.island-page{font-size:15px}.island-page .container{max-width:1280px}.island-header{position:relative;border-bottom:1px solid var(--line);background:var(--bg)}
.island-nav{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:26px}.island-nav-links{display:flex;align-items:center;gap:30px;font-size:13px}.island-nav-links a:hover{color:var(--aqua)}.island-nav-actions{display:flex;align-items:center;gap:20px}.island-page .button{border-radius:50px;min-height:48px;gap:18px}.island-page .button span{font-size:20px;line-height:1}
.island-hero{
  position:relative;
  isolation:isolate;
  display:flex;
  align-items:center;
  min-height:clamp(480px,49vw,620px);
  padding-block:48px 60px;
}
.island-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  border-radius:18px;
  background:
    linear-gradient(90deg, var(--bg) 0%, transparent 95%),
    linear-gradient(0deg, var(--bg) 0%, transparent 30%),
    url("/assets/photos/bang-bao-bay.webp") center 62% / cover no-repeat;
  opacity:.48;
}
.island-hero .island-hero-copy{max-width:590px}.island-hero-copy{padding-block:12px}.island-back{display:inline-block;font-size:12px;color:var(--muted);margin-bottom:35px}.island-back:hover{color:var(--aqua)}.island-hero h1{font-size:clamp(50px,5.5vw,78px);line-height:1.07;letter-spacing:-2.8px;margin:20px 0 24px}.island-hero h1 span{color:var(--aqua)}.island-lead{font-size:17px;line-height:1.85;max-width:510px}.island-hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:30px}.island-location{font-size:12px;margin-top:30px;display:flex;gap:10px;align-items:center}.island-location span{color:var(--aqua);font-size:23px}
.island-jump{border-block:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr)}.island-jump a{padding:21px 26px;display:flex;align-items:center;justify-content:space-between;font-size:14px;gap:12px}.island-jump a:first-child{padding-left:0}.island-jump a+a{border-left:1px solid var(--line)}.island-jump a:hover{color:var(--aqua)}.island-jump span{color:#7d9ca6;font-size:12px}
.island-section{padding-block:96px}.island-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:38px}.island-heading h2{max-width:700px}.island-heading>p{max-width:320px;font-size:14px;line-height:1.85}.island-offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.island-offer{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:18px;padding:30px 26px;background:#0a2634}.island-offer .eyebrow{font-size:9px;letter-spacing:1.8px;color:var(--aqua);min-height:30px}.island-offer h3{font-size:28px;letter-spacing:-.7px;margin:9px 0 18px}.island-offer>p:not(.eyebrow){font-size:13px;line-height:1.85}.island-offer>p:nth-child(3){min-height:98px}.island-price{font-family:var(--display);font-size:34px;line-height:1.2;letter-spacing:-.8px;margin-top:24px;margin-bottom:22px}.island-price>span{font-size:16px;letter-spacing:0}.island-price small{display:block;font-family:var(--body);font-size:11px;color:var(--muted);letter-spacing:0;margin-top:7px}.island-price .island-from{display:inline;margin-right:8px;color:var(--aqua);font-size:13px}.island-facts{min-height:42px;color:#dfedeb;border-bottom:1px solid var(--line);padding-bottom:14px}.island-offer details{margin:14px 0}.island-offer summary,.island-faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px}.island-offer summary{font-size:13px;color:#e0edeb}.island-offer summary span,.island-faq summary span{color:var(--aqua);font-size:20px}.island-offer summary::-webkit-details-marker,.island-faq summary::-webkit-details-marker{display:none}.island-offer details[open] summary span,.island-faq details[open] summary span{transform:rotate(45deg)}.island-offer ul{padding-left:19px;margin:14px 0 0;color:var(--muted);font-size:12px;line-height:1.9}.island-price-note{padding:4px 0 22px;color:#a8c8cb;flex:1}.island-offer .button{width:100%;font-size:12px;white-space:normal;justify-content:space-between;min-height:49px;margin-top:6px}.island-offer-private{border-color:#548b88;background:#0c303b}.island-route-prices{font-size:12px;margin:15px 0}.island-route-prices div{display:flex;justify-content:space-between;gap:14px;padding:7px 0;border-bottom:1px solid var(--line)}.island-route-prices dd{margin:0;white-space:nowrap}.island-offer details>p{font-size:11px;line-height:1.8}.island-fineprint{font-size:11px;line-height:1.9;margin-top:24px;max-width:1000px}
.island-transfer-section{background:var(--surface);border-block:1px solid var(--line);padding-block:80px}.island-transfer-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px}.island-transfer-layout h2{font-size:clamp(37px,4vw,57px);line-height:1.17;margin-top:18px;letter-spacing:-1.5px}.island-transfer-intro{margin:24px 0 28px;max-width:520px}.island-transfer-note{font-size:11px;margin-top:15px}.island-transfer-steps article{display:grid;grid-template-columns:38px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid var(--line)}.island-transfer-steps article:first-child{padding-top:0}.island-transfer-steps article>span{color:var(--aqua);font-family:var(--display);font-size:22px}.island-transfer-steps h3{font-size:21px;letter-spacing:-.4px;margin:0 0 9px}.island-transfer-steps p{font-size:13px;line-height:1.8}.island-transfer-steps .island-ferry-note{font-size:11px;margin-top:22px;line-height:1.9}
.island-request-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.island-request-intro h2{margin-top:18px}.island-request-intro>p:not(.eyebrow){margin-top:25px;max-width:420px;font-size:15px;line-height:1.9}.island-request-intro .island-request-help{font-size:13px}.island-request-intro .text-link{margin-top:25px;color:var(--aqua)}.island-form{min-width:0;padding:32px;border:1px solid #3b5e68;border-radius:18px;background:#0a2634}.island-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.island-form label{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:12px;color:#d9e7e8}.island-full{grid-column:1/-1}.island-form input,.island-form select,.island-form textarea{width:100%;max-width:100%;min-width:0;min-height:50px;padding:12px 13px;border:1px solid #52727c;border-radius:8px;background:#061c27;color:var(--text);font:inherit;font-size:16px;line-height:1.5;box-sizing:border-box;color-scheme:dark}.island-form textarea{resize:vertical}.island-form input::placeholder,.island-form textarea::placeholder{color:#8eaab5}.island-form input[type=date],.island-form input[type=time]{appearance:none;-webkit-appearance:none;display:block}.island-form label small{font-size:10px;color:var(--muted)}.island-form-context{font-size:11px;margin:20px 0}.island-submit{width:100%;white-space:normal;justify-content:space-between}.island-email{display:block;text-align:center;margin:19px 0;font-size:12px;color:var(--aqua);text-decoration:underline;text-underline-offset:4px}.island-form-note{font-size:10px;line-height:1.8}.island-form #island-status{margin-top:14px;font-size:12px;color:var(--aqua)}
.island-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;padding-top:10px;padding-bottom:80px}.island-faq h2{font-size:42px}.island-faq details{border-bottom:1px solid var(--line);padding:20px 0}.island-faq details:first-child{border-top:1px solid var(--line)}.island-faq summary{font-size:15px;line-height:1.6}.island-faq details p{font-size:13px;line-height:1.9;margin-top:15px}.island-footer{border-top:1px solid var(--line);padding-block:28px 38px;display:flex;justify-content:space-between;gap:25px;font-size:11px}.island-footer div{display:flex;gap:22px;flex-wrap:wrap}.island-footer a:hover{color:var(--aqua)}
@media(max-width:1150px){.island-nav-links{gap:18px}.island-nav-actions{gap:12px}.island-hero h1{font-size:58px}.island-offer{padding:25px 20px}.island-offer h3{font-size:25px}.island-transfer-layout{gap:55px}.island-request-layout,.island-faq{gap:45px}.island-nav .coastal-wordmark>span{font-size:26px}}
@media(max-width:900px){.island-nav-links{display:none}.island-hero h1{font-size:48px}.island-lead{font-size:14px}.island-hero-actions{gap:18px}.island-hero-actions .button{font-size:12px}.island-offers{grid-template-columns:1fr}.island-offer{padding:28px}.island-offer>p:nth-child(3){min-height:0}.island-price{margin-top:20px}.island-facts{min-height:0}.island-offer h3{font-size:29px}.island-offer .eyebrow{min-height:0}.island-offer .button{max-width:340px;margin-top:0}.island-offer>p:not(.eyebrow){max-width:650px}.island-offer .island-price-note{padding-bottom:20px}.island-transfer-layout{gap:40px}.island-request-layout,.island-faq{grid-template-columns:1fr;gap:35px}.island-request-intro>p:not(.eyebrow){max-width:650px}.island-request-intro .island-request-help{margin-top:14px}.island-footer{flex-direction:column;gap:15px}}
@media(max-width:600px){.island-page .container{width:calc(100% - 40px)}.island-nav{min-height:92px;gap:12px}.island-nav .brand .coastal-wordmark>span{font-size:23px}.island-nav .brand .coastal-wordmark>small{font-size:6px;letter-spacing:2.2px}.island-nav .brand .turtle-mark{width:35px;height:35px}.island-nav-actions{gap:8px}.island-nav-actions>.button{display:none}.island-hero{min-height:0;padding-block:36px 48px}.island-hero::before{background-position:center 66%;opacity:.38}.island-back{margin-bottom:25px}.island-hero .eyebrow{font-size:8px;letter-spacing:1.6px}.island-hero h1{font-size:clamp(42px,10.8vw,60px);letter-spacing:-1.9px;margin-top:16px}.island-lead{font-size:15px}.island-hero-actions{gap:20px;margin-top:24px}.island-hero-actions .button{font-size:12px}.island-hero-actions .text-link{font-size:12px}.island-location{font-size:11px;margin-top:23px}.island-jump a{font-size:11px;padding:17px 12px;line-height:1.5}.island-jump span{display:none}.island-jump a:last-child{padding-right:0}.island-section{padding-block:57px}.island-heading{display:block;margin-bottom:27px}.island-heading h2{font-size:39px;letter-spacing:-1.5px;margin-top:16px}.island-heading>p{font-size:13px;max-width:none;margin-top:18px}.island-offer{padding:26px 23px}.island-offer h3{font-size:28px}.island-price{font-size:33px}.island-fineprint{font-size:10px}.island-transfer-section{padding-block:53px}.island-transfer-layout{grid-template-columns:1fr;gap:35px}.island-transfer-layout h2{font-size:38px;letter-spacing:-1.3px}.island-transfer-intro{font-size:14px}.island-transfer-steps article{gap:12px;grid-template-columns:32px 1fr;padding-block:20px}.island-transfer-steps h3{font-size:20px}.island-transfer-steps p{font-size:12px}.island-request-layout{gap:29px}.island-request-intro h2{font-size:40px;letter-spacing:-1.3px}.island-form{padding:22px 18px}.island-form-grid{gap:18px}.island-form label{font-size:11px}.island-form-grid>label{grid-column:1/-1}.island-form .button{font-size:12px}.island-faq{padding-top:0;padding-bottom:55px;gap:25px}.island-faq h2{font-size:36px;letter-spacing:-1px}.island-faq summary{font-size:14px}.island-faq details p{font-size:12px}.island-footer{font-size:10px}.island-footer div{gap:18px}.island-page{scroll-padding-top:20px}}
