/* White Water theme: layout glue only. Tokens live in theme.json. */
:root{--ww-gutter-l:max(16px,env(safe-area-inset-left,0px));--ww-gutter-r:max(16px,env(safe-area-inset-right,0px))}
body{padding-left:0;padding-right:0;margin:0}
.wp-site-blocks{padding-left:var(--ww-gutter-l);padding-right:var(--ww-gutter-r)}
.wp-site-blocks>*+*{margin-block-start:0}
.wp-site-blocks .alignfull{margin-left:calc(var(--ww-gutter-l)*-1);margin-right:calc(var(--ww-gutter-r)*-1)}
.wp-site-blocks .alignfull>*{padding-left:var(--ww-gutter-l);padding-right:var(--ww-gutter-r)}
/* post-content is itself alignfull (templates) so hero/bands can bleed to the viewport; it carries no gutter of its own, its children do */
.wp-site-blocks .wp-block-post-content.alignfull{padding-left:0;padding-right:0}
.wp-site-blocks .wp-block-post-content.alignfull>.alignfull{margin-left:0;margin-right:0;padding-left:0;padding-right:0}
.wp-site-blocks .alignfull>.wp-block-group__inner-container{padding:0}
.wp-site-blocks .alignfull>iframe{box-sizing:border-box;display:block} /* JotForm embeds are width:100% + the gutter padding */

/* skip link */
.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--wp--preset--color--navy);color:#fff;padding:12px 18px;font-weight:700;text-decoration:none}
.skip-link:focus{left:8px;top:8px}

