:root{--cream:#f1f3f2;--dark:#172122;--muted:#627071;--line:#d7dddb;--heading:'Aptos Display','Segoe UI',Arial,sans-serif;--body:'Aptos','Segoe UI',Arial,sans-serif;--red:#b51626;--orange:#da682b}
body{font-family:var(--body);font-size:16px;background:#fbfcfb;color:var(--dark)}
.photo-hero{background:#f2f1eb;padding:44px 0 0;color:#172122}.photo-hero-inner{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:7%;padding-bottom:45px}.photo-hero-copy{padding:25px 0}.photo-hero-copy .eyebrow{color:#a01a29;margin-bottom:26px}.photo-hero-copy h1{font-size:clamp(3.1rem,5.7vw,5.6rem);font-weight:650;line-height:1.02;letter-spacing:-.065em;margin:0 0 27px}.photo-hero-copy h1 em{color:#b51626;font-style:normal}.photo-hero-copy>p:not(.eyebrow){max-width:460px;font-size:1.07rem;line-height:1.7;color:#53605d;margin-bottom:30px}.photo-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px 28px}.photo-hero-actions .button{background:#b51626;border-color:#b51626;color:#fff}.hero-phone{font-size:1rem;font-weight:650;white-space:nowrap;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#aeb7b0}.hero-services-link{display:inline-flex;gap:35px;margin-top:35px;font-size:.88rem;color:#52615b}.photo-hero-media{position:relative;margin:0;min-width:0;height:560px;border-radius:18px;overflow:hidden;background:#d1d3c9}.photo-hero-media>img{height:100%;width:100%;display:block;object-fit:cover;object-position:50% 57%}.photo-hero-media:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#101812bb);pointer-events:none}.photo-hero-media figcaption{position:absolute;bottom:28px;left:30px;right:25px;z-index:1;color:white}.photo-hero-media figcaption span{display:block;font-size:.7rem;font-weight:600;letter-spacing:.15em;margin-bottom:5px}.photo-hero-media figcaption strong{font-weight:550;font-size:1.5rem;letter-spacing:-.025em}.hero-service-band{border-top:1px solid #cbd1c8;display:flex;justify-content:space-between;align-items:center;gap:18px;padding-block:24px;font-size:.88rem}.hero-service-band>span{font-size:.68rem;letter-spacing:.12em;font-weight:650;color:#6a736b}.hero-service-band a{font-weight:550}.hero-service-band a:hover,.hero-services-link:hover{color:#b51626}.destination{display:flex;text-align:left}.destination-title{flex:1}.photo-hero+.destinations{padding-bottom:45px}
@media(max-width:1000px) and (min-width:801px){.photo-hero-inner{gap:5%;grid-template-columns:1.1fr 1fr}.photo-hero-media{height:490px}.photo-hero-copy h1{font-size:3.6rem}.photo-hero-copy>p:not(.eyebrow){font-size:1rem}.photo-hero-actions{gap:18px}.hero-service-band{font-size:.8rem;gap:14px}.hero-service-band>span{max-width:95px}}
@media(max-width:800px){.photo-hero{padding-top:16px}.photo-hero-inner{grid-template-columns:1fr;gap:25px;padding-bottom:28px}.photo-hero-copy{padding:20px 0 0}.photo-hero-copy .eyebrow{font-size:.73rem;margin-bottom:20px}.photo-hero-copy h1{font-size:clamp(2.8rem,10.1vw,4.6rem);margin-bottom:22px}.photo-hero-copy>p:not(.eyebrow){font-size:1rem;margin-bottom:24px}.photo-hero-actions{gap:19px}.photo-hero-actions .button{font-size:.92rem;padding:15px 20px}.hero-phone{font-size:.9rem}.hero-services-link{margin-top:24px}.photo-hero-media{height:380px;border-radius:14px}.photo-hero-media>img{object-position:center 59%}.photo-hero-media figcaption{left:22px;bottom:22px}.hero-service-band{display:grid;grid-template-columns:1fr 1fr;font-size:.82rem;gap:15px;padding-block:23px}.hero-service-band>span{font-size:.65rem}.photo-hero+.destinations{padding-bottom:15px}.photo-hero-media figcaption strong{font-size:1.3rem}}
h1,h2,h3{font-family:var(--heading);font-weight:650;letter-spacing:-.045em}h2{font-size:clamp(2.2rem,4vw,3.9rem);line-height:1.12}h1 em,h2 em{font-style:normal;color:inherit}p{line-height:1.75}.eyebrow{font-size:.8rem;letter-spacing:.13em;font-weight:650}.topbar{background:#172122;letter-spacing:.09em;padding-block:10px;font-size:.75rem}.topbar a{font-size:.8rem}
.header{height:100px;background:#fbfcfb;padding-inline:5%;border-bottom:0}.brand,.brand img{width:170px}.header nav{gap:26px;font-size:.92rem;font-weight:550}.button{border-radius:100px;padding:17px 25px;font-weight:650;font-size:1rem;gap:20px}.button.small{padding:14px 22px}.text-link{font-size:1rem;text-decoration-thickness:1px}.wrap{width:min(1280px,90%)}.section{padding-block:105px}.section-heading{align-items:center}.section-heading>p{font-size:1rem}
.experience{background:#172122;color:white;height:460vh}.experience-sticky{padding:4% 5% 80px;grid-template-columns:40% 60%;min-height:740px;isolation:isolate}.hero-copy{padding:0;align-self:center}.hero-copy .eyebrow{color:#dba68d}.hero-copy h1{font-size:clamp(3.2rem,5.4vw,6rem);font-weight:600;line-height:1.02;color:#fff;letter-spacing:-.065em;margin:25px 0}.hero-copy h1 span,.hero-copy h1 em{color:#fff}.hero-description{color:#c3cdca;font-size:1.1rem;max-width:340px}.hero-actions{gap:24px}.hero-actions .text-link{color:white}.hero-actions .button{background:#f3f5ef;color:#172122;border-color:#f3f5ef}.scroll-cue{color:#9faaa7}.scene-shell{left:38%;top:0;right:0;bottom:0}.sun-disc{display:none}.scene-label{color:#8d9d98;right:6%;top:6%;font-size:.75rem;letter-spacing:.1em}.scene-progress{color:#b8c3bf;font-size:.72rem}.scene-progress>div{background:#52605b}.scene-progress i{background:#ec875f}.motion-controls{color:#c7d1cd;font-size:.83rem;bottom:25px}.motion-controls button{color:inherit}.scene-equipment{background:#172122e8;color:#fff;left:5%;width:31%;top:34%;max-height:55%;padding:12px 0}.equipment-controls{gap:8px}.equipment-controls button{background:#253330;border-color:#4b5b55;color:#fff;border-radius:8px;font-size:.84rem;min-height:50px}.equipment-controls button span{color:#cead98}.equipment-controls button[aria-pressed=true]{background:#edf2ed;color:#172122;border-color:#edf2ed}.equipment-controls button[aria-pressed=true] span{color:#b51626}.tool-panel{background:#eef3ee;color:#172122;border:0;border-radius:10px;padding:24px}.tool-panel h3{letter-spacing:-.02em}.tool-panel p:last-child{font-size:.94rem}.experience.exploring .hero-copy{padding-top:0;align-self:start;margin-top:4%}.experience.exploring .hero-copy h1{font-size:clamp(2rem,3vw,3.2rem);max-width:390px}
.destination-grid{gap:14px;border:0}.destination{border:1px solid var(--line)!important;border-radius:14px;background:#f1f3f2;min-height:220px;padding:28px}.destination-title{font-family:var(--heading);font-size:1.45rem;font-weight:650;letter-spacing:-.035em}.destination-number{font-size:.8rem}.destination:hover,.destination[aria-pressed=true]{background:#172122;color:white;border-color:#172122!important}.destination-preview{border-radius:14px;padding:35px;background:#e9eeeb}.destination-links{font-size:.88rem;gap:30px}.intro-strip{background:#dfe6e0;color:#25332d;padding:27px 0}.intro-strip .wrap{font-family:var(--body);font-size:1rem;font-weight:500;letter-spacing:.02em}.intro-strip em{font-style:normal;color:#b51626}
.services-grid{border:0;gap:0 40px;grid-template-columns:1fr 1fr}.service-card{border:0;border-top:1px solid var(--line);padding:27px 0;min-height:180px}.service-card:hover{background:transparent}.service-card h3{font-family:var(--heading);font-size:1.55rem;font-weight:600;margin-top:17px;letter-spacing:-.035em}.service-card p{font-size:1rem}.card-number{font-size:.8rem;color:#7b8985}.card-arrow{right:0;bottom:34px;font-size:1.6rem;color:#263e33}.process-section{background:#e7ece7;color:#172122}.process-section .eyebrow{color:#7e5141}.process-grid{gap:70px}.process-grid span{font-family:var(--body);font-size:1rem;color:#a84a36;letter-spacing:.15em}.process-grid h3{font-size:1.4rem;letter-spacing:-.02em;margin-top:20px}.process-grid p{font-size:1rem;color:#52635b}.equipment-section{gap:80px}.equipment-section p{font-size:1rem}summary{font-size:1rem}details p{font-size:1rem}
.company-photos{border:0}.company-photos .section-heading{max-width:100%;gap:40px}.gallery{grid-template-columns:1.15fr 1fr 1fr;gap:20px}.gallery figure{background:#eef1ed;border-radius:14px;overflow:hidden}.gallery img{aspect-ratio:3/4;border-radius:14px;transition:transform .3s}.gallery a{display:block;overflow:hidden}.gallery a:hover img{transform:scale(1.025)}.gallery figcaption{padding:12px 16px 18px;margin:0;color:#526058;font-size:.88rem}.gallery-dialog{border-radius:12px}.reviews-section{background:#172122;color:#fff;border:0}.reviews-section .eyebrow{color:#d4a284}.review-attribution{font-size:.9rem}.reviews-section .text-link{color:#fff}.review-card{background:#26332f;border:1px solid #43524b;border-radius:12px}.review-card p{font-size:1rem}.review-meta{color:#aebdb5}.review-card a{color:#f2f4f0}.guide-card{border-top:1px solid #9caba2;border-radius:0;background:transparent;padding:28px 0}.guide-card:hover{background:transparent}.guide-card h3{font-size:1.7rem;font-weight:600;letter-spacing:-.035em}.guide-card p{font-size:1rem}.guide-card .eyebrow{font-size:.77rem}.guide-card>span:last-child{font-size:.9rem}.area-list{border-left:1px solid #9caea3}.area-list h3{font-size:1.2rem}.area-list p{font-size:1rem}.cta{background:#dfe7df;color:#172122;border-top:1px solid #b8c7bc;gap:60px}.cta .eyebrow{color:#8a4938}.cta h2{font-size:clamp(2.2rem,4vw,3.8rem)}.cta p{color:#53675a}.cta .button{background:#172122;color:#fff;border-color:#172122}.cta-phone{font-size:.9rem}.footer{font-size:.95rem;gap:50px}.footer p{font-size:.93rem}.footer h3{font-size:1rem;letter-spacing:0}.footer-bottom{font-size:.76rem}.page-hero h1{font-size:clamp(2.8rem,5vw,5rem);letter-spacing:-.055em}.service-aside,.quote-aside{border:1px solid var(--line);border-top:3px solid var(--red);border-radius:12px}.service-aside p,.quote-aside p,.quote-aside li{font-size:1rem}.quote-aside h2{font-size:2.4rem}.phone-big{font-size:1.7rem!important;font-family:var(--body);font-weight:600;letter-spacing:-.03em}input,select,textarea{border-radius:7px}label{font-size:1rem}.form-note{font-size:.9rem}.check{font-size:.96rem}.form-progress{font-size:1rem}.breadcrumbs{font-size:.85rem}.coverage-group li{font-size:1rem}
@media(max-width:1000px){.header nav{gap:16px;font-size:.85rem}.hero-copy h1{font-size:3.5rem}.hero-copy{max-width:88%}.scene-equipment{width:31%}.equipment-controls button{font-size:.78rem}}
@media(max-width:800px){.topbar{font-size:.68rem}.header{height:85px;padding-inline:22px}.brand,.brand img{width:148px}.header nav{top:85px}.wrap{width:calc(100% - 40px)}.section{padding-block:65px}.experience-sticky{display:block;min-height:740px;padding:30px 22px 90px}.hero-copy{margin-top:0;max-width:100%}.hero-copy h1{font-size:clamp(2.8rem,10vw,4.2rem);max-width:100%;line-height:1.03;margin:16px 0}.hero-description{font-size:1rem;max-width:100%}.hero-copy .eyebrow{font-size:.76rem}.hero-actions .button,.hero-actions .text-link{font-size:.9rem}.hero-actions{gap:20px}.scene-shell{left:0;top:245px;bottom:105px}.scene-label{font-size:.66rem;top:5%;right:5%}.scene-progress{font-size:.68rem;bottom:33px}.motion-controls{bottom:78px;font-size:.8rem}.scene-equipment{left:20px;right:20px;width:auto;top:auto;bottom:118px;max-height:43%;padding:12px;border:1px solid #53665a;border-radius:12px}.equipment-controls{grid-template-columns:1fr 1fr}.equipment-controls button{font-size:.85rem}.experience.exploring .hero-copy{margin-top:0}.experience.exploring .hero-copy h1{font-size:2.2rem;max-width:310px}.experience.exploring .scene-shell{top:115px;bottom:320px}.tool-panel{padding:20px}.tool-panel p:last-child{font-size:.9rem}.destination-grid{gap:10px}.destination{padding:22px 18px;min-height:180px}.destination-title{font-size:1.32rem}.destination-links{font-size:.9rem;gap:14px 24px}.intro-strip .wrap{font-size:.92rem}.services-grid{gap:0 25px}.service-card h3{font-size:1.3rem}.service-card p{font-size:.95rem}.process-grid{grid-template-columns:1fr;gap:30px}.process-grid h3{margin-top:8px}.process-grid p{margin-bottom:0}.equipment-section{gap:30px}.gallery{grid-template-columns:1fr 1fr;gap:14px}.gallery figure:first-child{grid-column:1/-1}.gallery figure:first-child img{aspect-ratio:4/3;object-position:center 55%}.gallery img{aspect-ratio:3/4}.gallery figcaption{font-size:.84rem}.company-photos .section-heading{display:block}.company-photos .section-heading>div:last-child{margin-top:22px}.footer{gap:25px}.footer-bottom{font-size:.72rem}.mobile-actions a{border-radius:100px;font-size:.9rem}.page-hero h1{font-size:3rem}.quote-heading h1{font-size:3rem}}
#departure-video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#172122;opacity:0;pointer-events:none;z-index:2}.scene-progress{z-index:4}.experience.reduced #departure-video{display:none}@media(max-width:800px){#departure-video{object-fit:contain;background:#172122}}
.experience.road .scene-shell{left:0}.experience.road .scene-shell:after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(90deg,#101b1acf,transparent 64%)}.experience.road .hero-copy{position:relative;z-index:5}.experience.road .motion-controls{z-index:6}.experience.road .scene-progress{left:43%}.scene-progress{color:#263934}.experience.road .scene-progress{color:white}.experience-sticky{min-height:min(740px,100svh)}@media(max-width:800px){.experience.road .scene-shell{top:170px;bottom:110px}.experience.road .scene-shell:after{display:none}.experience.road .hero-copy{background:#172122}.experience.road .scene-progress{left:7%}}


.site-credit{grid-column:1/-1;display:flex;justify-content:center;margin-top:-25px;padding-bottom:20px}.site-credit a{display:inline-flex;align-items:center;min-height:44px;margin:0;font-size:.85rem;font-weight:400;color:var(--muted);text-align:center}.site-credit a:hover{color:var(--red);text-decoration:underline;text-underline-offset:4px}.footer-bottom{margin-bottom:0}@media(max-width:800px){.site-credit{margin-top:0;padding-bottom:75px}}

.arrow-icon{display:inline-block;width:1em;height:1em;vertical-align:-.14em;flex-shrink:0;overflow:visible}

/* Compact move choices: number above, label and arrow sharing the full width. */
.destination{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 1fr;gap:18px 12px;min-height:150px;padding:22px 24px}
.destination-number{grid-column:1/-1}
.destination-title{margin:0;max-width:none;align-self:end;font-size:1.3rem;line-height:1.2;letter-spacing:-.025em}
.destination>span:last-child{align-self:end;font-size:1.2rem;line-height:1.2}
@media(max-width:1000px) and (min-width:801px){.destination{padding:20px 18px}.destination-title{font-size:1.15rem}}
@media(max-width:800px){.destination{min-height:132px;padding:18px;gap:16px 10px}.destination-title{font-size:1.12rem}}

#reviews-feed{min-height:260px}.reviews-placeholder{min-height:260px;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:40px;border:1px solid #43524b;border-radius:14px;background:#202d2a}.reviews-placeholder-title{font-size:1.65rem;font-weight:650;line-height:1.25;margin-bottom:12px}.reviews-placeholder p:last-child{color:#c7d1cc;margin-bottom:0}.reviews-placeholder .button{flex-shrink:0}@media(max-width:800px){#reviews-feed,.reviews-placeholder{min-height:230px}.reviews-placeholder{padding:28px 24px;flex-direction:column;align-items:flex-start;justify-content:center;gap:24px}.reviews-placeholder-title{font-size:1.4rem}.reviews-placeholder .button{font-size:.85rem;gap:14px}}
