/* variety: organic-asymmetric | split-50-50 | mono+accent | equal | image-dominant-overlay | civic-news | head-tall-stacked | category-grouped */
:root{
  --c-bg:#f8f9fa;
  --c-fg:#1b2a33;
  --c-muted:#55697a;
  --c-accent:#d98236;
  --c-dark:#13323d;
  --c-on-dark:#eef5f4;
  --c-hairline:rgba(27,42,51,.16);
  --c-panel:#eef0f1;
  --space-1:4px;
  --space-2:8px;
  --space-3:16px;
  --space-4:24px;
  --space-5:48px;
  --space-6:96px;
  --radius-sm:4px;
  --radius-md:8px;
  --radius-lg:12px;
  --font-display:"Newsreader", Georgia, "Times New Roman", serif;
  --font-body:"Public Sans", "Helvetica Neue", Arial, sans-serif;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--c-bg);color:var(--c-fg);font-family:var(--font-body);font-size:1rem;line-height:1.6;font-weight:400}
h1,h2,h3{font-family:var(--font-display);margin:0;font-weight:600}
p{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button{font-family:var(--font-body);cursor:pointer}

.wrap{
  width:100%;
  max-width:1200px;
  margin-inline:auto;
  padding-inline:24px;
}
@media (min-width:1025px){ .wrap{ padding-inline:48px; } }

.measure{max-width:68ch;color:var(--c-muted);margin-top:var(--space-3);font-size:1.0625rem}

.eyebrow{
  font-size:0.75rem;text-transform:uppercase;letter-spacing:0.12em;
  font-weight:500;color:var(--c-accent);margin:0 0 var(--space-3);
}
.section-title{
  font-size:clamp(1.75rem,3.2vw,2.5rem);line-height:1.1;
  letter-spacing:-0.01em;color:var(--c-fg);
}

/* ---------- HEADER ---------- */
.site-header{background:var(--c-bg);border-bottom:2px solid var(--c-accent)}
.site-header__inner{display:flex;align-items:center;min-height:120px;padding-block:var(--space-4)}
.brand{display:flex;align-items:center;gap:var(--space-3)}
.brand__mark{width:48px;height:48px;object-fit:contain}
.brand__text{display:flex;flex-direction:column;gap:2px}
.brand__name{font-family:var(--font-display);font-size:clamp(1.4rem,2.4vw,1.8rem);font-weight:600;letter-spacing:-0.01em;color:var(--c-fg)}
.brand__tag{font-size:0.8125rem;color:var(--c-muted);letter-spacing:0.03em}

/* ---------- BUTTONS ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);
  height:46px;padding-inline:22px;border-radius:var(--radius-sm);
  font-size:0.9375rem;font-weight:600;letter-spacing:0.02em;border:1px solid transparent;
  line-height:1;
}
.btn--fill{background:var(--c-accent);color:#fff;border-color:var(--c-accent)}
.btn--outline{background:transparent;color:var(--c-fg);border:1px solid var(--c-hairline)}
.btn--outline-light{background:transparent;color:var(--c-on-dark);border:1px solid rgba(238,245,244,.4);height:46px;padding-inline:22px;border-radius:var(--radius-sm);font-size:0.9375rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center}

/* ---------- HERO ---------- */
.shore-hero{
  width:100%;
  display:grid;
  grid-template-columns:1fr 1fr;
  min-height:600px;
  --rail:max(48px, calc((100vw - 1200px) / 2 + 48px));
}
.shore-hero__left{
  display:flex;flex-direction:column;justify-content:space-between;
  text-align:left;
  padding:96px 48px 64px var(--rail);
  border-right:1px solid var(--c-hairline);
}
.shore-hero__eyebrow{
  font-size:0.75rem;text-transform:uppercase;letter-spacing:0.12em;
  font-weight:500;color:var(--c-accent);margin:0;
}
.shore-hero__floor{margin-top:160px}
.shore-hero__title{
  font-size:clamp(2.25rem,4.2vw,3.5rem);line-height:1.06;letter-spacing:-0.01em;
  color:var(--c-fg);
}
.shore-hero__rule{border:0;border-top:1px solid var(--c-hairline);margin:32px 0 24px}
.shore-hero__buttons{display:flex;gap:12px}
.shore-hero__right{
  background:var(--c-panel);
  padding:96px var(--rail) 64px 48px;
}
.shore-hero__panel-label{
  font-size:0.6875rem;text-transform:uppercase;letter-spacing:0.12em;
  font-weight:600;color:var(--c-muted);margin:0 0 var(--space-4);
}
.shore-hero__lead{
  max-width:42ch;font-size:1rem;line-height:1.6;color:var(--c-muted);margin:0 0 40px;
}
.ledger{margin:0}
.ledger__row{
  display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--space-3);
  min-height:64px;border-top:1px solid var(--c-hairline);
}
.ledger__row:first-child{border-top:0}
.ledger__key{font-size:0.8125rem;letter-spacing:0.05em;font-weight:500;color:var(--c-muted)}
.ledger__val{text-align:right;color:var(--c-fg)}
.ledger__num{font-size:1.75rem;font-weight:600;color:var(--c-fg);font-family:var(--font-display)}
.ledger__unit{font-size:0.8125rem;font-weight:400;color:var(--c-accent)}
.ledger__val--words{font-size:0.9375rem;color:var(--c-fg)}
.ledger__tel{display:inline-flex;align-items:center;gap:var(--space-2);font-size:0.9375rem;font-weight:600;color:var(--c-fg)}
.ledger__tel svg{color:var(--c-accent)}

