/* AquaNova — clear white, sky blue and deep blue contrast. */
:root{--navy:#0a3049;--deep:#06283e;--aqua:#58cbed;--cream:#fff;--paper:#fff;--muted:#4a697b;--line:#c9e3f0;--champagne:#58cbed;--surface:#edf8ff;--surface-raised:#fff;--brand-white:#fff;--brand-sky:#edf8ff;--brand-border:#c9e3f0;--brand-ink:#153d55;--brand-blue:#087da9}
body,.showroom-page{background:#fff;color:#153d55}
::selection{background:#b8edff;color:#07324c}
header{background:#fffffffa;color:#153d55;border-bottom-color:#cee7f3;box-shadow:0 5px 24px #0b567209}
.topline{background:#e5f5ff;color:#285b77;border-bottom-color:#c9e6f6}
.navlinks,.navlinks a{color:#254f68}.navlinks a:hover{color:#087da9}
.button,.button.navy{background:#58cbed;color:#063149;border-color:#58cbed;box-shadow:0 4px 18px #0a6c9410}.button:hover,.button.navy:hover{background:#8bdcf5;border-color:#8bdcf5}
.header-phone{background:#e5f6ff;color:#095779;border-color:#a8d9ed}.header-phone:hover{background:#cceeff;color:#063149}
.hero h1,.hero-cinematic h1{color:#fff}.hero em{color:#79dcf5}.hero .eyebrow,.contact .eyebrow{color:#a6e9ff}.herofooter{color:#e3f4fc}
.eyebrow.dark,.remodel .eyebrow,.process .eyebrow,.pill{color:#087da9}
.strip{background:#eaf7ff;border-color:#cee8f5;color:#3c6278}.strip i,.strip a{color:#087da9}
.introgrid>p,.sectioncopy,.propertyheading>p:last-child,.carecopy>p:not(.eyebrow):not(.micro):not(.fineprint),.transformationheading>p,.showroom-invite p:not(.eyebrow),.sectiontop>p,.panelcopy p,.steps p,.processheading p,.questions details p{color:#4a697b}
.propertyheading,.checklist div,.gallery-cta,.questions details,.showroom-invite{border-color:#c9e3f0}
.property-card,.property-card.commercial{background:linear-gradient(135deg,#edf8ff,#f5fcff);border-color:#c9e3f0;box-shadow:0 12px 40px #12648c08}
.property-card h3,.panelcopy h3,.collection-title,.renovation-story h3,.areacards h3,.steps h3,.questions summary{color:#153d55}
.property-card>p:not(.eyebrow),.property-card ul,.checklist div{color:#3d6077}
.property-card .textlink,.gallery-cta .textlink,.areacards .textlink,.remodel .textlink,.showroom-next .textlink{color:#087da9}
.property-card li:before,.propertyicon,.checklist span,.steps article>span,.questions summary>span,.renovation-stages li:before{color:#0889b8}
.fineprint,.micro,.collection-intro,.gallery-disclosure,#gallery-count,.showroom-invite small{color:#536f80}
.imagebadge{background:#0a3049ed;color:#fff;border-color:#8adcf66b}.imagebadge strong,.miniwave{color:#90e1f8}
.remodel{background:#edf8ff;color:#153d55;border-color:#c9e3f0}.remodeltabs button{color:#42667b;border-color:#bddfee}.remodeltabs button>span{color:#517990}.remodeltabs button[aria-selected=true]{color:#087da9;border-color:#168fbc}.remodelnote{color:#4a697b;border-color:#bddfee}
.gallery-filters button{background:#edf8ff;border-color:#c4e1f0;color:#305d76}.gallery-filters button[aria-pressed=true]{background:#087da9;border-color:#087da9;color:#fff}.gallery-filters button:hover{border-color:#168fbc}
.gallery-expand{background:#d8f2ff;color:#075574}.gallery-caption small{color:#b8eaff}.gallery-caption strong{color:#fff}.concept-badge{color:#c8efff;border-color:#83d5f5a0}
.renovation-story{background:#edf8ff;border-color:#c9e3f0}.process-disclosure{background:#dff2ff;color:#355f77;border-color:#168fbc}.renovation-stages li,.process-board{border-color:#bddfee}.renovation-stages b{color:#153d55}.renovation-stages p{color:#4a697b}
.areacards article{background:#f4fbff;border-color:#c9e3f0}.areacards article:last-child{background:#e8f6ff;border-color:#bddfee}.areacards .towns{color:#345f78}.area-result{background:#e7f6ff;color:#355f77;border-color:#168fbc}.areaform select{background:#fff;color:#153d55;border-color:#b2d6e7;color-scheme:light}
.process{background:#edf8ff;border-color:#c9e3f0}.steps article{border-color:#bddfee}
.contact{background:radial-gradient(ellipse at top left,#124d6b,#082c44 68%);color:#fff;border-color:#a7d9ef}.contact h2,.contact form{color:#fff}.contactcopy>p:not(.eyebrow),.contact .fineprint,.contact .previewnote{color:#c7e1ee}.contact-number{color:#98e5ff}.phone-contact{border-color:#7bc7e355}.contactnote>span{color:#83dcf7}
.contact form{background:#123f59;border-color:#71bdda66}.contact .formgrid label{color:#e3f3fc}.contact input,.contact select,.contact textarea{background:#082f47;color:#fff;border-color:#638fa5}.contact input::placeholder,.contact textarea::placeholder{color:#b6d1df}.contact select{color-scheme:dark}.contact #request-result{background:#082e46;color:#e5f5ff}
footer{background:#eaf7ff;color:#153d55;border-color:#c9e3f0}.footergrid>p,.footergrid>div{color:#355f77}.footergrid a:hover{color:#087da9}.footerbottom{border-color:#bddfee;color:#52758a}footer .fineprint{color:#52758a}
.viewer-bottom button,.viewer-frame>button{background:#74d5f3;color:#073149}.viewer-top button{border-color:#75cbea99;color:#e5f7ff}.viewer-bottom h3{color:#fff}
/* Materials showroom */
.showroom-notice,.showroom-next{border-color:#c9e3f0}.showroom-notice b{color:#087da9}.showroom-notice p,.showroom-intro>p:not(.eyebrow),.intro-footnote,.back-home,.sample-note,.sample-body p,.catalog-heading>span,.showroom-next>p:not(.eyebrow){color:#4a697b}
.mood-stamp,.sample-zoom{background:#f4fbfff2;color:#15536f}.mood-label{background:#0b3d58}.showroom-page h1 em{color:#087da9}
.material-card{background:#fff;border-color:#c9e3f0}.material-card.is-selected{border-color:#0889b8;box-shadow:0 0 0 1px #0889b8}.sample-body small,.material-add{color:#087da9}.material-add{border-color:#cee7f4}.material-add[aria-pressed=true]{color:#075d80}
.material-filters button{background:#edf8ff;color:#305d76;border-color:#c4e1f0}.material-filters button[aria-pressed=true]{background:#087da9;color:#fff;border-color:#087da9}
.selection-board{background:#edf8ff;border-color:#b7dceb;color:#153d55}.board-top{background:#dff2ff}.board-top h2{color:#153d55}.board-top h2 span{color:#0889b8}.board-top .eyebrow{color:#087da9}.board-top>p:last-child,.board-count,.board-count button,.selected-sample small,.plan-notes-label,.board-fineprint,#empty-board p{color:#456d82}
#empty-board{border-color:#91c5df}#empty-board>span{color:#0889b8}.selected-sample{border-color:#c5e2f0}.selected-sample button{color:#14678a}.selection-board textarea{background:#fff;border-color:#accfdf;color:#153d55}.selection-board textarea::placeholder{color:#58778a}.board-download{color:#087da9;border-color:#79bddb}
#material-viewer{background:#fff;color:#153d55;border-color:#b8dcec}#close-material{background:#f4fbfff5;color:#153d55;border-color:#a9cfe1}.detail-copy>p:not(.eyebrow){color:#4a697b}.detail-facts{border-color:#c9e3f0}.detail-facts span{color:#54788d}.detail-facts b{color:#153d55}.studio-hero-link{color:#087da9;border-color:#81c1dc}
/* Pool design studio */
.studio-heading>div>p:last-child:not(.eyebrow),.studio-steps li,.render-note,.photo-help,.favorites-note{color:#4a697b}.studio-badge{background:#e5f6ff;border-color:#b2d7e9;color:#087da9}.studio-steps,.control-section,.sample-designs,.studio-closing{border-color:#c9e3f0}.studio-steps span{color:#087da9}
.visual-panel{background:#fff;border-color:#c9e3f0}.canvas-tag{color:#476f84}.view-tabs button{background:#f4fbff;border-color:#bddfee;color:#305d76}.view-tabs button[aria-pressed=true]{background:#087da9;color:#fff;border-color:#087da9}.look-option{background:#edf8ff;color:#153d55;border-color:#bddfee}.look-option[aria-pressed=true]{border-color:#0889b8;box-shadow:0 0 0 1px #0889b8}.look-option small{color:#4a697b}.look-option i{background:#f4fbfff2;color:#0a6085}.sample-heading>span{color:#52758a}
.design-controls{background:#eaf7ff;border-color:#bddfee}.photo-upload{background:#fff;border-color:#76b9d8}.photo-upload small{color:#4a697b}.palette-fields label{color:#254f68}.palette-fields select{background:#fff;color:#153d55;border-color:#accfdf}.studio-status{background:#fff;color:#2e5b73;border-color:#168fbc}.studio-text-button,.favorites-note a{color:#087da9;border-color:#81c1dc}.studio-closing>p:not(.eyebrow){color:#4a697b}.custom-cover{background:#072d44ee;color:#fff}.custom-cover p{color:#c9e4f0}.custom-cover h3{color:#fff}
@media(max-width:800px){.mobile-contactbar{background:#0a3049;color:#fff;border-color:#8bcee9}.mobile-contactbar a:last-child{background:#58cbed;color:#073149}}
