:root{--navy:#071923;--navy2:#0e2a36;--cream:#f5f1e8;--white:#fff;--orange:#ef793b;--aqua:#70d4d0;--ink:#10212a;--muted:#66747b;--line:rgba(16,33,42,.14);--radius:22px;--shadow:0 24px 60px rgba(7,25,35,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"DM Sans",sans-serif;color:var(--ink);background:#fff}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:"Montserrat",sans-serif;letter-spacing:-.04em}h1{font-size:clamp(3.4rem,9vw,7.7rem);line-height:.88;margin-bottom:1.5rem}h2{font-size:clamp(2.35rem,5vw,4.8rem);line-height:.96;margin-bottom:1.4rem}h3{font-size:1.65rem;line-height:1.05}p{line-height:1.65}a{color:inherit}
.site-header{position:fixed;inset:0 0 auto 0;z-index:20;height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;color:#fff;background:linear-gradient(to bottom,rgba(7,25,35,.84),transparent)}
.site-header.scrolled{background:rgba(7,25,35,.95);backdrop-filter:blur(12px)}
.logo-link img{display:block;width:105px;height:105px;object-fit:contain;filter:drop-shadow(0 6px 14px rgba(0,0,0,.2))}
nav{display:flex;align-items:center;gap:1.6rem}nav a{text-decoration:none;font-size:.92rem;font-weight:700}.menu-toggle{display:none}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:.8rem 1.35rem;border-radius:999px;border:1px solid transparent;background:var(--orange);color:#fff;text-decoration:none;font-weight:800;cursor:pointer}.button:hover{transform:translateY(-1px);filter:brightness(1.05)}.button-small{min-height:40px;padding:.55rem 1rem}.button-ghost{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.45);backdrop-filter:blur(8px)}.button-dark{background:var(--navy);width:100%;font-size:1rem}
.hero{position:relative;min-height:100svh;color:#fff;display:flex;align-items:end;padding:11rem 6vw 5.5rem;background:url("assets/hero-boat.jpeg") center/cover no-repeat}.overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,25,35,.92) 0%,rgba(7,25,35,.4) 58%,rgba(7,25,35,.12) 100%)}.hero-content{position:relative;max-width:980px}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:.72rem;font-weight:800;color:var(--aqua);margin-bottom:1rem}.eyebrow.dark{color:#1b6e73}.hero-copy{max-width:660px;font-size:clamp(1.05rem,2vw,1.35rem);color:rgba(255,255,255,.9)}.hero-actions{display:flex;gap:1rem;margin:2.2rem 0;flex-wrap:wrap}.trust-row{display:flex;gap:1.6rem;flex-wrap:wrap;color:rgba(255,255,255,.74);font-size:.88rem}.trust-row span:before{content:"✓";color:var(--aqua);margin-right:.45rem}
.section{padding:7rem 7vw}.intro{text-align:center;max-width:1100px;margin:auto}.lead{font-size:clamp(1.15rem,2.1vw,1.55rem);line-height:1.55}
.surf-feature{display:grid;grid-template-columns:1.1fr .9fr;min-height:720px;background:var(--cream)}.surf-image{min-height:560px;background:url("assets/wakesurf.jpeg") center 38%/cover no-repeat}.surf-copy{padding:7rem 7vw;align-self:center}
.dark-section{background:var(--navy);color:#fff}.section-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:4rem;align-items:end;margin-bottom:3rem}.section-heading>p{color:rgba(255,255,255,.68)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem}.card{position:relative;padding:2.2rem;min-height:430px;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);background:rgba(255,255,255,.045)}.card.featured{background:#fff;color:var(--ink);box-shadow:var(--shadow);transform:translateY(-12px)}.number{color:var(--aqua);font-weight:800;margin-bottom:4rem}.card ul{padding-left:1.1rem;opacity:.74;line-height:1.9}.card a{margin-top:auto;font-weight:800;text-decoration:none;color:var(--orange)}.tag,.price-badge{position:absolute;top:1.5rem;right:1.5rem;background:var(--orange);color:#fff;border-radius:999px;padding:.35rem .7rem;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.pricing-heading{max-width:820px;margin-bottom:3rem}.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}.price-card{position:relative;display:flex;flex-direction:column;min-height:430px;padding:2rem;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 12px 35px rgba(7,25,35,.07)}.featured-price{background:var(--navy);color:#fff;transform:translateY(-10px);box-shadow:var(--shadow)}.price-name{margin-bottom:2.2rem;font-family:"Montserrat";font-size:1.15rem;font-weight:800}.price-duration{color:var(--muted);font-size:.86rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.featured-price .price-duration{color:rgba(255,255,255,.65)}.price-amount{margin:.35rem 0 1.5rem;font-family:"Montserrat";font-size:clamp(2.2rem,4vw,3.25rem);font-weight:800;letter-spacing:-.05em}.price-amount span{margin-left:.25rem;font-family:"DM Sans";font-size:.9rem;letter-spacing:0}.price-card>p:not(.price-name){color:var(--muted)}.featured-price>p:not(.price-name){color:rgba(255,255,255,.72)}.price-link{display:flex;justify-content:space-between;margin-top:auto;padding-top:1.3rem;border-top:1px solid var(--line);color:var(--orange);text-decoration:none;font-weight:800}.featured-price .price-link{border-color:rgba(255,255,255,.18)}.pricing-details{display:grid;grid-template-columns:1fr 1fr;gap:0 3rem;margin-top:3.5rem;border-top:1px solid var(--line)}.pricing-details div{display:grid;grid-template-columns:32px 1fr;gap:.8rem;padding:1.2rem 0;border-bottom:1px solid var(--line)}.pricing-details span{color:var(--orange);font-weight:800}.pricing-details p{margin:0}
.boat-section{display:grid;grid-template-columns:1.05fr .95fr;min-height:760px}.boat-image{min-height:620px;background:url("assets/boat-section.jpeg") center/cover no-repeat}.boat-copy{padding:7rem 7vw;align-self:center}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:2.5rem 0;padding:2rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stats strong,.stats span{display:block}.stats strong{font-family:"Montserrat";font-size:1.25rem}.stats span{color:var(--muted);font-size:.78rem;margin-top:.4rem}
.lakes{text-align:center}.lake-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:1050px;margin:3rem auto 2rem}.lake-grid div{padding:2.3rem 1rem;border-radius:var(--radius);background:var(--cream)}.lake-grid strong,.lake-grid span{display:block}.lake-grid strong{font-family:"Montserrat";font-size:1.3rem}.lake-grid span{color:var(--muted);margin-top:.4rem}.fine-print{color:var(--muted);font-size:.82rem}
.captain-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;background:var(--cream)}.safety-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.safety-grid div{border-top:1px solid rgba(255,255,255,.25);padding-top:1.2rem}.safety-grid strong,.safety-grid span{display:block}.safety-grid span{color:rgba(255,255,255,.65);font-size:.9rem;margin-top:.55rem;line-height:1.55}
.faq{max-width:1100px;margin:auto}.accordion{margin-top:3rem;border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:1.2rem 0}summary{cursor:pointer;font-family:"Montserrat";font-weight:700;font-size:1.15rem}details p{color:var(--muted);max-width:850px}
.booking-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:6vw;align-items:start;background:var(--orange);color:#fff}.booking-form{background:#fff;color:var(--ink);padding:2rem;border-radius:var(--radius);box-shadow:var(--shadow)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}label{display:block;font-size:.8rem;font-weight:800;margin-bottom:1rem}input,select,textarea{display:block;width:100%;margin-top:.45rem;padding:.9rem 1rem;font:inherit;border:1px solid var(--line);border-radius:12px;background:#fafafa}textarea{resize:vertical}.form-status{margin:.9rem 0 0;font-size:.86rem;color:var(--muted)}
footer{background:#041118;color:#fff;text-align:center;padding:4rem 5vw}.footer-logo{width:175px;height:175px;object-fit:contain;margin-bottom:1rem}footer p{color:rgba(255,255,255,.65)}
@media(max-width:1050px){.pricing-grid{grid-template-columns:1fr 1fr}.featured-price{transform:none}}
@media(max-width:900px){.site-header{height:74px}.logo-link img{width:78px;height:78px}.menu-toggle{display:block;color:#fff;background:transparent;border:1px solid rgba(255,255,255,.5);border-radius:999px;padding:.55rem .85rem}nav{display:none;position:absolute;top:74px;left:0;right:0;padding:1.5rem 5vw 2rem;background:rgba(7,25,35,.98);flex-direction:column;align-items:stretch}nav.open{display:flex}.section{padding:5rem 6vw}.section-heading,.captain-section,.booking-section{grid-template-columns:1fr;gap:2rem}.cards{grid-template-columns:1fr}.card,.card.featured{min-height:auto;transform:none}.number{margin-bottom:2rem}.surf-feature,.boat-section{grid-template-columns:1fr}.surf-image{min-height:560px}.surf-copy,.boat-copy{padding:5rem 6vw}.boat-image{min-height:420px}.safety-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.pricing-grid,.pricing-details,.field-row,.lake-grid,.stats,.safety-grid{grid-template-columns:1fr}.price-card{min-height:360px}}
@media(max-width:560px){h1{font-size:3.35rem}.hero{padding:9rem 6vw 3.5rem;background-position:55% center}.trust-row{gap:.8rem;flex-direction:column}.surf-image{min-height:440px}.footer-logo{width:135px;height:135px}}
