/* Sea glass, shallow water, sand and flotation-vest coral. */
:root{--blue:#155f68;--ink:#213f3c;--muted:#4a625d;--wash:#f0f7f1;--line:#d8e4dd;--red:#c85239;--sea:#2a8b87;--coral:#bd4d34;--sand:#fcf6ec}
body{background:#fffefb;font-size:16px}
.topline{background:linear-gradient(105deg,#e4f3eb,#c6e7e6 52%,#e8f3f1);color:#254f4a;font-size:11px;padding-top:9px;padding-bottom:9px;letter-spacing:.08em}
.header{background:#fffefbf5;backdrop-filter:blur(12px);padding-top:20px;padding-bottom:20px}
.brand>span{display:none}
.header nav{font-size:14px;gap:30px}
.button{background:linear-gradient(110deg,#246b68,#165c65);border-color:#246b68;font-size:13px;letter-spacing:.035em;min-height:54px}
.button:hover{background:#194e50;border-color:#194e50}
.header .button{background:#bd4d34;border-color:#bd4d34;font-size:12px;min-height:48px;padding:12px 19px}
.header .button:hover{background:#9f3c28;border-color:#9f3c28}
.button-white{background:#fffdf7;color:#1c5755;border-color:#fffdf7}
.button-white:hover{background:#f3ead9;border-color:#f3ead9}
.button-outline{background:transparent;color:#155f68;border-color:#155f68}
.button-outline:hover{background:#155f68;color:white}
.eyebrow{font-size:12px;color:#436f63;letter-spacing:.12em}
h2>span{background:linear-gradient(105deg,#155f68 0%,#2c8d87 60%,#668d63 100%);background-clip:text;-webkit-background-clip:text;color:transparent}
.hero{background:#315a58}
.hero-shade{background:linear-gradient(90deg,#102d32b8 0%,#183c3c70 30%,transparent 70%),linear-gradient(0deg,#10353c8f,transparent 28%)}
.hero-kicker{font-size:12px;letter-spacing:.12em;text-shadow:0 1px 5px #14343490}
.hero-intro>p{font-size:16px;line-height:1.8;text-shadow:0 1px 6px #102d3280}
.hero-link{font-size:13px;letter-spacing:.06em;border-bottom-width:2px}
.hero-side{font-size:11px;text-shadow:0 1px 5px #143434}
.hero-bottom{font-size:10px;letter-spacing:.07em}
.choose-strip{background:linear-gradient(105deg,#fcf6ec,#f3f8ee 48%,#e6f3f1)}
.choose-strip>a{font-size:32px;color:#234b43}
.choose-strip>a:hover{background:#dceee8}
.choose-strip span{font-size:11px;letter-spacing:.08em;color:#4a625d}
.trip-section{background:linear-gradient(145deg,#fffefb 45%,#f0f8f4 100%)}
.title-aside{font-size:15px;line-height:1.8}
.category-tabs{gap:20px}
.category-tabs button{font-size:14px;font-weight:700}
.trip-browser{grid-template-columns:1.05fr 1.45fr 1fr}
.trip-menu{padding-right:22px}
.trip-choice{background:transparent;padding-top:17px;padding-bottom:17px}
.trip-choice>span{font-size:14px;line-height:1.45}
.trip-choice>small{font-size:13px;color:#4a625d;line-height:1.5}
.trip-choice>small>span{font-size:11px}
.trip-choice.selected{background:linear-gradient(110deg,#28746e,#155f68);color:white}
.trip-choice.selected>small{color:#fff}
.trip-choice:not(.selected):hover{background:#e6f2e9}
.trip-details{background:linear-gradient(150deg,#def1eb 0%,#edf6f3 48%,#faf2e3 100%);padding:38px 28px}
.trip-details .eyebrow{font-size:11px}
.trip-details>h3{font-size:46px;color:#244d45}
.trip-details>p{font-size:15px;line-height:1.8;color:#3e5c53}
.deck-price{gap:9px;flex-wrap:wrap}
.deck-price strong{color:#236c64}
.deck-price>span,.deck-price small{font-size:13px}
.trip-details>.button{font-size:12px;min-height:50px;padding:13px 15px}
.trip-details .deck-note{font-size:12px;color:#4a625d}
.image-label{font-size:11px;color:#244d45;background:#fffef6;padding:9px 13px}
.all-tour-links{gap:10px 20px}
.all-tour-links>a{font-size:12px;color:#155f68}
.pricing-caption{font-size:13px;line-height:1.8}
.boat-story{background:linear-gradient(120deg,#f8f0df 0%,#f4f8ec 40%,#dbefeb 100%)}
.boat-copy h2 em{color:#2b7b6b}
.boat-copy>p:not(.eyebrow){font-size:16px;line-height:1.85}
.text-link{font-size:13px;line-height:1.7;letter-spacing:.03em}
.boat-photo>span{background:#fff9ed;color:#244d45;font-size:10px;letter-spacing:.06em;padding:9px 12px}
.photo-section{background:#fffefb}
.photo-open>span{color:#155f68;background:#fffef6}
.closing{background:radial-gradient(ellipse at 80% 15%,#c5e5e5 0%,transparent 45%),linear-gradient(115deg,#d4eadb 0%,#bcded9 40%,#d1e9ea 72%,#eee5cf 100%);color:#214d43}
.closing .eyebrow{color:#376b60}
.closing h2{color:#214d43}
.closing h2 em{color:#26786d}
.closing .button-white{background:#bd4d34;border-color:#bd4d34;color:white}
.closing .button-white:hover{background:#a2412d;border-color:#a2412d}
.closing>p{color:#365a50;font-size:14px}
.footer{background:linear-gradient(115deg,#fffaf0,#eff5e9 48%,#deeeea);color:#244c44}
.footer-top{border-color:#c2d8ce}
.footer-top>p{font-size:14px;color:#405e53}
.footer-top .button{background:#215f5a;border-color:#215f5a;color:#fff;font-size:12px;min-height:50px}
.footer-top .button:hover{background:#174a46;border-color:#174a46}
.footer-links .eyebrow{font-size:11px;color:#436f63}
.footer-links a{font-size:14px;line-height:1.7;padding:5px 0}
.footer-note{font-size:13px;color:#4a625d;line-height:1.8}
.footer-bottom{border-color:#c2d8ce;color:#405e53;font-size:11px}
.breadcrumbs{font-size:12px;line-height:1.8}
.tour-heading h1{color:#254c44}
.tour-heading>div>p:not(.eyebrow){font-size:16px;line-height:1.8}
.tour-heading-price>strong{color:#25695e}
.tour-heading-price>span{font-size:14px}
.tour-heading-price>.button{font-size:12px}
.tour-photo-band>span{font-size:11px;background:#173d3bbd;line-height:1.7;max-width:65%}
.photo-band-inquiry{background:#fff9ed;color:#234b43;font-size:11px}
.tour-description h2{color:#275b50}
.tour-description>p:not(.eyebrow){font-size:16px;line-height:1.95;color:#3b554d}
.highlights h3,.packing h3{font-size:13px;letter-spacing:.07em}
.highlights p{font-size:15px}
.destination-source{font-size:12px;line-height:1.9}
.trip-summary{background:linear-gradient(155deg,#e1f1e9,#f7f2e6);border-top-color:#6b9d88}
.trip-summary .eyebrow{font-size:12px}
.trip-summary dt{font-size:12px}
.trip-summary dd{font-size:15px}
.trip-summary>.button{font-size:13px}
.trip-summary>p,.packing>p{font-size:14px;line-height:1.85}
.trip-summary dl>div,.packing{border-color:#bed5c7}
.tour-questions{background:linear-gradient(110deg,#f9f2e5,#e8f3eb 60%,#e0efed)}
summary{font-size:15px;line-height:1.7}
details{border-color:#bfd5ca}
details>p{font-size:14px;line-height:1.9}
.related a small{font-size:13px}
.tour-final{background:linear-gradient(100deg,#e2f0e5,#d8eeeb 60%,#f7f0e3)}
.tour-final>p{color:#2c6255}
.tour-final .button{font-size:12px}
.plan-copy h1{color:#264e46}
.plan-copy h1 em{color:#2c8174}
.plan-copy>p:not(.eyebrow){font-size:16px;line-height:1.85}
.plan-photo>span{background:#fff9ed;color:#234b43;font-size:11px}
.inquiry-panel{background:linear-gradient(145deg,#e8f3e9,#edf6f3 45%,#f9f1e2);border-color:#6b9d88}
.inquiry-panel h2{color:#285c50}
.inquiry-panel h2+p{font-size:14px}
label{font-size:14px}
label>span{font-size:12px}
input,select,textarea{font-size:16px;border-color:#afc9bd;padding:13px}
.price-note{font-size:14px;line-height:1.8;border-color:#77a493;background:#fffdf7}
#inquiry-form>.button{font-size:13px}
.form-note{font-size:13px}
.inquiry-foot{border-color:#bfd5ca}
.inquiry-foot>p{font-size:12px}
#prepared-message{font-size:14px;line-height:1.9}
.result-actions .button{font-size:12px}
#copy-status{font-size:13px}
#lightbox{background:#113a37f5}
#lightbox::backdrop{background:#113a37}
#lightbox figcaption{font-size:14px;color:#e2eee3}
.not-found h1{color:#254c44}
@media(max-width:1100px){.header nav{gap:20px}.header .button{font-size:12px}.trip-browser{grid-template-columns:1fr 1.1fr 1fr}.trip-details{padding:30px 22px}.trip-details>h3{font-size:38px}.trip-choice>span{font-size:13px}.trip-choice>small{font-size:12px}.trip-details>p{font-size:14px}.deck-price>span,.deck-price small{font-size:12px}.trip-details>.button{font-size:11px;line-height:1.7}}
@media(max-width:760px){.topline{font-size:10px;padding-left:23px;padding-right:23px}.header{padding:18px 22px}.header nav{font-size:16px}.header .button{font-size:13px}.menu-toggle{font-size:11px;border-color:#bfd2c8;color:#214f49}.header nav.open{border-color:#77a493}.hero-shade{background:linear-gradient(90deg,#102d32bd,#12353558 70%,transparent),linear-gradient(0deg,#173d3ba6,transparent 35%)}.hero-intro{top:36px}.hero h1{font-size:140px}.hero-kicker{font-size:11px;max-width:255px;display:block;line-height:1.7}.hero-side{display:none}.hero-intro>p{font-size:16px;max-width:290px}.hero-link{font-size:12px;margin-top:23px}.hero-bottom{font-size:10px}.choose-strip>a{font-size:23px;padding:23px 15px 36px}.choose-strip span{font-size:10px;line-height:1.5;letter-spacing:.03em;margin-bottom:6px}.choose-strip b{right:15px;bottom:11px;font-size:19px}.title-aside{font-size:15px}.category-tabs{gap:17px}.category-tabs button{font-size:14px;padding-bottom:11px}.trip-browser{grid-template-columns:1fr}.trip-menu{padding:17px 0;gap:12px}.trip-choice{flex-basis:210px;padding:15px 28px 15px 13px}.trip-choice>span{font-size:14px}.trip-choice>small{font-size:13px}.trip-choice>small>span{font-size:11px}.trip-choice.selected{padding-left:13px}.trip-preview{min-height:370px}.image-label{font-size:11px;bottom:18px;left:17px}.trip-details{min-height:unset;padding:28px}.trip-details .eyebrow{font-size:11px}.trip-details>h3{font-size:45px}.trip-details>p{font-size:15px;margin-top:17px;line-height:1.8}.deck-price{margin-top:25px;margin-bottom:24px;gap:11px}.deck-price>span,.deck-price small{font-size:14px}.trip-details>.button{width:auto;font-size:13px;padding:14px 20px}.trip-details .deck-note{display:none}.all-tour-links>a{font-size:12px}.pricing-caption{font-size:13px}.boat-copy>p:not(.eyebrow){font-size:16px}.text-link{font-size:13px}.boat-photo>span{font-size:10px;max-width:85%;line-height:1.7}.closing .eyebrow{font-size:11px}.closing>p{font-size:14px;max-width:310px}.footer-top>p{font-size:14px}.footer-top .button{font-size:12px;width:100%;margin:0}.footer-links{grid-template-columns:1fr;gap:28px}.footer-links .eyebrow{font-size:12px}.footer-links a{font-size:14px;padding:6px 0}.footer-note{font-size:13px;max-width:310px}.footer-flag{grid-column:auto}.footer-bottom{font-size:11px;flex-wrap:wrap}.breadcrumbs{font-size:12px}.tour-heading>div>p:not(.eyebrow){font-size:16px}.tour-heading-price>span{font-size:13px;max-width:105px}.tour-heading-price>.button{font-size:12px;min-height:48px;padding:12px 17px;margin-top:6px}.tour-photo-band>span{font-size:11px;max-width:85%}.photo-band-inquiry{font-size:10px}.tour-description>p:not(.eyebrow){font-size:16px;line-height:1.9}.tour-description h2{font-size:46px}.highlights p{font-size:15px}.destination-source{font-size:12px}.trip-summary dt{font-size:13px}.trip-summary dd{font-size:15px}.trip-summary>p,.packing>p{font-size:14px}.trip-summary dl>div{gap:20px}.packing h3{font-size:13px}.tour-questions summary{font-size:15px}.tour-questions details>p{font-size:14px}.related a small{font-size:13px}.tour-final{flex-direction:column;align-items:start}.tour-final>p{max-width:none;font-size:30px}.tour-final>.button{font-size:12px;padding:13px 18px}.plan-copy>p:not(.eyebrow){font-size:16px}.plan-photo>span{font-size:10px;max-width:85%;line-height:1.7}.inquiry-panel{padding:25px}.form-row{grid-template-columns:1fr;gap:19px}.form-note{font-size:13px}.inquiry-foot>p{font-size:12px}.result-actions .button{font-size:12px}.eyebrow{font-size:12px}}
@media(max-width:375px){.header{padding-left:17px;padding-right:17px}.choose-strip>a{font-size:22px}.hero h1{font-size:135px}.hero-intro>p{font-size:16px}.category-tabs{gap:14px}.category-tabs button{font-size:13px}.trip-details>.button{font-size:13px}.deck-price>span,.deck-price small{font-size:14px}}
