@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600&display=swap');
:root{--ink:#102e38;--muted:#617277;--paper:#faf9f5;--orange:#d95d36;--line:#dce2df;--serif:'Playfair Display',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);font:15px/1.65 'DM Sans',Arial,sans-serif;color:var(--ink)}a{color:inherit;text-decoration:none}button,select{font:inherit}button,a,summary,select{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid #e6a648;outline-offset:5px}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h2{font:500 44px/1.16 var(--serif);letter-spacing:-1.3px;margin-bottom:20px}h3{line-height:1.4}p{color:var(--muted)}.wrap{max-width:1250px;width:calc(100% - 100px);margin:auto}.section{padding:90px 0}.eyebrow{text-transform:uppercase;letter-spacing:2.5px;font-size:10px;font-weight:700;color:#a44b31;margin-bottom:16px}.light{color:#fff}.button{display:inline-flex;justify-content:center;gap:30px;align-items:center;background:var(--orange);color:white;border:0;padding:16px 25px;font-size:13px;font-weight:600;border-radius:3px;transition:background .2s,transform .2s}.button:hover{background:#b84624;transform:translateY(-2px)}.small{padding:12px 20px}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;z-index:99;background:white;padding:15px}header{height:100px;padding:0 50px;display:flex;align-items:center;justify-content:space-between;background:var(--paper);gap:35px}.brand{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700;letter-spacing:1px;line-height:1.2}.brand svg{width:51px;fill:none;stroke:var(--ink);stroke-width:1.6}.brand small{display:block;font-size:9px;letter-spacing:3.6px;margin-top:7px}.header-right,header nav{display:flex;align-items:center;gap:28px}header nav a{font-size:13px}header nav a:hover{color:var(--orange)}.languages{display:flex;align-items:center;gap:7px;font-size:11px}.languages button{padding:4px 0;border:0;background:none;color:var(--muted);font-size:11px}.languages button.active{color:var(--ink);font-weight:700;text-decoration:underline;text-underline-offset:5px}.hero{min-height:610px;position:relative;color:white;background:linear-gradient(90deg,rgba(5,30,46,.8),rgba(5,30,46,.35) 57%,rgba(5,30,46,.04)),url('assets/hero.jpg') center 55%/cover;display:flex;align-items:center;padding:55px 7.5% 85px}.hero-content{max-width:660px}.hero h1{font:400 clamp(55px,5.8vw,85px)/1.05 var(--serif);letter-spacing:-2.2px;margin:20px 0 25px}.hero h1 em{font-weight:400;color:#f4d6b4}.hero p{max-width:410px;color:#e8eef0;line-height:1.8;font-size:15px;margin-bottom:30px}.hero-bottom{position:absolute;left:7.5%;right:7.5%;bottom:25px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;opacity:.85}.finder{position:relative;margin-top:-1px;display:grid;grid-template-columns:1fr 230px 210px;align-items:center;gap:35px;padding:30px 35px;background:white;border-bottom:1px solid var(--line)}.finder h2{font:500 23px var(--serif);letter-spacing:-.5px;margin:5px 0}.finder .eyebrow{margin:0}.finder label{border-left:1px solid var(--line);padding-left:30px}.finder label>span{display:block;font-size:10px;text-transform:uppercase;font-weight:700;letter-spacing:1px}.finder select{padding:7px 0;width:100%;border:0;color:var(--ink);background:white;font-size:13px}.assurances{display:flex;justify-content:center;gap:60px;font-size:11px;padding:25px 0;color:var(--muted);border-bottom:1px solid var(--line)}.assurances span:before{content:'✓';margin-right:10px;color:#38796c}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:32px}.section-heading h2{margin:0}.section-heading>p{max-width:350px;font-size:13px;margin-bottom:4px}.list-toolbar{display:flex;justify-content:space-between;font-size:12px;margin-bottom:20px;align-items:center;color:var(--muted)}.sort{display:flex;gap:10px;align-items:center}.sort select{border:0;background:none;color:var(--ink);font-size:12px;padding:5px}.boat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.boat{background:white;border:1px solid var(--line);border-radius:5px;overflow:hidden;transition:transform .25s,box-shadow .25s}.boat:hover{transform:translateY(-5px);box-shadow:0 15px 30px #102e3810}.boat-image{position:relative;overflow:hidden;display:block}.boat-image img{width:100%;height:250px;object-fit:cover;transition:transform .5s}.boat:hover img{transform:scale(1.04)}.boat-badge{position:absolute;top:16px;left:16px;background:white;padding:5px 10px;border-radius:3px;font-size:9px;letter-spacing:1px;text-transform:uppercase}.boat-body{padding:24px}.boat h3{font-size:18px;font-weight:500;min-height:52px;margin-bottom:16px}.boat-specs{font-size:12px;color:var(--muted);display:flex;gap:18px;padding-bottom:20px;border-bottom:1px solid var(--line)}.boat-bottom{margin-top:20px;display:flex;justify-content:space-between;align-items:end}.boat-bottom small{font-size:10px;color:var(--muted);display:block}.boat-price{font-size:21px;font-weight:600}.boat-price span{font-size:10px;font-weight:400}.boat-bottom a{font-size:12px;color:#a44b31;font-weight:600}.intro-band{background:#eaf0ec;padding:75px 0}.intro-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:100px}.intro-grid h2{max-width:400px}.text-link{font-size:12px;font-weight:600;border-bottom:1px solid var(--ink);padding-bottom:5px}.prose p{font-size:14px;margin-bottom:20px}.guide-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:65px}.guide-photo{min-height:485px;position:relative;overflow:hidden;border-radius:4px}.guide-photo>img{height:100%;width:100%;object-fit:cover;position:absolute;object-position:60% center}.guide-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 35%,#082b3ddd)}.guide-photo>div{position:absolute;bottom:30px;left:30px;right:30px;z-index:1;color:white}.guide-photo h3{font:32px/1.2 var(--serif);margin:0}.accordion details{border-bottom:1px solid var(--line);padding:22px 0}.accordion details:first-child{border-top:1px solid var(--line)}summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px;font-weight:500;font-size:16px}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-weight:400;font-size:22px;color:var(--muted)}details[open]>summary:after{content:'−'}.accordion .prose{padding-top:20px}.species-band{background:#fff}.fish-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.fish-card{padding:20px 15px;border:1px solid var(--line);background:var(--paper);text-align:center}.fish-card img{width:100%;height:85px;object-fit:contain;mix-blend-mode:multiply;margin-bottom:20px}.fish-card h3{font-size:13px;margin:0 0 10px}.fish-card p{font-size:11px;margin:0 0 15px}.fish-card button{border:0;background:none;color:#a44b31;font-size:11px;text-decoration:underline;text-underline-offset:4px}.calendar{margin-top:30px;border-top:1px solid var(--line);padding-top:20px}.calendar summary{font-size:13px}.calendar p{font-size:12px;margin:15px 0}.table-scroll{overflow:auto}table{border-collapse:collapse;min-width:740px;width:100%;font-size:11px}td,th{border-bottom:1px solid var(--line);padding:10px;text-align:center}td:first-child,th:first-child{text-align:left}.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.experience{position:relative;overflow:hidden;border-radius:4px;height:250px}.experience img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.experience:hover img{transform:scale(1.06)}.experience:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 20%,#092934bb)}.experience h3{position:absolute;bottom:0;left:24px;right:24px;color:white;font:23px/1.3 var(--serif);z-index:1}.review-band{background:#f0eee7}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:40px}.stars{letter-spacing:3px;color:#b45b31;font-size:14px}.review-grid blockquote{font:19px/1.6 var(--serif);margin:20px 0 25px}.review-meta{display:flex;align-items:center;gap:12px;font-size:11px;color:var(--muted)}.review-meta img{width:36px;height:36px;border-radius:50%;object-fit:cover}.contact{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;align-items:center}.contact h2{font-size:48px;max-width:520px}.contact p{font-size:14px;max-width:420px;margin-bottom:25px}.phone-list a{display:grid;grid-template-columns:1fr 1.7fr auto;padding:23px 0;border-bottom:1px solid var(--line);align-items:center;gap:10px}.phone-list span{font-size:12px;color:var(--muted)}.phone-list strong{font-size:16px;font-weight:500}footer{background:#102e38;color:#e6eceb;padding:50px 0 20px}.footer-top{display:flex;justify-content:space-between;gap:35px;align-items:center}.footer-top p{font-size:12px;color:#a6babf;max-width:240px;margin:0}.footer-top>div{display:flex;gap:25px;font-size:12px}.footer-links{display:flex;flex-wrap:wrap;gap:25px;margin:40px 0;font-size:11px;color:#c6d3d3}.destinations{border-top:1px solid #ffffff20;padding:20px 0}.destinations summary{font-size:12px}.destinations>div{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:25px 0;font-size:11px}.footer-bottom{border-top:1px solid #ffffff20;padding-top:20px;display:flex;justify-content:space-between;color:#a6babf;font-size:10px}dialog{border:0;border-radius:6px;color:var(--ink);background:var(--paper);max-width:850px;width:calc(100% - 35px);max-height:90vh;padding:40px;box-shadow:0 25px 100px #0004}dialog::backdrop{background:#071c28bb;backdrop-filter:blur(4px)}.close{position:sticky;top:0;float:right;width:36px;height:36px;border:1px solid var(--line);background:white;border-radius:50%;font-size:24px;z-index:2}.detail-hero{width:100%;max-height:340px;object-fit:cover;border-radius:3px;margin:20px 0 30px}.detail-prose{border-top:1px solid var(--line);padding-top:20px;margin-top:25px}.detail-prose p{font-size:14px;margin-bottom:12px}.detail-prose p:first-child{color:var(--ink);font-weight:500}.empty{grid-column:1/-1;padding:40px;text-align:center;background:white}.no-scroll{overflow:hidden}@media(min-width:1600px){.hero{padding-left:calc((100% - 1250px)/2);min-height:690px}.hero-bottom{left:calc((100% - 1250px)/2);right:calc((100% - 1250px)/2)}}@media(max-width:1050px){header{padding:0 25px;gap:20px}header nav{gap:18px}.header-right{gap:15px}.wrap{width:calc(100% - 60px)}.hero{padding-left:6%;min-height:580px}.boat-image img{height:200px}.boat-body{padding:18px}.boat h3{font-size:16px}.intro-grid,.contact{gap:50px}.guide-layout{gap:35px}.fish-grid{grid-template-columns:repeat(3,1fr)}.finder{grid-template-columns:1fr 180px 170px;gap:20px}.finder .button{padding:15px}.assurances{gap:30px}.section-heading{gap:30px}.footer-top{flex-wrap:wrap}}@media(max-width:760px){header{height:83px;padding:0 20px}.brand{font-size:14px}.brand svg{width:37px}.brand small{font-size:7px;letter-spacing:2.7px}header nav{display:none}.header-right .button{display:none}.hero{min-height:570px;padding:50px 25px 90px;background-position:59% center}.hero h1{font-size:57px;letter-spacing:-1.8px}.hero p{font-size:14px;max-width:320px}.hero-bottom{left:25px;right:25px;font-size:8px;gap:20px}.hero-bottom span:last-child{text-align:right}.wrap{width:calc(100% - 40px)}.finder{grid-template-columns:1fr 1fr;padding:25px 20px;gap:20px}.finder>div{grid-column:1/-1}.finder label{padding-left:0;border:0}.finder .button{font-size:12px;gap:10px}.assurances{gap:15px;justify-content:space-between;font-size:9px;padding:20px 0}.assurances span:before{margin-right:4px}.section{padding:60px 0}h2{font-size:35px}.section-heading{display:block;margin-bottom:25px}.section-heading>p{margin-top:15px;max-width:100%}.boat-grid{grid-template-columns:1fr;gap:25px}.boat-image img{height:260px}.boat-body{padding:24px}.boat h3{font-size:19px;min-height:0}.intro-grid,.guide-layout,.contact{grid-template-columns:1fr;gap:30px}.intro-band{padding:55px 0}.guide-photo{min-height:320px}.fish-grid{grid-template-columns:repeat(2,1fr)}.fish-card:last-child{grid-column:1/-1}.fish-card:last-child img{height:90px}.experience-grid{grid-template-columns:repeat(2,1fr);gap:12px}.experience{height:220px}.experience h3{font-size:20px;left:16px;right:16px;bottom:10px}.review-grid{grid-template-columns:1fr;gap:30px}.review-grid article{border-bottom:1px solid #d6d8d0;padding-bottom:25px}.review-grid blockquote{margin:15px 0}.contact h2{font-size:39px}.phone-list a{grid-template-columns:1fr 1.7fr auto}.phone-list strong{font-size:14px}.footer-top{display:block}.footer-top p{margin:25px 0}.destinations>div{grid-template-columns:repeat(2,1fr)}.footer-bottom{gap:15px;flex-wrap:wrap}dialog{padding:25px}.sort{gap:4px;font-size:10px}.sort select{font-size:11px}.list-toolbar{font-size:11px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Keep the full destination name readable on narrow screens. */
.brand>span{font-size:15px}.brand small{letter-spacing:3px}@media(max-width:760px){.brand>span{font-size:11px;letter-spacing:.5px}.brand small{font-size:7px;letter-spacing:2px}.brand{gap:7px}.brand svg{width:32px}}
/* Readable body copy and controls across desktop and mobile. */
body{font-size:18px;line-height:1.75}
header nav a,.button,.finder select,.sort select,.sort,.list-toolbar{font-size:16px}
.languages,.languages button{font-size:14px}
.eyebrow{font-size:12px;letter-spacing:2px}
.hero p,.prose p,.detail-prose p,.contact p{font-size:18px;line-height:1.8}
.hero p{max-width:470px}
.section-heading>p{font-size:17px;max-width:400px;line-height:1.75}
.finder label>span{font-size:13px}
.assurances{font-size:15px;gap:35px}
.boat-specs,.boat-bottom a{font-size:15px}
.boat-bottom small,.boat-price span{font-size:14px}
.boat h3{font-size:20px;min-height:56px}
.text-link,.calendar summary,.footer-links,.footer-top>div,.destinations summary{font-size:16px}
.fish-card h3{font-size:16px}.fish-card p,.fish-card button,.calendar p{font-size:15px}
.review-meta,.phone-list span,.footer-top p,.destinations>div,.footer-bottom{font-size:15px}
.review-grid blockquote{font-size:21px}
.hero-bottom{font-size:12px;letter-spacing:1px}
.phone-list strong{font-size:18px}
@media(max-width:1050px){header{gap:15px}header nav{gap:16px}.header-right{gap:14px}.button.small{padding:12px 16px}.finder{grid-template-columns:1fr 200px 200px}.boat-body{padding:20px}.boat-bottom{align-items:start;gap:12px}}
@media(max-width:760px){
body{font-size:17px}.hero p,.prose p,.detail-prose p,.contact p{font-size:17px}
.hero{padding-top:45px;padding-bottom:100px}.hero-bottom{font-size:10px;letter-spacing:.5px}
.finder{grid-template-columns:1fr;gap:18px}.finder>div{grid-column:auto}.finder .button{font-size:16px;width:100%;padding:16px}
.finder select{font-size:16px;padding:10px 0}.finder label>span{font-size:13px}
.assurances{flex-wrap:wrap;justify-content:center;font-size:14px;gap:10px 20px}
.section-heading>p{font-size:17px}.boat h3{font-size:21px;min-height:0}
.list-toolbar{align-items:start;gap:15px;flex-wrap:wrap;font-size:15px}.sort,.sort select{font-size:15px}
.fish-card h3{font-size:15px}.fish-card p,.fish-card button{font-size:14px}
.phone-list a{grid-template-columns:1fr auto;gap:4px 12px}.phone-list span{grid-column:1/-1}.phone-list strong{font-size:18px}
.footer-top p,.footer-top>div,.footer-links,.destinations summary,.destinations>div,.footer-bottom{font-size:15px}
}

.hero-content{max-width:760px}.hero h1{font-size:clamp(46px,5.1vw,72px);line-height:1.1;letter-spacing:-1.6px}.hero p{max-width:560px}@media(max-width:760px){.hero h1{font-size:44px;letter-spacing:-1px}.hero p{max-width:100%}}

#charters .section-heading>div{max-width:710px}#charters .section-heading>p{flex:0 0 30%}@media(max-width:760px){#charters .section-heading>div{max-width:100%}}

.species-details-band{background:#fff}.species-details-band h2{max-width:850px}.species-profile{display:grid;grid-template-columns:240px 1fr;gap:55px;padding:45px 0;border-bottom:1px solid var(--line);scroll-margin-top:30px}.species-profile:last-child{border-bottom:0;padding-bottom:0}.species-illustration{background:var(--paper);border-radius:5px;align-self:start;padding:25px 15px}.species-illustration img{width:100%;height:130px;object-fit:contain;mix-blend-mode:multiply}.species-profile h3{font:500 28px/1.3 var(--serif);margin-bottom:15px}.species-aliases,.species-weight{font-size:16px;line-height:1.7;margin-bottom:12px}.species-profile .prose{margin-top:22px}.species-profile-copy{min-width:0}.fish-card a{color:#a44b31;font-size:15px;text-decoration:underline;text-underline-offset:4px}@media(max-width:760px){.species-profile{grid-template-columns:1fr;gap:25px;padding:35px 0}.species-illustration img{height:100px}.species-illustration{width:100%}.species-profile h3{font-size:26px}.species-aliases,.species-weight{font-size:16px}.fish-card a{font-size:14px}}

.comparison-boat{display:flex;flex-direction:column}.comparison-boat .boat-body{display:flex;flex-direction:column;flex:1;padding:24px}.comparison-boat h3{min-height:85px;margin-bottom:18px}.boat-facts{margin:0;font-size:15px;line-height:1.6}.boat-facts>div{display:grid;grid-template-columns:1fr 1.25fr;gap:15px;padding:14px 0;border-bottom:1px solid var(--line)}.boat-facts dt{color:var(--muted);font-weight:400}.boat-facts dd{margin:0;text-align:right;font-weight:500;min-width:0}.boat-facts dd>small{display:block;font-size:13px;color:var(--muted);font-weight:400;margin-top:4px}.boat-facts>.package-group{display:block}.package-group>dt{font-weight:600;color:var(--ink);margin-bottom:8px}.package-group>dd{text-align:left}.package-line{display:flex;justify-content:space-between;align-items:start;gap:15px;padding:6px 0}.package-line>span{font-size:14px;color:var(--muted)}.package-line strong{font-weight:600;white-space:nowrap;font-size:16px}.package-line small{font-size:11px;font-weight:400;color:var(--muted)}.unlisted{font-size:14px;font-weight:400;color:var(--muted)}.boat-price-note{font-size:13px;line-height:1.7;margin:18px 0 22px}.boat-details-button{margin-top:auto;width:100%;font-size:16px}.comparison-boat .boat-image{flex:none}.comparison-boat .boat-badge{font-size:11px}@media(max-width:1050px) and (min-width:761px){.boat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-boat h3{min-height:65px}}@media(max-width:760px){.comparison-boat h3{min-height:0;font-size:22px}.boat-facts{font-size:16px}.package-line>span,.unlisted{font-size:15px}.package-line strong{font-size:17px}.boat-price-note{font-size:14px}.comparison-boat .boat-body{padding:22px}}

.popular-badge{position:absolute;top:16px;right:16px;background:#d95d36;color:#fff;padding:5px 10px;border-radius:3px;font-size:11px;font-weight:600;letter-spacing:.4px;box-shadow:0 2px 8px #0002}.comparison-boat:has(.popular-badge){border-color:#d95d3680}.comparison-boat:has(.popular-badge) .boat-image img{object-fit:contain;background:#08b8ce}.comparison-boat:has(.popular-badge) .boat-badge{max-width:56%;font-size:10px;letter-spacing:.5px}.pending-price{font-size:14px;font-weight:500;color:#a44b31;white-space:normal}.boat-facts>div:has(>dt+dd .package-line){display:block}.boat-facts>div:has(>dt+dd .package-line)>dt{font-weight:600;color:var(--ink);margin-bottom:8px}.boat-facts>div:has(>dt+dd .package-line)>dd{text-align:left}.nomad-package-details{margin:25px 0}.nomad-package-details h3{font-size:16px;margin:20px 0 5px}.nomad-package-details .package-line{border-bottom:1px solid var(--line);padding:10px 0}
.comparison-boat:has(.popular-badge) .boat-image img{object-fit:cover;object-position:center 60%}
@media(max-width:760px){.comparison-boat:has(.popular-badge) .boat-badge{max-width:48%;font-size:9px}.popular-badge{font-size:10px;padding:5px 8px}}

/* Consistent comparison rows, including unpriced packages. */
.boat-facts dt{overflow-wrap:normal}.boat-facts>div:nth-child(4)>dt{white-space:nowrap;font-size:14px}.boat-facts>div{box-sizing:border-box}.boat-facts .package-line strong:empty{display:none}.boat-facts .package-group>dd:empty{min-height:32px}.boat-facts>div:last-child>dd:empty{min-height:32px}
.comparison-boat .boat-image:has(img[src="assets/rudy-grady-white.png"]) img{object-position:center 58%}
/* Shared marina footer. */
.site-footer{background:#102f3d;color:#fff;padding:0;text-align:left}.site-footer .footer-main{max-width:1340px;margin:auto;padding:65px 50px 50px;display:grid;grid-template-columns:1.15fr 1fr 1.1fr 1fr;gap:42px}.site-footer .footer-brand{display:block;font-size:23px;line-height:1.3;letter-spacing:1.8px;font-weight:600;color:#fff}.site-footer .footer-brand span{color:#c9b899}.site-footer .footer-brand small{display:block;font-size:10px;letter-spacing:3px;margin-top:13px;color:#fff}.site-footer h2{font:500 20px/1.4 var(--serif);color:#fff;margin:0 0 22px}.site-footer p,.site-footer address{font:400 15px/1.85 var(--sans);color:#c5d2d6;margin:20px 0}.site-footer address{font-style:normal;margin-top:0}.site-footer a{transition:color .2s}.site-footer a:hover{color:#edba9e}.footer-charters,.footer-contact-block{display:flex;flex-direction:column;align-items:start}.site-footer .footer-charters>a,.site-footer .footer-contact-block>a{font-size:14px;line-height:1.65;color:#e1e7e9;margin-bottom:12px}.footer-social{display:flex;gap:20px;flex-wrap:wrap;font-size:13px}.footer-payment-marks{display:grid;grid-template-columns:repeat(2,72px);gap:10px}.footer-payment-marks svg{width:72px;height:45px}.site-footer .footer-payment-block p{font-size:13px;line-height:1.8}.site-footer .footer-extra{max-width:1240px;margin:0 auto;border-top:1px solid #ffffff24;padding:25px 0}.site-footer .footer-links{display:flex;gap:16px 26px;flex-wrap:wrap;margin:0;font-size:13px}.site-footer .destinations{padding:22px 0 0;color:#c5d2d6}.site-footer .destinations summary{font-size:13px}.site-footer .destinations>div{font-size:13px}.site-footer-bottom{max-width:1240px;margin:auto;border-top:1px solid #ffffff24;display:flex;justify-content:space-between;gap:20px;padding:22px 0 30px;font-size:12px;color:#a9bdc6}.site-footer .footer-links a{color:#c5d2d6}@media(max-width:1050px){.site-footer .footer-main{grid-template-columns:1fr 1fr;gap:40px;padding:50px 30px}.site-footer .footer-extra,.site-footer-bottom{margin:0 30px}}@media(max-width:760px){.site-footer .footer-main{padding:40px 22px;gap:32px 25px}.site-footer .footer-identity{grid-column:1/-1}.site-footer .footer-brand{font-size:23px}.site-footer h2{font-size:19px;margin-bottom:18px}.site-footer .footer-contact-block>a{overflow-wrap:anywhere}.site-footer .footer-payment-block{grid-column:1/-1}.footer-payment-marks{grid-template-columns:repeat(4,64px);gap:9px}.footer-payment-marks svg{width:64px;height:40px}.site-footer .footer-extra,.site-footer-bottom{margin:0 22px}.site-footer-bottom{flex-direction:column;gap:8px}.site-footer .footer-links{gap:14px 20px}.site-footer p,.site-footer address{font-size:14px}}

/* Compact homepage comparison cards. */
.comparison-boat .boat-image img{height:185px}
.comparison-boat .boat-body{padding:18px}
.comparison-boat h3{min-height:0;margin-bottom:8px}
.comparison-boat .boat-facts>div{padding:6px 0;gap:10px;line-height:1.45}
.comparison-boat .boat-facts>.package-group,.comparison-boat .boat-facts>div:has(>dt+dd .package-line){display:grid;grid-template-columns:1fr 1.4fr}
.comparison-boat .boat-facts>.package-group>dt,.comparison-boat .boat-facts>div:has(>dt+dd .package-line)>dt{margin-bottom:0;font-weight:500}
.comparison-boat .package-line{padding:2px 0;gap:6px;flex-wrap:wrap}
.comparison-boat .package-line strong{margin-left:auto}
.comparison-boat .boat-facts .package-group>dd:empty,.comparison-boat .boat-facts>div:last-child>dd:empty{min-height:0}
.comparison-boat .boat-price-note{margin:10px 0 12px;line-height:1.5}
.comparison-boat .boat-details-button{padding:10px 14px}
.comparison-boat:hover{transform:none}
@media(max-width:760px){.comparison-boat .boat-body{padding:18px}.comparison-boat .boat-image img{height:210px}}

/* Make the complete charter card a native link target. */
.comparison-boat{position:relative;cursor:pointer}
.comparison-boat .boat-details-button::after{content:"";position:absolute;inset:0;z-index:2;border-radius:5px}
.comparison-boat:focus-within{outline:3px solid #217b70;outline-offset:4px}
.comparison-boat:hover .boat-details-button{background:#a94e2e}
.comparison-boat .boat-details-button,.comparison-boat .boat-details-button:hover{position:static;transform:none;transition:background .2s}

/* Larger Caribbean-colored header identity. */
header .brand{gap:12px;flex-shrink:0}
header .brand>span{font-size:19px;font-weight:750;letter-spacing:.3px;color:#146c73;line-height:1.2}
header .brand .brand-amp{color:#cf633d}
header .brand small{font-size:12px;letter-spacing:3.4px;color:#c25d37;margin-top:8px;font-weight:650}
header .brand svg{width:62px;height:51px;stroke:#147b84;stroke-width:1.7;fill:#d5eeeb;flex-shrink:0}
header .brand svg path:nth-child(2){fill:#efb185;stroke:#cf633d}
header .brand svg circle{fill:#0f4250;stroke:#0f4250}
#charters{padding-bottom:24px}
#guide{padding-top:24px}
@media(max-width:1150px) and (min-width:761px){header{padding-left:25px;padding-right:25px;gap:16px}header .brand>span{font-size:16px}header .brand svg{width:48px}header .brand small{font-size:10px;letter-spacing:2.7px}header nav{gap:14px}header nav a{font-size:14px}}
@media(max-width:760px){header .brand{gap:9px}header .brand>span{font-size:14px;letter-spacing:0}header .brand small{font-size:9px;letter-spacing:2.1px;margin-top:5px}header .brand svg{width:43px;height:39px}#charters{padding-bottom:18px}#guide{padding-top:18px}}
@media(max-width:390px){header{padding-left:12px;padding-right:12px;gap:10px}header .brand>span{font-size:12px}header .brand svg{width:35px}header .brand small{font-size:8px;letter-spacing:1.7px}}
.seo-language-links{display:flex;gap:12px;justify-content:center;padding:20px;font-size:14px;color:#b6cac8}.seo-language-links a{text-decoration:underline}

/* Persistent WhatsApp contact on every page. */
.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:90;display:flex;align-items:center;gap:12px;background:#087f3d;color:#fff;padding:14px 20px;border:2px solid #fff;border-radius:40px;box-shadow:0 5px 22px #102e3840;font:700 17px/1.25 Arial,sans-serif}.whatsapp-float svg{width:34px;height:34px;flex:none}.whatsapp-float small{display:block;font-size:13px;font-weight:400;margin-top:4px}.whatsapp-float:hover{background:#06652f;color:#fff}.whatsapp-float:focus-visible{outline:3px solid #d95d36;outline-offset:4px}body{padding-bottom:95px}@media(max-width:760px){.whatsapp-float{right:12px;bottom:12px;padding:11px 15px;font-size:15px;gap:9px}.whatsapp-float svg{width:29px;height:29px}.whatsapp-float small{font-size:12px}}

.fish-grid{grid-template-columns:repeat(3,1fr)}@media(max-width:760px){.fish-grid{grid-template-columns:repeat(2,1fr)}.fish-card:last-child{grid-column:auto}}

/* Taller fleet photography, preserving card widths and aligned fields. */
.comparison-boat .boat-image img{height:240px}@media(max-width:760px){.comparison-boat .boat-image img{height:260px}}

/* Give the blue marlin more room while keeping its full silhouette visible. */
#fish-profile-5{grid-template-columns:minmax(300px,40%) 1fr;gap:35px;align-items:center}#fish-profile-5 .species-illustration{padding:0;align-self:center;width:100%}#fish-profile-5 .species-illustration img{height:270px;width:100%;object-fit:contain}#fish .fish-card:last-child img[src$="blue-marlin.png"]{height:150px;object-fit:contain}@media(max-width:760px){#fish-profile-5{grid-template-columns:1fr;gap:20px}#fish-profile-5 .species-illustration img{height:230px}}

.hero-contact-link{display:inline-flex;align-items:center;gap:8px;margin-left:24px;color:#fff;font-size:18px;text-decoration:underline;text-underline-offset:5px;white-space:nowrap}@media(max-width:560px){.hero-contact-link{margin:20px 0 0;display:flex;width:max-content}}
