/* V8 — Coastal editorial theme. Loaded after existing styles to preserve functionality. */
:root{--ink:#243c49;--muted:#647883;--green:#126e78;--cream:#f7fafb;--line:#dce8ec}
body{background:#f7fafb;color:var(--ink)}
.nav{height:82px;background:#ffffffee;box-shadow:0 2px 18px #153b4a12;position:sticky;top:0;z-index:50;backdrop-filter:blur(14px)}
.brand{font-family:'DM Sans',sans-serif;font-weight:800;font-size:25px;letter-spacing:-.8px;color:#174f60;display:inline-flex;align-items:center;max-width:55%;overflow-wrap:anywhere}
.nav nav a{color:#38535e}.nav nav a:hover{color:#008b9c}.nav-cta,.button{background:#ed855e;border-radius:999px;color:#fff;box-shadow:0 7px 18px #d776502c}.nav-cta:hover,.button:hover{background:#d96d47}
.hero{height:min(700px,80vh);min-height:500px;background:#1b5362}.slide.fallback{background:linear-gradient(125deg,#153c51,#15868b 65%,#8cc5bb)}.hero-copy{max-width:780px}.hero h1{font-size:clamp(44px,6.2vw,84px);font-weight:600}.eyebrow{color:#ffcaab}.hero p{color:#f0f8f8}.dots button.active{background:#ffb58e}
.section{padding-top:85px;padding-bottom:90px}.green,.count,.location{color:#008b91}.section h2,.about h2{color:#1b4554}.section-head p{line-height:1.7}
.cards{gap:24px}.property{border:1px solid #e4edef;border-radius:22px;box-shadow:0 10px 35px #12394b0e}.property:hover{box-shadow:0 22px 48px #12394b1c}.property-img{height:255px;background:#e1eff0}.tag{border-radius:999px;color:#136977;background:#fffef4}.property-body{padding:26px}.property h3{color:#234856}.property-actions{margin-top:20px;align-items:center}.property-actions .book{margin-top:0;border:1px solid #cde1e5;border-radius:999px;padding:12px 15px;display:inline-flex;justify-content:center;flex:1;white-space:nowrap;color:#116a78}.property-actions .book:last-child{background:#126e78;color:#fff;border-color:#126e78}.property-actions .book:hover{filter:brightness(.93)}
.home-highlights{background:#eaf4f4;padding:90px 7%}.home-highlights h2{font-family:'Playfair Display',serif;color:#1b4554;font-size:clamp(32px,4vw,52px);margin:15px 0}.home-highlights>p{color:#607983;line-height:1.8}.highlight-grid>div{border-radius:20px;box-shadow:0 8px 26px #173b4b0c;color:#176c79}.highlight-grid strong{color:#244a59}
.content-page{padding-top:95px}.content-page h1{color:#1a5262}.about-v6{max-width:1120px}.about-copy{background:#fff;border:1px solid #e1eaee;box-shadow:0 15px 50px #173b4b0b;border-radius:24px;color:#405b68}.contact-details{background:#fff;padding:28px;border-radius:20px;border:1px solid #e2ebee}
.property-detail h1{font-family:'Playfair Display',serif;color:#1b4554}.detail-gallery img{border-radius:18px}.detail-book{background:#eaf3f3;border:1px solid #d6e8e8;border-radius:20px}.detail-book .button{background:#ed855e}
.footer-v6{background:#102f40;color:#f4f9fa;padding-top:75px}.footer-grid{gap:35px}.footer-grid h3,.footer-grid h4{color:#fff}.footer-grid p,.footer-grid a,.footer-bottom{color:#c5d7dc}.footer-grid a:hover,.footer-bottom a:hover{color:#ffc49e}.footer-logo{max-width:190px;max-height:80px}.footer-bottom{border-color:#476674}.triparro-credit{border-top:1px solid #476674;margin-top:22px;padding-top:25px}.triparro-credit img{width:155px;max-height:75px}.triparro-credit span{color:#c5d7dc}
.menu-toggle{color:#145b69}
@media(max-width:900px){.nav nav{gap:15px}.nav{padding:0 4%}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.nav{height:70px;padding:0 5%}.brand{font-size:20px}.nav nav{top:70px;background:#fff;box-shadow:0 20px 25px #10374824}.nav nav a{padding:15px 0}.hero{height:550px;min-height:0}.hero-copy{margin-left:6%;padding-right:6%}.hero h1{font-size:clamp(39px,10vw,56px)}.section{padding:60px 5%}.cards{grid-template-columns:1fr}.property-img{height:250px}.property-actions{flex-direction:column}.property-actions .book{width:100%}.highlight-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:26px}.footer-v6{padding:50px 6% 22px}.detail-gallery{gap:8px}.detail-gallery img{border-radius:10px}.detail-content{gap:25px}.home-highlights{padding:65px 6%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
