@font-face{font-family:Host Grotesk;src:url(/assets/host-grotesk-latin.woff2) format("woff2");font-weight:300 600;font-style:normal;font-display:swap}@font-face{font-family:Instrument Serif;src:url(/assets/fonts/instrument-serif-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}:root{--forest: #152621;--forest-deep: #10201c;--paper: #f4f2ea;--ink: #20352c;--muted: #617066;--mineral: #b5c9b5;--brass: #c0ac81;--line: rgba(32, 53, 44, .2);--white-line: rgba(231, 236, 220, .22);--gutter: clamp(24px, 5vw, 120px);--section-space: clamp(84px, 9vw, 160px);--header-height: 98px;color-scheme:light;font-family:Host Grotesk,Arial,sans-serif;font-synthesis:none;font-weight:400;background:var(--forest);color:var(--ink);scroll-behavior:smooth;scroll-padding-top:110px}*,*:before,*:after{box-sizing:border-box}body{margin:0;-webkit-font-smoothing:antialiased}body:has(.image-dialog[open]){overflow:hidden}body.menu-open{overflow:hidden}button,a,input,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button{font:inherit}button:disabled{cursor:wait}a{color:inherit;text-decoration:none}button{color:inherit}img{max-width:100%;height:auto;display:block}figure,p,h1,h2,h3,dl,dd{margin:0}button{border:0}::selection{background:#bad0b7;color:#152621}:focus-visible{outline:3px solid #b78631;outline-offset:6px}.section-dark :focus-visible,.site-header :focus-visible,.hero :focus-visible{outline-color:#d5dcb2}[hidden]{display:none!important}.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}.skip-link{position:fixed;top:12px;left:24px;z-index:100;padding:15px 24px;background:var(--paper);transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.icon-definitions{position:absolute;width:0;height:0;overflow:hidden}.icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.container{width:calc(100% - var(--gutter) * 2);max-width:1640px;margin-inline:auto}.section-light{background:var(--paper)}.section-dark{background:var(--forest);color:var(--paper)}.eyebrow{font-size:11px;font-weight:500;letter-spacing:.17em;text-transform:uppercase;line-height:1.6;display:flex;align-items:center;gap:12px}.section-number{color:var(--muted);letter-spacing:.04em;margin-right:12px}.section-dark .section-number{color:var(--mineral)}.section-top{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-bottom:26px;border-bottom:1px solid var(--line);margin-bottom:65px}.section-dark .section-top{border-color:var(--white-line)}.section-note{font-size:12px;color:var(--muted);text-align:right}.section-dark .section-note{color:#afbeb1}.display-heading{font-size:clamp(48px,5.1vw,86px);font-weight:400;letter-spacing:-.052em;line-height:1.08;text-wrap:balance}.display-heading em,h1 em{font-family:Instrument Serif,Georgia,serif;font-weight:400;letter-spacing:-.028em}.display-heading em{color:#637b64}.section-dark .display-heading em{color:#b8c8b0}.body-muted{color:var(--muted);font-size:16px;line-height:1.8}.button{min-height:54px;display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:17px 23px;font-size:12px;font-weight:500;line-height:1.5;border:1px solid transparent;transition:background .25s,color .25s,border-color .25s}.button .icon{width:19px;height:19px;transition:transform .3s}.button-light{background:var(--paper);color:var(--forest)}.button-dark{background:var(--forest);color:var(--paper)}.text-link{display:inline-flex;align-items:center;gap:18px;font-size:12px;min-height:48px;position:relative}.text-link:after{content:"";position:absolute;bottom:8px;left:0;right:36px;height:1px;background:currentColor;transform-origin:left;transform:scaleX(.3);transition:transform .3s}.text-link .icon{width:17px;height:17px}.dark-link{color:var(--ink)}.status-dot{width:6px;height:6px;border-radius:50%;background:#bccca3;box-shadow:0 0 0 4px #bccca314;flex-shrink:0}.section-light .status-dot{background:#637b64;box-shadow:none}.site-header{position:absolute;inset:0 0 auto;z-index:30;color:var(--paper);height:var(--header-height)}.header-inner{max-width:1880px;width:calc(100% - var(--gutter) * 2);height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:32px;border-bottom:1px solid var(--white-line)}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.brand-emblem{position:relative;width:39px;height:46px;display:block;overflow:hidden;flex-shrink:0}.brand-emblem img{position:absolute;width:175px;height:auto;max-width:none;left:-6px;top:-10px}.brand-name{font-size:17px;letter-spacing:.015em;line-height:1.14;font-weight:500}.brand-name>span{display:block;font-size:12px;letter-spacing:.19em;text-transform:uppercase;margin-top:5px;font-weight:400}.main-navigation{display:flex;align-items:center;gap:36px}.main-navigation>a{font-size:12px;position:relative;white-space:nowrap;min-height:44px;display:flex;align-items:center}.main-navigation>a:not(.nav-contact):after{content:"";height:1px;background:var(--mineral);position:absolute;bottom:6px;left:0;right:0;transform:scaleX(0);transform-origin:left;transition:transform .3s}.main-navigation>a[aria-current]:after{transform:scaleX(1)}.main-navigation .nav-contact{margin-left:12px;border:1px solid rgba(244,242,234,.45);padding:10px 19px;gap:30px;transition:background .2s}.nav-contact .icon{width:17px;height:17px}.reading-progress{position:absolute;bottom:0;left:0;height:2px;background:var(--mineral);width:100%;transform:scaleX(0);transform-origin:left}.site-header.is-scrolled{position:fixed;background:#152621f5;backdrop-filter:blur(18px);height:80px;box-shadow:0 5px 28px #10201c13}.is-scrolled .header-inner{border-color:transparent}.menu-toggle{background:none;padding:12px 0;align-items:center;gap:15px;font-size:12px;min-height:44px;display:none}.menu-lines{width:21px;height:12px;position:relative}.menu-lines:before,.menu-lines:after{content:"";position:absolute;left:0;width:21px;height:1px;background:currentColor;transition:transform .2s,top .2s}.menu-lines:before{top:2px}.menu-lines:after{top:10px}.menu-open .menu-lines:before{top:6px;transform:rotate(45deg)}.menu-open .menu-lines:after{top:6px;transform:rotate(-45deg)}.hero{min-height:860px;min-height:max(860px,100svh);position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;background:#1a2a28;color:var(--paper);overflow:clip}.hero-image-wrap{position:absolute;inset:0;z-index:-3;overflow:clip}.hero-image{width:100%;height:100%;object-fit:cover;object-position:63% 46%;will-change:transform}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#0d1d19e3,#0e1e1a99 33%,#0f1f1c05 80%),linear-gradient(0deg,#142720 0%,rgba(20,39,32,.82) 12%,transparent 49%,rgba(8,18,18,.38) 100%)}.hero-main{position:relative;flex:1;display:flex;align-items:center;padding-top:calc(var(--header-height) + 72px);padding-bottom:130px;max-width:1880px}.hero-copy{width:80%;max-width:1000px}.hero .eyebrow{font-size:10px;color:#d5dfca;gap:13px;margin-bottom:30px}.hero h1{font-size:clamp(64px,7.8vw,132px);font-weight:400;line-height:1.005;letter-spacing:-.055em}.hero-line{display:block}.hero h1 em{color:#d0d9b8}.hero-description{display:flex;align-items:center;gap:23px;margin-top:31px}.fine-rule{width:40px;height:1px;background:var(--brass)}.hero-description p{font-size:14px;line-height:1.8;letter-spacing:.01em}.hero-description p>span{font-size:12px;color:#ccd2c8}.hero-actions{display:flex;align-items:center;gap:32px;margin-top:35px}.hero-brochure{color:#f3f2e6}.hero-aside{position:absolute;right:0;top:53%;display:flex;align-items:flex-start;gap:14px;text-align:left}.vertical-rule{height:52px;width:1px;background:#eaecdb80}.hero-aside p{font-size:11px;line-height:1.8;letter-spacing:.04em}.hero-aside p>span{font-size:10px;color:#d0d7c9}.render-label{position:absolute;right:0;bottom:40px;font-size:9px;letter-spacing:.04em;color:#ced6c9}.hero-bottom{max-width:1880px;display:grid;grid-template-columns:1fr 2.3fr 64px;gap:40px;align-items:center;border-top:1px solid var(--white-line);padding-block:31px 37px;position:relative}.hero-bottom-intro{font-size:16px;line-height:1.35}.hero-bottom-intro em{font-family:Instrument Serif,Georgia,serif;font-size:21px;color:#c5d4bd}.hero-bottom-intro>span{display:block;font-size:9px;color:#b9c6b8;margin-top:12px;letter-spacing:.08em;text-transform:uppercase}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.hero-stats>div{display:flex;flex-direction:column-reverse;gap:8px;border-left:1px solid var(--white-line);padding-left:38px}.hero-stats dt{font-size:10px;letter-spacing:.045em;color:#bdcbbd}.hero-stats dd{font-size:46px;line-height:1;font-weight:300;letter-spacing:-.06em;font-variant-numeric:tabular-nums}.scroll-link{border:1px solid var(--white-line);width:54px;height:54px;display:grid;place-items:center;border-radius:50%;justify-self:end}.vision{padding-block:var(--section-space)}.vision-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;align-items:end;margin-bottom:60px}.vision-heading .display-heading{max-width:790px}.vision-intro{max-width:425px;justify-self:end}.vision-intro>p:first-of-type{font-size:20px;line-height:1.6;letter-spacing:-.025em}.vision-intro .body-muted{margin-top:20px;font-size:14px}.small-cross{width:22px;height:22px;display:block;position:relative;margin-bottom:25px}.small-cross:before,.small-cross:after{content:"";position:absolute;background:#788c71}.small-cross:before{width:22px;height:1px;top:10px}.small-cross:after{height:22px;width:1px;left:10px}.vision-picture{height:clamp(360px,40vw,630px);overflow:clip;position:relative;background:#c8cec4}.vision-picture>img{height:100%;width:100%;object-fit:cover;object-position:center 52%}.picture-caption{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;gap:20px;padding:54px 30px 24px;background:linear-gradient(transparent,#10221cd9);color:#fff;font-size:12px}.picture-caption>span:last-child{font-size:10px;color:#e2e8df}.picture-marker{position:absolute;right:6%;top:19%;color:#fff;display:flex;gap:20px;align-items:center;font-size:13px;line-height:1.5;text-shadow:0 1px 8px #000}.picture-marker i{width:8px;height:8px;border:1px solid white;border-radius:50%;box-shadow:0 0 0 8px #fff2}.picture-marker:after{content:"";position:absolute;top:calc(50% + 17px);right:3px;width:1px;height:70px;background:linear-gradient(white,transparent)}.principles{display:grid;grid-template-columns:repeat(3,1fr);margin-top:40px}.principles article{padding:5px 42px;border-left:1px solid var(--line)}.principles article:first-child{padding-left:0;border-left:0}.principles article:last-child{padding-right:0}.principle-number{font-size:10px;color:#728169;display:block;margin-bottom:20px}.principles h3{font-size:21px;font-weight:400;letter-spacing:-.035em;margin-bottom:12px}.principles p{font-size:13px;line-height:1.8;color:var(--muted);max-width:350px}.architecture{padding-block:var(--section-space)}.section-heading-row{display:flex;justify-content:space-between;gap:65px;align-items:end;margin-bottom:50px}.section-description{font-size:14px;line-height:1.9;max-width:360px;color:#b6c5b7;padding-bottom:7px}.gallery-stage{position:relative;background:#243a30;overflow:clip;aspect-ratio:16/8.8}.gallery-stage>img{width:100%;height:100%;object-fit:contain;object-position:center}.expand-button{position:absolute;right:22px;top:22px;display:flex;align-items:center;gap:10px;min-height:46px;padding:12px 16px;border:1px solid #ffffff50;background:#172b22bd;backdrop-filter:blur(8px);font-size:10px;color:#fff}.expand-button .icon{width:17px;height:17px}.gallery-stage-caption{position:absolute;inset:auto 0 0;display:flex;justify-content:space-between;gap:16px;padding:55px 28px 25px;background:linear-gradient(transparent,#11291ccc);font-size:16px;color:#fff}.gallery-stage-caption>span:last-child{font-size:10px;align-self:center}.gallery-toolbar{display:flex;justify-content:space-between;gap:30px;align-items:center;min-height:100px}.gallery-description{display:flex;align-items:center;gap:35px;font-size:12px}.gallery-counter{font-size:11px;letter-spacing:.07em;color:var(--brass);white-space:nowrap}.gallery-description p{color:#bdcabd;line-height:1.6}.gallery-arrows{display:flex;align-items:center;gap:10px}.round-button{width:46px;height:46px;border:1px solid var(--white-line);background:transparent;color:var(--paper);display:grid;place-items:center;border-radius:50%;transition:background .2s,border-color .2s}.round-button .icon{width:18px;height:18px}.previous .icon{transform:rotate(180deg)}.gallery-thumbnails{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.gallery-thumb{display:block;position:relative;padding-top:3px;border-top:1px solid transparent}.gallery-thumb img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;opacity:.55;transition:opacity .3s}.gallery-thumb>span{display:flex;gap:15px;font-size:10px;color:#bec7bc;margin-top:14px}.gallery-thumb i{font-style:normal;color:#91a48b;font-size:9px}.gallery-thumb[aria-current]{border-top-color:#c4d4ae}.gallery-thumb[aria-current] img{opacity:1}.gallery-thumb[aria-current]>span{color:#f4f2ea}.project-disclaimer{border-top:1px solid var(--white-line);padding-top:26px;margin-top:43px;font-size:10px;line-height:1.7;color:#aebdaf;max-width:100%}.care{padding-block:var(--section-space)}.care-layout{display:grid;grid-template-columns:1fr 1fr;gap:12%}.care-overview .display-heading{font-size:clamp(48px,4.8vw,78px)}.care-overview>.body-muted{max-width:400px;margin-top:27px;font-size:14px}.care-numbers{display:flex;flex-direction:column;gap:25px;margin:38px 0 29px}.care-numbers>div{display:flex;align-items:center;gap:25px}.care-numbers strong{font-size:52px;line-height:1;font-weight:300;letter-spacing:-.065em;min-width:94px;font-variant-numeric:tabular-nums}.care-numbers>div>span{font-size:11px;line-height:1.9;color:#4c6553}.care-numbers small{font-size:9px;letter-spacing:.08em}.care-disciplines{border-top:1px solid var(--line)}.care-disciplines details{border-bottom:1px solid var(--line)}.care-disciplines summary{display:flex;align-items:center;gap:20px;padding:25px 0;list-style:none;min-height:80px}.care-disciplines summary::-webkit-details-marker{display:none}.discipline-number{font-size:10px;color:#70856b;align-self:center}.care-disciplines h3{font-size:18px;letter-spacing:-.025em;font-weight:400;line-height:1.4;flex:1}.plus{width:14px;height:14px;position:relative;flex-shrink:0;margin-right:2px}.plus:before,.plus:after{content:"";position:absolute;background:#526849;transition:transform .25s}.plus:before{height:1px;width:14px;left:0;top:6px}.plus:after{height:14px;width:1px;left:6px;top:0}.care-disciplines details[open] .plus:after{transform:rotate(90deg)}.detail-content{padding:0 32px 28px 34px}.detail-content p{font-size:13px;line-height:1.9;color:var(--muted);max-width:470px}.detail-tag{font-size:9px;letter-spacing:.06em;text-transform:uppercase;display:inline-block;margin-top:18px;color:#456343}.care-notice{display:flex;align-items:center;gap:14px;border-top:1px solid var(--line);padding-top:28px;margin-top:65px;color:var(--muted);font-size:11px;line-height:1.7}.location{background:#e6e9df;padding-block:var(--section-space)}.location-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:9%;align-items:center}.location-copy>.eyebrow{margin-bottom:35px}.location-copy .display-heading{font-size:clamp(48px,4.8vw,80px)}.location-copy>p:not(.eyebrow){font-size:15px;line-height:1.8;color:#586b5b;margin-top:27px;max-width:350px}.location-facts{border-top:1px solid var(--line);padding-top:27px;display:flex;gap:45px;margin-top:34px;margin-bottom:35px}.location-facts dt{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#617660;margin-bottom:11px}.location-facts dd{font-size:13px;line-height:1.7}.location-copy .button{font-size:11px}.location-map{position:relative}.location-map>a{display:block;padding:12px;background:#f4f2ea;box-shadow:0 18px 48px #1c382214}.location-map img{width:100%;height:auto}.location-map figcaption{display:flex;align-items:center;gap:9px;font-size:9px;color:#52664f;margin-top:18px;letter-spacing:.025em}.location-map figcaption .icon{width:14px;height:14px}.brochure{padding-block:var(--section-space)}.brochure-panel{display:grid;grid-template-columns:1fr 1fr;background:#e8e9df}.brochure-art{position:relative;min-height:490px;padding:50px;display:flex;align-items:center;justify-content:center;overflow:clip;background:radial-gradient(ellipse at 50% 45%,#dde1d0,#c7cec0)}.brochure-art:before,.brochure-art:after{content:"";position:absolute;width:80%;height:200%;border:1px solid #83957538;transform:rotate(35deg);pointer-events:none}.brochure-art:after{transform:rotate(35deg) translate(60px)}.brochure-art img{position:relative;width:230px;max-height:360px;height:auto;object-fit:contain;transform:rotate(-7deg);box-shadow:18px 24px 32px #233c3138;z-index:1}.brochure-art-label{position:absolute;bottom:25px;left:30px;font-size:10px;color:#586b52}.brochure-copy{padding:60px clamp(35px,4vw,75px);align-self:center}.brochure-copy .eyebrow{margin-bottom:25px}.brochure-copy .display-heading{font-size:clamp(44px,4.4vw,70px)}.brochure-copy>p:not(.eyebrow){font-size:13px;line-height:1.8;color:var(--muted);margin-top:25px;max-width:365px}.brochure-copy .button{margin-top:30px;font-size:11px;gap:23px}.download-meta{display:block;font-size:9px;letter-spacing:.035em;color:var(--muted);margin-top:13px}.contact{padding-block:100px 80px;position:relative;overflow:clip}.contact:after{content:"+";position:absolute;right:-30px;top:20px;font-weight:300;font-size:650px;line-height:1;color:#c2d7b003;pointer-events:none;z-index:0}.contact>.container{position:relative;z-index:1}.project-status{display:flex;align-items:center;gap:10px;font-size:10px;color:#bfceb8}.contact-heading-row{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-bottom:75px}.contact-heading-row .display-heading{font-size:clamp(54px,6.2vw,100px)}.contact-arrow{width:118px;height:118px;flex-shrink:0;border:1px solid #a4b79b6b;border-radius:50%;display:grid;place-items:center;transition:background .3s,color .3s}.contact-arrow .icon{width:46px;height:46px;stroke-width:1}.contact-grid{display:grid;grid-template-columns:1.1fr 1.2fr .9fr;gap:7%;padding-top:35px;border-top:1px solid var(--white-line)}.contact-intro>p{font-size:14px;line-height:1.8;color:#c1cdbd;max-width:320px}.contact-note{display:block;font-size:9px;line-height:1.8;color:#a2b59f;margin-top:25px}.contact-grid h3{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#a6b59d;font-weight:400;margin-bottom:23px}.contact-channel>a{display:flex;align-items:center;gap:12px;min-height:44px;font-size:20px;font-weight:300;letter-spacing:-.025em;max-width:fit-content}.contact-channel>a.email-link{font-size:12px;letter-spacing:0;overflow-wrap:anywhere;margin-top:6px}.email-link .icon{width:14px;height:14px}.contact-office address{font-size:12px;line-height:1.9;color:#c1cdbd;font-style:normal}.site-footer{background:#12231e}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:40px;border-bottom:1px solid var(--white-line)}.footer-main .brand-name{font-size:15px}.footer-main .brand-name>span{font-size:10px}.footer-main>p{font-size:11px;color:#aebbab}.footer-main strong{font-weight:500;color:#d9dfcf}.credit-prefix{text-transform:lowercase}.back-to-top{display:flex;align-items:center;gap:18px;font-size:10px;min-height:44px}.back-to-top .icon{width:16px;height:16px}.footer-bottom{display:flex;justify-content:space-between;gap:25px;padding-block:22px 28px;font-size:9px;line-height:1.7;color:#a6b49f}.footer-bottom a{display:inline-flex;gap:5px;align-items:center;min-height:28px;color:#d1dac8}.footer-bottom .icon{width:10px;height:10px}.image-dialog{position:fixed;inset:0;margin:auto;border:1px solid var(--white-line);background:#10221c;color:var(--paper);padding:25px 32px 22px;width:min(96vw,1900px);height:min(96dvh,1300px);max-width:none;max-height:none;overflow:auto}.image-dialog[open]{display:flex;flex-direction:column;gap:20px}.image-dialog::backdrop{background:#06150eee;backdrop-filter:blur(8px)}.viewer-top{display:flex;align-items:center;justify-content:space-between;gap:25px;flex-shrink:0}.viewer-top .eyebrow{font-size:8px;color:#a7b89c;margin-bottom:7px}.viewer-top h2{font-size:20px;font-weight:400;letter-spacing:-.025em}.viewer-image{min-height:0;flex:1;object-fit:contain;width:100%;height:70%;background:#0d1d16}.viewer-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;flex-shrink:0}.viewer-bottom p{font-size:10px;color:#b4c3ac}.viewer-bottom .gallery-arrows{gap:20px}.viewer-bottom .gallery-arrows>span{font-size:10px;color:var(--mineral);white-space:nowrap}@media (hover: hover){.button-light:hover{background:#c6d2b7}.button-dark:hover{background:#35543e}.button:hover .icon{transform:translate(2px,-2px)}.button:has(use[href="#arrow-down"]):hover .icon{transform:translateY(3px)}.text-link:hover:after{transform:scaleX(1)}.main-navigation>a:hover:after{transform:scaleX(1)}.nav-contact:hover{background:#f4f2ea15}.round-button:hover,.scroll-link:hover{background:#ffffff10;border-color:#b0c4a0}.gallery-thumb:hover img{opacity:1}.contact-arrow:hover{background:var(--mineral);color:var(--forest)}.contact-channel a:hover,.footer-bottom a:hover{color:#fff;text-decoration:underline;text-underline-offset:5px}.expand-button:hover{background:#172b22}.location-map a:hover{box-shadow:0 18px 48px #1c382228}.care-disciplines summary:hover h3{color:#617e58}}@media (min-width: 2000px){:root{--gutter: 140px}.hero{min-height:1100px;min-height:100svh}.hero-main{padding-top:180px;padding-bottom:230px}.hero h1{font-size:clamp(132px,6vw,208px)}.hero-copy{max-width:1600px}.hero .eyebrow{font-size:13px}.hero-description p{font-size:19px}.hero-description p>span{font-size:16px}.hero-actions{margin-top:45px}.hero-aside p{font-size:14px}.hero-aside p>span{font-size:12px}.hero .button,.hero .text-link{font-size:15px}.hero-bottom{padding-block:45px}.hero-stats dd{font-size:65px}.hero-stats dt{font-size:13px}.hero-image{object-position:center 52%}.hero-shade{background:linear-gradient(90deg,#0d1d19d9,#0e1e1a70 36%,#0f1f1c00 75%),linear-gradient(0deg,#142720 0%,#142720c7 9%,transparent 49%,#08121261 100%)}.hero-bottom-intro{font-size:20px}.hero-bottom-intro em{font-size:28px}.hero-bottom-intro>span{font-size:11px}.render-label{font-size:11px;bottom:55px}}@media (max-width: 1100px){.main-navigation{gap:23px}.main-navigation .nav-contact{margin-left:0;gap:20px}.hero-aside{display:none}.hero-copy{width:100%}.hero-main{padding-bottom:110px}.hero-bottom{grid-template-columns:1fr 2.5fr;gap:30px}.scroll-link{display:none}.hero-stats>div{padding-left:25px}.vision-heading{gap:50px}.vision-intro>p:first-of-type{font-size:18px}.principles article{padding-inline:28px}.care-layout{gap:7%}.care-disciplines h3{font-size:16px}.location-layout{gap:6%}.location-facts{gap:25px}.brochure-copy{padding:45px 35px}.contact-grid{gap:5%}.contact-channel>a.email-link{font-size:11px}.hero{min-height:820px}.section-top{margin-bottom:50px}}@media (max-width: 850px){:root{--header-height: 84px;--section-space: 85px}.brand-name{font-size:16px}.brand-name>span{font-size:10px}.brand-emblem{transform:scale(.9);transform-origin:left center;width:35px}.header-inner{gap:15px}.main-navigation{gap:17px}.main-navigation>a{font-size:11px}.main-navigation .nav-contact{padding:8px 13px;gap:13px}.hero h1{font-size:clamp(65px,9vw,86px)}.hero-copy{max-width:700px}.hero-main{padding-top:180px}.hero-bottom-intro{font-size:14px}.hero-stats dd{font-size:39px}.hero-stats{gap:20px}.hero-stats>div{padding-left:19px}.hero-stats dt{font-size:9px}.hero-bottom-intro>span{font-size:8px;letter-spacing:.02em}.vision-heading{grid-template-columns:1fr;gap:32px}.vision-intro{display:grid;grid-template-columns:1fr 1fr;gap:32px;max-width:none;justify-self:stretch}.vision-intro .small-cross{display:none}.vision-intro .body-muted{margin-top:0}.vision-picture{height:420px}.section-note{max-width:180px;font-size:10px}.section-heading-row{gap:35px}.section-description{max-width:270px;font-size:13px}.gallery-description{gap:20px;font-size:11px}.gallery-thumbnails{gap:10px}.gallery-thumb>span{font-size:9px;gap:7px}.care-layout{grid-template-columns:1fr;gap:45px}.care-overview{display:grid;grid-template-columns:1fr 1fr;column-gap:35px;align-items:center}.care-overview .display-heading{grid-row:1/3}.care-overview>.body-muted{margin-top:0}.care-overview .text-link{grid-column:2}.care-numbers{margin-block:25px;gap:18px}.care-numbers strong{font-size:44px;min-width:70px}.care-disciplines h3{font-size:20px}.location-layout{grid-template-columns:1fr 1fr;gap:5%}.location-copy .display-heading{font-size:47px}.location-copy>p:not(.eyebrow){font-size:13px}.location-facts{flex-direction:column;gap:18px}.location-copy .button{gap:16px;font-size:10px;padding:15px}.brochure-art{min-height:445px;padding:35px}.brochure-art img{width:190px}.brochure-copy{padding:40px 28px}.brochure-copy .display-heading{font-size:46px}.brochure-copy .button{font-size:10px;padding:15px;gap:15px}.contact-grid{grid-template-columns:1fr 1fr;gap:30px}.contact-intro{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:40px}.contact-note{margin-top:0;text-align:right}.contact-grid h3{margin-bottom:15px}.contact-arrow{width:90px;height:90px}.contact-arrow .icon{width:35px;height:35px}.footer-main .brand{display:none}}@media (max-width: 700px){:root{--gutter: 24px;--section-space: 72px;--header-height: 80px}.site-header{height:auto;min-height:80px}.header-inner{min-height:80px;flex-wrap:wrap}.main-navigation{width:100%;display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px;padding-bottom:16px}.main-navigation>a{font-size:10px}.main-navigation .nav-contact{padding:8px 12px}.js .menu-toggle{display:flex}.js .main-navigation{display:none}.js .main-navigation.is-open{display:flex;position:fixed;inset:80px 0 0;background:#152621;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:36px var(--gutter);overflow-y:auto;gap:0}.main-navigation.is-open>a{font-size:29px;letter-spacing:-.03em;min-height:73px;border-bottom:1px solid var(--white-line)}.main-navigation.is-open .nav-contact{margin-top:28px;font-size:16px;border:1px solid var(--white-line);padding:12px 22px;min-height:58px;justify-content:space-between}.menu-open .site-header{position:fixed;background:#152621}.hero{min-height:860px;min-height:max(860px,100svh)}.hero-main{padding-top:190px;padding-bottom:132px}.js .hero-main{padding-top:150px}.hero .eyebrow{font-size:8px;letter-spacing:.13em;margin-bottom:28px}.hero h1{font-size:clamp(54px,9.7vw,70px);line-height:1.06;letter-spacing:-.055em}.hero-image{object-position:64% 40%}.hero-shade{background:linear-gradient(90deg,#0d1d19cd,#0e1e1a61 75%),linear-gradient(0deg,#142720,#142720b8 23%,#10271c13 55%,#08121255)}.hero-description{gap:16px;margin-top:25px}.fine-rule{width:25px}.hero-description p{font-size:13px}.hero-description p>span{font-size:11px}.hero-actions{gap:20px;margin-top:29px;flex-wrap:wrap}.hero-actions .button{font-size:11px;min-height:50px;padding:15px 18px;gap:24px}.hero-actions .text-link{font-size:10px;gap:10px}.hero-actions .text-link:after{right:25px}.render-label{font-size:8px;bottom:24px;left:0;right:auto}.hero-bottom{display:block;padding-block:24px 30px}.hero-bottom-intro{font-size:10px;line-height:1;display:flex;align-items:center;gap:4px;margin-bottom:22px}.hero-bottom-intro br{display:none}.hero-bottom-intro em{font-family:inherit;font-size:10px;font-style:normal;color:inherit}.hero-bottom-intro>span{margin:0 0 0 auto;font-size:7px;letter-spacing:.02em}.hero-stats{gap:14px}.hero-stats>div{padding-left:18px}.hero-stats>div:first-child{border-left:0;padding-left:0}.hero-stats dd{font-size:37px}.hero-stats dt{font-size:8px;letter-spacing:.015em}.section-top{gap:15px;margin-bottom:35px;padding-bottom:20px}.section-note{display:none}.eyebrow{font-size:9px;gap:8px;letter-spacing:.12em}.section-number{margin-right:8px}.display-heading{font-size:clamp(43px,8.8vw,60px)}.vision-heading{gap:28px;margin-bottom:33px}.vision-intro{grid-template-columns:1fr;gap:17px}.vision-intro>p:first-of-type{font-size:18px;max-width:470px}.vision-intro .body-muted{font-size:13px;max-width:460px}.vision-picture{height:370px}.vision-picture>img{object-position:59% center}.picture-caption{padding:45px 18px 20px;flex-direction:column;gap:6px;font-size:11px}.picture-caption>span:last-child{font-size:8px}.picture-marker{font-size:10px;right:8%;top:15%}.principles{grid-template-columns:1fr;margin-top:30px}.principles article,.principles article:first-child,.principles article:last-child{display:grid;grid-template-columns:26px 1fr;gap:8px 15px;padding:24px 0;border-left:0;border-bottom:1px solid var(--line)}.principles article:last-child{padding-bottom:0;border-bottom:0}.principle-number{margin:6px 0 0;font-size:9px}.principles h3{font-size:20px;margin:0}.principles p{grid-column:2;font-size:12px;max-width:420px}.section-heading-row{flex-direction:column;align-items:flex-start;gap:24px;margin-bottom:30px}.section-description{max-width:410px;padding-bottom:0;font-size:13px}.gallery-stage{aspect-ratio:4/3}.gallery-stage>img{object-fit:cover}.expand-button{top:13px;right:13px;padding:11px;min-height:44px}.expand-button>span{display:none}.gallery-stage-caption{padding:40px 17px 18px;font-size:13px}.gallery-stage-caption>span:last-child{font-size:8px}.gallery-toolbar{gap:20px;padding-block:19px;min-height:108px}.gallery-description{display:block;max-width:280px}.gallery-counter{font-size:9px}.gallery-description p{font-size:10px;line-height:1.7;margin-top:8px}.round-button{width:44px;height:44px}.gallery-arrows{gap:7px}.gallery-thumbnails{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:10px;scrollbar-width:thin;scrollbar-color:#64745b transparent}.gallery-thumb{flex:0 0 125px;scroll-snap-align:start}.gallery-thumb>span{margin-top:11px;font-size:9px;gap:11px}.project-disclaimer{margin-top:28px;padding-top:22px;font-size:9px}.care-overview{display:block}.care-overview .display-heading{font-size:clamp(44px,8.8vw,60px)}.care-overview>.body-muted{margin-top:24px;font-size:13px}.care-numbers{flex-direction:row;gap:35px;margin-top:32px}.care-numbers>div{display:block}.care-numbers strong{display:block;font-size:48px;min-width:0;margin-bottom:9px}.care-numbers>div>span{font-size:10px;line-height:1.7;display:block}.care-numbers small{font-size:8px}.care-overview .text-link{font-size:11px}.care-layout{gap:34px}.care-disciplines summary{min-height:75px;padding:22px 0;gap:15px}.care-disciplines h3{font-size:17px}.discipline-number{font-size:9px}.detail-content{padding:0 20px 23px 28px}.detail-content p{font-size:12px}.detail-tag{font-size:8px}.care-notice{margin-top:37px;font-size:10px;align-items:flex-start;gap:12px}.care-notice .status-dot{margin-top:6px}.location-layout{grid-template-columns:1fr;gap:35px}.location-copy>.eyebrow{margin-bottom:28px}.location-copy .display-heading{font-size:clamp(45px,9vw,60px)}.location-copy>p:not(.eyebrow){font-size:14px;max-width:425px}.location-facts{flex-direction:row;gap:35px;margin-block:27px}.location-copy .button{font-size:11px;gap:26px;padding:16px 20px}.location-map>a{padding:8px}.location-map figcaption{font-size:8px}.brochure-panel{grid-template-columns:1fr}.brochure-art{min-height:350px;padding:40px}.brochure-art img{width:178px;max-height:270px}.brochure-art-label{font-size:9px;left:23px;bottom:20px}.brochure-copy{padding:36px 26px 40px}.brochure-copy .eyebrow{font-size:9px;margin-bottom:19px}.brochure-copy .display-heading{font-size:48px}.brochure-copy>p:not(.eyebrow){margin-top:20px;font-size:12px}.brochure-copy .button{font-size:11px;padding:16px 18px;gap:18px}.download-meta{font-size:8px}.contact{padding-block:70px 45px}.project-status{font-size:8px;gap:7px}.project-status .status-dot{width:4px;height:4px}.contact .section-top .section-number{display:none}.contact .section-top .eyebrow{font-size:8px;letter-spacing:.075em}.contact-heading-row{gap:18px;align-items:flex-start;position:relative;margin-bottom:35px}.contact-heading-row .display-heading{font-size:clamp(43px,8.8vw,60px)}.contact-arrow{width:49px;height:49px;margin-top:4px;position:absolute;right:0;top:0;background:#152621}.contact-arrow .icon{width:23px;height:23px}.contact-heading-row .display-heading{padding-right:0}.contact-grid{grid-template-columns:1fr;gap:33px;padding-top:30px}.contact-intro{grid-column:auto;display:block}.contact-intro>p{font-size:13px;max-width:400px}.contact-note{text-align:left;margin-top:15px;font-size:8px}.contact-grid h3{font-size:8px;margin-bottom:13px}.contact-channel>a{font-size:23px}.contact-channel>a.email-link{font-size:12px}.contact-office address{font-size:12px}.footer-main{flex-wrap:wrap;gap:18px;padding-block:25px}.footer-main>p{font-size:10px}.back-to-top{font-size:9px;gap:10px}.footer-bottom{display:block;font-size:8px;padding-block:20px}.footer-bottom>p+p{margin-top:8px}.image-dialog{width:100%;height:100dvh;padding:20px;inset:0;border:0}.viewer-top h2{font-size:16px}.viewer-top .eyebrow{font-size:7px}.viewer-bottom{flex-direction:column-reverse;gap:20px}.viewer-bottom p{font-size:9px}.viewer-image{height:65%;object-fit:contain}.image-dialog[open]{gap:16px}}@media (max-width: 380px){.hero h1{font-size:51px}.hero-actions{gap:11px}.hero-actions .button{gap:15px;padding-inline:15px}.hero-actions .text-link{font-size:9px}.hero-bottom-intro>span{font-size:6.5px}.hero-stats{gap:8px}.hero-stats>div{padding-left:13px}.hero-stats dt{font-size:7px}.contact-heading-row .display-heading{font-size:40px}.contact-arrow{width:44px;height:44px;top:-10px}.brochure-copy .button{font-size:10px}}@media (max-height: 650px) and (min-width: 701px){.hero{min-height:800px}.hero-main{padding-top:160px;padding-bottom:130px}}@media (prefers-reduced-motion: reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.hero-image{will-change:auto;transform:none!important}[data-reveal],.hero-enter,.hero-line{opacity:1!important;transform:none!important}}@media print{.site-header,.hero-image-wrap,.hero-shade,.scroll-link,.menu-toggle,.gallery-arrows,.expand-button,.image-dialog,.contact-arrow,.reading-progress{display:none!important}body,.section-dark,.section-light,.location,.hero,.site-footer{background:#fff!important;color:#000!important}.hero{min-height:auto}.hero-main{padding:40px 0}.hero-bottom{padding:20px 0}.container{width:100%;max-width:none}.hero h1{font-size:60px}.hero-description p>span,.hero .eyebrow,.hero-stats dt,.hero-bottom-intro>span,.section-dark .section-note,.section-description,.contact-grid p,.contact-grid a,.contact-grid address{color:#222!important}section{padding-block:35px!important;break-inside:avoid}a[href^="mailto:"],a[href^="tel:"]{text-decoration:underline}[data-reveal],.hero-enter,.hero-line{opacity:1!important;transform:none!important}.render-label,.gallery-thumbnails{display:none}.display-heading{font-size:40px}.footer-main,.footer-bottom{padding:15px 0}.brochure-art{min-height:300px}.contact-heading-row{margin-bottom:25px}}:root{--muted: #556457}.principle-number,.discipline-number{color:#5c7156}.location-facts dt{color:#52694f}.vision-intro .body-muted,.principles p,.section-description,.care-overview>.body-muted,.detail-content p,.brochure-copy>p:not(.eyebrow),.contact-intro>p{font-size:15px}.contact-office address{font-size:14px}.project-disclaimer,.care-notice,.contact-note,.download-meta,.hero-stats dt{font-size:11px}.contact:after{content:none}@media (max-width: 700px){.contact-heading-row{display:block}.contact-arrow{position:static;margin-top:24px}.vision-intro .body-muted,.principles p,.section-description,.care-overview>.body-muted,.detail-content p,.location-copy>p:not(.eyebrow),.brochure-copy>p:not(.eyebrow),.contact-intro>p{font-size:15px}.hero-stats dt{font-size:10px;line-height:1.5;max-width:90px}.hero .eyebrow{font-size:9px}.hero-bottom-intro>span{font-size:8px}.gallery-description p{font-size:12px}.gallery-thumb>span{font-size:10px}.contact-grid h3,.contact-note,.contact .section-top .eyebrow,.project-status{font-size:10px}.contact-office address,.location-facts dd{font-size:14px}.project-disclaimer,.care-notice,.download-meta{font-size:11px}.brochure-copy .button,.location-copy .button{font-size:12px}.footer-bottom{font-size:10px}}@media (max-width: 380px){.hero-bottom-intro,.hero-bottom-intro em{font-size:9px}.hero-bottom-intro>span{font-size:7px}.contact .section-top{align-items:flex-start;gap:18px}.project-status{max-width:112px;line-height:1.6}}:root{--surface: #0d201e;--surface-raised: #142b27;--surface-soft: #18332d;--on-surface: #e7eee1;--subtle: #aec0ae;--accent: #c6dbac;--metal: #c0a67c;--edge: #b5d4af26;--motion-ease: cubic-bezier(.22, 1, .36, 1);--forest: #0b1c19;--paper: #eff1e8;--muted: #adc0ad;color-scheme:dark}:root[data-theme=daylight]{--surface: #e9eee4;--surface-raised: #dce5d6;--surface-soft: #d4dfce;--on-surface: #163c30;--subtle: #475f4b;--accent: #355d39;--metal: #705737;--edge: #294e3433;color-scheme:light}body{background:var(--surface);color:var(--on-surface)}.section-light,.location{background:var(--surface);color:var(--on-surface);transition:background .7s,color .7s}.section-dark{background:var(--forest)}.section-top{border-color:var(--edge)}.section-light .section-number,.section-light .section-note,.location .section-number,.body-muted{color:var(--subtle)}.section-light .display-heading em,.location .display-heading em{color:var(--accent)}.section-light .dark-link{color:var(--on-surface)}.experience-settings{display:flex;align-items:center;gap:16px;margin-left:12px}.theme-toggle,.motion-toggle{height:44px;min-width:44px;background:transparent;color:var(--paper);display:flex;align-items:center;justify-content:center;gap:9px;font-size:11px;padding:0 5px;white-space:nowrap}.theme-orb{width:17px;height:17px;border:1px solid #d3ddbd;border-radius:50%;box-shadow:inset -6px 0 #d3ddbd;transition:box-shadow .5s,transform .7s}[data-theme=daylight] .theme-orb{box-shadow:inset 0 0 0 3px #163326;transform:rotate(180deg);background:#d3ddbd}.motion-bars{display:flex;align-items:center;gap:3px;height:20px}.motion-bars i{height:12px;width:2px;background:#c6dbac;transform-origin:center}.motion-bars i:nth-child(2){height:20px}.motion-toggle[aria-pressed=true] .motion-bars i{height:10px!important}.header-inner{max-width:1920px;gap:24px}.main-navigation{gap:26px;margin-left:auto}.main-navigation .nav-contact{border-color:#c9dcb340;background:#f0f5df08;backdrop-filter:blur(8px)}.hero{min-height:100svh;min-height:max(880px,100svh);background:#102623}.hero-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:58% center;z-index:1;opacity:0;transition:opacity 1.5s}.hero-film.is-playing{opacity:1}.hero-shade{background:linear-gradient(90deg,#071d18d9,#0e252273 48%,#0d25231a),linear-gradient(0deg,#0b1c19 0%,#0d211b99 20%,transparent 60%,#0c242449 100%)}.hero-architectural-grid{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,transparent calc(25% - 1px),#effad009 25%,transparent calc(25% + 1px),transparent calc(75% - 1px),#effad009 75%,transparent calc(75% + 1px));border:16px solid #b6d0b005}.hero-main{padding-top:180px;padding-bottom:155px;max-width:1840px}.hero-copy{max-width:1150px;width:85%}.hero h1{font-size:clamp(78px,8.55vw,158px);font-weight:500;line-height:.96;letter-spacing:-.068em}.hero-line{transform-origin:left bottom}.hero h1 em{font-weight:400;color:#d1dfb7;letter-spacing:-.06em}.hero-description{margin-top:37px}.hero .eyebrow{margin-bottom:32px;color:#d7e4c7;font-size:11px;letter-spacing:.15em}.hero-aside{display:none}.hero-actions .button{background:#cfdbb7;border:1px solid #e2eacb;color:#142c20;box-shadow:0 1px #fff5 inset,0 12px 28px #0002;min-height:58px;font-size:13px}.hero-brochure{font-size:13px}.hero-bottom{max-width:1840px;background:linear-gradient(90deg,#142e2466,transparent);backdrop-filter:blur(10px);padding:30px 34px;border:1px solid #c6d7b82b;border-bottom:0;box-shadow:0 -15px 70px #0000000d}.hero-stats dd{font-size:54px;color:#ecf0df}.hero-stats dt{font-size:11px}.hero-bottom-intro{font-size:17px}.hero-bottom-intro em{font-size:24px}.hero-bottom-intro>span{font-size:10px}.scroll-link{background:#b3c5a409}.film-orbit{position:absolute;right:max(5vw,calc((100vw - 1840px)/2));bottom:220px;display:flex;align-items:center;gap:18px;background:none;color:#eff5e4;padding:0;z-index:2;text-align:left;cursor:pointer}.film-orbit>svg{width:96px;height:96px;fill:none;stroke:#e1e9d83d;stroke-width:1}.film-orbit .orbit-progress{stroke:#d2dcb7;stroke-dasharray:339.3;stroke-dashoffset:339.3;transform:rotate(-90deg);transform-origin:center}.film-orbit path{stroke:#e2e9ce;fill:#e2e9ce;stroke-width:.6}.film-orbit>span{display:block;font-size:13px;line-height:1.7}.film-orbit small{display:block;font-size:8px;letter-spacing:.12em;color:#c6d3b9}.film-orbit:hover>svg{filter:drop-shadow(0 0 12px #d0ddb740)}.render-label{bottom:35px;font-size:10px}.architecture-ribbon{overflow:clip;padding:42px 0 34px;background:var(--surface);border-block:1px solid var(--edge)}.ribbon-track{display:flex;align-items:center;gap:55px;width:max-content;padding-left:8vw;will-change:transform}.ribbon-track span{font-size:clamp(42px,6.4vw,114px);font-weight:300;letter-spacing:-.055em;color:transparent;-webkit-text-stroke:1px var(--subtle)}.ribbon-track i{font-size:40px;font-style:normal;font-weight:300;color:var(--metal)}.vision{position:relative;padding-top:115px;overflow:clip}.vision:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 90% 0%,#b0c9950b,transparent 55%);pointer-events:none}.vision-heading{gap:80px;position:relative}.vision-intro>p:first-of-type{font-size:22px;color:var(--on-surface)}.vision-intro .body-muted{font-size:16px;color:var(--subtle)}.vision-picture{border:1px solid var(--edge);box-shadow:0 40px 85px #0003;transform-origin:center 65%;perspective:1000px;border-radius:4px;will-change:auto}.vision-picture>img{filter:saturate(.78) contrast(1.05)}.picture-caption{padding:70px 32px 27px;font-size:15px;background:linear-gradient(transparent,#061c1ae6)}.principles{gap:16px;margin-top:30px;perspective:1000px}.principles article,.principles article:first-child,.principles article:last-child{border:1px solid var(--edge);padding:30px;position:relative;background:linear-gradient(145deg,var(--surface-raised),var(--surface));overflow:clip;transform-origin:center bottom}.principles article:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(350px circle at var(--mx, 50%) var(--my, 0%),#c5d5ab12,transparent 75%)}.principle-number{color:var(--metal);font-size:11px}.principles h3{font-size:24px;color:var(--on-surface)}.principles p{color:var(--subtle);font-size:16px}.spatial-experience{height:280svh;min-height:1950px;position:relative;background:#0a1a18;color:#eaf0e0}.spatial-sticky{position:sticky;top:0;height:100svh;min-height:720px;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 62% 48%,#34554855,transparent 62%),linear-gradient(135deg,#142c27,#091a18 75%)}[data-theme=daylight] .spatial-sticky{background:radial-gradient(ellipse at 60% 40%,#c4d4bb88,transparent 65%),linear-gradient(135deg,#e4eadb,#bdcbbc);color:#153929}.spatial-grain{position:absolute;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(#afc9ac07 1px,transparent 1px),linear-gradient(90deg,#afc9ac07 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(black,transparent)}.spatial-heading{position:absolute;left:var(--gutter);top:138px;z-index:3;width:370px;margin:0}.spatial-heading .eyebrow{font-size:10px;color:#becbab}.spatial-heading .section-number{color:#c4ad7f}.spatial-heading h2{font-size:clamp(44px,4.3vw,73px);font-weight:400;line-height:1.06;letter-spacing:-.05em;margin-top:26px}.spatial-heading h2 em{font-family:Instrument Serif,Georgia,serif;font-weight:400;color:#d0dab7}.spatial-intro{font-size:13px;line-height:1.8;margin-top:25px;color:#afc2ae}.spatial-caption{position:absolute;left:var(--gutter);bottom:185px;width:300px;z-index:3;padding-top:22px;border-top:1px solid #bcd0b43d}.chapter-number{font-size:10px;letter-spacing:.1em;color:#c3ab7e}.chapter-title{font-size:21px;font-weight:400;letter-spacing:-.02em;margin-top:14px}.chapter-description{font-size:13px;line-height:1.8;color:#b4c4ae;margin-top:10px}[data-theme=daylight] .spatial-heading h2 em{color:#567545}[data-theme=daylight] .spatial-intro,[data-theme=daylight] .chapter-description,[data-theme=daylight] .spatial-heading .eyebrow{color:#506b53}[data-theme=daylight] .chapter-number,[data-theme=daylight] .spatial-heading .section-number{color:#796044}.building-stage{position:absolute;inset:80px 0 105px 24%;touch-action:pan-y}.building-stage canvas{width:100%;height:100%;display:block;pointer-events:none;opacity:0;transition:opacity 1s;outline-offset:-8px}.building-stage.model-ready canvas{opacity:1}.is-exploring .building-stage canvas{pointer-events:auto;cursor:grab;touch-action:none}.building-stage canvas{-webkit-mask-image:linear-gradient(90deg,transparent,#000 14%,#000 97%,transparent),linear-gradient(180deg,transparent,#000 7%,#000 88%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent,#000 14%,#000 97%,transparent),linear-gradient(180deg,transparent,#000 7%,#000 88%,transparent);mask-composite:intersect}.is-lifted .building-stage canvas{pointer-events:auto}.floor-leader{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:4;opacity:0;transition:opacity .3s}.floor-leader.is-visible{opacity:1}.floor-leader polyline{fill:none;stroke:#f1f5eacc;stroke-width:1}.floor-leader circle{fill:var(--floor-accent, #c6dbac);stroke:#0d211c;stroke-width:1.5}.floor-bubble{position:absolute;left:0;top:0;z-index:5;width:264px;max-height:calc(100% - 24px);overflow:auto;padding:13px 15px 12px;border:1px solid #c6d9b829;border-left:2px solid var(--floor-accent, #c6dbac);border-radius:4px 12px 12px 4px;background:#0b1d19b8;backdrop-filter:blur(14px) saturate(1.2);box-shadow:0 14px 34px #0005;color:#eef3e6;font-size:11.5px;line-height:1.5}.floor-bubble.is-switching>*{animation:floor-panel-in .18s cubic-bezier(.23,1,.32,1) both}@keyframes floor-panel-in{0%{opacity:.35;transform:translate(6px);filter:blur(2px)}}.floor-chip{display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:2px;background:var(--floor-accent, #c6dbac);vertical-align:0}.floor-bubble-legend{margin:6px 0 0;font-size:10px;letter-spacing:.02em;color:#c3d1bd}.floor-bubble-legend:before{content:"";display:inline-block;width:14px;height:2px;margin-right:7px;background:var(--floor-accent, #c6dbac);vertical-align:3px}.floor-bubble[hidden]{display:none}.floor-bubble-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.floor-bubble-kicker{margin:0;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#c9b48a}.floor-bubble-nav{display:flex;gap:6px}.floor-bubble-nav button{width:30px;height:30px;transition:background-color .15s ease,transform .12s cubic-bezier(.23,1,.32,1);border:1px solid #c6d9b866;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.floor-bubble-nav button:disabled{opacity:.35;cursor:default}.floor-bubble-nav button:not(:disabled):active{transform:scale(.94)}@media (hover: hover) and (pointer: fine){.floor-bubble-nav button:not(:disabled):hover{background:#c6dbac26}}.floor-bubble h4{margin:7px 0 3px;font-size:15px;font-weight:400;letter-spacing:-.01em}.floor-bubble-text{margin:0;color:#bccbb6}.floor-bubble-plan{display:block;width:100%;height:34px;margin:8px 0 4px}.floor-bubble-plan path{fill:#c6dbac3d;stroke:#c6dbac;stroke-width:.8;vector-effect:non-scaling-stroke}.floor-bubble-plan path.ghost{fill:none;stroke:#c6d9b852;stroke-dasharray:2 2}.floor-bubble dl{display:grid;gap:5px;margin:6px 0 0}.floor-bubble dl div{display:flex;justify-content:space-between;gap:12px;padding-top:5px;border-top:1px solid #c6d9b821}.floor-bubble dt{color:#adbea9}.floor-bubble dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.floor-bubble-price dd{color:#f2dfb5}.floor-bubble-price small{display:block;color:#adbea9;font-size:10px}.floor-bubble-source{margin:10px 0 0;font-size:9.5px;line-height:1.5;color:#98aa94}.floor-bubble.is-docked{max-height:46%;padding:11px 13px 10px}.floor-bubble.is-docked .floor-bubble-text,.floor-bubble.is-docked .floor-bubble-plan,.floor-bubble.is-docked dl div:nth-child(2){display:none}.floor-bubble.is-docked h4{margin:4px 0 2px;font-size:15px}[data-theme=daylight] .floor-bubble{border-color:#15392924;border-left-color:var(--floor-accent, #2f6b4c);background:#f7f8f2cc;box-shadow:0 18px 40px #0f2a2033;color:#153929}[data-theme=daylight] .floor-bubble-text,[data-theme=daylight] .floor-bubble dt,[data-theme=daylight] .floor-bubble-price small,[data-theme=daylight] .floor-bubble-source{color:#4f6852}[data-theme=daylight] .floor-bubble-kicker{color:#765c3f}[data-theme=daylight] .floor-bubble-price dd{color:#6b4f1f}[data-theme=daylight] .floor-bubble-nav button{border-color:#15392940}[data-theme=daylight] .floor-bubble-plan path{fill:#3f8a6230;stroke:#2f6b4c}[data-theme=daylight] .floor-bubble-plan path.ghost{fill:none;stroke:#2f6b4c59}[data-theme=daylight] .floor-leader polyline{stroke:#153929cc}[data-theme=daylight] .floor-bubble-legend{color:#3a5a42}@media (prefers-reduced-motion: reduce){.floor-bubble.is-switching>*{animation:none}}.is-exploring .building-stage canvas:active{cursor:grabbing}.model-fallback{position:absolute;inset:13% 5%;width:90%;height:74%;object-fit:contain;opacity:.24;mix-blend-mode:luminosity;transition:opacity 1s}.model-ready .model-fallback{opacity:0;pointer-events:none}.model-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:14px;color:#cad7b8;font-size:11px;pointer-events:none}.model-spinner{width:20px;height:20px;border:1px solid #c8d8b744;border-top-color:#e7edd5;border-radius:50%;animation:model-spin 1.5s linear infinite}.model-unavailable .model-loading{inset:auto 15% 35%;background:#10221bcc;padding:20px;line-height:1.8}.model-unavailable .model-fallback{opacity:.7}.model-unavailable canvas{opacity:0}.model-unavailable .model-hint,.model-unavailable .model-view-tabs{display:none}.spatial-experience.model-unavailable{height:100svh;min-height:810px}html:not(.js) .spatial-experience{height:auto;min-height:0}html:not(.js) .spatial-sticky{position:relative;height:100svh}html:not(.js) .model-fallback{opacity:1;mix-blend-mode:normal}.spatial-bottom{position:absolute;bottom:65px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:20px;z-index:4;padding:20px 0 0;border-top:1px solid #c6d9b82b}.model-mode{display:flex;align-items:center;gap:20px}.model-interact{padding:14px 21px;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:30px;background:#cbd8b7;color:#173628;border:1px solid #e0e9cf;border-radius:3px;font-size:11px;min-width:160px}.model-interact:disabled{opacity:.65}.model-hint{font-size:10px;color:#bacbb3}.model-controls{display:flex;align-items:center;gap:8px}.model-controls button,.model-view-tabs button{height:44px;min-width:44px;color:#dce7cc;background:#c6dab508;border:1px solid #bdd6ad30;border-radius:3px;transition:background .25s;color:#e4eccf}.model-controls button:last-child{font-size:10px;padding:0 12px}.model-controls button:hover,.model-view-tabs button:hover{background:#c6dab521}.model-view-tabs{display:flex;gap:8px}.model-view-tabs button{font-size:10px;padding:0 17px}.model-view-tabs button[aria-pressed=true]{background:#cfdbb71c;border-color:#c1d1a473}.model-disclaimer{position:absolute;bottom:26px;left:var(--gutter);right:var(--gutter);font-size:10px;color:#a5b99e;letter-spacing:.01em}.spatial-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:#bed1a510}.spatial-progress>span{display:block;height:100%;background:linear-gradient(90deg,#b19767,#cbdeaf);transform:scaleX(0);transform-origin:left}[data-theme=daylight] .model-hint,[data-theme=daylight] .model-disclaimer{color:#526c51}[data-theme=daylight] .model-view-tabs button,[data-theme=daylight] .model-controls button{color:#203f2d;border-color:#5b745548;background:#48673f0d}[data-theme=daylight] .model-view-tabs button[aria-pressed=true]{background:#6d875a26}.architecture{position:relative;background:linear-gradient(180deg,#0b1c19,#132b24);padding-bottom:100px}.architecture .section-heading-row{align-items:center}.architecture .display-heading{font-size:clamp(50px,5.8vw,94px)}.architecture-gallery{perspective:1600px}.gallery-stage{border:1px solid #a7c49e32;box-shadow:0 30px 80px #020a0766;transform-origin:center center}.gallery-stage:after{content:"";position:absolute;inset:14px;pointer-events:none;border:1px solid #e8efdf23}.gallery-stage>img{filter:saturate(.88);transition:filter .7s}.gallery-stage:hover>img{filter:saturate(1)}.gallery-thumbnails{gap:20px}.gallery-thumb{padding:6px;border:1px solid #b7caa620;border-radius:2px;transition:background .3s,border-color .3s}.gallery-thumb[aria-current]{background:#b5c9a51a;border-color:#c2d3a277}.gallery-thumb>span{padding:0 5px 6px;font-size:11px}.gallery-thumb img{border-radius:1px}.project-disclaimer{color:#b4c5ac;font-size:11px}.film-chapter{height:120svh;min-height:780px;position:relative;background:var(--forest);padding:0 0 100px;overflow:clip}.film-stage{position:sticky;top:80px;height:calc(100svh - 80px);min-height:650px;overflow:clip;isolation:isolate;transform-origin:center 65%}.film-stage>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.film-chapter-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#071d1bbd,#091c164d 72%),linear-gradient(0deg,#0b1c199e,transparent 65%)}.film-chapter-copy{padding-top:clamp(120px,20vh,270px);color:#f0f1e4}.film-chapter-copy h2{font-size:clamp(50px,6.4vw,105px);line-height:1.02;letter-spacing:-.055em;font-weight:400;margin-top:30px}.film-chapter-copy h2 em{font-family:Instrument Serif,Georgia,serif;font-weight:400;color:#dce1bd}.film-chapter-copy>.button{margin-top:35px;font-size:13px}.film-visualisation-note{position:absolute;bottom:30px;font-size:10px;color:#d2dcc7}.care{padding-block:110px;background:radial-gradient(ellipse at 10% 20%,#7897630c,transparent 55%),var(--surface)}.care-disciplines{border-color:var(--edge)}.care-disciplines details{border-color:var(--edge);padding:0 20px;transition:background .4s,box-shadow .4s}.care-disciplines details[open]{background:var(--surface-raised);box-shadow:inset 2px 0 0 var(--metal)}.care-disciplines h3{color:var(--on-surface);font-size:20px}.discipline-number,.detail-tag{color:var(--metal)}.plus:before,.plus:after{background:var(--accent)}.detail-content p{color:var(--subtle);font-size:16px}.care-overview>.body-muted{font-size:16px;color:var(--subtle)}.care-numbers strong{font-size:65px;color:var(--accent)}.care-numbers>div>span{color:var(--subtle);font-size:12px}.care-notice{border-color:var(--edge);color:var(--subtle)}.care-notice .status-dot{background:var(--accent)}.location{background:var(--surface-raised);position:relative;overflow:clip}.location:before{content:"";position:absolute;inset:0;background:repeating-radial-gradient(ellipse at 100% 100%,transparent 0 59px,var(--edge) 60px,transparent 61px 95px);opacity:.2;pointer-events:none}.location-copy,.location-map{position:relative}.location-copy>p:not(.eyebrow),.location-facts dt,.location-map figcaption{color:var(--subtle)}.location-facts{border-color:var(--edge)}.location-facts dd{color:var(--on-surface)}.location-map>a{background:var(--surface-soft);border:1px solid var(--edge);padding:15px;box-shadow:0 35px 75px #071a2333;transform:rotate(-2deg)}.location-copy .button{background:var(--accent);color:var(--surface);border-color:var(--edge)}.brochure{background:var(--surface)}.brochure-panel{background:var(--surface-raised);border:1px solid var(--edge)}.brochure-art{perspective:900px;background:radial-gradient(ellipse at 50% 30%,#405d3e99,transparent 75%),var(--surface-soft)}.brochure-art img{width:290px;max-height:340px;transform:rotateY(-18deg) rotate(-8deg);box-shadow:35px 36px 28px #0004;transition:transform 1s var(--motion-ease)}.brochure-art:hover img{transform:rotateY(-4deg) rotate(-3deg) translateY(-12px)}.brochure-art-label{color:var(--subtle)}.brochure-copy>p:not(.eyebrow),.download-meta{color:var(--subtle)}.brochure-copy .button{background:var(--accent);color:var(--surface)}.contact{background:radial-gradient(ellipse at 80% 100%,#2b483442,transparent 70%),#0a1c17;position:relative}.contact-heading-row .display-heading{font-size:clamp(58px,7vw,115px)}.contact-arrow{background:radial-gradient(circle at 30% 20%,#a9c39314,transparent);border-color:#c4d7ad55;box-shadow:0 0 60px #96b06c09}.contact-intro>p{font-size:16px}.contact .section-top{border-color:#b5caa533}.site-footer{background:#081813}.film-dialog{width:min(94vw,1500px);max-width:none;max-height:94dvh;position:fixed;inset:0;margin:auto;padding:24px;background:#0a1c17;color:#eaf0df;border:1px solid #a6c39940;overflow:auto}.film-dialog::backdrop{background:#041710f2;backdrop-filter:blur(15px)}.film-dialog .viewer-top{margin-bottom:22px}.project-film-player{display:block;width:100%;max-height:72dvh;background:#000;aspect-ratio:16/9}.film-description{font-size:12px;line-height:1.7;color:#bccbb4;max-width:850px;margin-top:18px}body:has(.film-dialog[open]){overflow:hidden}.contour-art{position:absolute;inset:0;pointer-events:none;overflow:hidden;opacity:.25}.contour-art svg{position:absolute;width:85%;height:auto;right:-15%;top:15%;fill:none;stroke:var(--accent);stroke-width:.5}.vision .contour-art{opacity:.08}@keyframes model-spin{to{transform:rotate(1turn)}}@media (min-width: 2100px){.hero h1{font-size:clamp(158px,7vw,236px)}.hero-copy{max-width:1750px}.hero-main{padding-bottom:260px}.film-orbit{bottom:250px}.film-orbit>svg{width:128px;height:128px}.film-orbit>span{font-size:17px}.film-orbit small{font-size:11px}.spatial-heading{left:max(8vw,calc((100vw - 1900px)/2));top:22vh;width:480px}.spatial-heading h2{font-size:100px}.spatial-intro{font-size:18px}.spatial-caption{left:max(8vw,calc((100vw - 1900px)/2));bottom:260px;width:410px}.chapter-title{font-size:28px}.chapter-description{font-size:17px}.building-stage{inset:13% 7% 13% 24%}.spatial-bottom{bottom:100px}.model-disclaimer{left:max(8vw,calc((100vw - 1640px)/2));font-size:12px;bottom:45px}.spatial-experience{min-height:0}.film-chapter-copy{padding-top:28vh}}@media (max-width: 1100px){.header-inner{flex-wrap:nowrap;position:relative}.js .menu-toggle{display:flex;order:3;margin-left:0}.experience-settings{margin-left:auto;order:2}.js .main-navigation{display:none}.js .main-navigation.is-open{display:flex;position:fixed;inset:80px 0 0;background:#10261f;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:36px var(--gutter);overflow-y:auto;gap:0;width:auto;margin:0}.main-navigation.is-open>a{font-size:29px;letter-spacing:-.03em;min-height:73px;border-bottom:1px solid #c0d0b735}.main-navigation.is-open .nav-contact{margin-top:28px;font-size:16px;border:1px solid #c0d0b735;padding:12px 22px;min-height:58px;justify-content:space-between}.menu-open .site-header{position:fixed;background:#10261f}.hero h1{font-size:clamp(76px,9vw,104px)}.hero-copy{width:100%}.film-orbit{right:5vw;bottom:190px}.film-orbit>svg{width:75px;height:75px}.film-orbit>span{display:none}.hero-bottom{padding:25px}.hero-bottom-intro{font-size:14px}.hero-bottom-intro em{font-size:20px}.hero-bottom-intro>span{font-size:8px}.hero-stats dd{font-size:46px}.spatial-heading{top:120px;width:280px}.spatial-heading h2{font-size:47px}.spatial-caption{width:255px;bottom:210px}.chapter-title{font-size:20px}.chapter-description{font-size:12px}.building-stage{inset:180px -10% 170px 20%}.spatial-bottom{flex-wrap:wrap;gap:15px;bottom:65px}.model-controls{order:3}.model-hint{display:none}.model-view-tabs button{padding-inline:12px}.principles article,.principles article:first-child,.principles article:last-child{padding:24px}.principles h3{font-size:21px}.principles p{font-size:15px}.spatial-sticky{min-height:820px}.model-disclaimer{font-size:9px;bottom:24px}}@media (max-width: 700px){.header-inner{gap:14px;flex-wrap:wrap}.experience-settings{gap:12px;margin-left:auto}.theme-toggle{gap:7px}.theme-label{font-size:10px}.theme-orb{width:15px;height:15px}.motion-toggle{min-width:24px;width:28px}.menu-toggle{gap:10px}.menu-label{display:none}.brand-name{font-size:14px}.brand-name>span{font-size:9px}.brand{gap:6px}.hero{min-height:920px;min-height:max(920px,100svh)}.hero-main,.js .hero-main{padding-top:145px;padding-bottom:225px}.hero h1{font-size:clamp(43px,10.9vw,73px);font-weight:500;line-height:1.04;letter-spacing:-.065em}.hero .eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:31px}.hero-description{margin-top:30px}.hero-description p{font-size:14px}.hero-description p>span{font-size:12px}.hero-actions{margin-top:28px;gap:12px;align-items:flex-start;flex-direction:column}.hero-actions .button{font-size:12px;min-height:55px;padding:16px 19px;gap:22px}.hero-actions .text-link{font-size:11px;gap:16px}.hero-film{object-position:56% center}.hero-shade{background:linear-gradient(90deg,#061e1be6,#0b242168 90%),linear-gradient(0deg,#0b1c19 0%,#0b211875 25%,transparent 65%)}.hero-bottom{width:100%;padding:25px 24px 28px;border-inline:0;border-top-color:#bccfa832;background:#132e2055}.hero-bottom-intro{font-size:10px}.hero-bottom-intro em{font-family:inherit;font-size:10px}.hero-bottom-intro>span{font-size:8px}.hero-stats dd{font-size:40px}.hero-stats dt{font-size:10px}.film-orbit{bottom:220px;left:24px;right:auto;gap:15px}.film-orbit>svg{width:60px;height:60px}.film-orbit>span{display:block;font-size:12px}.film-orbit small{font-size:8px}.render-label{bottom:20px;font-size:8px}.hero-image{object-position:56% center}.hero-architectural-grid{border-width:10px}.vision{padding-top:74px}.vision-heading{gap:30px}.vision-intro>p:first-of-type{font-size:21px}.vision-intro .body-muted{font-size:16px}.vision-picture{height:400px}.picture-caption{padding:45px 20px 24px;font-size:13px}.principles{gap:14px;margin-top:25px}.principles article,.principles article:first-child,.principles article:last-child{padding:23px;border:1px solid var(--edge);border-radius:2px;gap:8px 12px}.principles p{font-size:16px}.principles h3{font-size:23px}.ribbon-track{gap:28px;padding-left:24px}.ribbon-track span{font-size:59px}.ribbon-track i{font-size:25px}.architecture-ribbon{padding-block:24px}.spatial-experience{height:230svh;min-height:1750px}.spatial-sticky{height:100svh;min-height:810px}.spatial-heading{left:24px;right:24px;top:113px;width:auto}.spatial-heading .eyebrow{font-size:9px}.spatial-heading h2{font-size:45px;max-width:320px;margin-top:22px}.spatial-heading h2 br,.spatial-heading .spatial-intro{display:none}.building-stage{inset:215px -12%}.spatial-caption{left:24px;right:24px;bottom:195px;width:auto;border:0;padding:0;display:grid;grid-template-columns:50px 1fr;gap:0 13px}.chapter-number{font-size:9px;padding-top:5px}.chapter-title{font-size:19px;margin-top:0}.chapter-description{grid-column:2;font-size:11px;line-height:1.7;max-width:285px;margin-top:8px}.spatial-bottom{bottom:55px;display:grid;grid-template-columns:1fr;gap:12px;padding-top:13px}.model-mode{justify-content:space-between}.model-interact{min-width:150px;min-height:44px;height:44px;padding:10px 14px;font-size:11px}.model-hint{display:block;font-size:9px}.model-view-tabs{gap:8px}.model-view-tabs button{flex:1;font-size:10px}.model-controls{position:static;justify-content:flex-end;gap:5px}.model-controls button{width:44px;min-width:44px;height:44px}.is-exploring .model-view-tabs{display:none}.model-controls button:last-child{display:none}.is-exploring .model-hint{display:none}.model-disclaimer{left:24px;right:24px;bottom:13px;font-size:8px;line-height:1.6}.model-loading{font-size:10px;gap:10px}.architecture .display-heading{font-size:49px}.architecture .section-description{font-size:16px}.gallery-stage{aspect-ratio:4/3}.gallery-stage:after{inset:8px}.gallery-thumbnails{gap:12px}.gallery-thumb{flex-basis:135px}.gallery-thumb>span{font-size:10px;padding-inline:0}.gallery-description p{font-size:12px}.film-chapter{height:105svh;min-height:700px;padding-bottom:35px}.film-stage{min-height:650px;height:calc(100svh - 80px)}.film-chapter-copy{padding-top:145px}.film-chapter-copy .eyebrow{font-size:10px}.film-chapter-copy h2{font-size:47px;line-height:1.03}.film-chapter-copy>.button{font-size:12px;min-height:55px;gap:25px}.film-visualisation-note{font-size:9px}.film-stage>img{object-position:44% center}.care{padding-block:75px}.care-disciplines details{padding-inline:17px}.care-disciplines h3{font-size:18px}.detail-content{padding-left:27px;padding-right:4px}.detail-content p{font-size:15px}.care-numbers strong{font-size:56px}.care-overview>.body-muted{font-size:16px}.care-numbers>div>span{font-size:11px}.location-copy>p:not(.eyebrow){font-size:16px}.location-map>a{padding:9px;transform:rotate(-1.5deg)}.brochure-art img{width:235px;max-height:310px}.brochure-art{min-height:360px}.brochure-copy>p:not(.eyebrow){font-size:16px}.brochure-copy .display-heading{font-size:49px}.contact-heading-row .display-heading{font-size:clamp(43px,9vw,62px)}.contact-intro>p{font-size:16px}.film-dialog{width:100%;height:100dvh;max-height:none;padding:20px;border:0}.film-dialog .viewer-top{margin-bottom:30px}.project-film-player{margin-top:70px}.film-description{margin-top:25px;font-size:12px}}@media (max-width: 360px){.experience-settings{gap:7px}.theme-label{display:none}.hero h1{font-size:42px}.hero-bottom-intro>span{font-size:7px}.spatial-heading h2{font-size:41px}.chapter-description{font-size:10px}.model-interact{min-width:135px}.model-controls{gap:3px}.model-controls button{width:44px;min-width:44px}.spatial-caption{bottom:200px}.film-chapter-copy h2{font-size:42px}}@media (prefers-reduced-motion: reduce){.hero-film{display:none}.spatial-experience{height:100svh;min-height:850px}.spatial-sticky{position:relative}.film-chapter{height:auto}.film-stage{position:relative}.model-spinner{animation:none}.motion-bars i{transform:none!important}.vision-picture,.film-stage,.ribbon-track,.principles article{transform:none!important;clip-path:none!important}.hero-line{clip-path:none!important}}[data-motion=paused] .motion-bars i{transform:none!important}[data-motion=paused] .model-spinner{animation:none}[data-motion=paused] .vision-picture,[data-motion=paused] .film-stage,[data-motion=paused] .ribbon-track,[data-motion=paused] .principles article{transform:none!important;clip-path:none!important}@media print{.experience-settings,.film-orbit,.architecture-ribbon,.spatial-experience,.hero-film,.film-dialog,.film-chapter{display:none!important}.section-light,.location{background:#fff!important;color:#000!important}.principles p,.body-muted,.detail-content p{color:#222!important}}.hospital-preview{padding:100px 0;background:var(--surface-raised);overflow:clip}.hospital-preview-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:center;margin-top:65px}.hospital-preview-copy .display-heading{font-size:clamp(44px,4.6vw,76px)}.hospital-preview-copy .display-heading em{color:var(--accent)}.hospital-preview-copy>p{color:var(--subtle);font-size:17px;line-height:1.8;margin-top:25px;max-width:470px}.hospital-preview-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding:28px 0;margin:28px 0;border-block:1px solid var(--edge)}.hospital-preview-stats>div{display:flex;flex-direction:column-reverse;gap:8px}.hospital-preview-stats dd{font-size:42px;letter-spacing:-.04em;line-height:1;margin:0}.hospital-preview-stats dt{color:var(--subtle);font-size:11px;line-height:1.6}.hospital-preview-copy>.hospital-preview-note{font-size:11px;line-height:1.8;margin-top:22px}.hospital-preview-media{margin:0;overflow:clip;position:relative}.hospital-preview-media img{display:block;width:100%;height:590px;object-fit:cover}.hospital-preview-media figcaption{position:absolute;bottom:0;left:0;right:0;padding:55px 25px 22px;background:linear-gradient(transparent,#071b17e8);color:#edf2e4;font-size:11px}.vision-picture,.ribbon-track,.hero-image{will-change:auto}.vision-picture{overflow:clip}.hero-bottom{backdrop-filter:none;background:linear-gradient(90deg,#142e24d9,#142e2480)}@media (max-width: 1100px){.hospital-preview-layout{gap:35px}}@media (max-width: 900px){.hospital-preview{padding:70px 0}.hospital-preview-layout{grid-template-columns:1fr;gap:35px;margin-top:40px}.hospital-preview-media img{height:auto;aspect-ratio:1.6}.hospital-preview-copy>p{max-width:600px}.hospital-preview-stats{max-width:520px}}.interiors-preview,.projects-preview{padding:115px 0 105px;overflow:clip}.interiors-preview{background:var(--surface-raised)}.projects-preview{border-top:1px solid var(--edge)}.collection-intro{display:grid;grid-template-columns:1.25fr 1fr;align-items:end;gap:70px;margin:65px 0 60px}.collection-intro .display-heading{font-size:clamp(48px,5.3vw,82px)}.collection-intro>div>p{font-size:18px;line-height:1.7;color:var(--subtle);max-width:450px;margin-bottom:25px}.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:55px 30px}.preview-interiors{grid-template-columns:repeat(2,minmax(0,1fr));gap:65px 40px}.preview-interiors .collection-card:nth-child(2n){margin-top:95px}.collection-card{min-width:0}.collection-image{display:block;position:relative;overflow:clip;background:var(--surface-soft);isolation:isolate}.collection-image:after{content:"";position:absolute;inset:0;border:1px solid #c8dbb832;pointer-events:none}.collection-image img{display:block;width:100%;height:auto;aspect-ratio:1.45;object-fit:cover;transition:transform .9s var(--motion-ease),filter .6s}.collection-image:hover img{transform:scale(1.035)}.image-open{position:absolute;top:18px;right:18px;display:grid;place-items:center;width:44px;height:44px;color:#eef2e5;background:#173129d9;border:1px solid #e0e8d34d;border-radius:50%;font-size:24px;transition:background .3s}.collection-image:hover .image-open{background:#10271f}.image-type{position:absolute;bottom:16px;left:16px;max-width:calc(100% - 32px);font-size:10px;letter-spacing:.045em;padding:8px 11px;color:#e8eee0;background:#10251ee6}.collection-card-copy{display:grid;grid-template-columns:35px 1fr;gap:12px;padding-top:22px}.collection-index{color:var(--metal);font-size:11px;padding-top:4px}.collection-category{color:var(--subtle);font-size:10px;text-transform:uppercase;letter-spacing:.09em;margin-bottom:8px}.collection-card h3{color:var(--on-surface);font-weight:400;font-size:clamp(21px,1.9vw,30px);letter-spacing:-.035em;line-height:1.2}.collection-card-copy>div>p:last-child{color:var(--subtle);font-size:14px;line-height:1.7;margin-top:12px;max-width:450px}.collection-note{color:var(--subtle);font-size:12px;line-height:1.8;padding-top:32px;margin-top:30px;border-top:1px solid var(--edge);max-width:100%}.portfolio-card .collection-image{background:var(--surface-soft);padding:25px}.portfolio-card .collection-image img{aspect-ratio:1;height:330px;object-fit:contain}.portfolio-card .image-type{bottom:12px;left:12px}.portfolio-card .image-open{top:12px;right:12px}.preview-projects .portfolio-card:nth-child(2){margin-top:60px}.collection-visible .collection-image{animation:collection-reveal 1s var(--motion-ease) both}@keyframes collection-reveal{0%{opacity:.2;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}.collection-page .site-header{background:#142a24}.collection-page .main-navigation a[aria-current=page]:after{transform:scaleX(1)}.collection-page .collection-masthead{padding-top:180px;padding-bottom:75px}.breadcrumbs{display:flex;align-items:center;gap:16px;font-size:12px;color:var(--subtle);margin-bottom:62px}.breadcrumbs a{min-height:44px;display:flex;align-items:center;color:var(--on-surface)}.collection-masthead .eyebrow{color:var(--metal)}.collection-masthead h1{color:var(--on-surface);font-size:clamp(54px,7.4vw,118px);letter-spacing:-.055em;line-height:1.02;font-weight:400;margin-top:25px}.collection-masthead h1 em,.collection-outro h2 em{color:var(--accent);font-family:"Instrument Serif",Georgia,serif;font-weight:400}.collection-masthead-bottom{display:flex;align-items:end;justify-content:space-between;gap:65px;margin-top:45px}.collection-masthead-bottom>p{max-width:650px;font-size:18px;line-height:1.75;color:var(--subtle)}.collection-page .dark-link{color:var(--on-surface)}.collection-content{padding-bottom:95px}.collection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--edge);padding:25px 0 45px}.collection-filters{display:flex;flex-wrap:wrap;gap:10px}.collection-filters button{min-height:44px;padding:12px 19px;font-size:12px;background:transparent;color:var(--subtle);border:1px solid var(--edge);border-radius:2px;transition:background .25s,color .25s}.collection-filters button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--surface)}.collection-filters button:hover{border-color:var(--accent)}#collection-count{font-size:12px;color:var(--subtle);white-space:nowrap}.interiors-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:65px 40px}.interiors-grid .collection-image img{object-fit:contain;background:var(--surface-soft)}.portfolio-grid{gap:65px 35px}.collection-outro{padding-top:75px;padding-bottom:110px;border-top:1px solid var(--edge)}.collection-outro h2{font-size:clamp(42px,5.5vw,78px);font-weight:400;letter-spacing:-.045em;line-height:1.1;margin-top:25px;max-width:960px}.collection-outro>div{display:flex;gap:35px;align-items:center;margin-top:35px}.collection-page .button-light{background:#ccdab7;color:#173628}.collection-dialog{width:min(1100px,94vw);max-height:94dvh;padding:28px;background:#0c201c;color:#e8eedf;border:1px solid #afc4a54d;overflow:auto}.collection-dialog::backdrop{background:#061611e8;backdrop-filter:blur(8px)}.collection-dialog .viewer-top{margin-bottom:24px}.collection-dialog h2{font-size:clamp(22px,3vw,34px);font-weight:400;letter-spacing:-.025em}.collection-dialog img{display:block;width:100%;height:min(62vh,640px);object-fit:contain;background:#122923}.collection-dialog-description{max-width:750px;font-size:14px;line-height:1.7;color:#bdcdbb;margin-top:20px}.collection-dialog-source{color:#c7ad83;font-size:11px;margin-top:12px}.collection-dialog-nav{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:24px}.collection-dialog-nav>div{display:flex;gap:10px}.collection-dialog-nav>span{font-size:12px;color:#c7d1bb}[data-motion=paused] .collection-image{animation:none}html[data-motion=paused]{scroll-behavior:auto}@media (min-width: 1800px){.collection-page .container{max-width:1660px}.portfolio-card .collection-image img{height:420px}}@media (max-width: 1100px){.collection-intro{gap:40px}.collection-masthead-bottom{align-items:start;flex-direction:column;gap:28px}.preview-projects,.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-projects .portfolio-card:nth-child(2){margin-top:0}.portfolio-card .collection-image img{height:300px}}@media (max-width: 700px){html:not(.js) .collection-page .collection-masthead{padding-top:190px}.spatial-heading h2 em{display:block}.interiors-preview,.projects-preview{padding:75px 0}.collection-intro{grid-template-columns:1fr;gap:25px;margin:40px 0}.collection-intro .display-heading{font-size:49px}.collection-intro>div>p{font-size:16px;margin-bottom:20px}.collection-grid,.preview-interiors,.preview-projects,.interiors-grid,.portfolio-grid{grid-template-columns:1fr;gap:40px}.preview-interiors .collection-card:nth-child(2n){margin-top:0}.collection-card h3{font-size:25px}.collection-card-copy>div>p:last-child{font-size:15px}.collection-note{font-size:12px}.collection-page .collection-masthead{padding-top:115px;padding-bottom:40px}.breadcrumbs{margin-bottom:30px;gap:12px}.collection-masthead h1{font-size:clamp(43px,10vw,67px);margin-top:20px}.collection-masthead-bottom{margin-top:28px;gap:22px}.collection-masthead-bottom>p{font-size:16px}.collection-toolbar{align-items:start;flex-direction:column;gap:18px;padding-bottom:30px}.collection-filters{gap:8px}.collection-filters button{font-size:11px;padding:10px 13px}.portfolio-card .collection-image img{height:330px}.collection-outro{padding-top:50px;padding-bottom:70px}.collection-outro h2{font-size:43px}.collection-outro>div{align-items:start;flex-direction:column;gap:25px}.collection-dialog{padding:18px;width:96vw;max-height:94dvh}.collection-dialog img{height:44vh}.collection-dialog-description{font-size:13px}.collection-dialog .viewer-top{gap:15px}.collection-dialog .round-button{flex-shrink:0}}@media (min-width: 2000px){.spatial-heading,.spatial-caption{left:calc((100vw - 1920px)/2)}}@media (prefers-reduced-motion: reduce){.collection-visible .collection-image{animation:none}.collection-image img{transition:none}}body .button,body .hero-actions .button,body .film-chapter-copy>.button,body .brochure-copy .button,body .location-copy .button{min-height:60px;padding:17px 25px;font-size:17px;line-height:1.35;font-weight:500;white-space:normal}.button .icon{flex-shrink:0}body .text-link,body .hero-brochure{font-size:16px;min-height:48px}body .main-navigation>a{font-size:13px}body .prominent-link{background:#cbdcb4;color:#153326;border:1px solid #d6e5c2}body .prominent-link:hover{background:#e2edcf}.collection-card-copy>div>p:last-child{font-size:16px}.collection-category{font-size:12px}.collection-filters button{min-height:48px;font-size:14px}.collection-note,.project-disclaimer,.download-meta{font-size:13px;line-height:1.85}.collection-note a{text-decoration:underline;text-underline-offset:4px}body .expand-button{min-height:48px;font-size:15px;gap:12px}.gallery-stage-caption{font-size:16px}.gallery-stage-caption>span:last-child{font-size:13px}body .gallery-thumb>span{font-size:14px;line-height:1.5}.gallery-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:25px;padding-block:22px}.gallery-description{font-size:16px;gap:25px}.gallery-counter{font-size:14px}.gallery-playback{display:flex;flex-direction:column;align-items:start;gap:8px}.gallery-playback>span{font-size:11px;line-height:1.5;color:#b9caae}.gallery-autoplay{color:#e2ecd7;border:1px solid #bacb9f6e;background:#aac78913;min-height:48px;padding:12px 20px;font-size:14px;min-width:155px}.gallery-autoplay:hover{background:#aac7892a}.gallery-autoplay:disabled{opacity:.75;cursor:default}.care-disciplines summary h3{font-size:24px}.care-disciplines .detail-content>p{font-size:17px;line-height:1.8}.care-disciplines .detail-tag{font-size:13px}.care-disciplines summary:hover h3{color:var(--accent)}.technical-overview{padding:100px 0;border-top:1px solid var(--edge)}.technical-overview .hospital-keyfigures{margin-bottom:45px}.technical-overview .hospital-detail-body{font-size:16px}.technical-overview .hospital-detail-body>p,.technical-overview .hospital-detail-body>div>p{margin-top:22px}.technical-overview .hospital-detail summary{font-size:20px}.technical-overview .hospital-detail-body .hospital-detail summary{font-size:16px}.technical-overview .hospital-floors{margin-top:30px}.technical-overview .hospital-room-list dt,.technical-overview .hospital-table{font-size:16px}.technical-overview .hospital-keyfigures dt{font-size:13px}.developer-brand{display:flex;align-items:center;gap:22px;max-width:355px}.developer-brand>img{width:100px;height:100px;object-fit:contain;flex-shrink:0;background:#000}.developer-brand>p{color:#b6c8af;font-size:14px;line-height:1.8}.developer-brand strong{color:#e9e7ce;font-weight:400}.koncept-credit{display:inline-flex;align-items:center;gap:10px;vertical-align:middle}.koncept-credit img{width:34px;height:34px;object-fit:contain}.footer-bottom>p:last-child{line-height:2.1}@media (max-width: 1100px){.gallery-toolbar{grid-template-columns:1fr auto}.gallery-description{grid-column:1 / -1}.gallery-playback{grid-column:1}.gallery-arrows{grid-column:2}}@media (max-width: 700px){body .button,body .hero-actions .button,body .film-chapter-copy>.button,body .brochure-copy .button,body .location-copy .button{font-size:16px;padding:16px 19px;min-height:58px}body .prominent-link,.brochure-copy .button{width:100%;justify-content:space-between}.collection-masthead-bottom .button{max-width:100%}.gallery-toolbar{gap:20px 12px}.gallery-description{align-items:start;gap:16px;font-size:15px}.gallery-counter{font-size:12px;padding-top:4px}.gallery-autoplay{min-width:140px;padding-inline:14px;font-size:14px}.gallery-playback>span{max-width:165px}.gallery-stage-caption{font-size:14px}body .gallery-thumb>span{font-size:13px}.care-disciplines summary h3{font-size:20px}.care-disciplines .detail-content>p{font-size:16px}.technical-overview{padding:70px 0}.technical-overview .hospital-detail summary{font-size:17px}.technical-overview .hospital-detail-body .hospital-detail summary{font-size:14px}.technical-overview .hospital-room-list dt,.technical-overview .hospital-table{font-size:14px}.technical-overview .hospital-keyfigures dt{font-size:12px}.developer-brand{gap:18px}.developer-brand>img{width:82px;height:82px}.developer-brand>p{font-size:14px;max-width:190px}}:root{--ease-ui: cubic-bezier(.2, 0, 0, 1);--dur-ui: .18s}html.js:not([data-motion=paused]) .hero-image-wrap{animation:bmc-settle 2.4s var(--motion-ease) both}html.js:not([data-motion=paused]) .hero-architectural-grid{animation:bmc-fade 1.4s linear .7s both}html.js:not([data-motion=paused]) .hero-line{animation:bmc-axial 1.05s var(--motion-ease) both;animation-delay:.26s}html.js:not([data-motion=paused]) .hero-line+.hero-line{animation-delay:.36s}html.js:not([data-motion=paused]) .hero .eyebrow{animation:bmc-rise .7s var(--motion-ease) .16s both}html.js:not([data-motion=paused]) .hero-description{animation:bmc-rise .7s var(--motion-ease) .76s both}html.js:not([data-motion=paused]) .fine-rule{animation:bmc-trace .8s var(--motion-ease) .82s both}html.js:not([data-motion=paused]) .hero-actions{animation:bmc-rise .7s var(--motion-ease) .88s both}html.js:not([data-motion=paused]) .hero-aside,html.js:not([data-motion=paused]) .render-label{animation:bmc-fade .9s linear 1s both}html.js:not([data-motion=paused]) .hero-bottom{animation:bmc-rise .8s var(--motion-ease) .94s both}html.js:not([data-motion=paused]) .hero-stats>div{animation:bmc-lift .7s var(--motion-ease) both;animation-delay:1.06s}html.js:not([data-motion=paused]) .hero-stats>div:nth-child(2){animation-delay:1.14s}html.js:not([data-motion=paused]) .hero-stats>div:nth-child(3){animation-delay:1.22s}html.js:not([data-motion=paused]) .film-orbit{animation:bmc-fade .7s linear 1.1s both}html.js:not([data-motion=paused]) .film-orbit .orbit-progress{animation:bmc-orbit 1.5s var(--motion-ease) 1.25s both}html.js:not([data-motion=paused]) .site-header.is-scrolled{animation:bmc-header .24s var(--ease-ui) both}@supports (animation-timeline: view()){html.js:not([data-motion=paused]) [data-reveal]{animation:bmc-soft linear both;animation-timeline:view();animation-range:entry 8% entry 42%}html.js:not([data-motion=paused]) .display-heading[data-reveal]{animation-name:bmc-axial;animation-range:entry 0% entry 45%}html.js:not([data-motion=paused]) .vision-picture[data-reveal],html.js:not([data-motion=paused]) .location-map[data-reveal],html.js:not([data-motion=paused]) .brochure-panel[data-reveal]{animation-name:bmc-unveil;animation-range:entry 0% entry 55%}html.js:not([data-motion=paused]) .architecture-gallery[data-reveal]{animation:none}html.js:not([data-motion=paused]) .architecture-gallery[data-reveal] .gallery-stage,html.js:not([data-motion=paused]) .hospital-preview-media,html.js:not([data-motion=paused]) .collection-card .collection-image{animation:bmc-unveil linear both;animation-timeline:view();animation-range:entry 0% entry 55%}html.js:not([data-motion=paused]) .principles article{animation:bmc-lift linear both;animation-timeline:view();animation-range:entry 0% entry 40%}html.js:not([data-motion=paused]) .principles article:nth-child(2){animation-range:entry 10% entry 50%}html.js:not([data-motion=paused]) .principles article:nth-child(3){animation-range:entry 20% entry 60%}html.js:not([data-motion=paused]) .hero-image,html.js:not([data-motion=paused]) .hero-film{animation:bmc-hero-drift linear both;animation-timeline:view();animation-range:exit 0% exit 100%}html.js:not([data-motion=paused]) .vision-picture>img,html.js:not([data-motion=paused]) .hospital-preview-media img{animation:bmc-parallax linear both;animation-timeline:view();animation-range:cover 0% cover 100%}.film-chapter{view-timeline-name:--film}html.js:not([data-motion=paused]) .film-stage>img{animation:bmc-parallax linear both;animation-timeline:--film;animation-range:cover 0% cover 100%}.architecture-ribbon{view-timeline-name:--ribbon}html.js:not([data-motion=paused]) .ribbon-track{animation:bmc-ribbon linear both;animation-timeline:--ribbon;animation-range:cover 0% cover 100%}}@supports not (animation-timeline: view()){html.js:not([data-motion=paused]) [data-reveal],html.js:not([data-motion=paused]) .principles article{opacity:0;transform:translateY(18px);transition:opacity .7s linear,transform .9s var(--motion-ease)}html.js:not([data-motion=paused]) .is-visible{opacity:1;transform:none}}html.js:not([data-motion=paused]) .gallery-stage>img.is-entering,html.js:not([data-motion=paused]) .viewer-image.is-entering{animation:bmc-view-in .65s var(--motion-ease) both}html.js:not([data-motion=paused]) .gallery-stage.is-entering .gallery-stage-caption>span:first-child{animation:bmc-rise .5s var(--motion-ease) both}html.js:not([data-motion=paused]) details[open]>.detail-content,html.js:not([data-motion=paused]) details[open]>.hospital-detail-body{animation:bmc-detail .32s var(--motion-ease) both}html.js:not([data-motion=paused]) dialog[open]{animation:bmc-dialog .26s var(--motion-ease) both}html.js:not([data-motion=paused]) dialog[open]::backdrop{animation:bmc-fade .26s linear both}html.js:not([data-motion=paused]) .main-navigation.is-open{animation:bmc-menu .22s var(--ease-ui) both}html.js:not([data-motion=paused]) .main-navigation.is-open>a{animation:bmc-rise .42s var(--motion-ease) both;animation-delay:calc(60ms + var(--n, 0) * 35ms)}.main-navigation>a:nth-child(2){--n: 1}.main-navigation>a:nth-child(3){--n: 2}.main-navigation>a:nth-child(4){--n: 3}.main-navigation>a:nth-child(5){--n: 4}.main-navigation>a:nth-child(6){--n: 5}.button,.round-button,.scroll-link,.contact-arrow,.gallery-thumb,.nav-contact,.film-orbit>svg{transition-property:background-color,color,border-color,transform,box-shadow,filter;transition-duration:var(--dur-ui);transition-timing-function:var(--ease-ui)}.button:active,.contact-arrow:active{transform:scale(.985)}.round-button:active,.scroll-link:active{transform:scale(.94)}.gallery-thumb img{transition:opacity var(--dur-ui) var(--ease-ui),transform .6s var(--motion-ease)}.collection-image img{transition:transform .7s var(--motion-ease)}.collection-image:hover img{transform:scale(1.04)}@media (hover: hover) and (pointer: fine){.gallery-thumb:hover img{transform:scale(1.03)}.button-light:hover,.button-dark:hover{box-shadow:0 10px 28px #0c1f1a2e}}.vision-picture{will-change:auto}@keyframes bmc-settle{0%{transform:scale(1.07)}to{transform:scale(1)}}@keyframes bmc-fade{0%{opacity:0}to{opacity:1}}@keyframes bmc-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes bmc-lift{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes bmc-soft{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes bmc-axial{0%{clip-path:inset(0 0 100% 0);transform:translateY(.35em)}to{clip-path:inset(-25% -6% -25% 0);transform:none}}@keyframes bmc-unveil{0%{clip-path:inset(0 0 100% 0);transform:translateY(24px)}to{clip-path:inset(0 0 0 0);transform:none}}@keyframes bmc-trace{0%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}@keyframes bmc-orbit{0%{stroke-dashoffset:339.3}to{stroke-dashoffset:0}}@keyframes bmc-header{0%{transform:translateY(-100%)}to{transform:none}}@keyframes bmc-hero-drift{0%{transform:translateY(0) scale(1.02)}to{transform:translateY(16%) scale(1.02)}}@keyframes bmc-parallax{0%{transform:translateY(-7%) scale(1.14)}to{transform:translateY(7%) scale(1.14)}}@keyframes bmc-ribbon{0%{transform:translate(0)}to{transform:translate(-26%)}}@keyframes bmc-view-in{0%{opacity:0;transform:scale(1.035)}to{opacity:1;transform:none}}@keyframes bmc-detail{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes bmc-dialog{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}@keyframes bmc-menu{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.hero-image-wrap,.hero-architectural-grid,.hero-line,.hero .eyebrow,.hero-description,.fine-rule,.hero-actions,.hero-aside,.render-label,.hero-bottom,.hero-stats>div,.film-orbit,.orbit-progress,.site-header,[data-reveal],.gallery-stage,.hospital-preview-media,.collection-image,.principles article,.hero-image,.hero-film,.vision-picture>img,.hospital-preview-media img,.film-stage>img,.ribbon-track,.is-entering,.gallery-stage-caption>span,.detail-content,.hospital-detail-body,dialog[open],dialog[open]::backdrop,.main-navigation.is-open,.main-navigation.is-open>a{animation:none!important;clip-path:none!important;opacity:1!important;transform:none!important}}html.js:not([data-motion=paused]) .spatial-caption.is-entering{animation:bmc-rise .52s var(--motion-ease) both}.main-navigation>a:nth-child(7){--n: 6}.model-view-tabs button,.model-controls button,.model-interact{transition:background-color var(--dur-ui) var(--ease-ui),border-color var(--dur-ui) var(--ease-ui),transform var(--dur-ui) var(--ease-ui)}.model-view-tabs button:active,.model-controls button:active{transform:scale(.96)}@media (prefers-reduced-motion: reduce){.spatial-caption.is-entering{animation:none!important}}