@media (max-width:860px){
  .shore-hero{grid-template-columns:1fr}
  .shore-hero__left{border-right:0;border-bottom:1px solid var(--c-hairline);padding:48px var(--space-4);justify-content:flex-start}
  .shore-hero__floor{margin-top:32px}
  .shore-hero__right{padding:48px var(--space-4)}
}

/* ---------- INTRO ---------- */
.tide-eyebrow-intro{padding-block:var(--space-6)}
.tide-eyebrow-intro__inner{
  display:grid;grid-template-columns:5fr 6fr;gap:var(--space-5);align-items:center;
}
.tide-eyebrow-intro__media{margin:0;border-radius:var(--radius-lg);overflow:hidden}
.tide-eyebrow-intro__media img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover}
.tick-list{margin-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}
.tick-list li{display:flex;align-items:flex-start;gap:var(--space-2);font-size:0.9375rem;color:var(--c-fg)}
.tick-list svg{color:var(--c-accent);flex:none;margin-top:2px}
@media (max-width:1024px){ .tide-eyebrow-intro__inner{grid-template-columns:1fr} }

/* ---------- COLLECTIONS ---------- */
.shelf-collections{padding-block:var(--space-6) var(--space-6);background:var(--c-bg)}
.overlay-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin-top:var(--space-5)}
.ocard{position:relative;display:block;border-radius:var(--radius-lg);overflow:hidden;min-height:420px;color:var(--c-on-dark)}
.ocard__media{position:absolute;inset:0}
.ocard__media img{width:100%;height:100%;object-fit:cover}
.ocard__body{
  position:relative;z-index:10;display:flex;flex-direction:column;gap:var(--space-2);
  height:100%;justify-content:flex-end;padding:var(--space-4);
  background:linear-gradient(to top,rgba(19,50,61,.92),rgba(19,50,61,.55) 55%,rgba(19,50,61,.05));
}
.ocard__eyebrow{font-size:0.75rem;text-transform:uppercase;letter-spacing:0.1em;font-weight:500;color:var(--c-accent);margin:0}
.ocard__title{font-size:1.4rem;color:var(--c-on-dark)}
.ocard__desc{font-size:0.9375rem;color:var(--c-on-dark);opacity:.9;max-width:40ch}
.ocard__link{display:inline-flex;align-items:center;gap:var(--space-2);font-size:0.8125rem;font-weight:600;letter-spacing:0.05em;color:var(--c-on-dark);margin-top:var(--space-1)}
.ocard__link svg{color:var(--c-accent)}
@media (max-width:1024px){ .overlay-grid{grid-template-columns:1fr 1fr} }
@media (max-width:640px){ .overlay-grid{grid-template-columns:1fr} }

