.info-page{--info-ink:#123c40;--info-teal:#17665e;--info-muted:#526660;--info-line:#d9ded2;color:var(--info-ink);padding-block:66px 72px}.info-page h1{letter-spacing:-.055em;text-wrap:balance;margin:22px 0 24px;font-size:clamp(42px,5.4vw,76px);font-weight:800;line-height:1.06}.info-page h1 em{color:var(--info-teal);font-style:normal}.info-page h2{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(25px,3vw,38px);font-weight:750;line-height:1.2}.info-page h3{letter-spacing:-.025em;font-size:21px;font-weight:750;line-height:1.3}.info-page p{color:var(--info-muted);font-size:16px;line-height:1.8}.info-page .info-lead{max-width:510px;font-size:19px;line-height:1.7}.info-page .ne-eyebrow{color:var(--info-teal)}.info-page a:focus-visible{outline-offset:5px;border-radius:3px;outline:3px solid #17665e}.info-page .ne-button,.info-page .ne-text-link{max-width:100%}.info-page .ne-text-link{line-height:1.6}.info-about-hero{grid-template-columns:1.03fr 1fr;align-items:center;gap:clamp(30px,5vw,74px);padding-bottom:64px;display:grid}.info-hero-copy{min-width:0}.info-hero-copy .ne-button{margin-top:29px}.info-coast{aspect-ratio:1.1;min-width:0;margin:0;position:relative}.info-coast img{object-fit:cover;object-position:48% center;border-radius:46% 46% 6px 6px;width:100%;height:100%}.info-coast figcaption{color:#fffaf2;background:#123c40e8;border-radius:3px;max-width:calc(100% - 44px);padding:8px 13px;font-size:13px;font-weight:600;position:absolute;bottom:20px;left:22px}.info-coast-sun{aspect-ratio:1;background:#e8ba73;border-radius:50%;width:19%;position:absolute;top:6%;right:1%;box-shadow:0 0 0 10px #fffaf2}.info-story{border-top:1px solid var(--info-line);grid-template-columns:1fr 2.2fr;gap:40px;padding-block:49px;display:grid}.info-story>.ne-eyebrow{padding-top:7px}.info-story h2{max-width:680px}.info-story p{max-width:690px;margin-top:20px}.info-story-current{padding-bottom:57px}.info-open-note{background:#edf1e5;border-radius:5px 30px 5px 5px;grid-template-columns:1.65fr 1fr;align-items:end;gap:45px;padding:35px 38px;display:grid}.info-open-note h2{font-size:26px}.info-open-note p{margin-top:14px;font-size:15px}.info-open-note>a{justify-self:end}.info-end-link{text-align:right;padding-top:32px}.info-contact{max-width:1040px}.info-contact-intro{max-width:800px}.info-contact-intro .info-lead{max-width:590px}.info-letter{background:#fff0d5;border-top:5px solid #e8ba73;border-radius:5px;margin-top:44px;padding:32px 40px 37px;position:relative}.info-letter-top{justify-content:space-between;align-items:center;gap:20px;display:flex}.info-letter-top h2.ne-eyebrow{letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:700;line-height:1.6}.info-page .info-email{max-width:100%;color:var(--info-teal);font-family:var(--display);letter-spacing:-.045em;text-underline-offset:8px;overflow-wrap:anywhere;align-items:center;gap:22px;margin-top:20px;font-size:clamp(27px,4.7vw,56px);font-weight:750;line-height:1.3;display:inline-flex}.info-email:hover{text-decoration:underline;text-decoration-thickness:2px}.info-email svg{color:var(--info-ink)}.info-letter .info-mail-hint{margin-top:7px;font-size:12px}.info-letter-body{border-top:1px solid #d9c9a6;grid-template-columns:1fr 1.4fr;gap:35px;margin-top:30px;padding-top:26px;display:grid}.info-letter-body h3{max-width:270px}.info-letter-body p{font-size:15px}.info-booking-help{grid-template-columns:1fr 2.1fr;gap:38px;padding-block:49px;display:grid}.info-booking-help>.ne-eyebrow{padding-top:5px}.info-booking-help h2{font-size:29px}.info-booking-help p{margin-top:16px}.info-booking-help .info-privacy-note{border-left:2px solid #e8ba73;margin-top:24px;padding-left:16px;font-size:13px;line-height:1.7}.info-contact-links{border-top:1px solid var(--info-line);justify-content:space-between;align-items:end;gap:30px;padding-top:29px;display:flex}.info-contact-links>div>span{color:var(--info-muted);margin-bottom:6px;font-size:13px;display:block}.info-how-intro{max-width:820px}.info-how-intro .info-lead{max-width:650px}.info-steps{border-top:1px solid var(--info-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:44px 0 69px;padding:28px 0 0;list-style:none;display:grid}.info-step-number{font-family:var(--display);color:var(--info-teal);margin-bottom:17px;font-size:15px;font-weight:750;display:block}.info-steps h2{font-size:21px}.info-steps p{margin-top:12px;font-size:15px}.info-section-heading{max-width:790px;margin-bottom:28px}.info-section-heading h2{margin-top:13px}.info-section-heading p{margin-top:16px}.info-price-table{border-collapse:collapse;text-align:left;table-layout:fixed;width:100%}.info-price-table th,.info-price-table td{vertical-align:top;padding:24px}.info-price-table thead{color:#fffaf2;background:#17665e}.info-price-table thead th{padding-block:15px;font-size:13px;font-weight:600}.info-price-table th:first-child{width:32%}.info-price-table tbody tr{border-bottom:1px solid #d8dfd2}.info-price-table tbody tr:nth-child(2){background:#f0f3e9}.info-price-table tbody th{font-family:var(--display);letter-spacing:-.02em;font-size:19px;font-weight:750;line-height:1.4}.info-price-table tbody th span{font-family:var(--sans);letter-spacing:normal;color:var(--info-muted);margin-top:8px;font-size:12px;font-weight:400;display:block}.info-price-table td{color:var(--info-muted);font-size:15px;line-height:1.8}.info-page .info-table-note{max-width:850px;margin-top:18px;font-size:13px;line-height:1.75}.info-baggage{grid-template-columns:1fr 1.9fr;gap:45px;padding-block:54px;display:grid}.info-baggage h2{font-size:29px}.info-baggage p+p{margin-top:17px}.info-coverage{color:#fffaf2;background:#123c40;border-radius:5px 32px 5px 5px;padding:38px 42px}.info-coverage .ne-eyebrow{color:#e8ba73}.info-coverage h2{max-width:660px;margin-top:15px}.info-coverage>p{color:#d5e4dc;max-width:840px;margin-top:20px}.info-commission{border-top:1px solid #ffffff30;grid-template-columns:1fr 2.1fr;gap:35px;margin-top:27px;padding-top:24px;display:grid}.info-commission h3{color:#e8ba73}.info-commission p{color:#d5e4dc;font-size:15px}.info-hotel{grid-template-columns:64px 1fr;gap:25px;max-width:940px;padding-block:52px;display:grid}.info-hotel-plus{width:56px;height:56px;color:var(--info-ink);background:#f7e1bb;border-radius:50%;place-items:center;display:grid}.info-hotel h2{font-size:30px}.info-hotel p{margin-top:14px}.info-hotel .ne-text-link{margin-top:17px}.info-sources{border-top:1px solid var(--info-line);grid-template-columns:1fr 1.5fr;gap:50px;padding-top:34px;display:grid}.info-sources h2{margin-top:11px;font-size:25px}.info-sources p{margin-top:10px;font-size:12px}.info-sources ul{margin:0;padding:0;list-style:none}.info-sources li+li{border-top:1px solid var(--info-line)}.info-sources a{min-height:51px;color:var(--info-teal);justify-content:space-between;align-items:center;gap:22px;padding-block:12px;font-size:14px;font-weight:600;line-height:1.6;display:flex}.info-sources a:hover{text-underline-offset:4px;text-decoration:underline}.info-final-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:25px;padding-top:43px;display:flex}.info-final-actions>span{color:var(--info-muted);font-size:14px}.info-final-actions>span>a{margin-left:6px}@media (max-width:900px){.info-page{padding-block:43px 54px}.info-about-hero{gap:30px;padding-bottom:43px}.info-page h1{font-size:clamp(38px,5.6vw,61px)}.info-page .info-lead{font-size:17px}.info-coast{aspect-ratio:.86}.info-open-note{grid-template-columns:1fr;gap:23px;padding:29px}.info-open-note>a{justify-self:start}.info-story,.info-booking-help{grid-template-columns:1fr 2.6fr;gap:25px}.info-steps{gap:25px}.info-steps h2{font-size:19px}.info-steps p{font-size:14px}.info-coverage{padding:30px}.info-sources{gap:30px}}@media (max-width:620px){.info-page{padding-block:31px 44px}.info-page h1{letter-spacing:-.05em;margin:16px 0 18px;font-size:clamp(36px,8.6vw,49px)}.info-page h2{font-size:28px}.info-page p{font-size:15px}.info-page .info-lead{font-size:17px;line-height:1.7}.info-about-hero{grid-template-columns:1fr;gap:29px;padding-bottom:34px}.info-hero-copy .ne-button{margin-top:22px}.info-coast{aspect-ratio:1.65}.info-coast img{border-radius:70px 6px 6px}.info-coast-sun{width:16%;top:-7px;right:5%;box-shadow:0 0 0 6px #fffaf2}.info-coast figcaption{max-width:calc(100% - 28px);font-size:12px;bottom:14px;left:14px}.info-story,.info-booking-help{grid-template-columns:1fr;gap:14px;padding-block:29px}.info-story p{margin-top:15px}.info-open-note{border-top-right-radius:25px;padding:24px}.info-open-note h2{font-size:25px}.info-end-link{text-align:left;padding-top:25px}.info-letter{margin-top:29px;padding:23px 22px 25px}.info-page .info-email{letter-spacing:-.045em;gap:8px;font-size:clamp(25px,7vw,40px)}.info-email svg{width:22px;height:22px}.info-letter-body{grid-template-columns:1fr;gap:13px;margin-top:23px;padding-top:22px}.info-letter-body h3{max-width:none;font-size:21px}.info-contact-links{flex-direction:column;align-items:flex-start;gap:24px;padding-top:24px}.info-steps{grid-template-columns:1fr;gap:23px;margin-block:29px 42px;padding-top:25px}.info-steps li{grid-template-columns:34px 1fr;gap:15px;display:grid}.info-step-number{margin-top:2px;margin-bottom:0}.info-steps h2{font-size:21px}.info-steps p{margin-top:8px;font-size:15px}.info-section-heading{margin-bottom:22px}.info-price-table th,.info-price-table td{padding:19px 12px}.info-price-table th:first-child{width:35%}.info-price-table thead th{padding-block:12px;font-size:11px;line-height:1.5}.info-price-table tbody th{overflow-wrap:anywhere;font-size:16px;line-height:1.5}.info-price-table tbody th span{font-size:11px;line-height:1.6}.info-price-table td{font-size:13px;line-height:1.75}.info-baggage{grid-template-columns:1fr;gap:15px;padding-block:33px}.info-coverage{padding:27px 23px}.info-coverage h2{font-size:27px}.info-commission{grid-template-columns:1fr;gap:11px;margin-top:24px;padding-top:23px}.info-hotel{grid-template-columns:38px 1fr;gap:14px;padding-block:34px}.info-hotel-plus{width:36px;height:36px}.info-hotel-plus svg{width:21px}.info-hotel h2{font-size:27px}.info-sources{grid-template-columns:1fr;gap:17px;padding-top:28px}.info-sources h2{font-size:25px}.info-sources a{font-size:13px}.info-final-actions{flex-direction:column;align-items:flex-start;gap:20px;padding-top:29px}}@media (prefers-reduced-motion:reduce){.info-page *,.info-page :before,.info-page :after{scroll-behavior:auto;transition:none;animation:none}}
