@font-face{font-family:Manrope;src:url(/assets/site/fonts/manrope.woff2) format('woff2');font-style:normal;font-weight:400 700;font-display:swap}
@font-face{font-family:Cormorant;src:url(/assets/site/fonts/cormorant-garamond.woff2) format('woff2');font-style:normal;font-weight:400 600;font-display:swap}
@font-face{font-family:Cormorant;src:url(/assets/site/fonts/cormorant-garamond-italic.woff2) format('woff2');font-style:italic;font-weight:400 500;font-display:swap}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;font-family:Manrope,Arial,sans-serif;font-size:15px;line-height:1.75;-webkit-font-smoothing:antialiased;background:var(--paper);color:var(--ink)}
::selection{background:var(--accent);color:var(--ink)}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer;color:inherit}button:disabled{cursor:default}img,svg{max-width:100%}img{display:block;height:auto}figure,p,h1,h2,h3{margin:0}h1,h2,h3{font-weight:500}p+p{margin-top:1em}ul{margin:0;padding:0;list-style:none}em{font-weight:400}a,button{-webkit-tap-highlight-color:transparent}button{border:0;background:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--focus,var(--accent));outline-offset:6px}a:focus-visible{border-radius:2px}.wrap{width:min(1320px,calc(100% - 112px));margin-inline:auto}.section{padding-block:110px}.eyebrow{font-size:10px;letter-spacing:.17em;text-transform:uppercase;font-weight:700;display:flex;align-items:center;gap:13px}.eyebrow:before{content:'';width:23px;height:1px;background:currentColor}.copy{max-width:470px;color:var(--muted)}.small{font-size:12px;line-height:1.7}.section-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:48px}.section-intro .copy{max-width:345px}.section-intro h2{margin-top:20px}.text-link{display:inline-flex;gap:18px;align-items:center;font-size:12px;font-weight:600;min-height:44px;border-bottom:1px solid currentColor;padding-block:6px}.text-link .arrow{transition:transform .3s}.text-link:hover .arrow{transform:translate(4px,-3px)}.arrow{width:22px;height:22px;flex:none}.leaf{width:27px;height:32px;flex:none;transition:transform .5s cubic-bezier(.2,.7,.3,1)}a:hover>.leaf,button:hover>.leaf{transform:rotate(-25deg)}.button{min-height:54px;padding:15px 24px;display:inline-flex;align-items:center;justify-content:center;gap:24px;font-size:12px;font-weight:600;line-height:1.3;transition:background .25s,color .25s,transform .25s}.button:hover{transform:translateY(-2px)}.button .arrow{width:20px}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:27px}.skip{position:fixed;z-index:200;top:8px;left:12px;background:var(--ink);color:var(--paper);padding:12px 18px;transform:translateY(-150%)}.skip:focus{transform:none}.site-header{position:relative;z-index:30}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:104px}.main-nav{display:flex;align-items:center;gap:32px}.main-nav a{font-size:11px;font-weight:600;position:relative}.main-nav a:not(.nav-cta):after{content:'';position:absolute;bottom:-8px;height:1px;left:0;width:0;background:currentColor;transition:width .25s}.main-nav a:hover:after{width:100%}.main-nav .nav-cta{padding:12px 18px;border:1px solid currentColor;display:flex;align-items:center;gap:18px}.nav-cta svg{width:17px}.menu-button{display:none;align-items:center;gap:12px;font-size:12px;min-height:44px}.menu-bars{width:24px;display:grid;gap:6px}.menu-bars:before,.menu-bars:after{content:'';height:1px;background:currentColor;transition:transform .2s}.menu-button[aria-expanded=true] .menu-bars:before{transform:translateY(3.5px) rotate(45deg)}.menu-button[aria-expanded=true] .menu-bars:after{transform:translateY(-3.5px) rotate(-45deg)}.picture-link{display:block;position:relative;overflow:hidden}.picture-link img{transition:transform .8s cubic-bezier(.2,.65,.3,1);width:100%;object-fit:contain}.picture-link:hover img{transform:scale(1.025)}.zoom-label{position:absolute;right:18px;bottom:18px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--paper);color:var(--ink);box-shadow:0 2px 15px #0001;transition:background .25s}.picture-link:hover .zoom-label{background:var(--accent)}.image-note{display:flex;align-items:baseline;justify-content:space-between;gap:25px;font-size:10px;line-height:1.5;margin-top:16px;color:var(--muted)}.image-note span:first-child{font-weight:700;color:var(--ink)}.rule{border-top:1px solid var(--line)}.details-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:23px 0;font-size:15px;font-weight:500}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-size:25px;font-weight:400;line-height:1}details[open]>summary:after{content:'−'}details>div{padding:0 35px 25px 0;font-size:13px;color:var(--muted);max-width:660px}.faq-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:90px}.faq-grid h2{margin-top:20px}.faq-grid .text-link{margin-top:24px}.portrait img{object-fit:cover;width:100%;height:100%;object-position:73% 50%}.service-row{display:grid;grid-template-columns:45px 1fr 1fr 26px;align-items:center;gap:25px;padding:27px 0;border-bottom:1px solid var(--line);transition:padding .3s,background .3s}.service-row:hover{padding-inline:15px;background:var(--hover)}.service-row>span:first-child{font-size:10px;font-weight:700}.service-row p{font-size:12px;max-width:340px;color:var(--muted)}.service-row .arrow{transition:transform .3s}.service-row:hover .arrow{transform:rotate(45deg)}.site-footer{padding:50px 0 86px}.footer-top{display:flex;justify-content:space-between;gap:30px;padding-bottom:40px}.footer-links{display:flex;flex-wrap:wrap;gap:15px 28px;align-content:start;max-width:490px;font-size:11px}.footer-bottom{border-top:1px solid var(--line);padding-top:25px;display:flex;justify-content:space-between;gap:25px;font-size:10px;color:var(--muted)}.footer-about{font-size:11px;margin-top:16px;max-width:285px}[hidden]{display:none!important}.reveal{transition:opacity .7s,transform .7s}.reveal.pending{opacity:0;transform:translateY(22px)}.reveal.visible{opacity:1;transform:none}.symbol-library{position:absolute;width:0;height:0;overflow:hidden}
@media(min-width:1600px){.wrap{width:min(1440px,calc(100% - 160px))}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.main-nav{gap:20px}.section{padding-block:85px}.faq-grid{gap:45px}.service-row{grid-template-columns:30px 1.2fr 1fr 24px;gap:20px}}
@media(max-width:800px){html{scroll-padding-top:30px}.wrap{width:calc(100% - 40px)}.header-inner{min-height:86px}.menu-button{display:flex}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:12px 24px 25px;background:var(--paper);color:var(--ink);box-shadow:0 16px 22px #0001;border-top:1px solid var(--line)}.main-nav.open{display:flex}.main-nav a{padding:14px 0;font-size:15px}.main-nav .nav-cta{margin-top:10px;justify-content:space-between;padding:14px}.section{padding-block:64px}.section-intro{display:block;margin-bottom:32px}.section-intro .copy{margin-top:22px;max-width:450px}.faq-grid{grid-template-columns:1fr;gap:30px}.service-row{grid-template-columns:24px 1fr 20px;gap:12px;padding:22px 0}.service-row p{grid-column:2;grid-row:2}.service-row>.arrow{grid-column:3;grid-row:1}.footer-top{display:block}.footer-links{margin-top:35px}.footer-bottom{flex-direction:column;gap:12px}.image-note{gap:15px;font-size:9px}.actions{gap:18px}summary{font-size:14px}.reveal.pending{transform:translateY(12px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal.pending{opacity:1;transform:none}}
html[data-motion=off]{scroll-behavior:auto}html[data-motion=off] *,html[data-motion=off] *:before,html[data-motion=off] *:after{animation:none!important;transition:none!important}html[data-motion=off] .reveal.pending{opacity:1;transform:none}
html:not(.js) .thinking-control .control-description{display:block}html:not(.js) .thinking-control{opacity:1;cursor:default}
@media(max-width:800px){html:not(.js) .header-inner{flex-wrap:wrap;padding-block:14px}html:not(.js) .menu-button{display:none}html:not(.js) .main-nav{display:flex;position:static;box-shadow:none;flex-direction:row;flex-wrap:wrap;padding:0;border:0;width:100%;gap:5px 20px}html:not(.js) .main-nav a{font-size:12px}html:not(.js) .main-nav .nav-cta{margin:0}}

.atelier{--paper:#f2f0e9;--ink:#263b35;--muted:#60685f;--accent:#d6f28a;--line:#ced3c8;--hover:#e4e9d9;--focus:#a65733}.atelier .button{background:var(--accent);color:var(--ink);border-radius:0;min-height:55px}.atelier h2{font-size:clamp(40px,4.4vw,67px);line-height:1.08;letter-spacing:-.065em;font-weight:500}.atelier h2 em{font-family:Cormorant,Georgia,serif;letter-spacing:-.035em;font-size:1.18em}.atelier .site-header{background:var(--ink);color:var(--paper)}.atelier .header-inner{min-height:105px;border-bottom:1px solid #f2f0e926}.brand-new{display:flex;align-items:center;gap:14px;font-size:24px;font-weight:500;letter-spacing:-1.1px;line-height:1}.brand-symbol{width:42px;height:42px;flex:none}.brand-new small{display:block;font-size:8px;line-height:1.7;letter-spacing:.14em;margin-top:8px;text-transform:uppercase}.atelier .nav-cta{border-color:#d6f28a!important;color:var(--accent)}.atelier-hero{background:var(--ink);color:var(--paper);padding-top:30px;position:relative;overflow:hidden}.atelier-hero .hero-meta{display:flex;justify-content:space-between;gap:30px;color:#c3ccc0;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.atelier-hero .hero-meta .status{display:flex;gap:9px;align-items:center}.status:before{content:'';width:6px;height:6px;background:var(--accent);border-radius:50%}.atelier-hero-grid{display:grid;grid-template-columns:1.03fr 1fr;gap:60px;align-items:center;padding-top:45px;padding-bottom:63px}.atelier-hero h1{font-size:clamp(72px,7.5vw,118px);line-height:.94;letter-spacing:-.078em;font-weight:500;margin-bottom:38px;position:relative;z-index:2}.atelier-hero h1 em{font-family:Cormorant,Georgia,serif;font-size:1.13em;letter-spacing:-.025em;display:block;color:var(--accent);line-height:.94;margin-top:9px}.atelier-hero-copy>p{max-width:347px;color:#d0d8cc;font-size:13px;line-height:1.9;margin-bottom:28px}.atelier-hero-copy .hero-byline{margin-top:34px;font-size:10px;line-height:1.6;letter-spacing:.03em;display:flex;align-items:center;gap:13px}.hero-byline:before{content:'';width:29px;height:1px;background:var(--accent)}.drawing-desk{position:relative;min-height:555px;display:flex;align-items:center;justify-content:center}.drawing-sheet{background:#eeede3;position:relative;width:94%;height:535px;transform:rotate(6deg);padding:24px 22px 33px;box-shadow:0 20px 60px #071b1933;transition:transform .7s}.drawing-sheet:hover{transform:rotate(3deg)}.drawing-sheet .picture-link{height:100%;background:#eeede3}.drawing-sheet img{height:100%;mix-blend-mode:multiply;object-fit:contain}.sheet-meta{position:absolute;bottom:10px;left:22px;right:22px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink)}.desk-stamp{position:absolute;left:-22px;bottom:31px;width:143px;height:143px;border-radius:50%;background:var(--accent);color:var(--ink);display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(-12deg);box-shadow:0 5px 30px #0001}.desk-stamp .brand-symbol{width:55px;height:55px;animation:stamp-breathe 6s ease-in-out infinite alternate}.desk-stamp span{font-size:9px;letter-spacing:.05em;margin-top:8px}.desk-label{position:absolute;right:-3px;top:12px;font-size:9px;letter-spacing:.1em;writing-mode:vertical-rl;text-transform:uppercase}.hero-bottom-line{padding:22px 0;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #f2f0e926;font-size:10px;color:#c3ccc0}.hero-bottom-line a{display:flex;align-items:center;gap:16px}.hero-bottom-line svg{transform:rotate(135deg);width:18px}.atelier-intro{padding-top:80px;padding-bottom:90px}.editorial-intro{display:grid;grid-template-columns:.6fr 1.6fr;gap:75px}.editorial-intro .eyebrow{padding-top:15px}.editorial-intro h2{font-size:clamp(32px,3.65vw,56px);line-height:1.22}.editorial-intro h2 em{color:#7b8364}.editorial-intro .copy{margin-top:30px;font-size:13px;max-width:510px}.folio-section{padding-top:0}.folio-heading{display:flex;justify-content:space-between;align-items:center;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:10px;letter-spacing:.13em;text-transform:uppercase;margin-bottom:35px}.folio-main{display:grid;grid-template-columns:1.6fr .8fr;gap:65px;align-items:center}.folio-main .picture-link{background:#e7e8dc;padding:40px 10px;aspect-ratio:1.45}.folio-main img{height:100%;mix-blend-mode:multiply}.folio-copy .folio-number{font-size:11px;letter-spacing:.09em;color:var(--muted)}.folio-copy h3{font-size:36px;line-height:1.12;letter-spacing:-.055em;margin:23px 0 21px}.folio-copy p{font-size:12px;color:var(--muted)}.folio-copy .tags{display:flex;flex-wrap:wrap;gap:7px;margin:24px 0}.tags span{font-size:8px;letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--line);padding:5px 8px}.folio-pair{display:grid;grid-template-columns:1fr 1.4fr;gap:55px;margin-top:70px;align-items:start}.folio-pair figure:first-child{padding-top:65px}.folio-pair .picture-link{background:#e6e0d5;aspect-ratio:1.2;padding:20px}.folio-pair figure:last-child .picture-link{background:#e6e9db;aspect-ratio:1.5}.folio-pair img{height:100%;mix-blend-mode:multiply}.folio-pair h3{font-size:19px;letter-spacing:-.035em;margin-top:24px}.folio-pair p{font-size:12px;color:var(--muted);margin-top:9px;max-width:435px}.folio-section>.wrap>.text-link{margin-top:38px}.thinking-section{background:#dce6c4;padding-block:95px}.thinking-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:center}.thinking-copy h2{margin:25px 0}.thinking-copy>.copy{font-size:13px}.thinking-controls{margin-top:33px}.thinking-control{display:block;text-align:left;width:100%;padding:18px 0;border-top:1px solid #a5b295;opacity:.7;transition:opacity .3s}.thinking-control:last-child{border-bottom:1px solid #a5b295}.thinking-control[aria-pressed=true]{opacity:1}.thinking-control .control-title{display:flex;align-items:center;gap:18px;font-size:15px;font-weight:600}.control-title>span{font-size:10px;font-weight:400}.thinking-control[aria-pressed=true] .control-title:after{content:'↗';margin-left:auto;font-size:23px;font-weight:400}.thinking-control .control-description{display:none;font-size:12px;line-height:1.75;padding:13px 10px 0 0;font-weight:400}.thinking-control[aria-pressed=true] .control-description{display:block}.thinking-visual{position:relative;padding:25px;background:#f6f4eb;box-shadow:0 15px 30px #273a2510;transform:rotate(2deg)}.thinking-visual img{width:100%;height:480px;object-fit:contain;mix-blend-mode:multiply}.thinking-visual .image-note{border-top:1px solid var(--line);padding-top:15px}.thinking-visual .corner{position:absolute;width:17px;height:17px;border-top:1px solid var(--ink);border-left:1px solid var(--ink);top:13px;left:13px}.thinking-visual .corner.br{inset:auto 13px 13px auto;transform:rotate(180deg)}.thinking-note{font-size:10px;margin-top:20px;color:var(--muted)}.atelier-services .service-row{grid-template-columns:50px 1.1fr 1fr 26px}.atelier-services .service-row h3{font-size:24px;letter-spacing:-.04em}.atelier-services .text-link{margin-top:28px}.atelier-personal{background:var(--ink);color:var(--paper);--muted:#bdc8ba;--line:#556553;padding-block:100px}.atelier-personal .personal-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:120px;align-items:center}.atelier-personal h2{font-size:clamp(40px,4.2vw,65px);margin:25px 0 30px}.atelier-personal h2 em{color:var(--accent)}.atelier-personal .copy{font-size:13px}.atelier-personal .text-link{color:var(--accent);margin-top:25px}.atelier-personal .portrait{height:480px;position:relative}.atelier-personal .portrait:after{position:absolute;content:'';inset:17px -17px -17px 17px;border:1px solid #d6f28a88;pointer-events:none}.atelier-personal .portrait img{filter:saturate(.75)}.atelier-personal .personal-caption{font-size:10px;margin-top:32px;display:flex;justify-content:space-between}.method-section .section-intro{margin-bottom:55px}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.method-step{border-top:1px solid var(--line);padding-top:20px}.method-step .step-num{font-size:10px;letter-spacing:.1em}.method-step h3{font-size:23px;line-height:1.3;letter-spacing:-.045em;margin:30px 0 14px}.method-step p{font-size:12px;color:var(--muted)}.method-note{display:flex;gap:50px;justify-content:space-between;align-items:center;margin-top:45px}.method-note p{font-size:11px;color:var(--muted);max-width:395px}.atelier .faq-grid h2{font-size:43px}.atelier-contact{padding-block:85px;background:var(--accent)}.atelier-contact .contact-top{display:flex;justify-content:space-between;align-items:center;gap:30px}.atelier-contact .contact-top>.brand-symbol{width:75px;height:75px;transform:rotate(-10deg)}.atelier-contact h2{font-size:clamp(65px,9.4vw,143px);line-height:1.02;margin:45px 0 50px;letter-spacing:-.07em}.atelier-contact h2 em{font-size:1.12em}.atelier-contact .contact-bottom{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;border-top:1px solid #60704a66;padding-top:35px}.atelier-contact .contact-bottom p{font-size:12px;max-width:430px}.atelier-contact .contact-email{font-size:clamp(17px,2.05vw,30px);letter-spacing:-.04em;border-bottom:1px solid var(--ink);display:flex;justify-content:space-between;align-items:center;padding-bottom:12px}.atelier-contact .contact-location{font-size:10px!important;margin-top:15px}.atelier .site-footer{padding-top:55px}.atelier .footer-links a:hover{color:#96703c}
@keyframes stamp-breathe{from{transform:rotate(-4deg)}to{transform:rotate(5deg)}}
@media(max-width:1100px){.atelier-hero-grid{gap:35px}.atelier-hero h1{font-size:86px}.drawing-desk{min-height:495px}.drawing-sheet{height:460px;padding:20px 15px 28px}.desk-stamp{width:120px;height:120px;left:-13px;bottom:17px}.desk-label{right:-9px}.editorial-intro{gap:40px}.folio-main{gap:35px}.folio-copy h3{font-size:30px}.thinking-grid{gap:50px}.thinking-visual img{height:420px}.atelier-personal .personal-grid{gap:70px}.atelier-personal .portrait{height:420px}.atelier-services .service-row{grid-template-columns:30px 1.1fr 1fr 24px}.atelier-contact .contact-bottom{gap:50px}}
@media(max-width:800px){.atelier .header-inner{min-height:88px}.brand-new{font-size:22px;gap:11px}.brand-symbol{width:35px;height:35px}.atelier .main-nav .nav-cta{border-color:var(--ink)!important;color:var(--ink)}.atelier-hero{padding-top:22px}.atelier-hero .hero-meta{font-size:8px;letter-spacing:.08em;gap:15px}.atelier-hero .hero-meta>span:last-child{max-width:130px;text-align:right}.atelier-hero-grid{grid-template-columns:1fr;padding-top:38px;gap:35px;padding-bottom:28px}.atelier-hero h1{font-size:clamp(65px,14vw,105px);margin-bottom:27px;line-height:.97}.atelier-hero h1 em{display:inline;line-height:1}.atelier-hero-copy>p{max-width:450px}.atelier-hero-copy .hero-byline{margin-top:23px}.drawing-desk{min-height:425px;width:85%;max-width:480px;justify-self:center;margin-block:10px}.drawing-sheet{height:420px;width:100%;transform:rotate(4deg)}.desk-label{right:-24px;top:28px}.desk-stamp{width:104px;height:104px;left:-25px;bottom:15px}.desk-stamp .brand-symbol{width:39px;height:39px}.desk-stamp span{font-size:8px}.hero-bottom-line{font-size:9px;padding-block:19px;gap:20px}.hero-bottom-line>span{max-width:160px}.editorial-intro{grid-template-columns:1fr;gap:23px}.editorial-intro h2{font-size:34px}.editorial-intro .copy{margin-top:24px}.folio-heading{font-size:9px;margin-bottom:25px;gap:20px}.folio-main{grid-template-columns:1fr;gap:26px}.folio-main .picture-link{aspect-ratio:1.25;padding:25px 5px}.folio-copy h3{font-size:31px;margin:15px 0}.folio-copy .tags{margin:18px 0 8px}.folio-pair{grid-template-columns:1fr;gap:35px;margin-top:35px}.folio-pair figure:first-child{padding-top:0}.folio-pair .picture-link{aspect-ratio:1.4}.folio-pair h3{margin-top:18px}.thinking-section{padding-block:60px}.thinking-grid{grid-template-columns:1fr;gap:35px}.thinking-visual{margin-inline:5px}.thinking-visual img{height:370px}.thinking-copy h2{font-size:43px}.atelier-services .service-row{grid-template-columns:24px 1fr 20px}.atelier-services .service-row h3{font-size:22px}.atelier-personal{padding-block:65px}.atelier-personal .personal-grid{grid-template-columns:1fr;gap:45px}.atelier-personal .portrait{height:400px;margin-right:17px;max-width:450px}.atelier-personal h2{font-size:44px}.atelier-personal .personal-caption{max-width:450px;margin-right:17px}.method-grid{grid-template-columns:1fr;gap:27px}.method-step{display:grid;grid-template-columns:30px 1fr;gap:14px}.method-step .step-num{padding-top:5px}.method-step h3{margin:0;font-size:23px}.method-step p{grid-column:2}.method-note{flex-direction:column;align-items:start;gap:20px;margin-top:30px}.atelier .faq-grid h2{font-size:39px}.atelier-contact{padding-block:55px}.atelier-contact h2{font-size:clamp(58px,12.9vw,85px);margin:30px 0;line-height:1.07}.atelier-contact .contact-top>.brand-symbol{width:50px;height:50px}.atelier-contact .contact-top .eyebrow{font-size:8px}.atelier-contact .contact-bottom{grid-template-columns:1fr;gap:30px}.atelier-contact .contact-email{font-size:22px}.atelier-contact .contact-email .arrow{width:25px}}
@media(max-width:400px){.atelier-hero h1{font-size:62px}.drawing-desk{min-height:355px}.drawing-sheet{height:350px}.thinking-visual img{height:310px}.atelier-personal .portrait{height:340px}.atelier-contact h2{font-size:54px}.atelier-contact .contact-email{font-size:19px}}
.atelier .folio-heading h2{font:700 10px/1.5 Manrope,Arial,sans-serif;letter-spacing:.13em;flex-shrink:0}.folio-heading>span{text-align:right}.focus-window .picture-link{overflow:hidden}.thinking-visual .focus-image{transition:transform .75s cubic-bezier(.2,.7,.3,1)}
@media(max-width:800px){.folio-heading{align-items:flex-start;gap:15px}.atelier .folio-heading h2{font-size:9px;max-width:55%;flex-shrink:1}.folio-heading>span{max-width:42%;font-size:8px}.atelier .folio-heading .eyebrow:before{display:none}}
.atelier{--muted:#545e53}.thinking-control{opacity:1}.atelier-hero-copy>p{font-size:15px}.editorial-intro .copy,.folio-copy p,.folio-pair p,.thinking-copy>.copy,.atelier-personal .copy,.method-step p,.atelier-contact .contact-bottom p{font-size:14px;line-height:1.85}.atelier .service-row p{font-size:13px}.atelier .details-list details>div{font-size:14px}

/* Approved garden design: shared shell, motion and home-page presentation. */
.living-garden{--coral:#eaaa8c;--sage:#7b8364;--gutter:max(56px,calc((100vw - 1320px)/2));--section-space:110px;--faq-gap:90px}
html:has(.living-garden){scroll-padding-top:calc(var(--live-header-height,105px) + 20px)}
.living-garden .site-header{position:sticky;top:0;z-index:50;transition:box-shadow .25s ease}
.living-garden .site-header:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:var(--coral);opacity:0;pointer-events:none;transition:opacity .25s ease}
.living-garden .site-header.is-scrolled{box-shadow:0 7px 20px #14261e26}
.living-garden .site-header.is-scrolled:after{opacity:1}
.living-garden .site-header,.living-garden .atelier-hero,.living-garden .atelier-personal{background-color:var(--ink);background-image:linear-gradient(#263b35f5,#263b35f5),url(/assets/site/images/backgrounds/contours.svg);background-size:auto,max(2880px,100vw,163.64vh) auto;background-repeat:no-repeat;background-position:0 0,left top;background-attachment:scroll,fixed}
/* A shared, quiet oval drift keeps the header and hero contours aligned. */
.living-garden .site-header,.living-garden .atelier-hero{background-size:auto,calc(max(2880px,100vw,163.64vh) + 80px) auto;background-position:0 0,-8px -18px;animation:contour-orbit 37.333333s linear infinite}
@keyframes contour-orbit{
 0.00%{background-position:0 0,-8.00px -18.00px}
 6.25%{background-position:0 0,-10.13px -13.41px}
 12.50%{background-position:0 0,-16.20px -9.51px}
 18.75%{background-position:0 0,-25.28px -6.91px}
 25.00%{background-position:0 0,-36.00px -6.00px}
 31.25%{background-position:0 0,-46.72px -6.91px}
 37.50%{background-position:0 0,-55.80px -9.51px}
 43.75%{background-position:0 0,-61.87px -13.41px}
 50.00%{background-position:0 0,-64.00px -18.00px}
 56.25%{background-position:0 0,-61.87px -22.59px}
 62.50%{background-position:0 0,-55.80px -26.49px}
 68.75%{background-position:0 0,-46.72px -29.09px}
 75.00%{background-position:0 0,-36.00px -30.00px}
 81.25%{background-position:0 0,-25.28px -29.09px}
 87.50%{background-position:0 0,-16.20px -26.49px}
 93.75%{background-position:0 0,-10.13px -22.59px}
 100.00%{background-position:0 0,-8.00px -18.00px}
}
.living-garden .brand-symbol{overflow:visible}
.living-garden .drawing-desk{justify-content:flex-end;align-items:flex-start;padding-top:8px}
.living-garden .drawing-sheet{z-index:2;width:67%;height:465px;transform:rotate(7deg);margin-right:9px;padding:20px 16px 30px;transform-origin:60% 45%}
.living-garden .drawing-sheet:hover{transform:rotate(4deg) translateY(-3px)}
.living-garden .drawing-sheet .hero-concept-plan{object-fit:cover;object-position:center top}
.living-garden .sheet-meta{font-size:7px;left:16px;right:16px}
.photo-print{padding:8px 8px 0;background:#f4f0e5;box-shadow:0 12px 30px #172d2424;transform:rotate(-5deg)}
.photo-print img{width:100%;object-fit:cover}
.photo-print figcaption{color:var(--ink);font-size:8px;letter-spacing:.025em;padding:9px 0 10px;text-align:center;line-height:1.4}
.desk-render{position:absolute;z-index:0;width:82%;left:-16%;top:-12px;transform:rotate(-13deg);padding:9px 9px 0;transition:transform .65s ease}
.desk-render img{height:360px;object-position:40% center}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){html:not([data-motion=off]) .desk-render:hover{transform:rotate(-10deg) translateY(-5px)}}
.living-garden .desk-photo{z-index:1}
@media(max-width:1100px){.desk-render{left:-8%;top:8px;width:78%}.desk-render img{height:300px}}
@media(max-width:800px){.desk-render{left:-4%;top:3px;width:76%;padding:6px 6px 0}.desk-render img{height:250px}.desk-render figcaption{font-size:6px}}
@media(max-width:400px){.desk-render img{height:210px}}
.desk-photo{position:absolute;width:56%;left:-5%;bottom:0;padding:9px 9px 0;transform:rotate(-8deg);transition:transform .65s}
.desk-photo img{height:260px;object-position:45% 56%}
.desk-photo:hover{transform:rotate(-5deg) translateY(-5px)}
.living-garden .desk-stamp{z-index:3;left:auto;right:-1%;bottom:15px;width:123px;height:123px;background:var(--coral);transform:rotate(9deg);pointer-events:none}
.living-garden .desk-stamp span{text-align:center;line-height:1.35;white-space:nowrap;text-transform:uppercase}
.living-garden .desk-label{right:-12px;top:35px;color:#d0d8cc}
.living-garden .atelier-services + .atelier-intro{position:relative}
.living-garden .atelier-services + .atelier-intro:before{content:"";position:absolute;top:0;left:var(--gutter);right:var(--gutter);border-top:1px solid var(--line)}
.living-garden .folio-heading{border-bottom:0;padding-top:clamp(60px,6.7vw,96px)}
.living-garden .editorial-intro{grid-template-columns:150px 1fr;gap:50px}
.intro-text{position:relative;padding-right:290px}
.living-garden .editorial-intro h2{font-size:clamp(28px,2.7vw,42px)}
.intro-copy{margin-top:24px}
.living-garden .intro-copy .copy{margin-top:0}
.living-garden .intro-copy .copy+.copy{margin-top:18px}
.intro-photo{position:absolute;right:0;top:30px;width:245px;transform:rotate(5deg);transition:transform .55s cubic-bezier(.2,.65,.3,1)}
.intro-photo .photo-crop{overflow:hidden}
.intro-photo img{aspect-ratio:1.75;object-position:center 64%;transform:scale(1.25);transform-origin:55% 50%}
@media(hover:hover) and (pointer:fine){.intro-photo:hover{transform:rotate(2deg) translateY(-4px)}}
@media(min-width:1101px){
 .living-garden .editorial-intro{grid-template-columns:max-content max-content clamp(220px,calc(30vw - 70px),390px);column-gap:30px;row-gap:30px;justify-content:space-between;align-items:center}
 .living-garden .editorial-intro>.eyebrow{grid-column:1;grid-row:1 / 3;align-self:stretch}
 .intro-text,.intro-body{display:contents}
 .living-garden .editorial-intro h2{grid-column:2;grid-row:1}
 .intro-copy{grid-column:2;grid-row:2;margin-top:0;max-width:510px}
 .intro-photo{grid-column:3;grid-row:1 / 3;position:static;width:100%;margin:0}
}
.living-garden .folio-pair figure:first-child .picture-link{aspect-ratio:1/1.2;padding:22px}
.living-garden .folio-main .picture-link{aspect-ratio:1.5}
.link-leaf{width:24px;height:28px;flex:none;color:currentColor;transition:transform .4s cubic-bezier(.2,.7,.3,1)}
.text-link:hover .link-leaf,.text-link:focus-visible .link-leaf{transform:rotate(-19deg) translateY(-2px)}
.living-garden .text-link{gap:12px}
.garden-atmosphere{position:relative;background:#ece5dd;isolation:isolate;margin-top:5px;overflow:hidden}
.atmosphere-photo{position:absolute;inset:0 48% 0 0}
.atmosphere-photo>img{width:100%;height:100%;object-fit:cover;object-position:48% center}
.atmosphere-photo:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#183a27b3);pointer-events:none}
.atmosphere-photo>figcaption{position:absolute;z-index:1;left:var(--gutter);bottom:48px;right:25%;color:#fff}
.atmosphere-photo>figcaption span{display:block;font:italic 500 clamp(34px,3.6vw,56px)/1.05 Cormorant,Georgia,serif;letter-spacing:-.035em}
.atmosphere-photo>figcaption small{display:block;font-size:9px;letter-spacing:.1em;margin-top:17px;text-transform:uppercase}
.atmosphere-grid{display:grid;grid-template-columns:1fr 1fr;position:relative}
.atmosphere-content{grid-column:2;padding:65px 0 42px 75px}
.living-garden .atmosphere-content h2{font-size:clamp(36px,3.45vw,52px);margin:23px 0}
.atmosphere-content h2 em{color:var(--sage)}
.atmosphere-content .copy{font-size:14px;line-height:1.85;max-width:430px}
.botanical-link{margin-top:18px}
.botanical-link .link-leaf{color:var(--sage)}
.planting-sheet{position:relative;z-index:2;width:calc(100% + 78px);margin:45px 0 0 -78px;padding:17px 17px 12px;background:#f7f3e9;transform:rotate(3deg);box-shadow:0 15px 45px #182d271f;transition:transform .65s}
.planting-sheet:hover{transform:rotate(1deg)}
.planting-sheet img{mix-blend-mode:multiply;width:100%;aspect-ratio:1.574;object-fit:contain}
.planting-sheet figcaption{display:flex;justify-content:space-between;gap:15px;margin-top:10px;font-size:8px;color:var(--ink)}
.living-garden .thinking-section{position:relative;overflow:hidden}
.living-garden .thinking-section:before{content:"";position:absolute;inset:0 45% 0 -120px;background:url(/assets/site/images/backgrounds/contours-dark.svg) left center/950px auto;opacity:.08;pointer-events:none;mask-image:linear-gradient(90deg,#000,transparent)}
.living-garden .thinking-grid{position:relative}
.living-garden .thinking-note{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}
.living-garden .thinking-note>span{flex:1 1 240px}
.living-garden .thinking-note>.text-link{flex:none;margin-left:auto}
.living-garden .atelier-services .service-row:nth-of-type(2):hover{background:#f0d7c8}
.living-garden .atelier-personal{background-attachment:scroll,scroll}
.living-garden .atelier-personal .portrait img{filter:none}
.living-garden .atelier-personal .portrait:after{border-color:var(--coral);inset:17px -17px -17px 17px}
.method-photo{transform:rotate(-4deg)}
.method-photo img{object-position:center bottom}
.method-photo figcaption{font-size:7px;padding:6px 0 7px}
.living-garden .method-intro-note .copy{margin-top:0}
/* Keep the photo between the heading and the explanatory copy on wide screens. */
@media(min-width:801px){
 .living-garden .method-section .section-intro{display:grid;grid-template-columns:max-content minmax(140px,1fr) clamp(190px,calc(30vw - 85px),345px);gap:clamp(24px,2.8vw,50px);align-items:center}
 .living-garden .method-intro-note{display:contents}
 .living-garden .method-photo{width:100%;max-width:330px;margin:0;justify-self:center}
 .living-garden .method-photo img{height:clamp(90px,10.6vw,160px)}
}
.living-garden #kerdesek{overflow:clip}
.faq-intro{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:center;padding:30px 0;color:var(--paper);--focus:var(--accent)}
.faq-intro .eyebrow{max-width:90%}
.faq-intro .text-link{align-self:flex-start}
.faq-scenery{position:absolute;inset:calc(-1 * var(--section-space)) calc(-.5 * var(--faq-gap)) calc(-1 * var(--section-space)) calc(-1 * var(--gutter));z-index:-1;background:#263b35}
.faq-scenery img{width:100%;height:100%;object-fit:cover;object-position:55% 50%;filter:saturate(.8)}
.faq-scenery:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,#18221d80,#18221d4d)}
.living-garden .details-list details[data-animating]{overflow:hidden}
.living-garden .atelier-contact{padding-block:50px}
.living-garden .atelier-contact h2{margin:25px 0 30px}
.living-garden .atelier-contact .contact-top>.brand-symbol{width:60px;height:60px}
.living-garden .footer-bottom{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center}
.living-garden .footer-bottom>a[href^="mailto:"]{text-align:center}
.design-credit{text-align:right;text-underline-offset:4px}
.design-credit:hover{text-decoration:underline}
.back-to-top{position:fixed;z-index:45;right:max(24px,env(safe-area-inset-right));bottom:calc(24px + env(safe-area-inset-bottom));display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid #263b3526;border-radius:50%;background:var(--coral);color:var(--ink);box-shadow:0 3px 8px #14261e14,0 8px 22px #14261e24;line-height:1;transition:transform .2s ease,background-color .2s ease}
.back-to-top svg{display:block;width:22px;height:22px}
@media(hover:hover) and (pointer:fine){.back-to-top:hover{transform:translateY(-3px);background:#f0b89c}}
.back-to-top:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
@media(min-width:1600px){.living-garden{--gutter:max(80px,calc((100vw - 1440px)/2))}}
@media(max-width:1100px){
 .living-garden{--gutter:32px;--section-space:85px;--faq-gap:45px}
 .living-garden .drawing-desk{min-height:495px;padding-top:18px}.living-garden .drawing-sheet{height:405px;width:70%;margin-right:0}
 .desk-photo{left:-1%;width:61%;bottom:0}.desk-photo img{height:210px}.living-garden .desk-stamp{width:104px;height:104px;right:-2%;bottom:6px}.living-garden .desk-stamp .brand-symbol{width:45px;height:45px}.living-garden .desk-stamp span{font-size:7px}
 .living-garden .editorial-intro{grid-template-columns:105px 1fr;gap:30px}.intro-text{padding-right:215px}.intro-photo{width:185px;top:35px}
 .atmosphere-content{padding:50px 0 35px 45px}.planting-sheet{width:calc(100% + 45px);margin-left:-45px}
 .living-garden .method-section{padding-block:74px}
 .living-garden .footer-bottom{gap:20px;font-size:9px}
}
@media(max-width:800px){
 .living-garden{--gutter:20px;--section-space:64px;--faq-gap:30px}
 html:has(.living-garden){scroll-padding-top:calc(var(--live-header-height,88px) + 16px)}
 .living-garden .main-nav{max-height:calc(100dvh - var(--live-header-height,88px));overflow:auto}
 .living-garden .atelier-hero-grid{padding-top:38px;padding-bottom:28px;gap:24px}
 .living-garden .drawing-desk{width:92%;max-width:480px;min-height:425px;margin-block:0;padding-top:15px}
 .living-garden .drawing-sheet{height:350px;width:70%;padding:14px 10px 26px;margin-right:4px;transform:rotate(6deg)}
 .living-garden .sheet-meta{font-size:6px;left:10px;right:10px}
 .desk-photo{left:-1%;width:59%;bottom:6px;padding:6px 6px 0;transform:rotate(-7deg)}.desk-photo img{height:185px}.desk-photo figcaption{font-size:6px;padding:8px 0 9px;letter-spacing:0}
 .living-garden .desk-stamp{right:-2%;bottom:2px;width:88px;height:88px}.living-garden .desk-stamp .brand-symbol{width:39px;height:39px}.living-garden .desk-stamp span{font-size:6px}.living-garden .desk-label{font-size:7px;right:-13px;top:60px}
 .living-garden .editorial-intro{grid-template-columns:1fr;gap:23px}.intro-text{padding-right:205px}.intro-photo{width:175px;top:35px}
 .living-garden .folio-pair figure:first-child .picture-link{aspect-ratio:1;max-height:570px;padding:20px}
 .garden-atmosphere{display:flex;flex-direction:column;margin-top:0;overflow:hidden}.atmosphere-photo{position:relative;inset:auto;height:330px;flex:none}.atmosphere-photo>img{object-position:center 56%}
 .atmosphere-photo>figcaption{left:25px;bottom:30px;right:20px}.atmosphere-photo>figcaption span{font-size:46px}.atmosphere-photo>figcaption small{font-size:8px;margin-top:10px;text-transform:uppercase}
 .atmosphere-grid{display:block}.atmosphere-content{padding:42px 0 35px;display:flex;flex-direction:column;align-items:flex-start}.living-garden .atmosphere-content h2{font-size:43px;margin-block:22px}.atmosphere-content .copy{max-width:510px}
 .planting-sheet{width:calc(100% - 14px);margin:37px 7px 5px;padding:12px 12px 9px;transform:rotate(3deg)}.planting-sheet figcaption{font-size:7px;gap:10px}
 .living-garden .thinking-section:before{right:0;background-size:800px auto}
 .living-garden .method-section{padding-block:32px}.living-garden .method-section .section-intro{margin-bottom:35px}
 .method-intro-note{max-width:100%;display:flex;align-items:center;gap:22px;margin-top:22px}.method-photo{width:140px;flex:none;margin-bottom:0}.method-photo img{height:94px}.method-photo figcaption{font-size:6px}
 .living-garden .faq-grid{gap:64px}.faq-intro{min-height:245px;padding:0 0 32px}.faq-scenery{inset:-64px -20px 0}.living-garden .faq-grid h2{font-size:39px}
 .living-garden .atelier-contact{padding-block:35px}.living-garden .atelier-contact h2{margin:22px 0 25px}.living-garden .atelier-contact .contact-top>.brand-symbol{width:46px;height:46px}
 .living-garden .footer-bottom{grid-template-columns:1fr 1fr;gap:18px 25px}.design-credit{text-align:left}
 .living-garden .footer-bottom>a[href^="mailto:"]{text-align:left}
 .back-to-top{right:max(16px,env(safe-area-inset-right));bottom:calc(72px + env(safe-area-inset-bottom))}
 html:not(.js) .living-garden .site-header{position:relative}
}
@media(max-width:600px){
 .living-garden .atelier-intro{padding-top:50px;padding-bottom:58px}.intro-text{padding-right:0}.intro-body{display:flow-root}
 .intro-photo{position:static;float:right;width:132px;margin:27px 4px 10px 18px;transform:rotate(4deg);padding:6px 6px 0}.intro-photo img{height:90px;aspect-ratio:auto}.intro-photo figcaption{font-size:6px;padding:6px 0 7px}
 .living-garden .intro-body .copy{max-width:none}
 .method-intro-note{gap:18px}.method-photo{width:125px}.method-photo img{height:95px}
}
@media(max-width:400px){.living-garden .drawing-desk{min-height:355px}.living-garden .drawing-sheet{height:300px}.desk-photo{bottom:0}.desk-photo img{height:153px}.living-garden .desk-stamp{width:77px;height:77px;right:-1%;bottom:-5px}.living-garden .desk-stamp .brand-symbol{width:33px;height:33px}.living-garden .desk-stamp span{font-size:5.5px}.living-garden .atmosphere-content h2{font-size:39px}.atmosphere-photo{height:285px}.living-garden .footer-bottom{grid-template-columns:1fr;gap:12px}.living-garden .atelier-intro{padding-bottom:42px}}

.service-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}
.service-card {
  display: grid;
  grid-template-columns: 30% minmax(0, 1fr);
  grid-template-rows: subgrid;
  grid-row: span 3;
  row-gap: 0;
  min-width: 0;
  border: 1px solid var(--line);
  background: #fff;
  transition: background .3s, border-color .3s, transform .3s;
}
.service-card-visual {
  grid-column: 1;
  grid-row: 1 / span 3;
  position: relative;
  min-height: 0;
  overflow: hidden;
  background: #e8ebdf;
  border-right: 1px solid var(--line);
}
.service-card-visual img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .5s;
}
.service-card--contractor .service-card-visual img {
  object-fit: contain;
  mix-blend-mode: multiply;
}
.service-card-content {
  display: grid;
  grid-column: 2;
  grid-row: 1 / span 3;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: subgrid;
  row-gap: 10px;
  padding: 20px 18px 16px;
}
.service-card h3 { grid-row: 1; font-size: clamp(19px, 1.45vw, 22px); line-height: 1.3; letter-spacing: -.035em; font-weight: 500; }
.service-card p { grid-row: 2; font-size: 13px; line-height: 1.65; color: var(--muted); }
.service-card .arrow { grid-row: 3; justify-self: end; align-self: end; width: 22px; height: 22px; transition: transform .3s; }
.service-card:hover, .service-card:focus-visible { background: var(--hover); border-color: #a8bd8d; transform: translateY(-3px); }
.service-card:hover .service-card-visual img, .service-card:focus-visible .service-card-visual img { transform: scale(1.035); }
.service-card:hover .arrow, .service-card:focus-visible .arrow { transform: rotate(45deg); }
@media (max-width: 1000px) { .service-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; } }
@media (max-width: 600px) {
  .service-card-grid { grid-template-columns: 1fr; gap: 24px; }
  .service-card { grid-template-columns: 28% minmax(0, 1fr); }
  .service-card-content { padding: 18px 16px 14px; }
  .service-card h3 { font-size: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .service-card, .service-card-visual img, .service-card .arrow { transition: none; }
  .service-card:hover, .service-card:focus-visible, .service-card:hover .service-card-visual img, .service-card:focus-visible .service-card-visual img, .service-card:hover .arrow, .service-card:focus-visible .arrow { transform: none; }
}

/* Shared homepage/subpage navigation; native details provide click/keyboard fallback. */
.living-garden .main-nav { gap:28px; }
.living-garden .nav-dropdown { position:relative; border:0; font-size:11px; font-weight:600; }
.living-garden .nav-dropdown>summary { padding:0; min-height:44px; gap:8px; color:inherit; font:inherit; }
.living-garden .nav-dropdown>summary::after { content:none; }
.living-garden .nav-dropdown>summary>span { font-size:15px; transition:transform .2s; }
.living-garden .nav-dropdown[open]>summary>span { transform:rotate(180deg); }
.living-garden .subnav { position:absolute; z-index:2; top:calc(100% + 8px); left:-22px; width:280px; max-width:none; padding:12px; background:var(--paper); color:var(--ink); border-top:2px solid var(--coral); box-shadow:0 14px 30px #14261e20; }
.living-garden .subnav::before { content:''; position:absolute; top:-10px; left:0; right:0; height:10px; }
.living-garden .subnav a { display:block; padding:12px; font-size:12px; line-height:1.6; }
.living-garden .subnav a::after { content:none; }
.living-garden .subnav a:hover,.living-garden .subnav a[aria-current] { background:#e5e8da; }
.living-garden .main-nav summary:focus-visible { outline:2px solid var(--accent); outline-offset:5px; }
.subpage .breadcrumbs { flex-wrap:wrap; column-gap:12px; row-gap:5px; }
@media(min-width:801px) { .living-garden .nav-dropdown>summary>span[aria-hidden="true"] { display:none; } }
@media(max-width:1100px) { .living-garden .main-nav { gap:17px; } }
@media(max-width:800px) {
 .living-garden .main-nav { gap:0; }
 .living-garden .nav-dropdown>summary { min-height:52px; font-size:15px; justify-content:space-between; }
 .living-garden .nav-dropdown .subnav { position:static; box-shadow:none; width:auto; border:0; border-left:1px solid var(--sage); margin:0 0 12px 4px; padding:0 0 0 15px; }
 .living-garden .subnav::before { content:none; }
 .living-garden .subnav a { padding:12px; font-size:13px; }
 .living-garden .nav-dropdown summary:focus-visible { outline-color:var(--ink); outline-offset:1px; }
 html:not(.js) .living-garden .main-nav { max-height:none; overflow:visible; gap:6px 20px; }
}

.intent-links { padding-block: 32px; background: #D9E2C1; border-top: 1px solid rgba(255, 255, 255, .18); border-bottom: 1px solid rgba(36, 61, 52, .12); }
.intent-links .eyebrow { margin-bottom: 18px; }
.intent-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.intent-grid a { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 0; border-top: 1px solid #A8BD8D; font-size: 15px; line-height: 1.6; transition: padding .3s, background .3s, color .3s; }
.intent-grid .arrow { flex: 0 0 20px; width: 20px; height: 20px; transition: transform .3s; }
.intent-grid a:hover, .intent-grid a:focus-visible { padding-inline: 12px; background: var(--hover); color: var(--olive, #526334); }
.intent-grid a:hover .arrow, .intent-grid a:focus-visible .arrow { transform: rotate(45deg); }
.decision-guide { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px; padding-block: 36px 56px; }
.decision-guide article { border-top: 1px solid var(--line); padding-top: 24px; scroll-margin-top: 110px; }
.decision-guide h2, .decision-guide h3, .implementation-support h2 { font-size: clamp(23px, 2.3vw, 32px); line-height: 1.3; font-weight: 400; letter-spacing: -.03em; }
.decision-guide p, .implementation-support p, .offer-scope p { font-size: 15px; line-height: 1.85; margin-top: 16px; }
.implementation-support { display: grid; grid-template-columns: 1fr 1.5fr; gap: 48px; border-top: 1px solid var(--line); padding-block: 36px 52px; }
.implementation-support p:first-child { margin-top: 0; }
.offer-note { margin-block: 0 24px; font-size: 14px; line-height: 1.8; }
.offer-scope { padding-block: 12px 24px; }
.contractor-support { padding-block: 36px 56px; scroll-margin-top: 110px; }
.contractor-support > h2 { max-width: 850px; font-size: clamp(28px, 3.4vw, 46px); }
.contractor-support > .copy { margin-top: 24px; max-width: 850px; }
.contractor-support .decision-guide { padding-bottom: 28px; }
@media (max-width: 1000px) { .intent-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 28px; } }
@media (max-width: 600px) {
  .intent-grid, .decision-guide, .implementation-support { grid-template-columns: 1fr; gap: 20px; }
  .intent-links { padding-block: 24px 12px; }
  .intent-grid { gap: 0; }
  .decision-guide { padding-block: 24px 36px; }
  .implementation-support { padding-block: 28px 36px; }
  .contractor-support { padding-block: 24px 36px; }
}

.footer-navigation { max-width:490px; min-width:0; }
.footer-utilities { display:flex; justify-content:flex-end; margin-top:18px; }
.language-switch { display:flex; align-items:center; gap:6px; }
.language-switch a { display:inline-flex; align-items:center; justify-content:center; min-width:32px; min-height:32px; font-size:11px; letter-spacing:.1em; }
.language-switch [aria-current=page] { text-decoration:underline; text-underline-offset:4px; }
.menu-languages { display:none; }
/* Desktop language disclosure shares the main menu's native details behaviour. */
.living-garden .header-languages { flex:none; padding-left:16px; border-left:1px solid #f2f0e940; }
.living-garden .header-languages>summary { justify-content:center; min-width:44px; letter-spacing:.06em; font-weight:500; }
.header-languages .language-chevron { width:13px; height:13px; flex:none; }
.header-languages .chevron-up,.header-languages[open] .chevron-down { display:none; }
.header-languages[open] .chevron-up { display:inline; }
.living-garden .header-languages>summary:hover { color:var(--accent); }
.living-garden .header-languages .subnav { left:auto; right:0; width:180px; padding:8px; }
.header-languages .language-switch { display:block; }
.living-garden .header-languages .language-switch a { display:flex; align-items:center; justify-content:flex-start; gap:12px; min-height:44px; padding:10px 12px; font-size:12px; font-weight:400; letter-spacing:0; }
.living-garden .header-languages .language-switch a[aria-current=page] { text-decoration:none; font-weight:600; }
.header-languages .language-code { width:23px; font-size:10px; letter-spacing:.08em; color:var(--muted); }
.header-languages .language-current { margin-left:auto; }
@media(min-width:801px) {
  .living-garden .main-nav>a,.living-garden .main-nav>details>summary { white-space:nowrap; }
}
@media(min-width:801px) and (max-width:1000px) {
  .living-garden .header-inner { gap:16px; }
  .living-garden .main-nav { gap:12px; }
  .living-garden .main-nav .nav-cta { padding-inline:12px; gap:12px; }
}
@media(max-width:800px) {
  .living-garden .header-languages { display:none; }
  .menu-languages { display:block; margin-top:12px; padding-top:12px; border-top:1px solid var(--line); }
  .main-nav .language-switch a { min-width:44px; min-height:44px; padding:8px 12px; font-size:12px; }
  .main-nav .language-switch a::after { content:none; }
  .footer-utilities { display:none; }
}

/* Paired headings use the site's upright sans and italic serif. */
.living-garden { --paired-heading-color: #7b8364; }
.living-garden :is(.atelier-hero, .atelier-personal, .package-guide) { --paired-heading-color: var(--accent); }
.living-garden .custom-package { --paired-heading-color: var(--coral); }
.living-garden .faq-intro { --paired-heading-color: var(--paper); }
/* Keep stronger contrast where the background is coral. */
.packages-page .packages-contact,
.planting-page .planting-contact,
.business-page .residential-contact,
.faq-page .faq-next { --paired-heading-color: var(--ink); }
.living-garden main :is(h1, h2) em,
.living-garden main h2.section-title em { color: var(--paired-heading-color); }

.living-garden main h2.section-title {
  font: 500 clamp(32px, 3.2vw, 44px)/1.13 Manrope, Arial, sans-serif;
  letter-spacing: -.05em;
  text-wrap: balance;
  margin-top: 0;
}
.living-garden main h2.section-title em {
  display: block;
  font: italic 500 1.18em/1.08 Cormorant, Georgia, serif;
  letter-spacing: -.035em;
}
.living-garden:not(.subpage) main h2.section-title { margin-bottom: 24px; }
.living-garden .folio-heading h2.section-title { margin: 0; text-transform: none; max-width: none; }
.living-garden .folio-heading {
  display: block;
  margin-bottom: 48px;
}
.living-garden .folio-intro-copy { margin-top: 24px; text-transform: none; letter-spacing: normal; }
.living-garden .folio-intro-copy .copy { max-width: none; margin: 0; font-size: 16px; line-height: 1.8; }
.living-garden .folio-intro-copy .copy + .copy { margin-top: 18px; }
.living-garden .atelier-contact h2.section-title { font-size: clamp(42px, 7vw, 100px); margin-block: 0 30px; text-wrap: initial; }
.living-garden .contact-top { justify-content: flex-end; }
.living-garden .hero-bottom-line { justify-content: flex-end; }
.living-garden .hero-bottom-line a { font-size: 12px; }
.living-garden .atelier-hero .hero-meta > .status { max-width: none; text-align: left; }
.living-garden .package-guide-heading { display: block; }
.living-garden .editorial-intro { grid-template-columns: minmax(0, 1fr); }
.living-garden .method-section .section-intro { grid-template-columns: repeat(3, minmax(0, 1fr)); }

/* Captions explain the source or the drawing; they must remain readable. */
.living-garden main :is(figcaption, .personal-caption, .sheet-meta, .image-note, .thinking-note, .method-note > p, .hero-byline, .hero-meta, .contact-location, .offer-note, .rates-note, .package-badge, .subpage-note, .subpage-caption) {
  font-size: 12px;
  line-height: 1.65;
  letter-spacing: normal;
}
.living-garden .atelier-contact .contact-location { font-size: 12px !important; }
.living-garden .atmosphere-photo figcaption small { font-size: 12px; line-height: 1.6; }
.living-garden .sheet-meta { text-transform: none; }
.living-garden .drawing-sheet { padding-bottom: 50px; }
.living-garden .image-note, .living-garden .planting-sheet figcaption { flex-wrap: wrap; gap: 6px 20px; }
.living-garden .desk-stamp { justify-content: center; }

.subpage {
  --sub-type-caption: 12px;
  --sub-type-note: 13px;
}
.subpage main :is(.eyebrow, .reading-label) { letter-spacing: .08em; }
.subpage .breadcrumbs { font-size: 12px; flex-wrap: wrap; gap: 6px 12px; }
.subpage :is(.study-footnote, .family-study-foot, .reading-note, .samples-foot > p, .document-scope p, .delivery-end p) { font-size: 13px; }
.living-garden main .subpage-note { font-size: 13px; }
.living-garden .package-card li, .living-garden .package-card > a { font-size: 12px; }

@media (min-width: 1101px) {
  .living-garden .editorial-intro { grid-template-columns: minmax(0, 1fr) minmax(220px, 390px); column-gap: 64px; }
  .living-garden .editorial-intro h2, .living-garden .intro-copy { grid-column: 1; }
  .living-garden .intro-photo { grid-column: 2; }
}
@media (max-width: 800px) {
  .living-garden .folio-heading { margin-bottom: 32px; }
  .living-garden .method-section .section-intro { display: block; }
  .living-garden .photo-print figcaption { padding-inline: 4px; }
  .living-garden .sheet-meta { line-height: 1.4; }
  .living-garden .method-intro-note { align-items: flex-start; }
}

.cookie-consent[hidden], .cookie-consent [hidden], [data-consent-open][hidden] { display: none !important; }
.cookie-consent {
  position: fixed;
  z-index: 150;
  inset: auto 24px 24px;
  max-width: 1120px;
  margin-inline: auto;
  padding: 24px 28px;
  display: flex;
  gap: 32px;
  align-items: center;
  background: #f4f2e9;
  color: #263b35;
  border: 1px solid #a9b4a6;
  box-shadow: 0 8px 32px #13282026;
  max-height: calc(100dvh - 48px);
  overflow-y: auto;
}
.cookie-consent-copy { flex: 1; min-width: 0; }
.cookie-consent h2 { font: 500 22px/1.25 Manrope, Arial, sans-serif; letter-spacing: -.035em; margin: 0 0 10px; }
.cookie-consent p { font: 400 13px/1.65 Manrope, Arial, sans-serif; margin: 0; }
.cookie-consent a { text-decoration: underline; text-underline-offset: 3px; }
.cookie-consent .cookie-consent-status { margin-top: 8px; font-size: 12px; }
.cookie-consent-status:empty { display: none; }
.cookie-consent-actions { display: flex; flex-wrap: wrap; gap: 10px; width: 310px; flex: none; }
.cookie-consent-actions button {
  flex: 1 1 140px;
  min-height: 46px;
  padding: 12px 16px;
  border: 1px solid #263b35;
  background: #263b35;
  color: #f4f2e9;
  font: 500 13px/1.4 Manrope, Arial, sans-serif;
  text-align: center;
}
.cookie-consent-actions button:hover { background: #40594e; }
.cookie-consent-actions .cookie-consent-close { flex-basis: 100%; background: transparent; color: #263b35; border-color: transparent; text-decoration: underline; }
.cookie-consent :focus-visible { outline: 3px solid #537647; outline-offset: 3px; }
.site-footer .cookie-settings { font-size: 12px; text-decoration: underline; text-underline-offset: 4px; padding-block: 10px; }
.site-footer .footer-utilities { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
@media (max-width: 800px) {
  .site-footer .footer-utilities { justify-content: flex-start; }
  .footer-utilities > .language-switch { display: none; }
}
@media (max-width: 700px) {
  .cookie-consent { inset: auto 12px 12px; padding: 20px; flex-direction: column; gap: 18px; max-height: calc(100dvh - 24px); }
  .cookie-consent-actions { width: 100%; }
}

