
/* Boca Raton — coastal atelier edition. */
:root{--ink:#153449;--paper:#fcfbf8;--muted:#5b6b74;--line:#d9dedf}
body{background:#fcfbf8;color:#153449}.announce{background:#153449;color:#fff;letter-spacing:.1em}
header{background:#fcfbf8}.nav{min-height:100px}.brand b{font-size:13px;letter-spacing:.1em}.mark{border-color:#b1a28b;color:#98754b}
h1,h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500}h2{font-size:clamp(36px,4vw,55px)}
.home .hero{padding:60px 0 0}.home .hero>.wrap{display:flex;flex-direction:column;padding:0 5%;max-width:1500px}
.home .hero-panel{order:-1;padding:0;margin:0;text-align:center;background:none;width:100%;max-width:1040px;align-self:center}
.home .hero h1{font-size:clamp(55px,6.8vw,100px);line-height:1.01;max-width:1000px;margin:20px auto 24px;letter-spacing:-.035em}
.home .hero .holo{color:#936e43}.home .hero .sub{max-width:660px;margin:0 auto 25px;font-size:17px;line-height:1.85;color:#526574}
.home .hero .badge{font-size:10px;letter-spacing:.19em;color:#7c705e}.home .hero-cta{justify-content:center}
.home .metrics{display:flex;justify-content:center;gap:60px;margin:35px auto 40px;border:0;padding:0;max-width:750px}
.home .metrics .metric:nth-child(2){display:none}.home .metric b{font-size:23px;color:#153449}.home .metric span{font-size:9px;letter-spacing:.14em;color:#667984}
.home .scene-wrap{width:100%;margin:0}.home .scene-wrap img{width:100%;height:510px;object-fit:cover;object-position:center 55%}.home .scene-caption{text-align:right;padding:13px 0;font-size:9px;letter-spacing:.2em;color:#647984}
.btn{border-radius:0!important;padding:15px 24px!important;font-size:12px!important}.btn-primary{background:#153449!important;border-color:#153449!important;color:#fff!important}.btn-glass{border-color:#b3c0c6!important;color:#153449!important;background:none!important}
.pad{padding:80px 0}.home .head{max-width:830px;margin-bottom:40px}.head p{color:#526574;font-size:16px}
.home .tumbler{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 30px}
.home .tcard{display:flex;flex-direction:column;align-items:stretch;padding:0 0 25px;border:0;border-bottom:1px solid #ccd5d9;gap:0}
.home .service-photo{width:100%;height:250px;object-fit:cover;margin-bottom:23px}
.home .tcard h3{font-size:33px;line-height:1.15;margin:0 0 15px}.home .tcard p{font-size:15px;color:#526574}.home .tcard p:last-child{font-size:10px;margin-top:20px}
.home #why{background:#153449;color:#fff}.home #why h2,.home #why p,.home #why .feat,.home #why .showcase{color:#fff}.home #why .head p{color:#d5e1e7}.home #why .showcase{border-color:#506979}
.home .technician-photo{height:540px}.timeline{gap:40px}.tl-node{color:#9e7e54}.stat b{color:#936e43}.profiles .pf{padding:28px;border:1px solid #d9dedf;background:#fff}
.chip{padding:16px 0;font-size:15px}.cta{background:#153449}.cta h2{color:#fff}.foot{gap:35px}.foot p{font-size:14px}.callbar{background:#153449}
.interior .pad>.wrap{max-width:1120px}.interior .pad>.wrap>.head:first-of-type h1{font-size:clamp(39px,4.5vw,67px);line-height:1.08}.interior h3{font-size:32px;line-height:1.18}.detail-photo{height:430px;object-fit:cover}
.reveal{opacity:1!important;filter:none!important;transform:none!important}
@media(max-width:1000px){.home .tumbler{grid-template-columns:1fr 1fr}.nav{gap:16px}.brand b{font-size:11px}.home .scene-wrap img{height:430px}}
@media(max-width:760px){.nav{min-height:82px}.home .hero{padding:40px 0 0}.home .hero-panel{margin:0;padding:0}.home .hero h1{font-size:clamp(48px,12vw,65px)}.home .hero .sub{font-size:16px}.home .hero .badge{font-size:9px}.home .metrics{gap:24px;flex-wrap:wrap;margin:28px 0}.home .metric b{font-size:21px}.home .scene-wrap img{height:300px}.home .tumbler{grid-template-columns:1fr}.home .tcard h3{font-size:33px}.home .service-photo{height:260px}.home .technician-photo{height:370px}.pad{padding:50px 0}.detail-photo{height:270px}.home .scene-caption{font-size:8px}.hero-cta{flex-wrap:wrap}}
