@import url('https://fonts.googleapis.com/css2?family=Onest:wght@400;700&family=Sofia+Sans+Condensed:wght@700&display=swap');
/* Approved Waters brand system, October 2026. Loaded after legacy styles. */
:root { --waters-teal:#00a9b1; --waters-aqua:#2ac8bb; --waters-mint:#84dbd5; --waters-ink:#1a1f1f; --waters-gray:#eeeff0; }
body, p, input, select, textarea { font-family:'Onest',sans-serif !important; }
body { color:var(--waters-ink); font-weight:400; }
.columns-container { font-weight:400; }
h1,h2,h3,h4,h5,h6, .section h1, #masthead h1, .thankyou h1 { font-family:'Sofia Sans Condensed',sans-serif !important; font-weight:700 !important; letter-spacing:.025em; }
.p7DMM10 ul a, button, input[type=submit], .knock-btn a, .knock-btn2 a, .but_generic a { font-family:'Onest',sans-serif !important; font-weight:700 !important; text-transform:uppercase !important; font-variant:normal !important; letter-spacing:.12em; }
#masthead, #masthead-left, .p7dmm-fixed, .p7DMM-toolbar { background-image:url('../images/waters-brand-logo.png') !important; background-size:275px auto !important; background-repeat:no-repeat !important; background-position:24px center !important; background-color:white !important; border-color:var(--waters-teal) !important; }
#masthead { min-height:110px; }
#p7DMM_1 { padding-left:320px; }
.p7DMM10 ul a { color:var(--waters-ink); font-size:.82em; padding-left:9px; padding-right:9px; }
.p7DMM10 ul a:hover, .p7DMM10 ul a:focus-visible, .p7DMM10 ul a.current_mark, .p7DMM10 ul a.open { color:var(--waters-ink); background-color:var(--waters-mint); }
.ribbon-container, .ribbon, #footer { background-color:var(--waters-ink) !important; }
.knock-btn, .knock-btn2, .but_generic { background-color:var(--waters-teal) !important; border-radius:0; }
.knock-btn a, .knock-btn2 a, .but_generic a, .but_generic a:visited { color:var(--waters-ink) !important; text-shadow:none; }
.knock-btn:hover, .knock-btn2:hover, .but_generic:hover { background-color:var(--waters-mint) !important; }
a:focus-visible, button:focus-visible { outline:3px solid var(--waters-teal); outline-offset:3px; }
img.waters-brand-logo { width:275px; max-width:100%; height:auto !important; box-sizing:border-box; background:white; padding:12px; }
@media (max-width:1600px) {
 #p7DMM_1 { padding-left:0; }
 #masthead { background-image:none !important; }
 .p7dmm-fixed, .p7DMM-toolbar { background-size:min(60vw,275px) auto !important; background-position:16px center !important; min-height:100px; max-height:none; }
 .p7DMM10.responsive .p7DMM-toolbar { background-color:white !important; }
}

/* Match the existing menu's 1600px collapse point. */
@media (max-width:1600px) {
 #p7DMM_1 { margin:0; padding:0; width:100%; box-sizing:border-box; }
 .p7DMM10.responsive .p7DMM-toolbar { box-sizing:border-box; width:100%; padding:0; }
 .p7DMM10.responsive .p7DMM-toolbar a { display:block; min-height:100px; padding:0 20px; }
 .p7DMM10.responsive .p7DMM-toolbar img { padding:35px 0 0; }
 .p7DMM10.responsive ul.opened { background:white; }
 .p7DMM10.responsive ul a { box-sizing:border-box; }
}
.p7TKL.tkl-BTN { background-color:var(--waters-teal); color:var(--waters-ink); font-family:'Onest',sans-serif; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.p7TKL.tkl-BTN:hover { background-color:var(--waters-mint); color:var(--waters-ink); }

#home-sec1 .vanilla-column, #home-sec1 .vanilla-row, #home-sec2 { background-image:none !important; background-color:var(--waters-gray); }
@media (max-width:1600px) {
 .p7DMM10.responsive .p7DMM-toolbar img { display:none; }
 .p7DMM10.responsive .p7DMM-toolbar a::after { content:'☰'; display:inline-block; padding-top:26px; font-size:32px; line-height:1.4; color:var(--waters-ink); }
}

/* Consistent navigation regardless of each legacy theme's breakpoint. */
@media (max-width:1600px) {
 #p7DMM_1.responsive { margin:0; padding:0; width:100%; box-sizing:border-box; }
 #masthead { background-image:none !important; }
 .p7DMM10.responsive .p7DMM-toolbar { display:block !important; text-align:right; }
 .p7DMM10.responsive .p7DMM-toolbar a { text-decoration:none; }
 .p7DMM10.responsive ul { padding:0; margin:0; }
 .p7DMM10.responsive ul.closed { display:none !important; }
 .p7DMM10.responsive ul.opened { display:block !important; width:100%; background:white; text-align:left; }
 .p7DMM10.responsive ul li { float:none; display:block; padding:0; margin:0; }
 .p7DMM10.responsive ul li a { display:block; width:100%; box-sizing:border-box; padding:12px 18px; border:0; }
 .p7DMM10.responsive .p7dmm-sub-wrapper { position:relative; width:100%; top:0; }
}
@media (min-width:1601px) {
 #masthead { background-image:url('../images/waters-brand-logo.png') !important; }
 .p7DMM10.responsive .p7DMM-toolbar { display:none !important; }
 .p7DMM10.responsive > ul.closed, .p7DMM10.responsive > ul.opened { display:inline-block !important; }
 .p7DMM10.responsive > ul > li { float:left; }
 .p7DMM10.responsive > ul > li > a { font-size:.78em; padding-left:7px; padding-right:7px; }
}
