body{background:#f0ede5;color:#283c2b}.site-header{position:relative;height:100px;padding:0 5.2%}.brand strong{font-family:ZiumnSerif,serif;font-size:24px;font-weight:400}.brand small{font-size:8px;letter-spacing:.05em;line-height:1.8}.desktop-nav{gap:34px;font-size:11px}.editorial-hero{padding:0 5.2%;display:grid;grid-template-columns:44% 56%;position:relative;min-height:790px}.hero-rule{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid #283c2b6b;padding-top:13px;font-size:8px;letter-spacing:.12em;height:48px}.editorial-title{position:relative;padding:40px 0 70px}.editorial-title>.eyebrow{font-size:10px;letter-spacing:.04em;color:#68755e}.editorial-title h1{font:400 clamp(45px,5.3vw,85px)/1.45 ZiumnSerif,serif;letter-spacing:-.075em;margin:24px 0 27px;position:relative;z-index:2}.editorial-title h1 em{font-style:normal;color:#63784b}.hero-script{display:block;font:italic clamp(25px,3.8vw,62px)/1 Editorial,Georgia,serif;position:absolute;left:47%;top:40%;transform:rotate(-9deg);opacity:.17;pointer-events:none;white-space:nowrap;animation:ink-drift 8s ease-in-out infinite alternate}@keyframes ink-drift{to{transform:rotate(-7deg) translateY(-7px)}}.hero-intro{font-size:12px;line-height:1.9;color:#61705c;margin-top:16px}.quiet-link{display:flex;align-items:center;gap:35px;font-size:10px;margin-top:34px;width:max-content;border-bottom:1px solid #283c2b75;padding-bottom:10px;transition:gap .35s}.quiet-link:hover{gap:45px}.quiet-link span{font-size:21px}.hero-figure{position:relative;padding:14px 0 10px 8%}.hero-photo{height:545px;overflow:hidden;position:relative}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% center;animation:still-life 18s ease-in-out infinite alternate;transform:scale(1.04)}@keyframes still-life{to{transform:scale(1.12) translateX(-1%)}}.photo-corner{position:absolute;left:20px;top:20px;width:50px;height:50px;border-top:1px solid #fff7;border-left:1px solid #fff7}.hero-figure figcaption{display:flex;justify-content:space-between;gap:15px;font-size:9px;padding:16px 0;border-bottom:1px solid #283c2b45}.hero-figure figcaption button{font-size:9px;padding:0}.vertical-note{position:absolute;writing-mode:vertical-rl;left:3%;top:14px;font-size:8px;letter-spacing:.12em}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:.03em;border-bottom:1px solid #283c2b5e;padding:24px 0 28px}.hero-bottom>a{display:flex;align-items:center;gap:16px;font-size:17px}.hero-bottom>a span{font-size:8px;letter-spacing:.12em}.hero-bottom>a{animation:nudge 3s ease-in-out infinite}@keyframes nudge{50%{transform:translateY(4px)}}.section-index{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.1em}.section-index>span:last-child{letter-spacing:0}.about{padding:90px 9% 80px}.about-main{display:grid;grid-template-columns:1.25fr 1fr;gap:60px;margin:70px 0 75px}.about h2{font:400 clamp(29px,3.4vw,51px)/1.6 ZiumnSerif,serif;letter-spacing:-.07em}.about h2 span{display:inline-block;border-bottom:1px solid #7b9069}.about-paragraph{padding-top:7px}.about-paragraph p{font-size:12px;line-height:2.1;color:#65715f}.about-paragraph p+p{margin-top:22px}.about-paragraph .about-signature{font-size:10px;margin-top:30px}.about-signature b{font-weight:500;color:#283c2b}.about-bottom{display:flex;justify-content:center;align-items:center;gap:35px}.serif-word{font:italic clamp(23px,3vw,44px)/1 Editorial,Georgia,serif;letter-spacing:-.03em;color:#6c7d59}.thin-line{height:1px;width:90px;background:#76886840}.projects{padding:85px 9% 100px;background:#e6e7dc}.projects-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin:55px 0}.projects-heading h2{font:400 clamp(36px,4.2vw,65px)/1.4 ZiumnSerif,serif;letter-spacing:-.075em}.projects-heading h2 em{font-style:normal;color:#6b7d59}.project-filter{display:flex;gap:21px;padding-bottom:8px}.project-filter button{font-size:10px;padding:7px 0;color:#6b775f;position:relative;white-space:nowrap}.project-filter button[aria-pressed=true]{color:#283c2b}.project-filter button:after{content:'';position:absolute;bottom:0;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s}.project-filter button[aria-pressed=true]:after{transform:scaleX(1)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.project-grid{display:grid;grid-template-columns:1.08fr .92fr;column-gap:9%;row-gap:65px;align-items:start}.editorial-card{padding:0;text-align:left;min-width:0;display:block}.editorial-card[hidden]{display:none!important}.editorial-card:nth-child(even){margin-top:105px}.card-picture{height:370px;overflow:hidden;position:relative;background:#bdc4ac}.editorial-card:nth-child(even) .card-picture{height:310px}.card-picture img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.2,1);filter:saturate(.8)}.editorial-card:hover img{transform:scale(1.05)}.view-round{width:46px;height:46px;background:#f1f0e7ed;border-radius:50%;position:absolute;right:18px;bottom:18px;display:grid;place-items:center;font-size:19px;opacity:0;transform:translateY(15px);transition:opacity .4s,transform .4s}.editorial-card:hover .view-round,.editorial-card:focus-visible .view-round{opacity:1;transform:none}.card-top{display:flex;justify-content:space-between;gap:10px;font-size:8px;line-height:1.5;letter-spacing:.02em;color:#6a785e;margin:18px 0 13px}.card-top>span:last-child{font-size:7px;letter-spacing:.06em}.editorial-card h3{font:400 31px/1.4 ZiumnSerif,serif;letter-spacing:-.055em}.editorial-card p{font-size:11px;line-height:1.8;color:#6a775e;margin-top:8px;padding-bottom:22px;border-bottom:1px solid #52674740}.project-grid.filtered{grid-template-columns:1fr 1fr}.project-grid.filtered .editorial-card{margin-top:0}.project-grid.filtered .card-picture{height:360px}.landscape{position:relative;min-height:720px;height:90svh;max-height:1100px;overflow:hidden;color:#f0eee5}.landscape-image{position:absolute;inset:-8% 0}.landscape-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#1c251fba,#1c251f15 90%),linear-gradient(0deg,#1c251f66,transparent 60%)}.landscape-image img{width:100%;height:100%;object-fit:cover;transform:translateY(var(--land-y,0px)) scale(1.02)}.landscape-copy{position:relative;padding:145px 9% 130px}.landscape-copy .eyebrow{color:#dde6d3;font-size:9px}.landscape h2{font:400 clamp(36px,4.2vw,67px)/1.5 ZiumnSerif,serif;letter-spacing:-.065em;margin:33px 0 28px}.landscape p{font-size:12px;line-height:2;color:#e3e7db}.landscape button{border-bottom:1px solid #ffffff8a;padding:0 0 10px;font-size:10px;margin-top:35px}.landscape-caption{position:absolute;left:9%;right:9%;bottom:35px;display:flex;justify-content:space-between;border-top:1px solid #ffffff45;padding-top:15px;font-size:8px;letter-spacing:.02em}.details-section{padding:95px 9% 110px;display:grid;grid-template-columns:1fr 1fr;gap:0 9%;align-items:start}.details-heading .section-index{display:block}.details-heading .section-index>span:last-child{display:none}.details-heading h2{font:400 clamp(35px,4.2vw,62px)/1.5 ZiumnSerif,serif;letter-spacing:-.07em;margin:32px 0 25px}.details-heading h2 em{color:#6b7d59;font-style:normal}.details-heading>p{font-size:12px;line-height:2;color:#697660}.detail-image{grid-column:2;grid-row:1/3}.detail-image img{height:545px;width:100%;object-fit:cover}.detail-image>span{font-size:8px;display:block;padding-top:16px;color:#6a765f}.detail-notes{grid-column:1;grid-row:2;margin-top:38px}.detail-notes details{border-top:1px solid #53624845}.detail-notes details:last-child{border-bottom:1px solid #53624845}.detail-notes summary{list-style:none;display:flex;gap:20px;align-items:center;padding:19px 0;cursor:pointer;font-size:12px}.detail-notes summary::-webkit-details-marker{display:none}.detail-notes summary>span:first-child{font-size:8px;color:#6c7c5e}.detail-plus{margin-left:auto;font-size:20px;line-height:1;transition:transform .3s;font-weight:300}.detail-notes details[open] .detail-plus{transform:rotate(45deg)}.detail-notes details p{font-size:11px;line-height:2;color:#647159;padding:0 23px 22px 34px}.conversation{padding:110px 9% 100px;text-align:center;background:#dbe0ce;position:relative;overflow:hidden}.conversation-mark{position:absolute;font:italic 460px/1 Editorial,serif;top:0;left:50%;transform:translateX(-50%);color:#4e663b08;pointer-events:none}.conversation .eyebrow{font-size:9px;color:#6d7d5e;position:relative}.conversation h2{font:400 clamp(35px,4vw,60px)/1.5 ZiumnSerif,serif;letter-spacing:-.07em;margin:35px 0 23px;position:relative}.conversation h2 em{font-style:normal;color:#6b7f55}.conversation>p{font-size:12px;line-height:2;color:#6c785f}.conversation-links{display:flex;justify-content:center;gap:60px;margin-top:50px}.conversation-links a{display:grid;grid-template-columns:1fr auto;text-align:left;border-bottom:1px solid #5c704a80;padding:0 0 13px;min-width:260px;gap:10px}.conversation-links span{font-size:9px;color:#68775a;grid-column:1/3}.conversation-links strong{font-size:18px;font-weight:400;letter-spacing:-.02em}.conversation-links b{font-size:21px;font-weight:400;transition:transform .4s}.conversation-links a:hover b{transform:translate(4px,-4px)}.site-footer{padding:26px 5.2% 110px;border-top-color:#7d89674d;font-size:9px}.motion-control{background:#2b3c2bef;color:#eef0e7}.concept-switch{background:#2b3c2bef}.editorial .modal-close{background:#edf0e5}.editorial .project-modal{background:#f0ede5}.paused .landscape-image img{transform:none!important}
@media(min-width:1600px){.editorial-hero{min-height:950px}.hero-photo{height:700px}.editorial-title{padding-top:80px}.hero-intro{font-size:14px}.quiet-link{font-size:12px}.card-picture{height:480px}.editorial-card:nth-child(even) .card-picture{height:405px}}
@media(max-width:1100px){.editorial-title h1{font-size:5.7vw}.editorial-hero{min-height:720px}.hero-photo{height:490px}.hero-script{top:43%}.about{padding:80px 7%}.about-main{gap:35px}.about-paragraph p{font-size:11px}.projects{padding-left:7%;padding-right:7%}.project-grid{column-gap:7%}.card-picture{height:300px}.editorial-card:nth-child(even) .card-picture{height:265px}.detail-image img{height:580px}.conversation-links{gap:40px}.brand{gap:14px}.desktop-nav{gap:23px}}
@media(max-width:760px){.site-header{height:82px;padding:0 7%}.brand strong{font-size:21px}.brand small{font-size:7px}.editorial-hero{padding:0 7%;grid-template-columns:1fr;min-height:0}.hero-rule{font-size:6px;letter-spacing:.08em;height:39px;padding-top:12px}.editorial-title{padding:29px 0 32px}.editorial-title>.eyebrow{font-size:9px}.editorial-title h1{font-size:11.3vw;line-height:1.5;margin:21px 0 18px;letter-spacing:-.075em}.hero-script{font-size:9.3vw;left:61%;top:39%;opacity:.18}.hero-intro{font-size:10px;line-height:1.9;margin-top:10px}.quiet-link{font-size:9px;margin-top:25px;gap:20px;padding-bottom:7px}.quiet-link span{font-size:17px}.hero-figure{padding:0 0 0 7%}.hero-photo{height:370px}.vertical-note{left:0;top:0;font-size:7px;letter-spacing:.09em}.hero-figure figcaption{font-size:8px;padding:13px 0}.hero-figure figcaption button{font-size:8px}.hero-bottom{padding:28px 0 25px;font-size:7px}.hero-bottom>span:last-child{display:none}.hero-bottom>a span{font-size:6px}.hero-bottom>a{font-size:15px;gap:13px}.about{padding:60px 7%}.section-index{font-size:7px}.about-main{grid-template-columns:1fr;gap:25px;margin:35px 0 45px}.about h2{font-size:7.5vw;line-height:1.6}.about-paragraph p{font-size:11px;line-height:2.2}.about-paragraph p+p{margin-top:16px}.about-paragraph .about-signature{margin-top:24px;font-size:9px}.about-bottom{gap:16px}.serif-word{font-size:24px}.thin-line{width:25px}.projects{padding:60px 7% 65px}.projects-heading{display:block;margin:35px 0}.projects-heading h2{font-size:10vw;line-height:1.5}.project-filter{gap:24px;margin-top:28px;padding-bottom:0}.project-filter button{font-size:10px}.project-grid,.project-grid.filtered{grid-template-columns:1fr;gap:40px}.editorial-card:nth-child(n){margin-top:0}.card-picture,.editorial-card:nth-child(even) .card-picture,.project-grid.filtered .card-picture{height:310px}.card-top{font-size:8px;margin-top:15px}.card-top>span:last-child{font-size:6px}.editorial-card h3{font-size:29px}.editorial-card p{font-size:10px;padding-bottom:20px}.view-round{opacity:1;transform:none;width:36px;height:36px;font-size:17px;right:14px;bottom:14px}.landscape{min-height:600px;height:90svh;max-height:760px}.landscape-copy{padding:100px 7% 130px}.landscape-copy .eyebrow{font-size:7px}.landscape h2{font-size:8.5vw;line-height:1.55;margin-top:30px}.landscape p{font-size:11px}.landscape button{font-size:9px;margin-top:30px}.landscape-image img{object-position:58% center}.landscape-image:after{background:linear-gradient(90deg,#1c251fbf,#1c251f40),linear-gradient(0deg,#1c251f88,transparent 70%)}.landscape-caption{left:7%;right:7%;bottom:32px;font-size:7px}.details-section{padding:65px 7%;grid-template-columns:1fr;gap:35px}.details-heading h2{font-size:9.8vw;margin:27px 0 20px}.details-heading>p{font-size:11px}.detail-image{grid-column:auto;grid-row:auto}.detail-image img{height:380px;object-position:center 40%}.detail-image>span{font-size:7px}.detail-notes{grid-column:auto;grid-row:auto;margin-top:0}.detail-notes summary{font-size:12px;padding:20px 0}.detail-notes details p{font-size:11px;padding-left:32px}.conversation{padding:70px 7%}.conversation .eyebrow{font-size:7px}.conversation h2{font-size:8.4vw;line-height:1.6;margin:28px 0 20px}.conversation>p{font-size:10px}.conversation-links{flex-direction:column;gap:30px;margin-top:38px;align-items:center}.conversation-links a{width:100%;max-width:350px;min-width:0}.conversation-links strong{font-size:18px}.conversation-mark{font-size:330px;top:50px}.site-footer{padding:25px 7% 100px;font-size:8px}}
/* Comfortable body copy on both phone and desktop. */
.hero-intro,.about-paragraph p,.landscape p,.details-heading>p,.conversation>p{font-size:14px}.editorial-card p,.detail-notes details p{font-size:13px}.hero-intro,.about-paragraph p,.editorial-card p,.details-heading>p,.detail-notes details p,.conversation>p{color:#54614b}
@media(max-width:760px){.hero-intro,.about-paragraph p,.landscape p,.details-heading>p,.conversation>p{font-size:14px}.editorial-card p,.detail-notes details p{font-size:13px}.detail-notes summary{font-size:14px}.quiet-link{font-size:11px}.project-filter button{font-size:12px}.hero-figure figcaption,.hero-figure figcaption button{font-size:10px}}
/* Final reading scale. */
.brand small{font-size:11px}.desktop-nav{font-size:14px}.editorial-title>.eyebrow{font-size:12px}.hero-intro,.about-paragraph p,.landscape p,.details-heading>p,.conversation>p{font-size:16px}.quiet-link,.project-filter button,.detail-notes summary,.landscape button{font-size:15px}.hero-figure figcaption,.hero-figure figcaption button{font-size:13px}.section-index{font-size:12px}.about-paragraph .about-signature{font-size:14px}.card-top{font-size:12px}.card-top>span:last-child{font-size:10px}.editorial-card p,.detail-notes details p{font-size:15px}.landscape-copy .eyebrow{font-size:12px}.landscape-caption,.detail-image>span{font-size:12px}.conversation .eyebrow{font-size:12px}.conversation-links span{font-size:13px}.conversation-links strong{font-size:21px}.site-footer{font-size:14px}.editorial-title{padding-bottom:50px}.hero-bottom{font-size:12px}.hero-bottom>a span{font-size:11px}.detail-notes summary>span:first-child{font-size:12px}
@media(max-width:760px){.brand small{font-size:11px}.editorial-title>.eyebrow{font-size:12px}.hero-intro,.about-paragraph p,.landscape p,.details-heading>p,.conversation>p{font-size:16px;line-height:1.85}.quiet-link,.project-filter button,.detail-notes summary,.landscape button{font-size:15px}.hero-figure figcaption,.hero-figure figcaption button{font-size:12px;line-height:1.8}.section-index{font-size:11px}.about-paragraph .about-signature{font-size:14px}.project-filter{gap:20px}.card-top{font-size:12px}.card-top>span:last-child{font-size:9px}.editorial-card p,.detail-notes details p{font-size:15px}.landscape-copy .eyebrow{font-size:11px}.landscape-caption,.detail-image>span{font-size:11px;line-height:1.8}.conversation .eyebrow{font-size:11px}.conversation-links span{font-size:13px}.conversation-links strong{font-size:20px}.hero-bottom{font-size:11px;gap:10px;line-height:1.8}.hero-bottom>a span{font-size:9px}.hero-bottom>a{gap:8px;flex-shrink:0}.site-footer{font-size:14px}.detail-notes summary{gap:15px}.landscape{min-height:710px}.hero-rule{font-size:8px}.vertical-note{font-size:9px}.hero-photo{height:370px}.editorial-title{padding-bottom:35px}}
/* Brand correction retains the editorial typography. */
.brand strong{font-size:32px;letter-spacing:-.045em}.brand small{font-size:11px}
@media(max-width:760px){.brand strong{font-size:29px}.brand small{font-size:10px}}
/* Editorial motion: spread → full image, scrolling type, and warm-to-olive color. */
.editorial-title h1{transform:translate3d(var(--editor-title-x,0px),var(--editor-title-y,0px),0)}.hero-figure{transform:translateY(var(--editor-image-y,0px)) rotate(var(--editor-image-r,0deg));transform-origin:50% 60%;will-change:transform}.hero-photo{clip-path:inset(var(--editor-clip,0%) 0 0);border-radius:var(--editor-radius,0px)}.hero-script{transform:rotate(-9deg) translateX(var(--editor-script-x,0px))}.about{background:rgb(var(--about-color,240 237 229));overflow:hidden}.about-bottom{transform:translateX(var(--words-x,0px));will-change:transform}.about h2{transform:translateX(var(--about-heading-x,0px))}.landscape-scroll{height:175svh;position:relative;background:#e6e7dc}.landscape{position:sticky;top:0;height:100svh;min-height:720px;max-height:none;clip-path:inset(var(--land-inset,10%) var(--land-inset,10%) round var(--land-radius,160px));will-change:clip-path}.landscape-image img{transform:scale(var(--land-scale,1.3)) translateY(var(--land-y,0px))}.landscape-copy{transform:translateY(var(--land-copy-y,70px));opacity:var(--land-copy-opacity,.25)}.landscape-caption{opacity:var(--land-copy-opacity,.25)}.details-section{background:rgb(var(--details-color,240 237 229))}.detail-image{transform:translateY(var(--detail-shift,0px));will-change:transform}.paused .editorial-title h1,.paused .hero-figure,.paused .about-bottom,.paused .about h2,.paused .detail-image,.paused .landscape-copy{transform:none!important}.paused .hero-photo,.paused .landscape{clip-path:none!important;border-radius:0!important}.paused .landscape-scroll{height:auto}.paused .landscape{position:relative;min-height:720px;height:90svh}.paused .landscape-copy,.paused .landscape-caption{opacity:1!important}.paused .about,.paused .details-section{background:#f0ede5}
@media(max-width:760px){.editorial-title h1{transform:translateY(var(--editor-title-y,0px))}.hero-figure{transform:translateY(var(--editor-image-y,0px)) rotate(0deg)}.about h2{transform:none!important}.landscape-scroll{height:155svh}.landscape{min-height:710px;height:100svh;clip-path:inset(var(--land-inset,6%) var(--land-inset,6%) round var(--land-radius,70px))}.detail-image{transform:none!important}.about-bottom{gap:16px}.paused .landscape{min-height:710px}}
