/* A walk through SEV's own gardens. Opposite corners echo the original leaf. */
:root{--paper:#f4f2e9;--ink:#283c2d;--muted:#5d695b;--gutter:clamp(22px,5vw,96px);--leaf:clamp(64px,11vw,190px)}
body{font-size:15px}html{scroll-padding-top:24px}figure{margin:0}
.site-header{position:relative;top:auto;z-index:40;height:116px;padding:18px var(--gutter);background:var(--paper);border:0;gap:32px}
.site-header.is-overlay{position:absolute;inset:0 0 auto;background:transparent;color:#fff}
.brand{position:relative;display:block;flex:none;width:83px;height:74px}.brand img{position:absolute;inset:0;object-fit:contain;mix-blend-mode:normal}.brand-white{display:none}.is-overlay .brand-dark{display:none}.is-overlay .brand-white{display:block}
.header-origin{font-size:11px;line-height:1.6;letter-spacing:.025em}.site-header nav{font-size:14px;gap:36px}.site-header nav a{position:relative;padding:8px 0}.site-header nav a::after{content:'';position:absolute;left:0;right:0;bottom:3px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s}.site-header nav a:hover::after,.site-header nav a[aria-current]::after{transform:scaleX(1)}
.header-contact{font-size:14px;gap:25px;border-color:currentColor;margin-left:20px}.header-contact svg{width:21px;height:21px}.is-overlay .menu-toggle span{background:#fff}
.mobile-nav{position:fixed;inset:116px 0 0;z-index:45;background:#25392d;color:var(--paper);padding:40px var(--gutter);height:auto}.mobile-nav>a{font-size:clamp(40px,8vw,80px)}
.menu-open .site-header{position:fixed;background:#25392d;color:var(--paper);z-index:50}.menu-open .brand-dark{display:none}.menu-open .brand-white{display:block}.menu-open .menu-toggle span{background:var(--paper)}
.is-overlay .header-origin{color:inherit;opacity:.9}
.is-overlay{text-shadow:0 1px 12px #0b211c80}
.garden-intro .intro-path>span{left:43%;font-size:11px;line-height:1.6}
.skip{transform:translateY(-200%)}.skip:focus{transform:none}
.leaf-a{border-radius:var(--leaf) 0 var(--leaf) 0;overflow:hidden}.leaf-b{border-radius:0 var(--leaf) 0 var(--leaf);overflow:hidden}.leaf-hero{border-radius:0 0 0 var(--leaf);overflow:hidden}.leaf-chapter{border-radius:0 var(--leaf) 0 0;overflow:hidden}.leaf-cinema{border-radius:var(--leaf) 0 0 0;overflow:hidden}
.garden-hero{height:100svh;min-height:700px;max-height:1300px;position:relative;color:#fff;background:var(--paper);isolation:isolate}
.arrival-image,.arrival-shade{position:absolute;inset:0;z-index:-2}.arrival-photo{object-position:50% 57%;height:100%;width:100%}.arrival-shade{z-index:-1;background:linear-gradient(180deg,#0e211c65 0%,transparent 30%,transparent 42%,#10271d21 55%,#10271dba 100%)}
.arrival-copy{position:absolute;left:var(--gutter);right:var(--gutter);bottom:150px}.arrival-copy>.eyebrow{font-size:11px;letter-spacing:.12em;margin-bottom:25px}.arrival-copy h1{font-size:clamp(100px,10.6vw,202px);line-height:.92;letter-spacing:-.065em;max-width:1000px;text-shadow:0 2px 20px #152b1726}.arrival-copy h1 em{display:inline-block;padding-left:9vw}
.arrival-bottom{position:absolute;left:var(--gutter);right:var(--gutter);bottom:42px;display:flex;justify-content:space-between;align-items:end;gap:24px}.walk-down{display:flex;gap:35px;align-items:center;font-size:12px}.walk-down>span:last-child{font-size:26px;line-height:1}.arrival-project{display:flex;gap:38px;align-items:center;font-size:20px;font-family:var(--serif);line-height:1.3}.arrival-project small{display:block;font:11px/1.5 var(--sans);margin-top:9px;opacity:.9}.arrival-project svg{width:30px;height:30px;transition:transform .25s}.arrival-project:hover svg{transform:translate(3px,-3px)}
.garden-intro{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;padding:120px var(--gutter) 150px;align-items:center}.intro-words{padding-bottom:60px}.intro-words>.eyebrow{margin-bottom:38px}.intro-words h2{font-size:clamp(70px,7.2vw,140px);line-height:1;letter-spacing:-.065em}.intro-words h2 em{padding-left:2vw}.intro-words p{max-width:290px;font-size:15px;line-height:1.9;margin:38px 0 22px}.intro-words .text-link{min-width:180px;font-size:12px}
.intro-photographs{position:relative;padding-bottom:70px;padding-left:3vw}.intro-path{display:block;width:87%;height:720px;position:relative;margin-left:auto;isolation:isolate}.intro-path::after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#10271db0);z-index:0}.intro-path>span{position:absolute;left:28px;right:28px;bottom:28px;z-index:1;display:flex;align-items:center;gap:20px;color:#fff;font-size:11px}.intro-path>span svg{width:22px;height:22px;margin-left:auto}.intro-path img{object-position:50% 52%;transition:transform 1.2s}.intro-path:hover img{transform:scale(1.025)}.intro-detail{position:absolute;bottom:0;left:-8vw;width:48%;height:300px;background:var(--paper);border:8px solid var(--paper);border-radius:90px 0 90px 0;overflow:hidden}.intro-detail figcaption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.garden-chapter{padding:0}.chapter-image{display:block;height:93svh;min-height:660px;max-height:1100px;position:relative;isolation:isolate;color:#fff}.chapter-image>img{position:absolute;inset:0;z-index:-2;object-position:center 53%}.chapter-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 25%,#0d28181a 45%,#0d2818b5)}.chapter-copy{position:absolute;left:var(--gutter);bottom:65px}.chapter-copy>.eyebrow{margin-bottom:25px;font-size:11px}.chapter-copy h2{font-size:clamp(90px,10.5vw,190px);line-height:.9;letter-spacing:-.065em}.chapter-copy h2 em{padding-left:7vw}.chapter-explore{position:absolute;right:var(--gutter);bottom:75px;display:flex;align-items:center;gap:35px;font-size:13px}.chapter-explore svg{width:34px;height:34px;transition:transform .25s}.chapter-image:hover .chapter-explore svg{transform:translate(4px,-4px)}
.garden-selection{padding:120px var(--gutter) 140px}.selection-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:70px;gap:40px}.selection-heading h2{font-size:clamp(65px,7.5vw,135px);line-height:.94;letter-spacing:-.06em}.selection-heading h2 em{padding-left:5vw}.selection-heading>.text-link{font-size:13px;min-width:170px;margin-bottom:10px}.walk-pair{display:grid;grid-template-columns:1.15fr .85fr;gap:9vw;align-items:start}.walk-garden:nth-child(2){padding-top:200px}.walk-garden-image{display:block;aspect-ratio:.86;position:relative;isolation:isolate}.walk-garden:nth-child(2) .walk-garden-image{aspect-ratio:.75}.walk-garden-image img{transition:transform 1.2s cubic-bezier(.2,.65,.2,1)}.walk-garden-image:hover img{transform:scale(1.035)}.walk-number{position:absolute;top:25px;right:25px;color:#fff;font-size:11px;text-shadow:0 1px 8px #14291c}.walk-arrow{position:absolute;bottom:25px;right:25px;color:#fff;display:grid;place-items:center;width:44px;height:44px;background:#172d1c63;border:1px solid #ffffff80;border-radius:0 18px 0 18px}.walk-arrow svg{width:22px;height:22px}.walk-caption{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding-top:22px}.walk-caption h3{font:clamp(27px,2.6vw,45px)/1.15 var(--serif);letter-spacing:-.035em}.walk-caption>span{font-size:11px;white-space:nowrap;color:var(--muted)}
.garden-cinema{padding:0 0 120px}.cinema-frame{height:90svh;min-height:650px;max-height:1100px;position:relative;background:var(--pine);isolation:isolate;color:#fff}.cinema-film{position:absolute;inset:0;aspect-ratio:auto;height:100%;z-index:-2}.cinema-film video{object-position:50% 55%}.cinema-shade{position:absolute;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(180deg,#10271d65,transparent 50%,#10271d60)}.cinema-title{position:absolute;top:70px;left:var(--gutter);pointer-events:none}.cinema-title>.eyebrow{font-size:11px;margin-bottom:25px}.cinema-title h2{font-size:clamp(90px,10vw,180px);line-height:.9;letter-spacing:-.06em}.cinema-title h2 em{padding-left:6vw}.cinema-project{display:flex;gap:35px;align-items:center;position:absolute;bottom:45px;right:var(--gutter);font-size:13px}.cinema-film .film-toggle{left:var(--gutter);bottom:38px}.film-toggle{font-size:12px;border-radius:0 24px 0 24px;padding:7px 18px 7px 7px;background:#183025cc}.film-glyph{border:0}.film-status:empty{display:none}
.garden-craft{display:grid;grid-template-columns:1.1fr 1fr;gap:9vw;padding:0 var(--gutter) 130px 0;align-items:center}.craft-walk{height:840px;border-radius:0 var(--leaf) 0 0}.craft-walk img{object-position:center}.craft-words{padding:30px 0}.craft-words>.eyebrow{font-size:11px;margin-bottom:30px}.craft-words h2{font-size:clamp(75px,8vw,140px);line-height:.9;letter-spacing:-.06em;margin-bottom:45px}.craft-words h2 em{padding-left:5vw}.craft-links a{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--rule);padding:17px 0;gap:20px}.craft-links a:last-child{border-bottom:1px solid var(--rule)}.craft-links a>span{font:clamp(26px,2.5vw,42px)/1.1 var(--serif);letter-spacing:-.03em}.craft-links svg{height:22px;width:22px;transition:transform .25s}.craft-links a:hover svg{transform:translate(3px,-3px)}
/* Garden pages continue the same full-height photographic experience. */
.project-arrival{height:93svh;min-height:680px}.project-arrival .arrival-copy{bottom:150px}.project-arrival h1{font-size:clamp(75px,9vw,160px);max-width:1100px;line-height:.98;text-wrap:balance}.project-back{position:absolute;left:var(--gutter);top:150px;font-size:12px}.all-photographs{display:flex;align-items:center;gap:25px;color:#fff;font-size:12px;padding:10px 0}.all-photographs svg{width:25px;height:25px}
.project-story{padding-top:110px;padding-bottom:90px;grid-template-columns:1fr 2.2fr;gap:7vw}.project-story h2{font-size:clamp(28px,3vw,48px);line-height:1.35;letter-spacing:-.025em;max-width:950px}.project-story p{font-size:16px;line-height:1.9;max-width:750px}.project-film-section{padding-top:0;padding-bottom:100px}.project-film-section .garden-film{aspect-ratio:1.8;border-radius:0 var(--leaf) 0 0}.film-caption{font-size:11px;margin-top:18px}
.gallery{gap:55px 5vw;padding-top:0;padding-bottom:120px;align-items:start}.gallery-photo{border-radius:var(--leaf) 0 0 0;overflow:hidden;padding:0;aspect-ratio:.9}.gallery-photo:nth-child(2n){border-radius:0 0 var(--leaf) 0;margin-top:80px}.gallery-photo:nth-child(3n+1){border-radius:0 var(--leaf) 0 0;aspect-ratio:1.7}.gallery-photo img{transition:transform 1.2s}.gallery-photo:hover img{transform:scale(1.025)}
.next-garden{height:75svh;min-height:480px;max-height:850px;color:#fff}.next-garden>a{display:flex;flex-direction:column;justify-content:center;position:relative;isolation:isolate;height:100%;padding:70px var(--gutter);overflow:hidden;border-radius:var(--leaf) 0 0 0}.next-garden img{position:absolute;inset:0;z-index:-2}.next-garden-shade{position:absolute;inset:0;z-index:-1;background:#10271d66}.next-garden .eyebrow{font-size:11px;margin-bottom:25px}.next-garden h2{font-size:clamp(65px,8vw,145px);max-width:80%;line-height:1.05}.next-garden-city{font-size:14px;margin-top:25px}.next-garden svg{position:absolute;right:var(--gutter);bottom:70px;width:65px;height:65px}
/* A quiet index, with asymmetric photographs instead of boxed cards. */
.page-heading{padding-top:65px;padding-bottom:70px}.page-heading h1{font-size:clamp(70px,8.5vw,150px);line-height:1;margin-top:30px}.page-heading h1 em{padding-left:7vw}.page-heading>p{font-size:15px;line-height:1.8;max-width:400px}.portfolio{padding-top:0}.portfolio-controls{font-size:12px;margin-bottom:40px}.portfolio-controls select{font-size:12px}.project-grid{gap:80px 7vw}.project-image{border-radius:0 var(--leaf) 0 0;aspect-ratio:.94}.project-card:nth-child(even) .project-image{border-radius:0 0 0 var(--leaf);aspect-ratio:.85}.project-card:nth-child(4n+3) .project-image{border-radius:var(--leaf) 0 0 0}.project-card:nth-child(4n+4) .project-image{border-radius:0 0 var(--leaf) 0}.project-meta h3{font-size:clamp(28px,3vw,45px)}.project-meta p{font-size:12px}.project-number{font-size:11px}.wide-image{border-radius:0 var(--leaf) 0 0;overflow:hidden;height:75vh}.service-story>a{border-radius:var(--leaf) 0 0 0;overflow:hidden}.service-story:nth-child(even)>a{border-radius:0 0 var(--leaf) 0}.service-story h2{font-size:clamp(42px,5vw,80px)}.service-story p{font-size:15px}.team-gallery img:nth-child(odd){border-radius:0 var(--leaf) 0 0}.team-gallery img:nth-child(even){border-radius:0 0 0 var(--leaf)}.contact-info img{border-radius:0 90px 0 0}.contact-layout{padding-top:0}.contact-layout form label{font-size:13px}.contact-layout input,.contact-layout select,.contact-layout textarea{font-size:16px}.contact-layout .consent{font-size:12px}.contact-layout .form-note{font-size:12px}.prose p{font-size:15px}.recruitment>div>img{border-radius:0 var(--leaf) 0 0}
@media(min-width:1700px){.intro-path{height:850px}.intro-detail{height:370px}.garden-intro{padding-top:150px;padding-bottom:170px}}
@media(max-width:1100px){.site-header{gap:24px}.header-origin{display:none}.site-header nav{gap:26px}.header-contact{margin-left:10px}.intro-path{height:640px;width:92%}.intro-detail{height:250px;left:-6vw;width:52%}.garden-intro{gap:6vw}.intro-words h2{font-size:8vw}.intro-words p{font-size:14px}.walk-caption{display:block}.walk-caption>span{display:block;margin-top:10px}.craft-walk{height:780px}.garden-craft{gap:6vw}.craft-links a{padding:15px 0}.craft-links a>span{font-size:29px}}
@media(max-width:720px){
 :root{--gutter:22px;--leaf:84px}.site-header{height:94px;padding:14px var(--gutter);gap:20px}.brand{width:67px;height:59px}.header-origin,.site-header nav,.header-contact{display:none}.menu-toggle{padding:14px 0 14px 20px;gap:8px}.menu-toggle span{width:29px}.mobile-nav{top:94px;padding:40px var(--gutter) 35px}.mobile-nav>a{font-size:clamp(43px,11vw,65px);line-height:1.45}.mobile-menu-foot{font-size:12px;gap:10px}.mobile-menu-foot>a{font-size:18px}
 .garden-hero{height:100svh;min-height:650px;max-height:1100px}.leaf-hero{border-radius:0 0 0 70px}.arrival-photo{object-position:45% 55%}.arrival-shade{background:linear-gradient(180deg,#10271d55 0%,transparent 28%,#10271d08 42%,#10271dbd 100%)}.arrival-copy{left:var(--gutter);right:var(--gutter);bottom:170px}.arrival-copy>.eyebrow{font-size:9px;letter-spacing:.08em;margin-bottom:25px}.arrival-copy h1{font-size:clamp(65px,15.5vw,112px);line-height:.98;letter-spacing:-.06em}.arrival-copy h1 em{padding-left:6vw}.arrival-bottom{bottom:32px;gap:15px;align-items:start;flex-direction:column-reverse}.walk-down{font-size:10px;gap:22px}.walk-down>span:last-child{font-size:20px}.arrival-project{font-size:19px;gap:25px;width:100%;justify-content:space-between;margin-bottom:20px}.arrival-project small{font-size:10px;margin-top:6px}.arrival-project svg{width:25px;height:25px}
 .garden-intro{grid-template-columns:1fr;padding:75px var(--gutter) 80px;gap:40px}.intro-words{padding:0}.intro-words>.eyebrow{font-size:9px;margin-bottom:24px}.intro-words h2{font-size:clamp(62px,14vw,92px)}.intro-words h2 em{padding-left:7vw}.intro-words p{font-size:14px;margin-top:25px;max-width:280px;margin-left:10vw}.intro-words .text-link{font-size:12px;margin-left:10vw}.intro-photographs{padding-left:0;padding-bottom:50px}.intro-path{width:84%;height:auto;aspect-ratio:.67}.intro-path>span{left:20px;right:20px;bottom:25px;font-size:10px;line-height:1.6;gap:15px}.intro-detail{left:-10px;width:46%;height:220px;border-width:6px;border-radius:60px 0 60px 0}.intro-path.leaf-b{border-radius:0 80px 0 80px}
 .chapter-image{height:83svh;min-height:580px;max-height:900px}.leaf-chapter{border-radius:0 95px 0 0}.chapter-image>img{object-position:53% center}.chapter-copy{left:var(--gutter);bottom:125px}.chapter-copy>.eyebrow{font-size:9px;margin-bottom:22px}.chapter-copy h2{font-size:clamp(74px,18vw,120px);line-height:.95}.chapter-copy h2 em{padding-left:10vw}.chapter-explore{left:var(--gutter);right:var(--gutter);bottom:42px;justify-content:space-between;font-size:12px}.chapter-explore svg{width:29px;height:29px}
 .garden-selection{padding:80px var(--gutter)}.selection-heading{display:block;margin-bottom:40px}.selection-heading h2{font-size:clamp(57px,13.8vw,90px);line-height:.98}.selection-heading h2 em{padding-left:6vw}.selection-heading>.text-link{font-size:12px;margin:25px 0 0 12vw;min-width:165px}.walk-pair{display:block}.walk-garden{width:91%}.walk-garden:nth-child(2){width:80%;padding-top:50px;margin-left:auto}.walk-garden-image{aspect-ratio:.8}.walk-garden:nth-child(2) .walk-garden-image{aspect-ratio:.76}.walk-caption{padding-top:17px}.walk-caption h3{font-size:30px;line-height:1.15}.walk-caption>span{font-size:11px;margin-top:8px}.walk-number{top:20px;right:20px;font-size:10px}.walk-arrow{width:36px;height:36px;bottom:20px;right:20px;border-radius:0 14px 0 14px}
 .garden-cinema{padding-bottom:75px}.cinema-frame{height:88svh;min-height:620px;max-height:1000px;border-radius:90px 0 0 0}.cinema-film video{object-position:57% center}.cinema-title{top:55px;left:var(--gutter)}.cinema-title>.eyebrow{font-size:9px;margin-bottom:25px}.cinema-title h2{font-size:clamp(78px,19vw,126px);line-height:.94}.cinema-title h2 em{padding-left:7vw}.cinema-film .film-toggle{left:var(--gutter);bottom:90px}.cinema-project{bottom:35px;left:var(--gutter);right:var(--gutter);font-size:12px;justify-content:space-between}
 .garden-craft{grid-template-columns:1fr;gap:42px;padding:0 var(--gutter) 75px}.craft-walk{height:auto;aspect-ratio:.9;width:92%;margin-left:calc(-1 * var(--gutter));border-radius:0 90px 0 0}.craft-words{padding:0}.craft-words>.eyebrow{font-size:9px;margin-bottom:25px}.craft-words h2{font-size:clamp(68px,16vw,100px);margin-bottom:30px}.craft-words h2 em{padding-left:12vw}.craft-links a{padding:17px 0}.craft-links a>span{font-size:30px}
 .project-arrival{height:92svh;min-height:640px}.project-back{top:120px;font-size:11px}.project-arrival .arrival-copy{bottom:155px}.project-arrival .arrival-copy>.eyebrow{font-size:10px}.project-arrival h1{font-size:clamp(53px,12.5vw,85px);line-height:1.06;overflow-wrap:normal;max-width:100%;text-wrap:balance}.project-arrival .arrival-bottom{flex-direction:column-reverse;gap:18px}.all-photographs{font-size:11px;padding:0;justify-content:space-between;width:100%}.all-photographs svg{width:23px;height:23px}.project-story{padding-top:65px;padding-bottom:55px;gap:25px}.project-story h2{font-size:29px;line-height:1.35}.project-story p{font-size:14px;line-height:1.85}.project-story>.eyebrow{font-size:9px}.project-film-section{padding-top:0;padding-bottom:55px}.project-film-section .garden-film{aspect-ratio:.95;border-radius:0 75px 0 0}.film-caption{font-size:9px;margin-top:15px}.gallery{padding-bottom:70px;gap:25px 18px}.gallery-photo{aspect-ratio:.75;border-radius:55px 0 0 0}.gallery-photo:nth-child(2n){margin-top:35px;border-radius:0 0 55px 0}.gallery-photo:nth-child(3n+1){aspect-ratio:1.13;border-radius:0 75px 0 0}.next-garden{height:65svh;min-height:470px}.next-garden>a{padding:55px var(--gutter);border-radius:75px 0 0 0}.next-garden h2{font-size:clamp(47px,11.8vw,75px);max-width:100%;line-height:1.08}.next-garden .eyebrow{font-size:9px}.next-garden-city{font-size:12px;margin-top:20px}.next-garden svg{width:40px;height:40px;bottom:35px}
 .page-heading{padding-top:45px;padding-bottom:45px}.page-heading>.eyebrow{font-size:9px}.page-heading h1{font-size:clamp(54px,13.2vw,85px);margin-top:24px;line-height:1.02}.page-heading h1 em{padding-left:5vw}.page-heading>p{font-size:14px;margin-top:25px}.portfolio{padding-top:0}.portfolio-controls{font-size:11px;gap:15px;flex-wrap:wrap}.portfolio-controls label{font-size:11px;max-width:100%}.portfolio-controls select{font-size:12px}.project-grid{gap:40px 20px;grid-template-columns:1fr}.project-card{width:92%}.project-card:nth-child(even){margin-top:0;margin-left:auto;width:82%}.project-image,.project-card:nth-child(even) .project-image,.project-card:nth-child(4n+3) .project-image{aspect-ratio:.92}.project-meta h3{font-size:32px}.project-meta p{font-size:11px;max-width:none}.wide-image{height:60svh;min-height:380px;border-radius:0 80px 0 0}.service-story>a{border-radius:75px 0 0 0}.service-story:nth-child(even)>a{border-radius:0 0 75px 0}.service-story p{font-size:14px}.service-description p,.about-story p{font-size:14px}.team-gallery img:nth-child(odd){border-radius:0 60px 0 0}.team-gallery img:nth-child(even){border-radius:0 0 0 60px}.contact-layout{padding-top:0}.contact-info img{border-radius:0 75px 0 0}.prose p{font-size:14px}.recruitment>div>img{border-radius:0 75px 0 0}
}
@media(prefers-reduced-motion:reduce){.intro-path img,.walk-garden-image img,.gallery-photo img{transition:none;transform:none!important}}
@supports(animation-timeline:scroll()){
 @media(min-width:721px) and (prefers-reduced-motion:no-preference){
  .home-arrival .arrival-photo{animation:arrival-depth linear both;animation-timeline:scroll(root);animation-range:0px 100svh;will-change:transform}
  @keyframes arrival-depth{from{transform:scale(1.025)}to{transform:scale(1.11) translateY(-3%)}}
 }
}
