@font-face{font-family:'DM Sans';src:url('assets/fonts/dm-sans-latin.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap}
@font-face{font-family:Outfit;src:url('assets/fonts/outfit-latin.woff2') format('woff2');font-style:normal;font-weight:400 800;font-display:swap}
:root{--ink:#164d58;--sand:#f7f3e9;--sea:#e5f0e7;--coral:#ef976a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--sand);font:16px/1.65 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input,textarea{font:inherit}button,a,input,textarea{outline-offset:5px}h1,h2,h3{font-family:'Outfit',sans-serif;line-height:1.08;letter-spacing:-.035em;margin:0 0 22px}h1{font-size:clamp(52px,6.6vw,100px);font-weight:600}h2{font-size:clamp(36px,4vw,60px);font-weight:500}h3{font-size:26px}p{margin:0 0 20px}.location-bar{background:#154c56;color:#fff;padding:7px 5%;font-size:10px;letter-spacing:1.5px;display:flex;justify-content:space-between}.location-bar span{letter-spacing:.3px}header{display:flex;align-items:center;gap:35px;padding:21px 5%;background:var(--sand);position:sticky;top:0;z-index:5;border-bottom:1px solid #164d5820}.logo{display:flex;align-items:center;gap:8px;font:700 29px/1 'Outfit',sans-serif;letter-spacing:1px;flex-shrink:0}.logo svg{width:56px;height:56px}.logo small{display:block;font-size:11px;letter-spacing:2.2px;margin-top:5px}nav{display:flex;gap:25px;margin-left:auto;font-size:13px;font-weight:600}.button{display:inline-flex;align-items:center;justify-content:center;padding:15px 24px;background:var(--ink);color:#fff;border-radius:5px;border:0;font-weight:600;font-size:14px;cursor:pointer}.button:hover{filter:brightness(1.08);text-decoration:none}.button.small{font-size:12px;padding:12px 18px}.coral{background:var(--coral);color:#143e46}.hero{position:relative;min-height:665px;display:flex;align-items:center;color:#fff;overflow:hidden}.hero-photo{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 47%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#06343eeb 0%,#0c455cac 45%,#0c455c13 100%)}.hero-content{position:relative;padding:80px 7% 110px;max-width:900px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;margin-bottom:20px}.light{color:#d7ebdf}.hero p{font-size:19px;line-height:1.6;color:#f5f9f1}.actions{display:flex;align-items:center;gap:26px;margin:30px 0}.textlink{font-weight:600;font-size:14px;color:#fff}.textlink.dark{color:var(--ink)}.operator{font-size:11px;letter-spacing:.6px;color:#e2e9e5}.hero-stamp{position:absolute;right:7%;bottom:105px;border:1px solid #ffffffa0;border-radius:50%;width:185px;height:185px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#174e5840;font-size:11px;letter-spacing:2px;transform:rotate(8deg)}.hero-stamp b{font:500 25px/1.3 'Outfit';letter-spacing:-.5px;margin:7px}.hero-stamp span{font-size:8px}.wave{position:absolute;bottom:-1px;width:100%;height:55px}.ribbon{display:flex;justify-content:space-around;padding:18px 5% 28px;border-bottom:1px solid #164d5820;font-size:12px;font-weight:600}.section{padding:90px 7%}.texture{background:linear-gradient(#f7f3e9f5,#f7f3e9ed)}.seafoam{background:radial-gradient(ellipse at 90% 20%,#c7ded480,transparent 60%),repeating-radial-gradient(ellipse at 0 100%,transparent 0 28px,#164d5805 29px 30px),var(--sea)}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;max-width:1300px;margin:auto}.intro{font-size:20px;line-height:1.7}.rental-card{background:#fffdf6;border-radius:10px;overflow:hidden;box-shadow:0 16px 45px #184b5810;border:1px solid #164d5815}.rod-art{background:linear-gradient(135deg,#e0eee8,#d1e2d9);padding:10px 30px 18px;text-align:center}.rod-art svg{width:100%;height:150px}.rod-art span{font-size:9px;letter-spacing:3px}.card-body{padding:30px}.price{display:flex;justify-content:space-between;gap:20px}.price h3{font-size:27px;max-width:200px}.price span{font-size:10px;line-height:1.5;white-space:nowrap}.price b{display:block;font:500 35px 'Outfit'}.card-body ul{padding-left:20px;font-size:14px}.card-body .button{width:100%}.note{font-size:11px;color:#57736e;line-height:1.65}.heading{max-width:780px;margin:0 auto 45px;text-align:center}.heading p{max-width:630px;margin:0 auto}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;max-width:1300px;margin:auto}.steps article{border-top:1px solid #164d5840;padding-top:20px}.steps span{font:400 36px 'Outfit';color:#6f9788}.steps h3{font-size:23px;margin:18px 0 12px}.steps p{font-size:14px}.confirmation{margin:30px auto 0;max-width:1300px;padding:20px 25px;border:1px dashed #8c9d8b;border-radius:6px;background:#f7f3e975;font-size:12px}.confirmation p{margin:5px 0}.banner{height:350px;position:relative;color:white;display:flex;align-items:center;overflow:hidden}.banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 55%}.banner:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0e3e4be0,#0e3e4b30)}.banner>div{position:relative;z-index:1;padding:30px 7%}.banner h2{font-size:44px}.map-layout{display:grid;grid-template-columns:320px 1fr;gap:25px;max-width:1300px;margin:auto}.spot{display:block;text-align:left;background:transparent;border:1px solid #abc2b6;border-radius:7px;padding:20px;width:100%;margin-bottom:12px;color:var(--ink);cursor:pointer}.spot.active{background:#174e58;color:white;border-color:#174e58}.spot small{font-size:9px;letter-spacing:1px;display:block}.spot strong{font:500 22px 'Outfit';display:block;margin:8px 0}.spot span{font-size:11px}.map-panel{border-radius:8px;overflow:hidden;background:white;border:1px solid #cbd9cc}.map-panel iframe{width:100%;height:340px;border:0;display:block}.map-panel #spot-info{padding:25px;font-size:13px}.map-panel h3{font-size:23px;margin-bottom:10px}.map-panel p{margin-bottom:12px}.map-panel a{font-weight:600;text-decoration:underline}.two-cards{display:grid;grid-template-columns:1fr 1fr;gap:30px;max-width:1150px;margin:auto}.photo-card{background:#fffdf7;border-radius:8px;overflow:hidden}.photo-card img{width:100%;height:290px;object-fit:cover}.photo-card>div{padding:30px}.photo-card small{letter-spacing:2px;font-size:9px}.photo-card h3{margin:10px 0 15px;font-size:32px}.centered{text-align:center;max-width:850px;margin:25px auto 0}.prep-list article{display:flex;gap:20px;padding:22px 0;border-bottom:1px solid #164d5820}.prep-list article>span{font:500 25px 'Outfit';color:#8eaa99}.prep-list h3{font-size:23px;margin-bottom:10px}.prep-list p{font-size:13px;margin-bottom:10px}.prep-list a{font-size:12px;text-decoration:underline}.faqs details{border-bottom:1px solid #164d5825;padding:20px 0}.faqs summary{font-weight:600;cursor:pointer}.faqs p,.faqs a{font-size:13px;margin-top:18px}.tour-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;max-width:1400px;margin:auto}.tour img{width:100%;height:170px;object-fit:cover;border-radius:7px}.tour h3{font-size:21px;margin:18px 0 10px}.tour p{font-size:12px;margin-bottom:12px}.tour>a{font-size:12px;font-weight:700}.about{color:#fff;background:linear-gradient(110deg,#134653f5,#134653ed)}.about p{font-size:15px;color:#e0eee4}.inquiry{background:#f7f3e9;color:var(--ink);padding:35px;border-radius:8px}.inquiry p{color:#55726c;font-size:12px}.inquiry h3{font-size:32px}.inquiry form{display:grid;grid-template-columns:1fr 1fr;gap:15px}.inquiry label{font-size:11px}.inquiry label:nth-child(3),.inquiry button{grid-column:1/-1}input,textarea{display:block;width:100%;padding:10px;margin-top:5px;background:#fffdf7;border:1px solid #bacbbe;border-radius:4px;color:var(--ink)}.inquiry>a{display:block;font-size:12px;margin-top:16px;text-align:center}footer{padding:45px 7%;display:flex;gap:55px;justify-content:space-between;font-size:11px;background:var(--sand)}footer p{margin:10px 0}footer small{font-size:9px}#menu{display:none}@media(max-width:1050px){header{gap:20px}nav{gap:13px;font-size:11px}.split{gap:35px}.tour-grid{grid-template-columns:repeat(3,1fr)}.hero-stamp{right:4%;width:140px;height:140px}.hero-stamp b{font-size:19px}}@media(max-width:760px){header{padding:15px 5%;gap:12px}.logo{font-size:23px}.logo svg{width:40px}.logo small{font-size:8px}header>.button{margin-left:auto;font-size:10px;padding:10px}#menu{display:block;background:none;border:0;color:var(--ink);font-size:20px}nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--sand);padding:20px 6%;box-shadow:0 10px 20px #0001}nav.open{display:flex;flex-direction:column;font-size:15px}.location-bar{font-size:8px}.location-bar span{display:none}.hero{min-height:650px}.hero-content{padding:65px 6% 90px}.hero-photo{object-position:70%}.hero-shade{background:linear-gradient(90deg,#06343ee8,#0c455c65)}.hero p{font-size:16px}.actions{align-items:flex-start;flex-direction:column;gap:17px}.hero-stamp{display:none}.ribbon{flex-wrap:wrap;gap:12px;font-size:10px;padding:14px 5%}.section{padding:60px 6%}.split,.two-cards,.map-layout{grid-template-columns:1fr;gap:30px}.steps{grid-template-columns:1fr 1fr;gap:20px}.steps h3{font-size:20px}.steps p{font-size:12px}.photo-card img{height:235px}.banner h2{font-size:35px}.banner{height:330px}.spot-list{display:grid;grid-template-columns:1fr;gap:0}.map-panel iframe{height:320px}.tour-grid{grid-template-columns:1fr 1fr;gap:25px 15px}.tour img{height:145px}.inquiry{padding:25px}footer{flex-direction:column;gap:25px;padding:35px 6%}.intro{font-size:18px}h1{font-size:60px}.hero .eyebrow{font-size:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.fishing-map{max-width:1300px;margin:auto}.fishing-map iframe{height:560px}.map-footer{padding:25px;display:flex;gap:25px;align-items:center}.map-footer .button{flex-shrink:0}.map-footer p{margin:0}@media(max-width:700px){.fishing-map iframe{height:440px}.map-footer{flex-direction:column;align-items:flex-start;gap:18px}}

/* User palette: Frozen Water, Azure Mist, Alabaster Grey, Amethyst Smoke, Deep Teal. */
:root{--ink:#344D42;--sand:#E6FDFF;--sea:#DBF9F4;--coral:#B07BAC;--teal:#5F7367;--amethyst:#784B75;--body:#414A50;--gray:#D9D7DD}
body{color:var(--body);background:var(--sand)}h1,h2,h3{color:var(--ink)}h2{letter-spacing:-.04em}a{color:var(--ink)}.eyebrow,.photo-card small{color:var(--amethyst)}.location-bar{background:var(--teal)}header{background:#E6FDFFf5;border-color:#5F736730;backdrop-filter:blur(14px)}.logo{color:var(--teal)}.logo svg{color:var(--amethyst)}.logo small{color:var(--amethyst)}nav a{color:var(--teal)}nav a:hover{color:var(--amethyst)}.button{background:var(--ink);color:white;border-radius:50px;box-shadow:0 5px 15px #344D4215;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #344D4230}.coral{background:var(--amethyst);color:white}.hero h1,.banner h2,.about h2{color:#fff}.hero h1{ text-shadow:0 3px 25px #183b3430}.hero-shade{background:linear-gradient(90deg,#253F3AEF 0%,#344D4290 48%,#5F736710 100%)}.hero h1 br+*{color:var(--sea)}.hero .light,.banner .light,.about .light{color:#DBF9F4}.hero-stamp{background:#784B7555;border-color:#DBF9F4;box-shadow:0 0 0 10px #E6FDFF10;color:#E6FDFF}.hero-stamp b{color:#fff}.ribbon{background:#DBF9F4;color:var(--teal);border-color:#5F736725}.ribbon span:nth-child(2n){color:var(--amethyst)}.texture{background-image:url('assets/coastal-waves.svg'),linear-gradient(#E6FDFFF2,#E6FDFFF0);background-position:right bottom,center,center;background-size:900px auto,cover,cover;background-repeat:no-repeat}.seafoam{background: url('assets/fishing-pattern.svg') repeat,linear-gradient(135deg,#DBF9F4,#E6FDFF)}#spots{background-image:url('assets/shoreline-contours.svg'),linear-gradient(#E6FDFFF4,#E6FDFFF2);background-size:700px,cover,cover;background-position:right top,center,center}#prepare{background-color:var(--gray);background-image:url('assets/shoreline-contours.svg'),linear-gradient(120deg,#D9D7DDee,#E6FDFFf2);background-size:700px,cover}.rental-card,.photo-card{background:#ffffffeb;border:1px solid #5F73672b;border-radius:18px;box-shadow:0 14px 38px #5F736715}.rod-art{background:url('assets/coastal-waves.svg') center/cover,linear-gradient(135deg,#DBF9F4,#D9D7DD)}.rod-art span{color:var(--amethyst);font-weight:700}.price b{color:var(--amethyst)}.card-body li{color:var(--teal);margin:9px 0}.card-body li::marker{color:var(--amethyst);font-size:1.25em}.steps article{border-top:3px solid #B07BAC80}.steps span,.prep-list article>span{color:var(--amethyst)}.steps h3,.prep-list h3{color:var(--teal)}.confirmation{background:#E6FDFFd9;border-color:#B07BAC}.confirmation b{color:var(--amethyst)}.note{color:#52635B}.textlink.dark,.prep-list a,.tour>a,.faqs a{color:var(--amethyst)}.banner:after{background:linear-gradient(90deg,#344D42e8,#784B7540)}.map-panel{border-color:#5F736745;border-radius:18px;box-shadow:0 14px 40px #5F736715}.map-footer{background:#DBF9F4}.photo-card h3{color:var(--teal)}.photo-card>div{border-top:4px solid #B07BAC}.faqs summary{color:var(--teal)}.faqs summary::marker{color:var(--amethyst)}.faqs details[open] summary{color:var(--amethyst)}.faqs details{border-color:#5F736730}.tour{padding:12px 12px 20px;background:#ffffffa6;border:1px solid #5F73671c;border-radius:14px}.tour h3{color:var(--teal)}.tour img{border-radius:10px}.about{background:url('assets/coastal-waves.svg') right bottom/900px no-repeat,linear-gradient(110deg,#344D42f5,#5F7367ef)}.about p{color:#E6FDFF}.about .inquiry{background:#E6FDFF;box-shadow:0 16px 35px #233c3820}.inquiry h3{color:var(--teal)}.inquiry p{color:var(--body)}.inquiry label{color:var(--amethyst);font-weight:600}.inquiry input,.inquiry textarea{background:white;border-color:#5F736750;color:var(--body)}footer{background:url('assets/fishing-pattern.svg') repeat,#DBF9F4;color:var(--body)}footer b{color:var(--teal)}footer a:not(.logo){color:var(--amethyst)}@media(prefers-reduced-motion:reduce){.button{transition:none}.button:hover{transform:none}}

/* Keep the supplied fishing photo visible beside the rental introduction. */
.hero{background:#344D42;min-height:660px}.hero-photo{right:0;top:0;width:58%;height:100%;object-position:center;object-fit:cover}.hero-shade{background:linear-gradient(90deg,#344D42 0%,#344D42 36%,#344D42c0 45%,#344D4200 64%)}.hero-content{width:53%;max-width:760px;padding:70px 0 110px 6%}.hero h1{font-size:clamp(52px,5.3vw,80px)}.hero .actions{flex-wrap:wrap;gap:20px}.hero-stamp{right:3%;bottom:65px;width:145px;height:145px;font-size:9px}.hero-stamp b{font-size:21px}@media(max-width:1050px) and (min-width:701px){.hero-content{width:55%}.hero h1{font-size:58px}.hero p{font-size:16px}.hero-photo{width:62%}}@media(max-width:700px){.hero{display:block;min-height:0}.hero-photo{position:relative;width:100%;height:auto;max-height:none;display:block;object-fit:contain}.hero-shade{display:none}.hero-content{width:100%;max-width:none;padding:35px 6% 75px;background:url('assets/coastal-waves.svg') right bottom/700px no-repeat,#344D42}.hero h1{font-size:clamp(44px,10vw,60px)}.hero-stamp{display:none}.hero p{font-size:17px}}

.hero-photo{object-position:55% center}.hero-stamp{display:none}@media(max-width:1050px) and (min-width:701px){.hero-photo{object-fit:contain;background:#344D42}}

.rental-equipment-photo{display:block;width:100%;height:310px;object-fit:cover;object-position:center 48%}.hero{display:flex;min-height:710px;align-items:center}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%}.hero-shade{display:block;background:linear-gradient(90deg,#18372de8 0%,#18372dc0 26%,#18372d38 52%,transparent 78%)}.hero-content{position:relative;width:43%;padding:65px 0 100px 5%;max-width:650px;background:none}.hero h1{font-size:clamp(48px,4.6vw,70px)}.hero p{font-size:18px}.hero .actions{gap:16px}.hero .operator{font-size:10px}@media(max-width:1050px) and (min-width:701px){.hero{min-height:650px}.hero-photo{width:100%;object-fit:cover}.hero-content{width:43%}.hero h1{font-size:48px}.hero p{font-size:15px}}@media(max-width:700px){.hero{min-height:800px;align-items:flex-end}.hero-photo{position:absolute;width:100%;height:100%;object-fit:cover;object-position:52% center}.hero-shade{display:block;background:linear-gradient(0deg,#18372df7 0%,#18372ddb 28%,#18372d15 66%,transparent)}.hero-content{width:100%;padding:360px 6% 70px;background:none}.hero h1{font-size:44px}.hero p{font-size:16px}.rental-equipment-photo{height:280px}}

.prep-list .prep-icon{flex:0 0 48px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:#E6FDFF;color:var(--amethyst);border:1px solid #B07BAC50}.prep-icon svg{width:30px;height:30px}

.seasonal-guide{background:url('assets/coastal-waves.svg') right bottom/900px no-repeat,linear-gradient(145deg,#E6FDFF,#D9D7DD80)}.season-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1300px;margin:auto}.season-card{background:#ffffffdf;border:1px solid #5F736725;border-radius:18px;padding:32px;box-shadow:0 12px 32px #5F736710;border-top:4px solid #5F7367}.season-card.spring,.season-card.fall{border-top-color:#B07BAC}.season-top{display:flex;gap:15px;align-items:center;margin-bottom:25px}.season-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:#DBF9F4;color:#344D42;flex-shrink:0}.spring .season-icon,.fall .season-icon{background:#B07BAC20;color:#784B75}.season-icon svg{width:30px;height:30px}.season-top b{display:block;font-size:17px;color:#344D42}.season-top small{display:block;font-size:12px;color:#784B75}.season-card h3{font-size:30px;max-width:420px}.season-card p{font-size:14px}.species-label{font-weight:700;color:#784B75;font-size:11px;text-transform:uppercase;letter-spacing:1.4px}.species-chips{padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 24px}.species-chips li{padding:5px 12px;background:#DBF9F4;border-radius:30px;font-size:12px;color:#344D42;border:1px solid #5F736725}.season-card .season-tip{margin:0;padding-top:18px;border-top:1px solid #5F736725;font-size:12px;color:#52635B}.season-tip strong{color:#784B75}.season-note{max-width:1300px;margin:30px auto 0;border-radius:14px;padding:28px;background:#344D42 url('assets/coastal-waves.svg') right center/700px no-repeat;color:#E6FDFF}.season-note h3{font-size:26px;color:#fff}.season-note p{font-size:14px;max-width:1000px}.season-links{display:flex;gap:25px;flex-wrap:wrap}.season-links a{color:#DBF9F4;font-size:13px;font-weight:700;text-decoration:underline}@media(max-width:700px){.season-grid{grid-template-columns:1fr;gap:18px}.season-card{padding:25px}.season-card h3{font-size:27px}.season-note{padding:25px}}

.booking-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;max-width:1800px;margin:auto;align-items:start}.booking-content{min-width:0}.booking-rail{align-self:stretch;padding:30px 18px 40px 0;background:#DBF9F4}.sticky-calendar{position:sticky;top:115px;max-height:calc(100vh - 135px);overflow:auto;background:#E6FDFF;border:1px solid #5F736740;border-radius:18px;padding:24px 20px;box-shadow:0 12px 35px #344D4215}.calendar-heading h2{font-size:27px;margin:0}.calendar-heading .eyebrow{font-size:9px;margin-bottom:10px}.calendar-highlights{display:flex;flex-wrap:wrap;gap:6px;margin:20px 0 14px}.calendar-highlights span{font-size:10px;color:#784B75;background:#B07BAC18;padding:5px 9px;border-radius:30px}.calendar-intro,.calendar-note{font-size:12px;color:#52635B;line-height:1.6}.fareharbor-live-calendar{min-height:315px;width:100%;margin-bottom:16px}.fareharbor-live-calendar iframe{max-width:100%;border:0}.sticky-calendar>.button{width:100%;font-size:12px;padding-inline:12px}.calendar-note{font-size:10px;margin:15px 0}.calendar-help{font-size:12px;display:block;text-align:center;color:#784B75}.calendar-close,.calendar-toggle{display:none}.booking-content .section{padding:70px 5%}.booking-content .split{gap:35px}.booking-content h2{font-size:clamp(34px,3.2vw,52px)}.booking-content .tour-grid{grid-template-columns:repeat(3,1fr)}.booking-content .season-card{padding:25px}.booking-content .season-card h3{font-size:26px}@media(max-width:1250px) and (min-width:1101px){.booking-content .split{grid-template-columns:1fr}.booking-content .steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:1100px){.booking-layout{display:block}.booking-rail{padding:0}.sticky-calendar{position:fixed;top:0;bottom:0;right:0;width:min(390px,100%);max-height:none;z-index:45;transform:translateX(105%);visibility:hidden;transition:transform .25s ease;border-radius:18px 0 0 18px;padding:28px 24px;box-shadow:-12px 0 40px #344D4235}.sticky-calendar.is-open{transform:translateX(0);visibility:visible}.calendar-heading{display:flex;gap:16px;justify-content:space-between}.calendar-close{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border:1px solid #B07BAC70;border-radius:50%;font-size:26px;color:#784B75;background:#DBF9F4;cursor:pointer}.calendar-toggle{display:flex;align-items:center;gap:10px;position:fixed;bottom:20px;right:20px;z-index:35;border:1px solid #B07BAC;color:white;background:#344D42;border-radius:40px;padding:14px 20px;font-size:12px;font-weight:700;box-shadow:0 5px 25px #344D4230;cursor:pointer}.calendar-toggle svg{width:20px;height:20px}.booking-content .tour-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.booking-content .section{padding:60px 6%}.booking-content .tour-grid{grid-template-columns:1fr 1fr}.calendar-toggle{bottom:14px;right:14px}footer{padding-bottom:90px}}@media(prefers-reduced-motion:reduce){.sticky-calendar{transition:none}}

/* Keep booking in the mobile drawer; give desktop content the full page. */
.booking-layout{display:block;max-width:none}.booking-content .tour-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(min-width:1101px){.booking-rail{display:none}.booking-content .section{padding:90px 7%}.booking-content .split{gap:70px;grid-template-columns:repeat(2,minmax(0,1fr))}.booking-content .steps{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:700px){.booking-content .tour-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.rental-builder{max-width:1120px;margin:auto;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:24px;align-items:start}.rental-builder form,.rental-review{padding:clamp(18px,3vw,32px);border-radius:18px;background:#fff;border:1px solid #5F736735;box-shadow:0 12px 30px #344D4214}.rental-review{background:#E6FDFF}.rental-builder fieldset{border:0;padding:0;margin:0 0 24px;min-width:0}.rental-builder fieldset:last-child{margin-bottom:0}.rental-builder legend{font-weight:700;color:#344D42;margin-bottom:12px}.rental-duration{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rental-duration label{display:flex;align-items:center;gap:8px;border:1px solid #B07BAC75;padding:9px;border-radius:10px}.rental-duration input{width:auto;margin:0;accent-color:#784B75}.rental-builder select,.rental-builder input[type=date]{display:block;width:100%;min-width:0;margin:4px 0 10px;background:#fff;color:#344D42;border:1px solid #5F736780;border-radius:8px;padding:9px;font:inherit}.rental-gear-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.rental-gear-row select{width:auto;min-width:68px}.rental-builder label,.rental-review p,.rental-review li,#rental-status{font-size:14px}.rental-review .button{width:100%;margin-bottom:12px}.rental-review .button[aria-disabled=true]{opacity:.5;pointer-events:none}.rental-review>a:last-child{font-size:14px;text-decoration:underline;color:#784B75}@media(max-width:720px){.rental-builder{grid-template-columns:1fr}.rental-review .button{width:100%}}

.rental-gear-row[hidden]{display:none}

.location-bar{align-items:center}.location-bar span{letter-spacing:1.5px}.location-bar a{color:inherit;font-weight:700;text-decoration:none;letter-spacing:.5px}.location-bar a:hover{text-decoration:underline}header nav{margin-left:auto}
.floating-book{position:fixed;right:clamp(14px,3vw,30px);bottom:max(16px,env(safe-area-inset-bottom));z-index:20;background:#784B75;color:#fff;border:1px solid #B07BAC;border-radius:999px;padding:13px 21px;box-shadow:0 5px 20px #344D4240;font-weight:700;font-size:13px;letter-spacing:.7px}.floating-book:hover{background:#643b60;text-decoration:none}footer{padding-bottom:90px}
@media(max-width:700px){
 header{justify-content:space-between;padding-block:9px;gap:12px}header .logo{font-size:24px}header .logo svg{width:42px;height:42px}
 .hero{align-items:flex-start;min-height:clamp(610px,125vw,800px)}
 .hero-content{padding:24px 6% 28px}
 .hero .eyebrow{margin-bottom:9px}.hero h1{font-size:clamp(32px,7.7vw,44px);margin-bottom:10px}.hero p{font-size:14px;margin-bottom:0}.hero .actions{margin:13px 0 0;gap:8px 15px}.hero .actions .button{padding:10px 14px;font-size:12px}.hero .actions .textlink{font-size:12px}
 .hero-shade{background:linear-gradient(180deg,#102b28da 0%,#102b2885 27%,transparent 49%)}.hero-photo{object-position:48% center}
}

#book-rentals .rental-builder{max-width:1240px;gap:clamp(16px,2.5vw,34px);grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}
#book-rentals form{background:none;border:0;box-shadow:none;padding:0}
#book-rentals fieldset{border:1px solid #5F73674d;border-radius:20px;padding:16px clamp(14px,2vw,25px) 22px;background:#fff; margin-bottom:23px}
#book-rentals legend{font:700 clamp(17px,2vw,24px)/1.25 Georgia,serif;padding:0 8px;margin-bottom:4px;display:flex;align-items:center;gap:10px}
#book-rentals legend span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#784B75;color:white;font:700 12px system-ui}
.rental-method,.rental-schedule{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.rental-method label,.rental-duration label{cursor:pointer;border:1px solid #5F73675c;border-radius:12px;padding:12px;background:#fff;color:#344D42}
.rental-method label:has(:checked),.rental-duration label:has(:checked){background:#E8F4EF;border-color:#784B75;box-shadow:inset 0 -3px #784B75}
.rental-method input{accent-color:#784B75;margin-right:5px}.rental-method small,.rental-gear-row small,#rental-address-row small{display:block;margin-top:4px;color:#52635B}
#rental-address-row{display:block;margin-top:14px}#rental-address-row[hidden]{display:none}
#rental-address-row input{display:block;width:100%;margin-top:4px;border:1px solid #5F736780;border-radius:8px;padding:9px;font:inherit}
.rental-schedule{margin-top:14px}.rental-gear-row{justify-content:initial;border:1px solid #5F73674d;border-radius:12px;padding:8px;margin-top:9px;gap:12px}.rental-gear-row img{width:clamp(42px,6vw,76px);height:55px;object-fit:contain;border-radius:7px}.rental-gear-row select{margin:0 0 0 auto;min-width:58px}
#book-rentals .rental-review{padding:0;overflow:hidden;background:#fff;border-color:#5F736780}.rental-review-body{padding:clamp(17px,3vw,29px)}.rental-review-body ul{overflow-wrap:anywhere}
.rental-summary-photo{position:relative;aspect-ratio:1.65;background:#344D42}.rental-summary-photo img{width:100%;height:100%;object-fit:cover}.rental-summary-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,#142d27b3)}.rental-summary-photo p{position:absolute;z-index:1;bottom:12px;left:20px;margin:0;color:#fff;font:700 clamp(20px,2.5vw,32px)/1.1 Georgia,serif}
#rental-fallback{color:#784B75;font-size:13px;text-decoration:underline}
@media(max-width:720px){#book-rentals .rental-builder{grid-template-columns:1fr}}

#rental-days-row{display:block;margin-top:14px}#rental-days-row[hidden]{display:none}

#faq .split{grid-template-columns:1fr;gap:18px;align-items:start}
.faq-filters:not([hidden]){display:flex;flex-wrap:wrap;gap:9px;margin-bottom:18px}.faq-filters button{border:1px solid #5F736778;border-radius:99px;background:#fff;color:#344D42;padding:8px 14px;font:inherit;font-weight:700;cursor:pointer}.faq-filters button[aria-pressed=true]{background:#784B75;color:#fff;border-color:#784B75}.faq-filters span{margin-left:5px;font-size:.78em}.faq-group{padding:clamp(12px,2vw,23px);border:1px solid #5F73674a;border-radius:18px;background:#ffffff9c}.faq-group details{padding:13px 16px;background:#fff;border:1px solid #5F736733;border-radius:11px;margin-bottom:8px}.faq-group details:last-child{margin-bottom:0}.faq-group details p{margin-bottom:0}

.hero-picture{display:contents}@media(max-width:700px){.hero-photo{object-position:center}}

.back-to-top{display:none}
@media(max-width:700px){.back-to-top:not([hidden]){display:flex;position:fixed;left:clamp(14px,3vw,30px);bottom:max(16px,env(safe-area-inset-bottom));z-index:20;align-items:center;gap:5px;min-height:44px;padding:0 13px;border:1px solid #5F7367;border-radius:999px;background:#E6FDFF;color:#344D42;box-shadow:0 4px 14px #344D4226;font-size:13px;font-weight:700}}

.location-bar{justify-content:space-between;gap:14px;background:#784B75;color:white}.location-bar span{display:inline}
.rental-schedule input[type=time]{display:block;width:100%;min-width:0;margin:4px 0 10px;background:#fff;color:#344D42;border:1px solid #5F736780;border-radius:8px;padding:9px;font:inherit}
.rental-calendar{margin:.5rem 0 1rem}.rental-calendar summary{cursor:pointer;color:#784B75;font-weight:700}.calendar-controls{display:flex;align-items:center;justify-content:space-between;max-width:360px;margin:.6rem 0}.calendar-controls button,#rental-calendar-days button{border:1px solid #784B7555;background:#fff;border-radius:8px;color:#344D42;cursor:pointer;min-height:40px}.calendar-controls button{min-width:42px;font-size:1.3rem}#rental-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;max-width:360px;text-align:center;font-size:.85rem}#rental-calendar-days button[aria-pressed=true]{background:#784B75;color:white}#rental-calendar-days button:disabled,.calendar-controls button:disabled{opacity:.4;cursor:default}
