@font-face{font-family:CoastalHand;src:url('/assets/shelling-2/caveat.ttf') format('truetype');font-weight:400 700;font-display:swap}
.far-flair{--far-ink:#073f52;--far-accent:#56afbf;--far-deep:#11798e;--far-gold:#f7bc48;--far-wash:#e2f3f5;--far-paper:#fffaf1;background:var(--far-wash)}
.far-flair.far-theme-green{--far-accent:#77b7a0;--far-deep:#276e60;--far-wash:#e7f3eb;--far-gold:#ecc069}
.far-flair.far-theme-sunset{--far-accent:#d99879;--far-deep:#a25446;--far-wash:#faede5;--far-gold:#efb65c}
.far-flair.far-theme-sand{--far-accent:#68b5bd;--far-deep:#11798e;--far-wash:#f8f0de;--far-gold:#edba54}
.far-flair .far-wave-hero{clip-path:url(#far-hero-wave);padding-bottom:110px;margin-bottom:0}
.far-flair .far-after-hero{background:linear-gradient(var(--far-wash),#fffaf3);margin-top:0}
.far-flair .far-wave-hero h1 em{font-family:CoastalHand,cursive;font-style:normal;font-weight:600;color:#c7f5ee;line-height:1.05}
.far-theme-sunset .far-wave-hero h1 em{color:#ffe1ac}
.far-flair :is(.td-glance,.tx-operator,.dv-cta,.tx-mid-cta,.hm-final) h2 em{font-family:CoastalHand,cursive;font-weight:600;font-style:normal;color:var(--far-deep);line-height:1.05}
.far-flair :is(.dv-cta,.tx-mid-cta,.hm-final) h2 em{color:#caf2ec}
/* Frame the photography and copy as one feature, at every breakpoint. */
.far-flair .tx-service{border:3px solid var(--far-accent);border-radius:25px;overflow:hidden;gap:0;background:#f4fbfb;box-shadow:0 18px 42px #073f5216;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.far-flair .tx-service-copy{min-width:0;padding:35px;background:linear-gradient(125deg,#fbfdfcf5,#eff8f5e8),url('/assets/coastal-service-lines.svg') center/cover}
.far-flair .tx-service-copy h2{font-family:Georgia,serif}
.far-flair .tx-service>.tx-carousel{position:relative;width:100%;max-width:none;height:auto;min-height:570px;aspect-ratio:auto;align-self:stretch;justify-self:stretch;border:0;border-radius:0}
.far-flair .tx-service>.tx-carousel>.tx-slide{position:absolute;inset:0;width:100%;height:100%;margin:0}
.far-flair .tx-service>.tx-carousel>.tx-slide img{width:100%;max-width:none;height:100%;object-fit:cover}
.far-flair .tx-service-facts{gap:12px}
.far-flair .tx-service-facts>div{min-width:0;padding:17px;border:1px solid #bcdad9;border-top:4px solid var(--far-accent);border-radius:15px;background:linear-gradient(135deg,#fffffff5,#eaf6f1e8),url('/assets/coastal-service-lines.svg') center/cover}
.far-flair .tx-service-facts>div:nth-child(2n){border-top-color:var(--far-gold);background:linear-gradient(125deg,#fffdf6f7,#fff1dce8),url('/assets/coastal-service-lines.svg') center/cover}
.far-flair .tx-service-facts>div>small,.far-flair .tx-service-facts .tx-detail-address>h3{font:600 25px/1.15 CoastalHand,cursive;letter-spacing:0;text-transform:none;color:var(--far-deep);background:transparent;padding:0}
/* Photographic cards: a full-width fade and bottom-centered captions. */
.far-flair :is(.tx-moment-photo,.tx-wildlife-tile){border:3px solid var(--far-accent);border-radius:21px;overflow:hidden;box-shadow:0 12px 26px #073f5219;position:relative;isolation:isolate}
.far-flair :is(.tx-moment-photo,.tx-wildlife-tile):nth-child(2n){border-color:var(--far-gold)}
.far-flair :is(.tx-moment-photo,.tx-wildlife-tile):after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 36%,#073f5229 55%,#073f52e8);pointer-events:none;z-index:1}
.far-flair :is(.tx-moment-photo,.tx-wildlife-tile)>span{left:0;right:0;bottom:0;width:100%;box-sizing:border-box;padding:24px 33px 18px;text-align:center;justify-content:center;background:none;color:#fff;z-index:2}
.far-flair .tx-moment-photo>span b{position:absolute;right:12px;bottom:18px}
/* Editorial panels, tour choices, equipment and local guides share a frame. */
.far-flair :is(.tx-related-grid>article,.dv-card,.roll-product-grid>article,.bo-why-card,.hm-why-card,.td-panel,.fish-prepare-card,.lk-three>article,.lk-why-grid>article,.lk-training-grid>article,.nature-tree){border:2px solid var(--far-accent);border-radius:20px;overflow:hidden;box-shadow:0 12px 28px #073f5210;background:linear-gradient(135deg,#fffffff5,#f7fcf6f2)}
.far-flair :is(.tx-related-grid>article,.dv-card,.roll-product-grid>article,.bo-why-card,.hm-why-card,.td-panel,.fish-prepare-card,.lk-three>article,.lk-why-grid>article,.nature-tree):nth-child(2n){border-color:var(--far-gold)}
.far-flair :is(.dv-card,.roll-product-grid>article,.tx-related-grid>article)>img{display:block;width:100%;object-fit:cover;border-bottom:7px solid var(--far-accent)}
.far-flair :is(.dv-card,.roll-product-grid>article,.tx-related-grid>article):nth-child(2n)>img{border-bottom-color:var(--far-gold)}
.far-flair :is(.dv-card,.roll-product-grid>article,.tx-related-grid>article) h3{font-family:Georgia,serif}
.far-flair .tx-related-grid>article>div{background:linear-gradient(135deg,#fbfdfbf5,#edf7f4e8),url('/assets/coastal-service-lines.svg') center/cover}
.far-flair .roll-product-grid .roll-product-photo{background:linear-gradient(135deg,#edf9f7,#fff4dc);border-bottom:7px solid var(--far-accent)}
.far-flair :is(.dv-photo,.lk-photo,.nature-photo,.td-visual>img,.tx-operator>img,.hm-intro-photo>img,.team-portrait){border:4px solid var(--far-accent);border-radius:23px;box-sizing:border-box}
.far-flair .td-photo-tag{background:#ffefc9eb;color:#073f52;border:1px solid #f0c36c;border-radius:11px;transform:rotate(-3deg);font-family:CoastalHand,cursive;font-size:30px;box-shadow:0 6px 16px #073f5217}
.far-flair .kayak-story-steps article{border:1px solid #c7dddd;border-left:4px solid var(--far-accent);border-radius:0 20px 20px 0;background:linear-gradient(120deg,#fff,#eff8f4);padding:24px}
.far-flair .kayak-story-steps article:nth-child(2n){border-left-color:var(--far-gold)}
.far-flair .kayak-story-packing,.far-flair .roll-fulfillment article{border:1px solid #e4cc90;border-top:4px solid var(--far-gold);border-radius:20px;background:linear-gradient(120deg,#fffaf0ed,#fff2dbe8),url('/assets/coastal-service-lines.svg') center/cover}
/* Backgrounds are layered lightly enough to keep the live text readable. */
.far-flair :is(.td-editorial,.tx-experiences){background:linear-gradient(145deg,#fffdf6,#e9f5f1)}
.far-flair :is(.dv-tint,.nature-tint,.bo-why,.lk-choose){background:linear-gradient(120deg,var(--far-wash),#fff6e4)}
.far-flair :is(.tx-location,.lk-why){background:linear-gradient(120deg,#eff9f8f2,#fff7e8ed),url('/assets/coastal-service-lines.svg') center/cover}
.far-flair .tx-map,.far-flair .fish-map-frame{border:3px solid var(--far-accent);border-radius:22px;overflow:hidden}
.far-flair .tx-operator{padding:35px;border-radius:25px;background:linear-gradient(120deg,#e8f5f1f5,#fff7e6ed),url('/assets/coastal-service-lines.svg') center/cover}
.far-flair :is(.tx-mid-cta,.dv-cta,.tx-closing,.hm-final){background:linear-gradient(120deg,#073f52ed,#166879ed),url('/assets/jet-aerial.webp') center/cover;color:#fff;border-top:5px solid var(--far-gold)}
.far-flair :is(.tx-mid-cta,.dv-cta,.tx-closing,.hm-final) :is(h2,p){color:#fff}
.far-flair #faq,.far-flair .hm-faq{background:linear-gradient(120deg,#f6faf8,#eef5f5)}
.far-flair details{border-color:#bbd9d9;border-radius:12px;background:#ffffffc9}
.far-flair .tx-review-grid>:is(article,div){min-width:0;border:1px solid #bfdce0;border-radius:19px;box-shadow:0 8px 22px #073f520c}
.far-flair .far-review-topline{grid-template-columns:max-content minmax(0,1fr) max-content;gap:32px}
.far-flair .far-review-heading{min-width:0}
.far-flair .far-review-heading h2{font-size:clamp(32px,3.5vw,55px)}
.far-flair .tx-reviews{background:linear-gradient(120deg,var(--far-wash),#f7faf6)}
.far-flair .hm-service-options>article{border-radius:17px;border:1px solid #a7cccc;background:#ffffffbd}
.far-flair .hm-photo-stack>img{border-color:var(--far-accent)}
.far-flair .hm-hero-proof{bottom:38px}
.far-flair .location-grid>article{border:2px solid var(--far-accent);border-radius:19px;box-shadow:0 10px 24px #073f5210}
.far-flair .team-profile{border:1px solid #bad8d5;border-radius:24px;padding:28px;background:linear-gradient(120deg,#edf8f3,#fff5e6)}
.far-flair a:focus-visible,.far-flair button:focus-visible{outline:3px solid #17899f;outline-offset:4px}
@media(max-width:1099px){
 .far-flair .tx-service{grid-template-columns:minmax(0,1fr)}
 .far-flair .tx-service>.tx-carousel{min-height:0;height:auto;aspect-ratio:1.5;border-bottom:7px solid var(--far-accent)}
 .far-flair .tx-service-copy{padding:30px}
 .far-flair .far-review-topline{grid-template-columns:minmax(0,1fr) auto;gap:24px}
 .far-flair .far-review-heading{grid-column:1/-1;grid-row:2}
}
@media(max-width:700px){
 .far-flair .far-wave-hero{padding-bottom:95px}
 .far-flair .tx-service{border-radius:21px}
 .far-flair .tx-service>.tx-carousel{aspect-ratio:1.25}
 .far-flair .tx-service-copy{padding:25px 16px}
 .far-flair .tx-service-copy h2{font-size:32px}
 .far-flair .tx-service-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .far-flair .tx-service-facts>div{padding:13px 9px;min-width:0}
 .far-flair .tx-service-facts>div>small,.far-flair .tx-service-facts .tx-detail-address>h3{font-size:21px}
 .far-flair .tx-service-facts strong{font-size:20px}
 .far-flair .tx-service-facts .tx-detail-address{grid-column:auto}
 .far-flair .tx-moment-grid{gap:12px}
 .far-flair :is(.tx-moment-photo,.tx-wildlife-tile)>span{padding:24px 25px 16px;font-size:12px}
 .far-flair .tx-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .far-flair .tx-related-grid>article>div{padding:18px 12px}
 .far-flair .tx-related-grid h3{font-size:23px}
 .far-flair .tx-related-grid p{font-size:12px}
 .far-flair .tx-related-grid .tx-button{font-size:10px;padding:11px 12px;white-space:normal;text-align:center}
 .far-flair .tx-operator{padding:24px 19px;gap:25px}
 .far-flair .td-photo-tag{font-size:24px;max-width:90%}
 .far-flair .far-review-heading{text-align:center}
 .far-flair .far-review-heading h2{font-size:32px}
 .far-flair .far-review-total>strong{font-size:43px}
 .far-flair .far-review-awards img{width:62px;height:62px}
 .far-flair .team-profile{padding:20px}
 .far-flair .hm-hero-proof{position:relative;bottom:auto;margin-top:18px}
}
.far-flair .tx-moments>.tx-wrap>h2{color:var(--far-ink)}

.far-flair .hm-hero-next{bottom:75px}
.far-flair .tx-service-copy{background:linear-gradient(125deg,#fbfdfcf5,#eff8f5ed),var(--far-photo,url('/assets/coastal-service-lines.svg')) center/cover}
.far-flair .td-editorial{background:linear-gradient(145deg,#fffdf6f7,#e9f5f1f0),url('/assets/coastal-service-lines.svg') center/cover}
@media(max-width:700px){.far-flair .hm-hero-next{bottom:78px}}

@media(max-width:360px){body.far-visual-page>header .logo{width:84px;flex-basis:84px;min-width:0}body.far-visual-page>header .logo img{width:84px}body.far-visual-page>header .menu{width:32px;min-width:32px;flex-basis:32px;padding:5px}body.far-visual-page>header>a.button{font-size:9px;padding:12px 7px;gap:4px;min-height:44px;white-space:nowrap}}
