@font-face{font-family:Manrope;src:url('/fonts/manrope-latin-wght-normal.woff2') format('woff2');font-weight:200 800;font-display:swap}
:root{--ink:#000000;--silver:#bac3ca;--white:#f4f5f5;--line:#ffffff29}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--white);font-family:Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}h1,h2,p{margin:0}img{display:block;width:100%;height:auto}a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid white;outline-offset:5px}.skip{position:absolute;left:20px;top:-100px;z-index:20;background:white;color:var(--ink);padding:14px}.skip:focus{top:20px}.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}.site-nav{position:absolute;inset:0 0 auto;z-index:5;padding:25px 3%;display:flex;align-items:center;gap:40px;background:linear-gradient(#000000a6,transparent)}.brand{width:154px;flex-shrink:0;filter:drop-shadow(0 2px 4px #0008)}.site-nav>nav{margin-left:auto;display:flex;gap:32px}.site-nav>nav a,.nav-phone{font-size:10px;letter-spacing:.1em;text-transform:uppercase;display:flex;align-items:center;min-height:44px}.nav-phone{border-left:1px solid #ffffff60;padding-left:27px;gap:23px}.nav-phone span{font-size:19px}.mobile-menu{display:none}.experience{height:100svh;min-height:620px;position:relative;background:var(--ink)}.scene-track{height:100%;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-x:contain}.scene-track::-webkit-scrollbar{display:none}.scene{position:relative;isolation:isolate;flex:0 0 100%;height:100%;scroll-snap-align:start;overflow:hidden}.scene-image{position:absolute;inset:0;height:100%;object-fit:cover;z-index:-3}.scene-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(0deg,#00000099,transparent 35%,transparent 75%,#00000020)}.scene-caption{position:absolute;bottom:19%;left:5%;width:clamp(325px,31vw,510px);padding:25px 29px 20px;background:#000000bf;backdrop-filter:blur(16px);border-top:1px solid #ffffff70;transition:background .4s}.scene-caption:hover{background:#000000e6}.scene-number{display:block;font-size:8px;letter-spacing:.16em;color:#d0d7dc}.scene-caption :is(h1,h2){font-size:clamp(26px,2.4vw,41px);font-weight:400;letter-spacing:-.045em;line-height:1.12;margin:17px 0 27px}.caption-bottom{display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.04em;color:#d7dce1}.caption-bottom>span{font-size:24px;color:white}.experience-bar{position:absolute;bottom:0;inset-inline:3%;height:86px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #ffffff50}.location,.discover{font-size:8px;letter-spacing:.15em}.discover{display:flex;align-items:center;gap:25px;text-transform:uppercase;min-height:44px}.discover span{font-size:20px}.scene-controls{display:flex;gap:30px;align-items:center}.scene-controls>a{display:flex;gap:9px;align-items:center;min-height:44px;opacity:.7;transition:opacity .3s;position:relative;font-size:10px}.scene-controls>a:after{content:'';height:1px;background:white;position:absolute;bottom:4px;left:0;width:0;transition:width .4s}.scene-controls>a[aria-current=true],.scene-controls>a:hover{opacity:1}.scene-controls>a[aria-current=true]:after{width:100%}.control-number{font-size:8px}.about{padding:115px 7% 130px}.eyebrow{font-size:9px;letter-spacing:.18em;color:var(--silver)}.about-body{display:grid;grid-template-columns:1.3fr 1fr;gap:13%;align-items:end;margin-top:30px}.about h2{font-size:clamp(42px,5vw,82px);font-weight:400;letter-spacing:-.055em;line-height:1.05}.about-body>div{max-width:400px}.about p:not(.eyebrow){font-size:15px;line-height:1.8;color:#bac3ca}.text-link{display:flex;justify-content:space-between;align-items:center;padding:20px 0 12px;margin-top:20px;font-size:12px;border-bottom:1px solid #ffffff50}.text-link span{font-size:22px}.closing{border-top:1px solid var(--line);margin:0 7%;padding:65px 0 80px;display:flex;align-items:end;justify-content:space-between;gap:30px}.closing h2{font-size:clamp(30px,3.4vw,55px);font-weight:400;letter-spacing:-.045em;margin-top:20px}.closing-phone{font-size:20px;min-height:48px;display:flex;align-items:center;gap:45px}.closing-phone span{font-size:25px}footer{padding:45px 7% 25px;background:#000000;display:flex;flex-wrap:wrap;align-items:center;gap:40px}.footer-brand{width:150px}footer nav{display:flex;gap:25px;margin-left:auto;font-size:11px}.footer-meta{width:100%;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:24px;font-size:8px;letter-spacing:.12em;color:var(--silver)}
@media(prefers-reduced-motion:no-preference){.scene-image{animation:arrival 1.6s cubic-bezier(.2,.65,.3,1) both}@keyframes arrival{from{transform:scale(1.045)}to{transform:scale(1)}}}
@media(max-width:900px){.site-nav{gap:20px}.site-nav>nav{gap:20px}.scene-controls{gap:20px}.control-title{display:none}.scene-controls>a{min-width:38px;justify-content:center}.scene-caption{width:360px}.about-body{gap:8%}.location{font-size:7px}}
@media(max-width:600px){.site-nav{padding:20px 6%;gap:15px}.brand{width:132px}.site-nav>nav{display:none}.nav-phone{margin-left:auto;padding:0;border:0;font-size:9px;gap:9px}.mobile-menu{display:block}.mobile-menu summary{font-size:10px;list-style:none;min-height:44px;display:flex;align-items:center;gap:8px;cursor:pointer}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{position:absolute;left:0;right:0;top:100%;background:#000000f5;padding:20px 6%;display:flex;flex-direction:column}.mobile-menu nav a{padding:15px 0;font-size:14px}.experience{min-height:640px}.scene-image{object-position:57% center}.scene-caption{left:6%;right:6%;width:auto;bottom:18%;padding:21px 23px 15px}.scene-caption :is(h1,h2){font-size:31px;margin:15px 0 20px}.scene-number{font-size:7px}.experience-bar{inset-inline:6%;height:75px;gap:12px}.location{display:none}.scene-controls{gap:15px}.scene-controls>a{min-width:44px;min-height:48px}.control-number{font-size:10px}.discover{font-size:8px;gap:15px}.about{padding:70px 6%}.about-body{display:block;margin-top:25px}.about h2{font-size:47px}.about-body>div{margin-top:32px}.about p:not(.eyebrow){font-size:14px}.closing{margin:0 6%;padding:40px 0 55px;display:block}.closing h2{font-size:35px}.closing-phone{margin-top:25px;font-size:21px;justify-content:space-between}footer{padding:35px 6% 25px;gap:30px}footer nav{margin:0;flex-wrap:wrap;gap:20px}.footer-meta{flex-direction:column;gap:14px}}
@media(prefers-reduced-motion:reduce){html,.scene-track{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Progressive scroll choreography; readable static layout remains the baseline. */
.living-sequence{position:relative;padding:70px 0 0}.living-sticky{position:relative}.living-heading{text-align:center;padding:0 6% 55px}.living-heading h2{font-size:clamp(48px,7vw,114px);font-weight:450;line-height:.98;letter-spacing:-.065em;margin-top:25px}.living-window{margin:0;overflow:hidden;height:90svh;min-height:500px}.living-window img{width:100%;height:100%;object-fit:cover}.planning{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding:110px 7%;align-items:start}.planning h2{font-size:clamp(40px,4.5vw,72px);line-height:1.05;letter-spacing:-.05em;font-weight:400;margin-top:25px}.planning .text-link{max-width:320px}.planning details{border-top:1px solid var(--line);padding:22px 0}.planning details:last-child{border-bottom:1px solid var(--line)}.planning summary{cursor:pointer;list-style:none;display:flex;gap:25px;justify-content:space-between;align-items:center;font-size:16px;line-height:1.5;min-height:44px}.planning summary::-webkit-details-marker{display:none}.planning summary span{font-size:21px}.planning details[open] summary span{transform:rotate(45deg)}.planning details p{font-size:14px;line-height:1.85;color:var(--silver);padding-top:20px}.planning a:focus-visible{outline:2px solid white}
@supports(animation-timeline:view()){@media(prefers-reduced-motion:no-preference) and (min-width:761px){.living-sequence{height:220svh;padding:0;view-timeline-name:--living;view-timeline-axis:block}.living-sticky{position:sticky;top:0;height:100svh;overflow:hidden;display:grid;place-items:center}.living-heading{position:absolute;inset:auto 0 9%;padding:0;z-index:0}.living-window{position:absolute;inset:0;height:100%;min-height:0;z-index:1;clip-path:inset(20% 36% 52%);animation:living-expand linear both;animation-timeline:--living;animation-range:contain 0% contain 80%}.living-window img{animation:living-zoom linear both;animation-timeline:--living;animation-range:contain 0% contain 80%}@keyframes living-expand{to{clip-path:inset(0)}}@keyframes living-zoom{from{transform:scale(1.2)}to{transform:scale(1)}}}}
@media(max-width:760px){.living-sequence{padding-top:20px}.living-heading{padding-bottom:35px}.living-window{height:75svh;min-height:480px}.living-window img{object-position:57% center}.planning{display:block;padding:65px 6%}.planning-copy{margin-top:40px}}

@media(prefers-reduced-motion:no-preference){.scene-track.motion-ready .scene-caption{transition:background .4s,transform .9s cubic-bezier(.2,.7,.2,1),opacity .65s;transform:translateY(20px);opacity:0}.scene-track.motion-ready .scene.is-current .scene-caption{transform:translateY(0);opacity:1}.scene-track.motion-ready .scene-caption:focus-within,.scene-track.motion-ready .scene-caption:focus{transform:none;opacity:1}}

.pathways{padding:70px 7% 110px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:45px 12%}.pathways h2{font-size:clamp(42px,4.5vw,72px);font-weight:400;line-height:1.05;letter-spacing:-.05em;margin:25px 0}.pathways-list article{display:flex;gap:24px;padding:28px 0;border-top:1px solid var(--line)}.pathways-list article>span{font-size:9px;color:var(--silver);padding-top:10px}.pathways h3{font-weight:400;font-size:26px;letter-spacing:-.035em;margin:0 0 16px}.pathways h3 a{display:block;min-height:44px}.pathways p:not(.eyebrow){font-size:14px;line-height:1.85;color:var(--silver)}.pathways>.text-link{grid-column:1;align-self:start;max-width:320px;margin:0}.pathways-list{grid-column:2;grid-row:1/3}@media(max-width:760px){.pathways{display:block;padding:55px 6% 70px}.pathways-list{margin:35px 0}.pathways h3{font-size:25px}}
@supports(animation-timeline:view()){@media(prefers-reduced-motion:no-preference){.about-body,.planning>div,.pathways-heading,.pathways-list article{animation:editorial-reveal linear both;animation-timeline:view();animation-range:entry 0% entry 85%}@keyframes editorial-reveal{from{opacity:.25;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}}}

/* A balanced three-image opening that expands its center on native scroll. */
.triptych{background:#000;position:relative}.triptych-stage{height:100svh;min-height:620px;position:relative;overflow:hidden}.triptych-panel{position:absolute;top:20%;height:52%;width:30%;overflow:hidden}.triptych-panel img{height:100%;width:100%;object-fit:cover}.triptych-left{left:3%}.triptych-center{left:35%;z-index:1}.triptych-right{right:3%}.triptych-title{position:absolute;top:78%;left:5%;right:5%;font-size:clamp(32px,6vw,96px);font-weight:400;line-height:1.05;letter-spacing:-.055em;text-align:center;margin:0}.triptych-guide{position:absolute;bottom:18px;left:3%;right:3%;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:9px;letter-spacing:.08em;z-index:3}.triptych-guide a{display:flex;align-items:center;min-height:44px}.triptych-toggle{background:#000a;border:1px solid #ffffff60;color:white;padding:12px 15px;min-height:44px;font:inherit;cursor:pointer}.triptych-toggle:focus-visible{outline:2px solid white;outline-offset:4px}.triptych.is-moving{height:220svh}.triptych.is-moving .triptych-stage{position:sticky;top:0}.triptych.is-moving .triptych-center{left:var(--trip-left,35%);top:var(--trip-top,20%);width:var(--trip-width,30%);height:var(--trip-height,52%)}.triptych.is-moving .triptych-left{transform:translateX(calc(-1 * var(--trip-shift,0px)));opacity:var(--trip-opacity,1)}.triptych.is-moving .triptych-right{transform:translateX(var(--trip-shift,0px));opacity:var(--trip-opacity,1)}.triptych.is-moving .triptych-title{opacity:var(--trip-opacity,1);transform:translateY(var(--trip-shift,0px))}.triptych.is-moving .triptych-guide{background:linear-gradient(transparent,#0009)}
@media(max-width:600px){.triptych-stage{min-height:600px}.triptych-title{font-size:37px;top:77%}.triptych-guide>span{display:none}.triptych-guide{left:6%;right:6%;font-size:9px}.triptych-panel img{object-position:center}}

/* Service choices presented through architecture, with their useful copy retained. */
.visual-pathways{display:block;padding:55px 5% 70px;border:0}.visual-pathways .pathways-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:35px}.visual-pathways h2{font-size:clamp(30px,3.6vw,52px);margin:0}.visual-pathways h2 br{display:none}.visual-pathways .pathways-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.visual-pathways .pathways-list article{display:block;border:0;padding:0;min-width:0}.visual-pathways figure{margin:0 0 20px;height:48svh;min-height:320px;overflow:hidden}.visual-pathways img{height:100%;width:100%;object-fit:cover;transition:transform .7s ease}.visual-pathways article:nth-child(2) img{object-position:65% center}.visual-pathways article:focus-within img{transform:scale(1.035)}.visual-pathways article>span{display:block;font-size:9px;margin-bottom:8px}.visual-pathways h3{font-size:24px;margin:0 0 12px}.visual-pathways p:not(.eyebrow){font-size:13px;line-height:1.8;max-width:360px}.visual-pathways>.text-link{margin-top:35px;margin-left:auto}.home-planning{padding:45px 5%;gap:8%;grid-template-columns:1fr 1.6fr}.home-planning h2{font-size:32px;margin-top:15px}.home-planning details{padding:10px 0}.home-planning summary{font-size:14px}.home-planning details p{font-size:13px;padding-top:12px}.home-planning .text-link{font-size:12px;margin-top:15px}
@media(max-width:760px){.visual-pathways{padding:40px 6% 55px}.visual-pathways .pathways-heading{display:block}.visual-pathways h2{font-size:35px;margin-top:20px}.visual-pathways .pathways-list{display:block;margin:0}.visual-pathways .pathways-list article{margin-bottom:42px}.visual-pathways figure{height:58svh;min-height:320px;margin-inline:-6.82%;margin-bottom:20px}.visual-pathways h3{font-size:26px}.home-planning{padding:35px 6%}.home-planning .planning-copy{margin-top:25px}}
@media(prefers-reduced-motion:reduce){.visual-pathways img{transition:none}.visual-pathways article:focus-within img{transform:none}}

footer nav{flex-wrap:wrap;max-width:760px;row-gap:18px}footer nav a{min-height:32px;display:flex;align-items:center}