/* ---------- FEATURED GOODS ---------- */
.catch-featured-goods{padding-block:var(--space-6)}
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);margin-top:var(--space-5)}
.pcard{display:flex;flex-direction:column;border:1px solid var(--c-hairline);border-radius:var(--radius-md);overflow:hidden;background:var(--c-bg)}
.pcard__media{aspect-ratio:1/1}
.pcard__media img{width:100%;height:100%;object-fit:cover}
.pcard__body{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);flex:1}
.pcard__eyebrow{font-size:0.6875rem;text-transform:uppercase;letter-spacing:0.1em;font-weight:500;color:var(--c-muted);margin:0}
.pcard__eyebrow--accent{color:var(--c-accent);font-weight:600}
.pcard__title{font-size:1.25rem;color:var(--c-fg)}
.pcard__meta{font-size:0.8125rem;color:var(--c-muted)}
.pcard__price{margin-top:auto;display:flex;align-items:baseline;gap:var(--space-2)}
.pcard__amount{font-size:1.6rem;font-weight:600;font-family:var(--font-display);color:var(--c-fg)}
.price__unit{font-size:0.8125rem;font-weight:400;color:var(--c-muted)}
.pcard__btn{margin-top:var(--space-2);width:100%}
.pcard--promoted{border:2px solid var(--c-accent);background:#fff}
@media (max-width:1024px){ .product-grid{grid-template-columns:1fr 1fr} }
@media (max-width:640px){ .product-grid{grid-template-columns:1fr} }

/* ---------- BUNDLES (dark) ---------- */
.drift-bundles{background:var(--c-dark);color:var(--c-on-dark);padding-block:var(--space-6)}
.eyebrow--on-dark{color:var(--c-accent)}
.section-title--on-dark{color:var(--c-on-dark)}
.measure--on-dark{color:rgba(238,245,244,.82)}
.bundle-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-top:var(--space-5)}
.bcard{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);border:1px solid rgba(238,245,244,.2);border-radius:var(--radius-md)}
.bcard__eyebrow{font-size:0.6875rem;text-transform:uppercase;letter-spacing:0.1em;font-weight:500;color:rgba(238,245,244,.8);margin:0}
.bcard__eyebrow--accent{color:var(--c-accent);font-weight:600}
.bcard__title{font-size:1.6rem;color:var(--c-on-dark)}
.bcard__price{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}
.bcard__amount{font-size:1.9rem;font-weight:600;font-family:var(--font-display);color:var(--c-on-dark)}
.bcard__price .price__unit{color:rgba(238,245,244,.75)}
.bcard__list{display:flex;flex-direction:column;gap:var(--space-2)}
.bcard__list li{display:flex;align-items:flex-start;gap:var(--space-2);font-size:0.9375rem;color:rgba(238,245,244,.9)}
.bcard__list svg{color:var(--c-accent);flex:none;margin-top:2px}
.bcard button{margin-top:auto}
.bcard--promoted{border:2px solid var(--c-accent);background:rgba(238,245,244,.06)}
@media (max-width:640px){ .bundle-grid{grid-template-columns:1fr} }

/* ---------- MATERIAL STRIP ---------- */
.breeze-material-strip{padding-block:var(--space-5) var(--space-6)}
.metric-row{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);margin-top:var(--space-5)}
.metric{border-top:1px solid var(--c-hairline);padding-top:var(--space-3)}
.metric__fig{display:flex;align-items:baseline;gap:var(--space-1)}
.metric__num{font-size:2.4rem;font-weight:600;font-family:var(--font-display);color:var(--c-fg);line-height:1}
.metric__unit{font-size:0.9375rem;font-weight:400;color:var(--c-accent)}
.metric__cap{font-size:0.8125rem;color:var(--c-muted);margin-top:var(--space-2);letter-spacing:0.03em}
@media (max-width:640px){ .metric-row{grid-template-columns:1fr 1fr} }

