/* Shared editorial system for inner pages. Homepage and navigation have their own styles. */
.refresh-inner{--ink:#183447;--dim:#5b6c76;--blue:#244e63;--sky-deep:#315e73;--line:#dce2df;--card:#fff;--tint:#f0f2ef;--focus:#669ab0;background:#faf8f3;color:var(--ink);}
.refresh-inner main>.wrap,.refresh-inner main>section>.wrap,.refresh-inner .inner-hero>.wrap{width:100%;max-width:1328px;padding-left:64px;padding-right:64px;}
.refresh-inner main{padding-bottom:0;}
.refresh-inner main>section{padding-bottom:96px;}
.refresh-inner main .display,.refresh-inner main h3{font-family:'Fraunces',Georgia,serif;font-weight:400;letter-spacing:-.028em;}
.refresh-inner main p{line-height:1.75;}
.refresh-inner main .eyebrow{font-size:.68rem;font-weight:600;letter-spacing:.14em;color:#486472;line-height:1.5;}
.refresh-inner main .breadcrumbs{padding-top:25px;font-size:.72rem;gap:10px;color:#71838c;line-height:1.65;}
.refresh-inner main .breadcrumbs a{text-decoration:none;color:#4a697a;}
.refresh-inner main .breadcrumbs a:hover{text-decoration:underline;text-underline-offset:4px;}

/* A distinct image is selected from the page's destination, cabin or subject. */
.refresh-inner #main>.inner-hero{padding:38px 0 78px;margin:0;}
.refresh-inner .inner-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:66px;align-items:center;}
.refresh-inner .inner-hero-copy{min-width:0;padding:16px 0;}
.refresh-inner .inner-hero-copy>.eyebrow{display:block;margin:0 0 24px;}
.refresh-inner .inner-hero h1{max-width:21ch;font-size:clamp(2.6rem,4.45vw,4.05rem);line-height:1.08;letter-spacing:-.04em;margin:0 0 25px;color:#183447;text-wrap:balance;}
.refresh-inner .inner-hero .lede{max-width:53ch;margin:0;font-size:.97rem;line-height:1.8;color:#5b6c76;}
.refresh-inner .inner-hero .lede a{color:#315e73;text-underline-offset:4px;}
.refresh-inner .inner-hero .page-meta{font-size:.72rem;line-height:1.7;margin:0 0 20px;letter-spacing:.025em;color:#567484;}
.refresh-inner .inner-hero-photo{position:relative;min-width:0;width:100%;max-width:100%;height:450px;margin:0;overflow:hidden;background:#dfe5e3;}
.refresh-inner .inner-hero-photo>img{display:block;width:100%;height:100%;object-fit:cover;}
.refresh-inner .inner-hero-credit{position:absolute;right:12px;bottom:12px;max-width:calc(100% - 24px);padding:0;color:#fff;text-align:right;font:400 .64rem/1.6 'Inter',sans-serif;}
.refresh-inner .inner-hero-credit details{display:inline-block;max-width:100%;padding:7px 10px;background:rgba(12,32,44,.87);text-align:left;}
.refresh-inner .inner-hero-credit summary{cursor:pointer;list-style:none;text-align:right;}
.refresh-inner .inner-hero-credit summary::-webkit-details-marker{display:none;}
.refresh-inner .inner-hero-credit summary::after{content:' +';}
.refresh-inner .inner-hero-credit details[open] summary::after{content:' −';}
.refresh-inner .inner-hero-credit p{max-width:46ch;margin:8px 0 0;font-size:.64rem;line-height:1.7;color:#e7eff3;}
.refresh-inner .inner-hero-credit a{color:#fff;text-underline-offset:3px;overflow-wrap:anywhere;}
.refresh-inner .inner-hero-text .inner-hero-grid{grid-template-columns:minmax(0,1fr);}
.refresh-inner .inner-hero-text .inner-hero-copy{max-width:900px;}
.refresh-inner .inner-hero-text h1{max-width:25ch;}
.refresh-inner .inner-hero-text .lede{max-width:70ch;}

/* Breathing room, clear headings and small editorial details. */
.refresh-inner .sec-head{max-width:710px;margin-bottom:38px;}
.refresh-inner .sec-head h2{font-size:clamp(2rem,3.2vw,2.9rem);line-height:1.15;margin:16px 0 20px;letter-spacing:-.035em;}
.refresh-inner .sec-head p{max-width:64ch;font-size:.93rem;color:#5b6c76;}
.refresh-inner .prose{max-width:68ch;}
.refresh-inner .prose p,.refresh-inner .prose li{font-size:.96rem;line-height:1.85;}
.refresh-inner .prose h2{margin:48px 0 19px;font-size:clamp(1.75rem,2.5vw,2.35rem);line-height:1.2;}
.refresh-inner .prose h2:first-child{margin-top:0;}
.refresh-inner .sub-h{font-size:1.5rem;margin:32px 0 18px;}
.refresh-inner .page-toc{gap:12px 24px;border-top:1px solid #dce2df;border-bottom:1px solid #dce2df;padding:22px 0 25px;margin:0 0 53px;}
.refresh-inner .page-toc strong{font-size:.64rem;text-transform:uppercase;letter-spacing:.14em;font-weight:600;color:#6a7e89;}
.refresh-inner .page-toc a{font-size:.76rem;text-decoration:none;border-bottom:1px solid #b5c3c8;padding-bottom:4px;}
.refresh-inner .more-link{display:inline-block;font-size:.78rem;line-height:1.6;padding:7px 0;border-bottom:1px solid #b8c7cc;font-weight:500;}
.refresh-inner .plain-list li{line-height:1.75;}

/* Cards keep the page's reading order and existing interactive hooks. */
.refresh-inner .card-grid{gap:25px;border:0;background:transparent;border-radius:0;overflow:visible;}
.refresh-inner .card-grid>.cell{min-width:0;border:1px solid #dde3e0;padding:30px;background:#fff;}
.refresh-inner .card-grid>.cell-link{display:flex;flex-direction:column;transition:border-color .18s ease,background .18s ease;}
.refresh-inner .card-grid>.cell-link:hover{background:#f3f4f0;border-color:#a8bbc3;}
.refresh-inner .cell .kicker{font-size:.66rem;letter-spacing:.055em;line-height:1.65;margin-bottom:18px;color:#547080;}
.refresh-inner .cell h3{font-size:1.62rem;line-height:1.22;margin-bottom:17px;}
.refresh-inner .cell p{font-size:.86rem;line-height:1.75;color:#5b6c76;}
.refresh-inner .cell .cell-cta{font-size:.75rem;color:#315e73;margin-top:auto;padding-top:24px;}
.refresh-inner .cell .cell-note{font-size:.65rem;}
.refresh-inner .brief,.refresh-inner .standard-block{border-radius:2px;}
.refresh-inner .brief{border:1px solid #dce2df;box-shadow:none;}
.refresh-inner .standard-block{padding:46px 48px;background:#eeeae1;}
.refresh-inner .standard-block h2{font-size:clamp(1.9rem,3vw,2.7rem);line-height:1.2;}
.refresh-inner .standard-list{margin-top:26px;}
.refresh-inner .standard-list li{font-size:.93rem;line-height:1.75;}
.refresh-inner .shot{border-radius:0;}
.refresh-inner .photo-caption{line-height:1.65;font-size:.72rem;color:#6b7c85;}

/* Forms remain familiar and legible, including validation and preview states. */
.refresh-inner main .btn{min-height:50px;padding:14px 23px;border-radius:2px;font-size:.78rem;font-weight:600;line-height:1.5;letter-spacing:.01em;}
.refresh-inner main .btn-primary{background:#183b4f;color:#fff;border-color:#183b4f;box-shadow:none;}
.refresh-inner main .btn-primary:hover{background:#2c5368;border-color:#2c5368;}
.refresh-inner main .btn-quiet{background:transparent;color:#2b5368;border:1px solid #a9bcc5;}
.refresh-inner main .form-panel{border:1px solid #dbe3e3;border-radius:2px;background:#fff;box-shadow:0 14px 40px rgba(22,49,64,.045);}
.refresh-inner main .field label{font-size:.76rem;font-weight:600;line-height:1.6;color:#3f5c6d;}
.refresh-inner main .field input:not([type=checkbox]):not([type=radio]),.refresh-inner main .field select,.refresh-inner main .field textarea{border-radius:2px;border-color:#cdd9df;background:#fff;color:#183447;}
.refresh-inner main .field input::placeholder,.refresh-inner main .field textarea::placeholder{color:#788b96;opacity:1;}
.refresh-inner main .form-note{font-size:.75rem;line-height:1.75;color:#667b87;}
.refresh-inner main .promise{background:#edf2f2;border-radius:2px;color:#416476;font-size:.68rem;font-weight:500;letter-spacing:.015em;}
.refresh-inner main .seg{border-radius:2px;}
.refresh-inner main .seg button,.refresh-inner main .seg a{font-size:.78rem;}
.refresh-inner main :focus-visible{outline:3px solid #669ab0;outline-offset:4px;}
.refresh-inner main .faq{border-radius:2px;background:transparent;max-width:none;}
.refresh-inner main .faq details{padding:25px 0;border-bottom:1px solid #d9e0dd;background:transparent;}
.refresh-inner main .faq summary{font-family:'Fraunces',Georgia,serif;font-weight:400;font-size:1.3rem;line-height:1.4;padding-right:32px;}
.refresh-inner main .faq details>p{max-width:82ch;padding-top:15px;font-size:.91rem;color:#5b6c76;}

/* The closing action is one clear invitation to plan a trip. */
.refresh-inner .about-cta{display:flex;align-items:center;justify-content:space-between;gap:42px;padding:53px 50px;border:0;border-radius:0;background:#163447;color:#fff;}
.refresh-inner .about-cta h2{max-width:24ch;margin:0;color:#fff;font-size:clamp(2rem,3vw,2.85rem);line-height:1.15;}
.refresh-inner .about-cta p{max-width:60ch;color:#c7d6dd;font-size:.88rem;margin:18px 0 0;}
.refresh-inner .about-cta .cta-actions{flex:0 0 auto;margin:0;}
.refresh-inner .about-cta .btn-primary{background:#faf8f3;border-color:#faf8f3;color:#183b4f;}
.refresh-inner .about-cta .btn-primary:hover{background:#e0e9ed;border-color:#e0e9ed;}

@media(min-width:1600px){.refresh-inner .inner-hero-photo{height:485px;}}
@media(max-width:1100px){
  .refresh-inner main>.wrap,.refresh-inner main>section>.wrap,.refresh-inner .inner-hero>.wrap{padding-left:40px;padding-right:40px;}
  .refresh-inner .inner-hero-grid{gap:38px;}
  .refresh-inner .inner-hero-photo{height:405px;}
  .refresh-inner .inner-hero h1{font-size:clamp(2.4rem,4.5vw,3.4rem);}
  .refresh-inner .card-grid{gap:18px;}
  .refresh-inner .card-grid>.cell{padding:25px;}
  .refresh-inner .standard-block{padding:36px;}
}
@media(max-width:760px){
  .refresh-inner main>.wrap,.refresh-inner main>section>.wrap,.refresh-inner .inner-hero>.wrap{padding-left:24px;padding-right:24px;}
  .refresh-inner main>section{padding-bottom:62px;}
  .refresh-inner #main>.inner-hero{padding:29px 0 48px;}
  .refresh-inner .inner-hero-grid{grid-template-columns:minmax(0,1fr);gap:28px;}
  .refresh-inner .inner-hero-copy{padding:0;}
  .refresh-inner .inner-hero-copy>.eyebrow{margin-bottom:18px;}
  .refresh-inner .inner-hero h1{max-width:24ch;font-size:clamp(2.4rem,7vw,3.25rem);margin-bottom:20px;line-height:1.1;}
  .refresh-inner .inner-hero .lede{font-size:.91rem;max-width:60ch;line-height:1.8;}
  .refresh-inner .inner-hero-photo{height:320px;}
  .refresh-inner .inner-hero .page-meta{margin-bottom:16px;}
  .refresh-inner .sec-head{margin-bottom:28px;}
  .refresh-inner .sec-head h2{font-size:2.05rem;}
  .refresh-inner .sec-head p{font-size:.89rem;}
  .refresh-inner .page-toc{margin-bottom:36px;gap:12px 18px;}
  .refresh-inner .standard-block{padding:30px 25px;}
  .refresh-inner .about-cta{align-items:flex-start;flex-direction:column;padding:35px 28px;gap:27px;}
  .refresh-inner .about-cta h2{max-width:20ch;}
  .refresh-inner .about-cta .cta-actions{width:100%;}
  .refresh-inner .about-cta .btn{width:100%;}
  .refresh-inner .prose h2{margin-top:36px;}
}
@media(max-width:480px){
  .refresh-inner main>.wrap,.refresh-inner main>section>.wrap,.refresh-inner .inner-hero>.wrap{padding-left:20px;padding-right:20px;}
  .refresh-inner main .breadcrumbs{padding-top:18px;font-size:.65rem;gap:7px;}
  .refresh-inner .inner-hero-photo{height:255px;}
  .refresh-inner .inner-hero h1{font-size:2.45rem;}
  .refresh-inner .card-grid{gap:16px;}
  .refresh-inner .card-grid>.cell{padding:25px 23px;}
  .refresh-inner .cell h3{font-size:1.5rem;}
  .refresh-inner main .faq summary{font-size:1.2rem;}
  .refresh-inner .inner-hero-credit{font-size:.6rem;}
}
@media(prefers-reduced-motion:reduce){.refresh-inner .cell-link{transition:none;}}
@media print{
  .refresh-inner{background:#fff;color:#000;}
  .refresh-inner .inner-hero-grid{display:block;}
  .refresh-inner .inner-hero-photo{display:none;}
  .refresh-inner #main>.inner-hero{padding:20px 0;}
  .refresh-inner .inner-hero h1{font-size:28pt;max-width:none;}
  .refresh-inner .about-cta{display:none;}
}
