
  @font-face{
    font-family:'Harabara';
    src:url('fonts/Harabara.ttf') format('truetype');
    font-weight:400 700;
    font-display:swap;
  }
  @font-face{
    font-family:'Callifornia';
    src:url('fonts/Callifornia.ttf') format('truetype');
    font-weight:400;
    font-display:swap;
  }
  :root{
    --navy:#051C4D;
    --ocean:#1F57B8;
    --teal:#1997A2;
    --mint:#D2FDF5;
    --white:#FFFFFF;
    --ink:#0B2038;
  }
  *{box-sizing:border-box;margin:0;padding:0;}
  html{scroll-behavior:smooth;}
  body{
    background:var(--mint);
    color:var(--ink);
    font-family:'Work Sans',sans-serif;
    line-height:1.6;
  }
  h1,h2,h3{
    font-family:'Fraunces',serif;
    font-weight:500;
    color:var(--navy);
  }
  a{color:inherit;}
  img{max-width:100%;display:block;}

  .wrap{max-width:1120px;margin:0 auto;padding:0 24px;}

  /* Header */
  header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:14px 24px;
    max-width:1120px;
    margin:0 auto;
  }
  header img{height:40px;width:auto;display:block;}
  nav a{
    text-decoration:none;
    font-size:15px;
    margin-left:28px;
    color:var(--navy);
    border-bottom:1px solid transparent;
    padding-bottom:2px;
    transition:border-color .2s ease;
  }
  nav a:hover{border-color:var(--teal);}

  /* Hero */
  .hero{
    position:relative;
    padding:120px 24px 140px;
    overflow:hidden;
    background:
      linear-gradient(90deg, rgba(3,12,34,.72) 0%, rgba(3,12,34,.55) 32%, rgba(3,12,34,.08) 58%, rgba(3,12,34,.15) 100%),
      url('images/hero-lifestyle.jpg') 78% 30%/cover no-repeat;
  }
  .hero-inner{
    max-width:1120px;
    margin:0 auto;
  }
  .hero-inner > div{max-width:600px;}
  .hero h1{
    font-size:clamp(38px,5.2vw,58px);
    line-height:1.08;
    letter-spacing:-0.01em;
    color:var(--white);
  }
  .hero p.lede{
    margin-top:22px;
    font-size:18px;
    max-width:46ch;
    color:#DCEFF7;
  }
  .hero-cta{
    margin-top:34px;
    display:flex;
    gap:16px;
    flex-wrap:wrap;
  }
  .btn{
    display:inline-block;
    padding:14px 28px;
    font-size:15px;
    font-weight:500;
    text-decoration:none;
    border-radius:2px;
    transition:transform .15s ease, background .2s ease;
  }
  .btn-primary{
    background:var(--navy);
    color:var(--white);
  }
  .btn-primary:hover{background:var(--ocean);}
  .btn-secondary{
    border:1px solid var(--navy);
    color:var(--navy);
  }
  .btn-secondary:hover{background:var(--navy);color:var(--white);}
  .hero .btn-secondary{
    border-color:var(--white);
    color:var(--white);
  }
  .hero .btn-secondary:hover{background:var(--white);color:var(--navy);}

  /* Sustainability band */
  .sustain{
    padding:88px 24px;
    display:grid;
    grid-template-columns:.85fr 1.15fr;
    gap:56px;
    align-items:center;
  }
  .sustain-photo img{
    width:100%;
    border-radius:2px;
    aspect-ratio:4/5;
    object-fit:cover;
    object-position:top;
  }
  .sustain-text h2{
    font-size:clamp(26px,3.4vw,36px);
    margin:6px 0 20px;
  }
  .sustain-text p{
    color:#3D4C6B;
    font-size:16.5px;
    margin-bottom:16px;
    max-width:52ch;
  }
  .sustain-text .btn{margin-top:12px;}

  /* Story band */
  .story{
    background:
      linear-gradient(135deg, rgba(5,28,77,.90), rgba(25,151,162,.80)),
      url('images/texture-navy.jpg') center/cover no-repeat;
    color:var(--white);
    padding:96px 24px;
  }
  .story-inner{
    max-width:760px;
    margin:0 auto;
    text-align:left;
  }
  .story h2{
    color:var(--white);
    font-size:clamp(26px,3.4vw,34px);
    margin-bottom:22px;
  }
  .story p{
    color:#CBD6EA;
    font-size:16.5px;
    margin-bottom:18px;
  }
  .story p:last-child{margin-bottom:0;}

  /* Shop section */
  .shop{
    padding:56px 24px 40px;
  }
  .shop-head{
    padding:56px 32px;
    margin:0 -8px 40px;
    background:
      linear-gradient(90deg, var(--mint) 0%, var(--mint) 40%, rgba(210,253,245,.5) 72%, rgba(210,253,245,0) 100%),
      url('images/palm-bg.jpg') right center/cover no-repeat;
  }
  .shop-head h2{
    font-size:clamp(28px,3.6vw,38px);
    max-width:520px;
  }
  .shop-head p{
    margin-top:14px;
    color:#4A5878;
    font-size:16.5px;
    max-width:480px;
  }

  .category-label{
    font-family:'Callifornia',cursive;
    font-size:clamp(38px,5vw,52px);
    color:var(--ocean);
    margin:64px 0 20px;
    line-height:1;
  }
  .category-label:first-of-type{margin-top:0;}

  .grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:28px;
  }
  .card{
    background:var(--white);
    border:1px solid #BFE9E4;
    overflow:hidden;
    display:flex;
    flex-direction:column;
  }
  .card-imgs{
    display:grid;
    grid-template-columns:1fr 1fr;
  }
  .card-imgs img{
    aspect-ratio:1/1;
    object-fit:cover;
  }
  .card-imgs.single{grid-template-columns:1fr;}
  .card-body{
    padding:20px;
    flex:1;
    display:flex;
    flex-direction:column;
  }
  .card-body h3{
    font-size:18px;
    font-weight:500;
    margin-bottom:6px;
  }
  .card-body .price{
    color:var(--ocean);
    font-weight:600;
    font-size:15px;
    margin-bottom:14px;
  }
  .card-body .desc{
    font-size:14px;
    color:#5B6785;
    margin-bottom:20px;
    flex:1;
  }
  .card-body .btn{
    text-align:center;
    font-size:14px;
    padding:12px 20px;
  }

  /* Feature strip */
  .features{
    background:var(--navy);
    padding:64px 24px;
  }
  .features-inner{
    max-width:1120px;
    margin:0 auto;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:40px;
  }
  .feature svg{width:34px;height:34px;margin-bottom:16px;}
  .feature h3{
    color:var(--white);
    font-size:16px;
    font-weight:500;
    margin-bottom:8px;
  }
  .feature p{
    color:#9FB3D6;
    font-size:14px;
    line-height:1.55;
  }

  footer{
    padding:48px 24px 60px;
    text-align:center;
    color:#5B6785;
    font-size:14px;
  }
  footer img{height:30px;margin:0 auto 14px;}

  /* Closing CTA */
  .closing-cta{
    background:
      linear-gradient(120deg, rgba(3,12,34,.65), rgba(5,28,77,.45)),
      url('images/cta-wave-2.jpg') center/cover no-repeat;
    padding:110px 24px;
    text-align:center;
  }
  .closing-cta-inner{
    max-width:760px;
    margin:0 auto;
  }
  .closing-cta h2{
    color:var(--white);
    font-size:clamp(30px,4vw,42px);
  }
  .stay-salty-banner img{
    width:100%;
    display:block;
  }
  .closing-cta p{
    color:#DCEFF7;
    font-size:17px;
    margin:18px 0 30px;
  }

  @media (max-width:860px){
    .grid{grid-template-columns:repeat(2,1fr);}
    .sustain{grid-template-columns:1fr;}
    .sustain-photo{order:-1;}
    .features-inner{grid-template-columns:repeat(2,1fr);gap:36px 24px;}
  }
  @media (max-width:560px){
    .features-inner{grid-template-columns:1fr;}
  }
  @media (max-width:560px){
    .grid{grid-template-columns:1fr;}
  }

  /* ===== Nav dropdown + CTA ===== */
  nav{display:flex;align-items:center;}
  .nav-item{position:relative;}
  .nav-item > a{cursor:pointer;}
  .dropdown{
    display:none;
    position:absolute;
    top:100%;
    left:50%;
    transform:translateX(-50%);
    background:var(--white);
    border:1px solid #BFE9E4;
    box-shadow:0 12px 28px rgba(5,28,77,.12);
    padding:10px 0;
    min-width:190px;
    z-index:20;
    margin-top:10px;
  }
  .nav-item:hover .dropdown{display:block;}
  .dropdown a{
    display:block;
    margin:0;
    padding:9px 20px;
    font-size:14px;
    border-bottom:none;
    white-space:nowrap;
  }
  .dropdown a:hover{background:var(--mint);}
  .nav-cta{
    margin-left:28px;
    background:var(--navy);
    color:var(--white)!important;
    padding:10px 20px;
    font-size:14px;
    font-weight:500;
    border-bottom:none!important;
  }
  .nav-cta:hover{background:var(--ocean);}


  /* ===== Subpage hero (Custom, About, Destinations, Map, Shop) ===== */
  .page-hero{
    position:relative;
    padding:90px 24px 80px;
    text-align:center;
    color:var(--white);
    background-size:cover;
    background-position:center;
  }
  .page-hero-inner{max-width:700px;margin:0 auto;}
  .page-hero h1{
    color:var(--white);
    font-size:clamp(34px,5vw,52px);
  }
  .page-hero p{
    margin-top:16px;
    font-size:17px;
    color:#DCEFF7;
  }
  .page-hero .btn{margin-top:28px;}

  /* ===== Best Sellers / homepage shop teaser ===== */
  .section-head{text-align:center;max-width:640px;margin:0 auto 44px;}
  .section-head .category-label{margin:0 0 8px;}
  .section-head h2{font-size:clamp(28px,3.6vw,38px);}
  .section-head p{margin-top:12px;color:#4A5878;font-size:16.5px;}
  .best-sellers{padding:90px 24px;}
  .section-cta{text-align:center;margin-top:44px;}

  /* ===== Lifestyle photo band (reusable, alternating) ===== */
  .lifestyle-band{
    display:grid;
    grid-template-columns:1fr 1fr;
    min-height:520px;
  }
  .lifestyle-band.reverse{direction:rtl;}
  .lifestyle-band.reverse > *{direction:ltr;}
  .lifestyle-band-photo{background-size:cover;background-position:center;}
  .lifestyle-band-text{
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:64px;
    background:var(--navy);
    color:var(--white);
  }
  .lifestyle-band-text .category-label{color:var(--teal);margin:0 0 8px;}
  .lifestyle-band-text h2{color:var(--white);font-size:clamp(28px,3.6vw,40px);}
  .lifestyle-band-text p{color:#C3D6EE;margin:16px 0 26px;font-size:16.5px;max-width:46ch;}
  @media (max-width:860px){
    .lifestyle-band{grid-template-columns:1fr;}
    .lifestyle-band-photo{aspect-ratio:16/10;}
    .lifestyle-band-text{padding:44px 28px;}
  }

  /* ===== Shop by Category tiles ===== */
  .cat-tiles{
    padding:90px 24px;
  }
  .cat-tiles-grid{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:20px;
  }
  .cat-tile{
    position:relative;
    aspect-ratio:3/4;
    overflow:hidden;
    background-size:cover;
    background-position:center;
    display:flex;
    align-items:flex-end;
    text-decoration:none;
  }
  .cat-tile::after{
    content:'';
    position:absolute;inset:0;
    background:linear-gradient(180deg, rgba(5,28,77,0) 40%, rgba(3,12,34,.75) 100%);
  }
  .cat-tile span{
    position:relative;
    z-index:2;
    color:var(--white);
    font-family:'Fraunces',serif;
    font-size:20px;
    padding:20px;
  }
  @media (max-width:860px){
    .cat-tiles-grid{grid-template-columns:repeat(2,1fr);}
  }

  /* ===== Custom WTR teaser / Map teaser / Destinations teaser bands ===== */
  .promo-band{
    padding:90px 24px;
    text-align:center;
    background-size:cover;
    background-position:center;
    color:var(--white);
  }
  .promo-band-inner{max-width:640px;margin:0 auto;}
  .promo-band h2{color:var(--white);font-size:clamp(28px,3.8vw,42px);}
  .promo-band p{color:#DCEFF7;margin:16px 0 28px;font-size:16.5px;}
  .promo-band .btn-primary{background:var(--white);color:var(--navy);}
  .promo-band .btn-primary:hover{background:var(--mint);}

  .promo-split{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:0;
  }
  .promo-split-item{
    padding:70px 36px;
    text-align:center;
    border-right:1px solid rgba(255,255,255,.15);
  }
  .promo-split-item:last-child{border-right:none;}
  .promo-split-item h3{color:var(--white);font-size:22px;margin-bottom:12px;}
  .promo-split-item p{color:#C3D6EE;font-size:15px;margin-bottom:22px;}
  @media (max-width:860px){
    .promo-split{grid-template-columns:1fr;}
    .promo-split-item{border-right:none;border-bottom:1px solid rgba(255,255,255,.15);}
  }

  /* ===== Process steps (01-04) ===== */
  .steps{padding:90px 24px;}
  .steps-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:32px;
    max-width:1120px;
    margin:0 auto;
  }
  .step-num{
    font-family:'Callifornia',cursive;
    font-size:40px;
    color:var(--teal);
    margin-bottom:10px;
    display:block;
  }
  .step h3{font-size:17px;margin-bottom:8px;}
  .step p{color:#4A5878;font-size:14.5px;}
  @media (max-width:860px){
    .steps-grid{grid-template-columns:repeat(2,1fr);gap:36px 24px;}
  }
  @media (max-width:560px){
    .steps-grid{grid-template-columns:1fr;}
  }

  /* ===== Destinations index ===== */
  .dest-categories{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    justify-content:center;
    margin-bottom:56px;
  }
  .dest-chip{
    border:1px solid var(--navy);
    padding:9px 18px;
    font-size:14px;
    text-decoration:none;
    color:var(--navy);
  }
  .dest-chip:hover{background:var(--navy);color:var(--white);}
  .dest-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:32px;
  }
  .dest-card{text-decoration:none;color:inherit;display:block;}
  .dest-card img{width:100%;aspect-ratio:4/3;object-fit:cover;}
  .custom-towel-grid img{aspect-ratio:1/1;object-fit:contain;background:#EAF1F5;}
  .dest-card .dest-cat{
    font-size:12px;
    text-transform:uppercase;
    letter-spacing:.06em;
    color:var(--teal);
    font-weight:600;
    margin:16px 0 6px;
  }
  .dest-card h3{font-size:19px;margin-bottom:6px;}
  .dest-card p{color:#4A5878;font-size:14.5px;}
  @media (max-width:860px){
    .dest-grid{grid-template-columns:repeat(2,1fr);}
  }
  @media (max-width:560px){
    .dest-grid{grid-template-columns:1fr;}
  }

  /* ===== Cruise review template ===== */
  .article-meta{
    text-align:center;
    color:#4A5878;
    font-size:14px;
    margin-bottom:8px;
  }
  .quick-facts{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:24px;
    background:var(--mint);
    border:1px solid #BFE9E4;
    padding:32px;
    margin:44px 0;
  }
  .quick-facts div span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--teal);margin-bottom:4px;}
  .quick-facts div strong{font-size:15.5px;color:var(--navy);}
  .rating{
    text-align:center;
    margin:44px 0;
  }
  .rating .stars{font-size:32px;color:var(--ocean);letter-spacing:4px;}
  .rating p{color:#4A5878;margin-top:6px;font-size:14px;}
  .rating-bars{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:16px 40px;
    margin:44px 0;
  }
  .rating-bar-label{display:flex;justify-content:space-between;font-size:14.5px;margin-bottom:6px;}
  .rating-bar-track{background:#E2F7F3;height:8px;}
  .rating-bar-fill{background:var(--teal);height:8px;}
  .article-body h2{font-size:24px;margin:44px 0 16px;}
  .article-body p{color:#3D4C6B;font-size:16px;margin-bottom:16px;max-width:74ch;}
  .article-body ul{margin:0 0 16px 20px;color:#3D4C6B;font-size:16px;}
  .article-body li{margin-bottom:8px;}
  .pack-list{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
    margin:24px 0 44px;
  }
  .pack-item{text-align:center;}
  .pack-item img{aspect-ratio:1/1;object-fit:cover;margin-bottom:10px;}
  .pack-item p{font-size:13.5px;color:var(--navy);font-weight:500;}
  @media (max-width:860px){
    .quick-facts{grid-template-columns:repeat(2,1fr);}
    .rating-bars{grid-template-columns:1fr;}
    .pack-list{grid-template-columns:repeat(2,1fr);}
  }

  /* ===== Footer (expanded) ===== */
  .footer-grid{
    display:grid;
    grid-template-columns:1.3fr 1fr 1fr 1fr 1.3fr;
    gap:32px;
    text-align:left;
    max-width:1120px;
    margin:0 auto;
    padding:64px 24px 40px;
  }
  .footer-col h4{
    color:var(--navy);
    font-size:13px;
    text-transform:uppercase;
    letter-spacing:.06em;
    margin-bottom:16px;
  }
  .footer-col a{
    display:block;
    color:#4A5878;
    text-decoration:none;
    font-size:14.5px;
    margin-bottom:10px;
  }
  .footer-col a:hover{color:var(--navy);}
  .footer-signup p{color:#4A5878;font-size:14.5px;margin-bottom:14px;}
  .footer-signup form{display:flex;gap:8px;}
  .footer-signup input{
    flex:1;
    border:1px solid #BFE9E4;
    padding:11px 12px;
    font-size:14px;
    background:var(--white);
  }
  .footer-signup button{
    background:var(--navy);
    color:var(--white);
    border:none;
    padding:11px 18px;
    font-size:14px;
    cursor:pointer;
  }
  .footer-bottom{
    max-width:1120px;
    margin:0 auto;
    padding:24px 24px 40px;
    border-top:1px solid #BFE9E4;
    display:flex;
    justify-content:space-between;
    align-items:center;
    flex-wrap:wrap;
    gap:16px;
  }
  .footer-bottom img{height:26px;}
  .footer-social{display:flex;gap:16px;}
  .footer-social a{color:var(--navy);text-decoration:none;font-size:13px;}
  @media (max-width:860px){
    .footer-grid{grid-template-columns:1fr 1fr;}
  }
  @media (max-width:560px){
    .footer-grid{grid-template-columns:1fr;}
  }

  /* ===== Mobile nav ===== */
  .nav-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;background:none;border:none;cursor:pointer;padding:0;}
  .nav-toggle span{display:block;width:24px;height:2px;background:var(--navy);border-radius:2px;transition:transform .2s ease,opacity .2s ease;}
  .nav-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .nav-toggle.open span:nth-child(2){opacity:0;}
  .nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
  @media (max-width:900px){
    header{position:relative;}
    header img{height:30px;}
    .nav-toggle{display:flex;}
    nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;background:var(--white);box-shadow:0 16px 30px rgba(3,12,34,.14);padding:8px 24px 24px;z-index:950;max-height:80vh;overflow-y:auto;}
    nav.open{display:flex;}
    nav a{margin-left:0;padding:14px 0;font-size:16px;border-bottom:1px solid rgba(11,42,66,.08);}
    .nav-item{position:static;width:100%;}
    .dropdown{display:block;position:static;transform:none;background:none;border:none;box-shadow:none;padding:0 0 4px 16px;margin-top:0;min-width:0;}
    .dropdown a{padding:10px 0;font-size:15px;border-bottom:none;}
    .nav-cta{margin:14px 0 0;text-align:center;}
  }

/* Book-a-cruise link inside the Destinations dropdown */
.dropdown a.book-link{font-weight:600;color:#1F57B8;border-top:1px solid rgba(5,28,77,.12);margin-top:4px;padding-top:10px;}

/* ===== Home: split hero with map finder ===== */
.hero2{display:grid;grid-template-columns:1.05fr .95fr;min-height:640px;background:var(--navy);}
.hero2-text{padding:88px 56px 88px max(24px,calc((100vw - 1120px)/2 + 24px));display:flex;flex-direction:column;justify-content:center;color:var(--white);}
.hero2-text .category-label{color:var(--teal);margin:0 0 14px;}
.hero2-text h1{font-size:clamp(40px,5.4vw,62px);line-height:1.05;letter-spacing:-.01em;color:var(--white);}
.hero2-text .lede{margin-top:18px;font-size:18px;max-width:44ch;color:#DCEFF7;}
.hero2-photo{background-size:cover;background-position:center 18%;position:relative;min-height:420px;}
.hero2-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,28,77,.55) 0%,rgba(5,28,77,0) 28%);}
.finder{margin-top:30px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.28);border-radius:14px;padding:20px;backdrop-filter:blur(6px);max-width:520px;}
.finder h2{font-family:'Fraunces',serif;font-size:21px;color:var(--white);font-weight:500;}
.finder p.sub{font-size:14px;color:#C3D6EE;margin:4px 0 12px;}
.finder form{display:flex;gap:8px;}
.finder input{flex:1;min-width:0;padding:13px 16px;border-radius:999px;border:0;font:500 15px 'Work Sans',sans-serif;color:var(--navy);background:#fff;}
.finder form button{border:0;border-radius:999px;padding:0 20px;background:var(--teal);color:#fff;font:600 14px 'Work Sans',sans-serif;cursor:pointer;white-space:nowrap;}
.finder form button:hover{background:var(--ocean);}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;}
.chip{display:inline-block;padding:8px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.4);color:#fff;text-decoration:none;font-size:13.5px;font-weight:500;transition:background .15s;}
.chip:hover{background:rgba(255,255,255,.2);}
.hero2-text .hero-cta{margin-top:26px;}
@media (max-width:860px){
  .hero2{grid-template-columns:minmax(0,1fr);min-height:0;}
  .hero2-text{min-width:0;}
  .hero2-photo{order:-1;min-height:0;aspect-ratio:4/4.2;background-position:center 12%;}
  .hero2-photo::after{background:linear-gradient(180deg,rgba(5,28,77,0) 55%,rgba(5,28,77,.9) 100%);}
  .hero2-text{padding:36px 24px 56px;}
  .finder{padding:16px;}
}

/* ===== Home: map teaser section ===== */
.mapteaser{background:var(--mint);padding:84px 24px;}
.mapteaser .section-head{margin-bottom:28px;}
.mt-chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:22px;}
.mt-chips .chip{border-color:var(--navy);color:var(--navy);background:#fff;font-weight:600;}
.mt-chips .chip:hover{background:var(--navy);color:#fff;}
.mt-mapwrap{position:relative;border-radius:14px;overflow:hidden;box-shadow:0 10px 36px rgba(5,28,77,.18);border:1px solid rgba(5,28,77,.12);}
#home-map{height:480px;background:#cfe9f2;}
.mt-open{position:absolute;right:14px;bottom:14px;z-index:500;box-shadow:0 4px 14px rgba(0,0,0,.25);}
.mt-legend{display:flex;flex-wrap:wrap;gap:6px 16px;justify-content:center;margin-top:14px;font-size:13px;color:#4A5878;}
.mt-legend i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:-1px;}
.mt-feats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px;}
.mt-feat{background:#fff;border-radius:12px;padding:22px;border:1px solid rgba(5,28,77,.08);}
.mt-feat b{display:block;font-family:'Fraunces',serif;font-size:19px;color:var(--navy);font-weight:500;margin-bottom:6px;}
.mt-feat span{font-size:14.5px;color:#4A5878;}
@media (max-width:860px){#home-map{height:380px;}.mt-feats{grid-template-columns:1fr;}.mapteaser{padding:60px 18px;}}

/* ===== Request / contact form ===== */
.reqsec{background:var(--mint);padding:84px 24px;}
.reqform{max-width:680px;margin:0 auto;background:#fff;border-radius:14px;padding:32px;box-shadow:0 10px 36px rgba(5,28,77,.12);}
.reqform label{display:block;font-size:13px;font-weight:600;color:var(--navy);margin:16px 0 6px;}
.reqform input,.reqform select,.reqform textarea{width:100%;padding:13px 14px;border:1px solid rgba(5,28,77,.25);border-radius:8px;font:400 15.5px 'Work Sans',sans-serif;color:var(--ink);background:#fff;}
.reqform textarea{min-height:130px;resize:vertical;}
.reqform .row2{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.reqform button{margin-top:22px;width:100%;border:0;cursor:pointer;font:600 16px 'Work Sans',sans-serif;}
.reqform .fine{font-size:13px;color:#4A5878;margin-top:12px;text-align:center;}
.reqform .fine a{color:var(--ocean);}
@media (max-width:560px){.reqform{padding:22px;}.reqform .row2{grid-template-columns:1fr;}}
.hero2 .btn-secondary{border-color:var(--white);color:var(--white);}
.hero2 .btn-secondary:hover{background:var(--white);color:var(--navy);}
.mapteaser .section-head .category-label{font-size:30px;color:var(--teal);}

/* ===== Home v2: today strip, travel, business, brand line ===== */
.today-strip{display:none;margin-top:26px;background:var(--navy);border-radius:14px;padding:20px 24px;color:#fff;}
.today-strip.on{display:block;}
.today-strip h3{font-family:'Fraunces',serif;font-weight:500;font-size:19px;color:#fff;margin-bottom:12px;}
.today-strip h3 small{font-family:'Work Sans',sans-serif;font-size:12.5px;color:#9FB6D6;font-weight:400;margin-left:8px;}
.ts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.ts-cell{background:rgba(255,255,255,.08);border-radius:10px;padding:12px 14px;}
.ts-cell b{display:block;font-size:22px;font-weight:600;}
.ts-cell span{font-size:12.5px;color:#9FB6D6;}
@media (max-width:700px){.ts-grid{grid-template-columns:1fr 1fr;}}
.travel-big{min-height:560px;display:flex;align-items:center;justify-content:center;}
.travel-big h2{font-size:clamp(34px,5vw,56px);}
.travel-big p{font-size:18px;}
.biz{padding:90px 24px;background:#fff;}
.biz-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:6px;}
.biz-card{border:1px solid rgba(5,28,77,.14);border-radius:14px;padding:28px;background:var(--mint);display:flex;flex-direction:column;}
.biz-card h3{font-family:'Fraunces',serif;font-size:22px;color:var(--navy);font-weight:500;}
.biz-card p{margin:10px 0 20px;color:#4A5878;font-size:15.5px;flex:1;}
.biz-card .btn{width:fit-content;}
@media (max-width:860px){.biz-grid{grid-template-columns:1fr;}.biz{padding:60px 18px;}}
.brandline{background:var(--navy);color:#fff;text-align:center;padding:84px 24px;}
.brandline h2{color:#fff;font-size:clamp(30px,4.4vw,48px);}
.brandline p{color:#C3D6EE;font-size:18px;margin:14px auto 0;max-width:46ch;}
.brandline .four{display:flex;flex-wrap:wrap;gap:10px 26px;justify-content:center;margin-top:28px;font-weight:600;letter-spacing:.14em;font-size:14px;}
.brandline .four a{color:var(--teal);text-decoration:none;}
.brandline .four a:hover{color:#fff;}

/* ===== Home v3: on the water this week ===== */
.onwater{background:#fff;padding:84px 24px;}
.ow-tabs{display:flex;gap:10px;justify-content:center;margin-bottom:22px;flex-wrap:wrap;}
.ow-tab{border:1px solid var(--navy);background:#fff;color:var(--navy);border-radius:999px;padding:11px 22px;font:600 15px 'Work Sans',sans-serif;cursor:pointer;}
.ow-tab.on{background:var(--navy);color:#fff;}
.ow-range{display:flex;gap:8px;justify-content:center;margin:-6px 0 22px;}
.ow-range button{border:0;background:none;color:#4A5878;font:600 13.5px 'Work Sans',sans-serif;cursor:pointer;padding:4px 10px;border-bottom:2px solid transparent;}
.ow-range button.on{color:var(--navy);border-color:var(--teal);}
.ow-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;max-width:1000px;margin:0 auto;}
.ow-item{display:flex;gap:14px;background:var(--mint);border-radius:12px;padding:16px 18px;border:1px solid rgba(5,28,77,.08);}
.ow-when{min-width:78px;font-size:13px;color:#4A5878;line-height:1.35;}
.ow-when b{display:block;color:var(--navy);font-size:15px;}
.ow-what b{display:block;font-family:'Fraunces',serif;font-weight:500;font-size:18px;color:var(--navy);}
.ow-what span{display:block;font-size:14px;color:#4A5878;margin-top:2px;}
.ow-what .ow-acc{font-size:12.5px;color:#1F57B8;margin-top:6px;}
.ow-what a{font-size:13px;color:var(--ocean);font-weight:600;text-decoration:none;}
.ow-empty{grid-column:1/-1;text-align:center;color:#4A5878;padding:26px;}
.ow-foot{text-align:center;margin-top:26px;font-size:13.5px;color:#4A5878;}
.ow-foot a{color:var(--ocean);font-weight:600;}
@media (max-width:760px){.ow-list{grid-template-columns:1fr;}.onwater{padding:60px 18px;}}

/* ===== Home v3: wholesale / business on the map ===== */
.wsec{padding:90px 24px;background:linear-gradient(180deg,#fff 0%,var(--mint) 100%);}
.wcards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.wcard{position:relative;border-radius:16px;overflow:hidden;min-height:420px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;background-size:cover;background-position:center;}
.wcard::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,28,77,.05) 20%,rgba(3,12,34,.9) 100%);}
.wcard-body{position:relative;padding:26px;}
.wcard h3{font-family:'Fraunces',serif;font-weight:500;font-size:25px;color:#fff;}
.wcard p{color:#DCEFF7;font-size:15px;margin:8px 0 18px;}
.wcard .btn{background:#fff;color:var(--navy);}
.wcard .btn:hover{background:var(--mint);}
.wbenefits{display:flex;flex-wrap:wrap;gap:10px 28px;justify-content:center;margin-top:34px;color:var(--navy);font-weight:500;font-size:15px;}
.wbenefits span::before{content:'✓ ';color:var(--teal);font-weight:700;}
.shopstrip{margin-top:34px;display:flex;flex-wrap:wrap;gap:6px 16px;justify-content:center;align-items:center;font-size:15.5px;color:#4A5878;}
.shopstrip a{color:var(--ocean);font-weight:600;text-decoration:none;}
@media (max-width:860px){.wcards{grid-template-columns:1fr;}.wcard{min-height:340px;}.wsec{padding:60px 18px;}}

/* ===== Home v3: cruises / Dream Vacations ===== */
.cruise{position:relative;padding:96px 24px;background-size:cover;background-position:center;color:#fff;}
.cruise-grid{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:center;}
.cruise h2{color:#fff;font-size:clamp(34px,4.8vw,54px);line-height:1.06;}
.cruise p{color:#E4F3F8;font-size:17.5px;margin:16px 0 22px;max-width:46ch;}
.cruise .category-label{color:#fff;margin:0 0 12px;}
.cruise-btns{display:flex;flex-wrap:wrap;gap:12px;}
.cruise-btns .btn{background:#fff;color:var(--navy);}
.cruise-btns .btn:hover{background:var(--mint);}
.cruise-btns .btn.alt{background:transparent;border:1px solid #fff;color:#fff;}
.cruise-btns .btn.alt:hover{background:#fff;color:var(--navy);}
.cruise-points{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:22px;font-size:14px;color:#CFE6F2;}
.cruise-points span::before{content:'✓ ';color:#7fe3ea;font-weight:700;}
.tripform{background:#fff;border-radius:16px;padding:26px;color:var(--ink);box-shadow:0 14px 40px rgba(0,0,0,.28);}
.tripform h3{font-family:'Fraunces',serif;font-weight:500;font-size:23px;color:var(--navy);}
.tripform p.sub{color:#4A5878;font-size:14.5px;margin:4px 0 8px;}
.tripform label{display:block;font-size:12.5px;font-weight:600;color:var(--navy);margin:12px 0 5px;}
.tripform input,.tripform select{width:100%;padding:12px 13px;border:1px solid rgba(5,28,77,.25);border-radius:8px;font:400 15px 'Work Sans',sans-serif;background:#fff;color:var(--ink);}
.tripform .row2{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.tripform button{margin-top:18px;width:100%;border:0;cursor:pointer;font:600 15.5px 'Work Sans',sans-serif;}
.tripform .fine{font-size:12px;color:#6B7A96;margin-top:10px;text-align:center;}
@media (max-width:900px){.cruise-grid{grid-template-columns:1fr;}.cruise{padding:64px 18px;}}
@media (max-width:480px){.tripform .row2{grid-template-columns:1fr;}}
.section-head h2{line-height:1.15;}
.wcard::before{background:linear-gradient(180deg,rgba(5,28,77,0) 0%,rgba(3,12,34,.6) 48%,rgba(3,12,34,.94) 100%);}
.section-head .category-label,.cruise .category-label{font-size:30px;}

.ow-month{grid-column:1/-1;font-family:'Fraunces',serif;font-size:21px;color:var(--navy);margin-top:10px;border-bottom:1px solid rgba(5,28,77,.15);padding-bottom:4px;}
.ow-tag{display:inline-block;font-size:12px;font-weight:600;color:#9a5b00;background:#fff3dc;border-radius:999px;padding:2px 10px;margin-top:6px;}
.ow-tab{padding:11px 18px;}

/* ===== What's Happening page ===== */
.whero{background:linear-gradient(135deg,#051C4D,#0d3a7a);color:#fff;padding:72px 24px 56px;text-align:center;}
.whero h1{font-family:'Fraunces',serif;font-weight:500;font-size:clamp(34px,6vw,56px);line-height:1.1;margin:8px 0 14px;color:#fff;}
.whero .category-label{color:var(--teal);}
.whero .lede{max-width:640px;margin:0 auto;color:#dbe8ff;font-size:17px;}
.wh-jump{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:26px;}
.wh-jump a{border:1px solid rgba(255,255,255,.55);color:#fff;border-radius:999px;padding:10px 18px;font:600 14px 'Work Sans',sans-serif;text-decoration:none;}
.wh-jump a:hover{background:#fff;color:var(--navy);}
.wkend{background:#fff;padding:72px 24px;}
.wk-art{max-width:760px;margin:0 auto;}
.wk-art h2{font-family:'Fraunces',serif;font-weight:500;font-size:clamp(28px,4.5vw,40px);color:var(--navy);margin:4px 0;line-height:1.15;}
.wk-dates{color:#4A5878;font-weight:600;margin:0 0 14px;}
.wk-lede{font-size:18px;color:#26365c;margin-bottom:26px;}
.wk-story{border-top:1px solid rgba(5,28,77,.12);padding:20px 0;}
.wk-story h3{font-family:'Fraunces',serif;font-weight:500;font-size:23px;color:var(--navy);margin:0 0 8px;}
.wk-story p{margin:0 0 8px;color:#26365c;line-height:1.55;}
.wk-story a{color:var(--ocean);font-weight:600;text-decoration:none;font-size:14.5px;}
.wk-note{border-top:1px solid rgba(5,28,77,.12);padding-top:18px;font-size:13.5px;color:#4A5878;}
.wk-note a{color:var(--ocean);font-weight:600;}
.cal{background:var(--mint);padding:72px 24px;}
.cal-bar{display:flex;align-items:center;justify-content:center;gap:18px;margin:6px 0 14px;}
.cal-bar h3{font-family:'Fraunces',serif;font-weight:500;font-size:26px;color:var(--navy);margin:0;min-width:200px;text-align:center;}
.cal-bar button{border:1px solid var(--navy);background:#fff;color:var(--navy);width:40px;height:40px;border-radius:50%;font-size:22px;cursor:pointer;line-height:1;}
.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;max-width:960px;margin:0 auto;}
.cal-dow{text-align:center;font:600 12.5px 'Work Sans',sans-serif;color:#4A5878;padding:4px 0;}
.cal-cell{min-height:84px;background:#fff;border:1px solid rgba(5,28,77,.1);border-radius:10px;padding:6px;text-align:left;font:inherit;cursor:pointer;display:flex;flex-direction:column;gap:3px;overflow:hidden;}
.cal-cell.empty{background:transparent;border:0;cursor:default;}
.cal-cell .n{font-weight:600;font-size:14px;color:var(--navy);}
.cal-cell.today .n{background:var(--navy);color:#fff;border-radius:50%;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;}
.cal-cell .cev{font-size:11.5px;line-height:1.2;background:#e3f4f2;color:#0b5d57;border-radius:6px;padding:2px 5px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;}
.cal-cell .cmu{font-size:12px;}
.cal-cell.sel{outline:2px solid var(--ocean);}
.cal-key{text-align:center;font-size:13px;color:#4A5878;margin:12px 0 18px;}
.cal-key .k-ev,.cal-key .k-mu{display:inline-block;width:10px;height:10px;border-radius:3px;background:#e3f4f2;border:1px solid #0b5d57;margin:0 4px 0 12px;vertical-align:middle;}
.cal-key .k-mu{background:#fff;border-color:var(--navy);border-radius:50%;}
.cal-day{max-width:1000px;margin:0 auto;}
.cal-day h4{font-family:'Fraunces',serif;font-weight:500;font-size:22px;color:var(--navy);margin:18px 0 10px;text-align:center;}
@media (max-width:640px){.cal{padding:56px 12px;}.cal-grid{gap:3px;}.cal-cell{min-height:58px;padding:4px;}.cal-cell .cev{display:none;}.cal-cell.has .n::after{content:'•';color:#0b5d57;margin-left:2px;}.whero{padding:56px 18px 40px;}.wkend{padding:56px 18px;}}

/* ===== v4: readability + brand colors ===== */
.category-label{font-size:clamp(52px,7.4vw,76px);line-height:1;}
.section-head .category-label{margin:0 0 6px;}
.hero2-text .category-label{font-size:clamp(46px,6vw,64px);}
.wk-art .category-label,.whero .category-label{font-size:clamp(52px,7vw,72px);}
@media (max-width:640px){.category-label{font-size:48px;}.section-head .category-label{font-size:50px;}}
.section-head p:not(.category-label){font-size:18px;line-height:1.55;}
.whero .lede{font-size:20px;}
.wh-jump a{font-size:16px;padding:12px 20px;}
.ow-tab{font-size:17px;padding:13px 24px;}
.ow-range button{font-size:17px;padding:8px 14px;}
.ow-item{padding:20px 22px;gap:16px;}
.ow-when{min-width:96px;font-size:16px;}
.ow-when b{font-size:18px;}
.ow-what b{font-size:22px;}
.ow-what span{font-size:17px;line-height:1.4;}
.ow-what .ow-acc{font-size:15.5px;}
.ow-what a{font-size:16px;}
.ow-empty{font-size:17px;}
.ow-foot{font-size:16px;}
.ow-month{font-size:26px;}
.ow-tag{font-size:14px;}
.wk-dates{font-size:17px;}
.wk-lede{font-size:21px;}
.wk-story h3{font-size:27px;}
.wk-story p{font-size:18px;line-height:1.6;}
.wk-story a{font-size:17px;}
.wk-note{font-size:15.5px;}
.cal-bar h3{font-size:32px;}
.cal-dow{font-size:15px;}
.cal-cell{min-height:104px;padding:8px;}
.cal-cell .n{font-size:17px;}
.cal-cell .cev{font-size:13.5px;}
.cal-cell .cnt{display:flex;flex-wrap:wrap;gap:4px;margin-top:auto;}
.cal-cell .cmu,.cal-cell .chh{font-size:13.5px;font-weight:600;border-radius:6px;padding:1px 6px;}
.cal-cell .cmu{background:#e6f1ff;color:#17458f;}
.cal-cell .chh{background:#ffeadb;color:#a2480c;}
.cal-key{font-size:16px;}
.cal-day h4{font-size:28px;}
.cal-day h5{font-family:'Fraunces',serif;font-weight:500;font-size:22px;color:var(--navy);margin:22px auto 10px;max-width:1000px;}
.cal-filter{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:4px 0 22px;}
.cal-filter button{border:1px solid var(--navy);background:#fff;color:var(--navy);border-radius:999px;padding:12px 22px;font:600 17px 'Work Sans',sans-serif;cursor:pointer;}
.cal-filter button.on{background:var(--navy);color:#fff;}
.cal-bar button{width:46px;height:46px;}
@media (max-width:640px){.cal-cell{min-height:64px;padding:4px;}.cal-cell .cnt{gap:2px;}.cal-cell .cmu,.cal-cell .chh{font-size:11px;padding:0 3px;}.ow-item{padding:16px;}.ow-when{min-width:84px;}}
/* map teaser legend + today strip */
.mt-legend{font-size:16px;gap:8px 22px;}
.mt-legend i{width:14px;height:14px;}
.mt-chips .chip{font-size:16px;}
.mt-feat b{font-size:19px;}.mt-feat span{font-size:16px;}
.today-strip{background:linear-gradient(135deg,#051C4D,#0d3a7a);padding:26px;}
.ts-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px;margin-bottom:16px;}
.today-strip .ts-head h3{font-size:30px;margin:0;}
.ts-head a{color:#fff;font-weight:600;font-size:16px;text-decoration:underline;text-underline-offset:4px;}
.ts-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
.ts-card{border-radius:14px;padding:16px 18px;color:#fff;}
.ts-card.c1{background:#E0587A;}.ts-card.c2{background:#1997A2;}.ts-card.c3{background:#F28A2E;}.ts-card.c4{background:#7BA83D;}
.ts-card h4{font-family:'Fraunces',serif;font-weight:500;font-size:21px;margin:0;color:#fff;}
.ts-temp{font-size:44px;font-weight:600;line-height:1.1;margin:2px 0 8px;}
.ts-card ul{list-style:none;margin:0;padding:0;}
.ts-card li{display:flex;justify-content:space-between;font-size:16px;padding:3px 0;border-top:1px solid rgba(255,255,255,.35);}
.ts-card li span{opacity:.92;}
@media (max-width:900px){.ts-cards{grid-template-columns:1fr 1fr;}}
@media (max-width:420px){.ts-cards{grid-template-columns:1fr;}}
/* thicker + larger script labels so they read easily */
.category-label{font-size:clamp(64px,9vw,92px);-webkit-text-stroke:.7px currentColor;letter-spacing:.01em;}
.section-head .category-label{margin:0 0 4px;}
.hero2-text .category-label{font-size:clamp(54px,7vw,76px);}
.wk-art .category-label,.whero .category-label{font-size:clamp(62px,8.5vw,88px);}
@media (max-width:640px){.category-label,.section-head .category-label{font-size:58px;}.hero2-text .category-label{font-size:54px;}}
.ow-when{flex:0 0 112px;min-width:0;}.ow-what{min-width:0;flex:1;}@media (max-width:640px){.ow-when{flex-basis:92px;}}

/* ===== Shop page: recycled story ===== */
.shophero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:620px;background:linear-gradient(135deg,#0f7f8b,#1997A2 55%,#2bb0b4);color:#fff;}
.shophero-text{padding:72px 56px 72px max(24px,calc((100vw - 1200px)/2 + 24px));display:flex;flex-direction:column;justify-content:center;min-width:0;}
.shophero .category-label{color:#fff;margin:0 0 10px;font-size:clamp(54px,6vw,76px);}
.shophero h1{font-family:'Fraunces',serif;font-weight:500;font-size:clamp(38px,5vw,62px);line-height:1.08;color:#fff;margin:0 0 20px;}
.shophero h2{font-family:'Work Sans',sans-serif;font-weight:600;font-size:15px;letter-spacing:.16em;text-transform:uppercase;color:#FFE3EA;margin:0 0 12px;}
.shophero p:not(.category-label){font-size:19px;line-height:1.6;max-width:520px;color:#effbfb;margin:0 0 26px;}
.shophero .btn{align-self:flex-start;background:#fff;color:#0f6f7a;}
.shophero-photo{background-size:cover;background-position:center 60%;min-height:420px;}
.cycle{background:#FFF4F0;padding:30px 24px;}
.cycle-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:1100px;margin:0 auto;}
.cycle-step{display:flex;align-items:center;gap:14px;}
.cycle-step b{flex:0 0 44px;height:44px;border-radius:50%;background:#E0587A;color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;}
.cycle-step:nth-child(2) b{background:#F28A2E;}.cycle-step:nth-child(3) b{background:#7BA83D;}.cycle-step:nth-child(4) b{background:#1997A2;}
.cycle-step span{font-size:17px;line-height:1.35;color:var(--navy);font-weight:500;}
.collhead{padding:64px 24px 8px;text-align:center;}
.collhead h2{font-family:'Fraunces',serif;font-weight:500;font-size:clamp(28px,4vw,40px);color:var(--navy);margin:4px 0 12px;line-height:1.15;}
.collhead p:not(.category-label){max-width:640px;margin:0 auto;font-size:18px;color:#4A5878;line-height:1.55;}
.collhead .category-label{margin:0;}
.collchips{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:22px;}
.collchips a{border:1px solid var(--navy);border-radius:999px;padding:12px 24px;color:var(--navy);font:600 17px 'Work Sans',sans-serif;text-decoration:none;background:#fff;}
.collchips a:hover{background:var(--navy);color:#fff;}
.goodband{background:linear-gradient(135deg,#E0587A,#F28A2E);color:#fff;text-align:center;padding:72px 24px;}
.goodband .category-label{color:#fff;margin:0 0 6px;}
.goodband h2{font-family:'Fraunces',serif;font-weight:500;font-size:clamp(30px,4.5vw,46px);color:#fff;margin:0 0 12px;line-height:1.15;}
.goodband p:not(.category-label){font-size:19px;margin:0 0 24px;color:#fff;}
.goodband .btn{background:#fff;color:#a2304f;}
@media (max-width:860px){.shophero{grid-template-columns:1fr;}.shophero-photo{order:-1;min-height:380px;background-position:center 15%;}.shophero-text{padding:44px 22px;}.cycle-row{grid-template-columns:1fr 1fr;}}
@media (max-width:420px){.cycle-row{grid-template-columns:1fr;}}
.finder-cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin:2px 0 14px;}
.finder-btn{background:var(--teal);color:#fff;border-radius:999px;padding:14px 24px;font:600 16px 'Work Sans',sans-serif;text-decoration:none;}
.finder-btn:hover{background:var(--ocean);}
.finder-loc{color:#fff;font:600 15px 'Work Sans',sans-serif;text-decoration:underline;text-underline-offset:4px;}
.finder p.sub{font-size:16px;}
.hero2-text .category-label{font-size:clamp(40px,4.2vw,54px)!important;margin:0 0 8px!important;-webkit-text-stroke:.5px currentColor;}@media (max-width:640px){.hero2-text .category-label{font-size:40px!important;}}
