:root{--post-ink:#0b0b0a;--post-paper:#f3f0e9;--post-line:rgba(11,11,10,.16);--post-serif:"New Baskerville","Baskerville Old Face",Baskerville,Georgia,serif;--post-sans:"Century Gothic",CenturyGothic,Arial,sans-serif;--post-rail:max(5.8vw,64px)}
.post-label{margin:0;font:500 10px/1.2 var(--post-sans);letter-spacing:.16em;text-transform:uppercase}
.project-stage h2,.difference-section h2,.inspection-section h2,.more-index h2,.clare-section h2,.scope-section h2,.planner-consultation h2,.closing-section h2{margin:0;font:500 clamp(54px,6.4vw,106px)/.92 var(--post-sans);letter-spacing:-.065em}
.project-stage h2 em,.inspection-section h2 em,.more-index h2 em,.clare-section h2 em,.closing-section h2 em{font-family:var(--post-serif);font-weight:400}
.text-route{display:flex;justify-content:space-between;gap:24px;padding:17px 0;border-bottom:1px solid currentColor;color:inherit;font:500 10px/1 var(--post-sans);letter-spacing:.12em;text-decoration:none;text-transform:uppercase}
.interface-window{position:relative;margin:0;overflow:hidden;background:#ddd}
.interface-window img{position:absolute;inset:0 0 auto;width:100%;height:auto;display:block;transition:opacity .22s ease}
.interface-window.is-changing img{opacity:.18}
.work-cut{padding:25px 5.8vw 0;background:var(--post-paper)}
.work-cut>div{display:flex;justify-content:space-between;padding:18px 0 22px;border-top:1px solid var(--post-line)}
.work-count{margin:0;font:500 10px/1.2 var(--post-sans);letter-spacing:.14em}
.project-stage{padding:clamp(120px,11vw,178px) 5.8vw;overflow:hidden}
.project-heading{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:8vw;align-items:end;margin-bottom:clamp(70px,8vw,126px)}
.project-heading>p{max-width:36ch;margin:0;font-size:clamp(16px,1.3vw,20px);line-height:1.65}
.project-heading .post-label{margin-bottom:28px}
.hope-stage{padding-top:50px;background:#e8e5da;color:#283a32}
.hope-interface{display:grid;grid-template-columns:minmax(0,9fr) minmax(250px,3fr);border-top:1px solid rgba(40,58,50,.25);border-bottom:1px solid rgba(40,58,50,.25)}
.hope-interface>.interface-window{aspect-ratio:1.42;background:#d4d0c3}
.hope-interface>.interface-window img{top:-1%}
.route-selector{padding:34px 0 34px 38px;border-left:1px solid rgba(40,58,50,.25)}
.route-selector>.post-label{margin-bottom:36px}
.route-selector button{display:grid;grid-template-columns:34px 1fr;width:100%;padding:17px 0;border:0;border-bottom:1px solid rgba(40,58,50,.2);background:transparent;color:rgba(40,58,50,.58);font:400 17px/1.25 var(--post-sans);text-align:left;cursor:pointer}
.route-selector button span{font-size:9px;letter-spacing:.12em}
.route-selector button.is-active{color:#283a32;font-weight:500;border-bottom-color:#283a32}
.route-note{min-height:152px;padding:42px 0 24px}.route-note strong{display:block;margin-bottom:13px;font:400 28px/1 var(--post-serif)}.route-note p{margin:0;font-size:13px;line-height:1.65}
.theseus-stage{background:#edf3f7;color:#071a33}
.theseus-header{display:grid;grid-template-columns:90px 1fr 1fr auto;gap:35px;align-items:end;padding:0 0 28px;border-bottom:1px solid rgba(7,26,51,.25)}
.theseus-header h2{font-size:clamp(50px,5.2vw,82px)}.theseus-header>p:not(.post-label){margin:0 0 6px;font-size:14px}.theseus-header a{padding-bottom:6px;color:inherit;font:500 10px/1 var(--post-sans);letter-spacing:.12em;text-decoration:none;text-transform:uppercase}
.theseus-grid{display:grid;grid-template-columns:3fr 9fr;grid-template-rows:auto auto;gap:0;margin-top:50px}
.theseus-grid nav{border-top:1px solid rgba(7,26,51,.2)}
.theseus-grid nav button{display:grid;grid-template-columns:40px 1fr;width:100%;padding:22px 18px 22px 0;border:0;border-bottom:1px solid rgba(7,26,51,.2);background:transparent;color:rgba(7,26,51,.52);font:400 15px/1.35 var(--post-sans);text-align:left;cursor:pointer}
.theseus-grid nav button span{font-size:9px;letter-spacing:.12em}.theseus-grid nav button.is-active{color:#071a33;font-weight:500}.theseus-grid nav button.is-active:after{content:"→";grid-column:2;margin-top:10px}
.theseus-grid>.interface-window{aspect-ratio:1.58;background:#d9e1e8;border-left:1px solid rgba(7,26,51,.2)}
.theseus-caption{grid-column:2;margin:0;padding:16px 0;border-bottom:1px solid rgba(7,26,51,.2);font:500 10px/1 var(--post-sans);letter-spacing:.12em;text-transform:uppercase}
.jenna-stage{background:#e9e4dc;color:#272421}
.jenna-opening{width:100%;aspect-ratio:2.15;margin-bottom:70px;background:#d7d0c6}
.jenna-opening img{top:-.5%}
.service-browser{display:grid;grid-template-columns:2fr 7fr 3fr;border-top:1px solid rgba(39,36,33,.22);border-bottom:1px solid rgba(39,36,33,.22)}
.service-browser nav button{display:block;width:100%;padding:18px 12px 18px 0;border:0;border-bottom:1px solid rgba(39,36,33,.18);background:transparent;color:rgba(39,36,33,.55);font:400 15px/1.2 var(--post-sans);text-align:left;cursor:pointer}.service-browser nav button.is-active{color:#272421;font-weight:500}.service-browser nav button.is-active:after{content:"→";float:right}
.service-browser>.interface-window{aspect-ratio:1.25;border-inline:1px solid rgba(39,36,33,.22);background:#d8d1c8}.browser-note{padding:38px 0 30px 36px}.browser-note>p:nth-child(2){margin:42px 0;font-size:14px;line-height:1.7}.browser-note strong{font:400 28px/1 var(--post-serif)}
.difference-section{display:grid;grid-template-columns:2fr 8fr 2fr;gap:3vw;padding:clamp(125px,12vw,190px) 5.8vw;background:var(--post-paper);color:var(--post-ink);border-bottom:1px solid var(--post-line)}
.difference-section .post-label{padding-top:12px}.difference-section h2{grid-column:2;font-size:clamp(45px,5.5vw,86px);line-height:1.02}.difference-section>p:last-child{grid-column:2;max-width:52ch;margin:68px 0 0 auto;font-size:clamp(16px,1.2vw,20px);line-height:1.65}
.inspection-section{padding:clamp(120px,10vw,165px) 5.8vw;background:#0b0b0a;color:#f3f0e9}
.inspection-section>header{display:grid;grid-template-columns:2fr 7fr 3fr;gap:3vw;align-items:end;margin-bottom:78px}.inspection-section>header .post-label{align-self:start}.inspection-section>header h2{font-size:clamp(50px,6vw,92px)}.inspection-section>header>p:last-child{margin:0;color:rgba(243,240,233,.65);font-size:15px;line-height:1.6}
.inspection-interface{display:grid;grid-template-columns:8fr 4fr;border-top:1px solid rgba(243,240,233,.2);border-bottom:1px solid rgba(243,240,233,.2)}
.inspection-interface>figure{position:relative;margin:0;align-self:start}.inspection-interface>figure>img{display:block;width:100%;height:auto;filter:grayscale(1) brightness(.72)}
.inspect-point{position:absolute;width:40px;height:40px;border:1px solid #f3f0e9;border-radius:50%;background:#0b0b0a;color:#f3f0e9;font:500 9px/1 var(--post-sans);cursor:pointer}.inspect-point.is-active{background:#d7bda3;color:#0b0b0a}.point-one{top:20%;left:27%}.point-two{top:49%;left:46%}.point-three{bottom:13%;left:16%}
.inspection-notes{padding-left:38px;border-left:1px solid rgba(243,240,233,.2)}.inspection-notes>button{display:grid;grid-template-columns:35px 1fr;width:100%;padding:20px 0;border:0;border-bottom:1px solid rgba(243,240,233,.18);background:transparent;color:rgba(243,240,233,.55);font:400 14px/1.2 var(--post-sans);text-align:left;cursor:pointer}.inspection-notes>button.is-active{color:#fff}.inspection-notes>button span{font-size:9px}.inspection-notes article{padding:55px 0}.inspection-notes h3{margin:22px 0;font:400 clamp(28px,2.8vw,46px)/1.05 var(--post-serif)}.inspection-notes article>p:last-child{max-width:36ch;margin:0;color:rgba(243,240,233,.68);font-size:14px;line-height:1.65}
.more-index{display:grid;grid-template-columns:4fr 8fr;gap:6vw;padding:clamp(115px,10vw,165px) 5.8vw;background:var(--post-paper);color:var(--post-ink);border-bottom:1px solid var(--post-line)}
.more-index header h2{margin:50px 0;font-size:clamp(48px,5vw,78px)}.more-index header figure{margin:0;aspect-ratio:1.55;overflow:hidden;background:var(--post-paper)}.more-index header img{display:block;width:100%;height:100%;object-fit:contain;filter:grayscale(1);transition:opacity .2s ease}.more-index>div{border-top:1px solid var(--post-line)}.more-index>div a{display:grid;grid-template-columns:42px 1fr 1fr 24px;gap:20px;align-items:center;min-height:135px;border-bottom:1px solid var(--post-line);color:inherit;text-decoration:none}.more-index a>span,.more-index a>small{font:500 9px/1.4 var(--post-sans);letter-spacing:.09em;text-transform:uppercase}.more-index a>strong{font:400 clamp(30px,3vw,48px)/1 var(--post-serif)}.more-index a>b{font-weight:400}
.clare-section{padding:clamp(120px,11vw,180px) 5.8vw;background:#ded8ce;color:#111}.clare-section>div{display:grid;grid-template-columns:8fr 4fr;gap:5vw;margin-top:75px}.clare-section h2{font-size:clamp(52px,6vw,94px)}.clare-section>div>div{align-self:end}.clare-section>div>div>p{font-size:clamp(16px,1.3vw,20px);line-height:1.65}.clare-signoff{margin-top:70px!important;padding-top:22px;border-top:1px solid rgba(11,11,10,.2);font-weight:500}.clare-signoff span{font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.clare-more-link{display:inline-block;margin-top:26px;color:inherit;font:400 11px/1 var(--post-sans);letter-spacing:.08em;text-transform:uppercase;text-decoration:underline;text-underline-offset:4px}
/* Portrait: same grayscale treatment as the other work-preview photography
   on this page (.more-index), so a personal photo reads as part of the
   established editorial system rather than a bolted-on headshot. */
.clare-photo{margin:0 0 32px;border:1px solid var(--post-line);overflow:hidden;background:var(--post-paper)}
.clare-photo img{display:block;width:100%;height:auto;filter:grayscale(1)}

/* Full-bleed editorial divider: generous whitespace either side, no text
   overlay, no button — pure visual punctuation before the closing CTA. */
.landing-photo-break{aspect-ratio:21/9;overflow:hidden;background:var(--post-line);margin:clamp(48px,6vw,90px) var(--post-rail)}
.landing-photo-break img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:700px){.landing-photo-break{aspect-ratio:4/3;margin:48px 20px}}
.scope-section{padding:clamp(120px,10vw,165px) 5.8vw;background:#f3f0e9;color:#0b0b0a}.scope-section>header{display:grid;grid-template-columns:3fr 9fr;gap:4vw;align-items:end;margin-bottom:80px}.scope-section h2{font-size:clamp(58px,7vw,108px)}.scope-editor{display:grid;grid-template-columns:4fr 8fr;border-top:1px solid var(--post-line);border-bottom:1px solid var(--post-line)}.scope-editor nav{padding-right:40px}.scope-editor nav button{display:block;width:100%;padding:22px 0;border:0;border-bottom:1px solid var(--post-line);background:transparent;color:rgba(11,11,10,.48);font:400 17px/1.2 var(--post-sans);text-align:left;cursor:pointer}.scope-editor nav button.is-active{color:#0b0b0a;font-weight:500}.scope-editor nav button.is-active:after{content:"→";float:right}.scope-editor article{min-height:500px;padding:45px 0 45px 55px;border-left:1px solid var(--post-line)}.scope-editor h3{max-width:15ch;margin:50px 0 30px;font:400 clamp(38px,4.3vw,69px)/1 var(--post-serif)}.scope-editor article>p:not(.post-label){max-width:50ch;font-size:16px;line-height:1.65}.scope-editor dl{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:65px}.scope-editor dl div{padding-top:18px;border-top:1px solid var(--post-line)}.scope-editor dt{margin-bottom:12px;font:500 9px/1 var(--post-sans);letter-spacing:.12em;text-transform:uppercase}.scope-editor dd{margin:0;font-size:13px;line-height:1.55}
.planner-consultation{display:grid;grid-template-columns:6fr 6fr;min-height:820px;background:#0b0b0a;color:#f3f0e9}.planner-consultation>div{padding:clamp(90px,9vw,145px) 5.8vw}.planner-consultation>div:first-child{display:flex;flex-direction:column;border-right:1px solid rgba(243,240,233,.18)}.planner-consultation h2{margin:70px 0 40px;font-size:clamp(52px,6vw,92px)}.planner-consultation>div:first-child>p:not(.post-label){max-width:43ch;color:rgba(243,240,233,.65);font-size:17px;line-height:1.7}.planner-consultation a{display:flex;justify-content:space-between;margin-top:auto;padding:20px 0;border-bottom:1px solid #d7bda3;color:#f3f0e9;font:500 10px/1 var(--post-sans);letter-spacing:.12em;text-decoration:none;text-transform:uppercase}.brief-preview{align-self:stretch;background:#151412}.brief-preview ol{list-style:none;margin:70px 0 0;padding:0}.brief-preview li{display:grid;grid-template-columns:40px 1fr;gap:25px;padding:26px 0;border-bottom:1px solid rgba(243,240,233,.16)}.brief-preview li>span{font:500 9px/1 var(--post-sans);letter-spacing:.12em}.brief-preview small,.brief-preview strong{display:block}.brief-preview small{margin-bottom:8px;color:#d7bda3;font:500 9px/1 var(--post-sans);letter-spacing:.1em;text-transform:uppercase}.brief-preview strong{font:400 clamp(22px,2vw,31px)/1.2 var(--post-serif)}.brief-preview>p:last-child{margin-top:70px;color:rgba(243,240,233,.55);font-size:12px}
.closing-section{display:grid;grid-template-columns:8fr 4fr;gap:5vw;min-height:650px;padding:clamp(105px,10vw,160px) 5.8vw;background:#f3f0e9;color:#0b0b0a}.closing-section h2{margin-top:90px}.closing-section>div:last-child{align-self:end}.closing-section>div:last-child>p{max-width:34ch;margin-bottom:60px;font-size:18px;line-height:1.6}.closing-section a{display:flex;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--post-line);color:inherit;font:500 10px/1 var(--post-sans);letter-spacing:.12em;text-decoration:none;text-transform:uppercase}
@media(min-width:761px){main>section:not(.hero),body>footer{width:calc(100% - var(--post-rail));margin-left:var(--post-rail);box-sizing:border-box}}
@media(max-width:1100px){
  .project-heading{grid-template-columns:1fr}.hope-interface{grid-template-columns:8fr 4fr}.theseus-header{grid-template-columns:70px 1fr auto}.theseus-header>p:not(.post-label){display:none}.service-browser{grid-template-columns:3fr 7fr}.browser-note{grid-column:1/-1;padding:35px 0}.inspection-section>header{grid-template-columns:1fr 2fr}.inspection-section>header>p:last-child{grid-column:2}.more-index{grid-template-columns:1fr 2fr}.clare-section>div{grid-template-columns:7fr 5fr}.planner-consultation>div{padding-inline:5vw}
}
@media(max-width:760px){
  .project-stage h2,.difference-section h2,.inspection-section h2,.more-index h2,.clare-section h2,.scope-section h2,.planner-consultation h2,.closing-section h2{font-size:clamp(43px,13vw,64px);overflow-wrap:normal;word-break:normal}
  .work-cut{padding:78px 20px 0}.project-stage,.difference-section,.inspection-section,.more-index,.clare-section,.scope-section{padding:78px 20px}
  .project-heading{display:block;margin-bottom:48px}.project-heading>p{margin-top:28px}.hope-stage{padding-top:38px}.hope-interface{display:flex;flex-direction:column}.hope-interface>.interface-window{aspect-ratio:.86}.route-selector{padding:34px 0;border:0}.route-selector button{min-height:54px}.route-note{min-height:0}
  .theseus-header{display:grid;grid-template-columns:1fr auto;gap:18px}.theseus-header h2{grid-column:1/-1}.theseus-header a{grid-column:2}.theseus-grid{display:flex;flex-direction:column}.theseus-grid nav{order:2}.theseus-grid>.interface-window{order:1;aspect-ratio:.9;border-left:0}.theseus-caption{order:3}
  .jenna-opening{aspect-ratio:.9;margin-bottom:48px}.service-browser{display:flex;flex-direction:column}.service-browser nav{display:flex;overflow-x:auto;border-bottom:1px solid rgba(39,36,33,.2);scroll-snap-type:x proximity}.service-browser nav button{flex:0 0 auto;width:auto;min-height:52px;padding:0 22px 0 0;margin-right:22px;white-space:nowrap;scroll-snap-align:start}.service-browser>.interface-window{aspect-ratio:.82;border:0}.browser-note{padding:32px 0}
  .difference-section{display:block}.difference-section h2{margin:48px 0}.difference-section>p:last-child{margin:0}
  .inspection-section>header{display:block}.inspection-section>header h2{margin:42px 0}.inspection-interface{display:block}.inspection-interface>figure{margin-bottom:25px}.inspect-point{display:none}.inspection-notes{padding:0;border-left:0}.inspection-notes article{padding:42px 0}
  .more-index{display:block}.more-index header h2{margin:42px 0}.more-index header figure{display:none}.more-index>div{margin-top:55px}.more-index>div a{grid-template-columns:32px 1fr 24px;min-height:118px}.more-index a>small{grid-column:2}
  .clare-section>div{display:block;margin-top:48px}.clare-section>div>div{margin-top:45px}.scope-section>header{display:block}.scope-section h2{margin-top:45px}.scope-editor{display:block}.scope-editor nav{padding:0}.scope-editor article{min-height:0;padding:50px 0;border-left:0}.scope-editor dl{grid-template-columns:1fr}
  .planner-consultation{display:block;min-height:0}.planner-consultation>div{padding:78px 20px}.planner-consultation>div:first-child{min-height:680px;border-right:0;border-bottom:1px solid rgba(243,240,233,.18)}.planner-consultation h2{margin:55px 0 32px}
  .closing-section{display:block;min-height:0;padding:90px 20px}.closing-section h2{margin:70px 0}.closing-section>div:last-child{margin-top:80px}
}
@media(prefers-reduced-motion:reduce){.interface-window img,.more-index header img{transition:none}}
