/* Deep water, warm stone and restrained champagne. */
:root{--navy:#092b3b;--deep:#061b26;--aqua:#64cde3;--cream:#102e3b;--muted:#afc2c7;--line:#ffffff1c;--champagne:#d4bd91;--paper:#f0e9dc;--surface:#102c39;--surface-raised:#163642}
body{background:var(--deep);color:var(--paper)}
::selection{background:#d4bd91;color:#061b26}
.topline{background:#04141e;color:#b9cbd0;letter-spacing:2.5px;border-bottom:1px solid #d4bd9126}
header{background:#071e2aef;backdrop-filter:blur(18px);border-bottom:1px solid #d4bd9130;box-shadow:0 6px 24px #0002}
.brand,.footergrid .brand{background:transparent;border-radius:0}
.navlinks{color:#d6dfdf}.navlinks a:hover{color:var(--champagne)}
.button{background:var(--champagne);color:#102630;border:1px solid transparent;box-shadow:0 4px 18px #0001}
.button:hover{background:#e4cfa9}.button.navy{background:var(--champagne);color:#102630}.button.navy:hover{background:#e4cfa9}
.header-phone{background:transparent;border:1px solid #cbb68d80;color:#e4d1ab}.header-phone:hover{background:#d4bd9115;color:#f2dfb9}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:var(--champagne)}
.hero{border-bottom:1px solid #d4bd9130}.hero h1{color:#f7f1e8}.hero em{color:#7cd4e4}.heroshade{background:linear-gradient(90deg,#031722ed,#041e2bb0 45%,#051f2930),linear-gradient(0deg,#061b26b3,transparent 55%)}
.eyebrow,.eyebrow.dark{color:var(--champagne);letter-spacing:2.5px}.dot{background:var(--champagne);box-shadow:0 0 0 4px #d4bd911a}
.herotext{color:#d1dfe2}.herofooter{color:#ccd4d4}.strip{background:#102d39;border-color:#d4bd9133;color:#d3dedd}.strip i{color:var(--champagne)}.strip a{color:var(--champagne)}
.intro{padding-top:110px}.introgrid>p,.sectioncopy,.transformationheading>p{color:var(--muted)}
.property-card{background:linear-gradient(135deg,#153541,#0d2835);border:1px solid #d4bd9133;box-shadow:0 12px 45px #0001}
.property-card.commercial{background:linear-gradient(135deg,#173b48,#102e3d)}.property-card h3{color:var(--paper)}.property-card li:before,.propertyicon{color:var(--champagne)}.property-card ul{color:#cad8da}.property-card .textlink{color:#ddc89e}
.propertyheading{border-color:#d4bd9130}.property-card>p:not(.eyebrow),.propertyheading>p:last-child{color:var(--muted)}
.carecopy>p:not(.eyebrow):not(.micro):not(.fineprint){color:var(--muted)}.checklist div{color:#d2dee0;border-color:var(--line)}.checklist span{color:var(--champagne)}.fineprint,.micro{color:#a7bdc4}
.imagebadge{background:#092c3bec;border:1px solid #d4bd9140;box-shadow:0 12px 40px #0004}.imagebadge strong{color:var(--champagne)}
.remodel{background:linear-gradient(115deg,#103543,#0b2939);border-block:1px solid #d4bd9126}.remodeltabs button{border-color:#ffffff24;color:#adcad1}.remodeltabs button[aria-selected=true]{color:#e0c99d;border-color:#d4bd91}.remodeltabs button>span{color:#a2bcc3}.remodel .textlink{color:#e0c99d}.remodelnote{border-color:#d4bd9130}
.gallery-filters button{background:#0e2a37;border-color:#3f5961;color:#c1d2d6}.gallery-filters button[aria-pressed=true]{background:var(--champagne);border-color:var(--champagne);color:#102630}.gallery-filters button:hover{border-color:var(--champagne)}
.gallery-card{background:#143440}.gallery-open{box-shadow:0 6px 25px #0002}.gallery-open:after{background:linear-gradient(transparent 32%,#031a26df)}.gallery-expand{background:#e1d0ab;color:#0a2b3b}.gallery-caption small{color:#e1cda5}.gallery-caption strong{color:#fff6e8}.gallery-disclosure{color:#a6bcc3}.concept-badge{background:#081f2be8;border:1px solid #d4bd9160;color:#e0cda7}.collection-title{color:#e4d5b9}.gallery-cta{border-color:#d4bd9130}.gallery-cta .textlink{color:var(--champagne)}
.renovation-story{background:#102e3b;border-color:#d4bd9133}.process-disclosure{background:#173b48;border-color:#d4bd91;color:#c0d0d4}.renovation-stages li{border-color:#d4bd9133}.renovation-stages li:before{color:#d4bd91}.renovation-stages b{color:#eadfc8}.renovation-stages p{color:#afc4cc}.process-board{border:1px solid #d4bd9140}
.areacards article{background:linear-gradient(135deg,#143441,#0e2937);border-color:#d4bd9138}.areacards h3{color:var(--paper)}.areacards .towns{color:#d8dfdf}.pill{color:var(--champagne)}.areacards .textlink{color:var(--champagne)}.area-result{background:#163845;border-left-color:var(--champagne);color:#d4dfe0}
.process{background:#102e3b;border-block:1px solid #d4bd9126}.steps article{border-color:#d4bd9140}.steps article>span{color:var(--champagne)}.steps h3{color:#e9e0cc}.steps p,.processheading p{color:var(--muted)}
.questions summary{color:#e4e5df}.questions summary>span{color:var(--champagne)}.questions details{border-color:#d4bd9130}.questions details p{color:var(--muted)}
.contact{background:radial-gradient(ellipse at top left,#153e4e,#0b2533 68%);border-top:1px solid #d4bd9130}.contact h2{color:#f0e7d7}.contactcopy>p:not(.eyebrow){color:#bfd0d5}.contact-number{color:#e5d0a8}.phone-contact{border-color:#d4bd9140}.contactnote>span{color:var(--champagne)}.phone-actions .textlink{color:#dfd7c6}
form{background:#153440;color:#f0e7d7;border:1px solid #c9b78e55;box-shadow:0 16px 65px #0003}.previewnote{color:#b8cbd0;border-color:#ffffff24}.formgrid label{color:#dedfcf}input,select,textarea{background:#092632;color:#e6ecea;border-color:#55717b}input::placeholder,textarea::placeholder{color:#9eb4bc}input:focus,select:focus,textarea:focus{border-color:var(--champagne)}select{color-scheme:dark}#request-result{background:#0a2734;color:#dce5e4}
footer{background:#03151f;border-top:1px solid #d4bd9130}.footergrid>p{color:#d5c8af}.footerbottom{border-color:#d4bd912b;color:#96adb7}.footergrid>div{color:#b5c8cf}.footergrid a:hover{color:var(--champagne)}
.viewer-bottom button{background:var(--champagne);color:#092734}.viewer-top button{border-color:#d4bd9180;color:#eddfc9}.viewer-frame>button{background:#d4bd91;color:#092734}.viewer-bottom h3{color:#f0e7d7}
@media(max-width:800px){.mobile-contactbar{background:#092632;border-top:1px solid #d4bd9140}.mobile-contactbar a:last-child{background:var(--champagne);color:#102630}.intro{padding-top:65px}}

/* Balanced luxury: warm stone between deep-water anchors. */
:root{--muted:#526970;--line:#17343f26}
body{background:#ece5d8;color:#17343f}
header{color:#e9e3d6}.hero{color:#f4eee4}.hero h1{color:#f7f1e8}
.strip{background:#dcd4c4;border-color:#bdad902e;color:#28444d}.strip i,.strip a{color:#6f5b37}
.eyebrow.dark{color:#79613a}.introgrid>p,.sectioncopy,.transformationheading>p{color:#526970}
.propertyheading{border-color:#b8ae9b}.propertyheading>p:last-child{color:#526970}
.property-card{background:linear-gradient(135deg,#e5ddce,#e9e3d7);border-color:#c7bda9;box-shadow:0 12px 40px #57472b08}.property-card.commercial{background:linear-gradient(135deg,#dce6e1,#d4e0dc);border-color:#b9cbc6}.property-card h3{color:#17343f}.property-card>p:not(.eyebrow){color:#526970}.property-card ul{color:#344f58}.property-card .textlink{color:#173f50}.property-card li:before,.propertyicon{color:#8b7041}
.carecopy>p:not(.eyebrow):not(.micro):not(.fineprint){color:#526970}.checklist div{color:#294852;border-color:#c9c2b4}.checklist span{color:#8b7041}.fineprint,.micro{color:#5a7076}.imagebadge{color:#f1e7d3}.imagebadge strong{color:#dfc99f}
.remodel{background:#dbe1da;color:#17343f;border-block:1px solid #bbc8c0}.remodel .eyebrow{color:#79613a}.sectiontop>p,.panelcopy p{color:#4f6870}.remodeltabs button{color:#48636c;border-color:#aebeb9}.remodeltabs button>span{color:#6a7d80}.remodeltabs button[aria-selected=true]{color:#173f50;border-color:#977a44}.remodeltabs button:hover{color:#17343f}.remodel .textlink{color:#173f50}.remodelnote{border-color:#afbeb7;color:#4c666c}.panelcopy h3{color:#17343f}
.gallery-filters button{background:#e5ddce;color:#3a555e;border-color:#b8b0a0}.gallery-filters button[aria-pressed=true]{background:#173f50;border-color:#173f50;color:#f3e9d4}.gallery-filters button:hover{border-color:#80683c}#gallery-count{color:#566c73}.collection-title{color:#17343f}.collection-intro,.gallery-disclosure{color:#576c72}.gallery-cta{border-color:#bcb3a2}.gallery-cta .textlink{color:#173f50}
.renovation-story{background:#e0d9ca;border-color:#c4b89f}.renovation-story h3{color:#17343f}.process-disclosure{background:#d2ded7;color:#36545e;border-color:#957b49}.renovation-stages li{border-color:#bdb29c}.renovation-stages li:before{color:#79613a}.renovation-stages b{color:#17343f}.renovation-stages p{color:#526970}.process-board{border-color:#c0b49c}
.areacards article{background:#e1dacb;border-color:#c4b99f}.areacards article:last-child{background:#dae3dd;border-color:#bdccc3}.areacards h3{color:#17343f}.areacards .towns{color:#294c57}.pill{color:#79613a}.areacards .textlink{color:#173f50}.area-result{background:#d8e3dc;color:#31525c;border-color:#997d47}.areaform select{background:#e7dfd0;color:#17343f;border-color:#a89f8d;color-scheme:light}
.process{background:#dcd4c4;border-block:1px solid #c1b69e}.process .eyebrow{color:#79613a}.steps article{border-color:#b3a589}.steps article>span{color:#79613a}.steps h3{color:#17343f}.steps p,.processheading p{color:#526970}
.questions summary{color:#17343f}.questions summary>span{color:#866b3b}.questions details{border-color:#c1b7a3}.questions details p{color:#526970}
.contact{color:#f0e7d7}.contact .fineprint{color:#b5c8cd}.contact .previewnote{color:#b8cbd0}form .formgrid label{color:#dedfcf}.contact form{color:#f0e7d7}footer .fineprint{color:#b5c8cf}
@media(max-width:800px){.mobile-contactbar{color:#fff}}

/* Light stone framing for the sea-blue identity. */
header{background:#efe9def5;color:#17343f;border-bottom:1px solid #c8bea9;box-shadow:0 5px 24px #57472b0a}
.navlinks{color:#294b57}.navlinks a:hover{color:#8a6a33}
.header-phone{background:#e1d2b3;color:#17343f;border-color:#b5a078}.header-phone:hover{background:#d6c299;color:#102e3d}
.topline{background:#ded6c6;color:#38535d;border-bottom:1px solid #c1b69e}
footer{background:#e2dacb;color:#17343f;border-top:1px solid #c3b79f}
.footergrid>p{color:#3f5b64}.footergrid>div{color:#355460}.footergrid a:hover{color:#7b5c2b}
.footerbottom{border-color:#bdb098;color:#536b73}footer .fineprint{color:#536b73}

/* AquaNova: sea-blue identity with quiet stone neutrals. */
:root{--aqua:#5bcde7;--champagne:#63cbe4;--paper:#eef3f2}
body{background:#eeeae2;color:#173b4b}
header{background:#f0eee7f5;border-bottom-color:#cad6d8;box-shadow:0 5px 24px #163d4c0a}
.topline{background:#dce8e9;color:#315969;border-bottom-color:#c1d4d8}
.navlinks a:hover{color:#007ca7}
.button,.button.navy{background:#55c9e5;color:#073349;border-color:#55c9e5}.button:hover,.button.navy:hover{background:#7cdbef;border-color:#7cdbef}
.header-phone{background:#d2edf3;border-color:#8fc8d6;color:#0a4861}.header-phone:hover{background:#b9e5ee;color:#073349}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#0089b7}
.hero em{color:#6ed7ee}.hero .eyebrow,.contact .eyebrow{color:#92deed}.dot{background:#64d6eb;box-shadow:0 0 0 4px #64d6eb20}
.strip{background:#e2e7e2;border-color:#cbd5d1}.strip i,.strip a{color:#0b718e}
.eyebrow.dark,.remodel .eyebrow,.process .eyebrow,.pill{color:#116d8d}
.propertyheading{border-color:#c8d0cb}.property-card{background:linear-gradient(135deg,#e9e5dc,#f0ede5);border-color:#cdd3cf;box-shadow:0 12px 40px #173c4906}.property-card.commercial{background:linear-gradient(135deg,#e9e5dc,#f0ede5);border-color:#cdd3cf}
.property-card .textlink,.gallery-cta .textlink,.areacards .textlink,.remodel .textlink{color:#096b91}.property-card li:before,.propertyicon,.checklist span{color:#0786aa}
.imagebadge{border-color:#68cce64d}.imagebadge strong,.miniwave{color:#76d8ec}
.remodel{background:#dde9e9;border-color:#bfd2d6}.remodeltabs button{border-color:#b0c8ce}.remodeltabs button[aria-selected=true]{color:#006f98;border-color:#168fb7}.remodelnote{border-color:#b4cbd1}
.gallery-filters button{background:#e8e7df;border-color:#bcced1;color:#345967}.gallery-filters button[aria-pressed=true]{background:#0a6489;border-color:#0a6489;color:#f2fbfd}.gallery-filters button:hover{border-color:#158db2}
.gallery-expand{background:#c7edf5;color:#07506c}.gallery-caption small{color:#b2e9f5}.gallery-caption strong{color:#f3fbfc}.concept-badge{border-color:#6dcbe575;color:#b9eaf5}
.gallery-cta{border-color:#c5cfc9}.renovation-story{background:#e5e6dd;border-color:#c5d2ce}.process-disclosure{background:#d6e9ed;border-color:#2398b8}.renovation-stages li{border-color:#bacdce}.renovation-stages li:before{color:#0b7397}.process-board{border-color:#b5d0d6}
.areacards article{background:#e6e5dc;border-color:#c6d0c8}.areacards article:last-child{background:#dae9eb;border-color:#bad2d8}.area-result{background:#d8eaf0;border-color:#2295b6}.areaform select{background:#efeee7;border-color:#adc7ce}
.process{background:#e1e6e0;border-color:#c5d1cc}.steps article{border-color:#aabfc2}.steps article>span,.questions summary>span{color:#0b789d}.questions details{border-color:#c4ceca}
.contact-number{color:#91def1}.contact-number:hover{color:#c7f0f8}.contactnote>span{color:#76d8ec}.phone-contact{border-color:#6abed442}
.contact form{border-color:#65adc15e}.formgrid label{color:#dce9ed}input:focus,select:focus,textarea:focus{border-color:#62cce6}
.viewer-bottom button,.viewer-frame>button{background:#6ed3eb;color:#073349}.viewer-top button{border-color:#6ed3eb70;color:#dcf5fa}
footer{background:#e3e8e3;border-color:#bfd0ce}.footergrid>p{color:#365c6a}.footergrid>div{color:#315b6c}.footergrid a:hover{color:#007da5}.footerbottom{border-color:#b8c9c9}
@media(max-width:800px){.mobile-contactbar{border-top-color:#61c5e350}.mobile-contactbar a:last-child{background:#5bcde7;color:#073349}}
