/* SEV — a photographic garden journal. All breakpoints are composed, not shrunk. */
:root{--paper:#f2f0e8;--ink:#323c2e;--pine:#283b2e;--muted:#68705e;--rule:#aeb3a240;--gutter:clamp(22px,4.4vw,86px)}
.site-header{height:110px;border:0;gap:35px}.brand{height:80px;width:92px;margin:0}.brand img{mix-blend-mode:normal;object-fit:contain}.header-origin{font-size:10px;border:0;padding-left:0;line-height:1.6}.site-header nav{gap:40px;font-size:12px}.header-contact{border:0;gap:30px;margin-left:40px;padding:0 0 8px;border-bottom:1px solid var(--ink)}
.opening{position:relative;padding:24px var(--gutter) 0}.opening-note{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.12em;text-transform:uppercase;border-top:1px solid var(--rule);padding-top:18px}.opening h1{position:relative;z-index:2;margin:35px 0 -36px;font-size:clamp(100px,12.6vw,235px);line-height:.78;letter-spacing:-.075em;font-weight:400;pointer-events:none}.opening h1>span{display:block;margin-left:3.5vw}.opening h1>em{display:block;text-align:right;margin-top:10px;padding-right:1vw;font-size:.8em;letter-spacing:-.075em;line-height:1.05;color:#444f38}.opening-aside{position:absolute;left:var(--gutter);top:clamp(180px,19vw,340px);display:flex;gap:45px;align-items:flex-end;font-size:10px;line-height:1.6;z-index:3}.opening-aside>a{width:38px;height:38px;border:1px solid var(--rule);display:grid;place-items:center;border-radius:50%;font-size:20px}.opening-media{position:relative;margin-top:10px}.garden-film{position:relative;background:#34412e;isolation:isolate;overflow:hidden;aspect-ratio:16/9}.garden-film video{display:block;width:100%;height:100%;object-fit:cover}.hero-film{aspect-ratio:2.15;min-height:360px}.hero-film video{object-position:50% 62%}.film-toggle{position:absolute;bottom:26px;left:28px;display:flex;align-items:center;gap:12px;color:#faf8ed;z-index:3;padding:8px 16px 8px 8px;border:1px solid #ffffff60;border-radius:50px;background:#17251fd9;backdrop-filter:blur(7px);font-size:11px}.film-glyph{display:grid;place-items:center;width:36px;height:36px;border:1px solid #ffffff50;border-radius:50%;font-size:18px;padding-left:1px}.film-toggle:hover{background:#263d30}.film-toggle:focus-visible{outline:2px solid #fff;outline-offset:5px}.film-status{position:absolute;inset:auto 25px 90px;color:#fff;font-size:12px;background:#283b2e}.opening-credit{display:flex;gap:25px;align-items:center;font-size:10px;padding:16px 0;border-bottom:1px solid var(--rule)}.opening-credit>span:first-child{font-size:16px;font-family:var(--serif)}.opening-credit svg{width:16px;height:16px;margin-left:auto}.opening-credit>span:nth-child(2){margin-left:auto;color:var(--muted)}
.manifesto{display:grid;grid-template-columns:1fr 2.6fr 1.2fr;gap:35px;align-items:start;padding-top:130px;padding-bottom:140px}.manifesto>.eyebrow{padding-top:10px}.manifesto h2{font-size:clamp(42px,4.7vw,88px);line-height:1.1;letter-spacing:-.05em}.manifesto h2 em{padding-left:6vw}.manifesto>div{padding-top:70px}.manifesto p{font-size:12px;line-height:1.9;max-width:265px}.manifesto .text-link{margin-top:20px;min-width:130px}.garden-edition{padding-top:0}.edition-heading{border-top:1px solid var(--rule);padding-top:35px;display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:65px}.edition-heading h2{font-size:clamp(72px,9.3vw,170px);line-height:.84;letter-spacing:-.065em;position:relative}.edition-heading h2 em{padding-left:4.3vw}.edition-heading h2 sup{font:11px var(--sans);letter-spacing:0;position:absolute;top:5px;right:-45px}.edition-heading>div{padding-bottom:12px;display:flex;flex-direction:column;align-items:flex-end;gap:15px}.edition-heading .eyebrow{font-size:8px}.edition-pair{display:grid;grid-template-columns:1.5fr 1fr;gap:9vw;align-items:start}.edition-project{min-width:0}.edition-small{padding-top:210px}.edition-image{display:block;position:relative;overflow:hidden;aspect-ratio:.98}.edition-small .edition-image{aspect-ratio:.78}.edition-image img{transition:transform 1.2s cubic-bezier(.2,.65,.2,1)}.edition-image:hover img{transform:scale(1.035)}.edition-index{position:absolute;top:16px;left:17px;color:#fff;font-size:10px;text-shadow:0 1px 7px #14261c}.edition-arrow{position:absolute;right:20px;bottom:20px;border:1px solid #f5f2e5b0;color:#fff;width:45px;height:45px;display:grid;place-items:center;border-radius:50%;background:#25362c60}.edition-arrow svg{width:21px;height:21px}.edition-caption{padding:20px 0 0;display:flex;gap:20px;justify-content:space-between}.edition-caption h3{font:clamp(32px,3.5vw,65px)/.98 var(--serif);letter-spacing:-.05em}.edition-caption>span{font-size:9px;line-height:1.8;text-align:right;padding-top:5px;color:var(--muted);white-space:nowrap}.edition-panorama{margin-top:140px;margin-bottom:120px}.panorama-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.panorama-heading h3{font:clamp(55px,7vw,128px)/.95 var(--serif);letter-spacing:-.06em}.panorama-heading>.eyebrow{font-size:9px;margin-bottom:7px}.panorama-film{aspect-ratio:2.05}.panorama-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:15px;gap:20px;font-size:10px;color:var(--muted)}.panorama-bottom .text-link{padding:7px 0;color:var(--ink)}.second-pair{grid-template-columns:1fr 1.5fr}.second-pair .edition-small{padding-top:145px}.metiers{background:var(--pine);color:var(--paper);padding-top:100px;padding-bottom:100px}.metiers-heading{display:flex;align-items:start;justify-content:space-between;gap:50px;margin-bottom:60px}.metiers-heading>.eyebrow{padding-top:10px}.metiers h2{font-size:clamp(65px,8vw,140px);line-height:.9;letter-spacing:-.06em;width:68%}.metiers h2 em{padding-left:9vw}.metiers-body{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:end}.metiers-photo{height:420px}.metiers-photo img{object-position:center 60%}.metiers-list a{display:flex;gap:25px;align-items:center;padding:20px 0;border-bottom:1px solid #faf8ed40}.metiers-list a:first-child{border-top:1px solid #faf8ed40}.metiers-list .tiny{color:#d0d7c5}.metiers-list a>span:nth-child(2){font:clamp(27px,3vw,48px)/1 var(--serif);letter-spacing:-.03em}.metiers-list svg{margin-left:auto;width:21px;height:21px;transition:transform .25s}.metiers-list a:hover svg{transform:translate(3px,-3px)}.maison-band{display:flex;justify-content:space-between;align-items:center;gap:40px;padding-top:100px;padding-bottom:100px}.maison-band>p{font:clamp(32px,3.5vw,60px)/1.14 var(--serif);letter-spacing:-.04em}.maison-band .text-link{white-space:nowrap}
footer{background:#25392d;color:#f2f0e8;padding-top:70px}.footer-title{font-size:clamp(95px,13vw,220px);line-height:.85;letter-spacing:-.07em;justify-content:flex-start;gap:8vw;padding-bottom:65px;border-color:#f2f0e840}.footer-title em{padding-left:14vw}.footer-title svg{width:90px;height:90px;align-self:flex-end;margin-bottom:5px;margin-left:auto}.footer-details{align-items:center;grid-template-columns:1fr 1.25fr 1.5fr 1fr;padding:40px 0 50px}.footer-brand{width:85px;height:auto}.footer-brand img{height:auto;object-fit:contain}.footer-details address,.footer-details>div{font-size:11px;line-height:1.9}.footer-bottom{color:#e2e5d6;border-color:#f2f0e840}.footer-bottom>a:last-child{margin-left:auto}.footer-top>.eyebrow{margin-bottom:35px}.project-heading h1{letter-spacing:-.06em}.project-story{padding-top:60px}.project-film-section{padding-top:60px;padding-bottom:30px}.project-film-section .garden-film{aspect-ratio:1.85}.film-caption{font-size:9px;margin-top:15px}.page-heading h1{letter-spacing:-.06em}.project-meta h3{letter-spacing:-.04em}.mobile-nav{top:110px}.mobile-nav sup{font:12px var(--sans);margin-left:15px}.mobile-menu-foot{margin-top:auto;font-size:11px;line-height:2.2;display:flex;flex-direction:column}.mobile-menu-foot>a{font:15px var(--sans)}.menu-open{overflow:hidden}.opening h1 em{font-synthesis:none}
@media(min-width:1800px){.hero-film{aspect-ratio:2.4}.opening h1{font-size:220px}.opening-aside{top:315px}}
@media(max-width:1050px){.manifesto{grid-template-columns:1fr 3fr}.manifesto>div{grid-column:2;padding-top:0}.manifesto p{max-width:360px}.edition-pair{gap:6vw}.edition-small{padding-top:130px}.metiers-body{gap:6vw}.metiers-photo{height:370px}.maison-band{flex-wrap:wrap}.maison-band>.eyebrow{width:100%}.header-contact{margin-left:20px}.footer-details{grid-template-columns:1fr 1.25fr 1.5fr}.footer-details>div:last-child{grid-column:3}.opening-aside{top:195px;font-size:9px;gap:20px}.opening h1{margin-top:40px}.opening h1>em{margin-top:14px}}
@media(max-width:720px){.site-header{height:88px;padding-top:9px;padding-bottom:9px}.brand{height:64px;width:75px}.mobile-nav{top:88px;padding-bottom:35px}.mobile-nav>a{font:clamp(41px,11vw,62px)/1.35 var(--serif);letter-spacing:-.055em}.opening{padding-top:12px}.opening-note{font-size:7px;letter-spacing:.08em;padding-top:13px;gap:20px}.opening-note>span:last-child{text-align:right;max-width:125px}.opening h1{margin:35px -3px 0;font-size:clamp(78px,20vw,145px);line-height:.85;letter-spacing:-.07em}.opening h1>span{margin-left:0}.opening h1>em{font-size:.73em;margin-top:12px;text-align:right;padding-right:0;line-height:1.02;white-space:nowrap;letter-spacing:-.07em}.opening-aside{position:static;margin:25px 0 22px;justify-content:space-between;align-items:center}.opening-aside>span{font-size:9px;line-height:1.4;max-width:180px}.opening-aside>span br{display:none}.opening-aside>a{width:31px;height:31px;font-size:16px}.opening-media{margin:0 calc(-1 * var(--gutter))}.hero-film{aspect-ratio:4/4.5;min-height:0}.hero-film video{object-position:63% center}.opening-credit{margin:0 var(--gutter);padding:14px 0;font-size:8px;gap:16px}.opening-credit>span:first-child{font-size:18px}.film-toggle{left:20px;bottom:20px;font-size:10px;gap:9px;padding:6px 13px 6px 6px}.film-glyph{width:31px;height:31px;font-size:16px}.manifesto{grid-template-columns:1fr;gap:25px;padding-top:75px;padding-bottom:85px}.manifesto>.eyebrow{padding:0;font-size:8px}.manifesto h2{font-size:clamp(39px,10.3vw,65px);line-height:1.08}.manifesto h2 em{padding-left:8vw}.manifesto>div{grid-column:auto;margin-left:14vw;max-width:280px}.manifesto p{font-size:12px;line-height:1.8}.manifesto .text-link{margin-top:15px}.garden-edition{padding-top:0;padding-bottom:70px}.edition-heading{padding-top:28px;gap:25px;margin-bottom:35px;align-items:end}.edition-heading h2{font-size:clamp(61px,16vw,95px);line-height:.87}.edition-heading h2 em{padding-left:4vw}.edition-heading h2 sup{right:-20px;font-size:8px;top:-5px}.edition-heading>div{padding:0;margin-bottom:2px;max-width:100px;gap:0}.edition-heading>div>.eyebrow{display:none}.edition-heading .text-link{font-size:9px;gap:8px;line-height:1.5;padding-bottom:6px}.edition-heading .text-link svg{width:16px;height:16px}.edition-pair,.second-pair{display:block}.edition-project{width:89%}.edition-project.edition-small{width:74%;margin-left:auto;padding-top:55px}.edition-image{aspect-ratio:.87}.edition-small .edition-image{aspect-ratio:.86}.edition-caption{padding-top:15px;gap:12px}.edition-caption h3{font-size:clamp(31px,8vw,45px);line-height:1.04}.edition-caption>span{font-size:8px}.edition-index{font-size:9px;left:13px;top:13px}.edition-arrow{width:33px;height:33px;right:12px;bottom:12px}.edition-arrow svg{width:16px;height:16px}.edition-panorama{margin-top:75px;margin-bottom:70px}.panorama-heading{display:block;margin-bottom:24px}.panorama-heading>.eyebrow{font-size:7px;margin-bottom:15px}.panorama-heading h3{font-size:clamp(43px,12vw,70px);letter-spacing:-.06em;line-height:1}.panorama-film{aspect-ratio:1.1;margin:0 calc(-1 * var(--gutter))}.panorama-bottom{display:block;padding-top:15px;font-size:9px;line-height:1.6}.panorama-bottom>.text-link{margin-top:12px;font-size:10px}.second-pair .edition-small{padding-top:0;margin-right:auto;margin-left:0}.second-pair .edition-large{margin-top:55px;margin-left:auto}.metiers{padding-top:60px;padding-bottom:65px}.metiers-heading{display:block;margin-bottom:35px}.metiers-heading>.eyebrow{font-size:8px;padding-top:0;margin-bottom:30px}.metiers h2{font-size:clamp(58px,16vw,88px);width:100%;line-height:.93}.metiers h2 em{padding-left:7vw}.metiers-body{display:flex;flex-direction:column;gap:30px;align-items:stretch}.metiers-photo{height:280px;margin-right:14vw}.metiers-list a{padding:17px 0;gap:22px}.metiers-list a>span:nth-child(2){font-size:32px}.maison-band{display:block;padding-top:65px;padding-bottom:65px}.maison-band>.eyebrow{font-size:8px;margin-bottom:25px}.maison-band>p{font-size:37px}.maison-band>.text-link{margin-top:25px}footer{padding-top:50px}.footer-top>.eyebrow{font-size:8px;margin-bottom:30px}.footer-title{font-size:clamp(77px,21vw,125px);line-height:.9;gap:0;padding-bottom:40px}.footer-title em{padding-left:12vw}.footer-title svg{width:38px;height:38px}.footer-details{grid-template-columns:1fr 1.5fr;gap:30px 20px;padding:30px 0}.footer-details>div:last-child{grid-column:auto}.footer-brand{width:67px}.footer-details address,.footer-details>div{font-size:10px}.footer-details>div:last-child{padding:0}.footer-bottom{font-size:8px;gap:14px 20px;line-height:1.7}.footer-bottom>a:last-child{margin-left:0}.project-film-section{padding-top:35px;padding-bottom:20px}.project-film-section .garden-film{aspect-ratio:1.15}.film-caption{font-size:8px;margin-top:12px}.project-story{padding-top:30px}.page-heading h1{font-size:clamp(49px,13vw,80px)}.project-heading h1{font-size:clamp(47px,12.7vw,76px);overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.edition-image img{transition:none}}
.lightbox[open]{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:20px}.lightbox img{min-width:0;max-width:100%;width:100%;height:100%;object-fit:contain}.lightbox>button:not(.lightbox-close){min-width:44px;min-height:44px;padding:0}.lightbox-close{min-width:44px;min-height:44px}.lightbox>p{left:0;right:0;text-align:center}
.garden-film{width:100%;min-width:0}
@media(max-width:720px){.panorama-film{width:calc(100% + 2 * var(--gutter))}}
@media(max-width:720px){form input,form select,form textarea{font-size:16px;min-height:44px}form label{font-size:12px}.portfolio-controls select{min-height:44px}.menu-toggle{min-width:44px;min-height:44px;justify-content:center}.opening-aside>a{min-width:44px;min-height:44px}.lightbox[open]{gap:4px;padding-left:10px;padding-right:10px}}
@media(max-width:720px){.opening-note{font-size:9px}.opening-aside>span{font-size:10px}.opening-aside>span br{display:revert}.mobile-nav>a{padding:3px 0}.footer-bottom{font-size:9px}.edition-caption>span{font-size:10px}.panorama-heading>.eyebrow{font-size:9px}.film-caption{font-size:9px}}
