:root{--ink:#090a09;--paper:#efeee9;--white:#f8f8f4;--orange:#ed4b24;--muted:#aaa9a3;--line:rgba(9,10,9,.18);--display:'Barlow Condensed',Arial,sans-serif;--body:Inter,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px}body.nav-open{overflow:hidden}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}.masthead{position:absolute;z-index:20;top:0;left:0;width:100%;height:88px;padding:18px 4vw;display:flex;align-items:center;justify-content:space-between;color:#fff;border-bottom:1px solid rgba(255,255,255,.28)}.wordmark{display:inline-flex;flex-direction:column;line-height:.82;letter-spacing:.04em}.wordmark b{font:900 31px/1 var(--display)}.wordmark span{margin-top:5px;font:600 9px/1 var(--body);letter-spacing:.26em}.masthead nav{display:flex;align-items:center;gap:31px}.masthead nav a{font:700 13px/1 var(--display);letter-spacing:.12em;text-transform:uppercase}.nav-contact{padding:14px 18px;border:1px solid currentColor}.menu-button{display:none;background:0;border:0;color:inherit}.hero{height:100svh;min-height:700px;position:relative;overflow:hidden;background:#111;color:#fff}.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity .8s ease}.hero-slide.active{opacity:1}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.64),rgba(0,0,0,.06) 70%),linear-gradient(0deg,rgba(0,0,0,.48),transparent 48%)}.hero-copy{position:absolute;z-index:2;left:6vw;bottom:15vh;max-width:850px}.overline{text-transform:uppercase;font:700 12px/1 var(--body);letter-spacing:.24em;margin:0 0 24px}.overline:before{content:'';display:inline-block;width:38px;height:2px;background:var(--orange);margin:0 13px 3px 0}.overline.dark{color:#383a36}.hero h1,.statement h2,.black-story h2,.fullbleed-feature h2,.choice h2,.choice h3,.split-copy h2,.notes-heading h2,.contact-wall h2,.page-hero h1,.intro-grid h2,.package-detail h2,.content-block h2{font-family:var(--display);font-weight:800;letter-spacing:-.035em;line-height:.82;margin:0;text-transform:uppercase}.hero h1{font-size:clamp(90px,13vw,205px)}.hero-copy>p:not(.overline){font-size:18px;max-width:470px;line-height:1.6}.arrow-link{display:inline-flex;gap:28px;align-items:center;margin-top:24px;padding-bottom:7px;border-bottom:1px solid;font:700 13px/1 var(--body);letter-spacing:.12em;text-transform:uppercase}.arrow-link span{font-size:18px}.arrow-link.light{color:#fff}.hero-footer{position:absolute;z-index:3;bottom:0;left:0;right:0;display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:25px;padding:0 4vw 32px}.hero-count b{font:700 22px/1 var(--display)}.hero-count span{font:500 11px/1 var(--body);color:#bbb}.hero-progress{height:1px;background:rgba(255,255,255,.3);overflow:hidden}.hero-progress i{display:block;height:3px;width:33.33%;background:#fff;transform:translateX(0);transition:transform .45s}.hero-facts{display:flex;gap:25px;font:700 11px/1 var(--body);letter-spacing:.13em}.statement{padding:150px 7vw 140px}.statement h2{font-size:clamp(64px,9.3vw,150px)}.statement h2 em{font-style:normal;color:transparent;-webkit-text-stroke:1.5px var(--ink)}.statement-copy{max-width:600px;margin:55px 0 0 auto;font-size:18px;line-height:1.75}.mosaic{display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:50vw 42vw;gap:12px;padding:0 1vw 12px;background:var(--ink)}.mosaic figure{margin:0;position:relative;overflow:hidden}.mosaic-tall{grid-row:span 2}.mosaic figcaption{position:absolute;bottom:0;left:0;right:0;padding:28px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.7));font:700 13px/1 var(--body);letter-spacing:.12em;text-transform:uppercase}.mosaic figcaption span{color:var(--orange);margin-right:14px}.black-story{background:var(--ink);color:#fff;padding:150px 7vw;display:grid;grid-template-columns:1fr 2fr;gap:8vw}.story-index{font:600 11px/1 var(--body);letter-spacing:.2em;color:#777}.black-story h2{font-size:clamp(68px,9vw,145px)}.black-story>div:last-child>p:not(.overline){max-width:570px;font-size:18px;line-height:1.75;color:#c9c9c5}.fullbleed-feature{height:92vh;min-height:650px;position:relative;color:#fff}.fullbleed-feature:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.62),transparent 70%)}.feature-copy{position:absolute;z-index:2;left:7vw;bottom:11vh}.fullbleed-feature h2{font-size:clamp(68px,9vw,145px)}.feature-copy>p:not(.overline){max-width:400px;line-height:1.65}.choice{padding:140px 4vw;background:var(--paper)}.choice>header{padding:0 3vw 75px}.choice h2{font-size:clamp(64px,9vw,140px)}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.choice-card{position:relative;height:78vh;min-height:640px;overflow:hidden;color:#fff}.choice-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.85),transparent 75%)}.choice-card>div{position:absolute;z-index:2;left:40px;right:40px;bottom:36px}.choice-card span,.choice-card b{font-size:11px;letter-spacing:.16em}.choice-card h3{font-size:clamp(54px,6vw,95px);margin:20px 0}.choice-card p{line-height:1.55;max-width:430px;color:#ddd}.choice-card img{transition:transform .6s}.choice-card:hover img{transform:scale(1.025)}.numbers{background:var(--orange);color:#fff;display:grid;grid-template-columns:repeat(4,1fr)}.numbers div{min-height:250px;padding:55px 3vw;border-right:1px solid rgba(255,255,255,.35);display:flex;flex-direction:column;justify-content:space-between}.numbers b{font:800 clamp(60px,7vw,110px)/.8 var(--display)}.numbers span{text-transform:uppercase;font:600 11px/1.4 var(--body);letter-spacing:.15em;max-width:130px}.split-promo{display:grid;grid-template-columns:1.1fr .9fr;min-height:800px;background:#fff}.split-copy{padding:90px 7vw;display:flex;flex-direction:column;justify-content:center}.split-copy h2{font-size:clamp(62px,7.5vw,120px)}.split-copy>p:not(.overline){line-height:1.7;max-width:490px}.field-notes-home{padding:130px 7vw;display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:0}.notes-heading{padding-right:5vw}.notes-heading h2{font-size:clamp(60px,7vw,110px)}.note-card{padding:25px;border-left:1px solid var(--line);min-height:330px;display:flex;flex-direction:column;justify-content:space-between}.note-card span,.note-card b{font-size:11px;text-transform:uppercase;letter-spacing:.15em}.note-card h3{font:700 31px/1.05 var(--display);text-transform:uppercase}.contact-wall{height:90vh;min-height:650px;position:relative;color:#fff}.contact-wall>div:last-child{position:absolute;z-index:2;left:7vw;bottom:10vh}.contact-wall h2{font-size:clamp(80px,11vw,175px)}.contact-wall p:not(.overline){font-size:17px}.contact-links{display:flex;gap:12px;margin-top:30px}.contact-links a{padding:18px 24px;border:1px solid #fff;font:700 12px/1 var(--body);letter-spacing:.14em}.contact-links a:first-child{background:#fff;color:#111}.footer{padding:65px 5vw;background:var(--ink);color:#fff;display:grid;grid-template-columns:1.3fr .8fr 1fr auto;gap:45px;align-items:start}.footer>div{display:flex;flex-direction:column;gap:13px;font-size:13px}.footer small{color:#777}
/* Interior pages */.interior{background:var(--paper)}.interior .masthead{position:absolute}.page-hero{height:76vh;min-height:570px;position:relative;color:#fff}.page-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.75),transparent 70%)}.page-hero>div{position:absolute;z-index:2;bottom:9vh;left:6vw;right:6vw}.page-hero h1{font-size:clamp(82px,12vw,180px)}.page-hero .lede{font-size:18px;max-width:610px;line-height:1.6}.subnav{height:68px;padding:0 6vw;display:flex;align-items:center;gap:30px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10;overflow-x:auto}.subnav a{font:700 11px/1 var(--body);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.content-block{padding:120px 7vw}.content-block.dark{background:var(--ink);color:#fff}.intro-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:10vw;align-items:start}.intro-grid h2,.content-block h2{font-size:clamp(62px,8vw,125px)}.intro-grid p,.content-block .body-copy{font-size:17px;line-height:1.75}.eyebrow{font:700 11px/1 var(--body);letter-spacing:.18em;text-transform:uppercase;color:var(--orange)}.resident-switch{display:inline-flex;margin-top:35px;border:1px solid var(--ink)}.resident-switch button{border:0;background:transparent;padding:15px 22px;font:700 11px/1 var(--body);letter-spacing:.12em;text-transform:uppercase}.resident-switch button.active{background:var(--ink);color:#fff}.package-feature{display:grid;grid-template-columns:1.15fr .85fr;min-height:800px;background:#fff}.package-feature.reverse{grid-template-columns:.85fr 1.15fr}.package-feature.reverse .package-photo{order:2}.package-photo{position:relative;min-height:620px}.package-photo .photo-label{position:absolute;bottom:25px;left:25px;background:var(--orange);color:#fff;padding:10px 13px;font:700 10px/1 var(--body);letter-spacing:.14em}.package-detail{padding:85px 6vw;align-self:center}.package-detail h2{font-size:clamp(64px,7vw,110px)}.package-detail>p{line-height:1.7}.spec-list{list-style:none;margin:38px 0;padding:0;border-top:1px solid var(--line)}.spec-list li{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--line);font-size:13px}.spec-list b{font:700 11px/1 var(--body);text-transform:uppercase;letter-spacing:.1em}.callout{background:var(--orange);color:#fff;padding:85px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.callout h2{font:800 clamp(54px,7vw,110px)/.87 var(--display);margin:0}.callout p{line-height:1.7}.availability-list{border-top:1px solid currentColor;margin-top:55px}.availability-row{display:grid;grid-template-columns:150px 1fr auto;gap:30px;align-items:center;padding:30px 0;border-bottom:1px solid currentColor}.availability-row b{font:800 38px/1 var(--display)}.availability-row h3{margin:0;font:700 30px/1 var(--display);text-transform:uppercase}.status{font:700 10px/1 var(--body);letter-spacing:.14em;text-transform:uppercase;padding:10px 12px;border:1px solid currentColor}.journey-steps{counter-reset:steps}.journey-step{counter-increment:steps;display:grid;grid-template-columns:140px 1fr 1fr;gap:5vw;padding:70px 0;border-top:1px solid var(--line)}.journey-step:before{content:'0' counter(steps);color:var(--orange);font:800 50px/1 var(--display)}.journey-step h3{font:800 clamp(40px,5vw,75px)/.9 var(--display);margin:0;text-transform:uppercase}.journey-step p,.journey-step li{line-height:1.7}.faq-tools{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:end;margin:45px 0}.faq-categories{display:flex;flex-wrap:wrap;gap:8px}.faq-categories button{background:transparent;border:1px solid var(--ink);padding:12px 15px;text-transform:uppercase;font:700 10px/1 var(--body);letter-spacing:.1em}.faq-categories button.active{background:var(--ink);color:#fff}.faq-search{width:100%;padding:16px 0;background:transparent;border:0;border-bottom:2px solid var(--ink);font:500 17px/1 var(--body)}.faq-search:focus{outline:0;border-color:var(--orange)}.faq-item{border-top:1px solid var(--line)}.faq-item button{width:100%;display:flex;justify-content:space-between;gap:20px;align-items:center;text-align:left;padding:28px 0;border:0;background:transparent;font:700 clamp(24px,3vw,42px)/1 var(--display);text-transform:uppercase}.faq-item button span{color:var(--orange)}.faq-answer{display:none;max-width:760px;padding:0 0 28px;line-height:1.7}.faq-item.open .faq-answer{display:block}.notes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:55px}.notes-grid article{background:#fff;min-height:350px;padding:30px;display:flex;flex-direction:column}.notes-grid article span{color:var(--orange);font:700 10px/1 var(--body);letter-spacing:.14em;text-transform:uppercase}.notes-grid article h3{font:700 36px/1 var(--display);text-transform:uppercase}.notes-grid article p{line-height:1.6;color:#555}.notes-grid article b{margin-top:auto;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
@media(max-width:950px){.masthead{height:74px}.menu-button{display:flex;align-items:center;gap:4px;flex-direction:column;position:relative;width:58px;padding:8px}.menu-button span{display:block;width:23px;height:2px;background:currentColor}.menu-button em{font:600 8px/1 var(--body);font-style:normal;letter-spacing:.15em;margin-top:3px}.masthead nav{display:none;position:fixed;inset:74px 0 0;background:var(--ink);padding:10vh 8vw;flex-direction:column;align-items:flex-start;gap:28px}.masthead nav.open{display:flex}.masthead nav a{font-size:28px}.hero-footer{grid-template-columns:70px 1fr}.hero-facts{display:none}.statement{padding:105px 6vw}.mosaic{grid-template-columns:1fr;grid-template-rows:95vw 70vw 70vw}.mosaic-tall{grid-row:auto}.black-story{grid-template-columns:1fr;padding:100px 7vw}.story-index{margin-bottom:40px}.choice-grid,.split-promo,.package-feature,.package-feature.reverse,.intro-grid{grid-template-columns:1fr}.choice-card{height:75vh}.numbers{grid-template-columns:1fr 1fr}.split-image{min-height:650px}.field-notes-home{grid-template-columns:1fr}.notes-heading{padding-bottom:50px}.note-card{border-left:0;border-top:1px solid var(--line);min-height:220px}.footer{grid-template-columns:1fr 1fr}.package-feature.reverse .package-photo{order:0}.journey-step{grid-template-columns:90px 1fr}.journey-step>div{grid-column:2}.notes-grid{grid-template-columns:1fr 1fr}.faq-tools{grid-template-columns:1fr}.callout{grid-template-columns:1fr}.availability-row{grid-template-columns:120px 1fr}.availability-row .status{grid-column:2;width:max-content}}
@media(max-width:620px){.wordmark b{font-size:25px}.hero{min-height:620px}.hero-copy{left:6vw;bottom:18vh}.hero h1{font-size:clamp(70px,24vw,110px)}.hero-copy>p:not(.overline){font-size:15px}.statement h2,.black-story h2,.choice h2,.split-copy h2,.notes-heading h2,.fullbleed-feature h2,.intro-grid h2,.content-block h2{font-size:58px}.statement{padding:85px 6vw}.statement-copy{margin-top:35px}.mosaic{padding:0 0 8px;gap:8px}.choice{padding:85px 3vw}.choice>header{padding:0 3vw 45px}.choice-grid{gap:8px}.choice-card{min-height:600px}.choice-card>div{left:22px;right:22px;bottom:24px}.choice-card h3{font-size:53px}.numbers div{min-height:190px;padding:35px 6vw}.numbers b{font-size:58px}.split-image{min-height:520px}.split-copy{padding:80px 7vw}.field-notes-home{padding:85px 7vw}.contact-wall h2{font-size:78px}.contact-links{flex-direction:column;width:max-content}.footer{grid-template-columns:1fr}.page-hero{height:70vh}.page-hero h1{font-size:72px}.page-hero .lede{font-size:15px}.content-block{padding:85px 7vw}.package-photo{min-height:510px}.package-detail{padding:70px 7vw}.package-detail h2{font-size:61px}.availability-row{grid-template-columns:1fr;gap:10px}.availability-row .status{grid-column:1}.journey-step{grid-template-columns:55px 1fr;gap:15px}.journey-step:before{font-size:35px}.journey-step h3{font-size:40px}.notes-grid{grid-template-columns:1fr}.faq-item button{font-size:25px}.callout{padding:70px 7vw}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-slide{transition:none}.choice-card img{transition:none}}
.hero-slide{transition-duration:.14s;transition-timing-function:linear}.hero.resting .hero-slide{transition-duration:.55s}@media(prefers-reduced-motion:reduce){.hero-slide,.hero.resting .hero-slide{transition:none}}
.package-clarity{padding:110px 5vw 125px;background:#d9d8d2}.package-clarity>header{max-width:780px;margin:0 2vw 55px}.package-clarity h2{margin:0;font:800 clamp(64px,8vw,125px)/.83 var(--display);letter-spacing:-.035em}.package-clarity>header>p:last-child{max-width:560px;line-height:1.7}.clarity-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px}.clarity-card{background:#fff;padding:28px;min-height:430px;display:flex;flex-direction:column}.clarity-card small{margin:25px 0 10px;font:700 10px/1 var(--body);letter-spacing:.15em}.clarity-card h3{font:700 32px/.98 var(--display);text-transform:uppercase;margin:0 0 25px}.clarity-card dl{margin:0;border-top:1px solid var(--line)}.clarity-card dl div{display:flex;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.clarity-card dt{font-weight:700;text-transform:uppercase}.clarity-card dd{margin:0;text-align:right}.clarity-card>b{margin-top:auto;padding-top:25px;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.status.available{background:#fff;color:#111;border-color:#fff}.status.limited{background:var(--orange);color:#fff;border-color:var(--orange)}.availability-key{display:flex;gap:28px;flex-wrap:wrap;margin:35px 0 10px;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.availability-key span:last-child{margin-left:auto}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px}.dot.open{background:#fff}.dot.low{background:var(--orange)}.availability-row.enhanced{grid-template-columns:160px 1fr auto 150px}.availability-row.enhanced>a{font-size:11px;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid;padding-bottom:6px}.package-type{font:700 10px/1 var(--body);letter-spacing:.13em;color:var(--orange);text-transform:uppercase}.availability-note{display:grid;grid-template-columns:160px 1fr;gap:30px;padding:28px 0;border-bottom:1px solid currentColor}.availability-note b{text-transform:uppercase;font:700 12px/1 var(--body);letter-spacing:.1em}.availability-note p{margin:0;max-width:700px;line-height:1.6}.phase-index{display:grid;grid-template-columns:repeat(3,1fr);margin:75px 0 20px;border:1px solid var(--line)}.phase-index a{padding:28px;display:flex;min-height:180px;flex-direction:column;border-right:1px solid var(--line)}.phase-index a:last-child{border-right:0}.phase-index span{color:var(--orange);font:800 28px/1 var(--display)}.phase-index b{margin-top:auto;font:800 27px/1 var(--display);text-transform:uppercase}.phase-index small{margin-top:9px;line-height:1.4}.phase-band{display:grid;grid-template-columns:140px 1fr;gap:5vw;align-items:center;padding:90px 0 35px;border-top:4px solid var(--ink)}.phase-band>span{color:var(--orange);font:800 60px/1 var(--display)}.phase-band b{font:700 11px/1 var(--body);letter-spacing:.15em}.phase-band h3{margin:8px 0 0;font:800 clamp(45px,6vw,85px)/.85 var(--display);text-transform:uppercase}.topic-nav{display:flex;gap:8px;flex-wrap:wrap;margin:65px 0 22px}.topic-nav a{padding:13px 16px;border:1px solid var(--ink);font:700 10px/1 var(--body);letter-spacing:.11em;text-transform:uppercase}.featured-note{display:grid;grid-template-columns:1.1fr .9fr;background:#fff;min-height:600px}.featured-note>div:last-child{padding:55px;display:flex;flex-direction:column;justify-content:center}.featured-note span,.editorial-section>header span{color:var(--orange);font:700 10px/1 var(--body);letter-spacing:.15em;text-transform:uppercase}.featured-note h2{font-size:clamp(52px,6vw,90px);margin:25px 0}.featured-note p{line-height:1.7}.featured-note small{margin-top:18px;color:#666}.editorial-section{padding-top:105px}.editorial-section>header{display:grid;grid-template-columns:1fr 2fr;gap:5vw;align-items:end;border-bottom:3px solid var(--ink);padding-bottom:25px}.editorial-section>header h3{margin:0;font:800 clamp(40px,5vw,72px)/.9 var(--display);text-transform:uppercase}.notes-grid.editorial{margin-top:14px}.notes-grid.editorial article{min-height:390px}
@media(max-width:1100px){.clarity-grid{grid-template-columns:1fr 1fr}.availability-row.enhanced{grid-template-columns:135px 1fr auto}.availability-row.enhanced>a{grid-column:2}.featured-note{grid-template-columns:1fr}.featured-note>div:first-child{min-height:520px}}
@media(max-width:700px){.package-clarity{padding:80px 5vw}.clarity-grid,.phase-index{grid-template-columns:1fr}.clarity-card{min-height:390px}.phase-index a{border-right:0;border-bottom:1px solid var(--line);min-height:140px}.phase-index a:last-child{border-bottom:0}.availability-key span:last-child{margin-left:0;width:100%}.availability-row.enhanced{grid-template-columns:1fr}.availability-row.enhanced>a{grid-column:1;width:max-content}.availability-note{grid-template-columns:1fr}.phase-band{grid-template-columns:60px 1fr}.phase-band>span{font-size:42px}.featured-note>div:first-child{min-height:360px}.featured-note>div:last-child{padding:38px 25px}.editorial-section>header{grid-template-columns:1fr}.topic-nav{margin-top:45px}}
.clarity-card .status{align-self:flex-start;background:var(--ink);color:#fff;border-color:var(--ink)}

/* Tent camp photography */
.tent-camp-main{object-position:50% 70%}.tent-gallery header{margin-bottom:48px}.tent-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 20px}.tent-gallery figure{margin:0;min-width:0}.tent-gallery figure a{display:block;background:#d9d8d2}.tent-gallery figure a:focus-visible{outline:3px solid var(--orange);outline-offset:5px}.tent-gallery img{width:100%;height:auto;aspect-ratio:3/4;object-fit:contain}.tent-gallery figcaption{font-size:14px;line-height:1.5;padding-top:12px}@media(max-width:900px){.tent-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.tent-gallery-grid{grid-template-columns:1fr;gap:28px}.tent-gallery header{margin-bottom:32px}}

.group-minimum-note{max-width:850px;margin:30px 0 0 2vw;padding:20px 22px;border-left:4px solid var(--orange);background:rgba(255,255,255,.55);font-size:15px;line-height:1.65}.group-minimum-note b{text-transform:uppercase;letter-spacing:.06em}

/* Research, booking and call-request journey */
.call-copy,.call-copy-text{grid-column:1/-1}.call-copy{padding:14px;border:1px solid currentColor;background:transparent;font:600 16px/1.4 var(--body);cursor:pointer}.call-copy-text{width:100%;min-height:180px;padding:12px;font:400 16px/1.4 var(--body)}.call-field label,.call-checks>span{font-size:14px!important}.call-dialog small{font-size:14px}.pack-note summary{cursor:pointer;padding:12px 0}.pack-note li{margin:10px 0;line-height:1.6}
.booking-path{background:#d9d8d2}.booking-path .arrow-link{display:block;width:max-content;max-width:100%;margin-top:18px}.booking-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:70px}.booking-steps article{background:#fff;padding:28px;min-height:360px;display:flex;flex-direction:column}.booking-steps article:last-child{grid-column:2}.booking-steps span{color:var(--orange);font:800 36px/1 var(--display)}.booking-steps h3{font:800 34px/.95 var(--display);text-transform:uppercase}.booking-steps p{font-size:14px;line-height:1.65}.booking-steps article>a,.text-button{margin-top:auto;width:max-content;color:var(--ink);font:700 11px/1.2 var(--body);letter-spacing:.1em;text-transform:uppercase;border:0;border-bottom:1px solid;background:transparent;padding:8px 0;cursor:pointer}.licence-guide-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:end}.licence-guide-heading h2{margin-bottom:0}.licence-guide-heading>p{font-size:17px;line-height:1.7}.licence-builder{margin-top:60px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.licence-builder fieldset{margin:0;border:1px solid rgba(255,255,255,.3);padding:25px}.licence-builder legend{font:800 24px/1 var(--display);text-transform:uppercase;padding:0 8px}.licence-builder label{display:block;margin:14px 0;line-height:1.5}.licence-builder input{accent-color:var(--orange);width:18px;height:18px;vertical-align:middle;margin-right:8px}.licence-result{grid-column:1/-1;background:#fff;color:var(--ink);padding:32px;margin-top:10px}.licence-result h3{font:800 38px/1 var(--display);text-transform:uppercase;margin:0 0 20px}.licence-result li{margin:10px 0;line-height:1.6}.licence-result .report-note{border-left:4px solid var(--orange);padding:12px 18px;margin-top:25px;background:#f2f1ec}.call-dialog{width:min(760px,calc(100% - 24px));max-height:92vh;padding:0;border:0;background:var(--paper);color:var(--ink);box-shadow:0 30px 90px rgba(0,0,0,.45)}.call-dialog::backdrop{background:rgba(0,0,0,.75)}.call-dialog-inner{padding:38px}.call-dialog header{display:flex;justify-content:space-between;gap:25px;align-items:start}.call-dialog h2{font:800 clamp(48px,8vw,78px)/.86 var(--display);text-transform:uppercase;margin:10px 0 18px}.call-dialog-close{border:1px solid var(--ink);background:transparent;width:44px;height:44px;font-size:24px;flex:none;cursor:pointer}.call-dialog-intro{max-width:600px;line-height:1.6}.call-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}.call-field{display:flex;flex-direction:column;gap:8px}.call-field.full{grid-column:1/-1}.call-field label,.call-checks>span{font:700 11px/1.2 var(--body);letter-spacing:.1em;text-transform:uppercase}.call-field input,.call-field select,.call-field textarea{width:100%;border:1px solid #aaa;background:#fff;padding:14px;font:500 16px/1.3 var(--body);border-radius:0}.call-field textarea{min-height:90px;resize:vertical}.call-checks{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px}.call-checks label{display:block;margin:12px 0;line-height:1.45}.call-checks input{width:18px;height:18px;accent-color:var(--orange);vertical-align:middle;margin-right:8px}.call-review{grid-column:1/-1;background:#ecebe6;padding:16px;font-size:14px;line-height:1.6}.call-review a{font-weight:700;text-decoration:underline}.call-submit{grid-column:1/-1;background:var(--orange);color:#fff;border:0;padding:17px 22px;font:700 12px/1 var(--body);letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.call-form-status{grid-column:1/-1;min-height:22px;color:#9d2f1d;font-weight:600}.call-dialog small{display:block;margin-top:12px;line-height:1.5;color:#555}
.licence-builder{display:block}.licence-wizard{max-width:850px;margin:0 auto;padding:clamp(28px,5vw,55px)}.licence-progress{font:700 11px/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--orange);margin-bottom:18px}.licence-question{font:800 clamp(38px,6vw,66px)/.95 var(--display);text-transform:uppercase;margin:0 0 28px}.licence-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.licence-choice,.licence-restart{border:1px solid var(--ink);background:transparent;color:var(--ink);padding:18px;text-align:left;font:700 14px/1.35 var(--body);cursor:pointer}.licence-choice:hover,.licence-choice:focus,.licence-restart:hover,.licence-restart:focus{background:var(--ink);color:#fff}.licence-summary{list-style:none;padding:0;margin:25px 0;counter-reset:licence}.licence-summary li{counter-increment:licence;display:grid;grid-template-columns:42px 1fr;gap:12px;padding:17px 0;border-top:1px solid var(--line)}.licence-summary li:before{content:counter(licence);display:grid;place-items:center;width:32px;height:32px;background:var(--orange);color:#fff;font-weight:800}.licence-summary a{text-decoration:underline}.licence-note{border-left:4px solid var(--orange);padding:14px 18px;background:#f2f1ec;line-height:1.6}.licence-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.licence-actions .licence-restart{width:auto}
.licence-help{margin-top:25px;padding-top:20px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;gap:12px}.licence-help>b{width:100%;font-size:13px}.licence-help a{border:1px solid var(--ink);padding:12px 14px;font-weight:700;font-size:13px}.licence-help a:hover,.licence-help a:focus{background:var(--ink);color:#fff}.licence-summary a{font-weight:700;text-decoration-thickness:2px;text-underline-offset:3px}
@media(max-width:1100px){.booking-steps{grid-template-columns:repeat(2,1fr)}.booking-steps article:last-child{grid-column:1/-1}.licence-builder{grid-template-columns:1fr 1fr}.licence-builder fieldset:last-of-type{grid-column:1/-1}}
@media(max-width:700px){.booking-steps,.licence-guide-heading,.licence-builder,.call-form-grid,.licence-choices{grid-template-columns:1fr}.booking-steps article,.booking-steps article:last-child{grid-column:auto;min-height:280px}.licence-builder fieldset:last-of-type,.licence-result,.call-field.full,.call-checks,.call-review,.call-submit,.call-form-status{grid-column:1}.call-dialog-inner{padding:26px 20px}.call-dialog h2{font-size:52px}}

.clarity-card dd small{display:inline-block;margin-top:5px;font-size:11px;line-height:1.35;color:#666}

/* Keep the northeast CTA arrow in text presentation on mobile browsers. */
html{font-variant-emoji:text}

/* Preparation centre */
.packing-centre{background:#111210}.packing-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:10vw;align-items:end;margin-bottom:55px}.packing-heading>p{max-width:580px;line-height:1.75;color:#c9c9c5}.packing-grid{border-top:1px solid rgba(255,255,255,.24)}.pack-card{border-bottom:1px solid rgba(255,255,255,.24)}.pack-card summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:70px 1fr 35px;gap:24px;align-items:center;padding:28px 0}.pack-card summary::-webkit-details-marker{display:none}.pack-card summary>span{color:var(--orange);font:800 28px/1 var(--display)}.pack-card summary>div{display:flex;flex-direction:column;gap:7px}.pack-card summary b{font:800 34px/1 var(--display);text-transform:uppercase}.pack-card summary small{color:#aaa}.pack-card summary i{font:300 30px/1 var(--body);font-style:normal;text-align:center;transition:transform .2s}.pack-card[open] summary i{transform:rotate(45deg)}.pack-card-body{padding:0 0 42px 94px;max-width:1050px}.pack-card-body h3{margin:10px 0 18px;color:var(--orange);font:700 12px/1 var(--body);letter-spacing:.14em;text-transform:uppercase}.pack-card-body ul{margin:0;padding-left:20px;columns:2;column-gap:55px}.pack-card-body li{break-inside:avoid;margin:0 0 11px;line-height:1.55;color:#e2e2de}.split-list{display:grid;grid-template-columns:1fr 1fr;gap:55px}.split-list ul{columns:1}.pack-lede{font-size:18px;line-height:1.65;margin:0 0 30px;color:#fff}.pack-note{margin:28px 0 0;padding:20px 22px;border-left:4px solid var(--orange);background:rgba(255,255,255,.08);line-height:1.65;color:#ddd}
@media(max-width:800px){.packing-heading{grid-template-columns:1fr;gap:28px}.pack-card summary{grid-template-columns:45px 1fr 25px;gap:12px}.pack-card summary b{font-size:28px}.pack-card-body{padding-left:57px}.pack-card-body ul{columns:1}.split-list{grid-template-columns:1fr;gap:25px}}
@media(max-width:520px){.pack-card summary{grid-template-columns:36px 1fr 20px}.pack-card summary>span{font-size:22px}.pack-card summary b{font-size:24px}.pack-card-body{padding-left:0}}

/* Travel to Pickle Lake */
.travel-hero{height:82vh}.travel-hero img{object-position:center 48%}.travel-intro{background:#d9d8d2}.travel-checkpoints{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:65px}.travel-checkpoints article{background:#fff;padding:28px;min-height:300px}.travel-checkpoints span,.border-grid span{color:var(--orange);font:800 32px/1 var(--display)}.travel-checkpoints h3,.route-grid h3,.border-grid h3,.meat-options h3{font:800 31px/.98 var(--display);text-transform:uppercase}.travel-checkpoints p,.route-grid p,.border-grid p,.meat-options p{line-height:1.65}.travel-section-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:end;margin-bottom:55px}.travel-section-heading>p{line-height:1.75;max-width:570px}.route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.route-grid article{padding:30px;border:1px solid rgba(255,255,255,.28);min-height:390px;display:flex;flex-direction:column}.route-grid article>b{color:var(--orange);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.route-grid article>a,.border-grid article>a{margin-top:auto;padding-top:20px;text-decoration:underline;text-underline-offset:4px;font-weight:700}.hotel-feature{display:grid;grid-template-columns:1.15fr .85fr;background:#fff}.hotel-photo-pair{display:grid;grid-template-rows:1.1fr .9fr;min-height:980px}.hotel-photo-pair figure{position:relative;margin:0;overflow:hidden}.hotel-photo-pair figcaption{position:absolute;left:18px;bottom:18px;background:rgba(0,0,0,.78);color:#fff;padding:10px 12px;font-size:12px}.hotel-copy{padding:90px 6vw;align-self:center}.hotel-copy h2{font:800 clamp(62px,8vw,120px)/.84 var(--display);text-transform:uppercase;margin:0 0 30px}.hotel-copy>p:not(.eyebrow){font-size:17px;line-height:1.7}.hotel-copy>small{display:block;margin-top:22px;color:#666;line-height:1.55}.travel-details{margin:35px 0;border-top:1px solid var(--line)}.travel-details div{display:grid;grid-template-columns:140px 1fr;gap:20px;padding:15px 0;border-bottom:1px solid var(--line)}.travel-details dt{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.travel-details dd{margin:0;line-height:1.45}.travel-actions{display:flex;flex-wrap:wrap;gap:10px}.travel-actions a{padding:15px 17px;border:1px solid var(--ink);font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.travel-actions a:first-child{background:var(--ink);color:#fff}.border-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.border-grid article{background:#fff;padding:30px;min-height:410px;display:flex;flex-direction:column}.private-flight{display:grid;grid-template-columns:1fr 1fr;min-height:750px;background:var(--orange);color:#fff}.private-flight>div{padding:90px 7vw;align-self:center}.private-flight h2{font:800 clamp(65px,8vw,125px)/.84 var(--display);text-transform:uppercase;margin:0 0 28px}.private-flight p,.private-flight li{line-height:1.7}.private-flight img{min-height:600px}.meat-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.meat-options article{border-top:3px solid var(--orange);background:#20211f;padding:28px;min-height:260px}.warm-weather-note{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;margin-top:70px;padding-top:55px;border-top:1px solid rgba(255,255,255,.3)}.warm-weather-note h3{font:800 clamp(42px,5vw,72px)/.9 var(--display);text-transform:uppercase;margin:20px 0}.warm-weather-note p{color:#ddd;line-height:1.75}
.return-plan{background:#d9d8d2}.return-scenarios{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.return-scenarios article{background:#fff;padding:30px;min-height:360px;display:flex;flex-direction:column}.return-scenarios span{color:var(--orange);font:800 20px/1 var(--display);letter-spacing:.08em}.return-scenarios h3,.connectivity-grid h3{font:800 32px/.98 var(--display);text-transform:uppercase}.return-scenarios p,.connectivity-grid p{line-height:1.68}.return-scenarios a{margin-top:auto;text-decoration:underline;text-underline-offset:4px;font-weight:700}.return-checklist{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw;margin-top:55px;padding:40px;background:var(--orange);color:#fff}.return-checklist>b{font:800 clamp(30px,4vw,52px)/.95 var(--display);text-transform:uppercase}.return-checklist ol{margin:0;padding-left:22px}.return-checklist li{padding:7px 0;line-height:1.5}.connectivity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.connectivity-grid article{border:1px solid rgba(255,255,255,.28);padding:30px;min-height:440px;display:flex;flex-direction:column}.connectivity-grid article>span{color:var(--orange);font:800 32px/1 var(--display)}.connectivity-grid article>a,.connectivity-grid article>div{margin-top:auto}.connectivity-grid a,.satellite-note a{font-weight:700;text-decoration:underline;text-underline-offset:4px}.connectivity-grid article>div{display:flex;flex-direction:column;gap:12px}.satellite-note{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;margin-top:70px;padding-top:55px;border-top:1px solid rgba(255,255,255,.3)}.satellite-note h3{font:800 clamp(42px,5vw,72px)/.9 var(--display);text-transform:uppercase;margin:20px 0}.satellite-note p{color:#ddd;line-height:1.75}
@media(max-width:950px){.travel-checkpoints,.route-grid,.border-grid,.meat-options,.return-scenarios,.connectivity-grid{grid-template-columns:1fr 1fr}.hotel-feature,.private-flight{grid-template-columns:1fr}.hotel-photo-pair{min-height:780px}.private-flight img{min-height:480px}.private-flight>div{order:2}.warm-weather-note,.satellite-note{grid-template-columns:1fr;gap:20px}}
@media(max-width:620px){.travel-hero{height:72vh}.travel-checkpoints,.route-grid,.border-grid,.meat-options,.travel-section-heading,.return-scenarios,.connectivity-grid,.return-checklist{grid-template-columns:1fr}.travel-checkpoints article,.route-grid article,.border-grid article,.return-scenarios article,.connectivity-grid article{min-height:0}.hotel-photo-pair{min-height:620px}.hotel-copy{padding:75px 6vw}.travel-details div{grid-template-columns:1fr;gap:6px}.private-flight img{min-height:340px}.warm-weather-note,.satellite-note{margin-top:50px;padding-top:40px}.return-checklist{padding:28px}}

/* Consistent line arrows — avoids iOS emoji rendering. */
/* One vector coordinate system keeps the shaft joined to the arrowhead at every scale. */
.icon-arrow{display:inline-block;width:16px;height:16px;position:relative;flex:0 0 16px;vertical-align:-2px;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M3 17L17 3M5 3H17V15' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='square' stroke-linejoin='miter'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M3 17L17 3M5 3H17V15' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='square' stroke-linejoin='miter'/%3E%3C/svg%3E") center/contain no-repeat}.icon-arrow:before,.icon-arrow:after{content:none}.arrow-link>span:not(.icon-arrow):has(.icon-arrow){font-size:0}.arrow-link .icon-arrow{font-size:initial}.contact-links .icon-arrow{margin-left:8px}

/* Photo galleries */
.gallery-hero{height:66vh;min-height:520px}.gallery-index{padding:105px 5vw 125px}.gallery-index>header{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:end;margin:0 2vw 55px}.gallery-index h2,.gallery-section h2{font:800 clamp(62px,8vw,125px)/.84 var(--display);letter-spacing:-.035em;text-transform:uppercase;margin:0}.gallery-index>header p:last-child{max-width:520px;line-height:1.7}.gallery-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.gallery-card{position:relative;min-height:58vh;overflow:hidden;color:#fff}.gallery-card.wide{grid-column:1/-1;min-height:68vh}.gallery-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.78),transparent 65%)}.gallery-card img{transition:transform .55s}.gallery-card:hover img{transform:scale(1.025)}.gallery-card div{position:absolute;z-index:2;left:30px;right:30px;bottom:28px}.gallery-card small{font:700 10px/1 var(--body);letter-spacing:.16em;text-transform:uppercase}.gallery-card h3{font:800 clamp(48px,6vw,90px)/.9 var(--display);text-transform:uppercase;margin:12px 0 0}.gallery-section{padding:110px 5vw 125px}.gallery-section.dark{background:var(--ink);color:#fff}.gallery-section>header{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:end;margin:0 2vw 50px}.gallery-section>header p{line-height:1.7;max-width:550px}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 16px}.photo-grid figure{margin:0;min-width:0}.photo-grid a{display:block;position:relative;background:#d8d7d1;overflow:hidden}.photo-grid img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transition:transform .35s}.photo-grid a:hover img{transform:scale(1.018)}.photo-grid a:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.photo-grid figcaption{padding:13px 4px 0;font-size:14px;line-height:1.55}.dark .photo-grid figcaption{color:#ddd}.gallery-return{margin-top:58px}
.photo-viewer{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:55px 72px 62px;border:0;background:rgba(4,5,4,.96);color:#fff}.photo-viewer::backdrop{background:#000}.photo-viewer figure{height:100%;margin:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:18px}.photo-viewer img{object-fit:contain;min-height:0}.photo-viewer figcaption{max-width:850px;margin:auto;text-align:center;font-size:14px;line-height:1.5;color:#ddd}.viewer-close{position:fixed;z-index:2;top:18px;right:22px;background:transparent;border:1px solid rgba(255,255,255,.55);color:#fff;padding:10px 14px;font:700 11px/1 var(--body);letter-spacing:.12em;text-transform:uppercase}.viewer-prev,.viewer-next{position:fixed;z-index:2;top:50%;width:48px;height:48px;margin-top:-24px;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:rgba(0,0,0,.32)}.viewer-prev{left:16px}.viewer-next{right:16px}.viewer-prev:before,.viewer-next:before{content:'';position:absolute;top:16px;width:14px;height:14px;border-top:2px solid #fff;border-right:2px solid #fff}.viewer-prev:before{left:18px;transform:rotate(-135deg)}.viewer-next:before{right:18px;transform:rotate(45deg)}.viewer-count{position:fixed;left:22px;top:25px;font:700 12px/1 var(--body);letter-spacing:.14em}
@media(max-width:900px){.gallery-index>header,.gallery-section>header{grid-template-columns:1fr;gap:25px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.gallery-hero{height:58vh;min-height:500px}.gallery-index,.gallery-section{padding:78px 4vw 90px}.gallery-cards{grid-template-columns:1fr;gap:8px}.gallery-card,.gallery-card.wide{grid-column:auto;min-height:62vh}.gallery-card div{left:22px;right:22px;bottom:22px}.photo-grid{grid-template-columns:1fr 1fr;gap:28px 8px}.photo-grid figcaption{font-size:13px}.photo-grid figure:nth-child(4n+1) img,.photo-grid img{aspect-ratio:3/4}.photo-viewer{padding:56px 12px 76px}.photo-viewer figure{gap:12px}.photo-viewer figcaption{padding:0 18px;font-size:13px}.viewer-prev,.viewer-next{top:auto;bottom:15px}.viewer-prev{left:calc(50% - 68px)}.viewer-next{right:calc(50% - 68px)}.viewer-count{top:25px;left:18px}}
@media(min-width:951px){.travel-checkpoints{grid-template-columns:repeat(4,1fr)}}
.airways-arrival{display:grid;grid-template-columns:1.35fr .65fr;gap:10px;margin-bottom:50px;background:var(--ink);color:#fff}.airways-arrival figure{margin:0}.airways-arrival img{width:100%;height:100%;min-height:480px;object-fit:cover}.airways-arrival figcaption{padding:12px 16px;background:#242522;color:#d8d8d3;font-size:13px;line-height:1.5}.airways-arrival>div{padding:45px 38px;align-self:center}.airways-arrival h3{font:800 clamp(42px,5vw,72px)/.9 var(--display);text-transform:uppercase;margin:18px 0 26px}.airways-arrival address{font-style:normal;font-size:20px;font-weight:700;line-height:1.5;margin-bottom:25px}.airways-arrival>div>p:not(.eyebrow){color:#ddd;line-height:1.7}.airways-arrival a{display:inline-block;margin-top:12px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){.airways-arrival{grid-template-columns:1fr}.airways-arrival img{min-height:0;aspect-ratio:3/2}.airways-arrival>div{padding:35px 25px}}
[hidden]{display:none!important}
#tags .overline:before{display:none}
#tags .overline{line-height:1.6;letter-spacing:.12em}
.calculator-controls label,.calculator-fees a,.spec-list b,.clarity-card dt,.clarity-card dd{font-size:14px}
.spec-list li{font-size:16px;line-height:1.5}
.calculator-fees small{display:block;margin-top:20px;line-height:1.6}
a:focus-visible,button:focus-visible{outline:3px solid currentColor;outline-offset:4px}
@media(max-width:950px){.masthead nav{overflow-y:auto;padding-top:30px;padding-bottom:45px;gap:22px}}
@media(max-width:620px){.spec-list li{flex-wrap:wrap}.calculator-result dl div{flex-wrap:wrap;gap:8px}.calculator-result>strong{font-size:clamp(42px,12vw,72px)}.hero .overline{line-height:1.5}}
.weather-audible{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;margin-top:55px;padding:40px;background:var(--orange);color:#fff}.weather-audible h3{font:800 clamp(38px,4.5vw,66px)/.92 var(--display);text-transform:uppercase;margin:18px 0}.weather-audible>div:last-child p{line-height:1.7;margin-top:0}
@media(max-width:760px){.weather-audible{grid-template-columns:1fr;gap:18px;padding:28px}}

/* Search, package clarity and estimator */
.site-search-button{border:0;background:transparent;color:inherit;font:700 13px/1 var(--display);letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.site-search{width:min(760px,calc(100vw - 28px));max-height:82vh;border:0;padding:34px;background:var(--paper);color:var(--ink)}.site-search::backdrop{background:rgba(0,0,0,.78)}.site-search-close{float:right;border:1px solid var(--ink);background:transparent;padding:9px 12px;text-transform:uppercase;font-weight:700;letter-spacing:.1em}.site-search label{display:block;font:800 clamp(42px,7vw,78px)/.9 var(--display);text-transform:uppercase;margin:40px 0 22px}.site-search input{width:100%;padding:17px;border:1px solid var(--ink);background:#fff;font:500 17px/1.2 var(--body)}.site-search-results{display:grid;margin-top:18px;border-top:1px solid var(--line)}.site-search-results a{display:grid;grid-template-columns:180px 1fr;gap:20px;padding:15px 2px;border-bottom:1px solid var(--line)}.site-search-results b{font:700 20px/1 var(--display);text-transform:uppercase}.site-search-results span{font-size:13px;color:#555;line-height:1.5}
.clarity-card{border-top:7px solid var(--orange)}.clarity-card.camp-tent{border-top-color:#416d4c}.clarity-card.camp-cabin{border-top-color:#a83f35}.clarity-card.resident-card>small{display:inline-block;background:#e1bb3d;color:#111;padding:7px 9px}.clarity-card.nonresident-card>small{display:inline-block;background:#e77f32;color:#111;padding:7px 9px}
.hunt-calculator{background:#d9d8d2}.calculator-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:12px;margin-top:60px}.calculator-controls,.calculator-result{padding:34px;background:#fff}.calculator-controls{display:grid;gap:22px}.calculator-controls label{display:grid;gap:9px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.calculator-controls select{width:100%;padding:15px;border:1px solid var(--ink);background:#fff;font:600 15px/1.2 var(--body)}.calculator-result{background:var(--ink);color:#fff}.calculator-result>p{margin:0;text-transform:uppercase;letter-spacing:.14em;font-size:11px}.calculator-result>strong{display:block;margin:12px 0 28px;font:800 clamp(56px,8vw,110px)/.85 var(--display)}.calculator-result dl{margin:0}.calculator-result dl div{display:flex;justify-content:space-between;gap:24px;padding:12px 0;border-top:1px solid rgba(255,255,255,.25)}.calculator-result dt,.calculator-result dd{margin:0}.calculator-result dd{font-weight:700}.calculator-result small{display:block;margin-top:24px;color:#bbb;line-height:1.6}.calculator-fees{margin-top:12px;padding:32px;background:#fff}.calculator-fees h3,.availability-group-title{font:800 34px/1 var(--display);text-transform:uppercase}.calculator-fees p{max-width:850px;line-height:1.7}.calculator-fees>div{display:flex;flex-wrap:wrap;gap:9px}.calculator-fees a{padding:12px 14px;border:1px solid var(--ink);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.availability-group-title{margin:70px 0 15px}.booked-row{opacity:.8}
@media(max-width:950px){.masthead nav .site-search-button{font-size:20px}.calculator-grid{grid-template-columns:1fr}}
@media(max-width:620px){.site-search{padding:22px}.site-search-results a{grid-template-columns:1fr;gap:5px}.calculator-controls,.calculator-result,.calculator-fees{padding:24px}.availability-row.enhanced{grid-template-columns:1fr}.availability-row.enhanced>a{justify-self:start}}

/* Long-form Field Notes */
.field-article{max-width:900px;margin:0 auto;padding:100px 7vw 130px;font-size:18px;line-height:1.8}.field-article>header{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding-bottom:35px;margin-bottom:55px;border-bottom:1px solid var(--line);font-size:13px}.field-article>header p:last-child{color:#666}.field-article-lede{font-size:25px;line-height:1.55}.field-article h2{margin:62px 0 12px;font:800 clamp(42px,6vw,70px)/.92 var(--display);text-transform:uppercase}.field-article blockquote{margin:65px 0;padding:35px;border-left:6px solid var(--orange);background:#fff;font:700 clamp(26px,4vw,42px)/1.15 var(--display);text-transform:uppercase}
@media(max-width:620px){.field-article{padding:75px 6vw 95px;font-size:16px}.field-article>header{grid-template-columns:1fr;gap:8px}.field-article-lede{font-size:21px}}

.clarity-card .status{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:6px 12px}.clarity-card .camp-symbol{width:34px;height:30px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round;flex:none}
.calculator-fees [hidden]{display:none!important}
.calculator-fees [data-fees-residency]{display:block;margin:22px 0}
.calculator-fees [data-fees-residency] h4{font:800 24px/1.2 var(--display);text-transform:uppercase;margin:0 0 14px}
.calculator-fees [data-fees-residency] .spec-list{max-width:850px}
.calculator-fees .fee-links{display:flex;flex-wrap:wrap;gap:9px}

.licence-step-text{min-width:0;overflow-wrap:break-word}

.pack-card .pack-note > summary{display:block;padding:12px 0;list-style:revert}
.pack-card .pack-note > summary b{font:700 20px/1.35 var(--body);text-transform:none}

/* Clear page and section navigation */
.masthead nav .nav-group{position:relative;display:flex;align-items:center;gap:3px}
.masthead nav .nav-expand{font:700 17px/1 var(--body);color:inherit;background:none;border:0;padding:9px 3px;cursor:pointer}
.masthead nav .nav-dropdown{display:none;position:absolute;top:100%;left:0;min-width:230px;padding:10px;background:#151715;color:#fff;box-shadow:0 12px 28px rgba(0,0,0,.28);flex-direction:column;gap:0}
.masthead nav .nav-dropdown a{display:block;padding:12px 14px;font:600 14px/1.35 var(--body);letter-spacing:0;text-transform:none}
.masthead nav .nav-dropdown a:hover,.masthead nav .nav-dropdown a:focus-visible{background:#333;color:#fff}
@media(min-width:951px){.masthead nav .nav-group:hover .nav-dropdown,.masthead nav .nav-group:focus-within .nav-dropdown,.masthead nav .nav-group.expanded .nav-dropdown{display:flex}}
.subnav{gap:22px}.subnav-label{position:sticky;left:0;align-self:stretch;display:flex;align-items:center;gap:8px;white-space:nowrap;background:var(--ink);color:#fff;padding:0 18px;margin-left:-6vw;font:700 13px/1 var(--body);z-index:1}.subnav-label span{color:var(--orange)}.subnav a{font-size:12px;letter-spacing:.07em;padding:12px 3px}.subnav a:hover,.subnav a:focus-visible{color:var(--orange);text-decoration:underline;text-underline-offset:5px}
@media(max-width:950px){.masthead nav .nav-group{display:block;width:100%;border-bottom:1px solid #414141;padding-bottom:8px}.masthead nav .nav-parent{display:inline-block;max-width:calc(100% - 55px)}.masthead nav .nav-expand{float:right;padding:3px 14px;font-size:25px}.masthead nav .nav-dropdown{position:static;min-width:0;box-shadow:none;padding:5px 0 0 15px;background:none}.masthead nav .nav-group.expanded .nav-dropdown{display:flex}.masthead nav .nav-dropdown a{font-size:16px;padding:10px;color:#ddd}.masthead nav{gap:16px}.masthead nav>a{font-size:21px}.subnav-label{margin-left:-6vw}}
@media(max-width:620px){.subnav{gap:16px;padding-right:16px}.subnav-label{padding:0 12px;font-size:12px}.subnav a{font-size:12px}}

.journey-guide{background:#171a18;color:#fff;padding:75px 6vw}.journey-guide-inner{max-width:1300px;margin:auto}.journey-guide h2{font:800 clamp(48px,7vw,95px)/.9 'Barlow Condensed',sans-serif;margin:0 0 38px}.journey-guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.journey-guide-grid>div{border-top:2px solid #e97731;padding-top:22px}.journey-guide h3{font:700 28px 'Barlow Condensed',sans-serif;margin:0 0 20px}.journey-guide a{display:block;color:#fff;padding:8px 0;font-size:16px;line-height:1.4;text-decoration:underline;text-underline-offset:4px}.nav-dropdown{max-height:min(75vh,700px);overflow-y:auto;z-index:30}.masthead nav .nav-group:nth-of-type(3) .nav-dropdown{min-width:290px}@media(max-width:950px){.journey-guide-grid{grid-template-columns:repeat(2,1fr)}.masthead nav .nav-dropdown{max-height:none}}@media(max-width:620px){.journey-guide-grid{grid-template-columns:1fr}.journey-guide{padding:65px 7vw}}

@media(min-width:951px){.masthead nav{gap:clamp(9px,1.2vw,20px)}.masthead nav>a,.masthead nav .nav-parent{white-space:nowrap;font-size:clamp(11px,.9vw,14px)}.masthead nav .nav-dropdown a{white-space:normal;font-size:14px}}

.masthead nav .plan-dropdown{min-width:310px;max-height:min(78vh,680px)}.masthead nav .plan-dropdown .nav-subitem{padding-left:28px;font-size:13px;color:#c7c7c7}.anchor-offset{display:block;position:relative;top:-90px;visibility:hidden}.booking-steps article,.pack-card{scroll-margin-top:95px}@media(max-width:950px){.masthead nav .plan-dropdown{max-height:55vh;overflow-y:auto;width:100%}.masthead nav .plan-dropdown .nav-subitem{padding-left:26px;font-size:15px}}

.masthead nav .nav-subgroup{border-top:1px solid #444;margin-top:4px;padding-top:4px}.masthead nav .nav-subgroup-items{border-left:2px solid #e97731;margin-left:17px}.masthead nav .nav-subgroup-items a{padding-left:18px;color:#ccc;font-size:13px}.journey-guide .guide-subgroup>div{border-left:2px solid #e97731;margin-left:12px;padding-left:15px}.journey-guide .guide-subgroup>div a{font-size:15px}@media(max-width:950px){.masthead nav .nav-subgroup-items a{font-size:15px}}

.package-jump{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:24px 6vw;background:#f5f5f1}.package-jump-button{display:flex;align-items:center;gap:18px;min-height:88px;padding:18px 25px;background:#171a18;color:#fff;font:800 28px/1 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.035em;transition:background .2s}.package-jump-button:hover,.package-jump-button:focus-visible{background:#a94a17;color:#fff}.package-jump-button:focus-visible{outline:3px solid #e97731;outline-offset:3px}.package-jump-button svg{width:42px;height:42px;flex:none;fill:none;stroke:#e97731;stroke-width:2.4;stroke-linejoin:round;stroke-linecap:round}.package-jump-button:hover svg,.package-jump-button:focus-visible svg{stroke:#fff}.package-jump-button .jump-arrow{margin-left:auto;color:#e97731;font:700 27px/1 'Inter',sans-serif}#cabin,#tent{scroll-margin-top:0}@media(max-width:620px){.package-jump{gap:8px;padding:12px 4vw}.package-jump-button{min-height:70px;gap:8px;padding:12px 10px;font-size:clamp(17px,5vw,23px)}.package-jump-button svg{width:30px;height:30px}.package-jump-button .jump-arrow{font-size:19px}}
@media(max-width:950px){
  .masthead nav.open{overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;max-height:calc(100dvh - 74px);padding-bottom:calc(110px + env(safe-area-inset-bottom));align-content:flex-start}
  .masthead nav .nav-group{flex:0 0 auto}
  .masthead nav .plan-dropdown{max-height:none;overflow:visible;min-width:0;width:100%}
}

@media(max-width:950px){.masthead nav .plan-nav-group>.nav-expand{display:none}.masthead nav .plan-nav-group>.nav-dropdown{display:flex;position:static;max-height:none;overflow:visible}.masthead nav .plan-nav-group>.nav-parent{max-width:none}}
@media(max-width:950px){
  .masthead nav .nav-group>.nav-expand{display:none}
  .masthead nav .nav-group>.nav-dropdown,
  .masthead nav .nav-group.expanded>.nav-dropdown{display:flex;position:static;max-height:none;overflow:visible;min-width:0;width:100%}
  .masthead nav .nav-group>.nav-parent{max-width:none}
  .masthead nav.open{height:calc(100dvh - 74px);max-height:none;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding-bottom:calc(120px + env(safe-area-inset-bottom))}
}
/* One native scroll surface for the open mobile menu. */
@media(max-width:950px){
  .masthead nav.open{
    position:fixed;
    top:74px;
    right:0;
    bottom:0;
    left:0;
    height:auto;
    max-height:none;
    overflow-x:hidden;
    overflow-y:scroll;
    overscroll-behavior:auto;
    touch-action:auto;
    -webkit-overflow-scrolling:touch;
    padding:30px 8vw calc(90px + env(safe-area-inset-bottom));
  }
  .masthead nav .nav-group,
  .masthead nav .nav-dropdown,
  .masthead nav .plan-dropdown{overflow:visible;max-height:none}
}
@media(max-width:950px){.masthead nav.open{scroll-behavior:auto}}
/* Keep the mobile header fixed; scroll only its menu panel. A stable viewport
   height avoids relayout while iOS browser controls appear and disappear. */
@media(max-width:950px){
  body.nav-open .masthead{
    position:fixed;
    inset:0;
    width:100%;
    height:100svh;
    z-index:100;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    grid-template-rows:74px minmax(0,1fr);
    align-items:center;
    padding:0 4vw;
    background:var(--ink);
  }
  body.nav-open .masthead>.wordmark{grid-column:1;grid-row:1}
  body.nav-open .masthead>.menu-button{grid-column:2;grid-row:1;justify-self:end}
  body.nav-open .masthead nav.open{
    grid-column:1/-1;
    grid-row:2;
    position:relative;
    inset:auto;
    width:100%;
    height:100%;
    min-height:0;
    max-height:none;
    margin:0;
    padding:18px 0 calc(88px + env(safe-area-inset-bottom));
    overflow-x:hidden;
    overflow-y:auto;
    overscroll-behavior:auto;
    touch-action:auto;
    -webkit-overflow-scrolling:touch;
    background:var(--ink);
  }
}

.journey-map{background:#f2f2ee;color:#171a18;padding:88px 7vw 105px}.journey-map-heading{max-width:1200px;margin:0 auto 42px}.journey-map-heading .eyebrow{color:#a94a17}.journey-map-heading h2{white-space:pre-line;font:800 clamp(54px,8vw,112px)/.88 'Barlow Condensed',sans-serif;letter-spacing:-.018em;margin:12px 0 0}.journey-map-list{max-width:1200px;margin:auto;border-top:1px solid #c8cbc6}.journey-map-phase{display:grid;grid-template-columns:105px minmax(0,1fr);gap:30px;padding:35px 0 42px;border-bottom:1px solid #c8cbc6}.journey-map-marker{display:flex;flex-direction:column;align-items:flex-start;gap:13px;color:#b95219}.journey-map-marker span{font:800 16px/1 'Inter',sans-serif;letter-spacing:.1em}.journey-map-marker svg{width:52px;height:52px;fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.journey-map-content{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);gap:36px;min-width:0}.journey-map-title small{display:block;color:#a94a17;font:700 12px/1.3 'Inter',sans-serif;letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px}.journey-map-title h3{font:700 clamp(36px,4vw,56px)/.96 'Barlow Condensed',sans-serif;text-transform:uppercase;margin:0}.journey-map-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-content:start}.journey-map-subgroup{min-width:0}.journey-map-parent{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:2px solid #b95219;padding:0 0 12px;font:700 19px/1.3 'Inter',sans-serif}.journey-map-parent span{color:#b95219}.journey-map-children{display:flex;flex-direction:column;padding:8px 0 0 13px;border-left:2px solid #d2d4cf;margin-top:12px}.journey-map-children a,.journey-map-links-simple a{display:block;font:500 16px/1.35 'Inter',sans-serif;padding:8px 0;color:#292d29}.journey-map-links-simple{display:flex;flex-direction:column;gap:2px}.journey-map-links-simple a{border-bottom:1px solid #d2d4cf;padding:11px 0}.journey-map a:hover,.journey-map a:focus-visible{color:#a94a17;text-decoration:underline;text-underline-offset:4px}.journey-map a:focus-visible{outline:2px solid #b95219;outline-offset:3px}.journey-map-phase-last{border-bottom:0}@media(max-width:950px){.journey-map-content{grid-template-columns:1fr;gap:24px}.journey-map-phase{grid-template-columns:70px minmax(0,1fr);gap:18px}}@media(max-width:620px){.journey-map{padding:70px 6vw 80px}.journey-map-heading{margin-bottom:30px}.journey-map-phase{grid-template-columns:1fr;gap:12px;padding:30px 0 36px}.journey-map-marker{flex-direction:row;align-items:center;justify-content:space-between}.journey-map-marker svg{width:39px;height:39px}.journey-map-content{gap:20px}.journey-map-links{grid-template-columns:1fr;gap:26px}.journey-map-title h3{font-size:42px}.journey-map-children a,.journey-map-links-simple a{font-size:16px;padding:10px 0}}

/* Nested groups in the main navigation mirror the journey guide. */
.masthead nav .plan-dropdown>.nav-subgroup>.nav-subgroup-items>.nav-subgroup{border-top:0;margin-top:0;padding-top:0}.masthead nav .plan-dropdown>.nav-subgroup>.nav-subgroup-items>.nav-subgroup>a{font-weight:700}.masthead nav .plan-dropdown>.nav-subgroup>.nav-subgroup-items>.nav-subgroup>.nav-subgroup-items{margin-left:12px}.masthead nav .plan-dropdown>.nav-subgroup>.nav-subgroup-items>.nav-subgroup>.nav-subgroup-items a{padding-left:13px}.journey-map-heading h2{white-space:normal}.journey-map-phase{scroll-margin-top:84px}.journey-map-links-simple{min-width:0}.journey-map-links-simple a{overflow-wrap:anywhere}.report-guide{background:#fff}.report-guide-heading{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end;margin-bottom:45px}.report-guide-heading h2{font-size:clamp(60px,7vw,105px);margin:0}.report-guide-heading>p{font-size:18px;line-height:1.65;max-width:540px}.report-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.report-guide-grid article{padding:36px;background:#f1f1ed;border-top:4px solid #b95219}.report-label{font:700 13px/1.3 'Inter',sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#a94a17}.report-guide-grid h3{font:700 clamp(36px,4vw,56px)/1 'Barlow Condensed',sans-serif;margin:18px 0}.report-guide-grid article>p:not(.report-label){font-size:16px;line-height:1.65}.report-guide-grid article>a{display:inline-block;margin-top:15px;border-bottom:1px solid currentColor;font-weight:700}.report-guide-note{margin-top:20px;padding:27px;background:#171a18;color:#fff;line-height:1.65}.report-guide-note a{color:#f7a36f;text-decoration:underline}.report-guide-future{font-size:15px;line-height:1.6;margin:23px 0 0}@media(max-width:760px){.report-guide-heading,.report-guide-grid{grid-template-columns:1fr}.report-guide-heading{gap:18px}.report-guide-grid article{padding:27px}}

/* Compact numbered journey contents. */
.journey-map{padding:55px 7vw 65px}.journey-map-heading{max-width:1000px;margin-bottom:24px}.journey-map-heading h2{font-size:clamp(48px,6vw,78px)}.journey-map-list{max-width:1000px}.journey-map-phase{grid-template-columns:64px minmax(0,1fr);gap:18px;padding:20px 0 22px}.journey-map-marker{gap:6px}.journey-map-marker span{font-size:13px}.journey-map-marker svg{width:34px;height:34px}.journey-map-content{grid-template-columns:minmax(155px,.6fr) minmax(0,1.4fr);gap:26px}.journey-map-title small{font-size:11px;margin-bottom:6px}.journey-map-title h3{font-size:clamp(30px,3.3vw,43px)}.journey-map-links{gap:16px}.journey-map-links-simple a,.journey-map-children a{display:flex;align-items:baseline;gap:11px;padding:5px 0;font-size:15px;line-height:1.4}.journey-map-parent{justify-content:flex-start;gap:11px;padding-bottom:7px;font-size:17px}.journey-map-parent>span:last-child{margin-left:auto}.journey-map-children{margin-top:7px;padding-top:3px}.journey-step-number{flex:0 0 22px;color:#a94a17;font:800 12px/1.3 'Inter',sans-serif}.journey-map-children .journey-step-number{flex-basis:24px}@media(max-width:950px){.journey-map-content{grid-template-columns:1fr;gap:14px}}@media(max-width:620px){.journey-map{padding:48px 6vw 58px}.journey-map-heading{margin-bottom:17px}.journey-map-phase{grid-template-columns:1fr;gap:7px;padding:17px 0 20px}.journey-map-marker svg{width:28px;height:28px}.journey-map-content{gap:11px}.journey-map-title h3{font-size:34px}.journey-map-links{gap:16px}.journey-map-links-simple a,.journey-map-children a{font-size:15px;padding:6px 0}.journey-map-parent{font-size:16px}}
.journey-overview{padding-top:clamp(45px,7vw,95px)}.journey-overview-intro{max-width:680px;margin:14px 0 42px}.journey-card-group{scroll-margin-top:90px;margin-top:46px}.journey-card-group+ .journey-card-group{margin-top:66px}.journey-card-group h2{font:800 clamp(44px,6vw,78px)/.95 var(--display);text-transform:uppercase;margin:0 0 22px;padding-top:20px;border-top:3px solid var(--orange)}.journey-card-group .booking-steps{margin-top:0}.journey-card-group .booking-steps article:last-child{grid-column:auto}.journey-card-group .booking-steps article{min-height:310px;scroll-margin-top:90px}.journey-card-links{margin-top:auto;display:flex;flex-wrap:wrap;gap:8px 18px}.journey-card-links a{font:700 11px/1.4 var(--body);letter-spacing:.09em;text-transform:uppercase;border-bottom:1px solid;padding:7px 0}.journey-card-links a:hover,.journey-card-links a:focus-visible{color:var(--orange)}@media(max-width:700px){.journey-card-group{margin-top:36px}.journey-card-group+ .journey-card-group{margin-top:51px}.journey-card-group h2{font-size:46px}.journey-card-group .booking-steps article{min-height:0;padding:27px;gap:4px}.journey-card-group .booking-steps h3{margin:17px 0 5px}.journey-card-group .booking-steps p{font-size:15px;margin:0 0 17px}.journey-card-links{margin-top:8px}}
.detail-back{background:#f1f1ed;padding:17px 7vw}.detail-back a{font:700 12px/1.4 var(--body);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--ink);padding-bottom:4px}.detail-back a:hover,.detail-back a:focus-visible{color:var(--orange)}
.travel-jump-nav{background:#e9e9e4;padding:48px 7vw 56px}.travel-jump-heading{max-width:1200px;margin:0 auto 23px}.travel-jump-heading .eyebrow{color:var(--orange)}.travel-jump-heading h2{font:800 clamp(38px,5vw,64px)/.92 var(--display);margin:9px 0 0}.travel-jump-grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.travel-jump-grid a{min-height:112px;background:#fff;color:var(--ink);padding:21px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;gap:8px 12px;align-items:end;transition:background .2s,color .2s}.travel-jump-grid a span{grid-column:1/-1;color:var(--orange);font:800 20px/1 var(--display)}.travel-jump-grid a b{font:800 clamp(21px,2.2vw,28px)/1 var(--display);text-transform:uppercase;overflow-wrap:anywhere}.travel-jump-grid a i{font:700 22px/1 var(--body);font-style:normal;color:var(--orange)}.travel-jump-grid a:hover,.travel-jump-grid a:focus-visible{background:var(--ink);color:#fff;outline:2px solid var(--orange);outline-offset:2px}.travel-jump-nav+section{padding-top:85px}#communication,#route,#border,#return{scroll-margin-top:20px}@media(max-width:750px){.travel-jump-nav{padding:35px 6vw 42px}.travel-jump-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.travel-jump-grid a{min-height:108px;padding:17px}.travel-jump-grid a b{font-size:22px}.travel-jump-nav+section{padding-top:68px}}@media(max-width:390px){.travel-jump-grid a b{font-size:19px}}
.masthead nav .plan-dropdown>a{border-bottom:1px solid #414141}.masthead nav .plan-dropdown>a:last-child{border-bottom:0}@media(max-width:950px){.masthead nav .plan-dropdown{padding:5px 0 9px 14px}.masthead nav .plan-dropdown>a{font-size:17px;padding:13px 10px}}
/* On phones, the main menu is a short list of destinations. Desktop keeps its dropdowns. */
@media(max-width:950px){
  .masthead nav.open{gap:0;align-items:stretch}
  .masthead nav>a,.masthead nav .nav-group>.nav-parent{display:block;width:100%;max-width:none;padding:19px 0 20px;border-bottom:1px solid #414141;font:800 clamp(36px,9vw,46px)/1 var(--display);letter-spacing:.075em;text-transform:uppercase;color:#fff}
  .masthead nav .nav-group{width:100%;padding:0;margin:0;border:0}
  .masthead nav .nav-group>.nav-dropdown,.masthead nav .nav-group.expanded>.nav-dropdown{display:none!important}
  .masthead nav .nav-group>.nav-expand{display:none}
}
/* Give FAQ controls explicit brand colours on Safari and other mobile browsers. */
.faq-page{color-scheme:light;accent-color:var(--orange);-webkit-tap-highlight-color:rgba(237,75,36,.18)}
.faq-page .faq-categories button{color:var(--ink);cursor:pointer}
.faq-page .faq-categories button.active,.faq-page .faq-categories button:hover,.faq-page .faq-categories button:focus-visible{background:var(--ink);border-color:var(--ink);color:#fff;outline-color:var(--orange)}
.faq-page .faq-search{color:var(--ink);caret-color:var(--orange)}
.faq-page .faq-search::placeholder{color:#555;opacity:1}
.faq-page .faq-item button{color:var(--ink);cursor:pointer}
.faq-page .faq-item button:focus-visible{outline:2px solid var(--orange);outline-offset:3px}
.faq-page .faq-answer a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:3px}
.faq-page .faq-answer a:hover,.faq-page .faq-answer a:focus-visible{color:#a94a17}
.contact-links button[data-request-call]{padding:18px 24px;border:1px solid #fff;background:transparent;color:#fff;font:700 12px/1 var(--body);letter-spacing:.14em;cursor:pointer;text-align:left}.contact-links button[data-request-call]:hover,.contact-links button[data-request-call]:focus-visible{background:#fff;color:#111}

/* Current openings: concise comparison on desktop, two week tables on mobile. */
.openings-body{background:#efeee9}.openings-page{padding-top:88px}.openings-heading{padding:62px 6vw 42px;background:#171a18;color:#fff}.openings-heading .overline{color:#ddd;margin-bottom:22px}.openings-heading h1{font:800 clamp(64px,8vw,124px)/.82 var(--display);letter-spacing:-.035em;margin:0}.openings-heading>p:last-child{font-size:17px;line-height:1.55;max-width:650px;margin:25px 0 0;color:#dededa}.openings-content{padding:42px 6vw 82px;max-width:1580px;margin:auto}.openings-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;border:1px solid #d0d0c9;background:#fff}.openings-table th,.openings-table td{padding:24px 16px;text-align:left;border-right:1px solid #deded7;border-bottom:1px solid #deded7}.openings-table tr>*:last-child{border-right:0}.openings-table tbody tr:last-child>*{border-bottom:0}.openings-table thead th{background:#202420;color:#fff;vertical-align:top}.openings-table thead th:first-child{width:16%;color:#c8cac4;font:700 12px/1.4 var(--body);text-transform:uppercase;letter-spacing:.12em}.openings-table thead strong{display:block;color:#f17639;font:800 27px/1 var(--display)}.openings-table thead span{display:block;margin-top:8px;font:700 20px/1 var(--display);text-transform:uppercase}.openings-table thead small{display:block;margin-top:8px;color:#d0d1cb;font:500 13px/1.4 var(--body)}.openings-table tbody th{background:#f4f4ef;font:800 24px/1 var(--display);text-transform:uppercase}.opening-status{display:inline-flex;align-items:center;gap:12px;min-height:40px;font:700 14px/1.2 var(--body);white-space:nowrap}.opening-status.open{color:#216a3f;border-bottom:1px solid #216a3f}.opening-status.open:hover,.opening-status.open:focus-visible{color:#113d25;border-bottom-width:2px}.opening-status.open span{font-size:20px}.opening-status.booked{color:#5d5d59}.openings-note{color:#555b55;line-height:1.6;margin:20px 0 0;font-size:14px}.openings-cta{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:38px;padding:30px 34px;background:#202420;color:#fff}.openings-cta div{display:flex;flex-direction:column;gap:6px}.openings-cta strong{font:800 30px/1 var(--display);text-transform:uppercase}.openings-cta span{font-size:14px;color:#d2d2cb}.openings-cta>a{display:inline-flex;align-items:center;gap:20px;padding:17px 20px;background:var(--orange);font:700 13px/1.2 var(--body);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap}.openings-cta>a span{color:#fff;font-size:20px}.openings-mobile{display:none}
@media(max-width:950px){.openings-desktop{display:none}.openings-mobile{display:grid;gap:30px}.openings-year h2{font:800 48px/1 var(--display);margin:0 0 12px}.openings-table thead th:first-child{width:28%}.openings-table th,.openings-table td{padding:18px 14px}.openings-table thead strong{font-size:22px}.openings-table thead span{font-size:17px}.openings-table tbody th{font-size:21px}}
@media(max-width:600px){.openings-heading{padding:48px 6vw 35px}.openings-heading h1{font-size:clamp(62px,15vw,88px)}.openings-content{padding:30px 4vw 55px}.openings-mobile{gap:28px}.openings-year h2{font-size:40px}.openings-table thead th:first-child{width:25%}.openings-table th,.openings-table td{padding:12px 8px}.openings-table thead th:first-child{font-size:11px;letter-spacing:0}.openings-table thead strong{font-size:19px}.openings-table thead span{font-size:15px;line-height:1.1}.openings-table thead small{font-size:12px}.openings-table tbody th{font-size:17px;overflow-wrap:anywhere}.opening-status{font-size:13px;white-space:normal;gap:3px}.opening-status.open span{font-size:16px}.openings-cta{align-items:stretch;flex-direction:column;padding:25px}.openings-cta>a{justify-content:space-between}}

/* Keep desktop navigation legible over every photo in the hero slideshow. */
@media(min-width:951px){
  .masthead{background:rgba(9,10,9,.9);border-bottom-color:rgba(255,255,255,.18);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
  .masthead nav>a,.masthead nav .nav-parent{font-size:clamp(12px,1vw,14px);text-shadow:0 1px 2px rgba(0,0,0,.35)}
  .masthead nav>a:hover,.masthead nav .nav-parent:hover,.masthead nav>a:focus-visible,.masthead nav .nav-parent:focus-visible{color:#ffac85}
}
.about-photo{margin:70px 0 0}.about-photo img{width:100%;height:auto;display:block}.about-photo figcaption{padding:18px 0 0;max-width:900px;font:500 15px/1.6 var(--body);color:#43443f}@media(max-width:700px){.about-photo{margin-top:42px}.about-photo figcaption{font-size:14px}}
/* Give editorial bullet lists the same reading rhythm as nearby paragraphs. */
.intro-grid ul,
.content-block > details > ul,
.journey-step ul,
.private-flight ul {
  padding-left:1.45em;
  margin:20px 0 0;
  line-height:1.7;
}
.intro-grid ul { font-size:17px;line-height:1.75 }
.intro-grid ul li + li,
.content-block > details > ul li + li,
.journey-step ul li + li,
.private-flight ul li + li { margin-top:.55em }

.hero-copy{max-width:1100px}.hero h1{font-size:clamp(64px,8vw,124px);line-height:.88}.hero-copy>p:not(.overline){margin-top:24px;font-weight:600}@media(max-width:620px){.hero-copy{right:5vw;bottom:17vh}.hero h1{font-size:clamp(51px,12vw,78px);line-height:.9}}

.travel-jump-grid a .icon-arrow{grid-column:2;grid-row:2;align-self:end;justify-self:end;color:var(--orange);width:19px;height:19px;flex-basis:19px}.travel-jump-grid a:hover .icon-arrow,.travel-jump-grid a:focus-visible .icon-arrow{color:#fff}

/* Refined Wesley's W mark, paired with readable header type. */
.masthead .wordmark{flex-direction:row;align-items:center;gap:11px;white-space:nowrap}
.masthead .wordmark .brand-mark{width:61px;height:50px;object-fit:contain;filter:invert(1)}
.masthead .wordmark .brand-type{display:flex;flex-direction:column}
.masthead .wordmark .brand-type b{font:900 27px/1 var(--display)}
.masthead .wordmark .brand-type span{margin-top:3px;font:600 8px/1 var(--body);letter-spacing:.2em}
.footer .wordmark .brand-full{width:min(100%,250px);height:auto;object-fit:contain;filter:invert(1)}
@media(max-width:760px){.masthead .wordmark{gap:8px}.masthead .wordmark .brand-mark{width:47px;height:41px}.masthead .wordmark .brand-type b{font-size:23px}.masthead .wordmark .brand-type span{font-size:7px}}

.footer-contact{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.35);border-bottom:1px solid rgba(255,255,255,.35);padding:38px 0 42px;display:flex;align-items:end;justify-content:space-between;gap:32px}.footer-contact-intro>span{font:700 12px/1 var(--body);letter-spacing:.18em;color:var(--orange)}.footer-contact h2{font:800 clamp(34px,4vw,58px)/.94 var(--display);margin:10px 0 15px}.footer-contact-intro>a{font-size:clamp(16px,1.6vw,22px);text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere}.footer-contact-actions{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:10px;min-width:min(100%,390px)}.footer-contact-actions a,.footer-contact-actions button{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 15px;background:#fff;color:#090a09;border:1px solid #fff;font:700 13px/1.2 var(--body);text-align:center;cursor:pointer}.footer-contact-actions button{background:var(--orange);border-color:var(--orange);color:#fff}.footer-contact-actions a:hover,.footer-contact-actions button:hover,.footer-contact-actions a:focus-visible,.footer-contact-actions button:focus-visible{outline:2px solid var(--orange);outline-offset:3px}@media(max-width:850px){.footer-contact{align-items:stretch;flex-direction:column}.footer-contact-actions{min-width:0;width:100%}}@media(max-width:480px){.footer-contact-actions{grid-template-columns:1fr 1fr}.footer-contact-actions a,.footer-contact-actions button{font-size:12px;padding:12px 6px}}

.airways-step{border:2px solid var(--orange);background:#fff}.flight-checkin-reminder{margin:0;padding:30px 7vw;background:#ed4b24;color:#fff;display:grid;grid-template-columns:minmax(220px,.7fr) 1.4fr auto;gap:22px;align-items:center}.flight-checkin-reminder b{font:800 clamp(24px,2.5vw,34px)/.95 var(--display);text-transform:uppercase}.flight-checkin-reminder p{margin:0;line-height:1.55}.flight-checkin-reminder a{font:700 13px/1.3 var(--body);text-decoration:underline;text-underline-offset:4px;max-width:190px}@media(max-width:900px){.flight-checkin-reminder{grid-template-columns:1fr;gap:13px}.flight-checkin-reminder a{max-width:none}}
/* Keep the Airways arrival photo and caption in normal document flow. */
.airways-arrival figure{display:flex;flex-direction:column;min-width:0}
.airways-arrival img{display:block;width:100%;height:auto;min-height:0;aspect-ratio:3/2;object-fit:cover;flex:none}
.airways-arrival figcaption{position:static;display:block;flex:none;margin:0;letter-spacing:normal;text-transform:none}
/* This note sits on a light panel; the other satellite note is on a dark section. */
#flight-checkin .satellite-note{border-top-color:rgba(9,10,9,.22);color:var(--ink)}
#flight-checkin .satellite-note .eyebrow{color:#9b391c}
#flight-checkin .satellite-note p:not(.eyebrow){color:#343631}
