:root{--navy:#101e3a;--green:#163d32;--ink:#18263a;--paper:#f4f3ef;--white:#fff;--muted:#7b838a;--line:rgba(16,30,58,.16);--serif:Georgia,'Times New Roman',serif;--sans:'DM Sans',Arial,sans-serif;--display:Manrope,'DM Sans',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:var(--sans);font-size:15px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}.site-header{position:absolute;z-index:5;top:0;left:0;width:100%;height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 5.5vw;color:#fff;border-bottom:1px solid rgba(255,255,255,.15)}.brand{display:flex;align-items:center;gap:11px;font:700 18px var(--display);letter-spacing:.08em}.brand-mark{display:grid;place-items:center;width:37px;height:37px;border:1px solid currentColor;border-radius:50%;font:italic 22px var(--serif);letter-spacing:0}.brand small{display:block;font:500 8px var(--sans);letter-spacing:.2em;margin-top:2px}.site-header nav{display:flex;gap:40px;font-size:12px;letter-spacing:.04em}.site-header nav a,.footer-links a{transition:opacity .2s}.site-header nav a:hover,.footer-links a:hover{opacity:.6}.header-enquire{border:0;color:#fff;background:none;font-size:12px;letter-spacing:.04em}.header-enquire span{margin-left:14px}.menu-toggle{display:none;color:#fff;background:none;border:0}.hero{height:min(860px,100svh);min-height:690px;background:var(--navy);color:#fff;position:relative;overflow:hidden;display:grid;grid-template-columns:43% 57%;padding:92px 5.5vw 0}.hero-copy{position:relative;z-index:2;align-self:center;padding-bottom:5vh}.eyebrow,.section-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.18em}.hero h1,.page-hero h1{font:500 clamp(68px,8vw,128px)/.96 var(--display);letter-spacing:-.075em;margin:30px 0 24px}.hero h1 em,.page-hero h1 em,.section-pad h2 em,.manifesto h2 em,.closing h2 em,.detail-content h2 em{font-family:var(--serif);font-weight:400;letter-spacing:-.06em}.hero-copy>p{font-size:15px;line-height:1.7;max-width:340px;color:rgba(255,255,255,.69);margin:0 0 34px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:15px 19px;border:1px solid transparent;font-size:11px;letter-spacing:.03em;transition:background .25s,color .25s}.button span{font-size:16px}.button-light{background:#fff;color:var(--navy)}.button-light:hover{background:#dce2df}.button-dark{background:var(--navy);color:#fff}.button-dark:hover{background:var(--green)}.button-outline{border-color:rgba(255,255,255,.6);color:#fff;background:transparent}.hero-scene{position:relative;overflow:hidden;align-self:stretch;background:radial-gradient(ellipse at 48% 54%,#496371 0%,#273d50 26%,#172b45 61%,#101e3a 85%)}.hero-scene:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--navy),transparent 20%),linear-gradient(0deg,rgba(5,15,29,.62),transparent 32%)}.sun{position:absolute;width:220px;height:220px;border-radius:50%;background:#d4c4a5;opacity:.2;filter:blur(1px);top:18%;left:48%;box-shadow:0 0 90px 28px rgba(207,196,165,.15)}.tower{--rise:0px;--turn:0deg;position:absolute;z-index:1;width:min(40%,280px);height:65%;left:50%;bottom:13%;transform:translateX(-50%) translateY(var(--rise)) perspective(950px) rotateY(var(--turn));display:flex;flex-direction:column;filter:drop-shadow(28px 22px 26px rgba(0,0,0,.24));transition:transform .25s}.floor{position:relative;flex:1;margin:0 0 3px;background:linear-gradient(100deg,#b4b1a4 0%,#dbd4c2 44%,#8d9a99 48%,#c2c1b4 51%,#aab2ac 100%);border-bottom:3px solid #e3dfd1;display:flex;align-items:stretch;gap:7px;padding:7px 11px;box-shadow:inset -9px 0 0 rgba(27,49,61,.19)}.floor i{flex:1;background:linear-gradient(130deg,rgba(29,63,79,.55),rgba(176,201,203,.6) 54%,rgba(27,49,61,.68));border:2px solid rgba(244,238,220,.7);box-shadow:inset 2px 0 5px rgba(255,255,255,.3)}.floor b{position:absolute;right:-16px;top:12px;width:15px;height:70%;background:linear-gradient(90deg,#c4c4b5,#7c8986);transform:skewY(-28deg);border-right:1px solid #e5e0d2}.tower-roof{height:15px;background:#dad5c6;clip-path:polygon(6% 0,100% 0,94% 100%,0 100%)}.podium{height:35px;background:#8e9b91;margin-top:1px;clip-path:polygon(0 0,100% 0,97% 100%,3% 100%)}.ground{position:absolute;z-index:0;bottom:0;left:-15%;width:130%;height:19%;background:linear-gradient(180deg,#354d4d,#142b35 50%,#0b1927);clip-path:polygon(10% 0,100% 30%,90% 100%,0 100%)}.scene-label,.scene-caption,.hero-scroll{position:absolute;z-index:2;font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,.62)}.scene-label{top:18%;left:17%}.scene-caption{right:6%;bottom:14%}.hero-scroll{left:8%;bottom:7%;display:flex;gap:18px;align-items:center}.hero-scroll span{font-size:18px}.hero-index{position:absolute;bottom:34px;right:5.5vw;font-size:10px;letter-spacing:.15em;color:rgba(255,255,255,.5)}.section-pad{padding:125px 10vw}.intro{display:grid;grid-template-columns:1fr 2fr;gap:8vw;background:var(--paper)}.section-kicker{color:var(--green)}.section-kicker span{margin-left:12px;color:#9a9e99}.section-pad h2,.closing h2{font:500 clamp(38px,5.5vw,76px)/1.08 var(--display);letter-spacing:-.065em;margin:0 0 25px}.intro p,.detail-content p{max-width:470px;font-size:15px;line-height:1.85;color:#687079}.text-link{display:inline-flex;gap:28px;border-bottom:1px solid var(--green);padding:0 0 10px;margin-top:18px;font-size:11px;color:var(--green)}.projects{background:#fff;padding-top:116px;padding-bottom:128px}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:46px}.section-head h2{margin:19px 0 0}.property-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.property-card{display:block}.property-image{height:370px;background-image:linear-gradient(0deg,rgba(11,26,41,.35),transparent 40%),var(--image);background-size:cover;background-position:center;position:relative;overflow:hidden;transition:background-size .4s}.property-card:nth-child(2){margin-top:56px}.property-card:nth-child(3){margin-top:112px}.property-image:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.15);pointer-events:none}.property-number,.property-status,.card-arrow{position:absolute;z-index:1;color:#fff}.property-number{top:18px;left:19px;font-size:10px;letter-spacing:.15em}.property-status{bottom:17px;left:19px;font-size:9px;text-transform:uppercase;letter-spacing:.12em}.card-arrow{right:17px;bottom:16px;width:31px;height:31px;border:1px solid #fff;border-radius:50%;display:grid;place-items:center}.property-meta{display:flex;justify-content:space-between;align-items:start;padding:17px 2px}.property-meta h3,.video-card h3{font:500 20px var(--display);margin:0 0 5px}.property-meta p,.property-meta>span{font-size:11px;color:var(--muted);margin:0}.property-meta>span{padding-top:6px}.manifesto{display:grid;grid-template-columns:1fr 1fr;min-height:580px;background:var(--green);color:#fff}.manifesto-image{background-image:linear-gradient(0deg,rgba(9,35,32,.12),rgba(9,35,32,.12)),url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=1500&q=85');background-size:cover;background-position:center}.manifesto-copy{align-self:center;padding:90px 11vw 90px 8vw}.manifesto-copy h2{font:500 clamp(40px,5vw,68px)/1.06 var(--display);letter-spacing:-.06em;margin:24px 0}.manifesto-copy p{font-size:14px;line-height:1.8;color:rgba(255,255,255,.72);max-width:410px;margin-bottom:28px}.journal{background:var(--paper)}.video-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.video-card>div{height:330px;background-image:linear-gradient(0deg,rgba(12,24,38,.34),transparent 60%),var(--image);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center}.video-card>div span{border:1px solid #fff;border-radius:50px;color:#fff;padding:12px 19px;font-size:11px}.video-card h3{margin-top:17px}.video-card p{color:var(--muted);font-size:12px}.closing{background:var(--navy);color:#fff;padding:100px 10vw;display:flex;align-items:end;justify-content:space-between;gap:30px}.closing h2{margin:22px 0 0}.site-footer{position:relative;display:grid;grid-template-columns:1.2fr 1fr 2fr;gap:30px;padding:62px 5.5vw 72px;background:#0b172b;color:#fff}.brand-footer{align-self:start}.site-footer>p{font:italic 18px/1.5 var(--serif);color:rgba(255,255,255,.6);margin:0}.footer-links{display:flex;justify-content:flex-end;gap:25px;font-size:11px}.copyright{position:absolute;bottom:24px;left:5.5vw;color:rgba(255,255,255,.38);font-size:9px;letter-spacing:.05em}.modal{display:none;position:fixed;inset:0;z-index:20;align-items:center;justify-content:center;padding:22px}.modal.open{display:flex}.modal-backdrop{position:absolute;inset:0;background:rgba(5,14,27,.72);backdrop-filter:blur(3px)}.modal-panel{position:relative;width:min(560px,100%);background:var(--paper);padding:50px clamp(25px,6vw,58px);max-height:95vh;overflow:auto}.modal-close{position:absolute;right:20px;top:16px;border:0;background:none;font-size:27px;color:var(--navy)}.modal-panel h2{font:500 42px var(--display);letter-spacing:-.06em;margin:15px 0 24px}.modal-panel h2 em{font-family:var(--serif);font-weight:400}.enquiry-form,.contact-form,.edit-form{display:grid;gap:17px}.enquiry-form label,.contact-form label,.edit-form label,.login-box label{display:grid;gap:7px;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.enquiry-form input,.enquiry-form textarea,.contact-form input,.contact-form textarea,.edit-form input,.edit-form textarea,.login-box input{width:100%;border:1px solid var(--line);background:transparent;padding:12px;font-size:14px;outline:none;text-transform:none;letter-spacing:normal}.enquiry-form input:focus,.enquiry-form textarea:focus,.contact-form input:focus,.contact-form textarea:focus{border-color:var(--green)}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-feedback{font-size:12px;margin:0;min-height:17px}.inner-page{padding-top:92px}.page-hero{background:var(--navy);color:#fff;padding:105px 10vw 95px}.page-hero h1{font-size:clamp(60px,8vw,108px);margin:27px 0}.page-hero p{max-width:520px;color:rgba(255,255,255,.7);font-size:15px;line-height:1.75}.inner-grid{padding:60px 8vw 120px}.inner-grid .property-card:nth-child(n){margin-top:0}.property-detail{padding-top:92px}.detail-image{min-height:560px;background-image:linear-gradient(90deg,rgba(12,26,45,.7),transparent 85%),var(--image);background-size:cover;background-position:center;display:flex;align-items:end;padding:8vw;color:#fff}.detail-image h1{font:500 clamp(56px,8vw,110px) var(--display);letter-spacing:-.07em;margin:18px 0 4px}.detail-image p{font-size:14px}.detail-content{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.about-hero{padding-bottom:130px}.about-hero p{max-width:600px;font-size:17px}.video-list{padding:20px 10vw 110px}.contact-form{max-width:650px;padding:50px 10vw 120px}.contact-form .button{justify-self:start}.empty-state{padding:50px;color:var(--muted)}.admin-login{min-height:100vh;background:var(--paper);display:grid;place-items:center;padding:20px}.login-box{width:min(420px,100%);background:#fff;padding:45px;display:grid;gap:20px;box-shadow:0 20px 70px rgba(16,30,58,.08)}.login-box h1{font:500 34px var(--display);letter-spacing:-.05em;margin:15px 0}.login-box>small{color:var(--muted);line-height:1.6;font-size:11px}.admin-error{color:#a32d2d;font-size:12px}.dashboard{display:grid;grid-template-columns:240px 1fr;min-height:100vh;background:#f5f6f7}.admin-sidebar{position:sticky;top:0;height:100vh;background:var(--navy);color:#fff;padding:28px 20px;display:flex;flex-direction:column;gap:8px}.admin-sidebar .brand{padding:0 9px 32px}.admin-label{font-size:9px;letter-spacing:.16em;color:rgba(255,255,255,.42);padding:12px}.admin-sidebar>a:not(.brand){padding:12px;border-radius:3px;font-size:12px;color:rgba(255,255,255,.7)}.admin-sidebar>a.active,.admin-sidebar>a:hover{background:rgba(255,255,255,.1);color:#fff}.admin-sidebar .admin-logout{margin-top:20px}.sidebar-foot{margin-top:auto;color:rgba(255,255,255,.4);font-size:9px;padding:12px}.admin-main{padding:0 clamp(25px,5vw,70px) 80px;overflow:auto}.admin-top{height:72px;border-bottom:1px solid #e2e5e7;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#707982}.admin-heading{display:flex;align-items:end;justify-content:space-between;margin:45px 0 28px}.admin-heading h1{font:500 40px var(--display);letter-spacing:-.06em;margin:10px 0 0}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.stat-grid article,.admin-panel{background:#fff;border:1px solid #e8eaeb;padding:22px}.stat-grid small{display:block;font-size:11px;color:#7b838a}.stat-grid strong{display:block;font:500 35px var(--display);margin-top:15px}.admin-panel{margin-top:18px;overflow:auto}.admin-panel h2{font:500 18px var(--display);margin:0 0 20px}.admin-panel p{font-size:13px;color:#6b737a;line-height:1.65}table{border-collapse:collapse;width:100%;font-size:11px;text-align:left}th{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#858c91}td,th{padding:13px 10px;border-bottom:1px solid #edf0f1;vertical-align:top}td a{color:var(--green);text-decoration:underline}.inline-form{display:inline}.inline-form button{border:0;background:none;color:#8d3030;font-size:11px}.edit-form{max-width:800px}.edit-form .check{display:flex;align-items:center}.edit-form .check input{width:auto}.admin-tabs{display:flex;gap:20px;padding:12px 0}.admin-tabs a{font-size:11px;color:var(--green);text-decoration:underline}.admin-notice{background:#e6f1e9;padding:12px;font-size:12px}.admin-main>.admin-panel{scroll-margin-top:20px}
@media(max-width:850px){.site-header{height:75px;padding:0 6vw}.site-header nav{gap:20px}.hero{grid-template-columns:47% 53%;padding-left:6vw;padding-right:0;min-height:640px}.hero h1{font-size:clamp(62px,10vw,90px)}.tower{width:48%;height:57%}.section-pad{padding:90px 7vw}.property-image{height:300px}.manifesto-copy{padding:65px 7vw}.closing{padding:80px 7vw}.dashboard{grid-template-columns:190px 1fr}.admin-sidebar{padding:20px 12px}.admin-main{padding:0 24px 60px}}
@media(max-width:600px){.site-header nav{display:none;position:absolute;top:75px;left:0;right:0;background:var(--navy);padding:23px 6vw;flex-direction:column;gap:20px}.site-header.menu-open nav{display:flex}.header-enquire{margin-left:auto;margin-right:18px}.menu-toggle{display:block}.hero{display:block;height:860px;min-height:0;padding:75px 6vw 0}.hero-copy{padding-top:80px}.hero-copy>p{font-size:13px}.hero h1{font-size:75px;margin:23px 0 18px}.hero-scene{position:absolute;inset:320px 0 0 0}.hero-scene:before{background:linear-gradient(180deg,var(--navy),transparent 20%),linear-gradient(0deg,rgba(5,15,29,.62),transparent 32%)}.tower{width:38%;height:58%;bottom:13%;left:53%}.scene-label{top:11%;left:9%}.scene-caption{right:5%;bottom:12%;font-size:7px}.hero-scroll{left:6%;bottom:6%}.hero-index{right:6vw;bottom:26px}.intro{display:block}.intro .section-kicker{margin-bottom:38px}.section-pad{padding:75px 6vw}.section-pad h2,.closing h2{font-size:46px}.property-grid{grid-template-columns:1fr;gap:24px}.property-card:nth-child(n){margin-top:0}.property-image{height:390px}.section-head{align-items:start;gap:18px;flex-direction:column;margin-bottom:30px}.section-head .text-link{margin-top:0}.manifesto{grid-template-columns:1fr}.manifesto-image{min-height:310px}.manifesto-copy{padding:55px 7vw 65px}.manifesto-copy h2{font-size:44px}.video-row{grid-template-columns:1fr;gap:30px}.video-card>div{height:250px}.closing{padding:70px 6vw;display:block}.closing .button{margin-top:35px}.site-footer{grid-template-columns:1fr 1fr;padding:42px 6vw 85px}.site-footer>p{display:none}.footer-links{grid-column:1/-1;justify-content:start;flex-wrap:wrap;margin-top:12px}.copyright{left:6vw;right:6vw;bottom:20px;font-size:8px}.form-two{grid-template-columns:1fr}.modal-panel{padding:45px 23px 28px}.page-hero{padding:85px 7vw 75px}.page-hero h1{font-size:63px}.inner-grid{padding:35px 6vw 80px}.detail-image{min-height:440px;padding:8vw}.detail-content{display:block}.detail-content>div+div{margin-top:34px}.video-list{padding:20px 6vw 80px}.contact-form{padding:35px 7vw 80px}.dashboard{display:block}.admin-sidebar{position:relative;height:auto;display:grid;grid-template-columns:1fr 1fr;gap:2px;padding:16px}.admin-sidebar .brand{grid-column:1/-1;padding:0 5px 12px}.admin-label,.sidebar-foot{display:none}.admin-sidebar .admin-logout{margin:0}.admin-main{padding:0 15px 50px}.admin-heading{margin:30px 0 20px;align-items:start;gap:10px;flex-direction:column}.admin-heading h1{font-size:34px}.stat-grid{grid-template-columns:1fr 1fr}.stat-grid article:last-child{grid-column:1/-1}.admin-panel{padding:15px}.admin-panel table{min-width:560px}.login-box{padding:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/* Local studio and complete public content */
@font-face{font-family:Manrope;src:local('Avenir Next'),local('Helvetica Neue');font-weight:100 900}body{font-family:'DM Sans',Arial,sans-serif}.skip-link{position:fixed;z-index:100;top:-100px;left:12px;background:white;color:#101e3a;padding:12px}.skip-link:focus{top:12px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #ab986f;outline-offset:4px}.honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.modal-open{overflow:hidden}.architecture-story{height:210vh;background:var(--navy);--story-progress:0}.architecture-story .hero{height:100vh;min-height:700px;position:sticky;top:0}.hero-copy{opacity:clamp(0,1 - var(--story-progress)*3,1);pointer-events:auto;transform:translateY(calc(var(--story-progress)*-70px))}.hero-scene{overflow:hidden}.hero-scene canvas{position:absolute;inset:0;z-index:1;width:100%;height:100%}.architecture-fallback{position:absolute;inset:70px 0 0;opacity:1;transition:opacity .6s}.architecture-fallback img{width:100%;height:100%;object-fit:cover;opacity:.38}.architecture-fallback span{position:absolute;left:20%;bottom:30%;font:italic 34px Georgia;color:#fff}.scene-ready .architecture-fallback{opacity:0;pointer-events:none}.scene-label{top:9%;left:12%}.scene-caption{bottom:8%;right:4%;font-size:8px}.hero-scroll{left:7%;bottom:4%}.scene-pause{position:absolute;z-index:3;top:8%;right:4%;border:1px solid #ffffff40;background:none;color:#fff;font-size:9px;padding:8px 12px}.story-chapter{position:absolute;z-index:2;left:5.5vw;top:39%;width:36%;opacity:clamp(0,(var(--story-progress) - .25)*4,1);pointer-events:none;transform:translateY(calc(30px - var(--story-progress)*30px))}.story-chapter h2{font:500 clamp(35px,4.2vw,64px)/1.12 var(--display);letter-spacing:-.06em;margin:25px 0}.story-chapter h2 em{font-family:Georgia;font-weight:400}.story-chapter p{font-size:14px;line-height:1.8;color:#ffffffa0;max-width:310px}.story-progress{position:absolute;left:5.5vw;bottom:45px;width:140px;height:1px;background:#ffffff30}.story-progress span{display:block;height:1px;background:#fff;width:calc(var(--story-progress)*100%)}.hero-index{bottom:42px}.property-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.property-card:hover .property-image img{transform:scale(1.035)}.property-image:after{background:linear-gradient(0deg,#101e3a65,transparent 40%)}.property-meta{flex-wrap:wrap;gap:8px}.property-meta>span{font-size:10px}.manifesto-image{background-image:url('/assets/images/property-0.jpg')}.location-index{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.location-index h2{margin-top:24px}.location-index a{display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--line);padding:28px 0}.location-index a small{font-size:10px;color:var(--muted)}.location-index a span:nth-child(2){flex:1;font-size:22px;letter-spacing:-.04em}.film-frame{aspect-ratio:16/9;background:#0e2030;overflow:hidden}.film-frame iframe,.film-frame video{width:100%;height:100%;border:0}.film h3{font-size:20px;font-weight:500;letter-spacing:-.03em}.film p{font-size:13px;line-height:1.8;color:var(--muted)}.listing-wrap{padding:45px 7vw 100px}.filter-bar{display:flex;align-items:end;gap:16px;padding:20px 0;flex-wrap:wrap}.filter-bar label{font-size:10px;letter-spacing:.06em;text-transform:uppercase;display:grid;gap:8px;flex:1;min-width:140px}.filter-bar input,.filter-bar select{border:1px solid var(--line);padding:13px;background:white;max-width:100%;color:var(--ink)}.filter-bar>a{font-size:11px;padding:15px 0}.result-count{font-size:11px;color:var(--muted);margin:15px 0 30px}.listing-grid .property-card:nth-child(n){margin:0}.listing-grid{row-gap:40px}.pagination{display:flex;gap:8px;margin-top:25px}.pagination a{border:1px solid var(--line);padding:9px 13px;font-size:12px}.pagination a.active{background:var(--navy);color:white}.property-nav{display:flex;gap:35px;justify-content:center;padding:24px;border-bottom:1px solid var(--line);font-size:11px;overflow:auto}.property-facts{display:flex;gap:30px;margin-top:30px}.property-facts strong{font:500 24px var(--display);display:block}.property-facts small{font-size:10px;color:var(--muted);display:block;margin-top:7px}.property-facts>div:first-child strong{font-size:14px;max-width:130px}.detail-content h2{margin-top:22px}.highlights{list-style:none;padding:0}.highlights li{padding:12px 0;border-bottom:1px solid var(--line);font-size:13px}.highlights li:before{content:'↗';padding-right:12px;color:var(--green)}.gallery-section{background:var(--paper)}.gallery-section h2,.amenities-section h2,#plans h2,.location-section h2{margin-top:20px}.gallery-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:18px}.gallery-trigger{border:0;background:none;padding:0;position:relative;text-align:left}.gallery-grid .gallery-trigger:first-child{grid-row:span 2}.gallery-grid img{width:100%;height:260px;object-fit:cover;display:block}.gallery-grid .gallery-trigger:first-child img{height:538px}.gallery-grid .gallery-trigger span{position:absolute;bottom:20px;right:20px;color:white;background:#101e3a88;padding:10px 15px;font-size:10px}.amenities-section{background:var(--green);color:white}.amenities-section .section-kicker{color:#c8d4cd}.amenities-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0 30px;margin-top:40px}.amenities-grid>div{border-top:1px solid #ffffff30;padding:25px 0;display:flex;align-items:center;gap:17px}.amenities-grid>div>span{font-size:28px;font-family:Georgia;color:#c2cbb6}.amenities-grid p{font-size:12px}.specs-section{display:grid;grid-template-columns:1fr 1.2fr;gap:8vw}.specs-section h2{margin-top:20px}.specs-section details{border-bottom:1px solid var(--line)}.specs-section summary{list-style:none;padding:20px 0;display:flex;justify-content:space-between;cursor:pointer;font-size:14px}.specs-section details p{color:var(--muted);font-size:13px;line-height:1.8;margin:0 0 20px}.floorplan-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.floorplan-card{background:var(--paper);padding:25px}.floorplan-card img{width:100%;height:300px;object-fit:contain}.floorplan-card h3{font-size:14px;font-weight:500}.location-section{background:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:6vw}.location-section p{font-size:13px;line-height:1.8;max-width:420px}.location-map iframe{width:100%;height:400px;border:0}.map-placeholder{height:100%;min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:repeating-linear-gradient(20deg,#e3e6df,#e3e6df 1px,#eceee8 1px,#eceee8 30px)}.map-placeholder>span{font-size:50px}.gallery-dialog{border:0;background:#0b172bf5;width:100vw;max-width:100vw;height:100vh;max-height:100vh;padding:60px;color:#fff}.gallery-dialog::backdrop{background:#0b172b}.gallery-dialog[open]{display:flex;align-items:center;justify-content:center;gap:30px}.gallery-dialog figure{margin:0;max-width:85vw}.gallery-dialog img{max-width:100%;max-height:78vh;object-fit:contain}.gallery-dialog figcaption{text-align:center;font-size:12px;padding-top:18px}.gallery-dialog button{background:none;color:#fff;border:1px solid #ffffff55;padding:12px}.gallery-close{position:absolute;right:25px;top:20px;font-size:20px}.contact-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:9vw}.contact-layout h2{margin-top:20px}.contact-layout p{line-height:1.8;color:var(--muted)}.contact-layout small{font-size:10px;color:var(--muted)}.contact-layout .contact-form{padding:0;max-width:none}.principles{display:grid;grid-template-columns:1fr 1fr;gap:25px 8vw}.principles>.section-kicker{grid-column:1/-1}.principles h2{grid-row:span 3}.principles article{padding:0 0 25px;border-bottom:1px solid var(--line)}.principles h3{font-size:20px;font-weight:500}.principles p{font-size:14px;line-height:1.8;color:var(--muted)}.draft-banner{background:#f9e4a4;padding:12px;text-align:center;font-size:12px}.admin-panel.edit-form{max-width:none}.stat-grid{grid-template-columns:repeat(4,1fr)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.edit-form select,select{font:inherit;border:1px solid var(--line);background:#fff;padding:10px;color:var(--ink)}.checkbox-row{display:flex;gap:25px}.amenity-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.amenity-picker label{display:flex;align-items:center;gap:9px;font-size:11px;border:1px solid #e7e9e7;padding:12px}.amenity-picker label:has(input:checked){background:#eaf2ed;border-color:#a8bfb2}.amenity-picker span{font-size:19px;color:var(--green)}.editor-save{position:sticky;bottom:0;background:#f5f6f7ed;padding:20px 0;display:flex;gap:25px;align-items:center;z-index:3}.editor-save>a{font-size:12px}.table-thumb{width:55px;height:45px;object-fit:cover;vertical-align:middle;margin-right:10px}.media-section{border-top:1px solid var(--line);padding:24px 0}.media-section h3{font-size:16px;font-weight:500}.media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.media-tile{border:1px solid var(--line);padding:12px}.media-tile img{width:100%;height:140px;object-fit:cover}.media-tile label,.upload-form label{display:grid;gap:5px;font-size:11px;margin:10px 0}.media-tile input,.upload-form input{padding:9px;border:1px solid var(--line);max-width:100%;width:100%;font:inherit}.small-button{border:1px solid var(--line);background:#fff;padding:8px 12px;font-size:10px}.danger-link{border:0;background:transparent;color:#973434;padding:10px 0;font-size:10px}.upload-form{background:var(--paper);padding:20px;margin-top:20px}.upload-previews{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0}.upload-previews img{height:75px;width:100px;object-fit:cover}.pdf-preview{height:140px;background:#e4e8e2;display:grid;place-items:center;font-size:15px}.logout-form{margin-top:25px}.logout-form button{border:0;background:none;color:#fff;padding:12px;font:inherit;font-size:12px}.seo-preview{border:1px solid var(--line);padding:20px;background:#fafafa}.seo-preview small{color:#267046}.seo-preview h3{color:#1d389d;font-weight:400;margin:8px 0}.seo-preview p{margin:0}.admin-tabs a.active{background:var(--green);color:#fff;padding:10px 15px;text-decoration:none}.admin-tabs{align-items:center}.notice{padding:15px;background:#fff0ed}.edit-form .film{max-width:600px}.admin-main>.filter-bar input{max-width:300px}
@media(max-width:1000px){.amenity-picker{grid-template-columns:1fr 1fr}.media-grid{grid-template-columns:1fr 1fr}.stat-grid{grid-template-columns:1fr 1fr}.amenities-grid{grid-template-columns:repeat(3,1fr)}.architecture-story .hero{min-height:650px}.property-meta>span{display:block}}
@media(max-width:600px){.architecture-story{height:auto}.architecture-story .hero{position:relative;height:900px;min-height:0}.architecture-story .hero-copy{opacity:1;transform:none;padding-top:65px}.hero-scene{inset:350px 0 0}.scene-label{top:11%;left:7%;font-size:8px}.scene-pause{top:10%;font-size:8px}.scene-caption{bottom:10%;font-size:7px}.story-chapter,.story-progress{display:none}.hero-index{bottom:23px}.location-index,.specs-section,.location-section,.contact-layout,.principles{grid-template-columns:1fr}.location-index a span:nth-child(2){font-size:20px}.gallery-grid{grid-template-columns:1fr}.gallery-grid .gallery-trigger:first-child{grid-row:auto}.gallery-grid .gallery-trigger:first-child img,.gallery-grid img{height:290px}.amenities-grid{grid-template-columns:1fr 1fr;gap:0 18px}.amenities-grid>div{gap:10px}.amenities-grid p{font-size:11px}.floorplan-grid{grid-template-columns:1fr}.property-nav{justify-content:flex-start;gap:25px;white-space:nowrap}.property-facts{gap:23px}.gallery-dialog{padding:50px 12px}.gallery-dialog[open]{gap:8px}.gallery-dialog button{padding:9px}.gallery-dialog figure{max-width:72vw}.field-grid{grid-template-columns:1fr}.amenity-picker{grid-template-columns:1fr 1fr;gap:5px}.amenity-picker label{padding:9px;font-size:10px;gap:4px}.media-grid{grid-template-columns:1fr}.stat-grid article:last-child{grid-column:auto}.filter-bar label{min-width:130px}.property-editor .admin-panel{padding:20px 15px}.contact-layout{gap:40px}.principles h2{grid-row:auto}.architecture-fallback{inset:40px 0 0}.floorplan-card img{height:auto}.site-header.menu-open{background:var(--navy)}}
@media(prefers-reduced-motion:reduce){.architecture-story{height:auto}.architecture-story .hero{position:relative}.hero-copy{opacity:1;transform:none}.story-chapter,.story-progress,.scene-pause{display:none}}
.scene-ready .architecture-fallback{display:none}.hero-scene:before{pointer-events:none}.scene-ready{background:radial-gradient(ellipse at 50% 45%,#344c5e 0%,#172b45 58%,#101e3a 90%)}
@media(max-width:600px){.architecture-story .hero{height:1040px}.hero-scene{inset:495px 0 0}.scene-label{top:3%}.scene-pause{top:2%}.scene-caption{bottom:9%}.hero-scroll{bottom:4%}.hero-copy{z-index:3}}
/* Shared rounded surfaces across public pages and the local studio. */
:root{--radius-card:22px;--radius-control:12px;--radius-panel:28px}
.button,.small-button,.reels-toggle{border-radius:var(--radius-control)}
input:not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea,select{border-radius:var(--radius-control)}
.property-image,.detail-image,.video-card>div,.film-frame,.gallery-trigger,.floorplan-card,.location-map,.location-map iframe,.map-placeholder{border-radius:var(--radius-card);overflow:hidden}
.property-image:after{border-radius:inherit}.property-image img,.gallery-trigger img{border-radius:inherit}
.modal-panel,.login-box,.admin-panel{border-radius:var(--radius-panel)}
.stat-grid article,.media-tile,.upload-form,.seo-preview,.pdf-preview{border-radius:var(--radius-card)}
.media-tile img,.upload-previews img,.table-thumb{border-radius:12px}
.admin-sidebar>a:not(.brand),.amenity-picker label,.admin-tabs a,.pagination a{border-radius:var(--radius-control)}
.admin-notice,.admin-error.notice,.draft-banner{border-radius:12px}
.gallery-dialog{border-radius:20px}.gallery-dialog img{border-radius:16px}
.gallery-dialog button{border-radius:50%}
@media(max-width:600px){:root{--radius-card:18px;--radius-panel:22px}}
