@font-face{font-family:Messina;src:url('/assets/MessinaSerif-SemiBold.otf') format('opentype');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:SamaraSans;src:url('/assets/SamaraSans-Regular.otf') format('opentype');font-weight:400;font-display:swap}@font-face{font-family:SamaraSans;src:url('/assets/SamaraSans-Bold.otf') format('opentype');font-weight:700;font-display:swap}
@font-face{font-family:Messina;src:url('/assets/MessinaSerif-Book.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Messina;src:url('/assets/MessinaSerif-BookItalic.otf') format('opentype');font-weight:400;font-style:italic;font-display:swap}
:root{--green:#28694e;--forest:#133325;--pale:#ebfbe9;--pearl:#f5f6f2;--ink:#23362b;--muted:#626962;--gutter:clamp(24px,6vw,100px);--serif:Messina,Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#fff;color:var(--ink);font:1rem/1.75 SamaraSans,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0}a,button{touch-action:manipulation}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.2;letter-spacing:-.025em}h1{font-size:clamp(2rem,3vw,2.75rem)}h2{font-size:clamp(1.75rem,2.6vw,2.3rem)}h3{font-size:1.75rem}p{color:var(--muted)}address{font-style:normal}em{font-weight:400;color:var(--green)}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--green);outline-offset:5px}::selection{background:var(--pale)}.label{font:700 .75rem/1.5 SamaraSans,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;margin-bottom:24px;color:var(--green)}.number{font-size:.75rem;color:var(--green)}.note{font-size:.75rem;line-height:1.7;margin-top:24px;color:var(--muted)}.section{padding:75px var(--gutter)}.skip{position:fixed;top:-100px;left:20px;padding:12px;background:var(--pale);z-index:100}.skip:focus{top:12px}button,a{transition:color .3s,background .3s}
header{height:96px;display:flex;align-items:center;gap:40px;padding:20px var(--gutter);background:#fffffff5;backdrop-filter:blur(15px);position:sticky;top:0;z-index:30;transition:box-shadow .3s}header.scrolled{box-shadow:0 6px 25px #1333250d}.brand{width:125px;flex-shrink:0}nav#nav{display:flex;gap:32px;margin-left:auto;font-size:.875rem;align-items:center}nav#nav>a{position:relative;padding:8px 0}nav#nav>a:after{content:'';position:absolute;bottom:2px;left:0;right:0;height:1px;background:var(--green);transform:scaleX(0);transform-origin:left;transition:transform .3s}nav#nav>a:hover:after,nav#nav>a[aria-current]:after{transform:scaleX(1)}.header-contact{display:flex;align-items:center;gap:35px;font-size:.875rem;color:var(--green)}.header-contact>span{transition:transform .3s}.header-contact:hover>span{transform:translate(3px,-3px)}.menu{display:none;color:var(--green);font-size:.875rem;padding:10px 0}.menu span{margin-left:12px}.opening{padding:60px var(--gutter) 45px}.opening>div{display:grid;grid-template-columns:1.25fr 1fr;gap:70px;align-items:end}.opening p:not(.label){max-width:500px}.opening .label{margin-bottom:24px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:40px}.section-heading .label{margin-bottom:16px}.text-link{display:inline-flex;justify-content:space-between;align-items:center;gap:35px;font-size:.875rem;color:var(--green);padding:9px 0;position:relative;width:fit-content}.text-link:after{content:'';height:1px;position:absolute;left:0;right:0;bottom:4px;background:var(--green);transform:scaleX(.35);transform-origin:left;transition:transform .35s}.text-link:hover:after{transform:scaleX(1)}.text-link>span{transition:transform .3s}.text-link:hover>span{transform:translate(3px,-3px)}.solid-link{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;padding:14px 24px;background:var(--green);color:white;font-size:.875rem;border-radius:2px;transition:background .3s,transform .3s}.solid-link:hover{background:var(--forest);transform:translateY(-2px)}
.cinema{height:calc(100svh - 118px);min-height:600px;max-height:830px;margin:0 18px;position:relative;overflow:hidden;color:#fff}.cinema-images{position:absolute;inset:0}.cinema-image{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;object-position:center 48%;opacity:0;transform:scale(1.025);transition:opacity 1s,transform 7s}.cinema-image.active{opacity:1;transform:scale(1)}.cinema-shade{position:absolute;inset:0;background:none;}.cinema-copy{position:absolute;left:6%;top:19%;max-width:520px}.cinema-copy .label{color:var(--pale);font-size:.75rem}.cinema-copy h1{font-size:clamp(2.2rem,3.5vw,3.2rem);line-height:1.16;letter-spacing:-.02em;margin-bottom:28px}.cinema-copy em{color:#fff}.cinema-copy>p:not(.label){color:#f3f7f3;font-size:1.0625rem;line-height:1.6;margin-bottom:30px}.hero-link{display:inline-flex;align-items:center;gap:50px;padding:12px 0;font-size:.875rem;color:#fff;position:relative}.hero-link:after{content:'';position:absolute;bottom:3px;left:0;right:0;height:1px;background:#ffffffaa;transition:background .3s}.hero-link:hover:after{background:#fff}.hero-link span{transition:transform .3s}.hero-link:hover span{transform:translate(3px,-3px)}.cinema-bottom{position:absolute;left:6%;right:6%;bottom:30px;display:flex;align-items:end;justify-content:space-between;gap:40px}.cinema-caption>span{font-size:.875rem}.cinema-caption p{font-size:.75rem;color:#dce8df;margin-top:5px}.cinema-tabs{display:flex;gap:25px}.cinema-tabs button{color:#d6e3d9;font-size:.875rem;padding:12px 0;position:relative}.cinema-tabs button>span{display:block;font-size:.75rem;margin-bottom:6px;color:#bacebe}.cinema-tabs button:after{content:'';height:1px;position:absolute;bottom:0;left:0;right:0;background:#fff;opacity:0;transform:scaleX(.2);transition:opacity .3s,transform .4s}.cinema-tabs button[aria-pressed=true]{color:white}.cinema-tabs button[aria-pressed=true]:after{opacity:1;transform:scaleX(1)}.platform-intro{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-bottom:55px}.platform-intro h2{max-width:550px}.platform-intro>div>p:not(.label){max-width:560px;margin-bottom:20px}.home-scale{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;padding:25px var(--gutter) 55px}.home-scale strong{font:2.25rem/1.2 var(--serif);color:var(--green);display:block;margin-bottom:12px}.home-scale span{font-size:.75rem;color:var(--muted)}.business-home{background:var(--pearl)}.business-home-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:60px}.business-tile{display:block;padding:15px 0;transition:transform .4s}.business-tile h3{font-size:1.8rem;margin:24px 0 20px}.business-tile p{font-size:1rem;max-width:330px}.tile-arrow{display:block;font-size:1.5rem;margin-top:25px;color:var(--green);transition:transform .3s}.business-tile:hover{transform:translateY(-4px)}.business-tile:hover .tile-arrow{transform:translate(5px,-5px)}.future-story{height:570px;position:relative;overflow:hidden;color:white}.future-image{position:absolute;inset:0}.future-image img{height:100%;object-fit:cover;object-position:center 58%;transition:transform 1.2s}.future-story:hover .future-image img{transform:scale(1.025)}.future-shade{position:absolute;inset:0;background:none;}.future-copy{position:absolute;top:18%;left:var(--gutter);max-width:480px}.future-copy .label{color:var(--pale)}.future-copy h2{font-size:2.5rem;margin-bottom:24px}.future-copy>p:not(.label):not(.image-note){color:#eff5ef;max-width:450px}.future-copy .hero-link{margin-top:25px}.image-note{color:#d7e4d9;font-size:.75rem;margin-top:22px}.ownership{background:var(--forest);color:white;display:grid;grid-template-columns:1fr 1.35fr;gap:80px}.ownership .label{color:#b6d6bd}.ownership>div>p:not(.label){color:#d0dfd4;max-width:600px}.ownership-principles{display:flex;gap:30px;margin-top:35px;flex-wrap:wrap;font-size:.875rem;color:var(--pale)}.home-press{background:#fff}.press-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.press-grid article h3{font-size:1.7rem;max-width:470px;margin:25px 0 18px}.press-grid article p{margin-bottom:20px}.publisher{height:50px;width:160px;display:flex;align-items:center;justify-content:center}.publisher img{height:100%;object-fit:contain;max-height:42px}.publisher-white{background:var(--forest);padding:12px 16px}.invitation{padding:50px var(--gutter) 65px;background:var(--pearl)}.invitation>div{display:flex;align-items:center;justify-content:space-between;gap:40px}.invitation h2{font-size:2rem}.invitation .label{margin-bottom:20px}footer{background:var(--forest);color:#e1ede4;padding:55px var(--gutter) 25px}.footer-main{display:grid;grid-template-columns:1.5fr .8fr 1.1fr;gap:80px}.footer-logo{width:125px;filter:brightness(0) invert(1);margin-bottom:25px}.footer-main p{font-size:.875rem;color:#baccbf}.footer-links{display:flex;flex-direction:column;align-items:start;gap:12px;font-size:.875rem}.footer-directory{display:flex;flex-direction:column;align-items:start;gap:10px;font-size:.875rem}.footer-directory address{font-size:.75rem;color:#baccbf;margin-top:12px}.footer-bottom{display:flex;justify-content:space-between;gap:30px;margin-top:60px;font-size:.75rem;color:#baccbf}.footer-bottom>div{display:flex;gap:25px}footer a:hover{color:white}
.about-picture{height:440px;position:relative;overflow:hidden;margin:0 var(--gutter)}.about-picture>img{height:100%;object-fit:cover;object-position:center 55%}.about-picture>span{position:absolute;bottom:25px;left:30px;color:white;font-size:.875rem;text-shadow:0 2px 10px #000}.about-principle{display:grid;grid-template-columns:1fr 1fr;gap:90px}.about-principle p:not(.label){margin-bottom:20px}.about-scale{background:var(--pearl);padding-top:55px;padding-bottom:55px}.scale-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 70px}.scale-grid strong{display:block;font:2.5rem/1.2 var(--serif);color:var(--green);margin-bottom:10px}.scale-grid span{font-size:.875rem;color:var(--muted)}.flag-story{display:grid;grid-template-columns:.9fr 1.25fr;gap:100px;align-items:center}.flag-art{height:310px;display:flex;align-items:center;justify-content:center}.flag-art img{height:240px;width:165px;object-fit:contain;transition:transform .6s}.flag-art:hover img{transform:translateY(-6px)}.flag-story h2{margin-bottom:25px}.flag-story p:not(.label){margin-bottom:20px}.purpose-pair{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-top:30px}.purpose-pair h2{margin-bottom:25px}.purpose-pair p:not(.label){max-width:500px}.values{background:var(--forest);color:white}.values .label{color:#bad7c0}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:60px}.values-grid h3{margin-bottom:25px;font-size:1.7rem}.values-grid p{color:#ceded3}.culture{display:grid;grid-template-columns:.9fr 1.5fr;gap:100px}.culture-list{display:grid;grid-template-columns:1fr 1fr;gap:35px}.culture-list h3{font:700 1rem SamaraSans,Arial,sans-serif;margin-bottom:15px}.culture-list p{font-size:1rem}.business-chapter{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;align-items:center;padding-top:40px;padding-bottom:55px}.business-chapter.reverse{background:var(--pearl);grid-template-columns:1fr 1.3fr}.business-chapter.reverse .chapter-visual{order:2}.chapter-visual{height:390px;overflow:hidden}.chapter-visual img{height:100%;object-fit:cover;transition:transform .8s}.business-chapter:hover .chapter-visual img{transform:scale(1.025)}.business-chapter h2{margin-bottom:25px}.business-chapter p:not(.label){margin-bottom:25px}.capability-opening{display:grid;grid-template-columns:1.25fr 1fr;gap:80px;align-items:center;padding-top:0}.capability-photo{height:400px}.capability-photo img{height:100%;object-fit:cover}.capability-opening h2{margin-bottom:25px}.management-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:40px var(--gutter);background:var(--pearl)}.management-proof strong{display:block;font:2rem var(--serif);color:var(--green);margin-bottom:12px}.management-proof span{font-size:.875rem}.focus{background:var(--pearl)}.focus-list{display:grid;grid-template-columns:1fr 1fr;gap:50px 90px}.focus-list article{display:grid;grid-template-columns:30px 1fr;gap:20px}.focus-list .number{padding-top:7px}.focus-list h3{font-size:1.65rem}.focus-list p{grid-column:2}.cards-two{display:grid;grid-template-columns:1fr 1fr;gap:35px}
.portfolio-filter{display:flex;gap:35px;flex-wrap:wrap;padding:5px var(--gutter) 35px;font-size:.875rem}.portfolio-filter a{padding:8px 0;position:relative}.portfolio-filter a[aria-current]:after{content:'';height:1px;background:var(--green);position:absolute;bottom:2px;left:0;right:0}.portfolio-grid{padding:0 var(--gutter) 70px;display:grid;grid-template-columns:1fr 1fr;gap:45px 35px}.asset-card{display:block}.card-visual{aspect-ratio:1.42;position:relative;overflow:hidden;background:var(--pearl)}.card-visual img{height:100%;object-fit:cover;object-position:center 35%;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.asset-card:hover .card-visual img{transform:scale(1.035)}.photo-arrow{position:absolute;bottom:20px;right:20px;width:42px;height:42px;display:grid;place-items:center;background:white;color:var(--green);border-radius:50%;transform:translateY(7px);opacity:0;transition:opacity .3s,transform .4s}.asset-card:hover .photo-arrow{transform:none;opacity:1}.card-info{display:flex;justify-content:space-between;gap:20px;margin-top:22px}.card-info h2{font-size:1.8rem;transition:color .3s}.asset-card:hover h2{color:var(--green)}.card-info p{font-size:.75rem;margin-top:8px}.card-info>span{font-size:.75rem;color:var(--muted);padding-top:7px;white-space:nowrap}
.asset-opening{display:grid;grid-template-columns:1.65fr 1fr;min-height:520px}.asset-main-photo{position:relative;height:550px;overflow:hidden}.asset-main-photo>img{height:100%;object-fit:cover;object-position:center 40%}.back-link{position:absolute;top:25px;left:30px;background:#fffffff2;color:var(--green);font-size:.875rem;padding:9px 16px}.asset-title{padding:55px 45px;background:var(--pearl);display:flex;flex-direction:column;justify-content:center;align-items:start}.asset-title h1{font-size:2.6rem;margin-bottom:22px}.asset-location{font-size:1rem;max-width:250px}.asset-status{font-size:.875rem;margin-top:28px;margin-bottom:28px;color:var(--green)}.asset-ledger{display:flex;justify-content:space-between;gap:40px;padding:35px var(--gutter);background:white}.asset-ledger strong{font:1.8rem/1.25 var(--serif);display:block;color:var(--green);margin-bottom:10px}.asset-ledger span{font-size:.875rem;color:var(--muted)}.asset-overview{display:grid;grid-template-columns:1fr 1.45fr;gap:90px;background:var(--pearl);padding-top:55px;padding-bottom:55px}.asset-overview>p{max-width:650px;align-self:center}.asset-gallery{padding-top:55px;padding-bottom:55px}.gallery-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}.gallery-tile{position:relative;display:block;padding:0;overflow:hidden;grid-column:span 2;height:250px;background:var(--pearl)}.gallery-tile:first-child{grid-column:span 4;height:420px}.gallery-tile:nth-child(2){grid-column:span 2;height:420px}.gallery-tile img{height:100%;object-fit:cover;transition:transform .7s}.gallery-tile:hover img{transform:scale(1.04)}.gallery-tile>span{position:absolute;right:14px;bottom:14px;width:32px;height:32px;background:white;color:var(--green);display:grid;place-items:center;opacity:0;transition:opacity .3s}.gallery-tile:hover>span{opacity:1}.gallery-more{margin-top:25px}.asset-amenities{display:grid;grid-template-columns:1fr 1.45fr;gap:90px;background:var(--forest);color:white;padding-top:50px;padding-bottom:50px}.asset-amenities .label{color:#bedcc5}.asset-amenities ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:20px 30px;align-content:center;color:#e3eee6;font-size:1rem}.floorplans{background:var(--pearl);padding-top:55px;padding-bottom:55px}.plan-tabs{display:flex;gap:15px;margin:0 0 28px}.plan-tabs button{padding:10px 20px;font-size:.875rem;min-height:44px;border-radius:2px;background:#e7eae2}.plan-tabs button[aria-selected=true]{color:white;background:var(--green)}.plan-panel{display:grid;grid-template-columns:1fr 1.7fr;gap:60px;align-items:center}.plan-description h3{font-size:1.8rem;margin-bottom:18px}.plan-description p{font-size:.875rem;max-width:270px}.plan-description dl{margin:25px 0}.plan-description dl>div{display:flex;justify-content:space-between;gap:30px;font-size:.875rem;margin:12px 0;max-width:300px}.plan-description dd{margin:0;color:var(--green)}.plan-drawing{height:440px;background:#fff;padding:20px;display:flex;align-items:center;justify-content:center}.plan-drawing>button{width:100%;height:100%;padding:0;display:flex;align-items:center;justify-content:center}.plan-crop{display:block;position:relative;overflow:hidden;height:100%;width:100%;max-height:100%}.plan-crop>img{height:100%;object-fit:contain}.plan-crop.cropped{width:min(100%,calc(400px * var(--ratio)));height:auto}.plan-crop.cropped>img{position:absolute;max-width:none;height:auto;object-fit:initial}.asset-location-section{display:grid;grid-template-columns:1fr 1.45fr;gap:90px;padding-top:55px;padding-bottom:55px}.asset-location-section h2{margin-bottom:25px}.asset-location-section dl{margin:0}.asset-location-section dl>div{display:flex;justify-content:space-between;gap:30px;padding:14px 0;font-size:1rem}.asset-location-section dd{margin:0;color:var(--green)}.purchase-info{display:flex;justify-content:space-between;align-items:center;gap:70px;background:var(--pearl);padding-top:40px;padding-bottom:40px}.purchase-info>div{max-width:600px}.purchase-info .label{margin-bottom:16px}.next-project{display:grid;grid-template-columns:1.2fr 1fr 40px;gap:70px;align-items:center;padding:40px var(--gutter);background:white}.next-project h2{font-size:2rem}.next-photo{height:160px;overflow:hidden}.next-photo img{height:100%;object-fit:cover;transition:transform .6s}.next-project>span{font-size:2rem;color:var(--green);transition:transform .3s}.next-project:hover img{transform:scale(1.035)}.next-project:hover>span{transform:translate(5px,-5px)}
.launch-hero{height:620px;position:relative;overflow:hidden;margin:0 18px;color:white}.launch-hero>img{height:100%;object-fit:cover}.launch-shade{position:absolute;inset:0;background:none;}.launch-copy{position:absolute;left:var(--gutter);top:24%;max-width:530px}.launch-copy .label{color:var(--pale)}.launch-copy h1{font-size:3.1rem;margin-bottom:25px}.launch-copy p:not(.label){color:#eff5ef;font-size:1.4rem;margin-bottom:22px}.launch-intro{display:grid;grid-template-columns:1fr 1.25fr;gap:100px}.launch-intro>div>p:not(.label){margin-bottom:20px}.lifestyle-pair{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;padding:0 var(--gutter);align-items:end}.lifestyle-pair figure:first-child img{height:450px}.lifestyle-pair figure:last-child img{height:340px}.lifestyle-pair img{object-fit:cover}.lifestyle-pair figcaption{font:1.5rem/1.4 var(--serif);padding:20px 0}.launch-note{padding:15px var(--gutter) 35px;font-size:.75rem}.launch-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;background:var(--pearl);padding-top:45px;padding-bottom:45px}.launch-pillars h3{margin-bottom:20px;font-size:1.7rem}.launch-pillars p{font-size:1rem}.news-feature{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;align-items:center;padding-top:0;padding-bottom:55px}.news-feature>div{height:400px}.news-feature>div>img{height:100%;object-fit:cover}.news-feature article>.label{margin-top:28px}.news-feature h2{margin-bottom:20px}.news-feature .text-link{margin-top:20px}.news-index{padding-top:15px;padding-bottom:55px;background:var(--pearl)}.news-item{display:grid;grid-template-columns:180px 1fr auto;gap:60px;align-items:center;padding:30px 0}.news-item h2{font-size:1.7rem;margin-bottom:15px}.news-arrow{display:grid;place-items:center;width:40px;height:40px;background:white;border-radius:50%;color:var(--green);font-size:1.4rem;transition:transform .3s}.news-arrow:hover{transform:translate(3px,-3px)}.contact-section{display:grid;grid-template-columns:1fr 1.1fr;gap:100px;padding-top:10px;padding-bottom:55px}.contact-email{display:block;font:2rem var(--serif);color:var(--green);margin-bottom:18px}.contact-phone{font-size:1rem}.contact-directory address{margin:35px 0 20px;color:var(--muted)}.contact-art{height:240px;width:280px;margin-top:30px}.contact-art img{height:100%;object-fit:contain}.contact-form{padding-top:0}.contact-form h2{font-size:2rem;margin-bottom:30px}.contact-form label{display:block;font-size:.875rem;margin-bottom:25px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}input,select,textarea{display:block;width:100%;border:0;border-bottom:1px solid #28694e40;padding:12px 0;background:transparent;border-radius:0;min-height:44px;font-size:1rem;resize:vertical}input:focus,select:focus,textarea:focus{outline:0;border-bottom-color:var(--green);box-shadow:0 1px var(--green)}.legal{max-width:1100px;padding-top:0}.legal article{margin:25px 0 40px}.legal h2{font-size:1.7rem;margin-bottom:20px}
dialog{padding:45px 30px 22px;border:0;background:#fff;width:1100px;max-width:94vw;max-height:95vh;color:var(--ink)}dialog::backdrop{background:#133325df;backdrop-filter:blur(8px)}dialog>img{width:100%;max-height:75vh;object-fit:contain}dialog>p{font-size:.875rem;margin-top:16px}.close{position:absolute;right:12px;top:6px;font-size:1.8rem}.lightbox-nav{display:flex;gap:30px;margin-top:15px}.lightbox-nav button{color:var(--green);font-size:.875rem}.motion-ready .reveal{opacity:0;transform:translateY(20px);transition:opacity .8s,transform .8s cubic-bezier(.2,.7,.2,1)}.motion-ready .reveal.visible{opacity:1;transform:none}@keyframes arrive{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.cinema-copy h1{animation:arrive .9s both}.cinema-copy>p:not(.label){animation:arrive .9s .15s both}.cinema-copy>.hero-link{animation:arrive .9s .25s both}
@media(min-width:1700px){body{max-width:1920px;margin:auto}}
@media(max-width:1100px){nav#nav{gap:22px}header{gap:30px}.platform-intro,.about-principle,.ownership,.business-chapter,.capability-opening,.asset-overview,.asset-amenities,.asset-location-section,.launch-intro,.contact-section,.news-feature{gap:50px}.business-home-grid,.values-grid{gap:35px}.cinema-tabs{gap:18px}.asset-title{padding:40px 30px}.asset-title h1{font-size:2.2rem}.asset-opening{grid-template-columns:1.5fr 1fr}.asset-main-photo{height:490px}.plan-panel{gap:35px}.footer-main{gap:45px}.culture{gap:50px}.news-item{gap:30px}}
@media(max-width:760px){header{height:82px;padding:18px var(--gutter);gap:25px}.brand{width:112px}.header-contact{margin-left:auto;font-size:.875rem;gap:18px}.header-contact>span{display:none}.menu{display:block}nav#nav{display:none;position:absolute;left:0;right:0;top:100%;padding:22px var(--gutter) 32px;background:white;align-items:start;flex-direction:column;gap:16px;box-shadow:0 15px 25px #1333250d;margin:0}nav#nav.open{display:flex}nav#nav>a{font-size:1.125rem}.opening{padding:35px var(--gutter) 30px}.opening>div{grid-template-columns:1fr;gap:25px}.opening h1{font-size:2rem}.opening p:not(.label){font-size:1rem}.section{padding:45px var(--gutter)}.label{margin-bottom:18px;font-size:.75rem}.section-heading{align-items:start;flex-direction:column;gap:20px;margin-bottom:30px}.section-heading h2{font-size:1.8rem}.cinema{margin:0 8px;height:calc(100svh - 94px);min-height:630px;max-height:790px}.cinema-copy{top:15%;left:7%;right:7%;max-width:400px}.cinema-copy h1{font-size:2.4rem;margin-bottom:24px}.cinema-copy .label{font-size:.75rem}.cinema-copy>p:not(.label){font-size:1rem}.cinema-image{object-position:60% center}.cinema-shade{background:none;}.cinema-bottom{left:7%;right:7%;bottom:25px;flex-direction:column;align-items:start;gap:20px}.cinema-caption p{font-size:.75rem}.cinema-tabs{justify-content:space-between;width:100%;gap:15px}.cinema-tabs button{font-size:.875rem}.cinema-tabs button>span{font-size:.75rem}.platform-intro{grid-template-columns:1fr;gap:28px;padding-bottom:25px}.platform-intro h2{font-size:1.9rem}.home-scale{grid-template-columns:1fr 1fr;gap:28px 20px;padding:20px var(--gutter) 40px}.home-scale strong{font-size:1.9rem}.home-scale span{font-size:.75rem}.business-home-grid{grid-template-columns:1fr;gap:28px}.business-tile{padding:0}.business-tile h3{margin:14px 0 15px;font-size:1.7rem}.business-tile p{max-width:470px}.tile-arrow{margin-top:14px}.future-story{height:530px}.future-copy{left:var(--gutter);right:var(--gutter);top:13%;max-width:420px}.future-copy h2{font-size:2rem}.future-copy p:not(.label):not(.image-note){font-size:1rem}.future-image img{object-position:65% center}.ownership{grid-template-columns:1fr;gap:25px}.ownership h2{font-size:1.9rem}.ownership-principles{gap:15px 25px;margin-top:25px}.press-grid{grid-template-columns:1fr;gap:40px}.press-grid article h3{font-size:1.6rem;margin-top:20px}.invitation{padding:35px var(--gutter) 45px}.invitation>div{flex-direction:column;align-items:start;gap:25px}.invitation h2{font-size:1.8rem}footer{padding:40px var(--gutter) 22px}.footer-main{grid-template-columns:1fr 1fr;gap:30px}.footer-main>div:first-child{grid-column:1/-1}.footer-logo{width:110px;margin-bottom:20px}.footer-main p{font-size:.875rem}.footer-links{gap:12px;font-size:.875rem}.footer-directory{font-size:.875rem}.footer-directory address{font-size:.75rem}.footer-bottom{margin-top:35px;flex-wrap:wrap;gap:20px;font-size:.75rem}.footer-bottom>div{gap:20px}.footer-bottom>a{margin-left:auto}.about-picture{height:310px;margin:0}.about-picture>span{font-size:.75rem;left:var(--gutter);right:var(--gutter)}.about-principle{grid-template-columns:1fr;gap:25px}.about-principle h2{font-size:1.9rem}.scale-grid{grid-template-columns:1fr 1fr;gap:30px 22px}.scale-grid strong{font-size:1.9rem}.scale-grid span{font-size:.75rem}.flag-story{grid-template-columns:1fr;gap:25px}.flag-art{height:210px}.flag-art img{width:110px;height:180px}.flag-story h2{font-size:1.8rem}.purpose-pair{grid-template-columns:1fr;gap:35px;padding-top:15px}.purpose-pair h2{font-size:1.8rem}.values-grid{grid-template-columns:1fr;gap:30px}.values-grid h3{font-size:1.7rem;margin-bottom:15px}.culture{grid-template-columns:1fr;gap:30px}.culture-list{grid-template-columns:1fr;gap:25px}.culture-list h3{font-size:1rem;margin-bottom:12px}.business-chapter,.business-chapter.reverse{grid-template-columns:1fr;gap:30px;padding-top:20px;padding-bottom:35px}.business-chapter.reverse .chapter-visual{order:0}.chapter-visual{height:320px}.business-chapter h2{font-size:1.9rem}.capability-opening{grid-template-columns:1fr;padding-top:0;gap:30px}.capability-photo{height:310px}.capability-opening h2{font-size:1.8rem}.management-proof{grid-template-columns:1fr;gap:25px;padding:30px var(--gutter)}.management-proof strong{font-size:1.8rem}.focus-list{grid-template-columns:1fr;gap:30px}.focus-list article{gap:15px;grid-template-columns:25px 1fr}.focus-list h3{font-size:1.6rem}.cards-two{grid-template-columns:1fr;gap:35px}.portfolio-filter{gap:15px 25px;padding-bottom:25px;font-size:.875rem}.portfolio-grid{grid-template-columns:1fr;padding-bottom:45px;gap:35px}.card-info{gap:15px;margin-top:18px}.card-info h2{font-size:1.6rem}.card-info p,.card-info>span{font-size:.75rem}.photo-arrow{opacity:1;transform:none;width:34px;height:34px;bottom:15px;right:15px}.asset-opening{grid-template-columns:1fr;min-height:0}.asset-main-photo{height:350px}.back-link{left:var(--gutter);top:20px;font-size:.875rem}.asset-title{padding:30px var(--gutter);display:block}.asset-title h1{font-size:2rem;margin-bottom:16px}.asset-title .label{margin-bottom:18px}.asset-location{max-width:none;font-size:1rem}.asset-status{font-size:.875rem;margin:20px 0}.asset-ledger{display:grid;grid-template-columns:1fr 1fr;padding:25px var(--gutter);gap:25px}.asset-ledger strong{font-size:1.6rem}.asset-ledger span{font-size:.75rem}.asset-overview{grid-template-columns:1fr;gap:25px}.asset-overview h2{font-size:1.8rem}.asset-gallery{padding-top:35px;padding-bottom:35px}.gallery-grid{grid-template-columns:1fr 1fr;gap:12px}.gallery-tile,.gallery-tile:nth-child(2){grid-column:span 1;height:230px}.gallery-tile:first-child{grid-column:span 2;height:320px}.gallery-tile>span{opacity:1;width:28px;height:28px;bottom:10px;right:10px}.asset-amenities{grid-template-columns:1fr;gap:25px;padding-top:35px;padding-bottom:35px}.asset-amenities h2{font-size:1.8rem}.asset-amenities ul{gap:17px 25px;font-size:.875rem}.plan-tabs{gap:8px;flex-wrap:wrap}.plan-tabs button{padding:10px 13px;font-size:.875rem}.plan-panel{grid-template-columns:1fr;gap:25px}.plan-description{order:2}.plan-description h3{font-size:1.7rem}.plan-description p{font-size:.875rem}.plan-description dl{margin:20px 0;max-width:400px}.plan-description dl>div{max-width:none}.plan-drawing{height:350px;padding:15px}.plan-crop.cropped{width:min(100%,calc(320px * var(--ratio)));height:auto}.floorplans{padding-top:35px;padding-bottom:35px}.asset-location-section{grid-template-columns:1fr;gap:25px;padding-top:35px;padding-bottom:35px}.asset-location-section h2{font-size:1.8rem}.asset-location-section dl>div{font-size:.875rem;padding:10px 0}.purchase-info{flex-direction:column;align-items:start;gap:25px;padding-top:30px;padding-bottom:30px}.next-project{grid-template-columns:1fr 70px;gap:20px;padding:30px var(--gutter)}.next-photo{display:none}.next-project h2{font-size:1.6rem}.next-project .label{font-size:.75rem;margin-bottom:12px}.next-project>span{text-align:right}.launch-hero{height:530px;margin:0 8px}.launch-copy{left:7%;right:7%;top:20%}.launch-copy h1{font-size:2.5rem;margin-bottom:25px}.launch-copy p:not(.label){font-size:1.2rem}.launch-hero>img{object-position:65% center}.launch-intro{grid-template-columns:1fr;gap:25px}.launch-intro h2{font-size:1.8rem}.lifestyle-pair{grid-template-columns:1fr;gap:20px}.lifestyle-pair figure:first-child img,.lifestyle-pair figure:last-child img{height:320px}.lifestyle-pair figcaption{font-size:1.4rem}.launch-pillars{grid-template-columns:1fr;gap:30px}.launch-pillars h3{font-size:1.6rem}.news-feature{grid-template-columns:1fr;gap:30px;padding-top:0;padding-bottom:35px}.news-feature>div{height:310px}.news-feature h2{font-size:1.8rem}.news-index{padding-top:0;padding-bottom:35px}.news-item{grid-template-columns:1fr auto;gap:20px;padding:30px 0}.news-item>.publisher,.news-item>p{grid-column:1/-1}.news-item h2{font-size:1.5rem}.news-item .publisher{height:42px;width:140px}.news-item p{font-size:.875rem}.contact-section{grid-template-columns:1fr;gap:35px;padding-top:0}.contact-directory address{font-size:.875rem;margin-top:25px}.contact-email{font-size:1.8rem}.contact-art{height:170px;width:210px;margin-top:20px}.contact-form h2{font-size:1.8rem}.form-row{grid-template-columns:1fr;gap:0}.legal{padding-top:0}.legal h2{font-size:1.6rem}dialog{padding:42px 15px 20px}dialog>img{max-height:70vh}}
@media(max-width:380px){.header-contact{display:none}.menu{margin-left:auto}.cinema-copy h1{font-size:2.2rem}.cinema-tabs button{font-size:.75rem}.footer-main{grid-template-columns:1fr}.footer-main>div:first-child{grid-column:1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1;transform:none}}
/* Option: original Samara illustrations, solid surfaces and photography kept within its frame. */
header{height:90px}nav#nav{gap:30px}.header-contact{background:var(--pale);padding:10px 18px;border-radius:2px}.nav-portfolio{position:relative}.nav-portfolio>summary{cursor:pointer;list-style:none;padding:8px 0;font-size:.875rem;display:flex;gap:10px;align-items:center}.nav-portfolio>summary::-webkit-details-marker,.portfolio-group>summary::-webkit-details-marker{display:none}.nav-portfolio>summary[aria-current]{box-shadow:0 1px var(--green)}.portfolio-dropdown{position:absolute;top:100%;left:-30px;width:315px;max-height:75vh;overflow:auto;background:white;padding:22px 25px;box-shadow:0 15px 45px #13332514;z-index:40}.portfolio-dropdown .portfolio-group{margin:12px 0}.all-portfolio,.soon-portfolio{display:block;font-size:.875rem;padding:9px 0}.soon-portfolio small{display:block;font-size:.75rem;color:var(--muted);margin-top:3px}.portfolio-group>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:.875rem;padding:12px 0}.portfolio-group[open]>summary>span{transform:rotate(45deg)}.portfolio-group>summary>span{color:var(--green);transition:transform .3s}.portfolio-group>div{padding:0 0 12px 14px}.portfolio-group>div>a{display:block;font-size:.875rem;padding:9px 0;line-height:1.5}.portfolio-group small{display:block;font-size:.75rem;color:var(--muted);margin-top:4px}.portfolio-group a:hover,.all-portfolio:hover,.soon-portfolio:hover{color:var(--green)}.portfolio-group .category-link{font-size:.75rem;color:var(--green)}
.samara-cover{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;padding:45px var(--gutter) 20px;align-items:center;background:#fff;min-height:500px}.cover-copy h1{font-size:clamp(2.1rem,3vw,2.8rem);margin-bottom:28px;max-width:600px}.cover-copy p:not(.label){max-width:490px;margin-bottom:30px}.cover-art{height:400px;max-width:480px;margin:auto;display:flex;align-items:center;justify-content:center}.cover-art img{height:100%;width:100%;object-fit:contain}.cover-foot{grid-column:1/-1;display:flex;justify-content:space-between;max-width:650px;padding:22px 0;gap:30px;font-size:.875rem;color:var(--green)}.home-scale{background:var(--forest);padding-top:30px;padding-bottom:30px;color:white}.home-scale strong{color:var(--pale);font-size:2.1rem}.home-scale span{color:#d3e2d8;font-size:.875rem}.investment-sequence{background:#fff}.sequence-layout{display:grid;grid-template-columns:.8fr 1.5fr;gap:90px;align-items:center}.sequence-portrait{height:365px;max-width:300px;justify-self:center}.sequence-portrait img{height:100%;object-fit:contain}.sequence-grid{display:grid;grid-template-columns:1fr;gap:25px}.sequence-step{display:grid;grid-template-columns:25px 1fr 25px;gap:12px 20px;align-items:start}.sequence-step .number{padding-top:7px}.sequence-step h3{font-size:1.7rem}.sequence-step p{grid-column:2;max-width:560px}.sequence-step .tile-arrow{grid-column:3;grid-row:1;margin:0;font-size:1.3rem;transition:transform .3s}.sequence-step:hover .tile-arrow{transform:translate(4px,-4px)}.sequence-art:empty{display:none}.samara-position{display:grid;grid-template-columns:1fr 1.15fr;gap:90px;background:var(--pearl)}.samara-position p{max-width:550px;margin-bottom:20px}.horizon-announcement{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;background:#fff}.horizon-copy h2{margin-bottom:25px}.horizon-copy p{margin-bottom:25px;max-width:490px}.horizon-preview{margin:0;max-width:520px}.horizon-preview img{width:100%;height:auto;max-height:350px;object-fit:contain}.horizon-preview figcaption{font-size:.75rem;color:var(--muted);margin-top:12px}.about-picture{height:210px;margin:0 var(--gutter);background:#fff;display:flex;align-items:center;justify-content:flex-start}.about-picture>img{height:190px;width:150px;object-fit:contain}.about-picture>span{display:none}.about-principle{padding-top:30px}.about-scale{background:var(--pearl)}.purpose-pair{background:white}.values{background:var(--forest)}.culture{background:white}.culture>div>img{height:180px;width:170px;object-fit:contain;margin-top:30px}.business-chapter,.business-chapter.reverse{grid-template-columns:.8fr 1.5fr;gap:75px;background:#fff;min-height:320px}.business-chapter.reverse{background:var(--pearl)}.business-chapter.reverse .chapter-visual{order:0}.chapter-visual{height:280px;max-width:270px;justify-self:center}.chapter-visual img,.capability-photo img{object-fit:contain;transform:none!important}.capability-photo{height:310px;max-width:350px;justify-self:center}.capability-opening{grid-template-columns:.85fr 1.5fr;gap:75px}.focus{background:var(--pearl)}.focus-list{gap:40px 70px}.business-chapter h2,.capability-opening h2{font-size:2rem}.management-proof{background:var(--pale)}
.portfolio-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:45px;padding:5px var(--gutter) 60px;align-items:start}.portfolio-sidebar{position:sticky;top:115px;max-height:calc(100vh - 140px);overflow:auto;padding-right:12px}.portfolio-sidebar .label{font-size:.75rem}.status-label{display:block;font-size:.875rem;margin-bottom:20px}.status-label select{font-size:.875rem;padding:8px 0;min-height:40px;border-bottom-color:#28694e40}.portfolio-sidebar nav{display:block}.portfolio-layout .portfolio-grid{padding:0;gap:35px 24px;background:white}.portfolio-sidebar .portfolio-group>div>a{font-size:.875rem}.portfolio-empty{grid-column:1/-1;font-size:1rem;padding:30px 0}.card-visual{aspect-ratio:1.34;background:var(--pearl);padding:8px}.card-visual img{object-fit:contain;object-position:center;transform:none!important}.card-info h2{font-size:1.5rem}.card-info{gap:12px}.card-info>span{white-space:normal;text-align:right}.asset-card:hover .card-visual img{transform:none}.asset-opening{padding:25px var(--gutter);grid-template-columns:1.4fr 1fr;gap:45px;min-height:0;background:white}.asset-main-photo{height:370px;background:var(--pearl);padding:12px}.asset-main-photo>img{object-fit:contain;object-position:center;transform:none!important}.asset-title{background:white;padding:25px 0}.asset-title h1{font-size:2.3rem}.back-link{top:15px;left:15px;font-size:.75rem}.asset-ledger{background:var(--pearl);padding-top:25px;padding-bottom:25px}.asset-overview{background:#fff}.gallery-grid{grid-template-columns:1fr 1fr;gap:20px}.gallery-tile,.gallery-tile:first-child,.gallery-tile:nth-child(2){grid-column:span 1;height:300px;background:var(--pearl);padding:10px}.gallery-tile img{object-fit:contain;object-position:center;transform:none!important}.gallery-tile:hover img{transform:none}.asset-gallery{padding-top:25px}.asset-amenities{background:var(--forest)}.asset-amenities h2{font-size:1.9rem}.floorplans{background:var(--pearl)}.asset-location-section{background:#fff}.purchase-info{background:var(--pale)}.next-project{background:white}.next-photo img{object-fit:contain;transform:none!important}.launch-hero{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:35px var(--gutter);height:auto;min-height:440px;margin:0;background:white;color:var(--ink);overflow:visible}.launch-copy{position:static;max-width:500px}.launch-copy .label{color:var(--green)}.launch-copy h1{font-size:2.8rem}.launch-copy p:not(.label){color:var(--muted);font-size:1.25rem;line-height:1.6}.launch-photo{height:330px;background:var(--pearl);padding:8px}.launch-photo>img{height:100%;object-fit:contain}.lifestyle-pair{grid-template-columns:1fr 1fr}.lifestyle-pair figure:first-child img,.lifestyle-pair figure:last-child img{height:320px;object-fit:contain;object-position:center;background:var(--pearl);padding:8px}.launch-intro{padding-top:40px}.launch-pillars{background:var(--pearl)}.news-feature>div{height:280px;background:var(--pearl);padding:10px}.news-feature>div>img{object-fit:contain;object-position:center}.news-index{background:var(--pearl)}.contact-section{background:white}.contact-art{height:220px}.invitation{background:var(--pearl)}.solid-link{background:var(--green)}footer{background:var(--forest)}
@media(max-width:1100px){.portfolio-layout{grid-template-columns:205px minmax(0,1fr);gap:30px}.portfolio-layout .portfolio-grid{grid-template-columns:1fr}.samara-cover{gap:30px}.cover-art{height:350px}.sequence-layout{gap:50px}.samara-position{gap:50px}.horizon-announcement{gap:40px}.asset-opening{gap:30px}.asset-main-photo{height:330px}}
@media(max-width:760px){header{height:82px}.header-contact{background:none;padding:0}.nav-portfolio{width:100%}.nav-portfolio>summary{font-size:1.125rem;justify-content:space-between;width:100%}.portfolio-dropdown{position:static;max-height:none;width:100%;padding:10px 0 10px 15px;box-shadow:none}.portfolio-dropdown .portfolio-group>summary{font-size:1rem}.portfolio-dropdown a{font-size:.875rem}nav#nav{max-height:calc(100svh - 85px);overflow:auto}.samara-cover{grid-template-columns:1fr;gap:25px;padding:30px var(--gutter) 15px;min-height:0}.cover-copy h1{font-size:2.1rem;margin-bottom:24px}.cover-copy p:not(.label){font-size:1rem;margin-bottom:25px}.cover-art{height:270px;max-width:270px;justify-self:center;order:2}.cover-foot{grid-column:1;order:3;gap:15px;flex-wrap:wrap;font-size:.875rem;padding:15px 0}.home-scale{padding-top:25px;padding-bottom:25px}.home-scale strong{font-size:1.8rem}.home-scale span{font-size:.75rem}.sequence-layout{grid-template-columns:1fr;gap:25px}.sequence-portrait{height:180px;width:145px;justify-self:start}.sequence-grid{gap:28px}.sequence-step{gap:10px 15px}.sequence-step h3{font-size:1.5rem}.sequence-step p{font-size:1rem}.samara-position{grid-template-columns:1fr;gap:25px}.horizon-announcement{grid-template-columns:1fr;gap:30px}.horizon-copy h2{font-size:1.8rem}.horizon-preview{max-width:none;width:100%}.horizon-preview img{max-height:280px}.about-picture{height:170px}.about-picture>img{height:150px;width:110px}.culture>div>img{height:150px;width:135px}.business-chapter,.business-chapter.reverse{grid-template-columns:1fr;gap:25px;min-height:0}.chapter-visual{height:190px;width:180px;justify-self:start}.business-chapter h2,.capability-opening h2{font-size:1.8rem}.capability-opening{grid-template-columns:1fr;gap:25px}.capability-photo{height:220px;width:200px;justify-self:start}.portfolio-layout{grid-template-columns:1fr;gap:25px;padding-bottom:40px}.portfolio-sidebar{position:static;max-height:none;overflow:visible;padding:0}.portfolio-sidebar .label{margin-bottom:12px}.portfolio-sidebar nav{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.portfolio-sidebar .all-portfolio,.portfolio-sidebar .soon-portfolio{grid-column:1/-1}.portfolio-sidebar .portfolio-group>div{padding-left:0}.portfolio-sidebar .portfolio-group>summary{font-size:.875rem}.status-label{margin-bottom:15px}.status-label select{font-size:1rem}.portfolio-layout .portfolio-grid{grid-template-columns:1fr;gap:30px}.card-info h2{font-size:1.6rem}.asset-opening{grid-template-columns:1fr;padding:15px var(--gutter) 25px;gap:15px}.asset-main-photo{height:285px;padding:8px}.asset-title{padding:10px 0}.asset-title h1{font-size:2rem}.asset-ledger{padding-top:22px;padding-bottom:22px}.gallery-grid{gap:12px}.gallery-tile,.gallery-tile:first-child,.gallery-tile:nth-child(2){height:220px;grid-column:span 1;padding:6px}.gallery-tile:first-child{grid-column:1/-1;height:280px}.gallery-tile>span{width:26px;height:26px;right:8px;bottom:8px}.gallery-tile img{object-fit:contain}.launch-hero{grid-template-columns:1fr;gap:25px;min-height:0;padding-top:30px}.launch-copy h1{font-size:2.3rem}.launch-photo{height:290px}.lifestyle-pair{grid-template-columns:1fr}.lifestyle-pair figure:first-child img,.lifestyle-pair figure:last-child img{height:280px}.news-feature>div{height:260px}.contact-art{height:180px}}
header{background:#fff;backdrop-filter:none}.cover-art{transition:transform .5s}.cover-art:hover{transform:translateY(-3px)}
@media(prefers-reduced-motion:reduce){.cover-art:hover{transform:none}}
/* Investment steps: explicit grid placement keeps headings clear of copy. */
.sequence-step{grid-template-columns:28px minmax(0,1fr) 28px;grid-template-rows:auto auto;row-gap:12px;min-width:0}
.sequence-step>.number{grid-column:1;grid-row:1}.sequence-step>h3{grid-column:2;grid-row:1;min-width:0;line-height:1.35;margin:0}.sequence-step>p{grid-column:2;grid-row:2;min-width:0;margin:0;line-height:1.75}.sequence-step>.tile-arrow{grid-column:3;grid-row:1}.sequence-step .sequence-art{display:none}
/* Portfolio images set their own frame proportions: the full picture, edge to edge. */
.card-visual{aspect-ratio:var(--photo-ratio,1.34);padding:0;background:transparent;display:block}
.card-visual>img{width:100%;height:100%;object-fit:contain;object-position:center;transform:none!important}
.portfolio-layout .portfolio-grid{align-items:start}.asset-card{min-width:0}
/* Larger asset opening without a coloured mount or photograph cropping. */
.asset-opening{grid-template-columns:minmax(0,1.8fr) minmax(260px,.85fr);gap:65px;padding:35px var(--gutter);align-items:center}
.asset-main-photo{height:auto;min-height:0;padding:0;background:transparent;overflow:visible;display:flex;justify-content:center;align-items:center}
.asset-main-photo>img{width:100%;height:auto;max-height:640px;object-fit:contain;transform:none!important}
.asset-title{padding:20px 0;background:transparent}.asset-title h1{font-size:2.3rem;line-height:1.2}.asset-location{max-width:none}
.back-link{top:16px;left:16px;background:#fff;padding:9px 14px;font-size:.875rem}
.asset-chapter-nav{display:flex;gap:35px;flex-wrap:wrap;padding:18px var(--gutter);background:#fff;font-size:.875rem;position:static}
.asset-chapter-nav a{padding:4px 0;color:var(--green)}.asset-chapter-nav a:hover{color:var(--forest)}
/* Each photo chapter pairs a full-size feature with its own curated collection. */
.asset-photo-chapter{padding-top:60px;padding-bottom:60px;background:#fff;scroll-margin-top:115px}
.asset-photo-chapter.interiors-chapter{background:var(--pearl)}
.asset-photo-chapter.amenities-chapter{background:var(--pale);color:var(--ink)}
.chapter-gallery{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:55px;align-items:start}
.chapter-feature{margin:0;min-width:0;position:sticky;top:120px}
.chapter-enlarge{display:block;position:relative;width:100%;padding:0;background:transparent;text-align:left;border:0}
.chapter-enlarge>img{width:100%;height:auto;max-height:540px;object-fit:contain;object-position:center;display:block;transform:none}
.enlarge-label{display:inline-block;margin-top:15px;color:var(--green);font-size:.875rem}
.chapter-feature figcaption{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:14px;font-size:.875rem;color:var(--muted)}
.chapter-controls{display:flex;align-items:center;gap:13px;white-space:nowrap}
.chapter-controls button{min-width:40px;min-height:40px;color:var(--green);font-size:1.2rem;padding:4px;background:transparent}
.chapter-controls button:hover{background:#fff}.chapter-count{font-size:.75rem}
.chapter-thumbnails{display:grid;grid-template-columns:1fr 1fr;gap:25px 18px}
.chapter-thumbnail{display:block;min-width:0;background:transparent;padding:0;text-align:left;color:var(--muted);transition:color .3s,transform .3s}
.chapter-thumbnail img{height:110px;width:100%;object-fit:contain;object-position:center;background:transparent;transform:none}
.chapter-thumbnail>span{display:block;font-size:.75rem;line-height:1.5;margin-top:9px}
.chapter-thumbnail[aria-pressed=true]{color:var(--green)}.chapter-thumbnail[aria-pressed=true]>span{font-weight:700}
.chapter-thumbnail:hover{color:var(--green);transform:translateY(-3px)}
.chapter-amenities{list-style:none;padding:25px 0 0;margin:30px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:20px 25px;color:var(--muted);font-size:.875rem;line-height:1.6}
.asset-amenities{background:var(--pale);color:var(--ink)}.asset-amenities .label{color:var(--green)}.asset-amenities ul{color:var(--muted)}
.asset-photo-chapter .section-heading h2{font-size:2rem;line-height:1.3}
@media(max-width:1100px){.asset-opening{gap:35px;grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr)}.asset-main-photo{height:auto}.chapter-gallery{gap:35px}.chapter-thumbnail img{height:95px}}
@media(max-width:760px){.asset-opening{grid-template-columns:1fr;gap:25px;padding:20px var(--gutter) 30px}.asset-main-photo{height:auto;padding:0}.asset-main-photo>img{width:100%;height:auto;max-height:480px}.asset-title{padding:0}.asset-title h1{font-size:2rem}.asset-chapter-nav{gap:20px;padding:15px var(--gutter);font-size:.875rem}.asset-photo-chapter{padding-top:40px;padding-bottom:40px}.asset-photo-chapter .section-heading h2{font-size:1.8rem}.chapter-gallery{grid-template-columns:1fr;gap:28px}.chapter-feature{position:static}.chapter-enlarge>img{max-height:420px}.chapter-thumbnails{display:flex;overflow-x:auto;gap:18px;padding-bottom:12px;scroll-snap-type:x proximity}.chapter-thumbnail{flex:0 0 135px;scroll-snap-align:start}.chapter-thumbnail img{height:90px}.chapter-amenities{margin-top:15px;padding-top:15px;gap:15px 20px}.chapter-feature figcaption{font-size:.875rem}.chapter-controls{gap:8px}.back-link{font-size:.75rem;top:12px;left:12px}}
@media(prefers-reduced-motion:reduce){.chapter-thumbnail{transition:none}.chapter-thumbnail:hover{transform:none}}
/* Concept's logo lockup, integrated with Option's portfolio menu. */
header{gap:32px}.brand{width:125px;flex-shrink:0}.brand img{width:125px;height:auto}.header-note{font-size:8px;line-height:1.55;letter-spacing:.08em;color:var(--muted);padding-left:25px;border-left:1px solid #28694e20;flex-shrink:0}
nav#nav{margin-left:auto}.header-contact{margin-left:0}
@media(max-width:1050px){.header-note{display:none}}
@media(max-width:760px){header{gap:20px}.brand,.brand img{width:115px}.header-contact{margin-left:auto}nav#nav{margin:0}}
.launch-photo{height:auto;padding:0;background:transparent}.launch-photo>img{height:auto;max-height:500px;object-fit:contain}
.lifestyle-pair figure:first-child img,.lifestyle-pair figure:last-child img{height:auto;padding:0;background:transparent;object-fit:contain}
@media(max-width:760px){.launch-photo{height:auto}.launch-photo>img{max-height:400px}.lifestyle-pair figure:first-child img,.lifestyle-pair figure:last-child img{height:auto}}
/* One photographic scale across Option: consistent frames, generous image areas. */
.card-visual{aspect-ratio:4/3;height:auto;width:100%;padding:0;background:transparent}
.card-visual>img{width:100%;height:100%;object-fit:cover;object-position:center;transform:none!important}
.card-info{min-height:90px;align-items:start}.portfolio-layout .portfolio-grid{align-items:start}
.horizon-announcement{grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:55px;padding-top:65px;padding-bottom:65px}
.horizon-preview{max-width:none;width:100%;margin:0;min-width:0}
.horizon-preview>img{width:100%;height:460px;max-height:none;object-fit:cover;object-position:center;padding:0}
.horizon-preview figcaption{margin-top:15px}
.asset-opening{grid-template-columns:minmax(0,1.85fr) minmax(260px,.8fr);gap:55px;align-items:center}
.asset-main-photo{height:560px;min-height:0;padding:0;background:transparent;overflow:hidden}
.asset-main-photo>img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center;transform:none!important}
.chapter-gallery{grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:40px}
.chapter-enlarge>img{width:100%;height:540px;max-height:none;object-fit:cover;object-position:center}
.chapter-thumbnail img{height:145px;width:100%;object-fit:cover;padding:0}
.launch-hero{grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);gap:50px;min-height:560px}
.launch-photo{height:480px;width:100%;padding:0;background:transparent}
.launch-photo>img{height:100%;width:100%;max-height:none;object-fit:cover;object-position:center}
.lifestyle-pair{grid-template-columns:1fr 1fr;align-items:start}
.lifestyle-pair figure:first-child img,.lifestyle-pair figure:last-child img{width:100%;height:440px;padding:0;background:transparent;object-fit:cover;object-position:center}
.news-feature{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:65px}
.news-feature>div{height:470px;padding:0;background:transparent}.news-feature>div>img{width:100%;height:100%;object-fit:cover}
.next-photo{height:220px}.next-photo img{width:100%;height:100%;object-fit:cover}
/* Original brand drawings remain uncropped, with room to read at a larger scale. */
.cover-art{height:470px;max-width:none;width:100%}.cover-art img{width:100%;height:100%;object-fit:contain}
.sequence-portrait{height:430px;max-width:none;width:100%}.sequence-portrait img{object-fit:contain;width:100%;height:100%}
.business-chapter,.business-chapter.reverse{grid-template-columns:1.05fr 1.2fr;gap:65px}
.chapter-visual{height:410px;max-width:none;width:100%;justify-self:stretch}.chapter-visual img{width:100%;height:100%;object-fit:contain}
.capability-opening{grid-template-columns:1fr 1.2fr;gap:65px}.capability-photo{height:440px;max-width:none;width:100%;justify-self:stretch}.capability-photo img{width:100%;height:100%;object-fit:contain}
.flag-art{height:330px;width:100%}.flag-art img{width:100%;height:auto;max-height:330px;object-fit:contain}
.culture>div>img{height:320px;width:100%;max-width:400px;object-fit:contain;margin-top:30px}
.contact-art{width:100%;height:340px;max-width:440px;display:block}.contact-art img{width:100%;height:100%;object-fit:contain}
@media(max-width:1100px){.horizon-announcement{gap:35px}.horizon-preview>img{height:400px}.asset-main-photo{height:480px}.chapter-enlarge>img{height:450px}.chapter-thumbnail img{height:120px}.cover-art{height:400px}.business-chapter,.business-chapter.reverse,.capability-opening{gap:40px}.chapter-visual{height:360px}.capability-photo{height:390px}.launch-hero{gap:35px}.launch-photo{height:420px}}
@media(max-width:760px){.card-visual{aspect-ratio:4/3}.card-info{min-height:0}.horizon-announcement{grid-template-columns:1fr;gap:30px;padding-top:45px;padding-bottom:45px}.horizon-preview>img{height:330px;max-height:none}.asset-opening{grid-template-columns:1fr;gap:25px}.asset-main-photo{height:380px;min-height:0;padding:0}.asset-main-photo>img{height:100%;max-height:none}.chapter-gallery{grid-template-columns:1fr;gap:25px}.chapter-enlarge>img{height:340px;max-height:none}.chapter-thumbnail{flex-basis:160px}.chapter-thumbnail img{height:120px}.launch-hero{grid-template-columns:1fr;min-height:0;gap:30px}.launch-photo{height:350px}.launch-photo>img{height:100%;max-height:none}.lifestyle-pair{grid-template-columns:1fr}.lifestyle-pair figure:first-child img,.lifestyle-pair figure:last-child img{height:350px}.news-feature{grid-template-columns:1fr;gap:30px}.news-feature>div{height:350px}.cover-art{height:340px;max-width:none;width:100%}.sequence-portrait{height:280px;width:100%;max-width:none}.business-chapter,.business-chapter.reverse,.capability-opening{grid-template-columns:1fr;gap:30px}.chapter-visual{height:320px;width:100%;max-width:none}.capability-photo{height:340px;width:100%;max-width:none}.flag-art{height:240px}.flag-art img{width:100%;height:auto;max-height:240px}.culture>div>img{height:270px;width:100%;max-width:350px}.contact-art{height:290px;width:100%;max-width:350px;display:block}.next-photo{height:200px}}
/* Asset chapters are image-led spreads, with large previews below the feature. */
.chapter-gallery{display:block}.chapter-feature{position:static;top:auto;width:100%;min-width:0}
.chapter-enlarge>img{width:100%;height:680px;object-fit:cover;object-position:center;max-height:none}
.chapter-feature figcaption{margin-top:18px;font-size:1rem}.chapter-controls{gap:18px}.chapter-count{font-size:.875rem}
.chapter-collection{margin-top:35px}
.chapter-thumbnails{display:flex;overflow-x:auto;gap:24px;padding-bottom:16px;scroll-snap-type:x proximity}
.chapter-thumbnail{flex:0 0 310px;scroll-snap-align:start}.chapter-thumbnail img{width:100%;height:210px;object-fit:cover}
.chapter-thumbnail>span{font-size:.875rem;margin-top:12px}.chapter-amenities{grid-template-columns:repeat(3,minmax(0,1fr));font-size:1rem;gap:22px 35px;margin-top:25px;padding-top:20px}
@media(max-width:1100px){.chapter-enlarge>img{height:580px}.chapter-thumbnail{flex-basis:280px}.chapter-thumbnail img{height:190px}}
@media(max-width:760px){.chapter-enlarge>img{height:380px;max-height:none}.chapter-feature figcaption{font-size:.875rem;gap:15px}.chapter-controls{gap:8px}.chapter-collection{margin-top:25px}.chapter-thumbnails{gap:18px}.chapter-thumbnail{flex-basis:240px}.chapter-thumbnail img{height:170px}.chapter-amenities{grid-template-columns:1fr 1fr;font-size:.875rem;gap:20px 25px}}
/* Business navigation follows the same dropdown treatment as Portfolio. */
.nav-business{position:relative}.nav-business>summary{cursor:pointer;list-style:none;padding:8px 0;font-size:.875rem;display:flex;gap:10px;align-items:center}
.nav-business>summary::-webkit-details-marker{display:none}.nav-business>summary[aria-current]{box-shadow:0 1px var(--green)}
.business-dropdown{position:absolute;top:100%;left:-25px;width:245px;background:#fff;padding:15px 25px;box-shadow:0 15px 45px #13332514;z-index:40}
.business-dropdown>a{display:block;padding:12px 0;font-size:.875rem;line-height:1.5;color:var(--ink)}
.business-dropdown>a:hover,.business-dropdown>a[aria-current]{color:var(--green)}
@media(max-width:760px){.nav-business{width:100%}.nav-business>summary{font-size:1.125rem;justify-content:space-between;width:100%}.business-dropdown{position:static;width:100%;padding:8px 0 8px 15px;box-shadow:none}.business-dropdown>a{font-size:1rem;padding:10px 0}}
/* Supplied Samara artwork: distinct scenes for each editorial role. */
.cover-art{height:500px}.sequence-portrait{height:430px}.chapter-visual{height:440px}.capability-photo{height:470px}
.chapter-visual img,.capability-photo img,.culture>div>img,.contact-art img{object-fit:contain;filter:none;background:transparent}
.contact-art{height:410px;max-width:420px;width:100%}.culture>div>img{height:360px;max-width:none;width:100%;margin-top:35px}
.business-overview-link{color:var(--green)!important;font-weight:700}.business-dropdown>a.business-overview-link{padding-bottom:18px;margin-bottom:4px}
/* Meydan Horizon is a complete launch chapter, with an expansive photo spread. */
.home .horizon-announcement{display:block;padding:0;background:var(--pale)}
.horizon-intro{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;padding-top:65px;padding-bottom:65px}
.horizon-intro h2{font-size:2.25rem;line-height:1.25}.horizon-intro p:not(.label){max-width:570px;margin-bottom:25px;font-size:1.05rem}
.home .horizon-preview{width:100%;max-width:none;margin:0}
.home .horizon-preview>img{width:100%;height:clamp(480px,46vw,680px);max-height:none;object-fit:cover;object-position:center 55%;padding:0}
.home .horizon-preview figcaption{background:#fff;margin:0;padding:18px var(--gutter);font-size:.8125rem}
/* Culture: four principles carry equal weight alongside the community scene. */
.culture{grid-template-columns:minmax(0,.85fr) minmax(0,1.45fr);gap:70px;align-items:start}
.culture-list{grid-template-columns:1fr 1fr;gap:35px 55px;align-self:stretch;align-content:space-between}
.culture-list article{padding:10px 0 20px;min-width:0}
.culture-number{display:block;font-size:.875rem;color:var(--green);margin-bottom:22px}
.culture-list h3{font:400 1.6rem/1.3 var(--serif);margin-bottom:20px;color:var(--ink)}
.culture-list p{font-size:1.05rem;line-height:1.85;max-width:360px;margin:0}
@media(max-width:1100px){.cover-art{height:430px}.chapter-visual{height:390px}.capability-photo{height:420px}.horizon-intro{gap:55px}.culture{gap:45px}.culture-list{gap:30px 35px}.culture-list h3{font-size:1.45rem}.culture-list p{font-size:1rem}}
@media(max-width:760px){.cover-art{height:370px}.sequence-portrait{height:310px}.chapter-visual{height:350px}.capability-photo{height:370px}.contact-art{height:350px;display:block;max-width:none}.horizon-intro{grid-template-columns:1fr;gap:28px;padding-top:45px;padding-bottom:45px}.horizon-intro h2{font-size:1.95rem}.horizon-intro p:not(.label){font-size:1rem}.home .horizon-preview>img{height:420px;object-position:center}.home .horizon-preview figcaption{padding-top:15px;padding-bottom:15px}.culture{grid-template-columns:1fr;gap:40px}.culture>div>img{height:310px;width:100%;max-width:none}.culture-list{gap:35px 25px}.culture-list article{padding:0}.culture-number{margin-bottom:15px}.culture-list h3{font-size:1.35rem;margin-bottom:15px}.culture-list p{font-size:1rem;line-height:1.75}}
@media(max-width:420px){.culture-list{grid-template-columns:1fr;gap:30px}.culture-list p{max-width:none}.home .horizon-preview>img{height:360px}}
/* Clear project and investment status, shared by every asset opening. */
.asset-status-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 25px;margin:28px 0 32px;width:100%;max-width:540px}
.asset-status-summary>div{min-width:0}.asset-status-summary dt{font-size:.8125rem;line-height:1.5;color:var(--muted);margin-bottom:8px}
.asset-status-summary dd{margin:0;color:var(--green);font-size:1.0625rem;line-height:1.5;font-weight:700}
.launch-copy .asset-status-summary{margin-top:28px;margin-bottom:30px}.launch-copy .asset-status-summary dd{font-size:1rem}
/* S&S-style depth: residence mix, architectural character and practical specifications. */
.asset-design{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);gap:80px;background:var(--pearl);padding-top:65px;padding-bottom:65px;scroll-margin-top:110px}
.asset-design h2{font-size:2rem;line-height:1.3}.asset-design-copy>p{font-size:1rem;line-height:1.85;max-width:680px;margin-bottom:22px}
.residence-mix{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:32px}
.residence-mix strong{display:block;font:2.3rem/1.2 var(--serif);color:var(--green);margin-bottom:12px}.residence-mix span{font-size:.875rem;line-height:1.6;color:var(--muted);display:block}
.asset-specifications{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 35px;margin:32px 0 0}.asset-specifications>div{display:flex;flex-direction:column-reverse;gap:10px}
.asset-specifications dt{font-size:.875rem;color:var(--muted);line-height:1.6}.asset-specifications dd{margin:0;font:1.25rem/1.5 var(--serif);color:var(--ink)}
.asset-location-section>div:first-child>p{font-size:1rem;line-height:1.85;max-width:530px}
.all-portfolio{color:var(--green)!important;font-weight:700}.portfolio-dropdown .all-portfolio{padding-bottom:18px;margin-bottom:4px}
/* Meydan Horizon: two equally sized panels, with an expansive image beside the narrative. */
.home .horizon-announcement{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:0;padding:0;background:var(--pale)}
.home .horizon-intro{display:flex;flex-direction:column;justify-content:center;align-items:start;gap:28px;min-height:620px;padding:65px clamp(30px,5vw,84px)}
.home .horizon-intro>div{width:100%}.home .horizon-intro h2{font-size:2.25rem;line-height:1.3}.home .horizon-intro p:not(.label){max-width:570px;font-size:1.05rem;line-height:1.85}
.home .horizon-preview{position:relative;align-self:stretch;width:100%;height:100%;min-height:620px;margin:0}
.home .horizon-preview>img{height:100%;width:100%;max-height:none;position:absolute;inset:0;object-fit:cover;object-position:55% center}
.home .horizon-preview figcaption{position:absolute;left:24px;right:24px;bottom:20px;width:fit-content;margin:0;padding:9px 13px;background:#fff;font-size:.8125rem;color:var(--muted)}
@media(max-width:1100px){.asset-design{gap:45px}.asset-design h2{font-size:1.8rem}.home .horizon-intro{padding:50px 35px;min-height:590px}.home .horizon-preview{min-height:590px}.home .horizon-intro h2{font-size:2rem}}
@media(max-width:760px){.asset-status-summary{gap:18px 25px;margin:24px 0 28px}.asset-status-summary dd{font-size:1rem}.asset-design{grid-template-columns:1fr;gap:30px;padding-top:45px;padding-bottom:45px}.asset-design h2{font-size:1.8rem}.residence-mix{gap:18px;margin-top:28px}.residence-mix strong{font-size:2rem}.asset-specifications{gap:25px;margin-top:28px}.asset-specifications dd{font-size:1.15rem}.home .horizon-announcement{grid-template-columns:1fr}.home .horizon-intro{padding:45px var(--gutter);min-height:0;gap:25px}.home .horizon-intro h2{font-size:1.95rem}.home .horizon-intro p:not(.label){font-size:1rem}.home .horizon-preview{height:400px;min-height:400px}.home .horizon-preview>img{height:100%;position:absolute}.home .horizon-preview figcaption{left:18px;right:18px;bottom:18px;font-size:.75rem}}

/* Next asset: retain the full photograph at its original proportions. */
.next-photo{height:auto;min-height:0;overflow:visible;display:flex;align-items:center;justify-content:center;background:transparent;padding:0}
.next-photo img{display:block;width:auto;height:auto;max-width:100%;max-height:300px;object-fit:contain;object-position:center;transform:none!important}
@media(max-width:760px){.next-project{grid-template-columns:minmax(0,1fr) 32px;gap:24px}.next-photo{display:flex;grid-column:1/-1;grid-row:2;height:auto}.next-photo img{max-height:300px}.next-project>span{grid-column:2;grid-row:1}}

/* Asset photo chapters use the photograph's proportions, never a crop. */
.asset-photo-chapter .chapter-enlarge{display:flex;flex-direction:column;align-items:center;overflow:visible}
.asset-photo-chapter .chapter-enlarge>img{display:block;width:auto;height:auto;max-width:100%;max-height:1000px;object-fit:contain;object-position:center;transform:none;background:transparent}
.asset-photo-chapter .enlarge-label{align-self:flex-start}
.asset-photo-chapter .chapter-thumbnails{align-items:flex-start}
.asset-photo-chapter .chapter-thumbnail img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;transform:none;background:transparent;padding:0}
@media(max-width:760px){.asset-photo-chapter .chapter-enlarge>img{width:100%;height:auto;max-height:none}.asset-photo-chapter .chapter-thumbnail img{height:auto;max-height:none}}

/* Consistent gallery previews and the established, compact hero dimensions. */
.asset-photo-chapter .chapter-thumbnail img{width:100%;height:210px;max-height:none;aspect-ratio:auto;object-fit:contain;object-position:center;background:transparent}
.asset-opening .asset-main-photo{height:560px;min-height:0;padding:0;background:transparent;overflow:hidden}
.asset-opening .asset-main-photo>img{width:100%;height:100%;max-height:none;object-fit:contain;object-position:center;transform:none!important}
.launch-hero .launch-photo{height:480px;padding:0;background:transparent}
.launch-hero .launch-photo>img{width:100%;height:100%;max-height:none;object-fit:contain;object-position:center}
@media(max-width:1100px){.asset-opening .asset-main-photo{height:480px}.launch-hero .launch-photo{height:420px}.asset-photo-chapter .chapter-thumbnail img{height:190px}}
@media(max-width:760px){.asset-opening .asset-main-photo{height:380px}.launch-hero .launch-photo{height:350px}.asset-photo-chapter .chapter-thumbnail img{height:170px}}

/* A large featured photograph with a consistent, compact preview grid. */
.asset-photo-chapter.section{padding-top:28px;padding-bottom:28px}
.asset-photo-chapter .section-heading{margin-bottom:20px}
.asset-photo-chapter .section-heading .label{margin-bottom:8px}
.asset-photo-chapter .section-heading h2{font-size:1.8rem;margin-bottom:0}
.asset-photo-chapter .chapter-gallery{display:grid;grid-template-columns:minmax(0,3fr) minmax(240px,1fr);gap:28px;align-items:start}
.asset-photo-chapter .chapter-enlarge>img{width:100%;height:clamp(340px,62svh,650px);max-height:none;object-fit:contain;object-position:center}
.asset-photo-chapter .enlarge-label{display:none}
.asset-photo-chapter .chapter-feature figcaption{margin-top:10px}
.asset-photo-chapter .chapter-collection{margin-top:0;min-width:0}
.asset-photo-chapter .chapter-thumbnails{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;overflow:visible;padding:0;align-items:start}
.asset-photo-chapter .chapter-thumbnail{display:block;width:100%;min-width:0;flex:none;overflow:hidden}
.asset-photo-chapter .chapter-thumbnail img{display:block;width:100%;height:clamp(64px,10svh,100px);max-height:none;aspect-ratio:auto;object-fit:cover;object-position:center;padding:0}
.asset-photo-chapter .chapter-thumbnail>span{display:none}
.asset-photo-chapter .chapter-thumbnail[aria-pressed=true]{opacity:1}
.asset-photo-chapter .chapter-thumbnail[aria-pressed=false]{opacity:1}
.asset-photo-chapter .chapter-thumbnail:hover{opacity:1;transform:none}
.asset-photo-chapter .chapter-amenities{grid-template-columns:1fr;gap:7px;margin-top:18px;padding-top:0;font-size:.875rem}
@media(max-width:760px){.asset-photo-chapter.section{padding-top:24px;padding-bottom:24px}.asset-photo-chapter .section-heading h2{font-size:1.5rem}.asset-photo-chapter .chapter-gallery{display:block}.asset-photo-chapter .chapter-enlarge>img{height:clamp(260px,43svh,430px)}.asset-photo-chapter .chapter-collection{margin-top:16px}.asset-photo-chapter .chapter-thumbnails{display:flex;overflow-x:auto;gap:12px;padding-bottom:8px}.asset-photo-chapter .chapter-thumbnail{flex:0 0 140px;width:140px}.asset-photo-chapter .chapter-thumbnail img{height:100px}.asset-photo-chapter .chapter-amenities{grid-template-columns:1fr 1fr;font-size:.8125rem;gap:8px 16px}}

/* Shared vector controls: consistent strokes on desktop, Android and iOS. */
.ui-icon{display:inline-block;width:1.15em;height:1.15em;vertical-align:-.15em;flex-shrink:0;pointer-events:none}
.text-link>span,.solid-link>span,.header-contact>span,.tile-arrow,.photo-arrow,.next-project>span{display:inline-flex;align-items:center;justify-content:center}
.portfolio-browse>summary{display:none}
@media(max-width:900px){
 header{height:76px;padding:14px var(--gutter);gap:18px;background:#fff}
 .brand,.brand img{width:112px}.header-note{display:none}
 .header-contact{margin-left:auto;padding:0;background:transparent;min-height:44px;font-size:.875rem;gap:8px}.header-contact>span{display:none}
 .menu{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:8px 0;color:var(--green)}.menu span{display:inline-flex;margin-left:0}
 nav#nav{display:none;position:absolute;top:100%;left:0;right:0;margin:0;padding:16px var(--gutter) max(28px,env(safe-area-inset-bottom));background:#fff;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100dvh - 76px);overflow-y:auto;overscroll-behavior:contain;box-shadow:0 12px 20px #1333250d}
 nav#nav.open{display:flex}nav#nav>a{font-size:1.0625rem;padding:13px 0;min-height:48px;width:100%}
 .nav-business,.nav-portfolio{width:100%}.nav-business>summary,.nav-portfolio>summary{display:flex;justify-content:space-between;align-items:center;font-size:1.0625rem;padding:13px 0;min-height:48px;width:100%}
 .business-dropdown,.portfolio-dropdown{position:static;width:100%;max-height:none;overflow:visible;padding:8px 0 12px 16px;box-shadow:none;background:transparent}
 .business-dropdown>a,.portfolio-dropdown a{min-height:44px;padding:10px 0;font-size:.9375rem}
 .portfolio-dropdown .portfolio-group{margin:0}.portfolio-dropdown .portfolio-group>summary{min-height:44px;font-size:.9375rem}
 body.menu-open{overflow:hidden}.menu-open header{z-index:60}
}
@media(max-width:760px){
 :root{--gutter:20px}html{scroll-padding-top:90px}body{-webkit-text-size-adjust:100%;font-size:1rem;line-height:1.65}
 main,section,article,figure,.opening>div,.section-heading>div{min-width:0}img{max-width:100%}
 h1{font-size:1.95rem;line-height:1.2}h2{font-size:1.7rem;line-height:1.25}h3{font-size:1.4rem;line-height:1.3}
 .section{padding:36px var(--gutter)}.label{font-size:.6875rem;letter-spacing:.1em;margin-bottom:14px;line-height:1.6}
 .opening{padding:30px var(--gutter) 26px}.opening>div{gap:18px}.opening h1{font-size:1.95rem}.opening .label{margin-bottom:14px}.opening p:not(.label){font-size:1rem;line-height:1.7}
 .section-heading{margin-bottom:24px;gap:12px}.section-heading h2{font-size:1.7rem}.section-heading .label{margin-bottom:10px}
 .solid-link{min-height:48px;max-width:100%;gap:24px;padding:13px 18px;font-size:.875rem;white-space:normal;text-align:left}
 .text-link{min-height:44px;max-width:100%;gap:20px;font-size:.875rem}.ui-icon{width:20px;height:20px}
 .samara-cover{padding:28px var(--gutter) 20px;gap:16px;min-height:0}.cover-copy{order:0}.cover-copy h1{font-size:2rem;margin-bottom:20px}.cover-copy p:not(.label){font-size:1rem;line-height:1.7;margin-bottom:22px}
 .cover-art{order:1;height:220px;width:100%;max-width:300px;justify-self:center}.cover-art img{height:100%;width:100%;object-fit:contain}.cover-foot{order:2;padding:8px 0 0;gap:10px 20px;justify-content:flex-start;font-size:.8125rem}
 .home-scale{grid-template-columns:repeat(2,minmax(0,1fr));padding:26px var(--gutter);gap:24px 20px}.home-scale strong{font-size:1.8rem}.home-scale span{font-size:.75rem;line-height:1.5;display:block}
 .sequence-layout{display:flex;flex-direction:column;align-items:stretch;gap:24px}.sequence-grid{order:0;gap:22px}.sequence-portrait{order:1;height:170px;max-width:190px;width:100%;align-self:center;margin:0}
 .sequence-step{grid-template-columns:22px minmax(0,1fr) 22px;column-gap:12px;row-gap:9px}.sequence-step h3{font-size:1.35rem}.sequence-step p{font-size:.9375rem;line-height:1.7}.sequence-step .number{padding-top:3px}.sequence-step .tile-arrow{font-size:1rem;align-self:start}
 .samara-position{gap:20px}.samara-position h2{font-size:1.7rem}
 .home .horizon-intro{padding:32px var(--gutter);gap:20px}.home .horizon-intro h2{font-size:1.8rem}.home .horizon-intro p:not(.label){font-size:1rem;line-height:1.7}.home .horizon-preview{height:280px;min-height:280px}.home .horizon-preview figcaption{left:14px;right:14px;bottom:14px;font-size:.6875rem}
 .press-grid{gap:28px}.press-grid h3{font-size:1.45rem!important}.publisher{max-width:150px;height:44px}
 .about-principle,.purpose-pair,.flag-story,.culture,.capability-opening,.business-chapter,.business-chapter.reverse{gap:22px}
 .about-principle h2,.purpose-pair h2,.flag-story h2,.culture h2{font-size:1.7rem}.about-scale .scale-grid{gap:26px 18px}.scale-grid strong{font-size:1.8rem}.scale-grid span{display:block;line-height:1.5}
 .flag-story>div:last-child{order:0}.flag-art{order:1;height:130px;max-width:140px;justify-self:start}.flag-art img{width:100%;height:100%;max-height:none;object-fit:contain}
 .culture>div>img{height:190px;max-width:260px;margin:22px auto 0}.culture-list{grid-template-columns:1fr;gap:22px}.culture-list h3{font-size:1.3rem;margin-bottom:10px}.culture-number{margin-bottom:8px}.culture-list p{font-size:.9375rem;line-height:1.7;max-width:none}
 .business-chapter,.business-chapter.reverse,.capability-opening{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding-top:30px;padding-bottom:30px}
 .business-chapter>div:last-child,.capability-opening>div:last-child{order:0}.business-chapter .chapter-visual,.business-chapter.reverse .chapter-visual,.capability-photo{order:1;width:100%;max-width:280px;height:220px;align-self:center;justify-self:auto;margin:0}
 .business-chapter h2,.capability-opening h2{font-size:1.7rem}.chapter-visual img,.capability-photo img{height:100%;width:100%;object-fit:contain}
 .management-proof{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding:26px var(--gutter)}.management-proof>div:last-child{grid-column:1/-1}.management-proof strong{font-size:1.7rem}
 .focus-list{gap:24px}.focus-list h3{font-size:1.35rem}.focus-list p{font-size:.9375rem}
 .portfolio-layout{gap:24px}.portfolio-sidebar{position:static}.status-label{margin-bottom:12px}.status-label select{width:100%;font-size:16px;min-height:48px}
 .portfolio-browse>summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;color:var(--green);font-size:.9375rem;list-style:none}.portfolio-browse>summary::-webkit-details-marker{display:none}.portfolio-browse[open]>summary .ui-icon{transform:rotate(45deg)}
 .portfolio-sidebar .portfolio-browse nav{display:block;padding-top:8px}.portfolio-sidebar .portfolio-group>summary{min-height:44px}.portfolio-sidebar .portfolio-group>div>a{min-height:44px;font-size:.9375rem}
 .portfolio-layout .portfolio-grid{gap:26px}.card-info{margin-top:14px;gap:12px;min-height:0}.card-info h2{font-size:1.4rem}.card-info p{font-size:.8125rem;line-height:1.5}.card-info>span{font-size:.75rem;max-width:95px}.photo-arrow{width:36px;height:36px}
 .asset-opening{gap:20px;padding:20px var(--gutter) 28px}.asset-opening .asset-main-photo{height:clamp(250px,43svh,340px)}.asset-title{padding:0}.asset-title h1{font-size:1.9rem}.asset-title .label{margin-bottom:12px}.asset-status-summary{gap:16px 22px;margin:18px 0}.asset-status-summary dd{font-size:.9375rem}
 .back-link{left:10px;top:10px;min-height:40px;display:inline-flex;align-items:center;gap:8px;padding:7px 12px}.back-link .ui-icon{width:16px;height:16px}
 .asset-ledger{gap:22px 16px;padding:24px var(--gutter)}.asset-ledger strong{font-size:1.6rem;overflow-wrap:anywhere}.asset-ledger span{display:block;font-size:.75rem;line-height:1.5}
 .asset-overview,.asset-design,.asset-location-section{gap:20px}.asset-design h2{font-size:1.6rem}.asset-design-copy>p{font-size:.9375rem;line-height:1.75}.residence-mix{gap:16px}.residence-mix strong{font-size:1.7rem}.residence-mix span{font-size:.75rem}.asset-specifications{gap:20px}.asset-specifications dd{font-size:1.0625rem;overflow-wrap:anywhere}
 .asset-chapter-nav{top:76px;padding:10px var(--gutter);gap:22px;overflow-x:auto;white-space:nowrap;max-width:100%;font-size:.8125rem}.asset-chapter-nav a{display:inline-flex;align-items:center;min-height:36px;flex-shrink:0}
 .asset-photo-chapter.section{scroll-margin-top:132px;padding:26px var(--gutter)}.asset-photo-chapter .chapter-enlarge>img{height:clamp(260px,43svh,380px)}.asset-photo-chapter .chapter-feature figcaption{align-items:center;gap:10px;font-size:.8125rem}.chapter-caption{min-width:0;line-height:1.5}.chapter-controls button{min-width:44px;min-height:44px}.chapter-controls{gap:4px}.chapter-count{font-size:.6875rem}
 .asset-photo-chapter .chapter-thumbnail{width:140px;flex:0 0 140px}.asset-photo-chapter .chapter-thumbnail img{width:140px;height:100px;object-fit:cover}.chapter-thumbnails{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
 .plan-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:8px}.plan-tabs button{flex-shrink:0;min-height:44px}.plan-drawing{height:320px;padding:8px}.plan-description p{max-width:none}.plan-description dl>div{gap:16px}.asset-location-section dl>div{gap:18px}.asset-location-section dt{min-width:0}.asset-location-section dd{flex-shrink:0}
 .next-project{padding:26px var(--gutter);gap:20px}.next-project h2{font-size:1.5rem}.next-photo img{max-height:220px}
 .launch-hero{gap:22px;padding:28px var(--gutter);margin:0;min-height:0}.launch-copy h1{font-size:2rem}.launch-copy p:not(.label){font-size:1.0625rem}.launch-hero .launch-photo{height:clamp(230px,37svh,310px)}.launch-intro{gap:20px}.launch-pillars{gap:24px}.lifestyle-pair{gap:24px}.lifestyle-pair figure:first-child img,.lifestyle-pair figure:last-child img{height:auto;max-height:360px;object-fit:contain}
 .news-feature{gap:22px}.news-feature>div{height:250px}.news-feature h2{font-size:1.65rem}.news-item{gap:14px;padding:24px 0;grid-template-columns:minmax(0,1fr) 44px}.news-item h2{font-size:1.35rem}.news-arrow{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.news-item .text-link{grid-column:1/-1}
 .contact-section{gap:30px}.contact-directory{display:flex;flex-direction:column;align-items:flex-start}.contact-email{font-size:clamp(1.3rem,6vw,1.7rem);overflow-wrap:anywhere}.contact-phone{min-height:44px;display:flex;align-items:center}.contact-directory address{font-size:.9375rem;line-height:1.7;margin-top:16px}.contact-art{height:160px;width:200px;max-width:100%;margin:20px auto 0;align-self:center}.contact-form h2{font-size:1.65rem}.form-row{grid-template-columns:1fr;gap:0}input,select,textarea{font-size:16px;min-height:48px;max-width:100%;border-radius:0}textarea{min-height:140px}.contact-form .solid-link{width:100%}
 .invitation{padding:30px var(--gutter) 36px}.invitation h2{font-size:1.7rem}.invitation>div{gap:20px}
 footer{padding:34px var(--gutter) max(22px,env(safe-area-inset-bottom))}.footer-main{grid-template-columns:1fr;gap:26px}.footer-main>div:first-child{grid-column:auto}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:4px 20px}.footer-links a,.footer-directory>a{min-height:44px;display:flex;align-items:center}.footer-directory address{font-size:.8125rem;line-height:1.7}.footer-bottom{gap:18px;margin-top:24px}.footer-bottom>div{flex-wrap:wrap;gap:16px}.footer-bottom>a{margin-left:0;min-height:44px;display:flex;align-items:center;gap:8px}
 dialog{width:calc(100% - 24px);max-width:none;max-height:calc(100dvh - 24px);padding:52px 12px 18px}dialog>img{max-height:65dvh}.close{width:44px;height:44px;display:grid;place-items:center;right:4px;top:4px}.lightbox-nav{justify-content:space-between;gap:12px}.lightbox-nav button{min-height:44px;display:flex;align-items:center;gap:8px}
 .motion-ready .reveal{transform:none;opacity:1;transition:none}
}
@media(max-width:360px){:root{--gutter:16px}header{gap:12px}.brand,.brand img{width:100px}.header-contact{font-size:.8125rem}.menu{font-size:.8125rem}.cover-copy h1{font-size:1.85rem}.card-info{flex-wrap:wrap}.card-info>span{max-width:none;text-align:left}.asset-status-summary{flex-direction:column;gap:12px}.chapter-feature figcaption{flex-wrap:wrap}.chapter-controls{margin-left:auto}}
@media(hover:none){.solid-link:hover,.cover-art:hover,.business-tile:hover{transform:none}.asset-card:hover .photo-arrow{transform:none}}

/* Mobile footer: a deliberate stack, with a stable legal and copyright layout. */
@media(max-width:760px){
 footer{padding:32px var(--gutter) calc(24px + env(safe-area-inset-bottom));text-align:left}
 footer .footer-main{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}
 footer .footer-main>div{grid-column:1;min-width:0;width:100%}
 footer .footer-logo{display:block;width:112px;height:auto;max-width:112px;margin:0 0 16px}
 footer .footer-main p{font-size:.875rem;line-height:1.65;margin:0;max-width:290px}
 footer .footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;justify-items:start;gap:0 20px;min-width:0}
 footer .footer-links a{display:flex;align-items:center;min-height:44px;padding:8px 0;font-size:.875rem;line-height:1.5;max-width:100%;margin:0}
 footer .footer-directory{display:flex;flex-direction:column;align-items:flex-start;gap:0;font-size:.875rem;min-width:0}
 footer .footer-directory>a{display:flex;align-items:center;min-height:40px;padding:6px 0;line-height:1.5;max-width:100%;overflow-wrap:anywhere}
 footer .footer-directory address{font-size:.8125rem;line-height:1.75;margin:10px 0 0;max-width:100%}
 footer .footer-bottom{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;justify-items:start;gap:12px;margin-top:28px;font-size:.75rem;line-height:1.6}
 footer .footer-bottom>div{grid-row:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:0 22px;width:100%;min-width:0}
 footer .footer-bottom>div a{display:inline-flex;align-items:center;min-height:36px;padding:6px 0;line-height:1.5}
 footer .footer-bottom>span{grid-row:2;display:block;width:100%;margin:0;line-height:1.6}
 footer .footer-bottom>a{grid-row:3;display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;min-height:40px;width:auto;margin:0;padding:6px 0;line-height:1.5}
 footer .footer-bottom .ui-icon{width:16px;height:16px}
}

/* The supplied Haas Medium omits 9. Use the complete Regular face for the whole bold status. */

.asset-status-summary dd strong{font-family:SamaraSans,Arial,sans-serif;font-weight:700;font-synthesis:weight}

/* Brand illustrations support the narrative at a restrained, consistent scale. */
.home .samara-cover{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);min-height:0;column-gap:clamp(35px,5vw,75px)}
.home .cover-art{height:350px;width:100%;max-width:340px;justify-self:center}
.home .sequence-layout{grid-template-columns:minmax(0,.7fr) minmax(0,1.5fr);gap:clamp(35px,5vw,75px)}
.home .sequence-portrait{height:280px;width:100%;max-width:240px;justify-self:center}
.business-chapter,.business-chapter.reverse,.capability-opening{grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);gap:clamp(35px,5vw,75px);min-height:0}
.business-chapter,.business-chapter.reverse{padding-top:45px;padding-bottom:45px}
.business-chapter .chapter-visual{height:290px;width:100%;max-width:300px;justify-self:center}
.capability-opening .capability-photo{height:310px;width:100%;max-width:320px;justify-self:center}

.home .investment-sequence .label{font-family:SamaraSans,Arial,sans-serif;font-weight:700;font-synthesis:none}
@media(min-width:761px) and (max-width:1100px){
 .home .cover-art{height:280px;max-width:270px}
 .home .sequence-portrait{height:240px;max-width:210px}
 .business-chapter .chapter-visual{height:250px;max-width:260px}
 .capability-opening .capability-photo{height:270px;max-width:280px}
}
@media(max-width:760px){
 .home .samara-cover,.home .sequence-layout,.business-chapter,.business-chapter.reverse,.capability-opening{grid-template-columns:minmax(0,1fr);gap:22px}
 .home .cover-art{height:185px;max-width:230px}
 .home .sequence-portrait{height:150px;max-width:165px}
 .business-chapter,.business-chapter.reverse{padding-top:30px;padding-bottom:30px}
 .business-chapter .chapter-visual,.capability-opening .capability-photo{height:185px;max-width:230px;align-self:center}
}

/* A single, quiet index of scale, rather than four competing headline blocks. */
.home .home-scale{display:block;background:var(--pale);color:var(--ink);padding:32px var(--gutter) 36px}
.home .home-scale>.label{margin-bottom:22px;color:var(--green);font-family:SamaraSans,Arial,sans-serif;font-weight:700;font-synthesis:weight}
.home-scale-figures{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px 40px;margin:0}
.home-scale-figures>div{display:flex;flex-direction:column;gap:10px;min-width:0}
.home-scale-figures dt{order:1;font-size:.8125rem;line-height:1.5;color:var(--muted);max-width:180px}
.home-scale-figures dd{margin:0;font-family:var(--serif);font-size:clamp(1.65rem,2.4vw,2.1rem);font-weight:400;line-height:1.15;color:var(--green)}
@media(max-width:760px){
 .home .home-scale{padding:26px var(--gutter) 30px}
 .home-scale-figures{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}
 .home-scale-figures dt{font-size:.75rem;max-width:145px}
 .home-scale-figures dd{font-size:1.7rem}
}

/* Scale is an editorial section with one shared data field, rather than a horizontal strip. */
.home .home-scale{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:clamp(35px,6vw,90px);align-items:center;background:#fff;padding:52px var(--gutter)}
.home-scale-heading h2{font-size:clamp(1.9rem,2.7vw,2.5rem);line-height:1.25;color:var(--ink)}
.home .home-scale-figures{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 45px;background:var(--pale);padding:38px 42px}
.home .home-scale-figures dd{font-size:clamp(1.8rem,2.5vw,2.3rem)}
.home .home-scale-figures dt{max-width:190px;font-size:.875rem}
.asset-title .project-identity{display:flex;align-items:center;gap:17px;line-height:1;margin:4px 0 24px;width:100%;max-width:290px}
.asset-title .lume-identity>img{width:190px;height:auto;object-fit:contain}
.asset-title .rise-identity .project-symbol{width:49px;height:auto;flex-shrink:0}
.asset-title .rise-identity .project-wordmark{width:210px;height:auto;object-fit:contain}
.home .horizon-intro{min-height:460px;padding-top:38px;padding-bottom:38px;gap:22px}
.home .horizon-preview{min-height:460px}
@media(min-width:761px) and (max-width:1100px){
 .home .home-scale{gap:35px}
 .home .home-scale-figures{padding:32px;gap:32px 25px}
 .home .horizon-intro{min-height:440px;padding-top:30px;padding-bottom:30px}
 .home .horizon-preview{min-height:440px}
}
@media(max-width:760px){
 .home .home-scale{grid-template-columns:minmax(0,1fr);gap:22px;padding:32px var(--gutter)}
 .home-scale-heading h2{font-size:1.75rem}
 .home .home-scale-figures{padding:25px 22px;gap:28px 18px}
 .home .home-scale-figures dd{font-size:1.7rem}.home .home-scale-figures dt{font-size:.75rem}
 .asset-title .project-identity{margin:4px 0 20px;gap:12px}
 .asset-title .lume-identity>img{width:160px}
 .asset-title .rise-identity .project-symbol{width:40px}
 .asset-title .rise-identity .project-wordmark{width:185px}
 .home .horizon-intro{min-height:0;padding-top:26px;padding-bottom:26px;gap:18px}
 .home .horizon-preview{height:240px;min-height:240px}
}

.asset-film{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(30px,5vw,70px);align-items:center;margin-top:45px}
.asset-film h3{font-size:1.65rem;margin-bottom:16px}.asset-film p{max-width:330px}.asset-film .label{margin-bottom:16px}
.asset-film video{display:block;width:100%;aspect-ratio:16/9;max-height:440px;object-fit:contain;background:#111}
@media(max-width:760px){.asset-film{grid-template-columns:minmax(0,1fr);gap:22px;margin-top:32px}.asset-film h3{font-size:1.45rem}.asset-film .note{margin-top:12px}.asset-film video{max-height:none}}

/* Shared opening geometry; focal positions are set per asset. */
.asset-opening{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:50px;padding:35px var(--gutter);align-items:center}
.launch-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:50px;padding:35px var(--gutter);min-height:0;align-items:center}
.asset-opening .asset-main-photo,.launch-hero .launch-photo{width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:4/3;margin:0;padding:0;background:transparent;overflow:hidden;display:block;position:relative}
.asset-opening .asset-main-photo>img,.launch-hero .launch-photo>img{display:block;width:100%;height:100%;min-height:0;max-height:none;object-fit:cover;object-position:var(--hero-position,50% 50%);transform:none!important}
/* Complete character coverage and real bold weights replace per-letter fallback fonts. */
body{font-synthesis:none}
.label,.home .investment-sequence .label,.home .home-scale>.label{font-family:SamaraSans,Arial,sans-serif;font-weight:700;font-synthesis:none}
.asset-status-summary dd strong{font-family:inherit;font-weight:700;font-synthesis:none}
/* One featured photograph, followed by an equal-size filmstrip. No empty side rail. */
.asset-photo-chapter.section{padding-top:36px;padding-bottom:36px}
.asset-photo-chapter .chapter-gallery{display:block}
.asset-photo-chapter .chapter-feature{position:static;width:100%;margin:0}
.asset-photo-chapter .chapter-enlarge{display:flex;align-items:center;justify-content:center;width:100%;background:transparent;padding:0;overflow:hidden}
.asset-photo-chapter .chapter-enlarge>img{width:auto;height:auto;max-width:100%;max-height:clamp(320px,54svh,560px);object-fit:contain;object-position:center;margin:0 auto}
.asset-photo-chapter .chapter-feature figcaption{max-width:1040px;margin:14px auto 0;gap:24px}
.asset-photo-chapter .chapter-collection{margin-top:22px;min-width:0}
.asset-photo-chapter .chapter-thumbnails{display:flex;align-items:start;gap:16px;overflow-x:auto;overflow-y:hidden;padding:0 0 10px;scroll-snap-type:x proximity;position:relative}
.asset-photo-chapter .chapter-thumbnail{position:relative;display:block;flex:0 0 160px;width:160px;padding:0 0 9px;min-width:0;scroll-snap-align:start;border:0;background:transparent;opacity:1}
.asset-photo-chapter .chapter-thumbnail img{display:block;width:160px;height:110px;max-height:none;object-fit:cover;object-position:center;padding:0}
.asset-photo-chapter .chapter-thumbnail:after{content:'';position:absolute;bottom:0;left:0;width:100%;height:3px;background:var(--green);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.asset-photo-chapter .chapter-thumbnail[aria-pressed=true]:after{transform:scaleX(1)}
.asset-photo-chapter .chapter-thumbnail:hover{transform:none;opacity:.85}
.asset-photo-chapter .chapter-thumbnail>span{display:none}
.asset-photo-chapter .single-photo .chapter-thumbnails{display:none}
.asset-photo-chapter .chapter-amenities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 28px;margin-top:24px;padding-top:0;font-size:.875rem}
@media(min-width:761px) and (max-width:1100px){.asset-opening,.launch-hero{gap:35px}}
@media(max-width:760px){
 .asset-opening,.launch-hero{grid-template-columns:minmax(0,1fr);gap:22px;padding:24px var(--gutter) 28px}
 .asset-photo-chapter.section{padding-top:28px;padding-bottom:28px}
 .asset-photo-chapter .chapter-enlarge>img{max-height:clamp(280px,48svh,440px)}
 .asset-photo-chapter .chapter-thumbnail{width:140px;flex-basis:140px}
 .asset-photo-chapter .chapter-thumbnail img{width:140px;height:96px}
 .asset-photo-chapter .chapter-thumbnails{gap:12px}
 .asset-photo-chapter .chapter-amenities{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}
 .asset-photo-chapter .chapter-feature figcaption{gap:14px;font-size:.875rem}
}

/* Investment-led editorial refinement: one brand, distinct page roles. */
.home .samara-cover{min-height:450px;grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr);padding-top:40px;padding-bottom:20px;gap:30px 70px}
.home .cover-copy h1{font-size:clamp(2rem,3vw,2.7rem);max-width:650px;margin-bottom:24px}
.home .cover-copy p:not(.label){max-width:590px;line-height:1.75;margin-bottom:26px}
.home .cover-art{width:100%;max-width:280px;height:280px;justify-self:center}
.home .cover-foot{max-width:none;padding-top:12px;padding-bottom:0;justify-content:flex-start;gap:42px}
.home .home-scale{padding-top:36px;padding-bottom:48px}
.home .investment-sequence{padding-top:54px;padding-bottom:54px;background:var(--pearl)}
.home .sequence-layout{grid-template-columns:minmax(0,.65fr) minmax(0,1.6fr);gap:60px}
.home .sequence-portrait{height:210px;max-width:220px}
.home .sequence-grid{gap:26px}
.home .sequence-step h3{font-size:1.55rem;line-height:1.3}
.home .samara-position{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:70px;background:white;padding-top:60px;padding-bottom:60px}
.platform-evidence{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:28px 0 12px}
.platform-evidence a{display:flex;flex-direction:column;gap:6px;padding:8px 0}
.platform-evidence span{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--green);font-weight:700}
.platform-evidence strong{font-family:var(--serif);font-size:1.5rem;font-weight:400;line-height:1.25}
.platform-evidence small{font-size:.875rem;color:var(--muted)}
.platform-evidence a:hover strong{color:var(--green)}
.opening{padding-top:45px;padding-bottom:32px}
.opening>div{gap:60px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
.opening h1{font-size:clamp(2rem,3vw,2.6rem)}
.business-chapter,.business-chapter.reverse{grid-template-columns:minmax(0,.55fr) minmax(0,1.4fr);gap:75px;min-height:0;padding-top:48px;padding-bottom:48px}
.business-chapter.reverse .chapter-visual{order:0}
.business-chapter .chapter-visual{width:100%;max-width:220px;height:220px;justify-self:center}
.business-chapter h2{font-size:1.95rem;max-width:620px;margin-bottom:18px}
.business-chapter p:not(.label){max-width:680px;margin-bottom:18px}
.capability-opening{grid-template-columns:minmax(0,.65fr) minmax(0,1.5fr);gap:70px;padding-top:24px;padding-bottom:48px}
.capability-opening .capability-photo{width:100%;max-width:230px;height:230px;justify-self:center}
.focus{padding-top:48px;padding-bottom:48px}
.focus-list{gap:30px 60px}.focus-list h3{font-size:1.45rem;line-height:1.35}.focus-list p{line-height:1.75}
.about-principle{padding-top:30px;padding-bottom:48px}.purpose-pair{padding-top:32px;padding-bottom:40px;gap:60px}.purpose-pair h2{font-size:1.65rem;margin-bottom:18px}
.about-scale{padding-top:42px;padding-bottom:42px}
/* Card titles and status each own a row, so long names never collide. */
.card-info{display:block;min-height:0;margin-top:18px}
.card-info h2{font-size:1.65rem;line-height:1.25;overflow-wrap:break-word;margin-bottom:8px}
.card-info p{margin-top:0;font-size:.875rem;line-height:1.5}
.card-info>span{display:block;margin-top:9px;padding:0;max-width:none;white-space:normal;text-align:left;font-size:.8125rem;line-height:1.4;color:var(--muted)}
.portfolio-layout .portfolio-grid{row-gap:40px}
/* Asset briefs explain the investment; the separate technical chapter carries specifications. */
.investment-profile{background:white;grid-template-columns:minmax(0,.8fr) minmax(0,1.25fr);gap:70px;padding-top:48px;padding-bottom:48px}
.investment-profile h2{font-size:2rem;line-height:1.25;max-width:440px}
.investment-brief{display:grid;gap:24px}
.investment-brief h3{font-family:SamaraSans,Arial,sans-serif;font-weight:700;font-size:.9375rem;line-height:1.4;letter-spacing:0;margin-bottom:8px}
.investment-brief p{line-height:1.75;max-width:700px}
.asset-design{display:block;padding-top:46px;padding-bottom:46px}
.asset-design>div:first-child{margin-bottom:28px}
.asset-design h2{font-size:1.9rem}
.asset-design-copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:60px;align-items:start}
.asset-design-narrative>p{line-height:1.8;margin-bottom:18px;max-width:620px}
.asset-design-data .residence-mix,.asset-design-data .asset-specifications{margin-top:0}
.asset-design-data .asset-specifications:not(:first-child){margin-top:28px}
/* The image, its caption and the controls now share one physical width. */
.asset-photo-chapter .chapter-feature{width:min(100%,calc(clamp(320px,54svh,560px) * var(--gallery-ratio,1.5)));max-width:1040px;margin:0 auto}
.asset-photo-chapter .chapter-enlarge>img{width:100%;height:auto;max-height:none;object-fit:contain}
.asset-photo-chapter .chapter-feature figcaption{width:100%;max-width:none;gap:18px;margin:12px 0 0;align-items:center}
.asset-photo-chapter .chapter-caption{flex:1;line-height:1.45;font-size:.875rem}
.asset-photo-chapter .chapter-controls{flex-shrink:0}
.asset-photo-chapter .chapter-collection{max-width:1040px;margin:22px auto 0}
.asset-photo-chapter .chapter-thumbnails{justify-content:flex-start}
.asset-photo-chapter .single-photo .chapter-collection{margin-top:0}
/* Contact is calm and functional, with the pioneer flag as a small brand signature. */
.contact-section{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:80px;padding-top:30px;padding-bottom:54px}
.contact-art{height:110px;width:90px;margin:32px 0 0;display:block;background:transparent}
.contact-art img{height:100%;width:100%;object-fit:contain}
.contact-section{background:var(--pale)}
.contact-form{background:transparent;padding:0}
.contact-form h2{font-size:1.75rem;margin-bottom:24px}
.contact-form .form-row{gap:22px}
.contact-form input,.contact-form select,.contact-form textarea{background:transparent;border-color:#28694e40}
.contact-form textarea{min-height:135px}.contact-form .solid-link{margin-top:6px}
.contact-form .note{margin-top:18px}.contact-form .note a{text-decoration:underline;text-underline-offset:3px}
.form-trap{position:absolute!important;left:-9999px;width:1px!important;height:1px!important}
.form-success{font-family:var(--serif);font-size:1.65rem;line-height:1.3;color:var(--green)}
#form-message{margin-top:16px;font-size:.9375rem;line-height:1.6;color:var(--ink)}
@media(max-width:1100px){.home .samara-cover{gap:30px 40px}.business-chapter,.business-chapter.reverse,.capability-opening{gap:40px}.asset-design-copy,.investment-profile,.contact-section{gap:40px}.contact-form{padding:0}}
@media(max-width:760px){
 .home .samara-cover{grid-template-columns:minmax(0,1fr);gap:22px;min-height:0;padding-top:30px;padding-bottom:28px}
 .home .cover-copy h1{font-size:2rem}.home .cover-art{height:165px;max-width:165px;order:2}.home .cover-foot{gap:12px 26px;flex-wrap:wrap;order:3}
 .home .home-scale{padding-top:28px;padding-bottom:32px}.home .investment-sequence,.home .samara-position{padding-top:36px;padding-bottom:36px}
 .home .sequence-layout,.home .samara-position,.opening>div{grid-template-columns:minmax(0,1fr);gap:24px}
 .home .sequence-portrait{height:135px;max-width:145px;justify-self:start}.home .sequence-step h3{font-size:1.4rem}.home .sequence-grid{gap:24px}
 .platform-evidence{gap:24px;margin-top:24px}.platform-evidence strong{font-size:1.25rem}.platform-evidence small{font-size:.8125rem}
 .opening{padding-top:28px;padding-bottom:25px}.opening h1{font-size:1.95rem}
 .business-chapter,.business-chapter.reverse,.capability-opening{grid-template-columns:minmax(0,1fr);gap:22px;padding-top:28px;padding-bottom:32px}
 .business-chapter .chapter-visual,.capability-opening .capability-photo{width:150px;height:150px;justify-self:start}
 .business-chapter h2{font-size:1.65rem}.focus{padding-top:32px;padding-bottom:32px}.focus-list{gap:26px}.focus-list h3{font-size:1.35rem}
 .purpose-pair{gap:30px;padding-top:28px;padding-bottom:32px}.about-principle{padding-top:24px;padding-bottom:32px}
 .card-info h2{font-size:1.5rem}.card-info>span{font-size:.8125rem;margin-top:7px}.portfolio-layout .portfolio-grid{row-gap:30px}
 .investment-profile{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:32px;padding-bottom:32px}.investment-profile h2{font-size:1.7rem}.investment-brief{gap:22px}
 .asset-design{padding-top:32px;padding-bottom:32px}.asset-design h2{font-size:1.65rem}.asset-design-copy{grid-template-columns:minmax(0,1fr);gap:24px}
 .asset-photo-chapter .chapter-feature{width:min(100%,calc(clamp(280px,48svh,440px) * var(--gallery-ratio,1.5)))}
 .asset-photo-chapter .chapter-enlarge>img{height:auto;max-height:none}.asset-photo-chapter .chapter-feature figcaption{flex-wrap:wrap;gap:8px 12px}.asset-photo-chapter .chapter-controls{margin-left:auto}
 .contact-section{grid-template-columns:minmax(0,1fr);gap:28px;padding-top:20px;padding-bottom:36px}.contact-art{width:55px;height:75px;align-self:flex-start;margin:22px 0 0}
 .contact-form{padding:0}.contact-form h2{font-size:1.6rem}.contact-form .form-row{grid-template-columns:1fr;gap:0}.contact-form .solid-link{width:100%}
}
@media(prefers-reduced-motion:reduce){.chapter-thumbnail:after{transition:none}}

/* Corporate profile: five culture principles. */
@media(min-width:761px){.culture-list article:last-child:nth-child(odd){grid-column:1/-1}.culture-list article:last-child:nth-child(odd) p{max-width:650px}}

/* Each desktop chapter is composed around the available screen height. */
@media(min-width:761px){
 header{height:84px;padding-top:14px;padding-bottom:14px}
 html{scroll-padding-top:100px}
 .section{padding-top:clamp(24px,4svh,40px);padding-bottom:clamp(24px,4svh,40px)}
 .section-heading{margin-bottom:24px}.section-heading .label{margin-bottom:10px}
 .section .label{margin-bottom:14px}.section p{line-height:1.65}
 .opening{padding-top:32px;padding-bottom:28px}.opening .label{margin-bottom:16px}
 .home .samara-cover{min-height:0;padding-top:32px;padding-bottom:24px}.home .cover-art{height:240px;max-width:240px}
 .home .home-scale{padding-top:30px;padding-bottom:30px}.home .home-scale-figures{padding:26px 32px;gap:26px 38px}
 .home .investment-sequence,.home .samara-position{padding-top:32px;padding-bottom:32px}
 .home .sequence-grid{gap:18px}.home .sequence-step>p{line-height:1.6}.home .sequence-step h3{font-size:1.4rem}
 .platform-evidence{margin-top:22px}.platform-evidence strong{font-size:1.35rem}
 .home .horizon-intro{min-height:0;padding-top:32px;padding-bottom:32px;gap:20px}
 .home .horizon-preview{min-height:360px;height:auto}
 .home .horizon-announcement{min-height:0}
 .business-chapter,.business-chapter.reverse,.capability-opening,.about-principle,.purpose-pair,.about-scale,.investment-profile{padding-top:30px;padding-bottom:30px}
 .business-chapter .chapter-visual,.capability-opening .capability-photo{height:200px;max-width:210px}
 .focus{padding-top:30px;padding-bottom:30px}.focus-list{gap:24px 48px}.focus-list article{gap:12px}.focus-list h3{font-size:1.35rem}.focus-list p{line-height:1.6}
 .flag-story{gap:70px}.flag-art{height:210px}.flag-art img{max-height:210px}
 .culture{grid-template-columns:minmax(0,.7fr) minmax(0,1.4fr);gap:54px;padding-top:30px;padding-bottom:30px;align-items:start}
 .culture>div>img{height:200px;max-width:250px;margin-top:24px}
 .culture-list{gap:22px 34px;align-content:start}.culture-list article{padding:0}
 .culture-number{margin-bottom:7px;line-height:1.4}.culture-list h3{font-size:1.35rem;line-height:1.25;margin-bottom:10px}
 .culture-list p{font-size:1rem;line-height:1.55;max-width:none}
 .culture-list article:last-child:nth-child(odd) p{max-width:none}
 .portfolio-sidebar{position:static;max-height:none;overflow:visible;padding-right:0}
 .asset-opening,.launch-hero{padding-top:24px;padding-bottom:24px;gap:42px}
 .asset-opening .asset-main-photo,.launch-hero .launch-photo{max-width:calc((100svh - 160px) * 4 / 3);justify-self:center}
 .asset-title{padding:0}.asset-title h1{margin-bottom:18px}
 .asset-chapter-nav{padding-top:12px;padding-bottom:12px}
 .asset-design{padding-top:28px;padding-bottom:28px}.asset-design>div:first-child{margin-bottom:20px}
 .asset-design-copy.data-only{grid-template-columns:minmax(0,1fr)}.asset-design-copy.data-only .asset-design-narrative{display:none}
 .asset-design-copy{gap:40px}.asset-design-narrative>p{line-height:1.6;margin-bottom:14px}
 .investment-brief{gap:18px}.investment-brief p{line-height:1.65}
 .asset-investment-approach{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.25fr);gap:60px;background:var(--pearl)}
 .asset-investment-approach h2{font-size:1.9rem;max-width:440px}
 .asset-approach-points{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}
 .asset-approach-points h3{font-family:SamaraSans,Arial,sans-serif;font-weight:700;font-size:1rem;line-height:1.35;letter-spacing:0;margin-bottom:10px}
 .asset-approach-points p{font-size:1rem;line-height:1.6}
 .asset-photo-chapter.section{padding-top:24px;padding-bottom:24px;scroll-margin-top:100px;--gallery-height:clamp(160px,calc(100svh - 450px),520px)}
 .asset-photo-chapter .section-heading{margin-bottom:18px}.asset-photo-chapter .section-heading .label{margin-bottom:8px}
 .asset-photo-chapter .section-heading h2{font-size:1.8rem;line-height:1.25}
 .asset-photo-chapter .chapter-feature{width:min(100%,calc(var(--gallery-height) * var(--gallery-ratio,1.5)));max-width:1040px}
 .asset-photo-chapter .chapter-enlarge>img{max-height:var(--gallery-height);width:100%;height:auto}
 .asset-photo-chapter .enlarge-label{display:none}.chapter-enlarge{cursor:zoom-in}
 .asset-photo-chapter .chapter-feature figcaption{margin-top:8px;gap:16px}
 .asset-photo-chapter .chapter-collection{margin-top:14px;max-width:800px}
 .asset-photo-chapter .chapter-thumbnails{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;overflow:visible;padding:0;scroll-snap-type:none}
 .asset-photo-chapter .chapter-thumbnail{width:100%;min-width:0;flex:none;padding-bottom:7px}
 .asset-photo-chapter .chapter-thumbnail img{width:100%;height:80px;object-fit:cover}
 .asset-photo-chapter .chapter-amenities{margin-top:16px;gap:8px 22px;line-height:1.5;font-size:.875rem}
 .asset-film-section .asset-film{margin-top:0}.asset-film video{max-height:clamp(240px,calc(100svh - 230px),450px)}
 .floorplans{--plan-height:clamp(240px,calc(100svh - 420px),400px);padding-top:24px;padding-bottom:24px}
 .floorplans .section-heading{margin-bottom:18px}.plan-tabs{margin-bottom:18px}
 .plan-drawing{height:var(--plan-height);padding:8px}.plan-crop.cropped{width:min(100%,calc(var(--plan-height) * var(--ratio)))}
 .floorplans>.note{margin-top:12px}.plan-description dl{margin:18px 0}
 .lifestyle-pair figure:first-child img,.lifestyle-pair figure:last-child img{height:clamp(250px,42svh,380px);object-fit:contain}
 .news-feature>div{height:clamp(240px,calc(100svh - 270px),420px)}
 .news-index{padding-top:18px;padding-bottom:18px}.news-item{padding:18px 0}
 .contact-section{padding-top:24px;padding-bottom:28px;gap:60px;align-items:start}
 .contact-form .label{margin-bottom:10px}.contact-form h2{font-size:1.6rem;margin-bottom:16px}
 .contact-form label{margin-bottom:12px;line-height:1.5}
 .contact-form input,.contact-form select{height:44px;padding:8px 10px;margin-top:6px}
 .contact-form textarea{height:100px;min-height:100px;padding:10px;margin-top:6px}
 .contact-form .solid-link{margin-top:0;padding-top:12px;padding-bottom:12px}
 .contact-form .note{margin-top:12px;line-height:1.5}.contact-art{height:90px;margin-top:22px}
 .invitation{padding-top:30px;padding-bottom:34px}.invitation .label{margin-bottom:14px}
}
@media(min-width:761px) and (max-width:1100px){
 .culture{gap:32px;grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr)}.culture-list{gap:20px 24px}
 .asset-photo-chapter .chapter-thumbnails{grid-template-columns:repeat(4,minmax(0,1fr))}
 .asset-investment-approach{gap:32px}.asset-approach-points{gap:22px}
}
@media(min-width:761px) and (max-height:720px){
 .section{padding-top:24px;padding-bottom:24px}.culture-list{gap:16px 24px}.culture>div>img{height:150px}
 .home .horizon-intro{padding-top:24px;padding-bottom:24px}.home .horizon-preview{min-height:320px}
 .contact-form label{margin-bottom:8px}.contact-form textarea{height:84px;min-height:84px}.contact-form h2{margin-bottom:12px}
}
@media(max-width:760px){
 .asset-investment-approach{background:var(--pearl);padding-top:28px;padding-bottom:28px}
 .asset-investment-approach h2{font-size:1.65rem;margin-bottom:22px}
 .asset-approach-points{display:grid;gap:20px}.asset-approach-points h3{font-family:SamaraSans,Arial,sans-serif;font-size:1rem;font-weight:700;line-height:1.35;letter-spacing:0;margin-bottom:8px}
 .asset-approach-points p{line-height:1.65}
 .asset-design-copy.data-only{grid-template-columns:1fr}.asset-design-copy.data-only .asset-design-narrative{display:none}
 .asset-photo-chapter .chapter-feature{width:min(100%,calc(clamp(190px,38svh,330px) * var(--gallery-ratio,1.5)))}
 .asset-photo-chapter .enlarge-label{display:none}
 .asset-photo-chapter .chapter-thumbnails{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;overflow:visible;padding:0;scroll-snap-type:none}
 .asset-photo-chapter .chapter-thumbnail{width:100%;flex:none;padding-bottom:7px}.asset-photo-chapter .chapter-thumbnail img{width:100%;height:72px}
 .asset-film-section .asset-film{margin-top:0}
 .asset-chapter-nav{overflow:visible;flex-wrap:wrap;white-space:normal;gap:8px 18px}
 .plan-tabs{overflow:visible;flex-wrap:wrap}
 .news-index{padding-top:12px;padding-bottom:12px}
}

/* Give the photograph the screen space; keep navigation in one fixed header. */
.asset-photo-chapter .gallery-heading{align-items:center}
.asset-photo-chapter .gallery-heading .chapter-controls{margin:0}
.asset-photo-chapter .chapter-feature figcaption{justify-content:center;text-align:center}
@media(min-width:761px){
 .asset-photo-chapter.section{padding-top:16px;padding-bottom:16px;--gallery-height:clamp(240px,calc(100svh - 300px),760px)}
 .asset-photo-chapter.has-amenity-list{--gallery-height:clamp(220px,calc(100svh - 350px),710px)}
 .asset-photo-chapter .gallery-heading{margin-bottom:12px;gap:24px}
 .asset-photo-chapter .gallery-heading>div:first-child{display:flex;align-items:center;gap:22px;min-width:0}
 .asset-photo-chapter .gallery-heading .label{margin:0;flex-shrink:0;white-space:nowrap}
 .asset-photo-chapter .gallery-heading h2{font-size:1.65rem;line-height:1.25}
 .asset-photo-chapter .chapter-feature{width:min(100%,calc(var(--gallery-height) * var(--gallery-ratio,1.5)));max-width:none}
 .asset-photo-chapter .chapter-enlarge>img{max-height:var(--gallery-height)}
 .asset-photo-chapter .chapter-feature figcaption{margin-top:6px;line-height:1.4}
 .asset-photo-chapter .chapter-collection{margin-top:10px;max-width:740px}
 .asset-photo-chapter .chapter-thumbnails{gap:12px}
 .asset-photo-chapter .chapter-thumbnail img{height:72px}
 .asset-photo-chapter .chapter-amenities{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 24px;margin-top:10px;line-height:1.4}
}
@media(max-width:760px){
 .asset-photo-chapter.section{padding-top:20px;padding-bottom:20px;--gallery-height:clamp(230px,calc(100svh - 310px),480px)}
 .asset-photo-chapter.has-amenity-list{--gallery-height:clamp(210px,calc(100svh - 380px),430px)}
 .asset-photo-chapter .gallery-heading{gap:14px;margin-bottom:12px;align-items:flex-start}
 .asset-photo-chapter .gallery-heading .label{margin-bottom:6px}
 .asset-photo-chapter .gallery-heading h2{font-size:1.35rem;line-height:1.25}
 .asset-photo-chapter .chapter-controls{gap:5px;flex-shrink:0}
 .asset-photo-chapter .chapter-count{font-size:.75rem}
 .asset-photo-chapter .chapter-controls button{min-width:40px;min-height:44px}
 .asset-photo-chapter .chapter-feature{width:min(100%,calc(var(--gallery-height) * var(--gallery-ratio,1.5)))}
 .asset-photo-chapter .chapter-feature figcaption{margin-top:6px}
 .asset-photo-chapter .chapter-collection{margin-top:10px}
 .asset-photo-chapter .chapter-thumbnail img{height:64px}
 .asset-photo-chapter .chapter-amenities{margin-top:10px;gap:8px 18px;font-size:.8125rem;line-height:1.4}
}

/* Asset figures accompany the overview, without a separate design chapter. */
.asset-overview-figures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 28px;margin-top:30px;max-width:440px}
.asset-overview-figures strong{display:block;font:1.8rem/1.25 var(--serif);color:var(--green);margin-bottom:8px}
.asset-overview-figures span{display:block;font-size:.875rem;line-height:1.6;color:var(--muted)}
.asset-overview-details .residence-mix{margin-top:0;gap:20px}
.asset-overview-details .residence-mix strong{font-size:1.8rem;margin-bottom:8px}
.asset-overview-details .asset-specifications{margin-top:24px;gap:20px 28px}
.asset-overview-details .asset-specifications:first-child{margin-top:0}
.asset-overview-details .asset-specifications dd{font-size:1.0625rem;line-height:1.5}
@media(max-width:760px){
 .asset-overview-figures{margin-top:24px;gap:20px;max-width:none}
 .asset-overview-figures strong,.asset-overview-details .residence-mix strong{font-size:1.6rem}
 .asset-overview-figures span,.asset-overview-details .residence-mix span{font-size:.8125rem}
 .asset-overview-details .residence-mix{gap:16px}
 .asset-overview-details .asset-specifications{gap:20px}
}

/* Simple gallery headings in normal flow, separate from the photograph. */
.asset-photo-chapter .gallery-heading{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-bottom:18px}
.asset-photo-chapter .gallery-heading h2{font-family:var(--serif);font-size:1.35rem;font-weight:600;line-height:1.3;letter-spacing:-.025em;margin:0;max-width:100%;position:static}
.asset-photo-chapter .gallery-heading .chapter-controls{margin:0;flex-shrink:0}
@media(max-width:760px){.asset-photo-chapter .gallery-heading{gap:10px 16px;margin-bottom:16px}}

/* Each business capability has its own reading rhythm within the same palette. */
.focus-development .focus-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.focus-development .focus-list article{display:flex;flex-direction:column;gap:12px;min-width:0}
.focus-development .focus-list .number{padding:0;font-size:.875rem;color:var(--green)}
.focus-development .focus-list h3{font-size:1.25rem;line-height:1.4;margin:0}
.focus-development .focus-list p{margin:0;line-height:1.65}
.focus-asset-management{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.5fr);gap:60px;align-items:start}
.focus-asset-management .section-heading{margin:0;display:block}
.focus-asset-management .section-heading h2{font-size:1.9rem;line-height:1.3}
.focus-asset-management .focus-list{gap:28px 40px}
.focus-asset-management .focus-list article{display:block;min-width:0}
.focus-asset-management .focus-list h3{font-size:1.25rem;line-height:1.4;margin:0 0 12px}
@media(max-width:1100px){
 .focus-development .focus-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 36px}
 .focus-asset-management{grid-template-columns:minmax(0,1fr);gap:28px}
}
@media(max-width:760px){
 .focus-development .focus-list{grid-template-columns:minmax(0,1fr);gap:26px}
 .focus-development .focus-list article{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px 14px}
 .focus-development .focus-list .number{padding-top:3px}
 .focus-development .focus-list p{grid-column:2}
 .focus-asset-management .section-heading h2{font-size:1.7rem}
 .focus-asset-management .focus-list{grid-template-columns:minmax(0,1fr);gap:26px}
}


/* Keep the main figures together and separate the supporting specification. */
.asset-overview.overview-refined{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:28px 60px;align-items:center;padding-top:36px;padding-bottom:36px}
.overview-refined h2{font-family:var(--serif);font-size:1.9rem;font-weight:600;line-height:1.3;letter-spacing:-.025em;color:var(--green);margin-bottom:18px}
.overview-description>p{font-size:1rem;line-height:1.75;max-width:640px}
.overview-refined .asset-overview-figures{margin:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:none;align-items:start}
.overview-refined .asset-overview-figures strong{font-size:1.8rem;color:var(--green)}
.overview-refined .asset-overview-figures span{font-size:.8125rem;line-height:1.5}
.asset-overview-specs{grid-column:1/-1;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 36px}
.asset-overview-specs>div{display:flex;flex-direction:column;gap:5px;min-width:0}
.asset-overview-specs dt,.asset-overview-specs dd{font-family:SamaraSans,Arial,sans-serif;font-size:.875rem;line-height:1.6;font-weight:400}
.asset-overview-specs dt{color:var(--muted)}
.asset-overview-specs dd{margin:0;color:var(--ink)}
.asset-photo-chapter .gallery-heading h2{color:var(--green)}
@media(max-width:1100px){
 .asset-overview.overview-refined{grid-template-columns:minmax(0,1fr);gap:26px}
 .overview-refined .asset-overview-figures{max-width:640px}
 .asset-overview-specs{gap:18px 24px}
}
@media(max-width:760px){
 .asset-overview.overview-refined{padding-top:28px;padding-bottom:28px}
 .overview-refined h2{font-size:1.7rem}
 .overview-refined .asset-overview-figures{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px}
 .overview-refined .asset-overview-figures strong{font-size:1.6rem}
 .asset-overview-specs{grid-template-columns:minmax(0,1fr);gap:16px}
}

/* Shared editorial hierarchy across home, company, business and asset pages. */
:root{--section-title-size:1.9rem;--section-title-leading:1.3}
.home .investment-sequence .section-heading h2,.home .samara-position h2,
.home .horizon-copy h2,.home-scale-heading h2,.home .home-press .section-heading h2,
.about-principle h2,.about-scale .section-heading h2,.purpose-pair h2,
.values .section-heading h2,.culture>div>h2,.business-chapter h2,.capability-opening h2,
.focus .section-heading h2,.contact-form h2,.asset-investment-approach h2,
.asset-overview.overview-refined h2,.asset-amenities h2,.asset-location-section h2,
.floorplans .section-heading h2,.launch-intro h2{
 font-family:var(--serif);font-weight:400;font-size:var(--section-title-size);line-height:var(--section-title-leading);letter-spacing:-.025em
}
.culture-list p{font-size:1rem;line-height:1.75}
.asset-status-summary dd,.asset-status-summary dd strong{font-weight:700}
@media(max-width:760px){
 :root{--section-title-size:1.7rem}
 .asset-photo-chapter .gallery-heading h2{font-size:1.25rem;line-height:1.3}
}


/* The asset section labels share one typographic role and scale. */
.asset-page .label,
.asset-page .asset-overview.overview-refined h2,
.asset-page .asset-photo-chapter .gallery-heading h2{
 font-family:SamaraSans,Arial,sans-serif;font-weight:700;font-size:.875rem;
 line-height:1.5;letter-spacing:.12em;text-transform:uppercase;color:var(--green);font-synthesis:none
}
.asset-page .asset-overview.overview-refined h2{margin-bottom:18px}
.asset-page .asset-photo-chapter .gallery-heading h2{margin:0}
@media(max-width:760px){
 .asset-page .label,
 .asset-page .asset-overview.overview-refined h2,
 .asset-page .asset-photo-chapter .gallery-heading h2{font-size:.75rem}
}

/* One investment narrative and a compact column of asset-specific priorities. */
.asset-investment-approach.approach-editorial{grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr);gap:64px;align-items:center;background:var(--pearl);padding-top:36px;padding-bottom:36px}
.approach-narrative{min-width:0;max-width:650px}
.approach-editorial .approach-narrative h2{font-family:var(--serif);font-weight:400;font-size:1.9rem;line-height:1.3;letter-spacing:-.025em;margin:0 0 18px;max-width:620px}
.approach-narrative>p{font-size:1rem;line-height:1.75;max-width:600px}
.approach-focus{margin:0;display:grid;gap:22px;min-width:0}
.approach-focus>div{display:grid;gap:5px}
.approach-focus dt{font-size:.875rem;line-height:1.5;color:var(--muted);font-weight:400}
.approach-focus dd{margin:0;font-size:1rem;line-height:1.6;color:var(--ink);max-width:360px}
@media(max-width:1100px){.asset-investment-approach.approach-editorial{gap:36px}}
@media(max-width:760px){
 .asset-investment-approach.approach-editorial{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;align-items:start;padding-top:28px;padding-bottom:28px}
 .approach-editorial .approach-narrative h2{font-size:1.7rem;margin-bottom:16px}
 .approach-focus{gap:18px}
 .approach-focus dd{max-width:none}
}

/* Mobile compositions: keep each illustration attached to its own heading. */
@media(max-width:900px){
 header{height:76px}
 nav#nav{max-height:calc(100dvh - 76px);padding-bottom:max(28px,env(safe-area-inset-bottom))}
 html{scroll-padding-top:92px}
}
@media(max-width:760px){
 .business-chapter,.business-chapter.reverse,.capability-opening{display:grid;grid-template-columns:minmax(0,1fr) 88px;gap:14px 18px;align-items:start;padding-top:28px;padding-bottom:30px}
 .business-chapter>div:last-child,.capability-opening>div:last-child{display:contents}
 .business-chapter .chapter-visual,.business-chapter.reverse .chapter-visual,.capability-opening .capability-photo{grid-column:2;grid-row:1/3;order:0;width:88px;height:112px;max-width:none;margin:0;align-self:center;justify-self:end}
 .business-chapter>div:last-child>.label,.capability-opening>div:last-child>.label{grid-column:1;grid-row:1;margin:0;line-height:1.6}
 .business-chapter>div:last-child>h2,.capability-opening>div:last-child>h2{grid-column:1;grid-row:2;max-width:none;margin:0;overflow-wrap:break-word}
 .business-chapter>div:last-child>p:not(.label),.capability-opening>div:last-child>p:not(.label){grid-column:1/-1;grid-row:3;margin:4px 0 0;max-width:none;font-size:1rem;line-height:1.75}
 .business-chapter>div:last-child>.text-link{grid-column:1/-1;grid-row:4;margin-top:2px;min-height:44px}
 .home .horizon-preview{height:auto;min-height:0;aspect-ratio:4/3}
 .home .horizon-preview>img{height:100%;position:absolute;inset:0}
 .home .horizon-preview figcaption{font-size:.75rem;line-height:1.5;max-width:calc(100% - 28px)}
 .asset-chapter-nav a{min-height:44px}
 .asset-photo-chapter .chapter-controls button{min-width:44px;min-height:44px}
 .asset-photo-chapter .chapter-count{font-size:.8125rem}
 .asset-photo-chapter .chapter-caption{font-size:.875rem;overflow-wrap:break-word}
 .focus-list p,.sequence-step p,.culture-list p{font-size:1rem}
 footer .footer-directory>a,footer .footer-bottom>div a,footer .footer-bottom>a{min-height:44px}
 .footer-directory a,.contact-email,.next-project h2{overflow-wrap:break-word}
 .home .home-scale-figures{padding:24px 20px}
 .home-scale-figures>div,.platform-evidence a,.asset-overview-figures>div{min-width:0}
 .plan-description dl>div{gap:14px}
 .plan-description dd{flex-shrink:0}
 .asset-film video{width:100%;max-width:100%;height:auto}
}
@media(max-width:420px){
 .platform-evidence{grid-template-columns:minmax(0,1fr);gap:16px}
 .business-chapter,.business-chapter.reverse,.capability-opening{grid-template-columns:minmax(0,1fr) 72px;column-gap:16px}
 .business-chapter .chapter-visual,.business-chapter.reverse .chapter-visual,.capability-opening .capability-photo{width:72px;height:96px}
}

/* The homepage introduction no longer includes decorative artwork. */
.home .samara-cover.cover-without-art{grid-template-columns:minmax(0,1fr)}

/* A compact, two-column introduction balances the hero without artwork. */
.home .samara-cover.cover-without-art{min-height:0;padding-top:56px;padding-bottom:32px;gap:32px}
.home .cover-without-art .cover-copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px;align-items:center}
.home .cover-without-art .cover-heading h1{margin-bottom:0}
.home .cover-without-art .cover-description p{max-width:520px;margin-bottom:24px}
.home .cover-without-art .cover-foot{padding-top:0}
@media(max-width:1100px){.home .cover-without-art .cover-copy{gap:40px}}
@media(max-width:760px){
 .home .samara-cover.cover-without-art{padding-top:32px;padding-bottom:28px;gap:28px}
 .home .cover-without-art .cover-copy{grid-template-columns:minmax(0,1fr);gap:22px}
 .home .cover-without-art .cover-description p{max-width:none;margin-bottom:22px}
}

/* Meydan Horizon: captions follow the centre of their photograph frames. */
.asset-page .lifestyle-pair figcaption{width:fit-content;max-width:100%;margin-inline:auto;text-align:left;direction:ltr}

/* Reachable previews; existing main photograph dimensions are retained. */
.asset-photo-chapter .chapter-thumbnails{display:flex;overflow-x:auto;overflow-y:hidden;gap:14px;padding-bottom:8px;position:relative;cursor:grab;touch-action:pan-x pan-y;scroll-snap-type:none;scrollbar-width:thin;scrollbar-color:var(--green) transparent}
.asset-photo-chapter .chapter-thumbnail{flex:0 0 calc((100% - 56px)/5);width:auto;min-width:0}
.asset-photo-chapter .chapter-thumbnails.is-dragging{cursor:grabbing;user-select:none}
.asset-photo-chapter .chapter-thumbnails.is-dragging .chapter-thumbnail{cursor:grabbing}
.asset-photo-chapter .chapter-thumbnail img{width:100%}
.asset-photo-chapter .chapter-feature figcaption{justify-content:space-between;text-align:left}
.asset-photo-chapter .chapter-controls{flex-shrink:0;gap:12px}
.asset-photo-chapter .chapter-controls button{min-width:44px;min-height:44px}
.asset-photo-chapter.has-amenity-list .chapter-gallery{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:0 40px;align-items:start}
.has-amenity-list .gallery-heading{grid-column:1/-1}
.has-amenity-list .chapter-feature,.has-amenity-list .chapter-collection{grid-column:1;min-width:0}
.chapter-amenity-note{grid-column:2;grid-row:2/4;align-self:center}
.chapter-amenity-note h3{font:700 .75rem/1.5 SamaraSans,Arial,sans-serif;color:var(--green);letter-spacing:.12em;text-transform:uppercase;margin:0 0 16px}
.chapter-amenity-note ul{list-style:none;padding:0;margin:0;display:grid;gap:14px;color:var(--muted);font-size:.875rem;line-height:1.5}
@media(max-width:1100px){.asset-photo-chapter .chapter-thumbnail{flex-basis:calc((100% - 42px)/4)}}
@media(max-width:760px){
 .asset-photo-chapter .chapter-thumbnails{gap:12px}
 .asset-photo-chapter .chapter-thumbnail{flex-basis:calc((100% - 24px)/3)}
 .asset-photo-chapter.has-amenity-list .chapter-gallery{display:block}
 .chapter-amenity-note{margin-top:24px}
 .chapter-amenity-note ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}
 .asset-photo-chapter .chapter-feature figcaption{gap:8px 16px}
}

/* Preserve each figure's space while its value animates. */
.count-value{display:inline-block}
.count-original{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Counter digits inherit the original figure styling, never the label styling. */
main .home-scale-figures dd>.count-value,
main .scale-grid strong>.count-value,
main .management-proof strong>.count-value,
main .asset-overview-figures strong>.count-value{
 display:inline-block;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;
 margin:0;padding:0
}

.contact-form #form-message:not(:empty){margin-top:24px}
.contact-form #form-message .form-success{color:var(--green);font-size:1.6rem;margin-bottom:14px}
.contact-form #form-message .note{margin-top:16px}

@media(max-width:900px),(pointer:coarse){
 .asset-photo-chapter .chapter-enlarge{touch-action:pan-y pinch-zoom}
 .asset-photo-chapter .chapter-thumbnails{touch-action:pan-x pan-y pinch-zoom;-webkit-overflow-scrolling:touch}
}

/* Keep the decoded next photo under the previous frame during the short transition. */
.asset-photo-chapter .chapter-enlarge{position:relative}
.asset-photo-chapter .chapter-enlarge>img.gallery-previous-frame{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;object-fit:contain;pointer-events:none;animation:gallery-crossfade 180ms ease-out forwards}
@keyframes gallery-crossfade{from{opacity:1}to{opacity:0}}
@media(prefers-reduced-motion:reduce){.gallery-previous-frame{animation:none}}
