/* A fluid type scale with readable minimum sizes, including on narrow screens. */
:root{--body-size:clamp(1.0625rem,1rem + .18vw,1.1875rem);--small-size:clamp(.9375rem,.9rem + .12vw,1rem);--label-size:clamp(1rem,.95rem + .12vw,1.0625rem)}
body{font-size:var(--body-size);line-height:1.7}
.header nav{font-size:var(--small-size);gap:clamp(18px,2vw,32px)}
.button,.button-small,.message-review .button,.whatsapp-button{font-size:var(--label-size);gap:12px;min-height:52px}
.action-icon{display:block;width:22px;height:22px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.eyebrow,.trip-note .eyebrow{font-size:clamp(.8125rem,.77rem + .12vw,.9375rem);letter-spacing:.12em}
.hero-intro,.guide-copy p:not(.eyebrow):not(.signature),.section-heading>p,.plan-copy>p:not(.eyebrow):not(.contact-label){font-size:var(--body-size)}
.quiet,.hero-bottom,.photo-caption,.intro-strip p,.photo-tag,.species p,.trip-note p,.text-link,.steps li,.steps small,.contact-label,.direct-contact,.email,.form-subtitle,.field-help,.form-fineprint,.message-review>p,.copy-button,details p,.footer-bottom,.footer-bottom button,#privacy-note{font-size:var(--small-size)}
.quiet{line-height:1.6;margin-top:16px}.hero-copy{padding-top:clamp(42px,4.8vw,70px)}.hero-bottom{flex-wrap:wrap;letter-spacing:.05em;padding-top:28px;gap:15px}.hero-bottom a{text-decoration:underline;text-underline-offset:5px}.photo-caption{letter-spacing:.05em;text-shadow:0 1px 5px #000}.intro-strip{gap:clamp(25px,4vw,65px)}.photo-tag{position:static;display:block;padding:12px 16px;font-size:.8125rem;letter-spacing:.07em}.guide-photo{aspect-ratio:auto}.guide-photo img{height:auto;aspect-ratio:1;object-fit:cover}.species p{line-height:1.65}.trip-note{align-items:center}.steps li{margin:24px 0}.steps li>span{font-size:.9375rem}.steps small{line-height:1.6;margin-top:5px}.contact-label{letter-spacing:.05em}.direct-contact{gap:10px;flex-wrap:wrap}.email{overflow-wrap:anywhere}.form-card{padding:clamp(22px,2.6vw,35px)}label{font-size:var(--label-size);line-height:1.5;margin-bottom:9px}input,select,textarea,.form-row select{font-size:var(--label-size);line-height:1.5;min-height:52px}.form-row{grid-template-columns:1fr}.form-row>div+div{margin-top:16px}.field-help{margin-top:10px}.form-fineprint{line-height:1.65}.form-heading h3{font-size:clamp(2rem,1.7rem + .6vw,2.4rem)}.message-review h4{font-size:1.125rem}.message-review pre{font-size:var(--small-size);line-height:1.7}.whatsapp-button{justify-content:flex-start}.whatsapp-button svg{width:23px;height:23px}.copy-button{min-height:48px}summary{font-size:var(--body-size);line-height:1.6}.faq-list details{padding:24px 0}.footer-bottom button{min-height:44px}.reviews{padding-top:10px}.reviews .section-heading{align-items:center}.reviews-widget{min-height:120px;max-width:100%;overflow:hidden}.reviews-fallback{margin-top:24px;margin-bottom:12px}.reviews-privacy{font-size:var(--small-size);color:var(--muted);max-width:760px}.reviews-fallback .text-link{line-height:1.6}.plan-inner{grid-template-columns:1fr 1.15fr;gap:7%}
@media(max-width:1000px){.header nav{gap:18px}.hero h1{font-size:clamp(3.3rem,6.7vw,4.7rem)}.hero-copy{padding-left:8%;padding-right:6%}.plan-inner{gap:5%}.section-heading{gap:30px}.intro-strip p{font-size:var(--small-size)}}
@media(max-width:700px){.header{height:auto;min-height:108px;padding:8px 20px;gap:12px}.header .brand{width:145px}.header .logo-window{width:145px;height:94px}.header .logo-window img{width:290px;left:-72px;top:-43px}.button-small{padding:12px;gap:8px;font-size:1rem}.button-small .action-icon{width:20px;height:20px}.hero-copy{padding:40px 26px 28px}.hero h1{font-size:clamp(3.35rem,11.7vw,5rem)}.hero-intro{margin:24px 0}.hero-copy>.button{padding:16px 18px;font-size:1rem;max-width:100%}.hero-bottom{font-size:.8125rem}.photo-caption{font-size:.8125rem}.intro-strip p{font-size:var(--small-size)}.guide-copy h2,.section-heading h2,.faq h2{font-size:clamp(2.9rem,11vw,3.5rem)}.plan-copy h2{font-size:clamp(3rem,11.5vw,3.75rem)}.species{grid-template-columns:1fr 1fr;column-gap:18px}.species p{font-size:1rem}.species h3{font-size:2.1rem}.trip-note{align-items:flex-start}.plan-inner{display:block}.plan-copy>p:not(.eyebrow):not(.contact-label){max-width:none}.contact-label{font-size:.875rem}.direct-contact{font-size:1rem}.whatsapp-button{font-size:1rem;padding:15px 12px;gap:10px}.form-card{padding:26px 20px}.form-subtitle{font-size:1rem}.field-help,.form-fineprint{font-size:.9375rem}.form-row>div+div{margin-top:16px}.form-row select{font-size:1rem}.message-review .button{font-size:1rem}.message-review pre{padding:12px}.faq-list{margin-top:30px}.footer-top>a{font-size:clamp(1.7rem,7vw,2rem)}.footer-bottom{font-size:.9375rem}.reviews{padding-top:0}.reviews .section-heading>p{max-width:none}.reviews-widget{min-height:120px}}
@media(max-width:360px){.header{padding:8px 14px}.header .brand,.header .logo-window{width:125px}.header .logo-window{height:80px}.header .logo-window img{width:250px;left:-62px;top:-37px}.button-small{font-size:.9375rem;padding:10px;gap:7px}.button-small .action-icon{width:18px;height:18px}.hero-copy{padding-left:20px;padding-right:20px}.hero h1{font-size:clamp(2.95rem,13vw,3.35rem)}.hero-copy>.button{font-size:1rem;padding:15px 12px;gap:10px}.form-card{padding:24px 16px}.whatsapp-button{font-size:1rem;flex-wrap:wrap}.species{grid-template-columns:1fr}.species-image{grid-row:auto;aspect-ratio:4/3}.species h3{margin-top:15px}.species p{margin-top:7px}.photo-caption{left:20px;right:20px;font-size:.8125rem}}
.reviews-widget{overflow:visible}

.reviews-widget{padding-top:60px}

/* Keep each section introduction together instead of splitting its text. */
#the-fishing .section-heading,#reviews .section-heading{display:block}
#the-fishing .section-heading>p,#reviews .section-heading>p{max-width:60ch;margin:24px 0 0}
