:root{--sage:#59654e;--deep:#303b2f;--ink:#344031;--linen:#e9e3d6;--paper:#f4f0e7;--raspberry:#793c50;--gold:#b7a578;--line:#c6c5b5;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Poppins',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--linen);color:var(--ink);font-family:var(--sans);font-size:13px;font-weight:300;line-height:1.9}a{color:inherit;text-underline-offset:6px}button,input{font:inherit}a,button,summary,input{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid var(--raspberry);outline-offset:5px}img{display:block;width:100%;height:auto}h1,h2,h3,blockquote{font-family:var(--serif);font-weight:400;line-height:1.04;letter-spacing:-.8px;margin:0;color:var(--deep)}h1{font-size:clamp(50px,6.4vw,89px)}h2{font-size:clamp(39px,4.5vw,64px)}h3{font-size:33px}em{font-weight:400}p{margin:24px 0}.wrap{width:86%;max-width:1400px;margin-inline:auto}.section{padding-block:95px}.eyebrow{display:block;font-family:var(--sans);font-size:9px;font-weight:400;text-transform:uppercase;letter-spacing:2.4px;line-height:1.8;margin-bottom:22px;color:var(--sage)}.topline{text-align:center;background:var(--deep);color:#ede7da;font-size:8px;text-transform:uppercase;letter-spacing:2.1px;padding:9px 15px}.header{height:96px;padding:0 7%;display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--paper);border-bottom:1px solid #d4d0c3;position:relative;z-index:20}.brand{display:block;width:265px;flex-shrink:0}.brand .header-wordmark{width:100%;aspect-ratio:4.6875;object-fit:contain}.header nav{display:flex;gap:27px;align-items:center}.header nav a{font-size:9px;letter-spacing:1.6px;text-transform:uppercase;font-weight:400;text-decoration:none}.header nav a:hover,.header nav a[aria-current]{color:var(--raspberry);text-decoration:underline;text-underline-offset:8px}.header nav .nav-cta{border:1px solid var(--sage);padding:12px 22px}.header nav .nav-cta:hover{color:var(--paper);background:var(--sage);text-decoration:none}.menu-toggle{display:none}.skip-link{position:absolute;top:-120px;left:10px;padding:12px;background:var(--paper);z-index:100}.skip-link:focus{top:0}.button{display:inline-flex;gap:35px;align-items:center;padding:15px 24px;margin-top:20px;border:1px solid var(--deep);background:var(--deep);color:#f5f0e6;font-size:9px;font-weight:400;letter-spacing:1.7px;line-height:1.6;text-transform:uppercase;text-decoration:none;transition:background .2s}.button:hover{background:var(--raspberry);border-color:var(--raspberry)}.button.light{background:transparent;color:var(--paper);border-color:#e9e3d699}.button.light:hover{background:var(--paper);color:var(--deep)}.text-link{display:inline-flex;align-items:center;gap:24px;padding-bottom:6px;border-bottom:1px solid #8c927b;font-size:9px;line-height:1.8;font-weight:400;letter-spacing:1.7px;text-transform:uppercase;text-decoration:none}.text-link span{font-size:12px}.text-link:hover{color:var(--raspberry);border-color:var(--raspberry)}.botanical-seal,.optimism-sun{display:none!important}
/* Two uninterrupted planes: flowers and sage, with the living original mark. */
.home-hero{display:grid;grid-template-columns:57% 43%;min-height:830px;background:var(--sage)}.hero-photo{overflow:hidden;min-width:0}.hero-photo img{height:100%;width:100%;object-fit:cover;max-height:1000px;object-position:center}.hero-copy{padding:48px 11% 38px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:var(--sage);color:#f0eadc;position:relative}.living-logo{width:100%;max-width:380px;display:flex;align-items:center;flex-direction:column}.botanical-animation{width:235px;height:297px;overflow:visible;transform-origin:50% 100%;animation:botanical-settle 6s ease-in-out both}.settling-wordmark{width:100%;height:auto;margin:12px 0 9px;animation:wordmark-settle 5.5s ease both}.replay-bloom{border:0;background:none;color:#eee8d9;font-size:7px;letter-spacing:1.4px;text-transform:uppercase;cursor:pointer;padding:5px 7px;animation:replay-appear 6.4s ease both}.replay-bloom span{font-size:12px;margin-left:7px}.replay-bloom:hover{text-decoration:underline;text-underline-offset:5px}.brand-motto{display:flex;justify-content:center;align-items:center;gap:13px;flex-wrap:wrap;font-family:var(--serif);font-size:clamp(39px,5.4vw,74px);font-weight:400;letter-spacing:-1.3px;line-height:1.2}.brand-motto b{font-family:var(--serif);font-size:.6em;font-weight:400;opacity:.7}.hero-motto{font-size:33px;gap:10px;margin:17px 0 4px;color:#e3d7b9}.hero-copy h1{font-family:var(--serif);font-size:24px;color:#f3ecdf;letter-spacing:0;line-height:1.28;margin:19px 0 0}.hero-copy h1 em{color:#e6ddc8}.hero-copy>p{font-size:10px;line-height:1.95;margin:20px 0 10px;max-width:350px;color:#e9e3d6}.hero-links{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;margin:15px 0 25px}.hero-links .text-link{color:#f0e9d9;border-color:#b8bda4;font-size:8px;letter-spacing:1.1px;gap:15px}.hero-links .text-link:hover{color:#daccaa}.hero-footnote{font-family:var(--serif);font-style:italic;font-size:17px;color:#dbd5c1}.grow-line{stroke-dasharray:1;stroke-dashoffset:1;animation:stem-grow 2.9s cubic-bezier(.2,.65,.3,1) both}.branch-line{animation-delay:1.1s;animation-duration:2.7s}.bloom-reveal{transform-box:fill-box;transform-origin:center;animation:flower-open 2.3s cubic-bezier(.18,.64,.22,1) both}.bloom-one{animation-delay:1.5s}.bloom-two{animation-delay:2.1s}.bloom-three{animation-delay:2.4s}.bloom-four{animation-delay:2.9s}.bloom-five{animation-delay:2.7s}.bloom-six{animation-delay:3.1s}.reveal-finish{animation:finish-mark 5.4s ease both}.replaying .botanical-animation,.replaying .grow-line,.replaying .bloom-reveal,.replaying .reveal-finish,.replaying .settling-wordmark,.replaying .replay-bloom{animation:none!important}@keyframes stem-grow{to{stroke-dashoffset:0}}@keyframes flower-open{from{transform:scale(.001)}to{transform:scale(1)}}@keyframes finish-mark{0%,80%{opacity:0}100%{opacity:1}}@keyframes wordmark-settle{0%,55%{opacity:0;transform:translateY(13px)}100%{opacity:1;transform:translateY(0)}}@keyframes botanical-settle{0%{transform:translateY(9px) rotate(-3deg)}40%{transform:translateY(0) rotate(1.5deg)}72%{transform:rotate(-.6deg)}100%{transform:rotate(0)}}@keyframes replay-appear{0%,90%{opacity:0}100%{opacity:.7}}
/* A quiet imprint of the exact original logo in deep raspberry wax. */
.wax-seal{width:128px;height:128px;display:inline-flex;align-items:center;justify-content:center;position:relative;flex-shrink:0;isolation:isolate;border-radius:46% 51% 44% 49% / 48% 45% 52% 47%;background:radial-gradient(ellipse at 30% 20%,#ad7180 0,transparent 32%),radial-gradient(ellipse at 75% 78%,#5d263a 0,transparent 38%),linear-gradient(135deg,#a05c70,#874157 40%,#6e2f45 75%,#9a5369);box-shadow:inset 2px 3px 3px #d9a2ad88,inset -3px -3px 4px #4b1d31aa,0 6px 10px #3b2c2b25,1px 2px 2px #37252b25;transform:rotate(-8deg)}.wax-seal:before{content:'';position:absolute;inset:13px;border:1px solid #6c2f44;border-radius:50%;box-shadow:inset 1px 1px 2px #ce8da188,1px 1px 1px #c5829888}.wax-seal:after{content:'';position:absolute;inset:4px;border-radius:inherit;border:1px solid #bc819233;pointer-events:none}.wax-impression{display:block;width:65px;height:82px;background:#864056;mask:url('/assets/botanical-mark.png') center/contain no-repeat;-webkit-mask:url('/assets/botanical-mark.png') center/contain no-repeat;filter:drop-shadow(-.7px -1px .45px #c58b9b) drop-shadow(1px 1.5px .5px #4e2032);opacity:.95;transform:rotate(8deg)}
.statement{padding:88px 0 95px;display:grid;grid-template-columns:1fr 1fr;column-gap:10%;position:relative;align-items:center}.statement-seal-wrap{position:absolute;left:50%;top:-64px;transform:translateX(-50%)}.statement>.eyebrow{grid-column:1/-1;margin:15px 0 25px}.statement h2{text-align:left;font-size:clamp(39px,4.4vw,63px);line-height:1.06}.statement h2 br{display:none}.statement h2 em{color:#75805f}.statement>p{max-width:510px;margin:0;font-size:12px;line-height:2}.service-panels{display:grid;grid-template-columns:1fr 1fr;gap:0;width:100%;margin:0}.service-panels article{position:relative;min-height:660px;isolation:isolate;background:var(--deep);overflow:hidden}.service-panels article>img{position:absolute;inset:0;height:100%;object-fit:cover;z-index:-2}.service-panels article:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#172319ba,transparent 90%);z-index:-1}.service-panels article>div{position:absolute;bottom:0;left:0;padding:55px 12%;color:#f7f1e7}.service-panels .eyebrow,.service-panels h2,.service-panels h2 em{color:#f7f1e7}.service-panels h2{font-size:60px}.service-panels p{max-width:370px;font-size:12px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px}.section-heading h2{max-width:650px}.section-heading h2 em{color:#7a8468}.section-heading>.text-link{flex-shrink:0;margin-bottom:5px}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px 28px}.portfolio-card a{text-decoration:none}.portfolio-card img{aspect-ratio:4/5;object-fit:cover;transition:transform .3s}.portfolio-card a:hover img{transform:translateY(-4px)}.card-caption{display:flex;justify-content:space-between;gap:15px;align-items:center;padding-top:20px}.card-caption .eyebrow{font-size:8px;letter-spacing:1.8px;margin-bottom:7px}.card-caption h3{font-size:30px;line-height:1.1;letter-spacing:-.5px}.brand-world{padding:60px 0 70px;display:grid;grid-template-columns:repeat(3,1fr);gap:8%;border-top:1px solid #bcbfae;border-bottom:1px solid #bcbfae}.brand-world h2{font-size:38px}.brand-world p{font-size:12px;max-width:320px}.brand-world .eyebrow{font-size:8px;letter-spacing:2px;margin-bottom:20px}.split{display:grid;grid-template-columns:1fr 1fr;gap:11%;align-items:center;padding-block:90px}.split-image{min-width:0}.split-image img{height:660px;object-fit:cover}.split-copy p{max-width:510px;font-size:12px}.split-copy h2{font-size:clamp(40px,4.3vw,61px)}.split-copy h2 em{color:#7b8569}.split.reverse .split-image{order:2}.split.reverse .split-copy{order:1}.press{border-block:1px solid #c1c2b2;padding:40px 0;text-align:center}.press>div{display:flex;justify-content:center;align-items:center;gap:50px;flex-wrap:wrap}.press img{max-width:140px;height:50px;object-fit:contain;filter:grayscale(1);opacity:.7}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px 28px}.journal-card a{text-decoration:none}.journal-card img{height:340px;object-fit:cover;margin-bottom:23px}.journal-card .eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:12px}.journal-card h3{font-size:34px;line-height:1.15;margin-bottom:25px;letter-spacing:-.4px}.journal-card .text-link{font-size:8px}.photo-story{border-top:1px solid #c1c2b2}.photo-story .section-heading>p{max-width:380px;font-size:12px;margin:0}.editorial-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.editorial-photos figure{margin:0;overflow:hidden}.editorial-photos img{height:560px;object-fit:cover}.editorial-photos.photo-count-4{grid-template-columns:repeat(4,1fr)}.photo-count-4 img{height:420px}.cta{text-align:center;background:var(--sage);padding:90px 8%;position:relative}.cta h2{color:#f5efe2;font-size:clamp(45px,5.6vw,78px)}.cta h2 em{color:#d7ceb7}.cta .eyebrow{color:#dad5c4}.cta p{max-width:520px;color:#e5e0d3;margin:25px auto 8px;font-size:12px}.cta .button.light{background:#eee6d7;color:#384330;border-color:#eee6d7}.cta .button.light:hover{background:var(--raspberry);color:white;border-color:var(--raspberry)}.cta:after{content:'';height:13px;position:absolute;left:0;right:0;bottom:-13px;background:repeating-linear-gradient(90deg,#59654e 0 1px,transparent 1px 6px);z-index:1}.footer-signature{background:#d7d2c4;padding:65px 8% 45px;text-align:center;position:relative}.footer-wax{width:105px;height:105px;margin-bottom:30px}.footer-wax .wax-impression{width:54px;height:68px}.footer-signature .brand-motto{font-size:clamp(43px,5.5vw,78px);color:var(--deep);gap:24px}.footer-signature p{font-family:var(--serif);font-style:italic;font-size:23px;line-height:1.4;margin:20px 0 0;color:#71795f}.footer-main{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10%;padding:55px 7%;background:#d7d2c4}.footer-logo{width:280px;margin-bottom:20px}.footer-main>div>a{display:block;width:fit-content;font-size:11px;text-decoration:none;margin-bottom:8px}.footer-main>div:first-child p{max-width:350px;font-size:11px}.footer-main .eyebrow{font-size:8px}.footer-bottom{background:var(--deep);color:#ded8ca;padding:18px 7%;display:flex;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:.5px}
/* Inner pages retain the same quiet editorial rhythm. */
.page-intro{padding:75px 0 65px;text-align:center}.page-intro h1{max-width:1050px;margin:auto}.page-intro h1 em{color:#788367}.page-intro p{max-width:680px;margin:28px auto 0;font-size:12px}.wide-photo img{height:650px;object-fit:cover}.wide-photo.corporate-photo img{height:560px}.photo-credit{display:block;font-size:9px;letter-spacing:1px;padding-top:10px}.service-list{padding:0;list-style:none;margin:25px 0}.service-list li{padding:12px 0;border-bottom:1px solid #c1c3b3;font-size:12px}.service-list li:before{content:'+';margin-right:13px;color:#6a7558}.blue-band{padding:80px 0;background:#cbd0bd}.blue-band>.wrap{max-width:850px;text-align:center}.blue-band p{max-width:650px;margin:24px auto}.three-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:7%;margin-top:45px}.three-columns article{padding-top:25px;border-top:1px solid #919c80}.three-columns h2{font-size:44px}.three-columns .index{font-size:10px;letter-spacing:2px;display:block;margin-bottom:30px;color:#7c866c}.three-columns h3{font-size:34px}.narrow{max-width:900px}.faqs{margin-top:35px}details{border-bottom:1px solid #bec2ae;padding:22px 0}summary{display:flex;justify-content:space-between;align-items:center;gap:20px;list-style:none;cursor:pointer;font-family:var(--serif);font-size:28px;line-height:1.3}summary::-webkit-details-marker{display:none}details[open] summary span{transform:rotate(45deg)}details p{font-size:12px;max-width:750px;margin-bottom:8px}.quote{text-align:center;max-width:950px;padding-block:75px;border-top:1px solid #bac0ac}.quote blockquote{font-size:clamp(38px,4.6vw,60px);margin:0;color:#5c694b}.quote p{font-size:12px;max-width:660px;margin:25px auto 0}.brand-note{background:var(--sage);color:var(--paper);text-align:center;padding:80px 8%}.brand-note h2,.brand-note h2 em,.brand-note .eyebrow{color:var(--paper)}.filter-bar{display:flex;gap:12px;margin-bottom:38px;flex-wrap:wrap}.filter-bar button{background:none;border:1px solid #abb49e;padding:10px 20px;cursor:pointer;font-size:10px;letter-spacing:1px}.filter-bar button.active{background:var(--sage);border-color:var(--sage);color:var(--paper)}[hidden]{display:none!important}.coming-soon{padding-top:35px;margin-top:60px;border-top:1px solid #bbc1ad;font-size:11px}.breadcrumbs{padding-top:25px;font-size:9px;text-transform:uppercase;letter-spacing:1.3px}.breadcrumbs a{text-decoration:none}.gallery-masonry{columns:3;column-gap:20px;margin-bottom:50px}.gallery-image{display:block;break-inside:avoid;margin-bottom:20px}.gallery-image img{height:auto}.gallery-image:hover{opacity:.9}.journal-tools{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-bottom:40px}.category-links{display:flex;gap:22px;flex-wrap:wrap}.category-links a{font-size:10px;text-decoration:none;border-bottom:1px solid transparent}.category-links a:hover,.category-links a[aria-current]{border-color:var(--sage)}.search-label{font-size:8px;letter-spacing:1px;text-transform:uppercase}.search-label input{display:block;background:none;border:0;border-bottom:1px solid #8b967b;padding:10px 0;font-size:12px;min-width:220px;color:var(--ink)}.article-body{max-width:850px;width:86%;margin:10px auto 60px;font-size:14px}.article-body p{line-height:1.95;margin:25px 0}.article-body h2{font-size:44px;margin:55px 0 20px}.article-body h3{font-size:35px;margin-top:40px}.article-body img{height:auto;max-height:1100px;object-fit:contain}.article-body figure{margin:20px 0}.article-body figure figure{margin:0}.article-body>figure:has(>figure){display:grid;grid-template-columns:1fr 1fr;gap:15px}.article-body>figure:has(>figure)>figure img{width:100%;height:100%;object-fit:cover}.article-body figcaption{font-size:10px}.related-services{border-block:1px solid #b7bfaa;text-align:center;padding:45px 0}.related-services h2{font-size:40px;margin-bottom:25px}.related-services .text-link{margin:10px 20px}.contact-layout{display:grid;grid-template-columns:35% 60%;gap:5%;align-items:start;padding-bottom:70px}.contact-layout>div:first-child>img{height:500px;object-fit:cover;margin-bottom:35px}.contact-layout>div:first-child h2{font-size:44px}.contact-layout>div:first-child p{font-size:12px}.contact-form-panel{background:#f2ede3;padding:30px;border:1px solid #c6c7b7}.contact-form-panel h2{font-size:40px}.contact-form-panel p{font-size:12px}.contact-form-panel iframe{width:100%;height:1140px;border:0;background:#fff}.form-fallback .text-link{font-size:9px}dialog{width:100vw;max-width:100vw;height:100vh;max-height:100vh;border:0;padding:65px 60px 35px;background:var(--paper);color:var(--deep)}dialog::backdrop{background:#0009}dialog[open]{display:grid;grid-template-columns:50px 1fr 50px;grid-template-rows:1fr auto;align-items:center;gap:10px}dialog img{height:calc(100vh - 160px);width:100%;object-fit:contain}dialog button{background:none;border:0;cursor:pointer;font-size:26px;color:var(--deep)}dialog .close-lightbox{position:absolute;top:17px;right:25px;font-size:11px;letter-spacing:1px;text-transform:uppercase}dialog .image-caption{grid-column:1/-1;text-align:center;font-size:10px;margin:10px 0}body:has(dialog[open]){overflow:hidden}
@media(max-width:1100px){.header{gap:20px}.brand{width:230px}.header nav{gap:17px}.home-hero{grid-template-columns:53% 47%;min-height:820px}.hero-copy{padding-inline:10%}.hero-motto{font-size:30px;gap:8px}.hero-copy h1{font-size:23px}.botanical-animation{width:215px;height:272px}.card-caption h3{font-size:26px}.split{gap:8%}.split-image img{height:550px}.journal-card img{height:280px}.contact-layout{grid-template-columns:30% 65%}.service-panels h2{font-size:52px}}
@media(max-width:800px){.topline{font-size:7px;letter-spacing:1.4px}.header{height:85px;padding-inline:6%}.brand{width:245px}.menu-toggle{display:flex;align-items:center;gap:15px;background:none;border:0;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--deep)}.header nav{display:none;position:absolute;top:84px;left:0;right:0;background:var(--paper);padding:25px 6%;box-shadow:0 10px 15px #0001}.header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:15px}.header nav a{padding:10px 0}.header nav .nav-cta{width:fit-content;padding:10px 20px}.home-hero{grid-template-columns:1fr;display:flex;flex-direction:column-reverse;min-height:0}.hero-copy{padding:35px 8% 45px}.hero-photo{height:520px}.hero-photo img{max-height:none;object-position:center}.living-logo{max-width:380px}.botanical-animation{width:215px;height:272px}.hero-motto{font-size:38px;gap:12px}.hero-copy h1{font-size:27px}.hero-copy>p{font-size:12px;max-width:420px}.hero-footnote{font-size:18px}.statement{padding-block:90px 65px;column-gap:7%}.statement h2{font-size:43px}.statement-seal-wrap{top:-51px}.statement-wax{width:102px;height:102px}.statement-wax .wax-impression{width:53px;height:67px}.section{padding-block:65px}.service-panels article{min-height:560px}.service-panels article>div{padding:35px 9%}.service-panels h2{font-size:43px}.service-panels p{font-size:11px}.service-panels .button{gap:15px;font-size:8px;padding:13px 15px}.portfolio-grid{grid-template-columns:1fr 1fr;gap:35px 20px}.section-heading{align-items:start}.section-heading>.text-link{max-width:160px}.split{padding-block:60px;gap:7%}.split-image img{height:500px}.split-copy h2{font-size:43px}.brand-world{gap:5%;padding-block:45px}.brand-world h2{font-size:32px}.journal-grid{grid-template-columns:1fr 1fr}.journal-card img{height:300px}.journal-card h3{font-size:31px}.footer-main{gap:5%;grid-template-columns:1.7fr 1fr 1fr}.footer-logo{width:220px}.footer-bottom{display:block}.footer-bottom span{display:block;margin-bottom:7px}.wide-photo img{height:500px}.three-columns{gap:5%}.three-columns h2{font-size:38px}.three-columns h3{font-size:30px}.gallery-masonry{columns:2;column-gap:15px}.gallery-image{margin-bottom:15px}.journal-tools{flex-direction:column;align-items:start}.contact-layout{grid-template-columns:1fr}.contact-layout>div:first-child{display:none}.page-intro{padding-block:55px 45px}.page-intro h1{font-size:65px}.photo-story .section-heading>p{max-width:310px}.editorial-photos img{height:400px}.editorial-photos.photo-count-4{grid-template-columns:repeat(2,1fr)}.photo-count-4 img{height:450px}}
@media(max-width:540px){body{font-size:12px}.wrap{width:87%}.topline{font-size:6.5px;letter-spacing:1px}.brand{width:215px}.hero-copy{padding:27px 7% 36px}.living-logo{max-width:310px}.botanical-animation{width:200px;height:253px}.hero-motto{font-size:33px;gap:10px}.hero-copy h1{font-size:25px}.hero-copy>p{font-size:10px;max-width:320px}.hero-links{gap:25px;margin-bottom:20px}.hero-footnote{font-size:16px}.hero-photo{height:430px}.statement{display:block;padding:80px 0 55px}.statement h2{font-size:44px}.statement>p{margin-top:25px;font-size:12px}.statement>.eyebrow{margin-top:0}.statement-wax{width:95px;height:95px}.statement-wax .wax-impression{width:49px;height:62px}.statement-seal-wrap{top:-48px}.service-panels{grid-template-columns:1fr}.service-panels article{min-height:590px}.service-panels article>div{padding:40px 8%}.service-panels h2{font-size:54px}.service-panels p{font-size:12px}.service-panels .button{font-size:9px;gap:30px}.portfolio-grid{gap:28px 15px}.card-caption h3{font-size:26px}.card-caption .eyebrow{font-size:7px;letter-spacing:1px}.section-heading{display:block}.section-heading h2{font-size:46px}.section-heading>.text-link{margin-top:25px;max-width:none}.brand-world{grid-template-columns:1fr;gap:25px;padding:38px 0}.brand-world h2{font-size:39px}.brand-world p{max-width:none;margin-bottom:0}.brand-world .eyebrow{margin-bottom:13px}.split,.split.reverse{grid-template-columns:1fr}.split-image img{height:490px}.split-copy{padding-top:30px}.split.reverse .split-image{order:0}.split.reverse .split-copy{order:1}.split-copy h2{font-size:48px}.press>div{gap:25px}.press img{max-width:95px;height:40px}.journal-grid{grid-template-columns:1fr;gap:40px}.journal-card img{height:360px}.journal-card h3{font-size:35px}.cta{padding:65px 7%}.cta h2{font-size:48px}.footer-signature{padding:50px 8% 30px}.footer-signature .brand-motto{font-size:40px;gap:12px}.footer-signature p{font-size:21px}.footer-main{grid-template-columns:1fr 1fr;gap:30px 25px;padding-block:35px}.footer-main>div:first-child{grid-column:1/-1}.footer-logo{width:260px}.footer-main .eyebrow{margin-bottom:13px}.page-intro h1{font-size:53px}.page-intro p{font-size:12px}.wide-photo img,.wide-photo.corporate-photo img{height:380px}.three-columns{grid-template-columns:1fr;gap:35px}.three-columns .index{margin-bottom:20px}.three-columns h2{font-size:45px}.blue-band{padding:60px 0}.blue-band h2{font-size:48px}.quote{padding-block:55px}summary{font-size:27px}.gallery-masonry{column-gap:10px}.gallery-image{margin-bottom:10px}.article-body{font-size:13px}.article-body>figure:has(>figure){gap:8px}.article-body h2{font-size:38px}.category-links{gap:15px}.contact-form-panel{padding:20px 10px}.contact-form-panel h2{font-size:37px}.contact-form-panel iframe{height:1110px}.photo-story .section-heading>p{margin-top:25px;max-width:none}.editorial-photos{grid-template-columns:1fr;gap:20px}.editorial-photos img{height:auto}.editorial-photos.photo-count-4{grid-template-columns:repeat(2,1fr);gap:12px}.photo-count-4 img{height:300px}dialog{padding:55px 6px 20px}dialog[open]{grid-template-columns:30px 1fr 30px;gap:0}dialog img{height:calc(100vh - 150px)}dialog .image-caption{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}.botanical-animation,.grow-line,.bloom-reveal,.reveal-finish,.settling-wordmark,.replay-bloom{animation:none!important}.grow-line{stroke-dashoffset:0}.replay-bloom{display:none}.reveal-finish{opacity:1}}
.wax-impression{width:77px;height:97px;background:linear-gradient(140deg,#cd98a6,#ac687e 65%,#9b536b);filter:drop-shadow(-.7px -1px .4px #dfa6b5) drop-shadow(1px 1.7px .5px #4f2033);opacity:1}.footer-wax .wax-impression{width:62px;height:78px}@media(max-width:800px){.statement-wax .wax-impression{width:61px;height:77px}}@media(max-width:540px){.statement-wax .wax-impression{width:56px;height:71px}}
/* Southern garden luxury: recognizable French blue, tactile linen and quiet gold. */
:root{--sage:#89977a;--deep:#3f6077;--ink:#405767;--linen:#f3f0e7;--paper:#fbf8ef;--raspberry:#9b5472;--gold:#b69a59;--line:#d0d7d4;--french:#5d89a5;--butter:#f8edc8;--peach:#f5e2d7;--periwinkle:#e3e6f5}body{background:var(--linen);color:var(--ink);background-image:repeating-linear-gradient(0deg,#a2a99405 0 1px,transparent 1px 4px),repeating-linear-gradient(90deg,#a2a99405 0 1px,transparent 1px 4px)}.topline{background:var(--french);color:#fffaf0}.header{background:#fbf9f2;border-bottom:1px solid #d8dce0}.header nav .nav-cta{border-color:#b9a163;background:#faf1d6;color:var(--deep)}.header nav .nav-cta:hover{background:var(--french);border-color:var(--french);color:#fff}.hero-copy{background-color:#e7ebed;background-image:repeating-linear-gradient(0deg,#74899c06 0 1px,transparent 1px 4px),repeating-linear-gradient(90deg,#74899c07 0 1px,transparent 1px 4px),linear-gradient(125deg,#edf0df,#e2e7f4);color:var(--deep)}.home-hero{background:#e7ebed}.hero-copy h1,.hero-copy h1 em{color:var(--deep)}.hero-copy>p{color:#526a79}.hero-footnote{color:#6c8190}.hero-links .text-link{color:#456c85;border-color:#98abb6}.hero-links .text-link:hover{color:var(--raspberry)}.replay-bloom{color:#5f7c90}.hero-motto{color:#6685a0;position:relative;padding-bottom:16px}.hero-motto:after{content:'';position:absolute;bottom:0;left:8%;right:8%;height:16px;background:url('/assets/gold-brushstroke.svg') center/100% 100% no-repeat;opacity:.75}.hero-motto span,.footer-motto span{background:linear-gradient(105deg,#8f7139 0%,#b2934c 24%,#c6ac69 40%,#eee0b2 49%,#a68640 58%,#96773c 80%,#bea66b 100%);background-size:240% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:gold-ink 16s ease-in-out infinite}.hero-motto b{color:#a58a4e}.hero-motto span{font-weight:500}.statement{background:none}.statement h2{color:#53778d}.statement h2 em,.section-heading h2 em,.split-copy h2 em,.page-intro h1 em{color:#7d9275}.statement>.eyebrow{color:#839174}.statement h2{position:relative;padding-bottom:20px}.statement h2:after{content:'';position:absolute;left:0;bottom:0;width:170px;height:14px;background:url('/assets/gold-brushstroke.svg') center/100% 100% no-repeat;opacity:.65}.wax-seal{background:radial-gradient(ellipse at 30% 20%,#b0c7d5 0,transparent 32%),radial-gradient(ellipse at 75% 78%,#456a83 0,transparent 38%),linear-gradient(135deg,#a0bccf,#7398b1 40%,#5b819e 75%,#9cb7c8);box-shadow:inset 2px 3px 3px #dceaf5bb,inset -3px -3px 4px #395b71aa,0 6px 10px #3b536325,1px 2px 2px #334d5c25}.wax-seal:before{border-color:#5c7f96;box-shadow:inset 1px 1px 2px #d0e2ecaa,1px 1px 1px #c1d4e0aa}.wax-seal:after{border-color:#c6dbe944}.wax-impression{background:linear-gradient(140deg,#d3e1e8,#abc4d3 65%,#91afc3);filter:drop-shadow(-.7px -1px .4px #e4f0f5) drop-shadow(1px 1.7px .5px #43677f)}.button{background:var(--french);border-color:var(--french);color:#fffaf1}.button:hover{background:#476f88;border-color:#476f88}.button.light{color:#fffaf1;border-color:#f2ead6aa}.button.light:hover{background:#f6edd9;color:#466c81}.text-link{border-color:#9aafba}.text-link span{color:#ac9259}.service-panels article:after{background:linear-gradient(0deg,#213c43b8,transparent 95%)}.brand-world{border-color:#d5d5c3;position:relative;background:linear-gradient(90deg,#faf0d740,transparent)}.brand-world:before{content:'';position:absolute;top:-3px;left:0;width:145px;height:6px;background:url('/assets/gold-brushstroke.svg') center/100% 100% no-repeat}.brand-world h2{color:#5d8094}.brand-world>div:nth-child(2) h2{color:#899b81}.brand-world>div:nth-child(3) h2{color:#a16b7e}.eyebrow{color:#6b8b94}.section-heading h2,.split-copy h2,.page-intro h1{color:#50748c}.press{border-color:#d2d6ce}.blue-band{background:#e9ecdf;background-image:repeating-linear-gradient(0deg,#78856b05 0 1px,transparent 1px 4px),repeating-linear-gradient(90deg,#78856b05 0 1px,transparent 1px 4px)}.blue-band h2{color:#657d68}.cta{background:#758265 url('/assets/sage-velvet.webp') center/500px}.cta:before{content:'';position:absolute;inset:0;background:#60764d22;pointer-events:none}.cta>*{position:relative}.cta h2{color:#fff8e8}.cta h2 em{color:#f3e3b8}.cta p,.cta .eyebrow{color:#f5efd9}.cta .button.light{background:#f5e9c6;border-color:#d6c38c;color:#4e685d;box-shadow:inset 0 0 0 3px #fff2}.cta .button.light:hover{background:#fff4d5;color:#48675a;border-color:#e4d19d}.cta:after{background:repeating-linear-gradient(90deg,#859574 0 1px,transparent 1px 6px)}.footer-signature{background:#f4e7db;background-image:repeating-linear-gradient(0deg,#be9f8105 0 1px,transparent 1px 4px),repeating-linear-gradient(90deg,#be9f8105 0 1px,transparent 1px 4px)}.footer-signature .brand-motto{color:var(--deep)}.footer-signature .brand-motto b{color:#b39b64}.footer-signature p{color:#7f8d7c}.footer-main{background:#f1ede4}.footer-bottom{background:#5c8197;color:#fff9ec}.brand-note{background:#88947a url('/assets/sage-velvet.webp') center/500px}.brand-note h2,.brand-note h2 em,.brand-note .eyebrow{color:#fff4d8}.quote blockquote{color:#6d8b9d}.contact-form-panel{background:#f8f1e5;border-color:#d4d6cc}.journal-card h3{color:#51738b}.filter-bar button.active{background:#6d8fa5;border-color:#6d8fa5}.related-services{border-color:#cbd5d4}.coming-soon{border-color:#cbd5d4}@keyframes gold-ink{0%,65%,100%{background-position:100% 50%}82%{background-position:0% 50%}}@media(prefers-reduced-motion:reduce){.hero-motto span,.footer-motto span{animation:none}}
/* A pressed-velvet cameo: the exact original linework becomes a tactile impression. */
.living-logo{position:relative;isolation:isolate;max-width:370px;padding:22px 24px 20px;margin:0 0 12px;background-color:#8da5b9;background-image:linear-gradient(118deg,#b5c6d733,#577d9533),url('/assets/sage-velvet.webp');background-size:100% 100%,370px;background-blend-mode:normal,luminosity;box-shadow:0 3px 8px #4c617022,inset 0 1px 0 #cfdae033,inset 0 -1px 1px #4b688522}.living-logo:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,#d9e3e333,transparent 40%,#45677f15 80%);pointer-events:none}.living-logo:after{content:'';height:5px;position:absolute;left:0;right:0;bottom:-5px;background:repeating-linear-gradient(90deg,#8ca3b7 0 1px,transparent 1px 4px);opacity:.7}.living-logo .botanical-animation{width:210px;height:265px;filter:none}.living-logo .settling-wordmark{filter:brightness(.75) saturate(.75) drop-shadow(1px 1px .5px #d2dee6aa) drop-shadow(-.6px -.6px .4px #3f5b7077);max-width:300px;margin-top:10px}.living-logo .replay-bloom{color:#344f66;font-size:7px;letter-spacing:1.5px;margin-top:4px}.hero-motto{margin-top:26px}.wax-seal{border-radius:44% 49% 45% 47% / 46% 43% 50% 45%}.wax-seal:after{inset:3px;border-width:2px;opacity:.55}.wax-impression{filter:drop-shadow(-.5px -.8px .4px #d4e4ec) drop-shadow(1.2px 1.5px .5px #3e5e75)}@media(max-width:1100px){.living-logo{padding:20px;max-width:335px}.living-logo .botanical-animation{width:195px;height:246px}}@media(max-width:800px){.living-logo{max-width:370px;padding:24px}.living-logo .botanical-animation{width:210px;height:265px}}@media(max-width:540px){.living-logo{max-width:315px;padding:20px 22px 16px}.living-logo .botanical-animation{width:190px;height:240px}.living-logo .settling-wordmark{max-width:270px}}
/* Photoreal hand-poured wax replaces the CSS approximation. */
.wax-seal{display:inline-block;width:145px;height:145px;object-fit:contain;background:none!important;border:0;border-radius:0;box-shadow:none!important;filter:drop-shadow(0 4px 4px #40586826);transform:rotate(-8deg)}.wax-seal:before,.wax-seal:after{display:none!important}.statement-seal-wrap{top:-72px}.footer-wax{width:118px;height:118px}.hero-photo img{object-position:50% 42%}.service-panels article:first-child>img{object-position:50% 48%}.wide-photo:not(.corporate-photo) img{object-position:50% 36%}@media(max-width:800px){.statement-wax{width:116px;height:116px}.statement-seal-wrap{top:-58px}.hero-photo img{object-position:50% 34%}}@media(max-width:540px){.statement-wax{width:108px;height:108px}.statement-seal-wrap{top:-54px}.hero-photo{height:530px}.hero-photo img{object-position:50% 44%}}
.sense-of-place{border-top:1px solid #d0d7d4}.sense-of-place .section-heading>p{max-width:390px;font-size:12px;margin:0}.place-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:40px 0 25px}.place-grid img{height:420px;object-fit:cover;margin-bottom:25px}.place-grid article:first-child img{object-position:45% 55%}.place-grid .eyebrow{font-size:8px;letter-spacing:1.7px;margin-bottom:12px}.place-grid h3{font-size:36px;color:#54758c}.place-grid p{font-size:12px;max-width:330px;margin-top:18px}@media(max-width:800px){.sense-of-place .section-heading>p{max-width:310px}.place-grid{gap:20px}.place-grid img{height:340px}.place-grid h3{font-size:30px}}@media(max-width:540px){.sense-of-place .section-heading>p{margin-top:25px;max-width:none}.place-grid{grid-template-columns:1fr;gap:30px}.place-grid img{height:430px}.place-grid h3{font-size:38px}.place-grid p{max-width:none}}

/* A single velvet field and a deliberate poured-wax signature. */
.home-hero .hero-copy{background-color:#627f99;background-image:linear-gradient(125deg,#bdd2e222,transparent 43%,#182f4d33),url('/assets/sage-velvet.webp');background-size:100% 100%,650px;background-blend-mode:normal,luminosity;color:#f6f0e3;padding-top:50px;padding-bottom:45px;box-shadow:inset 8px 0 30px #203d5015}.hero-copy .wax-logo{aspect-ratio:1;max-width:390px;padding:18px 28px 12px;margin:0;justify-content:center;background:none;box-shadow:none}.wax-logo:before,.wax-logo:after{display:none}.wax-pour-stage{width:100%;max-width:285px;aspect-ratio:1;position:relative;isolation:isolate}.hero-wax-impression{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(3px 9px 7px #20394b77);animation:seal-impress 6s cubic-bezier(.2,.65,.3,1) both}.wax-pool{position:absolute;inset:7%;border-radius:48% 46% 47% 49%;background:radial-gradient(ellipse at 32% 25%,#adc5d7,#6d8da9 45%,#43617c 95%);box-shadow:inset 2px 4px 4px #d3e4ee88,inset -4px -4px 5px #233b5277,3px 7px 7px #213a4d66;animation:wax-spread 6s ease both}.wax-stream{position:absolute;z-index:2;width:5px;height:45%;left:49%;top:-8%;border-radius:50%;background:linear-gradient(90deg,#517694,#b8cdd9,#6386a2);transform-origin:50% 0;animation:wax-pour 6s ease both}.wax-logo .settling-wordmark{width:94%;max-width:305px;margin:17px 0 10px;filter:brightness(0) invert(93%) sepia(15%) saturate(250%) drop-shadow(0 1px 1px #2e4d66);animation:wordmark-settle 6.3s ease both}.wax-logo .replay-bloom{color:#f1e9d7;font-size:7px;letter-spacing:1.6px;animation:replay-appear 7s ease both}.hero-copy .hero-motto{color:#f1ddb1;background:none;-webkit-text-fill-color:currentColor;margin-top:18px;font-size:31px}.hero-copy h1,.hero-copy h1 em,.hero-copy>p,.hero-copy .hero-footnote,.hero-copy .hero-links .text-link{color:#f5efe4}.hero-copy .hero-links .text-link{border-color:#c6d4df88}.hero-copy .hero-footnote{opacity:.85}.statement{padding-top:85px}.replaying .hero-wax-impression,.replaying .wax-pool,.replaying .wax-stream{animation:none!important}@keyframes wax-pour{0%{opacity:0;transform:scaleY(0)}8%{opacity:1;transform:scaleY(1)}27%{opacity:1;transform:scaleY(1)}36%,100%{opacity:0;transform:scaleY(.1)}}@keyframes wax-spread{0%,7%{transform:scale(.02);opacity:0}10%{opacity:1}38%{transform:scale(1);opacity:1}65%,100%{transform:scale(1);opacity:0}}@keyframes seal-impress{0%,34%{clip-path:circle(0% at 50% 52%);opacity:0;transform:scale(.96)}40%{opacity:1}70%,100%{clip-path:circle(75% at 50% 52%);opacity:1;transform:scale(1)}}@media(max-width:1100px){.hero-copy .wax-logo{max-width:340px;padding-inline:20px}.wax-pour-stage{max-width:260px}}@media(max-width:800px){.home-hero .hero-copy{padding-top:38px}.hero-copy .wax-logo{max-width:390px}.wax-pour-stage{max-width:285px}}@media(max-width:540px){.hero-copy .wax-logo{max-width:330px;padding:15px 20px}.wax-pour-stage{max-width:250px}.hero-copy .hero-motto{font-size:30px}.statement{padding-top:60px}}@media(prefers-reduced-motion:reduce){.hero-wax-impression,.wax-pool,.wax-stream{animation:none!important}.hero-wax-impression{clip-path:none;opacity:1;transform:none}.wax-pool,.wax-stream{display:none}}

/* Velvet, impressed from the center and quietly gilded. */
.living-logo:after,.cta:after{display:none!important}.hero-copy .velvet-signature{aspect-ratio:1;max-width:390px;padding:18px 28px 12px;margin:0;justify-content:center;background:none;box-shadow:none}.velvet-signature:before{display:none}.burnished-portrait{width:245px;max-width:80%;aspect-ratio:560/707;position:relative}.burnished-portrait>span{position:absolute;inset:0;mask:url('/assets/botanical-mark.png') center/contain no-repeat;-webkit-mask:url('/assets/botanical-mark.png') center/contain no-repeat}.imprint-dark{background:#243b4c;filter:drop-shadow(-1px -1px 1px #1d344c) drop-shadow(1px 1px 1px #c4d3de);animation:velvet-burn 3.8s cubic-bezier(.3,.1,.2,1) both}.imprint-gold{background:linear-gradient(118deg,#806235 0%,#b49a5c 17%,#f0ddb0 35%,#c0a26a 49%,#f4e4b9 63%,#aa874b 83%,#d4b77b 100%);filter:drop-shadow(0 1px .7px #31434e);animation:velvet-gild 3.2s 2.3s cubic-bezier(.25,.1,.3,1) both}.gold-wordmark{display:block;width:100%;max-width:310px;aspect-ratio:969/207;margin:22px 0 13px;mask:url('/assets/logo-horizontal-french-blue.svg') center/contain no-repeat;-webkit-mask:url('/assets/logo-horizontal-french-blue.svg') center/contain no-repeat;background:linear-gradient(115deg,#b59a5d,#f0dfb7 35%,#c9ad72 60%,#ead6a1);animation:velvet-gild 3.2s 2.8s ease both}.velvet-signature .replay-bloom{color:#f1e9d7;font-size:7px;letter-spacing:1.6px;margin-top:2px}.replaying .imprint-dark,.replaying .imprint-gold,.replaying .gold-wordmark{animation:none!important}.footer-signature{background-color:#e8ece7;background-image:repeating-linear-gradient(0deg,#70877805 0 1px,transparent 1px 4px),repeating-linear-gradient(90deg,#70877805 0 1px,transparent 1px 4px)}.footer-main{background:#eff0e9}.footer-gold-mark{display:block;width:78px;aspect-ratio:560/707;margin:0 auto 26px;mask:url('/assets/botanical-mark.png') center/contain no-repeat;-webkit-mask:url('/assets/botanical-mark.png') center/contain no-repeat;background:linear-gradient(110deg,#997d42,#c0a164 45%,#8f7239)}@keyframes velvet-burn{from{clip-path:circle(0% at 50% 50%);opacity:0}10%{opacity:.9}to{clip-path:circle(75% at 50% 50%);opacity:.8}}@keyframes velvet-gild{from{clip-path:circle(0% at 50% 50%);opacity:0}12%{opacity:1}to{clip-path:circle(75% at 50% 50%);opacity:1}}@media(max-width:540px){.hero-copy .velvet-signature{max-width:330px;padding:15px 20px}.burnished-portrait{width:220px}.gold-wordmark{max-width:280px}}@media(prefers-reduced-motion:reduce){.imprint-dark,.imprint-gold,.gold-wordmark{animation:none!important;clip-path:none;opacity:1}}
/* Wedding flower planner */
.calculator-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:7%;align-items:start;padding-bottom:90px}.calculator-layout label,.calculator-setup label{display:block;font-size:12px;font-weight:400;color:var(--deep)}.calculator-layout input:not([type=checkbox]),.calculator-layout textarea,.calculator-setup input,.calculator-setup textarea{font:inherit;color:var(--deep);background:#fafaf6;border:1px solid #aeb9b3;border-radius:0;padding:12px;width:100%;margin-top:7px;min-height:45px}.calculator-layout input:focus,.calculator-layout textarea:focus,.calculator-setup input:focus{outline:2px solid #5d89a5;outline-offset:2px}.starting-list{background:#e7ece6;padding:30px;margin-bottom:35px}.starting-list h2{font-size:39px}.starting-list p,.calc-small{font-size:10px;line-height:1.8}.starting-inputs,.setup-fees{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:25px}.calc-group,.price-group{margin:0 0 35px;padding:0;border:0;min-width:0}.calc-group legend,.price-group legend{font-family:var(--serif);font-size:36px;line-height:1.2;width:100%;padding:15px 0;border-bottom:1px solid var(--line);margin-bottom:10px}.calc-group legend span{font:10px var(--sans);color:#668398;margin-right:14px}.calc-item{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:20px 0;border-bottom:1px solid #ccd1c655}.calc-item>div{max-width:75%}.calc-item label{font-size:16px}.calc-item p{font-size:11px;margin:5px 0}.unit-price{font-size:10px;color:#60758a}.calc-item .qty-label{width:78px;flex-shrink:0;font-size:9px}.qty-label input{text-align:center}.estimate-card{position:sticky;top:25px;background:#e1e8eb;border:1px solid #bbc9cf;padding:30px 25px}.estimate-card h2{font-size:42px}#estimate-total{font-family:var(--serif);font-size:36px;color:#42647d;margin-top:30px;line-height:1.15}#estimate-description,#unpriced-note,#minimum-note{font-size:11px}.estimate-card dl{display:grid;grid-template-columns:1fr auto;gap:10px;font-size:10px}.estimate-card dd{margin:0;text-align:right}.estimate-card .button{display:flex;justify-content:center;padding:14px 10px;font-size:8px}.calc-clear{display:block;background:none;border:0;text-decoration:underline;margin:20px auto;font-size:10px;cursor:pointer}.calc-notice{background:#e4e9e0;border-left:3px solid #789278;padding:20px 25px;margin-bottom:35px;font-size:12px}.calc-inquiry{padding-top:30px}.calc-inquiry h2{font-size:48px}.inquiry-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:30px 0}.consent-line{display:flex!important;gap:12px;align-items:start;margin-top:20px}.consent-line input{margin-top:4px;flex-shrink:0;width:17px;height:17px}.honeypot{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.button:disabled{opacity:.55;cursor:not-allowed}#inquiry-status:not(:empty),#pricing-status:not(:empty){background:#e4e9e0;padding:18px;font-size:12px}.calculator-setup{padding-bottom:90px}.price-row{display:grid;grid-template-columns:1fr 130px 130px;gap:20px;padding:20px 0;border-bottom:1px solid #c5ccbf66;align-items:center}.price-row small{display:block;font-weight:300;margin-top:4px}.setup-fees{margin-bottom:25px}.calc-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.calc-actions .text-link{margin-top:20px}.file-label{margin-top:30px;max-width:400px}@media(max-width:950px){.calculator-layout{grid-template-columns:1fr 280px;gap:4%}.estimate-card{padding:25px 20px}.estimate-card h2{font-size:34px}.price-row{grid-template-columns:1fr 100px 100px}}@media(max-width:700px){.calculator-layout{display:flex;flex-direction:column}.estimate-card{position:static;order:-1;width:100%;margin-bottom:30px}.calculator-layout>div{width:100%}.estimate-card h2{font-size:36px}.estimate-card .button{max-width:300px}.starting-list{padding:25px 20px}.price-row{grid-template-columns:1fr 1fr;gap:10px}.price-row>label:first-child{grid-column:1/-1}.starting-inputs,.setup-fees{grid-template-columns:1fr 1fr}.inquiry-fields{grid-template-columns:1fr}.calc-item{gap:15px}.calc-item label{font-size:14px}.calc-group legend{font-size:32px}.calc-inquiry h2{font-size:43px}}

.family-studio{grid-template-columns:1fr;gap:35px}.family-studio .split-image{order:0!important}.family-studio .split-image img{width:100%;height:auto!important;aspect-ratio:3/2;object-fit:contain}.family-studio .split-copy{order:1!important;max-width:760px;margin-inline:auto;text-align:center;padding-top:5px}.family-studio .split-copy h2{font-size:clamp(42px,5vw,65px)}@media(max-width:540px){.family-studio{width:100%;gap:24px}.family-studio .split-copy{width:87%}}
/* A bright European garden studio: quiet surfaces, generous space, editorial images. */
:root{--paper:#fffef9;--linen:#faf9f4;--ink:#424d4b;--deep:#344d56;--sage:#758777;--line:#d8ddd5;--gold:#b59b66}body{background:#faf9f4;background-image:none;color:var(--ink);font-size:14px;line-height:1.95;font-weight:300}h1,h2,h3{letter-spacing:-.6px;font-weight:400}h2{line-height:1.08}.wrap{width:84%;max-width:1380px}.section{padding-block:115px}.eyebrow{font-size:9px;letter-spacing:1.8px;color:#728580}.topline{background:#edf1ec;color:#536b71;padding:9px 15px;font-size:8px;letter-spacing:1.6px}.header{height:108px;background:#fffefb;border-color:#e3e6de;padding-inline:7%;gap:25px}.brand{width:248px}.header nav a{font-size:9px;letter-spacing:1.2px}.header nav .nav-cta{background:none;border-color:#b6c3c3;padding:11px 23px}.button{border-color:#587582;background:#587582;padding:16px 27px;letter-spacing:1.3px;font-size:9px}.button:hover{background:#3e5f6c;border-color:#3e5f6c}.text-link{font-size:9px;letter-spacing:1.2px;border-color:#acbab7}.page-intro{padding-top:90px;padding-bottom:70px}.page-intro h1{font-size:clamp(56px,6.4vw,90px);line-height:1.08}.page-intro p{font-size:14px;line-height:1.95;max-width:660px;margin-top:30px}.home-hero{min-height:870px;grid-template-columns:56% 44%}.home-hero .hero-copy{background-color:#7692a7;background-image:linear-gradient(115deg,#a0b7c799,#6c8ba499),url('/assets/sage-velvet.webp');background-size:100% 100%,1000px;box-shadow:none;padding:45px 10%}.hero-copy .velvet-signature{max-width:360px;padding:10px 18px}.burnished-portrait{width:225px}.gold-wordmark{margin-top:20px}.hero-copy .hero-motto{font-size:25px;gap:10px;margin-top:20px;padding-bottom:0}.hero-motto:after{display:none}.hero-motto span,.footer-motto span{background:none;animation:none;color:inherit;-webkit-text-fill-color:currentColor;font-weight:400}.hero-motto b{color:inherit}.hero-copy h1{font-size:34px;line-height:1.12;margin-top:25px}.hero-copy>p{font-size:12px;line-height:1.9;max-width:370px;margin-top:25px}.hero-copy .hero-footnote{font-size:16px;opacity:.9}.hero-links{margin-top:22px;margin-bottom:22px;gap:20px}.statement{padding-top:110px;padding-bottom:110px;column-gap:10%}.statement h2{font-size:clamp(46px,5.2vw,73px)}.statement>p{font-size:14px;line-height:1.95}.service-panels{width:84%;max-width:1380px;margin:0 auto 10px;gap:7%;grid-template-columns:1fr 1fr;align-items:start}.service-panels article{min-height:0;background:transparent;isolation:auto;overflow:visible}.service-panels article>img{position:static;inset:auto;width:100%;height:auto;aspect-ratio:4/4.6;object-fit:cover;z-index:auto}.service-panels article:after{display:none}.service-panels article>div{position:static;padding:32px 0 15px;color:var(--ink)}.service-panels article:nth-child(2){margin-top:100px}.service-panels .eyebrow{color:#6b8487}.service-panels h2,.service-panels h2 em{color:var(--deep);font-size:clamp(42px,4.5vw,61px);line-height:1.08}.service-panels p{font-size:13px;max-width:440px;line-height:1.95;margin:20px 0 12px}.service-panels .button.light{color:#4f7180;background:transparent;border:0;border-bottom:1px solid #acbab7;padding:0 0 7px;margin-top:15px}.service-panels .button.light:hover{background:none;color:#344d56}.section-heading{margin-bottom:45px}.portfolio-grid{gap:55px 35px}.card-caption{padding-top:22px}.card-caption h3{font-size:33px}.brand-world{padding:60px 0 70px;border-color:#dce2d9;background:none;gap:9%}.brand-world:before{display:none}.brand-world h2,.brand-world>div:nth-child(2) h2,.brand-world>div:nth-child(3) h2{color:#4d6d78;font-size:36px}.brand-world p{font-size:13px}.sense-of-place{border-color:#e0e4dd}.sense-of-place .section-heading>p{font-size:13px;line-height:1.95}.place-grid{gap:35px}.place-grid img{height:440px}.place-grid article:nth-child(2){padding-top:65px}.place-grid h3{font-size:34px}.place-grid p{font-size:13px}.split{gap:10%;padding-block:100px}.split-copy p{font-size:14px}.split-copy h2{font-size:clamp(46px,5vw,68px)}.photo-story{border-top:1px solid #e4e7df}.photo-story .section-heading>p{font-size:13px;line-height:1.9}.editorial-photos{gap:30px}.editorial-photos img{height:490px}.blue-band{background:#eff3ed;background-image:none;padding:95px 0}.blue-band h2{color:#4d6c73}.blue-band p{font-size:14px;line-height:1.95}.brand-note{background:#e7eeea;background-image:none;color:var(--deep);padding:95px 8%}.brand-note h2,.brand-note h2 em,.brand-note .eyebrow{color:var(--deep)}.cta{background:#f1f3ed;background-image:none;padding:100px 8%;border-top:1px solid #dce3d8;border-bottom:1px solid #dce3d8}.cta:before,.cta:after{display:none!important}.cta h2,.cta h2 em,.cta .eyebrow,.cta p{color:var(--deep)}.cta h2{font-size:clamp(48px,5.4vw,76px)}.cta p{font-size:13px;max-width:520px;margin:25px auto 0}.cta .button.light{color:#fffef9;background:#587582;border-color:#587582}.cta .button.light:hover{background:#3e5f6c}.footer-signature{background:#fafbf6;background-image:none;padding:70px 8% 40px}.footer-signature .brand-motto{font-size:clamp(35px,4.5vw,60px);color:#567681;gap:18px}.footer-signature p{font-size:22px;color:#7b8c82}.footer-gold-mark{width:60px;opacity:.8}.footer-main{background:#fafbf6;padding-block:55px;gap:9%;border-top:1px solid #e3e7df}.footer-main p{font-size:12px;line-height:1.9;max-width:350px}.footer-bottom{background:#edf1eb;color:#5f7577;border-top:1px solid #dee4d9}.journal-card h3{font-size:34px}.starting-list,.calc-notice{background:#eff3ed}.estimate-card{background:#edf3f4;border-color:#d3dfe1}.calc-group legend{padding-block:22px}.price-row{padding-block:25px}
@media(max-width:1100px){.header{gap:18px}.header nav{gap:17px}.brand{width:225px}.home-hero{grid-template-columns:53% 47%}.home-hero .hero-copy{padding-inline:8%}.hero-copy h1{font-size:31px}.hero-copy>p{font-size:11px}.hero-copy .hero-motto{font-size:23px}.service-panels{gap:5%}.editorial-photos img{height:420px}}
@media(max-width:800px){.header{height:88px}.header nav{top:87px;background:#fffefb}.home-hero{min-height:0}.home-hero .hero-copy{padding:40px 9% 45px}.hero-copy .velvet-signature{max-width:360px}.hero-copy h1{font-size:34px}.hero-copy>p{font-size:13px;max-width:430px}.hero-copy .hero-motto{font-size:28px}.hero-photo{height:600px}.statement{padding-block:80px}.section{padding-block:80px}.split{padding-block:75px}.service-panels article:nth-child(2){margin-top:60px}.service-panels h2,.service-panels h2 em{font-size:42px}.service-panels article>div{padding-top:25px}.place-grid img{height:340px}.place-grid article:nth-child(2){padding-top:35px}.place-grid h3{font-size:30px}.editorial-photos img{height:360px}.cta{padding:75px 8%}.footer-main{gap:6%}}
@media(max-width:540px){.wrap,.service-panels{width:87%}.header{padding-inline:6%}.brand{width:215px}.topline{font-size:6.5px}.home-hero .hero-copy{padding:32px 7% 38px}.hero-copy .velvet-signature{max-width:315px}.burnished-portrait{width:205px}.hero-copy .hero-motto{font-size:25px}.hero-copy h1{font-size:31px}.hero-copy>p{font-size:12px;max-width:340px}.hero-links{gap:22px}.hero-photo{height:540px}.section{padding-block:65px}.statement{padding-block:70px}.statement h2{font-size:45px}.statement>p{font-size:13px}.service-panels{grid-template-columns:1fr;gap:50px}.service-panels article:nth-child(2){margin-top:0}.service-panels article>img{aspect-ratio:4/4.6}.service-panels h2,.service-panels h2 em{font-size:48px}.service-panels p{font-size:13px}.portfolio-grid{gap:35px 18px}.card-caption h3{font-size:27px}.brand-world{padding-block:40px}.brand-world h2{font-size:37px}.place-grid{gap:35px}.place-grid img{height:430px}.place-grid article:nth-child(2){padding-top:0}.place-grid h3{font-size:35px}.split{padding-block:60px}.split-copy h2{font-size:47px}.split-copy p{font-size:13px}.editorial-photos{gap:18px}.editorial-photos img{height:auto}.photo-count-4 img{height:300px}.page-intro{padding-block:65px 50px}.page-intro h1{font-size:54px}.page-intro p{font-size:13px}.blue-band{padding:65px 0}.blue-band p{font-size:13px}.cta{padding:65px 7%}.cta h2{font-size:48px}.footer-signature{padding:55px 7% 30px}.footer-signature .brand-motto{font-size:36px;gap:10px}.footer-signature p{font-size:20px}.family-studio{width:100%}.family-studio .split-copy{width:87%}}
/* Aligned floral statements, tactile velvet and quiet living details. */
.service-panels article:nth-child(2),.place-grid article:nth-child(2){margin-top:0!important;padding-top:0!important}.portfolio-grid,.place-grid,.service-panels,.signature-grid{align-items:start}.service-panels article>img{aspect-ratio:4/4.6}.hero-slideshow{position:relative;isolation:isolate;min-height:870px}.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.8s ease;pointer-events:none}.hero-slide.is-active{opacity:1}.hero-slide img{height:100%;max-height:none;object-fit:cover;object-position:50% 50%}.hero-slide-controls{position:absolute;bottom:25px;left:25px;right:25px;display:flex;align-items:center;gap:15px;color:#fff;background:#283d3d99;backdrop-filter:blur(8px);padding:11px 15px;width:fit-content;font-size:9px;letter-spacing:1px;z-index:2}.hero-slide-controls button{border:0;background:none;color:inherit;font-size:9px;cursor:pointer;padding:3px 5px}.signature-florals{padding-top:85px;padding-bottom:85px}.signature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.signature-grid figure{margin:0}.signature-grid img{height:500px;object-fit:cover;width:100%}.signature-grid figcaption{font-family:var(--serif);font-size:22px;color:#55717b;text-align:center;margin-top:20px;line-height:1.3}.statement{border-top:1px solid #dfe5db}.intro-seal,.copy-seal{display:block!important;width:44px;height:56px;margin:0 auto 25px;background:linear-gradient(125deg,#b49b66,#c9b37b 45%,#947b45);mask:url('/assets/botanical-mark.png') center/contain no-repeat;-webkit-mask:url('/assets/botanical-mark.png') center/contain no-repeat;opacity:.8}.copy-seal{margin-left:0}.family-studio .copy-seal{margin-inline:auto}.brand-world{background:#71816a url('/assets/sage-velvet.webp') center/800px;background-blend-mode:luminosity;padding:50px 4%;border:0;gap:7%;color:#fffdf3}.brand-world h2,.brand-world>div:nth-child(2) h2,.brand-world>div:nth-child(3) h2,.brand-world .eyebrow{color:#fffdf3}.blue-band{background:#728373 url('/assets/sage-velvet.webp') center/900px;background-blend-mode:luminosity;color:#fefcf4}.blue-band h2,.blue-band h2 em,.blue-band .eyebrow{color:#fffdf3}.blue-band .button{background:transparent;border-color:#e7ecdf;color:#fffdf3}.cta{background:#7895a9;background-image:linear-gradient(115deg,#9bb6c666,#61839c33),url('/assets/sage-velvet.webp');background-size:100% 100%,900px;background-blend-mode:normal,luminosity;border:0}.cta h2,.cta h2 em,.cta .eyebrow,.cta p{color:#fffdf5}.cta-wordmark{width:260px;max-width:70%;height:auto;margin:0 auto 35px;opacity:.9}.cta .button.light{background:#fffdf4;color:#4c6d7d;border-color:#fffdf4}.cta .button.light:hover{background:#e7eee9}.footer-main .footer-logo{width:280px;max-width:100%}.gold-wordmark{background-size:200% 100%;animation:velvet-gild 3.2s 2.8s ease both,gold-breathe 15s 6s ease-in-out infinite}.reveal-ready{opacity:0;transform:translateY(16px);transition:opacity .85s ease,transform .85s ease}.reveal-ready.is-revealed{opacity:1;transform:none}.signature-grid img,.portfolio-card img,.place-grid img{transition:filter .6s ease,transform .8s ease}.signature-grid figure{overflow:hidden}.signature-grid figure:hover img{filter:brightness(1.025);transform:scale(1.015)}@keyframes gold-breathe{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@media(max-width:1100px){.signature-grid img{height:430px}}@media(max-width:800px){.hero-slideshow{min-height:600px}.signature-grid{gap:20px}.signature-grid img{height:350px}.signature-grid figcaption{font-size:19px}}@media(max-width:540px){.hero-slideshow{min-height:540px}.signature-grid{grid-template-columns:1fr;gap:35px}.signature-grid img{height:auto;max-height:580px;aspect-ratio:4/5;object-fit:cover}.signature-grid figcaption{font-size:23px}.brand-world{padding:35px 7%}.signature-florals{padding-block:60px}.cta-wordmark{width:235px}.hero-slide-controls{left:18px;bottom:18px}.copy-seal{width:38px;height:48px}}@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}.gold-wordmark{animation:none!important}.reveal-ready{opacity:1;transform:none;transition:none}.signature-grid figure:hover img{transform:none}}
/* The family portrait is a supporting detail, with the full scene retained. */
.family-studio{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:7%;align-items:start;max-width:1120px}.family-studio .split-image{width:100%;max-width:430px;margin:0}.family-studio .split-copy{width:100%;max-width:none;margin:0;text-align:left;padding-top:0}.family-studio .split-copy h2{font-size:clamp(40px,4.2vw,56px)}.family-studio .copy-seal{margin-left:0}.family-studio .split-image img{height:auto!important;aspect-ratio:3/2;object-fit:contain}.family-studio .split-copy p{font-size:13px}@media(max-width:700px){.family-studio{grid-template-columns:1fr;width:87%;gap:28px}.family-studio .split-image{max-width:360px}.family-studio .split-copy{width:100%}.family-studio .split-copy h2{font-size:44px}}
.hero-signature-seal{width:270px;max-width:90%;height:auto;aspect-ratio:1;object-fit:contain;filter:drop-shadow(2px 5px 5px #29465755);animation:seal-arrive 2.4s ease both}.velvet-signature .gold-wordmark{margin-top:24px}.replaying .hero-signature-seal{animation:none!important}.footer-wax{width:105px;height:105px;display:block;margin:0 auto 28px;transform:none;filter:drop-shadow(0 3px 4px #52695725)}@keyframes seal-arrive{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media(max-width:540px){.hero-signature-seal{width:235px}}@media(prefers-reduced-motion:reduce){.hero-signature-seal{animation:none!important}}
.native-contact-layout{grid-template-columns:34% 59%;gap:7%;align-items:start;padding-bottom:85px}.native-contact-layout .contact-form-panel{padding:0;background:none;border:0}.contact-studio-note>img{width:100%;height:460px;object-fit:cover;margin-bottom:30px}.contact-studio-note h2{font-size:39px;line-height:1.1}.contact-studio-note p{font-size:12px;line-height:1.9}.native-contact h2{font-size:51px;line-height:1.1}.native-contact>p{font-size:13px;line-height:1.9}.native-contact label{display:block;font-size:12px;font-weight:400}.native-contact input:not([type=checkbox]),.native-contact select,.native-contact textarea{font:inherit;font-weight:300;color:var(--deep);width:100%;padding:13px 12px;min-height:46px;margin-top:8px;border:1px solid #bac7c3;background:#fffefa;border-radius:0}.native-contact select{appearance:auto}.native-contact .inquiry-fields{gap:22px 20px}.native-contact input:focus,.native-contact select:focus,.native-contact textarea:focus{outline:2px solid #6b8fa0;outline-offset:2px}.native-contact textarea{resize:vertical}.native-contact .consent-line{font-weight:300}.native-contact .button{margin-top:25px}.native-contact-layout iframe[hidden]{display:none!important}#native-inquiry-status:not(:empty){background:#eaf0e7;padding:18px;font-size:12px;line-height:1.8}.native-contact .calc-small{font-size:11px}.native-contact-layout+.quote{border-top:1px solid #dfe5db}@media(max-width:950px){.native-contact-layout{grid-template-columns:30% 65%;gap:5%}.native-contact h2{font-size:44px}.contact-studio-note h2{font-size:34px}}@media(max-width:800px){.native-contact-layout{grid-template-columns:1fr}.native-contact-layout .contact-form-panel{padding:0}.native-contact-layout>div:first-child{display:none}.native-contact h2{font-size:48px}}@media(max-width:540px){.native-contact .inquiry-fields{grid-template-columns:1fr;gap:20px}.native-contact h2{font-size:43px}.native-contact-layout{padding-bottom:60px}}

/* Genuine, attributed client voices in a calm aligned row. */
.review-highlights{padding-top:80px;padding-bottom:80px}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:38px 0 24px}.review-grid figure,.review-grid article{margin:0;padding:30px 26px;background:#eeeee4;border-top:1px solid #a89964}.review-grid blockquote{margin:24px 0;font-family:var(--serif,Georgia,serif);font-size:30px;line-height:1.3;color:#415765}.review-grid figcaption,.review-source{font-size:12px;letter-spacing:.05em}.review-stars{color:#8c773b;letter-spacing:.18em}.review-grid h3{font-size:25px;margin:22px 0 16px}@media(max-width:700px){.review-grid{grid-template-columns:1fr;gap:16px}.review-highlights{padding-top:55px;padding-bottom:55px}}
@media(max-width:600px){.hero-photo.hero-slideshow{height:510px;min-height:0}.hero-slide img{object-position:center center}.signature-grid{gap:20px}.signature-grid figure img{height:430px}.hero-slide-controls button,.menu-toggle{min-height:44px;min-width:44px}.native-inquiry-form input,.native-inquiry-form select,.native-inquiry-form textarea{font-size:16px!important;min-height:48px}.native-inquiry-form textarea{min-height:150px}.hero-copy h1{font-size:clamp(34px,9vw,44px)}.review-grid blockquote{font-size:29px}.contact-form-panel{min-width:0}.hero-links{flex-wrap:wrap}img{max-width:100%}}
@media(max-width:600px){.garden-hero .hero-photo{order:-1}.garden-hero .hero-copy{order:0}.native-contact input:not([type=checkbox]),.native-contact select,.native-contact textarea{font-size:16px;min-height:48px}.native-contact textarea{min-height:150px}.native-contact .inquiry-fields{display:grid;grid-template-columns:1fr}.hero-links a{min-height:44px;align-items:center}.topline{letter-spacing:1px}}
.budget-target-label{display:block;font-size:14px;margin:26px 0}.budget-target-label input{display:block;width:100%;padding:14px;margin:8px 0;border:1px solid #b8c6c1;background:#fffefa;font:inherit;font-size:18px}.budget-target-label small{display:block;font-size:11px;font-weight:300}#budget-comparison{padding:16px;background:#e9eee5;font-size:12px;line-height:1.8}#selected-summary h3{font-size:27px;margin-top:26px}#selected-summary ul{list-style:none;padding:0;margin:18px 0}#selected-summary li{font-size:12px;padding:10px 0;border-bottom:1px solid #c7cec5;line-height:1.7}.estimate-card .calc-clear{display:block;min-height:44px}#calculator-banner:empty{display:none}@media(max-width:800px){.calculator-layout{display:flex;flex-direction:column}.calculator-layout>div,.calculator-layout>aside{width:100%;min-width:0}.estimate-card{position:static!important;order:-1}#selected-summary ul{max-height:240px;overflow:auto}.calculator-layout input,.calculator-layout select,.calculator-layout textarea{font-size:16px!important}.calculator-layout .inquiry-fields{grid-template-columns:1fr}.calc-item{gap:16px}.qty-label input{min-height:48px}#send-flower-inquiry{width:100%;justify-content:center}}
.mobile-estimate-bar{display:none}@media(max-width:800px){body:has(.mobile-estimate-bar){padding-bottom:95px}.mobile-estimate-bar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:35;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px calc(12px + env(safe-area-inset-bottom));background:#f9f8f1;border-top:1px solid #b8c6c1;box-shadow:0 -4px 20px #314b4310}.mobile-estimate-bar span{display:block;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.mobile-estimate-bar strong{display:block;font-family:var(--serif);font-size:27px;font-weight:400;line-height:1.2}.mobile-estimate-bar .button{margin:0;gap:8px;padding:13px;font-size:9px}#request-proposal{scroll-margin-top:24px}}
.corporate-builder{padding-bottom:90px}.corporate-builder-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:65px;align-items:start}.corporate-builder .calc-group{margin-top:32px}.corporate-interests{padding:30px 0}.corporate-interests .consent-line{display:flex;gap:12px;align-items:center;min-height:44px}.corporate-interests input{width:19px;height:19px;flex:none}.corporate-request{max-width:820px;margin:85px auto 0;padding-top:45px;border-top:1px solid #b8c6c1}.corporate-builder #corporate-total{font-family:var(--serif);font-size:49px;line-height:1.15;margin:20px 0}.corporate-builder #corporate-summary p{font-size:12px;line-height:1.7}.corporate-builder .estimate-card{top:24px}.corporate-builder .inquiry-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}.corporate-builder-invite{border-top:1px solid #c3ccbf}#corporate-request{scroll-margin-top:24px}@media(max-width:800px){.corporate-builder-grid{grid-template-columns:1fr;gap:30px}.corporate-builder .estimate-card{order:0}.corporate-builder .inquiry-fields{grid-template-columns:1fr}.corporate-builder input,.corporate-builder select,.corporate-builder textarea{font-size:16px!important}.corporate-request{margin-top:45px}.corporate-builder .qty-label input{min-height:48px}}
.gold-portrait-hero{background:#89977a url('/assets/sage-velvet.webp') center/cover;color:#fffaf0}.gold-portrait-hero:before{background:transparent}.gold-portrait-hero .living-logo{max-width:430px;width:100%}.hero-gold-portrait{width:100%;height:auto;aspect-ratio:1;object-fit:contain;mix-blend-mode:normal;animation:portrait-gold-appear 2.4s ease both}.gold-portrait-hero .hero-motto{margin-top:18px}.gold-portrait-hero h1,.gold-portrait-hero h1 em,.gold-portrait-hero p,.gold-portrait-hero .hero-footnote{color:#fffaf0}.gold-portrait-hero .hero-links a{color:#fffaf0;border-color:#e4d9b3}.gold-portrait-hero .gold-wordmark{margin-top:18px}@keyframes portrait-gold-appear{from{opacity:.15;filter:brightness(.7)}to{opacity:1;filter:brightness(1)}}@media(max-width:600px){.gold-portrait-hero{padding:26px 7% 35px}.gold-portrait-hero .living-logo{max-width:360px}.gold-portrait-hero .hero-gold-portrait{width:100%}}@media(prefers-reduced-motion:reduce){.hero-gold-portrait{animation:none}}
.home-hero.garden-hero .hero-copy.gold-portrait-hero{background:#96a086!important;background-image:none!important}.home-hero.garden-hero .hero-copy.gold-portrait-hero:before,.home-hero.garden-hero .hero-copy.gold-portrait-hero:after{background:none!important;content:none!important}.gold-portrait-hero .hero-gold-portrait{border:1px solid #b6b99644;box-shadow:0 8px 32px #38443112}
.portrait-reveal-stage{width:100%;aspect-ratio:1;position:relative;overflow:hidden;background:#96a086}.portrait-velvet-base{position:absolute;inset:0;background:#96a086 url('/assets/gold-botanical-sage-velvet.webp') 2% 2%/1200% 1200%;filter:saturate(.8)}.gold-portrait-hero .portrait-reveal-stage .hero-gold-portrait{position:relative;display:block;border:0;box-shadow:none;animation:gold-center-reveal 3.4s cubic-bezier(.22,.7,.2,1) .3s both}@keyframes gold-center-reveal{0%{clip-path:circle(0% at 50% 50%);filter:brightness(.7) saturate(.5)}55%{filter:brightness(.95) saturate(.9)}100%{clip-path:circle(75% at 50% 50%);filter:brightness(1) saturate(1)}}@media(prefers-reduced-motion:reduce){.gold-portrait-hero .portrait-reveal-stage .hero-gold-portrait{animation:none;clip-path:none;filter:none}}

/* One uninterrupted velvet surface behind the transparent gold portrait. */
.home-hero.garden-hero .hero-copy.gold-portrait-hero{background:#89977a url('/assets/sage-velvet.webp') center/cover!important}
.gold-portrait-hero .portrait-reveal-stage{background:transparent;overflow:visible}
.gold-portrait-hero .portrait-reveal-stage .hero-gold-portrait{width:84%;margin:0 auto;aspect-ratio:1;object-fit:contain;border:0;box-shadow:none}