/* ---------- WHY CHOSEN ---------- */
.ebb-why-chosen{padding-block:var(--space-6)}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin-top:var(--space-5)}
.fcard{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);border:1px solid var(--c-hairline);border-radius:var(--radius-md)}
.fcard__icon{display:inline-flex;color:var(--c-accent);margin-bottom:var(--space-2)}
.fcard__eyebrow{font-size:0.6875rem;text-transform:uppercase;letter-spacing:0.1em;font-weight:500;color:var(--c-muted);margin:0}
.fcard__title{font-size:1.3rem;color:var(--c-fg)}
.fcard__text{font-size:0.9375rem;color:var(--c-muted)}
@media (max-width:1024px){ .feature-grid{grid-template-columns:1fr} }

/* ---------- HOW IT SHIPS (dark) ---------- */
.current-how-it-ships{background:var(--c-dark);color:var(--c-on-dark);padding-block:var(--space-6)}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);margin-top:var(--space-5)}
.step{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid rgba(238,245,244,.25)}
.step__num{font-size:0.8125rem;font-weight:600;letter-spacing:0.06em;color:var(--c-accent)}
.step__title{font-size:1.25rem;color:var(--c-on-dark)}
.step__text{font-size:0.9375rem;color:rgba(238,245,244,.85)}
@media (max-width:1024px){ .steps{grid-template-columns:1fr 1fr} }
@media (max-width:640px){ .steps{grid-template-columns:1fr} }

/* ---------- SEASONAL ---------- */
.lagoon-seasonal{padding-block:var(--space-6)}
.lagoon-seasonal__inner{display:grid;grid-template-columns:6fr 5fr;gap:var(--space-5);align-items:center}
.lagoon-seasonal__media{margin:0;border-radius:var(--radius-lg);overflow:hidden}
.lagoon-seasonal__media img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover}
@media (max-width:1024px){ .lagoon-seasonal__inner{grid-template-columns:1fr} .lagoon-seasonal__media{order:-1} }

/* ---------- RESORT PARTNERS ---------- */
.anchor-resort-partners{padding-block:var(--space-5) var(--space-6)}
.wordmark-row{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-5);margin-top:var(--space-5);align-items:center}
.wordmark{font-family:var(--font-display);font-size:1.1rem;font-weight:500;color:var(--c-muted);letter-spacing:0.02em;padding-bottom:var(--space-2);border-bottom:1px solid var(--c-hairline)}

/* ---------- VOICES (dark) ---------- */
.foam-voices{background:var(--c-dark);color:var(--c-on-dark);padding-block:var(--space-6)}
.voice{margin:0;max-width:60ch}
.voice__quote{font-family:var(--font-display);font-size:clamp(1.4rem,2.6vw,2rem);line-height:1.4;color:var(--c-on-dark)}
.voice__by{display:flex;flex-direction:column;gap:2px;margin-top:var(--space-4)}
.voice__name{font-size:0.9375rem;font-weight:600;color:var(--c-on-dark)}
.voice__role{font-size:0.8125rem;color:rgba(238,245,244,.75)}

/* ---------- QUESTIONS ---------- */
.reef-questions{padding-block:var(--space-6)}
.accordion{margin-top:var(--space-5);border-top:1px solid var(--c-hairline)}
.acc{border-bottom:1px solid var(--c-hairline)}
.acc__head{display:flex;width:100%;align-items:center;justify-content:space-between;gap:var(--space-3);background:transparent;border:0;padding:var(--space-4) 0;text-align:left}
.acc__q{font-size:1.0625rem;font-weight:600;color:var(--c-fg)}
.acc__chev{color:var(--c-accent);flex:none;transition:none}
.acc__head[aria-expanded="true"] .acc__chev{transform:rotate(180deg)}
.acc__panel{display:none;padding:0 0 var(--space-4)}
.acc__panel.is-open{display:block}
.acc__panel p{font-size:0.9375rem;color:var(--c-muted);max-width:68ch}

