
:root{--navy:#071b2e;--navy2:#0c2940;--blue:#087aa7;--teal:#08a7ad;--aqua:#dff7f7;--sand:#f5f2ea;--ink:#102236;--muted:#637283;--line:#dfe7ec;--white:#fff;--shadow:0 14px 38px rgba(7,27,46,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.6}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:none;color:#045b7d}.container-sec{width:min(1180px,92%);margin:auto}.utility{background:var(--navy);color:#d7e7f1;font-size:.86rem}.utility .container-sec{display:flex;justify-content:space-between;gap:20px;padding:7px 0}.utility a{color:#e9f7fb;margin-right:16px}.site-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:1000}.brand-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 0}.brand{display:flex;align-items:center;gap:12px;color:var(--navy)}.wave-mark{width:52px;height:52px;border-radius:50%;background:linear-gradient(145deg,var(--teal),#0869a1 70%,var(--navy));position:relative;box-shadow:inset 0 0 0 4px #e8fbfb}.wave-mark:after{content:"";position:absolute;width:30px;height:16px;border:4px solid white;border-left:0;border-bottom:0;border-radius:50%;right:7px;top:13px;transform:rotate(10deg)}.brand-title{font-weight:900;letter-spacing:.025em;font-size:clamp(1.4rem,2.4vw,2.25rem);line-height:1}.brand-sub{font-size:.92rem;color:var(--teal);font-weight:700;margin-top:4px}.nav-sec{display:flex;gap:18px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.nav-sec a{font-size:.83rem;color:var(--navy);font-weight:800;text-transform:uppercase;letter-spacing:.035em}.menu-toggle{display:none;border:0;background:var(--navy);color:white;border-radius:6px;padding:9px 12px}.hero{min-height:570px;background-size:cover;background-position:center;position:relative;color:white;display:flex;align-items:center}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,26,45,.86),rgba(3,36,61,.46) 55%,rgba(3,36,61,.15))}.hero .container-sec{position:relative;z-index:2}.hero-copy{max-width:690px;padding:70px 0}.eyebrow{font-size:.78rem;letter-spacing:.16em;font-weight:900;text-transform:uppercase;color:#2ed6d2}.hero h1{font-size:clamp(2.5rem,5.2vw,5rem);line-height:1.02;margin:10px 0 15px;font-weight:900}.hero p{font-size:clamp(1.05rem,2vw,1.3rem);max-width:650px}.btn-sec{display:inline-block;padding:13px 20px;border-radius:7px;background:var(--teal);color:white;font-weight:900;margin:8px 8px 0 0}.btn-sec.alt{background:transparent;border:1px solid rgba(255,255,255,.8)}.state-strip{background:rgba(5,31,49,.93);color:white;margin-top:-66px;position:relative;z-index:3}.state-strip .container-sec{display:grid;grid-template-columns:repeat(5,1fr)}.state-strip a{padding:18px 16px;color:white;text-align:center;border-right:1px solid rgba(255,255,255,.18);font-weight:800}.state-strip a small{display:block;opacity:.72;font-weight:500}.quicklinks{border-bottom:1px solid var(--line);background:#fff}.quick-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:0}.quick-card{padding:24px 12px;text-align:center;border-right:1px solid var(--line)}.quick-card .icon{font-size:1.8rem}.quick-card strong{display:block;color:var(--navy);font-size:.85rem;text-transform:uppercase}.quick-card span{font-size:.78rem;color:var(--muted)}.section{padding:62px 0}.section.soft{background:#f6f9fb}.section.sand{background:var(--sand)}.section-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.section-title h2{margin:0;font-size:clamp(1.7rem,3vw,2.5rem);color:var(--navy)}.section-title p{margin:5px 0 0;color:var(--muted);max-width:700px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.card-sec{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 8px 22px rgba(4,31,49,.06);height:100%}.card-sec img{width:100%;height:220px;object-fit:cover}.card-body-sec{padding:18px}.card-body-sec h3{margin:0 0 8px;color:var(--navy);font-size:1.18rem}.card-body-sec p{margin:0 0 12px;color:var(--muted);font-size:.94rem}.tag{display:inline-block;background:var(--aqua);color:#087078;font-size:.72rem;font-weight:900;padding:5px 9px;border-radius:999px;text-transform:uppercase;letter-spacing:.05em}.report-list{display:grid;gap:12px}.report{display:grid;grid-template-columns:120px 1fr auto;align-items:center;gap:16px;background:white;border:1px solid var(--line);padding:12px;border-radius:10px}.report img{width:120px;height:78px;object-fit:cover;border-radius:7px}.report strong{display:block;color:var(--navy)}.report .conditions{font-size:.85rem;color:var(--muted)}.wave{font-size:1.25rem;font-weight:900;color:var(--teal)}.ad-slot{min-height:92px;border:1px dashed #bdc9d0;background:#fafcfd;color:#8b9aa6;display:flex;align-items:center;justify-content:center;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;margin:34px 0;border-radius:8px}.media-feature{position:relative;border-radius:12px;overflow:hidden;min-height:360px;background-size:cover;background-position:center;display:flex;align-items:flex-end;color:white}.media-feature:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,rgba(2,21,34,.88))}.media-feature>div{position:relative;z-index:2;padding:26px}.media-feature h3{font-size:1.65rem;margin:0}.newsletter{background:linear-gradient(120deg,var(--navy),#0c4862);color:white;border-radius:14px;padding:30px;display:flex;align-items:center;justify-content:space-between;gap:24px}.newsletter form{display:flex;gap:8px;min-width:min(100%,430px)}.newsletter input{flex:1;padding:13px 14px;border-radius:6px;border:0}.newsletter button{border:0;background:var(--teal);color:white;font-weight:900;border-radius:6px;padding:12px 18px}.page-hero{min-height:360px;background-size:cover;background-position:center;position:relative;color:white;display:flex;align-items:end}.page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,24,40,.9),rgba(2,24,40,.18))}.page-hero .container-sec{position:relative;padding-bottom:48px}.page-hero h1{font-size:clamp(2.4rem,5vw,4rem);margin:0;font-weight:900}.breadcrumb-sec{font-size:.82rem;color:#d9ebf4}.breadcrumb-sec a{color:white}.content-wrap{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:40px}.prose h2,.prose h3{color:var(--navy);margin-top:34px}.prose p{color:#435365}.fact-box{background:#edf8fa;border-left:4px solid var(--teal);padding:20px;border-radius:8px;margin:22px 0}.sidebar-box{border:1px solid var(--line);border-radius:10px;padding:20px;margin-bottom:20px}.sidebar-box h3{margin-top:0;color:var(--navy);font-size:1.05rem}.footer{background:var(--navy);color:#bed2df;padding:56px 0 22px}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:34px}.footer h3,.footer h4{color:white}.footer a{display:block;color:#cfdee7;margin:7px 0;font-size:.9rem}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:35px;padding-top:18px;font-size:.82rem}.notice{background:#fff8db;border:1px solid #f0dc82;padding:14px 16px;border-radius:8px;color:#675300;font-size:.88rem}.table-sec{width:100%;border-collapse:collapse}.table-sec th,.table-sec td{padding:13px;border-bottom:1px solid var(--line);text-align:left}.table-sec th{color:var(--navy);background:#f6f9fb}.legal{max-width:850px;margin:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:white;padding:10px;z-index:9999}
@media(max-width:1000px){.brand-row{align-items:flex-start}.menu-toggle{display:block}.nav-sec{display:none;width:100%;padding:10px 0}.nav-sec.open{display:flex;flex-direction:column;align-items:flex-start}.brand-row{flex-wrap:wrap}.state-strip .container-sec{grid-template-columns:repeat(3,1fr)}.quick-grid{grid-template-columns:repeat(4,1fr)}.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(2,1fr)}.content-wrap{grid-template-columns:1fr}.sidebar{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.utility{display:none}.hero{min-height:510px}.hero-copy{padding:50px 0 100px}.state-strip{margin-top:-82px}.state-strip .container-sec{grid-template-columns:1fr 1fr}.state-strip a:last-child{grid-column:1/-1}.quick-grid,.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}.quick-card{border-bottom:1px solid var(--line)}.report{grid-template-columns:88px 1fr}.report img{width:88px;height:65px}.report .wave{grid-column:2}.newsletter{display:block}.newsletter form{margin-top:20px;min-width:0}.sidebar{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.page-hero{min-height:300px}.card-sec img{height:210px}}

/* AdSense-readiness content enhancements — Build 2 */
.guide-meta{display:flex;flex-wrap:wrap;gap:.55rem 1rem;font-size:.82rem;color:#597080;margin-bottom:1rem;padding-bottom:.8rem;border-bottom:1px solid #dce8ed}.guide-meta span:not(:last-child)::after{content:""}.guide-meta a{color:#2c6179;text-decoration:none}.lead-copy{font-size:1.18rem;line-height:1.75;color:#173747}.editor-note{border-left:4px solid #0b8fb0;background:#f2fbfd;padding:1rem 1.15rem;margin:1.5rem 0;border-radius:0 8px 8px 0}.faq-section{margin-top:2rem}.faq-item{border-top:1px solid #d9e6eb;padding:.85rem 0}.faq-item:last-child{border-bottom:1px solid #d9e6eb}.faq-item summary{font-weight:700;cursor:pointer;color:#143a4d}.faq-item p{margin:.7rem 0 0}.related-guide{margin-top:2rem;padding:1.25rem;background:#f4f8fa;border-radius:10px}.prose h2{margin-top:2rem}.prose p{line-height:1.78}.ad-slot{display:none!important}

/* Build 3: Coastal Conditions + map/depth modules */
.map-module{margin:2rem 0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 10px 28px rgba(7,27,46,.07)}
.map-module iframe{display:block;width:100%;height:360px;border:0}.map-module-body{padding:18px 20px}.map-module-body h2{margin:0 0 6px!important}.map-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.map-action{display:inline-flex;align-items:center;gap:6px;border:1px solid #b9d4df;border-radius:7px;padding:9px 12px;font-weight:800;font-size:.86rem;background:#fff;color:var(--navy)}.map-action.primary{background:var(--blue);border-color:var(--blue);color:#fff}.depth-panel{margin:2rem 0;padding:1.2rem 1.35rem;border:1px solid #dbe8ed;border-radius:12px;background:#fbfdfe}.depth-panel h2{margin-top:0!important}.conditions-shell{display:grid;grid-template-columns:290px 1fr;gap:24px;align-items:start}.conditions-controls{background:var(--navy);color:white;border-radius:14px;padding:22px;position:sticky;top:110px}.conditions-controls label{display:block;font-weight:800;margin:12px 0 6px}.conditions-controls select{width:100%;padding:12px;border:0;border-radius:7px}.activity-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}.activity-btn{border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.08);color:#fff;border-radius:7px;padding:9px 6px;font-weight:800;cursor:pointer}.activity-btn.active{background:var(--teal);border-color:var(--teal)}.conditions-results{min-width:0}.score-card{border-radius:14px;padding:24px;background:linear-gradient(135deg,#eaf9fa,#f8fcfd);border:1px solid #cce5e8;display:grid;grid-template-columns:140px 1fr;gap:22px;align-items:center}.score-ring{width:126px;height:126px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--teal) var(--score,70%),#d8e5e9 0);position:relative}.score-ring:after{content:"";position:absolute;inset:12px;background:#fff;border-radius:50%}.score-number{position:relative;z-index:2;text-align:center;font-weight:900;font-size:2rem;color:var(--navy);line-height:1}.score-number small{display:block;font-size:.7rem;color:var(--muted);margin-top:5px}.condition-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.condition-stat{border:1px solid var(--line);border-radius:10px;padding:15px;background:#fff}.condition-stat span{display:block;color:var(--muted);font-size:.76rem;text-transform:uppercase;font-weight:800;letter-spacing:.04em}.condition-stat strong{display:block;color:var(--navy);font-size:1.15rem;margin-top:3px}.hazard-banner{margin-top:16px;padding:14px 16px;border-radius:9px;background:#fff6dc;border:1px solid #efd275}.hazard-banner.high{background:#fff0ef;border-color:#f2aaa3;color:#7d2118}.source-line{font-size:.79rem;color:var(--muted);margin-top:16px}.tool-explainer{margin-top:38px}.tool-explainer h2{color:var(--navy)}.conditions-cta{background:linear-gradient(120deg,#07304b,#0a6b82);border-radius:14px;padding:25px;color:white;margin:1.8rem 0}.conditions-cta h2{color:white!important;margin:0 0 8px!important}.conditions-cta p{color:#dceff4!important}.conditions-cta .btn-sec{margin-top:5px}.map-note{font-size:.8rem;color:var(--muted);margin-top:10px}
@media(max-width:850px){.conditions-shell{grid-template-columns:1fr}.conditions-controls{position:static}.condition-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.score-card{grid-template-columns:1fr;text-align:center}.score-ring{margin:auto}.condition-grid{grid-template-columns:1fr}.map-module iframe{height:300px}}


/* Advanced SEC Wave Report */
.wave-dashboard{display:grid;grid-template-columns:290px minmax(0,1fr);gap:24px;align-items:start}
.wave-controls{background:var(--navy);color:#fff;border-radius:14px;padding:22px;position:sticky;top:110px}
.wave-controls label{display:block;font-weight:800;margin:12px 0 6px}
.wave-controls select{width:100%;padding:12px;border:0;border-radius:7px}
.data-legend{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}
.data-pill{display:inline-block;border-radius:999px;padding:5px 9px;font-size:.68rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.data-pill.observed{background:#e6f6fb;color:#075c78}.data-pill.forecast{background:#eef0ff;color:#3948a0}.data-pill.analysis{background:#e9faf4;color:#08714e}
.wave-hero-card{background:linear-gradient(135deg,#eaf9fa,#f9fcfd);border:1px solid #cce5e8;border-radius:14px;padding:24px}
.wave-topline{display:grid;grid-template-columns:135px 1fr auto;gap:22px;align-items:center}
.wave-grade{width:126px;height:126px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--teal) var(--score,70%),#d8e5e9 0);position:relative}
.wave-grade:after{content:"";position:absolute;inset:12px;background:#fff;border-radius:50%}
.wave-grade strong{position:relative;z-index:2;font-size:2rem;color:var(--navy);line-height:1}.wave-grade small{display:block;font-size:.68rem;color:var(--muted);margin-top:5px}
.wave-summary h2{margin:0;color:var(--navy);font-size:1.7rem}.wave-summary p{margin:.45rem 0 0;color:#435365}
.freshness{text-align:right;font-size:.77rem;color:var(--muted);max-width:190px}
.wave-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}
.wave-metric{background:#fff;border:1px solid var(--line);border-radius:10px;padding:15px}
.wave-metric .metric-type{font-size:.65rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#087078}
.wave-metric span{display:block;color:var(--muted);font-size:.74rem;text-transform:uppercase;font-weight:800;letter-spacing:.04em;margin-top:2px}
.wave-metric strong{display:block;color:var(--navy);font-size:1.18rem;margin-top:3px}
.analysis-box{margin-top:16px;border-radius:10px;background:#07304b;color:#e8f6fa;padding:18px}
.analysis-box h3{color:#fff;margin:0 0 6px}.analysis-box p{margin:0;color:#d7e8ed}
.source-audit{margin-top:16px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px}
.source-audit h3{margin:0 0 8px;color:var(--navy);font-size:1rem}
.source-row{display:grid;grid-template-columns:110px 1fr auto;gap:10px;padding:9px 0;border-bottom:1px solid #edf2f4;font-size:.82rem}.source-row:last-child{border-bottom:0}
.source-row strong{color:var(--navy)}.source-row .status{font-weight:800}
.wave-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}
.wave-panel{border:1px solid var(--line);border-radius:12px;padding:18px;background:#fff}
.wave-panel h3{margin:0 0 10px;color:var(--navy)}
.wave-panel .mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.wave-panel .mini{background:#f7fafb;border-radius:8px;padding:11px}
.wave-panel .mini span{display:block;font-size:.7rem;color:var(--muted);text-transform:uppercase;font-weight:800}
.wave-panel .mini strong{color:var(--navy)}
.reliability-banner{margin-top:16px;padding:14px 16px;border-radius:9px;background:#eef8fb;border:1px solid #bbdae6;color:#164a5e}
.reliability-banner.warn{background:#fff6dc;border-color:#efd275;color:#675300}.reliability-banner.high{background:#fff0ef;border-color:#f2aaa3;color:#7d2118}
.guide-cluster{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.guide-cluster .card-sec .card-body-sec{padding:20px}
@media(max-width:900px){.wave-dashboard{grid-template-columns:1fr}.wave-controls{position:static}.wave-metrics{grid-template-columns:repeat(2,1fr)}.wave-topline{grid-template-columns:125px 1fr}.freshness{grid-column:1/-1;text-align:left;max-width:none}.guide-cluster{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.wave-topline{grid-template-columns:1fr;text-align:center}.wave-grade{margin:auto}.wave-metrics,.wave-detail-grid,.guide-cluster{grid-template-columns:1fr}.source-row{grid-template-columns:1fr}.wave-panel .mini-grid{grid-template-columns:1fr 1fr}}


/* Deploy integration: Right Now + Live Cams */
.right-now{background:linear-gradient(135deg,#062d48,#0c5364);color:#fff;border-radius:16px;padding:24px;margin:28px 0}
.right-now h2,.right-now h3{color:#fff;margin-top:0}.right-now p{color:#d7eaf0}
.right-now-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px}
.right-now-actions a{display:block;background:#fff;color:#06344d;border-radius:9px;padding:13px 11px;text-align:center;font-weight:900;text-decoration:none}
.cam-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.cam-card{border:1px solid var(--line);border-radius:13px;overflow:hidden;background:#fff;position:relative}
.cam-card.selected{box-shadow:0 0 0 3px #20a9b7}
.cam-card img{width:100%;height:180px;object-fit:cover}.cam-card-body{padding:18px}
.cam-card h3{margin:7px 0;color:var(--navy)}.cam-source{font-size:.75rem;color:var(--muted);margin:5px 0 13px}
.cam-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.cam-actions a{display:block;border:1px solid #cbdce2;border-radius:7px;padding:9px 8px;text-align:center;text-decoration:none;font-weight:800;font-size:.78rem}
.cam-actions a.primary{background:var(--teal);border-color:var(--teal);color:#fff}
.cam-note{background:#f5fafb;border-left:4px solid var(--teal);padding:14px 16px;margin:18px 0}
@media(max-width:900px){.right-now-actions{grid-template-columns:1fr 1fr}.cam-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.right-now-actions,.cam-grid{grid-template-columns:1fr}.cam-actions{grid-template-columns:1fr}}


/* =========================================================
   Build 6 Identity Refresh — Southeast Coast
   ========================================================= */
:root{--brand-orange:#f6a21a;--brand-cyan:#12c5d3}
.utility{background:linear-gradient(90deg,#062d48,#07536c)}
.utility .container-sec{padding:5px 0}
.site-header{box-shadow:0 4px 18px rgba(5,31,49,.08)}
.brand-row{padding:7px 0;gap:18px;min-height:92px}
.brand-image{display:block;flex:0 0 auto;line-height:0}
.brand-image img{display:block;width:250px;max-width:34vw;height:82px;object-fit:contain;object-position:left center}
.menu-toggle{display:none;align-items:center;gap:8px;border:0;background:var(--navy);color:#fff;border-radius:999px;padding:10px 13px;font-weight:900;cursor:pointer}
.hamburger-lines{width:22px;display:grid;gap:4px}.hamburger-lines i{display:block;height:2px;background:#fff;border-radius:2px}
.menu-word{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}
.nav-sec{gap:15px}
.nav-sec a{font-size:.78rem}
.wave-hero-kicker{display:inline-flex;gap:9px;align-items:center;margin-top:10px;color:#35e2e0;font-size:.8rem;text-transform:uppercase;letter-spacing:.13em;font-weight:900}
.page-hero h1{letter-spacing:-.035em}
@media(max-width:1000px){
  .site-header{position:sticky;top:0}
  .brand-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 0;min-height:82px}
  .brand-image img{width:220px;max-width:70vw;height:68px}
  .menu-toggle{display:flex;justify-self:end}
  .nav-sec{grid-column:1/-1;display:none;width:100%;padding:6px 0 12px;margin:0;gap:0;border-top:1px solid var(--line)}
  .nav-sec.open{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;background:#fff}
  .nav-sec a{font-size:.82rem;padding:12px 10px;border-bottom:1px solid #edf2f4;color:var(--navy)}
  .nav-sec a:nth-child(odd){border-right:1px solid #edf2f4}
  .nav-sec a:last-child:nth-child(odd){grid-column:1/-1;border-right:0;text-align:center}
}
@media(max-width:650px){
  .container-sec{width:min(94%,1180px)}
  .brand-row{min-height:74px;padding:5px 0}
  .brand-image img{width:195px;max-width:72vw;height:62px}
  .menu-toggle{width:46px;height:46px;padding:0;justify-content:center}
  .menu-toggle .menu-word{display:none}
  .hamburger-lines{width:21px}
  .nav-sec.open{grid-template-columns:1fr 1fr}
  .nav-sec a{padding:11px 9px;font-size:.75rem}
  .page-hero{min-height:285px}
  .page-hero .container-sec{padding-bottom:34px}
  .page-hero h1{font-size:clamp(2.15rem,11vw,3.25rem);line-height:.98}
  .page-hero p{font-size:1rem;line-height:1.55;max-width:95%}
  .breadcrumb-sec{font-size:.76rem}
  .wave-dashboard{gap:16px}
  .wave-controls{padding:20px;border-radius:12px}
}

/* WORK Master: reconstructed Build 7-8 */
.wave-timeline-panel{margin-top:18px}.timeline-chart-wrap{overflow-x:auto;background:#f8fbfc;border:1px solid var(--line);border-radius:10px;padding:8px}
#wave-timeline-chart{display:block;width:100%;min-width:620px;height:auto}.timeline-legend{display:flex;gap:18px;flex-wrap:wrap;font-size:.78rem;font-weight:800;color:var(--navy);margin:8px 0 10px}
.timeline-grid{stroke:#dbe7eb;stroke-width:1}.timeline-axis{fill:#667985;font-size:11px}.timeline-wave{fill:none;stroke:#087f91;stroke-width:4;stroke-linejoin:round;stroke-linecap:round}.timeline-period{fill:none;stroke:#092e49;stroke-width:3;stroke-dasharray:7 5;stroke-linejoin:round}
.related-network{margin-top:32px;padding:22px;border-radius:14px;background:#f4fafb}.related-network h2{margin-top:0}.related-network-links{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.related-network-links a{background:#fff;border:1px solid var(--line);border-radius:9px;padding:12px;text-decoration:none;font-weight:800}
.ad-slot{min-height:90px;margin:34px auto;padding:14px;border:1px dashed #c8d8de;border-radius:10px;background:#fbfdfd;text-align:center;align-items:center;justify-content:center}
.ad-slot:before{content:"ADVERTISEMENT";font-size:.62rem;letter-spacing:.14em;color:#81929a;font-weight:800}.ad-slot[data-ad-status="off"]{display:none!important}
@media(max-width:700px){.related-network-links{grid-template-columns:1fr}}

/* Build 9: destination authority + Beach Trip Planner */
.destination-authority{margin:2rem 0;padding:1.35rem;border:1px solid #d8e6eb;border-radius:14px;background:linear-gradient(145deg,#f7fcfd,#fff)}
.destination-authority>h2{margin-top:.35rem!important}.authority-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}
.authority-grid article{border:1px solid var(--line);border-radius:11px;padding:17px;background:#fff}.authority-grid article>span{display:block;color:#087078;font-size:.69rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.authority-grid h3{font-size:1.03rem;margin:5px 0 7px;color:var(--navy)}.authority-grid p{margin:0;color:#435365;font-size:.92rem;line-height:1.66}
.official-source{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:9px;background:#edf8fa}.official-source p{margin:0}.official-source a{flex:0 0 auto;font-weight:900}
.planner-hero{min-height:310px}.planner-section{padding-top:36px}.planner-shell{display:grid;grid-template-columns:310px minmax(0,1fr);gap:24px;align-items:start}
.planner-controls{background:var(--navy);color:#fff;border-radius:15px;padding:24px;position:sticky;top:112px}.planner-controls h2{margin:6px 0 15px;color:#fff}.planner-controls label{display:block;font-weight:800;margin:13px 0 6px}.planner-controls select{width:100%;min-height:45px;border:0;border-radius:7px;padding:10px;background:#fff;color:var(--ink)}
.planner-build{width:100%;border:0;border-radius:8px;background:var(--brand-orange);color:#172b3c;font-weight:900;padding:13px;margin-top:18px;cursor:pointer}.planner-privacy{font-size:.76rem;color:#c8dce5;margin:12px 0 0;line-height:1.5}
.planner-results{min-width:0;scroll-margin-top:120px}.planner-result-head{display:flex;justify-content:space-between;align-items:start;gap:18px;padding:23px;border:1px solid #cce5e8;border-radius:14px;background:linear-gradient(135deg,#eaf9fa,#f9fcfd)}.planner-result-head h2{margin:7px 0 5px;color:var(--navy);font-size:clamp(1.65rem,3vw,2.35rem)}.planner-result-head p{margin:0;max-width:720px;color:#435365}.planner-actions{display:flex;gap:7px;flex:0 0 auto}.planner-actions button{border:1px solid #b9d4df;border-radius:7px;background:#fff;color:var(--navy);font-weight:800;padding:9px 11px;cursor:pointer}
.planner-fit{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.planner-fit span{border-radius:999px;background:#e8f7f8;color:#086d74;padding:6px 10px;font-size:.75rem;font-weight:900}
.planner-sequence{margin-top:24px}.planner-sequence>h2,.planner-nearby h2{color:var(--navy);margin-bottom:4px}.planner-sequence>p{margin-top:0;color:var(--muted)}.planner-route{list-style:none;counter-reset:route;padding:0;margin:18px 0;display:grid;gap:11px}.planner-route li{counter-increment:route;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:6px 14px;align-items:center;border:1px solid var(--line);border-radius:11px;padding:15px;background:#fff}.planner-route li:before{content:counter(route);grid-row:1/3;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font-weight:900}.planner-route strong{color:var(--navy)}.planner-route span{grid-column:2;color:#526371;font-size:.9rem}.planner-route a{grid-column:3;grid-row:1/3;font-weight:900;text-align:right;max-width:175px}.planner-route a+a{grid-row:auto;margin-left:8px}
.planner-nearby{margin:25px 0;padding:20px;border-radius:12px;background:var(--sand)}.planner-nearby p{color:#4c5d69}.planner-nearby div{display:flex;flex-wrap:wrap;gap:9px}.planner-nearby a{background:#fff;border:1px solid #d8d2c5;border-radius:7px;padding:9px 11px;font-weight:800}
@media(max-width:900px){.planner-shell{grid-template-columns:1fr}.planner-controls{position:static}.authority-grid{grid-template-columns:1fr 1fr}.planner-route li{grid-template-columns:42px 1fr}.planner-route a{grid-column:2;grid-row:auto;text-align:left;max-width:none}}
@media(max-width:620px){.authority-grid{grid-template-columns:1fr}.official-source,.planner-result-head{display:block}.official-source a{display:inline-block;margin-top:10px}.planner-actions{margin-top:14px}.planner-route li{grid-template-columns:36px 1fr;padding:13px}.planner-route li:before{width:34px;height:34px}.planner-hero{min-height:270px}}
@media print{.utility,.site-header,.planner-controls,.planner-actions,.footer{display:none!important}.planner-shell{display:block}.planner-results{width:100%}.page-hero{min-height:150px}.section{padding:22px 0}.planner-route li{break-inside:avoid}}
