:root{font-family:DM Sans,Avenir Next,Avenir,system-ui,sans-serif;color:#243d31;background:#f7f5ec;font-synthesis:none;text-rendering:optimizeLegibility;scroll-behavior:smooth;--ink: #243d31;--cream: #f7f5ec;--orange: #d66d48;--sage: #dfe7d8}*{box-sizing:border-box}html{min-width:320px;scroll-padding-top:90px}body{margin:0;min-width:320px}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid #c45f3b;outline-offset:4px}.skip-link{position:absolute;left:1rem;top:-5rem;z-index:20;padding:.8rem 1rem;background:var(--ink);color:#fff}.skip-link:focus{top:1rem}.site-shell{overflow:hidden}.site-header{min-height:90px;max-width:1440px;margin:auto;padding:0 7.2%;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:5}.brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none}.brand-mark{font-size:32px;color:var(--orange);line-height:1}.brand strong{display:block;font-family:Georgia,serif;font-size:21px;letter-spacing:-.06em;font-weight:500}.brand small{display:block;margin-top:3px;font-size:8px;letter-spacing:.16em;color:#69786b}.primary-nav{display:flex;align-items:center;gap:42px}.primary-nav a{text-decoration:none;font-size:12px;letter-spacing:.025em}.primary-nav a:hover{color:var(--orange)}.primary-nav .nav-contact{border:1px solid #aeb6a9;border-radius:30px;padding:12px 19px}.nav-contact span{margin-left:10px;color:var(--orange)}.menu-toggle{display:none}.hero{position:relative;max-width:1440px;min-height:625px;margin:auto;padding:65px 7.2% 86px;display:grid;grid-template-columns:1fr .93fr;align-items:center}.hero-copy{z-index:1;padding-bottom:28px}.eyebrow{margin:0 0 25px;color:#68786b;font-size:9px;letter-spacing:.19em;font-weight:600}.eyebrow span{display:inline-block;width:20px;height:1px;background:var(--orange);vertical-align:middle;margin:0 8px 3px 0}h1,h2,h3,p{margin-top:0}.hero h1,.section-heading h2,.contact-section h2{margin:0;font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.055em}.hero h1{font-size:clamp(66px,7.7vw,106px);line-height:.94}.hero h1 em,h2 em{color:var(--orange);font-weight:400}.hero-intro{max-width:370px;margin:28px 0 27px;color:#647267;font-size:14px;line-height:1.8}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:49px;padding:0 21px;border-radius:2px;text-decoration:none;font-size:11px}.button-dark{color:#fff;background:var(--ink)}.button-dark span{font-size:16px;color:#e9a081}.button-dark:hover{background:#365845}.hero-caption{margin:34px 0 0;font-size:8px;color:#8a9589;letter-spacing:.15em}.hero-visual{position:relative;min-height:445px;display:grid;place-items:center}.hero-visual:before{content:"";position:absolute;width:min(35vw,430px);aspect-ratio:1;border-radius:50%;background:#e9eddf}.flower-art{display:block;width:100%;height:100%;overflow:visible}.hero-visual>.flower-art{position:relative;z-index:1;width:105%;max-width:500px}.art-stem{fill:none;stroke:#597b5a;stroke-width:5;stroke-linecap:round}.art-leaf{fill:#86a17a}.art-bloom ellipse{fill:#db7954}.art-center{fill:#e7bd67}.art-bloom--small ellipse{fill:#e49a77}.art-sun{fill:#e8c985;opacity:.8}.flower-art--cosmos .art-bloom ellipse{fill:#e09caf}.flower-art--cosmos .art-bloom--small ellipse{fill:#d77e99}.flower-art--cosmos .art-center{fill:#f0cb75}.flower-art--sweetpea .art-bloom ellipse{fill:#b9859c}.flower-art--sweetpea .art-bloom--small ellipse{fill:#d3a4a8}.flower-art--sweetpea .art-center{fill:#f0cf91}.flower-art--hero .art-bloom ellipse{fill:#d86c4d}.flower-art--dahlia .art-bloom ellipse{fill:#cd7861}.flower-art--dahlia .art-bloom--small ellipse{fill:#e5a28a}.hero-orbit{position:absolute;border:1px solid #b8c6b1;border-radius:50%;width:105%;height:67%;transform:rotate(-35deg)}.orbit-two{width:92%;height:80%;transform:rotate(38deg);border-color:#d5d9c9}.hero-side-note{position:absolute;right:-3%;top:13%;writing-mode:vertical-rl;color:#78877a;font-size:8px;letter-spacing:.18em}.hero-number{position:absolute;right:7%;bottom:7%;color:var(--orange);font-family:Georgia,serif;font-size:22px}.scroll-cue{position:absolute;bottom:27px;left:7.2%;text-decoration:none;font-size:8px;letter-spacing:.17em;color:#78877a}.scroll-cue span{color:var(--orange);font-size:15px;margin-right:10px;vertical-align:middle}.intro-band{min-height:170px;padding:30px 12%;display:flex;align-items:center;justify-content:space-between;gap:30px;background:#e8ecdf}.intro-band>p:first-child{margin:0;font-family:Georgia,serif;font-size:clamp(23px,3vw,34px);line-height:1.28;letter-spacing:-.035em}.intro-band em{color:#788e72}.intro-spark{color:var(--orange);font-size:40px}.intro-aside{margin:0;font-size:11px;line-height:1.8;color:#758174}.section{max-width:1300px;margin:auto;padding:120px 7.2% 112px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:46px}.section-heading .eyebrow{margin-bottom:18px}.section-heading h2,.contact-section h2{font-size:clamp(48px,6vw,72px);line-height:.99}.section-note{max-width:275px;margin:0 0 6px;color:#7a8579;font-size:12px;line-height:1.8}.flower-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.flower-card-art{height:260px;position:relative;display:grid;place-items:center;overflow:hidden}.flower-card:nth-child(1) .flower-card-art{background:#e9e9dc}.flower-card:nth-child(2) .flower-card-art{background:#f0e3df}.flower-card:nth-child(3) .flower-card-art{background:#e9e3e8}.flower-card-art .flower-art{width:90%;height:90%}.card-index{position:absolute;z-index:2;top:17px;left:18px;color:#728071;font-size:8px;letter-spacing:.13em}.flower-card-copy{display:flex;justify-content:space-between;align-items:center;padding:18px 2px 5px}.flower-card-copy h3{margin:0 0 6px;font-family:Georgia,serif;font-size:25px;font-weight:400}.flower-card-copy p{margin:0;color:#828c80;font-size:10px}.flower-card-copy>span{font-size:17px;color:var(--orange)}.example-note{margin:28px 0 0;color:#8a9387;font-size:9px;letter-spacing:.035em}.season-section{background:#263f33;color:#f7f5ec}.season-inner{max-width:1300px;padding:105px 7.2% 95px;margin:auto}.eyebrow-light{color:#b9c3b4}.season-heading{margin-bottom:56px}.season-heading h2 em{color:#d99578}.season-heading .section-note{color:#bdc7bc}.season-row{min-height:116px;display:grid;grid-template-columns:70px 1fr 1.1fr 44px;align-items:center;gap:20px;border-top:1px solid #526458}.season-row:last-child{border-bottom:1px solid #526458}.season-number{color:#c89b76;font-family:Georgia,serif;font-size:16px}.season-title p{margin:0 0 5px;color:#b7c1b4;font-size:8px;letter-spacing:.16em}.season-title h3{margin:0;font-family:Georgia,serif;font-size:26px;font-weight:400}.season-description{max-width:350px;margin:0;color:#d2d8ce;font-size:11px;line-height:1.75}.season-flower{color:#d99578;font-size:28px;text-align:right}.season-disclaimer{margin:25px 0 0;color:#b7c1b4;font-size:9px}.contact-section{position:relative;padding:118px 24px 105px;text-align:center;overflow:hidden}.contact-section .eyebrow{margin-bottom:20px}.contact-section h2{font-size:clamp(48px,6.3vw,78px)}.contact-section h2 em{color:#738d70}.contact-copy{max-width:390px;margin:25px auto 42px;color:#778377;font-size:12px;line-height:1.8}.contact-details{max-width:590px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:25px;text-align:left;border-top:1px solid #d9ded2;padding-top:24px}.contact-details span{display:block;margin-bottom:9px;color:#8b9588;font-size:8px;letter-spacing:.15em}.contact-details a,.contact-details p{margin:0;text-decoration:none;font-family:Georgia,serif;font-size:17px}.contact-details a:hover{color:var(--orange)}.contact-section>.example-note{margin-top:24px}.contact-stamp{position:absolute;top:86px;left:12%;width:95px;height:95px;border:1px solid #c5cfc0;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-13deg);color:#768c72}.contact-stamp span{font-size:6px;letter-spacing:.12em}.contact-stamp b{color:var(--orange);font-size:23px;font-weight:400;line-height:1.2}.site-footer{min-height:86px;padding:20px 7.2%;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#e8ecdf}.footer-brand{font-family:Georgia,serif;font-size:17px;text-decoration:none}.footer-brand span{color:var(--orange)}.site-footer p,.back-top{margin:0;color:#788579;font-size:8px;letter-spacing:.13em;text-decoration:none}.back-top:hover{color:var(--orange)}@media(max-width:760px){html{scroll-padding-top:74px}.site-header{min-height:74px;padding:0 6%}.brand-mark{font-size:28px}.brand strong{font-size:19px}.menu-toggle{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #ccd2c7;border-radius:50%;color:var(--ink);background:transparent;cursor:pointer}.menu-icon{width:17px;display:grid;gap:5px}.menu-icon i{height:1px;width:17px;display:block;background:currentColor;transition:transform .2s ease}.menu-icon.is-open i:first-child{transform:translateY(3px) rotate(45deg)}.menu-icon.is-open i:last-child{transform:translateY(-3px) rotate(-45deg)}.primary-nav{display:none;position:absolute;left:0;right:0;top:74px;padding:18px 6% 24px;align-items:stretch;gap:0;flex-direction:column;background:var(--cream);border-top:1px solid #e4e6dc;box-shadow:0 14px 20px #243d3117}.primary-nav.is-open{display:flex}.primary-nav a{padding:15px 5px;border-bottom:1px solid #e4e6dc;font-size:13px}.primary-nav .nav-contact{margin-top:12px;padding:13px 15px;text-align:center;border:1px solid #aeb6a9}.hero{min-height:auto;padding:67px 7% 75px;grid-template-columns:1fr}.hero-copy{padding:0}.hero h1{font-size:clamp(68px,17vw,96px)}.hero-intro{max-width:330px;margin:23px 0;font-size:13px}.hero-caption{margin-top:23px}.hero-visual{min-height:320px;margin:20px -5% 0}.hero-visual:before{width:min(74vw,340px)}.hero-visual>.flower-art{width:min(100%,410px)}.hero-side-note{right:1%}.hero-number{right:10%;bottom:1%}.scroll-cue{left:7%;bottom:21px}.intro-band{min-height:155px;padding:30px 8%;gap:13px}.intro-band>p:first-child{font-size:23px}.intro-spark{font-size:27px}.intro-aside{font-size:9px}.section{padding:82px 7% 75px}.section-heading{align-items:start;flex-direction:column;gap:18px;margin-bottom:32px}.section-heading h2{font-size:58px}.section-note{max-width:315px}.flower-grid{grid-template-columns:1fr;gap:30px}.flower-card-art{height:min(74vw,290px)}.flower-card-copy{padding-top:14px}.season-inner{padding:78px 7% 70px}.season-heading{margin-bottom:38px}.season-row{min-height:0;padding:22px 0;grid-template-columns:30px 1fr 25px;gap:12px}.season-number{align-self:start;padding-top:3px}.season-title h3{font-size:23px}.season-description{grid-column:2 / 4;max-width:none;margin-top:0}.season-flower{grid-column:3;grid-row:1;font-size:22px}.contact-section{padding:85px 7% 78px}.contact-section h2{font-size:58px}.contact-copy{margin:22px auto 32px}.contact-stamp{top:25px;right:7%;left:auto;width:69px;height:69px}.contact-stamp span{font-size:5px}.contact-stamp b{font-size:17px}.contact-details{grid-template-columns:1fr;gap:19px}.site-footer{padding:23px 7%;flex-wrap:wrap}.site-footer p{order:3;width:100%;font-size:7px}}@media(max-width:380px){.intro-band{padding-left:6%;padding-right:6%}.intro-band>p:first-child{font-size:21px}.intro-aside{font-size:8px}.hero-visual{min-height:280px}.section-heading h2,.contact-section h2{font-size:52px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