/* ---------- SIGNUP ---------- */
.swell-signup{padding-block:var(--space-6)}
.swell-signup__inner{display:grid;grid-template-columns:6fr 5fr;gap:var(--space-5);align-items:center}
.signup-form{display:flex;flex-direction:column;gap:var(--space-2)}
.signup-form__label{font-size:0.6875rem;text-transform:uppercase;letter-spacing:0.06em;font-weight:600;color:var(--c-muted)}
.signup-form__row{display:flex;gap:12px}
.signup-form__input{flex:1;height:46px;padding-inline:16px;border:1px solid var(--c-hairline);border-radius:var(--radius-sm);font-size:0.9375rem;color:var(--c-fg);background:#fff}
.signup-form__note{font-size:0.75rem;color:var(--c-muted)}
@media (max-width:1024px){ .swell-signup__inner{grid-template-columns:1fr} }
@media (max-width:640px){ .signup-form__row{flex-direction:column} }

/* ---------- CONTACTS ---------- */
.harbor-contacts{padding-block:var(--space-6) var(--space-5)}
.harbor-contacts__inner{display:grid;grid-template-columns:6fr 5fr;gap:var(--space-5);align-items:center}
.contact-list{margin-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}
.contact-list__item{display:flex;align-items:flex-start;gap:var(--space-3);font-size:0.9375rem;color:var(--c-fg)}
.contact-list__item svg{color:var(--c-accent);flex:none;margin-top:2px}
.contact-list__item a{color:var(--c-accent)}
.contact-list__key{display:block;font-size:0.6875rem;text-transform:uppercase;letter-spacing:0.06em;font-weight:600;color:var(--c-muted);margin-bottom:2px}
.harbor-contacts__media{margin:0;border-radius:var(--radius-lg);overflow:hidden}
.harbor-contacts__media img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover}
@media (max-width:1024px){ .harbor-contacts__inner{grid-template-columns:1fr} }

/* ---------- FOOTER ---------- */
.shore-footer{background:var(--c-panel);border-top:1px solid var(--c-hairline);padding-block:var(--space-6)}
.shore-footer__inner{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}
.shore-footer__col{display:flex;flex-direction:column;gap:var(--space-2)}
.shore-footer__col--mark{align-items:flex-start}
.shore-footer__mark{width:48px;height:48px;object-fit:contain}
.shore-footer__label{font-size:0.6875rem;text-transform:uppercase;letter-spacing:0.08em;font-weight:600;color:var(--c-muted);margin:0 0 var(--space-2)}
.shore-footer__links{display:flex;flex-direction:column;gap:var(--space-2)}
.shore-footer__links a{display:inline-block;min-height:24px;padding-block:4px;font-size:0.9375rem;color:var(--c-fg)}
.shore-footer__copy{font-size:0.8125rem;color:var(--c-muted);margin-top:var(--space-4)}
.shore-footer__cookie{margin-top:var(--space-2);align-self:flex-start;background:transparent;border:1px solid var(--c-hairline);border-radius:var(--radius-sm);padding:8px 14px;font-size:0.8125rem;font-weight:600;color:var(--c-fg)}
@media (max-width:1024px){ .shore-footer__inner{grid-template-columns:1fr 1fr} }
@media (max-width:640px){ .shore-footer__inner{grid-template-columns:1fr} }

/* ---------- COOKIE BANNER ---------- */
.is-hidden{display:none}
.cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:1000;background:var(--c-dark);color:var(--c-on-dark);border-top:2px solid var(--c-accent)}
.cookie-banner__inner{max-width:1200px;margin-inline:auto;padding:var(--space-4);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);justify-content:space-between}
.cookie-banner__text{font-size:0.875rem;color:rgba(238,245,244,.9);max-width:60ch}
.cookie-banner__actions{display:flex;flex-wrap:wrap;gap:12px}
.cookie-banner__actions .btn--outline{color:var(--c-on-dark);border-color:rgba(238,245,244,.4)}

