:root{--ink:#111b18;--paper:#f4f2e9;--muted:#646c60;--gold:#ddbf71;--line:#d9dcd0;--serif:"Instrument Serif",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;scroll-behavior:smooth;scroll-padding-top:88px}
*{box-sizing:border-box}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--sans);font-size:16px;line-height:1.6}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400;line-height:1.05}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img,video{display:block;max-width:100%}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:6px}[hidden]{display:none!important}::selection{background:var(--gold);color:var(--ink)}em{font-weight:400}.wordmark{display:block;width:112px;flex-shrink:0}.wordmark img{width:100%;height:auto}.eyebrow{text-transform:uppercase;font-size:12px;font-weight:600;letter-spacing:.16em;line-height:1.5}.text-link{display:inline-flex;align-items:center;gap:32px;border-bottom:1px solid currentColor;padding:9px 0;font-size:16px;font-weight:500}.text-link span{font-size:18px;transition:transform .2s}.text-link:hover span{transform:translate(2px,-2px)}.small-note{font-size:12px;line-height:1.6}.skip-link{position:fixed;top:8px;left:20px;z-index:20;background:var(--paper);color:var(--ink);padding:12px;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}
.access{min-height:100svh;padding:32px 5vw;position:relative;overflow:clip}.access>.wordmark{position:relative;z-index:2}.access__map{position:absolute;right:-15%;top:-10%;width:95%;height:120%;opacity:.5;mask-image:linear-gradient(to right,transparent,#000 55%);pointer-events:none}.access__map svg{width:100%;height:100%;object-fit:cover}.access__inner{position:relative;z-index:1;max-width:580px;margin:12vh 0 6vh 6vw}.access .eyebrow{color:var(--gold)}.access h1{font-family:var(--serif);font-size:clamp(60px,8vw,108px);letter-spacing:-.035em;margin:22px 0}.access h1 em{color:var(--gold)}.access__inner>p{color:#bfc7bb;font-size:16px}.access form{max-width:400px;margin-top:38px}.access label{display:block;font-size:12px;margin-bottom:8px}.access__field{display:flex;border-bottom:1px solid #b1bbab}.access input{min-width:0;flex:1;background:transparent;color:var(--paper);border:0;padding:14px 6px}.access button{background:var(--gold);color:var(--ink);border:0;padding:14px 24px;white-space:nowrap}.access button span{margin-left:20px}.access button:disabled{opacity:.6;cursor:wait}.access #access-error{min-height:26px;margin-top:10px;color:#f5c1ab;font-size:16px}.access__edition{display:block;color:#9eaa9b;font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin-top:40px}
.scope-nav{height:78px;padding:0 max(5vw,24px);display:flex;align-items:center;justify-content:space-between;gap:32px;position:sticky;top:0;z-index:10;background:rgba(17,27,24,.95);backdrop-filter:blur(12px);border-bottom:1px solid #ffffff16}.scope-nav__links{display:flex;gap:28px;font-size:12px;color:#c9cec3}.scope-nav__links a:hover{color:var(--gold)}.lock-button{background:none;border:0;color:#a5b19e;font-size:16px;padding:10px}.lock-button span{margin-left:12px}.scope-hero{padding:0 5vw;max-width:1600px;margin:auto}.version-note{display:flex;align-items:center;gap:28px;max-width:1180px;margin:32px auto 0;padding:16px 20px;background:#e0c4760a;border:1px solid #ddbf7147}.version-note__tag{font-size:12px;color:var(--gold);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;font-weight:600}.version-note p{font-size:14px;color:#b8c1b4;line-height:1.6;max-width:840px}.hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;min-height:590px;align-items:center;gap:24px;padding:48px 0}.hero-copy{padding:30px 0;z-index:1}.hero-copy .eyebrow{color:#b0bbab;margin-bottom:28px}.hero-copy h1{font-family:var(--serif);font-size:clamp(36px,4.3vw,64px);letter-spacing:-.03em}.hero-copy h1>span{display:block;font-size:clamp(62px,7.2vw,108px);line-height:.99;margin:22px 0 28px}.hero-copy h1 em{color:var(--gold)}.hero-copy__intro{font-size:16px;color:#b8c1b4;max-width:365px}.hero-copy .text-link{margin-top:28px;color:var(--gold)}.hero-atlas{position:relative;aspect-ratio:800/660;width:100%;overflow:hidden}.hero-atlas:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 75px 24px var(--ink)}.atlas-art{width:100%;height:100%;display:block}.hero-atlas .map-land{transform-origin:center;animation:map-arrive 1.4s ease-out both}.map-label{position:absolute;z-index:1;padding:7px 10px;background:#121e19e6;border:1px solid #91a28a45;display:flex;align-items:center;gap:9px;font-size:12px;letter-spacing:.015em;color:#e6e9d8;box-shadow:0 7px 20px #0002}.map-label i{width:5px;height:5px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px #ddbf7126}.map-label--one{left:18%;top:37%}.map-label--two{left:52%;top:39%}.map-label--three{left:59%;top:64%}.hero-atlas figcaption{position:absolute;bottom:5%;left:8%;right:7%;z-index:1;display:flex;justify-content:space-between;color:#98a88f;font-size:8px;text-transform:uppercase;letter-spacing:.12em}.hero-foot{border-top:1px solid #ffffff20;padding:21px 0 28px;display:flex;justify-content:space-between;gap:20px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#a6b2a0}.hero-foot a{color:var(--gold)}
.section{padding:100px max(calc((100vw - 1180px)/2),5vw)}.light-section{background:var(--paper);color:var(--ink)}.section-heading{max-width:820px}.section-heading .eyebrow{color:var(--muted);margin-bottom:22px}.section h2{font-family:var(--serif);font-size:clamp(44px,5vw,66px);letter-spacing:-.025em;line-height:1.04}.section h2 em{color:#5d7057}.section-heading>p:last-child{margin-top:26px;font-size:16px;color:#586254;max-width:680px}.section-heading--split{max-width:none;display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:end}.section-heading--split>p:last-child{font-size:16px;margin:0;padding-bottom:5px}.journey{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;list-style:none;padding:0;margin:58px 0 0}.journey li{padding-top:18px;border-top:1px solid #bec8b7}.step-index{font-size:12px;letter-spacing:.1em;color:#586254}.journey h3{font-family:var(--serif);font-size:29px;margin:22px 0 13px}.journey p{font-size:16px;color:#626b5b;line-height:1.7}.world-loop{margin:60px 0 0;padding:38px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:12px 54px}.world-loop .eyebrow{grid-column:1/-1;color:#617456}.world-loop h3{font-family:var(--serif);font-size:33px;line-height:1.16}.world-loop>p:last-child{font-size:16px;color:#626b5b;line-height:1.8}.reference-panel{display:grid;grid-template-columns:1fr 1.12fr;margin-top:60px;background:#e9ebdf}.reference-panel__copy{padding:38px}.reference-panel__copy h3{font-family:var(--serif);font-size:48px;margin:15px 0 20px}.reference-panel__copy>p{font-size:16px;color:#586254}.reference-panel__copy .eyebrow{font-size:12px}.reference-panel__copy p.small-note{font-size:16px;margin:16px 0}.reference-panel__copy .text-link{margin-top:5px}.reference-view{display:block;align-self:center;overflow:hidden;background:var(--ink);color:var(--paper)}.reference-view__image{display:block;width:100%;height:auto;transition:filter .2s}.reference-view__caption{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 24px;font-size:14px}.reference-view__caption>span:last-child{font-size:23px;line-height:1;transition:transform .2s}.reference-view:hover .reference-view__image{filter:brightness(1.06)}.reference-view:hover .reference-view__caption>span:last-child{transform:translate(2px,-2px)}.scope-section{padding-top:0}.scope-rows{margin-top:52px}.scope-rows article{display:grid;grid-template-columns:36px 1fr 1.4fr;gap:22px;border-top:1px solid var(--line);padding:30px 0}.scope-rows article:last-child{border-bottom:1px solid var(--line)}.scope-rows article>span{font-size:12px;color:#586254;margin-top:6px}.scope-rows h3{font-family:var(--serif);font-size:29px;padding-top:2px}.scope-rows p{color:#586254;font-size:16px;line-height:1.8}
.investment-section{background:#18251f}.investment-section .eyebrow{color:var(--gold)}.investment-section h2 em{color:var(--gold)}.investment-section .section-heading>p:last-child{color:#b8c4b2}.investment-section strong{color:#e9ecdF;font-weight:500}.estimate-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:54px;border:1px solid #56634d}.estimate{padding:30px 25px;display:flex;flex-direction:column}.estimate+.estimate{border-left:1px solid #56634d}.estimate__top{display:flex;justify-content:space-between;gap:12px;font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:#b3bea8}.estimate h3{font-family:var(--serif);font-size:43px;line-height:1.04;margin:34px 0 23px}.estimate__price{font-size:23px;font-weight:500;letter-spacing:-.03em}.estimate>p:not(.estimate__price){font-size:16px;line-height:1.7;color:#b2beaa;margin-top:17px}.estimate ul{list-style:none;padding:22px 0 0;margin:22px 0 0;border-top:1px solid #ffffff24;font-size:16px;line-height:1.6}.estimate li{position:relative;padding:0 0 15px 17px;color:#c2ccb9}.estimate li:before{content:"+";position:absolute;left:0;color:var(--gold)}.estimate .estimate__foot{display:block;margin-top:20px;padding-top:14px;border-top:1px solid #ffffff24;font-size:14px!important;line-height:1.6;color:#bfcaaf!important}.estimate--focus{background:#ddd4af;color:var(--ink)}.estimate--focus .estimate__top{color:#536044}.estimate--focus>p:not(.estimate__price),.estimate--focus li{color:#43513d}.estimate--focus li:before{color:#43513d}.estimate--focus ul{border-color:#14201c30}.estimate--focus .estimate__foot{color:#43513d!important;border-color:#14201c30}.estimate-notes{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:28px}.estimate-notes p{font-size:14px;color:#a8b69d;line-height:1.8}
.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px 28px;margin-top:54px}.work-item__media{display:block;aspect-ratio:16/9;overflow:hidden;background:#131b16}.work-item__media img,.work-item__media video{width:100%;height:100%;object-fit:cover}.work-item__media video{object-fit:contain}.work-item__meta{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-top:23px}.work-item h3{font-family:var(--serif);font-size:37px}.work-item__meta>span{font-size:12px;color:#586254}.work-item>p{font-size:16px;color:#626b5b;margin-top:14px;max-width:450px}.work-item .text-link{font-size:12px;margin-top:18px}.work-item__links{display:flex;flex-wrap:wrap;gap:26px}.work-item--wide{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;background:#e8ebdf;align-items:center}.work-item--wide .work-item__media{aspect-ratio:4/3;height:100%}.work-item--wide img{transition:transform .5s}.work-item--wide .work-item__media:hover img{transform:scale(1.025)}.work-item__body{padding:44px}.work-item__body .eyebrow{color:#626b5b;margin-bottom:20px}.work-item__body h3{font-size:49px}.work-item__body>p:not(.eyebrow){color:#626b5b;font-size:16px;line-height:1.8;margin-top:18px}.questions-section{padding-top:0}.questions{margin-top:45px}.questions details{border-top:1px solid var(--line)}.questions details:last-child{border-bottom:1px solid var(--line)}.questions summary{cursor:pointer;display:flex;gap:26px;padding:21px 0;list-style:none;font-size:16px;font-weight:500;align-items:baseline}.questions summary::-webkit-details-marker{display:none}.questions summary>span{color:#586254;font-size:12px;font-weight:400}.questions summary:after{content:"+";margin-left:auto;font-weight:400;font-size:22px}.questions details[open] summary:after{content:"−"}.questions details>p{color:#586254;font-size:16px;line-height:1.8;max-width:850px;padding:0 50px 24px}.next-step{margin-top:70px;display:grid;grid-template-columns:1fr 1fr;gap:20px 70px}.next-step .eyebrow{grid-column:1/-1;color:#586254}.next-step h3{font-family:var(--serif);font-size:45px;grid-row:span 2;line-height:1.1}.next-step h3 em{color:#5d7057}.next-step>p{font-size:16px;color:#586254;line-height:1.8}.next-step .text-link{justify-self:start}.scope-footer{padding:44px 5vw;display:flex;justify-content:space-between;align-items:center;gap:28px}.scope-footer p,.scope-footer>a:last-child{font-size:16px;color:#acb7a4}.scope-footer>a:last-child{color:var(--gold)}
@keyframes map-arrive{from{opacity:.4;transform:scale(.92)}to{opacity:1;transform:scale(1)}}
@media(min-width:1550px){.scope-hero{padding:0 80px}}
@media(max-width:1000px){.scope-nav__links{gap:17px}.hero-grid{min-height:510px;gap:0}.hero-copy h1>span{font-size:76px}.hero-atlas{width:110%;margin-left:-5%}.section-heading--split{gap:40px}.journey{gap:20px}.journey h3{font-size:26px}.reference-panel__copy{padding:28px}.estimate{padding:26px 20px}.estimate h3{font-size:36px}.estimate__price{font-size:21px}.estimate__top{flex-direction:column;gap:6px}.work-item__body{padding:32px}.work-item__meta{flex-direction:column;gap:8px}}
@media(max-width:720px){:root{scroll-padding-top:76px}.scope-nav{height:66px;padding:0 22px;gap:14px}.scope-nav__links{display:flex}.scope-hero{padding:0 22px}.version-note{display:block;margin-top:22px;padding:16px}.version-note p{font-size:16px;margin-top:9px}.hero-grid{grid-template-columns:1fr;padding:36px 0 12px;gap:0;min-height:auto}.hero-copy{padding:12px 0 0}.hero-copy .eyebrow{font-size:12px;margin-bottom:22px}.hero-copy h1{font-size:39px}.hero-copy h1>span{font-size:clamp(64px,14vw,92px);margin:20px 0 24px}.hero-copy__intro{font-size:16px;max-width:340px}.hero-copy .text-link{margin-top:18px}.hero-atlas{width:100%;margin:20px 0 0}.hero-atlas figcaption{font-size:10px;gap:12px;align-items:end}.hero-atlas figcaption span{max-width:48%}.map-label{font-size:10px;padding:5px 7px;gap:7px}.hero-foot{flex-wrap:wrap;font-size:11px;gap:12px}.hero-foot>span:nth-child(2){display:none}.section{padding:64px 22px}.section-heading{max-width:100%}.section h2{font-size:clamp(36px,10vw,44px)}.section-heading>p:last-child{font-size:16px;margin-top:22px}.section-heading--split{grid-template-columns:1fr;gap:0}.journey{grid-template-columns:1fr 1fr;gap:30px 22px;margin-top:36px}.journey h3{font-size:26px;margin-top:16px}.journey p{font-size:16px}.world-loop{grid-template-columns:1fr;gap:18px;margin-top:40px;padding:30px 0}.world-loop h3{font-size:30px}.reference-panel{grid-template-columns:1fr;margin-top:40px}.reference-panel__copy{padding:28px}.scope-section{padding-top:0}.scope-rows{margin-top:36px}.scope-rows article{grid-template-columns:22px 1fr;gap:12px;padding:26px 0}.scope-rows h3{font-size:27px}.scope-rows p{grid-column:2;font-size:16px}.estimate-grid{grid-template-columns:1fr;margin-top:36px}.estimate{padding:30px}.estimate+.estimate{border-left:0;border-top:1px solid #56634d}.estimate__top{flex-direction:row}.estimate h3{font-size:40px;margin:26px 0 20px}.estimate__price{font-size:25px}.estimate-notes{grid-template-columns:1fr;gap:18px;margin-top:26px}.work-grid{grid-template-columns:1fr;margin-top:36px;gap:38px}.work-item__meta{flex-direction:row;align-items:center;gap:8px;margin-top:18px}.work-item h3{font-size:34px}.work-item__meta>span{font-size:12px}.work-item--wide{grid-template-columns:1fr}.work-item--wide .work-item__media{aspect-ratio:16/10}.work-item__body{padding:28px}.work-item__body h3{font-size:40px}.questions-section{padding-top:0}.questions{margin-top:30px}.questions summary{font-size:16px;gap:15px;padding:18px 0}.questions details>p{font-size:16px;padding:0 0 22px 28px}.next-step{grid-template-columns:1fr;gap:22px;margin-top:44px}.next-step h3{font-size:39px;grid-row:auto}.scope-footer{padding:32px 22px;flex-wrap:wrap;gap:22px}.scope-footer p{order:3;flex-basis:100%;font-size:12px}.scope-footer .wordmark{width:95px}.access{padding:25px}.access__inner{margin:12vh 0 0;max-width:420px}.access__inner>p{max-width:300px;font-size:16px}.access h1{font-size:76px}.access__map{width:170%;right:-75%;opacity:.4}.access__edition{margin-top:28px}.access button{padding:12px 20px}.access button span{margin-left:10px}}
/* Navigation and accessibility refinements for the client proposal. */
.scope-nav__links a {display:inline-flex;align-items:center;min-height:44px;font-size:14px}
.lock-button {min-height:44px;min-width:64px;font-size:13px}
.text-link {min-height:44px;font-size:14px}
.light-section :is(a,summary):focus-visible {outline-color:var(--ink)}
.section h2, .world-loop h3, .next-step h3 {text-wrap:balance}
.journey h3 {line-height:1.15;min-height:2.3em}
.estimate h3 {min-height:2.08em}
.estimate__top {font-size:12px;letter-spacing:.03em}
.work-item .text-link {font-size:14px}
.reference-panel__copy p.small-note {font-size:14px}
.hero-atlas figcaption {font-size:10px;letter-spacing:.06em}
.scope-footer p, .scope-footer>a:last-child {font-size:12px}
@media (min-width:721px) and (max-width:1000px) {
  .hero-copy h1>span {font-size:64px}
  .scope-nav {gap:16px;padding-inline:24px}
  .scope-nav__links {gap:16px}
  .journey {grid-template-columns:1fr 1fr;gap:32px}
  .journey h3 {min-height:0}
  .estimate {padding:26px 18px}
}
@media (min-width:721px) and (max-width:850px) {
  .estimate-grid {grid-template-columns:1fr}
  .estimate+.estimate {border-left:0;border-top:1px solid #56634d}
  .estimate {padding:30px}
  .estimate h3 {min-height:0}
  .estimate__top {flex-direction:row}
}
@media (max-width:720px) {
  :root {scroll-padding-top:122px}
  .scope-nav {height:auto;min-height:108px;flex-wrap:wrap;gap:0 14px;padding:10px 22px 0}
  .scope-nav__links {order:3;flex-basis:100%;justify-content:space-between;gap:8px;border-top:1px solid #ffffff16}
  .scope-nav__links a {font-size:12px}
  .version-note p {font-size:14px}
  .hero-grid {padding-top:28px}
  .hero-copy h1>span {font-size:clamp(60px,16vw,84px)}
  .journey h3 {min-height:2.3em}
  .questions summary {font-size:16px;align-items:flex-start}
  .questions summary>span {padding-top:4px;flex-shrink:0}
  .questions summary:after {flex-shrink:0;line-height:1.3}
  .scope-rows p {grid-column:1/-1;margin-top:6px}
  .work-item__meta>span {font-size:12px}
  .work-item__meta {flex-wrap:wrap}
  .access h1 {font-size:clamp(60px,18vw,76px)}
  .hero-foot {font-size:11px}
}
@media (max-width:380px) {
  .scope-nav {padding-inline:18px}
  .journey {grid-template-columns:1fr;gap:24px}
  .journey h3 {min-height:0}
  .reference-panel__copy, .estimate, .work-item__body {padding:24px}
  .map-label--three {left:52%}
}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{body{background:white;color:black}.access,.scope-nav,.skip-link,.reference-view,.hero-atlas,.lock-button,.scope-footer{display:none!important}.scope-hero,.section{padding:24px 0!important;background:white!important;color:black!important}.hero-grid{display:block;min-height:0;padding:24px 0}.hero-copy h1>span{font-size:48px}.hero-copy h1{font-size:32px}.version-note{border:1px solid #999;margin:0}.version-note p,.hero-copy__intro,.hero-copy h1 em,.investment-section p,.investment-section strong,.investment-section .eyebrow,.investment-section h2 em,.estimate li,.estimate__top,.estimate__foot,.hero-foot{color:#222!important}.section h2{font-size:36px}.section-heading--split{gap:25px}.estimate{padding:15px;color:black!important;background:white!important}.estimate h3{font-size:27px}.estimate-grid{break-inside:avoid}.estimate__price{font-size:20px}.questions details>p{display:block}.work-item{break-inside:avoid}.work-item video{height:160px}.work-item--wide .work-item__media{height:180px}.reference-panel,.world-loop{margin-top:24px}.text-link:after{content:" (" attr(href) ")";font-size:12px;overflow-wrap:anywhere}.text-link{border:0}}