/* utility bar */
.ww-utility{font-size:13px;line-height:1.4;padding-block:7px}
.ww-utility p{margin:0}
.ww-utility span{color:#bdb9d6}
.ww-utility strong{font-weight:500}
.ww-utility a{color:#fff;font-weight:500;text-decoration:none}
.ww-utility a:hover{text-decoration:underline;text-decoration-color:var(--wp--preset--color--blue)}
.ww-utility__in{max-width:1140px;margin-inline:auto;width:100%;gap:4px 16px}
.ww-utility__right{gap:4px 10px;color:#fff}
.ww-utility__right>*{margin:0}

/* sticky header: part wrappers must not trap sticky */
.wp-site-blocks>.wp-block-template-part{display:contents}
.wp-site-blocks>header.wp-block-template-part{display:contents}
.ww-header{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;box-shadow:0 2px 12px rgba(29,22,61,.08);padding-block:10px}
.ww-header__in{max-width:1140px;margin-inline:auto;width:100%;gap:16px 28px}
.ww-header .wp-block-site-logo img{height:auto;display:block}
.ww-nav{flex:1;font-weight:700;font-size:14px}
.ww-nav .wp-block-navigation__container{gap:22px}
.ww-nav a{text-decoration:none;color:var(--wp--preset--color--navy)}
.ww-nav .wp-block-navigation-item__content{padding-block:6px;border-bottom:2px solid transparent}
.ww-nav .wp-block-navigation-item__content:hover{border-bottom-color:var(--wp--preset--color--blue)}
.ww-nav .wp-block-navigation__submenu-container{padding:8px 0;border:1px solid var(--wp--preset--color--rule);box-shadow:0 8px 24px rgba(29,22,61,.12)}
.ww-nav .wp-block-navigation__responsive-container.is-menu-open{padding:24px}
.ww-header__cta .wp-block-button__link{font-size:13px;padding:11px 20px}
.ww-header__cta .wp-block-button__link{white-space:nowrap}
@media (max-width:781px){.ww-nav{flex:0 0 auto}.ww-header__in{justify-content:space-between}.ww-header__cta .wp-block-button__link{padding:9px 14px}}

/* footer */
.ww-footer{padding-block:48px 16px;font-size:14px}
.ww-footer>*{max-width:1140px;margin-inline:auto}
.ww-footer p,.ww-footer a{color:#bdb9d6}
.ww-footer a{text-decoration:none}
.ww-footer a:hover{color:#fff;text-decoration:underline;text-decoration-color:var(--wp--preset--color--blue)}
.ww-footer .ww-footer__h{color:#fff;font-size:13px;letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px;line-height:1.3}
.ww-footer__list{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.ww-footer__cols{gap:28px;margin-bottom:0}
@media (max-width:781px){.ww-footer__cols{display:grid;grid-template-columns:1fr 1fr}.ww-footer__cols>.wp-block-column:first-child{grid-column:1/-1;flex-basis:auto!important}}
.ww-footer__legal{border-top:1px solid rgba(255,255,255,.12);margin-top:32px;padding-top:16px;font-size:12px}

/* focus + motion */
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--wp--preset--color--orange);outline-offset:2px}
.ww-footer :focus-visible,.ww-utility :focus-visible{outline-color:#fff}
.wp-block-button__link{box-shadow:0 8px 18px rgba(53,172,226,.32)}
.wp-block-button.is-style-orange .wp-block-button__link{box-shadow:0 8px 18px rgba(215,85,22,.3)}
.wp-block-button.is-style-ghost .wp-block-button__link{box-shadow:none;color:inherit}
@media (prefers-reduced-motion:no-preference){.wp-block-button__link{transition:transform .15s}.wp-block-button__link:hover{transform:translateY(-1px)}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* patterns */
.ww-band{padding-block:64px}
.ww-band--navy{background:radial-gradient(120% 90% at 100% 0%,var(--wp--preset--color--navy-2) 0%,var(--wp--preset--color--navy) 55%,#140f2e 100%)!important}
.ww-hide-mobile{display:block}
@media (max-width:760px){.ww-hide-mobile{display:none!important}.ww-band{padding-block:48px}}
.ww-eyebrow{font-family:var(--wp--preset--font-family--display);font-weight:700;text-transform:uppercase;letter-spacing:.14em;margin:0 0 10px}
.ww-hero{color:#fff;background:var(--wp--preset--color--navy)}
.ww-hero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(29,22,61,.92) 0%,rgba(29,22,61,.75) 45%,rgba(29,22,61,.15) 100%)}
.ww-hero .wp-block-cover__inner-container{z-index:2}
/* core's has-custom-content-position rule (margin:0;width:auto) outranks a 2-class selector; match it, keep the content on the 1140px column */
.ww-hero.has-custom-content-position.has-custom-content-position.is-position-bottom-left .wp-block-cover__inner-container{width:100%;max-width:calc(var(--wp--style--global--content-size,1140px) + var(--ww-gutter-l) + var(--ww-gutter-r));margin:0 auto}
.ww-hero__h1{max-width:12ch;line-height:1.05;margin:0}
.ww-lead{max-width:44ch;margin:18px 0 26px}
.ww-chip{display:inline-block;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:6px 14px;font-size:13px;margin-bottom:18px}
.ww-chip>*{margin:0}
.ww-mascot{margin:0;text-align:right}
.ww-mascot img{width:clamp(140px,22vw,280px);height:auto;filter:drop-shadow(0 16px 30px rgba(0,0,0,.4))}
.ww-trust .wp-block-columns{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:0}
.ww-trust p{margin:0}
.ww-stat{font-family:var(--wp--preset--font-family--display);font-size:22px;font-weight:800;line-height:1.2}
@media (max-width:760px){.ww-trust .wp-block-columns{grid-template-columns:repeat(2,1fr)}}
.ww-fine{max-width:52ch}
.ww-svc{border:1px solid var(--wp--preset--color--rule);border-radius:22px;overflow:hidden;height:100%;background:#fff}
.ww-svc .wp-block-image{margin:0}
.ww-svc img{width:100%;height:200px;object-fit:cover;display:block}
.ww-svc__body{padding:20px 20px 22px}
.ww-svc__body>*{margin-block:0 8px}
.ww-from,.ww-more{font-family:var(--wp--preset--font-family--display);font-weight:700}
.ww-more a{color:var(--wp--preset--color--navy);text-decoration:none}
.ww-photo img{width:100%;height:auto;border-radius:22px;aspect-ratio:4/3;object-fit:cover}
.ww-howto{list-style:none;counter-reset:s;padding:0;display:grid;gap:12px;margin:18px 0 22px}
.ww-howto li{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start}
.ww-howto li::before{counter-increment:s;content:counter(s);display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--wp--preset--color--navy);color:#fff;font-family:var(--wp--preset--font-family--display);font-weight:800;font-size:14px}
/* AA contrast on light backgrounds (brand blue/orange fail at small sizes) */
.ww-band:not(.ww-band--navy) .ww-eyebrow,.ww-trust .ww-eyebrow{color:#b8470f!important}
.ww-from,.ww-from *{color:#1c7098!important}

/* CF7 */
.wpcf7 input:not([type=submit]),.wpcf7 textarea{width:100%;max-width:100%;box-sizing:border-box;padding:.7rem .85rem}
.wpcf7-form-control-wrap{display:block}
.wpcf7 label{display:block;margin-bottom:1rem}
.ww-tile{border:1px solid var(--wp--preset--color--rule);border-radius:22px;background:#fff;height:100%;box-sizing:border-box}
.ww-tile>*{margin-block:0 10px}
.wp-block-details{border-bottom:1px solid var(--wp--preset--color--rule);padding:14px 0}
.wp-block-details summary{font-family:var(--wp--preset--font-family--display);font-weight:700;cursor:pointer}
.wp-block-details[open] summary{margin-bottom:8px}
.wpcf7 select{width:100%;max-width:100%;box-sizing:border-box;padding:.7rem .85rem}
.wpcf7 fieldset{border:0;padding:0;margin:0 0 1rem}
.wpcf7 legend{padding:0;margin-bottom:.4rem}
.wpcf7 .wpcf7-list-item{display:block;margin:0 0 .3rem}
.wpcf7 input[type=checkbox]{width:auto;margin-right:.4rem}
.wpcf7 h3{margin:1.6rem 0 .8rem}
