.fr-hero .tf-hero-inner{padding-top:clamp(30px,3.6vw,56px);padding-bottom:clamp(76px,7vw,104px)}.fr-hero .tf-hero-media img{object-position:var(--fr-hero-pos,50% 50%)}.fr-hero:before{background:linear-gradient(180deg,#061e309e,#061e3061 38%,#061e304d 70%,#061e3080)}.fr-finder-band{background:var(--bg);padding:0 0 clamp(8px,1.4vw,16px)}.fr-finder{position:relative;z-index:2;margin-top:clamp(-56px,-4vw,-42px);min-height:440px}.fr-finder canaryvip-ferry{display:block;--fy-top:84px}.fr-finder-loading{margin:0;padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff;color:var(--mute);font-size:15px;box-shadow:0 12px 32px #10283c17}@media(min-width:1000px){.fr-finder{min-height:480px}}@media(max-width:760px){.fr-hero .tf-hero-inner{padding-bottom:64px}.fr-finder{margin-top:-40px}}.fr-about{background:#fff}.fr-about-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,6fr);grid-template-areas:"head media" "body media";gap:0 clamp(32px,5vw,72px);align-items:start}.fr-about-head{grid-area:head}.fr-about-body{grid-area:body;margin-top:clamp(22px,2.6vw,32px);max-width:60ch}.fr-about-hub{padding-top:0}.fr-about-hub .fr-about-body{margin-top:clamp(14px,1.8vw,20px)}.fr-about-media{grid-area:media;margin:0;position:sticky;top:calc(var(--nav-h) + 24px)}.fr-about-media img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:16px;background:#dfe9ec}.fr-route{display:grid;grid-template-columns:auto minmax(72px,1fr) auto;gap:16px;align-items:end;margin-top:clamp(18px,2vw,26px)}.fr-route-pt{min-width:0}.fr-route-pt small{display:block;font-size:13px;color:var(--mute);margin-bottom:3px}.fr-route-pt b{display:block;font-size:18px;font-weight:650;color:var(--navy);letter-spacing:-.01em;line-height:1.3;text-wrap:balance}.fr-route-line{display:flex;align-items:center;gap:8px;padding-bottom:7px;font-size:13px;color:var(--mute);white-space:nowrap}.fr-route-line:before,.fr-route-line:after{content:"";flex:1;border-top:2px dotted #b9c6cd}.fr-route-note{margin:14px 0 0;font-size:15px;color:#374151}.fr-route-note span{color:var(--mute);margin-right:8px}.fr-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.fr-about-lead{margin:0;font-size:16px;line-height:1.7;color:#374151}.fr-about-lead+.fr-about-lead{margin-top:14px}.fr-more{display:inline-flex;align-items:center;gap:4px;margin-top:12px;padding:0;border:0;background:none;cursor:pointer;font:inherit;font-size:15px;font-weight:600;color:var(--teal)}.fr-more:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:4px}.fr-know-h{margin:clamp(24px,3vw,34px) 0 2px;font-size:17px;font-weight:650;color:var(--navy);letter-spacing:-.01em}.fr-know{margin:0;padding:0;list-style:none}.fr-know li{padding:12px 0;border-top:1px solid var(--line);font-size:15.5px;line-height:1.6;color:#374151}.fr-know li:first-child{border-top:0;padding-top:8px}.fr-modal{width:min(620px,calc(100vw - 32px))}.fr-modal .cv-modal-card{padding:28px 30px 30px}.fr-modal .cv-modal-head{margin-bottom:14px}.fr-modal p{font-size:15.5px;line-height:1.7}.fr-faq{background:#fff;padding:0 0 clamp(40px,5vw,64px)}.fr-faq-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:28px clamp(32px,5vw,72px);align-items:start}.fr-faq-media{margin:0;position:sticky;top:calc(var(--nav-h) + 24px)}.fr-faq-media img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:16px;background:#dfe9ec}.fr-faq .cv-h2{margin:0 0 10px}.fr-faq .cv-acc{border:0;border-radius:0;overflow:visible}.fr-faq .cv-acc-item{border-top:1px solid var(--line)}.fr-faq .cv-acc-item:first-child{border-top:0}.fr-faq .cv-acc-q{padding:18px 0;background:transparent;font-size:17px;font-weight:600}.fr-faq .cv-acc-item:first-child .cv-acc-q{padding-top:8px}@media(hover:hover)and (pointer:fine){.fr-faq .cv-acc-q:hover{background:transparent;color:var(--teal)}}.fr-faq .cv-acc-a-inner{padding:0 44px 20px 0;font-size:15.5px;line-height:1.65;color:#4b5563;max-width:62ch}.fr-routes{background:#fff}.fr-lead{margin:8px 0 0;max-width:64ch;color:var(--mute);font-size:16px;line-height:1.6;text-wrap:pretty}.fr-routes .fr-tiles-grid{margin-top:clamp(22px,2.6vw,32px)}.fr-tiles{background:#fff;padding:0 0 clamp(40px,5vw,64px)}.fr-tiles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:clamp(16px,2vw,24px)}.fr-tile{position:relative;display:flex;align-items:flex-end;min-height:360px;border-radius:16px;overflow:hidden;background:#0a324f;color:#fff;text-decoration:none;isolation:isolate}.fr-tile-short{min-height:280px}.fr-tile-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .6s ease}.fr-tile:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#061e3000 30%,#061e306b 62%,#061e30d6)}.fr-tile-tx{display:flex;flex-direction:column;gap:5px;padding:clamp(20px,2.4vw,30px);max-width:46ch;text-shadow:0 1px 12px rgba(4,18,30,.45)}.fr-tile-k{font-size:14.5px;color:#ffffffe0}.fr-tile-tx b{font-size:clamp(24px,2.4vw,30px);font-weight:700;letter-spacing:-.025em;line-height:1.1;margin-top:2px}.fr-tile-sub{font-size:15.5px;line-height:1.5;color:#ffffffeb;margin-top:4px}.fr-tile-go{display:inline-flex;align-items:center;gap:4px;margin-top:10px;font-size:15px;font-weight:600;color:#fff}.fr-tile:focus-visible{outline:3px solid var(--teal);outline-offset:3px}@media(hover:hover)and (pointer:fine){.fr-tile:hover .fr-tile-img{transform:scale(1.04)}.fr-tile:hover .fr-tile-go{text-decoration:underline;text-underline-offset:3px}}@media(prefers-reduced-motion:reduce){.fr-tile-img{transition:none}}@media(max-width:900px){.fr-about-grid{grid-template-columns:1fr;grid-template-areas:"head" "media" "body"}.fr-about-media{position:static;margin-top:24px}.fr-faq-grid{grid-template-columns:1fr}.fr-faq-media{position:static}.fr-faq-media img{aspect-ratio:16/10}.fr-tile,.fr-tile-short{min-height:260px}}@media(max-width:600px){.fr-route{grid-template-columns:1fr;gap:6px}.fr-route-line{flex-direction:column;align-items:flex-start;gap:4px;padding:2px 0 2px 2px}.fr-route-line:before,.fr-route-line:after{flex:none;width:0;height:14px;border-top:0;border-left:2px dotted #b9c6cd}.fr-tile-tx{max-width:none}}