/* ---------- COOKIE DIALOG ---------- */
.cookie-dialog{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:rgba(19,50,61,.6);padding:var(--space-4)}
.cookie-dialog__box{background:var(--c-bg);color:var(--c-fg);border-radius:var(--radius-lg);max-width:520px;width:100%;padding:var(--space-5)}
.cookie-dialog__title{font-size:1.5rem;color:var(--c-fg)}
.cookie-dialog__lead{font-size:0.9375rem;color:var(--c-muted);margin-top:var(--space-2)}
.cookie-dialog__list{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-4)}
.cookie-opt{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);border:1px solid var(--c-hairline);border-radius:var(--radius-md);padding:var(--space-3)}
.cookie-opt__name{display:block;font-size:0.9375rem;font-weight:600;color:var(--c-fg)}
.cookie-opt__desc{display:block;font-size:0.8125rem;color:var(--c-muted);margin-top:2px}
.cookie-dialog__actions{display:flex;gap:12px;margin-top:var(--space-4)}


/* wh-consent: fixed component, injected after generation */
  .wh-consent { position: fixed; left: max(3vw, 16px); right: max(3vw, 16px); bottom: 16px; z-index: 1000;
    display: flex; flex-wrap: wrap; align-items: center; gap: 16px; justify-content: space-between;
    background: var(--c-fg, #1b1b1b); color: var(--c-bg, #fff); padding: 18px 22px;
    border-radius: var(--radius-md, 10px); box-shadow: 0 10px 40px rgba(0,0,0,.28); }
  .wh-consent p { margin: 0; flex: 1 1 320px; font-size: .95rem; line-height: 1.5; color: var(--c-bg, #fff); }
  .wh-consent a { color: var(--c-bg, #fff); text-decoration: underline; }
  .wh-consent__actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
  .wh-consent__btn { font: inherit; font-size: .9rem; padding: 10px 18px; border-radius: var(--radius-sm, 8px);
    border: 1px solid var(--c-bg, #fff); background: transparent; color: var(--c-bg, #fff); cursor: pointer; }
  .wh-consent__btn--primary { background: var(--c-bg, #fff); color: var(--c-fg, #1b1b1b); border-color: var(--c-bg, #fff); }
  .wh-consent__reopen { display: inline-block; margin-top: 12px; background: none; border: 0; padding: 0;
    font: inherit; font-size: .85rem; color: inherit; opacity: .7; text-decoration: underline; cursor: pointer; }
  .wh-consent__reopen:hover { opacity: 1; }
  .wh-consent__dialog { position: fixed; inset: 0; z-index: 1000; display: flex; align-items: center; justify-content: center;
    padding: 20px; background: rgba(0,0,0,.45); }
  .wh-consent__panel { width: min(520px, 100%); background: var(--c-bg, #fff); color: var(--c-fg, #1b1b1b);
    border-radius: var(--radius-md, 10px); padding: 26px; display: grid; gap: 14px; }
  .wh-consent__panel h2 { margin: 0; font-size: 1.3rem; color: var(--c-fg, #1b1b1b); }
  .wh-consent__panel p { color: var(--c-fg, #1b1b1b); margin: 0; }
  .wh-consent__opts { display: grid; gap: 10px; }
  .wh-consent__opts label { display: flex; align-items: center; gap: 10px; font-size: .95rem; color: var(--c-fg, #1b1b1b); }
  .wh-consent__panel .wh-consent__btn { border-color: var(--c-fg, #1b1b1b); color: var(--c-fg, #1b1b1b); }
  .wh-consent__panel .wh-consent__btn--primary { background: var(--c-fg, #1b1b1b); color: var(--c-bg, #fff); }
  /* In a column the main axis is vertical, so the paragraph's 320px basis becomes a 320px HEIGHT and
     the bar swells to half the phone screen. Reset it here, not above: on a row it is what keeps the
     text and the buttons on one line. */
  @media (max-width: 640px) { .wh-consent { flex-direction: column; align-items: stretch; } .wh-consent p { flex: 0 0 auto; } .wh-consent__actions { justify-content: stretch; } .wh-consent__btn { flex: 1 1 auto; } }

/* WH-CONTRAST-VERIFIED:START */
/* Measured in a real browser against the painted background, then re-measured.
   24 selector(s) corrected. */
.wrap.aux p.aux__eyebrow { color: #a36229 !important; } /* was #d98236 at 2.77:1, needs 4.5 */
.aux__section p.aux__kicker { color: #a36229 !important; } /* was #d98236 at 2.77:1, needs 4.5 */
.aux__stat-num span.aux__stat-unit { color: #a36229 !important; } /* was #d98236 at 2.77:1, needs 4.5 */
.aux__clause p.aux__num { color: #a36229 !important; } /* was #d98236 at 2.77:1, needs 4.5 */
.aux__p a { color: #a36229 !important; } /* was #d98236 at 2.77:1, needs 4.5 */
.shore-hero__left p.shore-hero__eyebrow { color: #a36229 !important; } /* was #d98236 at 2.77:1, needs 4.5 */
.shore-hero__buttons a.btn.btn--fill { color: #2e2e2e !important; } /* was #ffffff at 2.92:1, needs 4.5 */
.ledger__val span.ledger__unit { color: #9a5c26 !important; } /* was #d98236 at 2.55:1, needs 4.5 */
.tide-eyebrow-intro__text p.eyebrow { color: #a36229 !important; } /* was #d98236 at 2.77:1, needs 4.5 */
.shelf-collections .wrap p.eyebrow { color: #a36229 !important; } /* was #d98236 at 2.77:1, needs 4.5 */
.catch-featured-goods .wrap p.eyebrow { color: #a36229 !important; } /* was #d98236 at 2.77:1, needs 4.5 */
.pcard__body p.pcard__eyebrow.pcard__eyebrow--accent { color: #a7642a !important; } /* was #d98236 at 2.92:1, needs 4.5 */
.pcard__body button.btn.btn--fill.pcard__btn { color: #2e2e2e !important; } /* was #ffffff at 2.92:1, needs 4.5 */
.bcard.bcard--promoted button.btn.btn--fill { color: #2e2e2e !important; } /* was #ffffff at 2.92:1, needs 4.5 */
.breeze-material-strip .wrap p.eyebrow { color: #a36229 !important; } /* was #d98236 at 2.77:1, needs 4.5 */
.metric__fig span.metric__unit { color: #a36229 !important; } /* was #d98236 at 2.77:1, needs 4.5 */
.ebb-why-chosen .wrap p.eyebrow { color: #a36229 !important; } /* was #d98236 at 2.77:1, needs 4.5 */
.lagoon-seasonal__text p.eyebrow { color: #a36229 !important; } /* was #d98236 at 2.77:1, needs 4.5 */
.anchor-resort-partners .wrap p.eyebrow { color: #a36229 !important; } /* was #d98236 at 2.77:1, needs 4.5 */
.reef-questions .wrap p.eyebrow { color: #a36229 !important; } /* was #d98236 at 2.77:1, needs 4.5 */
.swell-signup__text p.eyebrow { color: #a36229 !important; } /* was #d98236 at 2.77:1, needs 4.5 */
.signup-form__row button.btn.btn--fill { color: #2e2e2e !important; } /* was #ffffff at 2.92:1, needs 4.5 */
.harbor-contacts__text p.eyebrow { color: #a36229 !important; } /* was #d98236 at 2.77:1, needs 4.5 */
.contact-list__item a { color: #a36229 !important; } /* was #d98236 at 2.77:1, needs 4.5 */
/* WH-CONTRAST-VERIFIED:END */

/* WH-LAYOUT-VERIFIED:START */
/* Measured in a real browser: content escaping its container, then re-measured.
   1 container(s) corrected. */
[hidden], .hidden, .is-hidden { display: none !important; } /* div.wh-consent__dialog was flex at 1440x900 while marked hidden */
/* WH-LAYOUT-VERIFIED:END */

.skip-link{position:absolute;left:8px;top:-60px;z-index:1000;background:var(--c-fg);color:var(--c-bg);padding:10px 16px;border-radius:var(--radius-sm,4px);font-weight:600}
.skip-link:focus{top:8px}

:where(main p a,main li a,main dd a,main td a,main address a,footer a,footer li a){display:inline-block;min-height:24px;box-sizing:border-box;padding-block:2px}
:where(a:not([class]),dialog a,[role="dialog"] a,[role="region"] a){display:inline-block;min-height:24px;box-sizing:border-box;padding-block:2px}
.signup-form{align-items:stretch}.signup-form__input{min-height:44px}

.bcard__eyebrow--accent{color:#f2a65a}
