@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400&family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@300;400;500;600&display=swap');
:root{--paper:#f7f5f0;--ink:#222821;--muted:#657064;--line:#d8d9d0;--accent:#a35b3c;--dark:#202920}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input,summary{outline-offset:6px}button{cursor:pointer}img{max-width:100%;display:block}header{position:absolute;z-index:5;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:28px 5%;color:white;border-bottom:1px solid #ffffff42}.brand{font-family:'Manrope',sans-serif;font-size:34px;letter-spacing:6px;line-height:1.1}.brand small{display:block;font-size:10px;letter-spacing:3px;margin-top:10px}nav{display:flex;gap:28px;font-size:14px}.nav-cta{padding:12px 20px;border:1px solid #ffffff80;font-size:14px}.hero{height:min(930px,100svh);min-height:700px;position:relative;display:flex;align-items:end;color:white;isolation:isolate;background:#232b27}.hero>img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;z-index:-2}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#071c1bad,transparent 90%),linear-gradient(0deg,#091817cf,transparent 85%);z-index:-1}.hero-content{padding:160px 8% 80px;width:100%}.eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:3px;font-weight:600;margin:0 0 24px}.hero h1{font-family:'Manrope',sans-serif;font-size:clamp(52px,6.5vw,100px);font-weight:300;line-height:1.04;letter-spacing:-3px;max-width:950px;margin:0 0 30px}.hero h1 em{font-family:Georgia,serif;font-weight:400}.hero p:not(.eyebrow){max-width:480px;font-size:18px;color:#eee}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:17px 27px;background:var(--ink);color:white;border:1px solid var(--ink);font-size:14px;font-weight:500;transition:.25s}.btn:hover{background:var(--accent);border-color:var(--accent)}.btn.light{background:white;color:var(--ink);border-color:white}.btn.outline{background:transparent;color:inherit;border-color:currentColor}.hero-note{position:absolute;right:4%;bottom:24px;font-size:12px;opacity:.7}.stats{display:grid;grid-template-columns:repeat(4,1fr);padding:38px 8%;border-bottom:1px solid var(--line);gap:25px}.stats strong{display:block;font-family:'Manrope';font-size:36px;font-weight:400;line-height:1.3}.stats span{font-size:13px;color:var(--muted)}.section{padding:110px 8%}.split{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.section h2{font-family:'Manrope',sans-serif;font-size:clamp(36px,4vw,60px);font-weight:400;letter-spacing:-1.8px;line-height:1.12;margin:0 0 30px}.section h2 em{font-family:Georgia,serif;font-weight:400}.section p{max-width:650px}.muted{color:var(--muted)}.portrait-img{height:620px;width:100%;object-fit:cover}.photo-wrap{position:relative}.photo-wrap figcaption{font-size:12px;margin-top:10px;color:var(--muted)}figure{margin:0}.detail-list{padding:0;list-style:none;margin:28px 0}.detail-list li{padding:12px 0;border-bottom:1px solid var(--line)}.detail-list li:before{content:'+';margin-right:16px;color:var(--accent)}.dark{background:var(--dark);color:var(--paper)}.dark .muted{color:#b9c2b7}.dark .eyebrow{color:#d4baa8}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:35px}.section-heading h2{margin-bottom:0}.section-heading p{max-width:320px;font-size:15px}.gallery-filters{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0}.filter{border:1px solid #ffffff50;background:transparent;color:inherit;border-radius:30px;padding:10px 22px;font-size:14px}.filter.active{background:var(--paper);color:var(--ink);border-color:var(--paper)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.gallery-item{display:block;border:0;background:transparent;color:inherit;padding:0;text-align:left}.gallery-item img{width:100%;height:260px;object-fit:cover;transition:filter .25s}.gallery-item:hover img{filter:brightness(1.15)}.gallery-item span{display:block;margin-top:10px;font-size:14px}.gallery-item[hidden]{display:none}.gallery-item small{color:#acb7ac;font-size:12px}.gallery-more{text-align:center;margin:35px 0 0}.amenity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:45px}.amenity-grid h3{font-size:20px;font-weight:500}.amenity-grid .number{color:var(--accent);font-size:14px;border-top:1px solid var(--line);padding-top:20px;display:block}.amenity-grid ul{padding-left:18px;color:var(--muted)}.wide{width:100%;height:550px;object-fit:cover}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.plan{background:white;padding:26px;border:1px solid var(--line)}.plan img{height:290px;width:100%;object-fit:contain}.plan h3{font-size:25px;font-weight:400;margin-bottom:5px}.plan p{font-size:14px}.plan a{display:inline-block;border-bottom:1px solid;padding-bottom:5px;font-size:14px}.payments{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.payment{border-top:1px solid #ffffff50;padding-top:18px}.payment strong{display:block;font-family:Manrope;font-size:46px;font-weight:300}.payment span{font-size:15px}.payment small{display:block;color:#b9c2b7;font-size:13px;margin-top:10px}.calculator{margin:30px 0 15px;max-width:400px}.calculator input{width:100%;padding:12px;margin-top:8px;border:1px solid #7d877b;background:#ffffff0d;color:white}.note{font-size:12px;line-height:1.6;opacity:.8;max-width:900px!important}.team{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.team p{font-size:14px}.team h3{font-weight:500;margin-bottom:4px}.team span{font-size:12px;text-transform:uppercase;letter-spacing:1.5px;color:var(--muted)}.contact{text-align:center;border-top:1px solid var(--line)}.contact p{margin-inline:auto}.contact .actions{justify-content:center}.signature{font-size:23px;letter-spacing:3px;font-family:Manrope;margin-top:35px}.contact small{font-size:12px;letter-spacing:2px}footer{background:#131b15;color:#c1c9bf;padding:45px 8%;font-size:12px}footer .footer-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:35px}footer a{text-decoration:underline}footer details{border-top:1px solid #ffffff30;margin-top:20px;padding-top:18px}dialog{border:0;padding:0;background:#141914;color:white;width:min(1200px,94vw);max-height:94vh}dialog::backdrop{background:#000c}dialog img{width:100%;height:75vh;object-fit:contain}dialog .dialog-bar{padding:16px;display:flex;justify-content:space-between;align-items:center}dialog button{background:none;border:1px solid #ffffff60;color:white;padding:6px 15px}.mobile-cta{display:none}@media(max-width:800px){nav{display:none}header{padding:22px 6%}.brand{font-size:28px}.nav-cta{font-size:12px;padding:10px}.hero{min-height:690px;height:92svh}.hero-content{padding:160px 6% 75px}.hero h1{font-size:57px;letter-spacing:-2px}.hero>img{object-position:60% center}.stats{grid-template-columns:1fr 1fr;padding:30px 6%}.stats strong{font-size:29px}.section{padding:75px 6%}.split{grid-template-columns:1fr;gap:40px}.portrait-img{height:440px}.section-heading{display:block}.gallery{grid-template-columns:1fr 1fr;gap:14px}.gallery-item img{height:190px}.amenity-grid,.plans{grid-template-columns:1fr}.plans .plan{padding:25px}.plan img{height:300px}.team,.payments{grid-template-columns:1fr 1fr}.wide{height:370px}.section h2{font-size:40px}.payment strong{font-size:37px}.mobile-cta{display:block;position:fixed;bottom:0;width:100%;background:var(--paper);border-top:1px solid var(--line);padding:12px;text-align:center;z-index:9;font-size:14px}footer{padding-bottom:90px}dialog img{height:65vh}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Domus — editorial architectural direction */

:root{--paper:#f5f3ee;--ink:#202421;--muted:#626963;--line:#d3d2ca;--accent:#a56e48;--dark:#19251f}::selection{background:#b78457;color:white}.skip-link{position:fixed;left:15px;top:-100px;z-index:40;background:white;padding:12px;color:#151a16}.skip-link:focus{top:15px}header{padding:0 5%;border:none}.header-inner{width:100%;min-height:118px;display:flex;align-items:center;gap:40px;border-bottom:1px solid #ffffff45}header .brand{margin-right:auto}.presented{font-size:12px;line-height:1.7;color:#d8dcd6}.presented strong{font-size:12px;letter-spacing:1.8px;font-weight:500;color:white}nav{gap:22px;font-size:13px}.nav-cta{border:0;background:#ffffff10;padding:15px 23px;font-size:13px;backdrop-filter:blur(12px)}.nav-cta:hover{background:#ffffff28}.hero{height:100svh;min-height:820px;max-height:1250px;align-items:center;overflow:hidden}.hero>img{object-position:72% 52%;animation:cinematic 18s ease-out both}.hero:after{background:linear-gradient(90deg,#0b1919eb 0%,#10201daf 32%,#15251b12 74%),linear-gradient(0deg,#0c1818b0,transparent 24%)}.hero-content{padding:175px 8% 110px}.hero h1{font-size:clamp(74px,7.6vw,118px);line-height:.98;letter-spacing:-4px;max-width:800px;margin:0 0 35px;font-weight:300}.hero h1 em{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.14em;letter-spacing:-3px;line-height:1.06;color:#efe7d9}.hero p:not(.eyebrow){max-width:370px;font-size:17px;font-weight:400;color:#d6dcd5;line-height:1.7}.eyebrow{font-size:12px;letter-spacing:2.7px;font-weight:500}.hero .eyebrow{display:flex;align-items:center;gap:16px;margin-bottom:28px;letter-spacing:2px}.hero-rule{width:40px;height:1px;background:#c49c74}.hero-bottom{position:absolute;left:5%;right:5%;bottom:25px;display:flex;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:2px;color:#dce1dc}.hero-bottom a{display:flex;gap:30px;align-items:center;font-size:11px}.hero-bottom a span{font-size:24px}.hero-bottom>span:last-child{letter-spacing:0;color:#c3cbc4}.hero-location{position:absolute;right:5%;top:47%;writing-mode:vertical-rl;font-size:11px;letter-spacing:2px;line-height:1.9;opacity:.85}.hero-location span{font-size:14px}.btn{padding:18px 25px;font-size:13px;letter-spacing:.2px;border-radius:0;min-height:56px}.btn.light{background:#f5f3ee;border-color:#f5f3ee}.btn.light:hover{background:#dbc7b0;border-color:#dbc7b0}.hero .btn.outline{border:0;border-bottom:1px solid #ffffff60;padding-inline:8px}.stats{background:#ebe9e2;padding:40px 8%;gap:0}.stats>div{padding:0 30px;border-right:1px solid #c6c7bd}.stats>div:first-child{padding-left:0}.stats>div:last-child{border:0}.stats strong{font-size:42px;font-weight:300;letter-spacing:-1.5px;margin-bottom:5px}.stats span{font-size:12px}.section{padding:130px 8%}.section h2{font-size:clamp(38px,4.3vw,68px);line-height:1.08;letter-spacing:-2.3px;font-weight:300}.section h2 em{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.14em;line-height:1.14}.section .eyebrow{color:#80664f}.dark .eyebrow{color:#c6ab8f}.split{gap:10%}.portrait-img{height:680px}.photo-wrap{padding-top:32px}.photo-wrap:before{content:'';position:absolute;top:0;right:-20px;width:80%;height:85%;border:1px solid #b5ac9d;z-index:-1}.photo-wrap img{object-position:55% center}.detail-list{font-size:15px}.gallery-section{padding-top:105px}.section-heading{margin-bottom:45px}.section-heading p{font-size:16px;max-width:320px}.gallery-filters{gap:24px;margin:48px 0 30px}.filter{border:none;border-radius:0;border-bottom:1px solid transparent;padding:8px 0;color:#b2bdb5;font-size:14px}.filter.active{background:transparent;color:#f6ede1;border-color:#c29b71}.filter:hover{color:white}.gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 24px;align-items:start}.gallery-item{overflow:hidden}.gallery-item img{height:300px;transition:transform .65s ease,filter .65s ease}.gallery-item:hover img{transform:scale(1.025);filter:brightness(1.08)}.gallery-item span{font-family:Manrope,Arial,sans-serif;font-size:17px;font-weight:400;margin-top:15px}.gallery-item small{letter-spacing:.7px}.gallery-item:nth-child(2),.gallery-item:nth-child(5){padding-top:55px}.gallery-more{margin-top:50px}.gallery-section .note{text-align:center;margin:35px auto 0;color:#b0b9b2}.plans{gap:24px;margin-top:35px}.plan{padding:28px 24px 32px;background:#fcfcfa;border-color:#d9d8cf}.plan img{height:240px;transition:transform .45s}.plan:hover img{transform:scale(1.04)}.plan h3{font-size:29px;font-weight:300;letter-spacing:-.5px}.plan p{line-height:1.8;color:#64695f}.plan a{margin-top:15px}.pool-story{height:650px;position:relative;color:white;isolation:isolate;overflow:hidden}.pool-story:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#101d1bbf,transparent 80%);z-index:-1}.pool-story .wide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.pool-story>div{position:absolute;bottom:60px;left:8%}.pool-title{font-family:Manrope;font-size:clamp(40px,5vw,74px);line-height:1.12;letter-spacing:-2px;margin:0 0 20px;font-weight:300}.pool-title em{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.2em}.pool-story span{font-size:12px;letter-spacing:.5px}.amenity-grid{gap:60px}.amenity-grid h3{font-family:Manrope;font-size:23px;font-weight:400}.amenity-grid ul{padding:0;list-style:none;font-size:15px}.amenity-grid li{margin-bottom:13px}.amenity-grid .number{font-size:12px;letter-spacing:1.5px}.lifestyle{padding-block:85px}.lifestyle .portrait-img{height:670px}.payments{gap:25px;margin-top:60px;margin-bottom:35px}.payment strong{font-family:'Cormorant Garamond',Georgia,serif;color:#e1cfb8;font-size:80px;letter-spacing:-2px}.payment span{display:block;font-size:15px;margin-top:12px}.team{gap:32px}.team article{padding-top:25px;border-top:1px solid var(--line)}.team h3{font-family:Manrope;font-size:21px;font-weight:400}.team span{font-size:11px;letter-spacing:1.8px}.contact{position:relative;color:white;background:#16271f;isolation:isolate;padding-block:130px;overflow:hidden}.contact-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.22}.contact:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#12231bcc,#12231b70);z-index:-1}.contact .eyebrow{color:#d9c5aa}.contact h2{font-size:clamp(40px,5.5vw,83px)}.contact .muted{color:#c9d4c8;max-width:480px}.contact .btn{background:var(--paper);color:var(--ink);border-color:var(--paper)}.contact .btn.outline{background:transparent;color:var(--paper)}.contact .signature{margin-bottom:0;font-size:20px;letter-spacing:4px}.contact small{color:#c9d4c8}.contact .actions{margin-bottom:45px}footer{padding-block:60px;font-size:12px;line-height:1.8}.footer-top{gap:25px}footer .brand{font-size:38px}dialog{max-width:1320px;background:#0d1713;border:1px solid #ffffff20;overflow:auto}dialog::backdrop{background:#04100fea;backdrop-filter:blur(10px)}.dialog-bar{font-size:14px}.lightbox-view{display:grid;grid-template-columns:50px minmax(0,1fr) 50px;align-items:center;gap:8px}.lightbox-view>button{font-size:25px;border:0;padding:10px}.lightbox-view img{height:72vh}#image-position{text-align:center;font-size:12px;letter-spacing:2px;margin:10px 0 20px;color:#aeb9b0}.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}@keyframes cinematic{from{transform:scale(1.065)}to{transform:scale(1)}}
@media(min-width:1600px){.section,.hero-content,.stats{padding-inline:max(8%,calc((100vw - 1440px)/2))}.hero h1{font-size:130px}}
@media(max-width:1180px){.presented{display:none}nav{gap:16px}.header-inner{gap:24px}.hero h1{font-size:94px}.gallery-item img{height:240px}.stats>div{padding-inline:20px}.stats strong{font-size:35px}.portrait-img{height:570px}}
@media(max-width:800px){header{padding-inline:6%}.header-inner{min-height:92px;gap:15px}.brand img{width:135px!important}.nav-cta{font-size:11px;padding:10px 12px;max-width:150px;text-align:center}.hero{height:94svh;min-height:760px;max-height:1000px}.hero-content{padding:140px 7% 95px}.hero h1{font-size:clamp(67px,12vw,92px);letter-spacing:-2.8px}.hero p:not(.eyebrow){font-size:16px;max-width:300px}.hero>img{object-position:63% center}.hero:after{background:linear-gradient(90deg,#0d1b1cdf 0%,#11272085 75%),linear-gradient(0deg,#091919bb,transparent 50%)}.hero .eyebrow{font-size:10px;letter-spacing:1.3px;gap:10px}.hero-rule{width:20px}.hero .actions{gap:10px}.hero .btn{font-size:12px;padding:14px 17px}.hero-location{display:none}.hero-bottom{bottom:22px;left:7%;right:7%;font-size:9px;letter-spacing:1px}.hero-bottom>a{display:none}.hero-bottom>span:last-child{font-size:10px}.stats{padding:30px 7%;gap:25px 0}.stats>div{padding-inline:18px}.stats>div:nth-child(odd){padding-left:0}.stats>div:nth-child(even){border:0}.stats strong{font-size:32px}.stats span{font-size:11px}.section{padding:78px 7%}.section h2{font-size:43px;letter-spacing:-1.5px}.section .eyebrow{font-size:10px;letter-spacing:2px}.split{gap:40px}.portrait-img{height:450px}.photo-wrap:before{right:-12px}.gallery-filters{gap:20px;margin-top:30px}.filter{font-size:12px}.gallery{gap:22px 14px}.gallery-item img{height:210px}.gallery-item:nth-child(2),.gallery-item:nth-child(5){padding-top:0}.gallery-item:nth-child(even){padding-top:25px}.gallery-item span{font-size:14px;margin-top:10px}.gallery-item small{font-size:11px}.section-heading p{font-size:15px}.pool-story{height:510px}.pool-story>div{bottom:40px;left:7%}.pool-title{font-size:48px}.amenity-grid{gap:25px}.lifestyle .portrait-img{height:420px}.payment strong{font-size:65px}.payment span{font-size:13px}.payments{margin-top:35px;gap:25px}.team{gap:30px 20px}.team h3{font-size:18px}.team p{font-size:13px}.team span{font-size:10px}.contact h2{font-size:47px}.contact .signature{font-size:18px}.contact .actions{flex-direction:column;align-items:stretch}.contact .btn{width:100%}footer .footer-top{align-items:start}footer .footer-top>span:last-child{font-size:11px;max-width:110px;text-align:right}.lightbox-view{grid-template-columns:35px minmax(0,1fr) 35px;gap:0}.lightbox-view img{height:60vh}.lightbox-view button{font-size:22px;padding:5px}.mobile-cta{padding:14px 20px;background:#19251f;color:#f5f3ee;font-size:13px;letter-spacing:.3px;border:0}}
@media(prefers-reduced-motion:reduce){.hero>img{animation:none}.reveal{opacity:1;transform:none;transition:none}}
.hero-offer{display:flex;flex-direction:column;gap:4px;margin-top:22px}.hero-offer strong{font-size:22px;font-weight:500;letter-spacing:-.5px}.hero-offer span{font-size:12px;color:#d7ddd4}.hero-content{padding-top:160px;padding-bottom:105px}.hero h1{font-size:clamp(70px,6.7vw,105px);margin-bottom:22px}.hero .actions{margin-top:22px}.hero-bottom>span:last-child{max-width:290px;text-align:right;font-size:10px}.consultation{display:grid;grid-template-columns:1fr 1fr;gap:9%;background:#eae8e0;align-items:start}.consult-copy>p{max-width:420px}.consult-benefits{margin-top:28px;border-top:1px solid #c9cabe}.consult-benefits p{display:flex;gap:20px;padding:12px 0;margin:0;border-bottom:1px solid #c9cabe;font-size:15px}.consult-benefits span{color:#977554;font-size:12px}.advisor-mark{display:flex;align-items:center;gap:16px;margin-top:30px}.advisor-initials{display:grid;place-items:center;width:54px;height:54px;border:1px solid #8b8e80;font-family:Georgia;font-size:23px}.advisor-mark strong,.advisor-mark div>span{display:block}.advisor-mark strong{font-weight:500}.advisor-mark div>span{font-size:12px;color:#666e61}.consult-form{background:#fafaf6;padding:40px;border:1px solid #d0d1c7;box-shadow:0 20px 55px #1220160c}.form-kicker{font-size:10px;letter-spacing:2px;color:#82715b;margin:0 0 10px}.consult-form h3{font-family:Manrope;font-weight:400;font-size:27px;letter-spacing:-.7px;line-height:1.3;margin:0 0 25px}.consult-form label,.consult-form legend{font-size:14px;font-weight:500;display:block;margin-bottom:9px}.consult-form label>span:not(.choice-row span){font-weight:400;color:#7f8279}.consult-form input:not([type=radio]),.consult-form select{width:100%;padding:13px 12px;min-height:48px;border:1px solid #b9beb2;border-radius:0;background:#fff;color:#253024;font:inherit;font-size:15px}.consult-form fieldset{border:0;padding:0;margin:24px 0}.choice-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.choice-row label{position:relative;margin:0;cursor:pointer;font-weight:400;font-size:14px}.choice-row input{position:absolute;opacity:0;width:1px;height:1px}.choice-row span{display:block;border:1px solid #b9beb2;padding:12px;text-align:center}.choice-row input:checked+span{background:#263c2e;color:#fff;border-color:#263c2e}.choice-row input:focus-visible+span{outline:2px solid #986d3e;outline-offset:3px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:24px}.form-grid label{font-size:12px}.form-grid select{font-size:13px}.consult-form>.btn{width:100%;justify-content:space-between;background:#263c2e;border-color:#263c2e}.form-note{font-size:12px;line-height:1.6;color:#69715f;margin:12px 0 0}.consult-result{border-top:1px solid #bac3b4;margin-top:24px;padding-top:20px}.consult-result[hidden]{display:none}.consult-result h4{font-size:18px;font-weight:500;margin:0 0 12px}.consult-result #consult-message{font-size:14px;white-space:pre-line;line-height:1.7}.consult-result .btn{width:100%;margin-top:12px}.faq-section{display:grid;grid-template-columns:1fr 1.2fr;gap:10%;border-top:1px solid var(--line)}.faq-items details{border-bottom:1px solid #c9ccbf;padding:22px 0}.faq-items details:first-child{border-top:1px solid #c9ccbf}.faq-items summary{cursor:pointer;font-size:17px;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px}.faq-items summary::-webkit-details-marker{display:none}.faq-items summary:after{content:'+';font-size:25px;font-weight:300;color:#94734f}.faq-items details[open] summary:after{content:'−'}.faq-items p{font-size:15px;color:#66715e;line-height:1.8}.conversion-dock{position:fixed;bottom:22px;right:24px;z-index:12;display:flex;background:#f6f5ed;padding:6px;box-shadow:0 10px 40px #0003;border:1px solid #d8dbce;gap:6px}.conversion-dock>a{padding:12px 18px;font-size:13px;background:#213b2d;color:white}.conversion-dock>a:last-child{background:transparent;color:#213b2d}.conversion-dock a:hover{filter:brightness(1.2)}footer{padding-bottom:115px}
@media(max-width:800px){.hero h1{font-size:clamp(61px,11vw,83px)}.hero-content{padding-top:130px;padding-bottom:105px}.hero-offer strong{font-size:21px}.hero-offer span{font-size:11px}.hero-bottom>span:first-child{display:none}.hero-bottom>span:last-child{max-width:100%;text-align:left}.consultation,.faq-section{grid-template-columns:1fr;gap:35px}.consult-form{padding:25px 22px}.consult-form h3{font-size:25px}.form-grid{grid-template-columns:1fr;gap:20px}.form-grid label{font-size:14px}.form-grid select{font-size:16px}.consult-form input:not([type=radio]){font-size:16px}.consult-benefits p{font-size:14px}.faq-items summary{font-size:16px}.conversion-dock{bottom:0;right:0;left:0;padding:10px;justify-content:stretch}.conversion-dock>a{flex:1;text-align:center;padding:13px 8px;font-size:12px}.conversion-dock>a:last-child{flex:0 0 28%}.hero .btn{padding:14px 13px;font-size:12px}}
.hero-offer small{font-size:12px;line-height:1.5;color:#e0e4dc;max-width:350px;margin-top:3px}.hero-bottom>a{margin-left:auto;margin-right:44%}.consult-form .form-note{font-size:12px}
@media(max-width:800px){.hero-offer small{font-size:12px;max-width:290px}.hero{min-height:820px}.hero-bottom{display:none}.hero .eyebrow{font-size:12px}.section .eyebrow{font-size:12px;letter-spacing:1.5px}}

/* David Serfaty cover: live typography behind the original portrait. */
.hero.hero-david{background:#101a15;min-height:860px;height:100svh;max-height:1150px;isolation:isolate;align-items:center}
.hero-david:after{display:none}.hero-david .hero-content{position:relative;width:47%;z-index:3;padding:160px 0 90px 7%}.hero-david h1{font-size:clamp(60px,5.7vw,94px);letter-spacing:-3px}.hero-david .hero-content>p:not(.eyebrow){max-width:380px;font-size:16px}.hero-david .actions{max-width:370px;gap:10px}.hero-david .actions .btn{font-size:14px}.hero-david .hero-bottom{z-index:4}
.portrait-stage{position:absolute;right:0;top:120px;bottom:0;width:62%;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 55% 45%,#334737 0%,#152219 48%,#101a15 76%)}
.domus-display{position:absolute;top:42px;left:0;width:100%;text-align:center;font-family:'Manrope',Arial,sans-serif;font-size:clamp(110px,14.8vw,255px);font-weight:500;line-height:1.1;letter-spacing:-.06em;color:#ccb497;z-index:0;user-select:none}
.david-portrait{position:absolute;bottom:0;left:50%;transform:translateX(-50%);height:87%;width:auto;max-width:none;object-fit:contain;z-index:1;clip-path:polygon(49% 0%,59% 1%,65% 4%,68% 10%,68% 17%,69% 18%,68% 23%,65% 27%,66% 30%,70% 33%,85% 37%,93% 39%,97% 44%,100% 60%,99% 70%,95% 80%,90% 84%,92% 91%,97% 100%,5% 100%,8% 88%,9% 83%,2% 80%,0% 70%,1% 56%,3% 45%,8% 40%,23% 36%,31% 33%,35% 30%,34% 26%,31% 22%,30% 19%,32% 16%,32% 10%,35% 5%,41% 2%)}
.portrait-stage:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#101a15);z-index:2;pointer-events:none}.portrait-signature{position:absolute;bottom:80px;left:0;width:100%;text-align:center;z-index:3}.portrait-signature strong{display:block;font-family:Manrope,Arial,sans-serif;font-size:22px;font-weight:400;letter-spacing:6px}.portrait-signature span{font-size:12px;letter-spacing:4px;color:#ccb497}
@media(max-width:800px){.hero.hero-david{height:auto;max-height:none;min-height:0;display:flex;flex-direction:column;padding-top:92px}.portrait-stage{position:relative;top:auto;right:auto;bottom:auto;width:100%;height:490px;flex:none}.domus-display{top:15px;font-size:23vw;letter-spacing:-.065em;line-height:1.2}.david-portrait{height:87%;bottom:-10px}.portrait-signature{bottom:20px}.portrait-signature strong{font-size:18px;letter-spacing:4px}.portrait-signature span{font-size:12px;letter-spacing:2px}.hero-david .hero-content{width:100%;padding:30px 7% 55px}.hero-david h1{font-size:clamp(49px,11vw,76px);letter-spacing:-2px}.hero-david h1 br:nth-of-type(1){display:none}.hero-david .hero-content>p:not(.eyebrow){max-width:520px}.hero-david .actions{max-width:none}.hero-david .hero-bottom{display:none}.hero-david .eyebrow{font-size:12px}.hero-david .hero-offer span{font-size:14px}}
/* Refined Domus cover: intact original photograph, never a polygon cutout. */
:root{--paper:#f7f6f2;--ink:#252322;--dark:#252a25;--accent:#686e5b}
.hero.hero-david{background:#f7f6f2;color:#252322;min-height:850px;max-height:1000px}.hero-david .hero-content{padding-top:160px;width:48%;padding-bottom:85px}.hero-david h1 em{color:#535b4e}.hero-david .hero-content>p:not(.eyebrow){color:#62655d}.hero-david .hero-offer span,.hero-david .hero-offer small{color:#62655d}.hero-david .btn.light{background:#293229;color:white;border-color:#293229}.hero-david .btn.outline{border-color:#7a8071}.hero-david .hero-bottom{color:#62655d}.hero-rule{background:#686e5b}header{color:#252322}.header-inner{border-color:#cccfc4}.brand img{filter:none!important}.presented,.presented strong{color:#45493f}.nav-cta{background:#293229;color:white}.nav-cta:hover{background:#414c3b}
.portrait-stage{top:147px;bottom:55px;right:5%;width:43%;background:#000;max-height:720px;border:1px solid #d5d6cb}.domus-display{top:25px;font-size:clamp(64px,8.2vw,138px);font-weight:400;letter-spacing:.015em;color:#d7d6cb;line-height:1.15}.david-portrait{clip-path:none!important;transform:translateX(-50%);left:50%;top:115px;bottom:auto;width:min(72%,360px);height:auto;max-width:360px;object-fit:contain}.portrait-stage:after{display:none}.portrait-signature{bottom:22px;color:#fff;background:#000;padding:12px 4px}.portrait-signature strong{font-size:17px;letter-spacing:4px}.portrait-signature span{color:#d7d6cb;font-size:12px;letter-spacing:2px}
.finance-layout{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:48px;margin-top:45px}.finance-inputs{background:#f7f6f2;color:#252322;padding:32px}.finance-section h3{font-family:Manrope,Arial,sans-serif;font-size:25px;font-weight:400;line-height:1.35;margin:0 0 25px}.finance-section label{display:block;font-size:14px;margin:20px 0 8px}.finance-section input,.finance-section select{font:inherit;font-size:16px;width:100%;min-height:48px;border:1px solid #a8afa1;background:#fff;color:#252322;padding:12px;border-radius:0}.finance-inputs .btn{margin-top:25px;background:#293229;color:#fff;width:100%}.finance-note{font-size:14px!important;line-height:1.65;color:#c9cfc3;max-width:none!important}.finance-inputs .finance-note{color:#616958}.deposit-row{display:grid;grid-template-columns:55px 1fr auto;gap:16px;align-items:center;padding:22px 0;border-bottom:1px solid #ffffff30}.deposit-row>b{font-size:23px;font-weight:400;color:#dedccd}.deposit-row strong{font-size:21px;font-weight:400;white-space:nowrap}.deposit-row small{display:block;color:#bac5b4;font-size:14px}.finance-totals{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:25px 0}.finance-totals span{display:block;font-size:14px;color:#c9cfc3}.finance-totals strong{display:block;font:400 clamp(23px,2.5vw,34px)/1.3 Manrope,Arial,sans-serif;margin-top:9px}.mortgage-results{border-top:1px solid #ffffff40;margin-top:30px;padding-top:30px}.projection-panel{display:grid;grid-template-columns:1fr 1fr;gap:70px;border:1px solid #ffffff35;padding:40px;margin-top:50px}.projection-panel input{max-width:320px}.finance-section [hidden]{display:none!important}.finance-section a:not(.btn){text-decoration:underline}.finance-section .note{font-size:14px}#finance-error{color:#952f1e}
@media(max-width:1100px) and (min-width:801px){.david-portrait{top:130px;width:82%}.portrait-stage{right:4%;width:44%}.hero-david .hero-content{padding-left:5%;width:48%}.hero-david h1{font-size:65px}nav{display:none}}
@media(max-width:800px){.hero.hero-david{height:auto;min-height:0;max-height:none}.portrait-stage{position:relative;top:auto;bottom:auto;right:auto;width:88%;height:620px;max-height:none;margin-top:26px}.domus-display{top:20px;font-size:17vw}.david-portrait{top:110px;width:280px;max-width:80%;height:auto}.portrait-signature{bottom:16px}.hero-david .hero-content{width:100%;padding:35px 7% 55px}.hero-david h1{font-size:clamp(48px,10.5vw,74px)}.finance-layout,.projection-panel{grid-template-columns:1fr;gap:30px}.finance-inputs{padding:25px}.projection-panel{padding:25px}.deposit-row{grid-template-columns:44px 1fr;gap:10px}.deposit-row>strong{grid-column:2}.finance-totals{gap:20px}.finance-totals strong{font-size:24px}.finance-section h3{font-size:23px}.header-inner .brand img{width:120px!important}}
@media(min-width:801px){.david-portrait{top:24%;height:60%;width:auto;max-width:360px}.portrait-signature{bottom:18px}.domus-display{top:20px;font-size:clamp(64px,8vw,130px)}}
/* Transparent portrait, understated motion and appointment experience. */
.hero.hero-david{background:#f3f3ed;min-height:860px;max-height:1050px}.hero-david .hero-content{width:48%;padding-top:155px;padding-left:7%;z-index:3}.hero-david h1{font-size:clamp(64px,5.5vw,90px);line-height:1.05;letter-spacing:-3px}.title-line{display:block;animation:soft-type .9s cubic-bezier(.2,.6,.2,1) both}.title-line:nth-child(2){animation-delay:.12s}.title-line:nth-child(3){animation-delay:.24s}.hero-locality{display:flex!important;flex-wrap:wrap;gap:10px!important;letter-spacing:1.7px!important;font-size:12px!important}.hero-locality span{animation:soft-type 1s ease both}.hero-locality span:nth-of-type(2){animation-delay:.12s}.hero-locality span:nth-of-type(3){animation-delay:.24s}.hero-locality b{font-weight:400;color:#7d8773}.hero-david .portrait-stage{inset:145px 2% 0 auto;width:54%;max-height:none;border:0;background:transparent;overflow:visible}.hero-david .domus-display{top:50px;left:-4%;width:104%;font-size:clamp(90px,11.4vw,195px);font-weight:300;letter-spacing:-.06em;color:#747e6940;z-index:0;line-height:1.05}.hero-david .david-portrait{clip-path:none;top:auto;bottom:60px;left:54%;height:auto;width:clamp(300px,29vw,430px);max-width:430px;max-height:calc(100% - 35px);object-fit:contain;z-index:1;filter:drop-shadow(0 16px 25px #1c261719);animation:portrait-enter 1.2s ease both}.hero-david .portrait-signature{bottom:8px;background:transparent;padding:0;color:#273024;left:4%;width:96%;z-index:3}.hero-david .portrait-signature strong{font-size:18px;letter-spacing:4px}.hero-david .portrait-signature span{color:#69735e;letter-spacing:1.5px;font-size:12px}.hero-david .hero-bottom{bottom:18px}.serfaty-logo{width:210px;max-width:100%;height:auto;display:block}.presented{display:flex!important;flex-direction:column;gap:7px;align-items:center}.presented .serfaty-logo{width:190px;filter:brightness(0);opacity:.85}.presented small{font-size:12px;letter-spacing:1px}.header-inner{gap:30px}.header-inner nav{font-size:12px;gap:18px}.hero-brand-logo{margin-bottom:24px;width:220px;filter:brightness(0);opacity:.86}
.appointment-section{position:relative;isolation:isolate;overflow:hidden;background:#dce0d3;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:7%;padding-top:110px;padding-bottom:170px}.appointment-watermark{position:absolute;bottom:-.15em;left:50%;transform:translateX(-50%);font-family:Manrope,Arial,sans-serif;font-size:27vw;font-weight:300;letter-spacing:-.055em;line-height:1;white-space:nowrap;color:#6270581a;z-index:-1;pointer-events:none;user-select:none}.appointment-section .consult-copy{position:sticky;top:35px}.appointment-section h2{font-size:clamp(40px,4vw,64px)}.appointment-form{background:#fafbf7e8;border:1px solid #ffffffb8;box-shadow:0 25px 65px #26391c0e;padding:36px;backdrop-filter:blur(10px)}.meeting-options-copy{margin:30px 0}.meeting-options-copy p{position:relative;display:grid;grid-template-columns:35px 1fr;column-gap:10px;padding:18px 0;border-bottom:1px solid #adb7a555;margin:0}.meeting-options-copy p>span{grid-row:span 2;font-size:12px;color:#69765e;padding-top:4px}.meeting-options-copy strong{font-size:17px;font-weight:500}.meeting-options-copy small{font-size:14px;color:#65705d;line-height:1.7}.appointment-caption{font-family:'Cormorant Garamond',Georgia,serif;font-size:26px;color:#536046;font-style:italic;margin-top:32px}.appointment-form h3{font-size:27px}.appointment-form .meeting-fieldset{margin:0}.meeting-choices{display:grid;grid-template-columns:1fr 1fr 1.35fr;gap:8px}.meeting-choices label{position:relative;margin:0;cursor:pointer}.meeting-choices input{position:absolute;opacity:0;width:1px!important;height:1px;min-height:0!important;padding:0!important}.meeting-choices span{display:grid;place-items:center;min-height:54px;border:1px solid #c0c8b6;padding:10px 8px;text-align:center;font-size:14px;transition:background .22s,color .22s}.meeting-choices input:checked+span{background:#2c3b29;color:#fff!important;border-color:#2c3b29}.meeting-choices input:focus-visible+span{outline:2px solid #556d46;outline-offset:3px}.appointment-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px 14px;margin-top:25px}.appointment-fields>div{min-width:0}.full-field{grid-column:1/-1}.appointment-form label{font-size:14px}.appointment-form input:not([type=radio]),.appointment-form select{min-width:0;font-size:16px;background:#ffffffa3;border-color:#bdc7b3;padding:13px 11px}.appointment-form .form-note{font-size:13px}.appointment-preferences{border-top:1px solid #c3cbba;border-bottom:1px solid #c3cbba;margin:24px 0;padding:18px 0}.appointment-preferences summary{cursor:pointer;font-size:14px}.appointment-preferences summary span{color:#6f7866;font-size:12px}.appointment-preferences[open]{padding-bottom:25px}.appointment-section .advisor-mark{margin-top:28px;padding-top:10px}.advisor-brand{margin-top:28px;width:240px;filter:brightness(0);opacity:.75}.contact .serfaty-logo{margin:32px auto 0;width:260px}.footer-brand-logo{width:230px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes soft-type{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes portrait-enter{from{opacity:0;transform:translateX(-50%) translateY(12px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}
@media(max-width:1180px){.header-inner nav{display:none}.presented .serfaty-logo{width:170px}.hero-david h1{font-size:68px}.appointment-form{padding:28px}}
@media(max-width:800px){.header-inner{gap:15px;min-height:100px}.presented{display:none!important}.hero.hero-david{min-height:0;max-height:none;height:auto;padding-top:100px}.hero-david .portrait-stage{position:relative;inset:auto;width:100%;height:500px;max-height:none;margin:15px 0 0;overflow:hidden}.hero-david .domus-display{top:25px;left:0;width:100%;font-size:23vw;letter-spacing:-.045em}.hero-david .david-portrait{bottom:65px;left:50%;width:260px;max-width:72%;height:auto;max-height:400px}.hero-david .portrait-signature{left:0;width:100%;bottom:10px}.hero-david .portrait-signature strong{font-size:16px}.hero-david .hero-content{width:100%;padding:40px 7% 65px}.hero-david h1{font-size:clamp(48px,11vw,72px)}.hero-locality{font-size:12px!important;letter-spacing:1.1px!important;gap:7px!important}.hero-brand-logo{width:195px}.appointment-section{grid-template-columns:1fr;padding:75px 7% 120px;gap:38px}.appointment-section .consult-copy{position:static}.appointment-form{padding:26px 20px}.appointment-form h3{font-size:25px}.appointment-fields{grid-template-columns:1fr}.full-field{grid-column:auto}.meeting-choices{grid-template-columns:1fr 1fr 1.35fr;gap:6px}.meeting-choices span{font-size:13px;padding:9px 5px}.appointment-watermark{bottom:10px;font-size:27vw}.appointment-section h2{font-size:43px}.appointment-caption{font-size:25px}.advisor-brand{width:220px}}
@media(prefers-reduced-motion:reduce){.title-line,.hero-locality span,.hero-david .david-portrait{animation:none!important}.meeting-choices span{transition:none!important}}
/* Brickell: an editorial neighborhood experience. */
.brickell-life{background:#f0eee6}.life-cover{position:relative;min-height:650px;display:flex;align-items:center;isolation:isolate;color:white;overflow:hidden}.life-cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.life-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#13271de0,#13271d20);z-index:-1}.life-cover-copy{padding:90px 8%;max-width:1000px}.brickell-life h2{font-family:'Manrope',sans-serif;font-weight:300;line-height:1.1;letter-spacing:-2px;font-size:clamp(38px,5vw,72px);margin:0 0 28px}.brickell-life h2 em,.culture-card em{font-family:'Cormorant Garamond',serif;font-weight:400}.life-cover-copy>p:not(.eyebrow){font-size:18px;margin-bottom:30px}.life-photo-caption{position:absolute;bottom:20px;right:4%;font-size:10px;letter-spacing:1px}.life-content{padding-top:100px}.day-selector{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #bdbfb1;border-bottom:1px solid #bdbfb1;margin:35px 0}.day-selector button{border:0;background:transparent;color:var(--ink);text-align:left;padding:22px 14px;font:12px 'DM Sans',sans-serif;transition:background .3s,color .3s}.day-selector button span{font-size:17px;margin-left:18px}.day-selector button[aria-pressed=true]{background:var(--dark);color:white}.day-scene{display:grid;grid-template-columns:1.2fr 1fr;min-height:440px;background:#e5e3d7}.day-scene>img{width:100%;height:100%;max-height:540px;object-fit:cover}.day-copy{padding:45px;align-self:center}.day-copy h3{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(34px,4vw,54px);line-height:1.05;margin:20px 0}.day-copy>a,.place-links>a,.film-grid article>a{font-size:12px;border-bottom:1px solid;padding-bottom:5px}.life-directory-heading{margin:100px 0 40px}.places-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 25px}.place-card{min-width:0}.place-image{position:relative;aspect-ratio:1.25;overflow:hidden}.place-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.place-card:hover .place-image img{transform:scale(1.035)}.place-image:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#0009)}.place-image span{position:absolute;bottom:18px;left:20px;color:white;font-size:10px;text-transform:uppercase;letter-spacing:1.5px;z-index:1}.place-copy h3{font-family:'Cormorant Garamond',serif;font-size:33px;font-weight:400;line-height:1.1;margin:25px 0 12px}.place-copy>p{color:var(--muted);font-size:14px;min-height:90px}.place-links{display:flex;gap:25px}.culture-card{background:var(--dark);color:white;padding:35px}.culture-card h3{font-size:36px;line-height:1.1;font-weight:400}.culture-card p:not(.eyebrow){font-size:14px;color:#d9ddcf}.culture-card>a{display:block;font-size:12px;padding:14px 0;border-bottom:1px solid #ffffff38}.life-films{margin-top:110px}.film-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.film-grid video,.park-film{width:100%;aspect-ratio:16/9;background:#15261c;object-fit:cover}.park-film{position:relative;overflow:hidden}.park-film>img{width:100%;height:100%;object-fit:cover;filter:brightness(.7)}.park-film>button{position:absolute;inset:0;margin:auto;width:220px;height:62px;border:1px solid #fffc;background:#14221bbb;color:white;backdrop-filter:blur(5px)}.park-film>button span{margin-right:12px}.park-film iframe{width:100%;height:100%;border:0}.film-grid h3{font:400 30px 'Cormorant Garamond',serif;margin:20px 0 10px}.film-grid p{font-size:12px;color:var(--muted)}.life-close{position:relative;margin-top:100px;padding:65px 7%;background:#283829;color:white;overflow:hidden}.life-close:after{content:'BRICKELL';position:absolute;right:-15px;bottom:-45px;font:300 clamp(80px,14vw,180px) 'Manrope',sans-serif;color:#ffffff05;pointer-events:none}.life-close>p:not(.eyebrow){max-width:500px}.life-close .btn{position:relative;z-index:1;margin-top:15px}.life-credits{margin-top:35px;font-size:11px;color:var(--muted)}.life-credits summary{cursor:pointer}.life-credits a{text-decoration:underline}.scene-enter{animation:sceneIn .55s ease both}@keyframes sceneIn{from{opacity:.25;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px){.places-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.day-copy{padding:30px}.life-cover{min-height:550px}}@media(max-width:650px){.life-cover{min-height:570px}.life-cover-copy{padding:65px 7%}.life-cover-copy>p:not(.eyebrow){font-size:15px}.life-photo-caption{left:7%;right:7%;font-size:9px}.day-selector button{padding:17px 8px;font-size:10px}.day-selector button span{display:block;margin:4px 0 0;font-size:14px}.day-scene,.film-grid{grid-template-columns:1fr}.day-scene>img{aspect-ratio:1.35;height:auto}.places-grid{grid-template-columns:1fr}.place-copy>p{min-height:0}.place-links{margin-bottom:12px}.life-content{padding-top:65px}.life-directory-heading,.life-films{margin-top:65px}.life-close{margin-top:60px;padding:42px 24px}.brickell-life h2{letter-spacing:-1px}.film-grid{gap:40px}}@media(prefers-reduced-motion:reduce){.scene-enter{animation:none}.place-image img{transition:none}.place-card:hover .place-image img{transform:none}}

.project-switch{position:relative;z-index:30;display:flex;align-items:center;justify-content:center;gap:25px;min-height:46px;padding:8px 16px;background:#f5f2ec;color:#373b32;font:500 13px/1.5 Arial,sans-serif;border-bottom:1px solid #d8d2c7}.project-switch>span{font-size:11px;letter-spacing:1.6px;color:#6e7068}.project-switch a{padding:3px 0;border-bottom:2px solid transparent;text-decoration:none}.project-switch a[aria-current=page]{border-color:currentColor;font-weight:700}header{top:46px}@media(max-width:600px){.project-switch{gap:18px}.project-switch>span{display:none}}

/* Larger, uncropped original portrait with translucent Domus lettering. */
.hero-david .portrait-stage{background:radial-gradient(ellipse at 55% 55%,#dce1d080,transparent 70%);overflow:hidden}
.hero-david .domus-display{top:14%;left:0;width:100%;font-size:clamp(90px,11.2vw,190px);color:#59694b;opacity:.22;letter-spacing:-.065em}
.hero-david .david-portrait{bottom:65px;left:50%;width:88%;height:calc(100% - 95px);max-width:480px;max-height:none;object-fit:contain;object-position:center bottom}
.hero-david .portrait-signature{left:0;width:100%;bottom:14px}
@media(max-width:800px){
.hero-david .portrait-stage{height:530px;margin-top:15px;width:100%}
.hero-david .domus-display{top:35px;font-size:22vw;letter-spacing:-.055em}
.hero-david .david-portrait{width:88%;height:425px;max-height:calc(100% - 100px);max-width:340px;bottom:65px}
.hero-david .portrait-signature{bottom:14px}
}
