main>section+section{position:relative}.aerial-story{min-height:104vh;padding:0;display:grid;grid-template-columns:1.7fr .9fr;align-items:stretch;background:var(--night);color:white;overflow:hidden}.aerial-story__image{margin:0;min-height:104vh;clip-path:ellipse(76% 68% at 34% 50%);overflow:hidden}.aerial-story__image picture,.aerial-story__image img{width:100%;height:100%;object-fit:cover}.aerial-story__image img{filter:saturate(.92) contrast(1.04);transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}.aerial-story:hover .aerial-story__image img{transform:scale(1.025)}.aerial-story__copy{align-self:center;padding:8vw var(--gutter) 8vw 1vw;position:relative;z-index:3}.aerial-story__copy h2{font-size:clamp(3rem,6vw,7.5rem);margin-bottom:2rem}.aerial-story__copy h2 em,.material-spread__copy h2 em{display:block;color:var(--aqua);font-weight:400}.aerial-story__copy>p{color:rgba(255,255,255,.75)}.aerial-story__lens{display:flex;gap:.5rem;margin:2rem 0 1rem}.aerial-story__lens button{min-height:44px;padding:.6rem .9rem;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:transparent;color:white;cursor:pointer}.aerial-story__lens button.is-active{background:var(--aqua);color:var(--night);border-color:var(--aqua)}.aerial-story__answer{min-height:3.5em;font-family:var(--serif);font-size:1.15rem!important;line-height:1.35;color:white!important}.aerial-story__markers{position:absolute;inset:0;margin:0;padding:0;list-style:none;pointer-events:none}.aerial-story__markers li{position:absolute;display:flex;align-items:center;gap:.55rem;padding:.6rem .8rem;background:rgba(248,250,247,.86);color:var(--night);border-radius:999px;backdrop-filter:blur(12px);box-shadow:var(--shadow-soft);font-size:.64rem;text-transform:uppercase;letter-spacing:.1em}.aerial-story__markers li span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--water);color:white;font-size:.55rem}.aerial-story__markers li:nth-child(1){left:9%;top:29%}.aerial-story__markers li:nth-child(2){left:51%;top:18%}.aerial-story__markers li:nth-child(3){left:47%;bottom:25%}.aerial-story__markers li:nth-child(4){left:18%;bottom:13%}.whole-yard{margin-top:-1px;clip-path:ellipse(92% 100% at 50% 100%);padding-top:calc(var(--section) + 5vw)!important}.project-index{clip-path:polygon(0 6%,6% 1%,23% 4%,39% 0,60% 5%,78% 1%,100% 6%,100% 96%,85% 100%,67% 97%,50% 100%,30% 96%,12% 100%,0 95%);padding-top:calc(var(--section) + 4vw)!important;padding-bottom:calc(var(--section) + 4vw)!important;border-radius:0!important;margin:0!important}.field-ledger{padding-top:calc(var(--section) + 2vw)!important}.ledger-list{border:0}.ledger-list li{position:relative;border:0;padding:1.6rem 1.2rem 1.6rem 9vw;min-height:128px}.ledger-list li:before{content:"";position:absolute;left:2vw;top:50%;width:4.5vw;height:4.5vw;border-radius:50%;transform:translateY(-50%);background:radial-gradient(circle at 35% 30%,var(--aqua),var(--water-2));box-shadow:0 0 0 12px rgba(75,196,199,.08)}.ledger-list li:not(:last-child):after{content:"";position:absolute;left:calc(2vw + 2.25vw);top:76%;height:50%;width:1px;background:linear-gradient(var(--water-2),transparent)}.ledger-list li:nth-child(even){margin-left:8vw}.material-spread{position:relative;min-height:100vh;display:grid!important;grid-template-columns:1.4fr .7fr;grid-template-rows:1fr auto;gap:0!important;padding:0!important;background:linear-gradient(140deg,#dce7e5,var(--paper-2))!important;overflow:hidden}.material-spread__primary{grid-row:1/-1;min-height:100vh;clip-path:ellipse(74% 72% at 30% 50%)}.material-spread__primary picture,.material-spread__primary img{width:100%;height:100%;object-fit:cover}.material-spread__detail{position:absolute;z-index:3;left:43%;bottom:7%;width:min(34vw,520px);margin:0;transform:rotate(-4deg)}.material-spread__detail picture{display:block;border:12px solid var(--paper-2);box-shadow:var(--shadow);border-radius:48% 52% 45% 55%/58% 42% 58% 42%;overflow:hidden}.material-spread__detail img{aspect-ratio:4/3;object-fit:cover}.material-spread__detail figcaption{text-align:right;padding-top:.7rem;font-size:.62rem;text-transform:uppercase;letter-spacing:.12em}.material-spread__copy{grid-column:2;align-self:center;padding:9vw var(--gutter) 9vw 2vw}.material-spread__copy h2{font-size:clamp(3rem,6.2vw,7rem)}.material-spread__copy h2 em{color:var(--water-2)}.night-story{min-height:100vh;padding:0;position:relative;display:grid;align-items:end;color:white;overflow:hidden}.night-story figure{position:absolute;inset:0;margin:0}.night-story picture,.night-story img{width:100%;height:100%;object-fit:cover}.night-story__veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,24,29,.82) 0,rgba(4,24,29,.42) 45%,rgba(4,24,29,.06) 75%),linear-gradient(0deg,rgba(4,24,29,.65),transparent 45%)}.night-story__copy{position:relative;z-index:2;padding:12vw var(--gutter);max-width:850px}.night-story__copy h2{font-size:clamp(3.4rem,7vw,8rem)}.night-story__copy p{font-size:1.1rem;color:rgba(255,255,255,.8)}.night-story__caption{position:absolute;z-index:2;right:var(--gutter);bottom:3vw;font-size:.62rem;text-transform:uppercase;letter-spacing:.12em}.closing-invitation{border-radius:0!important;clip-path:ellipse(95% 100% at 50% 100%);margin-top:-7vw;padding-top:calc(var(--section) + 8vw)!important}.folio-hero{clip-path:ellipse(100% 92% at 50% 0);padding-bottom:calc(var(--section) + 4vw)!important}.study-notes,.annotation-scene,.renovation-note,.contact-guided,.boundary-ledger,.policy-stack,.company-roster{border-radius:50px 50px 0 0;margin-top:-24px}.material-rules ol,.process-score ol,.milestone-line ol,.condition-grid{border:0!important;gap:clamp(1.5rem,4vw,5rem)}.material-rules li,.process-score li,.milestone-line li,.condition-grid article{border:0!important;background:transparent!important;border-radius:0!important;position:relative}.material-rules li:before,.process-score li:before,.milestone-line li:before,.condition-grid article:before{content:"";display:block;width:72px;height:6px;border-radius:999px;background:linear-gradient(90deg,var(--water-2),var(--aqua));margin-bottom:2rem}.element-map article{background:rgba(248,250,247,.76)!important;backdrop-filter:blur(15px)}
