/* Fluid sizing keeps the editorial layout comfortable from laptops to large desktop displays. */
:root{font-size:clamp(15px,.78vw,18px)}
body{min-width:320px}
img,video,canvas,svg{max-width:100%}
.header{padding-inline:clamp(24px,5.5vw,128px);height:clamp(76px,5.1vw,108px)}
.nav{gap:clamp(22px,2.2vw,48px)}.nav a,.account-button{font-size:clamp(13px,.82vw,17px)}
.account-button{gap:clamp(8px,.6vw,12px)}.person-icon{font-size:clamp(17px,1.15vw,23px)}
.hero{min-height:clamp(620px,43vw,900px)}.hero-copy{padding:clamp(100px,10vw,190px) clamp(36px,7vw,150px) clamp(70px,6vw,118px) clamp(36px,10.6vw,220px)}
.hero h1,.tours-section h2,.manifesto h2,.newsletter h2{font-size:clamp(48px,5.2vw,104px);letter-spacing:clamp(-4px,-.18vw,-2px)}
.hero-text{max-width:clamp(360px,24vw,510px);font-size:clamp(14px,.92vw,18px);line-height:1.7}.eyebrow{font-size:clamp(10px,.63vw,13px)}
.button{min-width:clamp(205px,13vw,275px);padding:clamp(14px,.9vw,19px) clamp(16px,1.1vw,23px);font-size:clamp(12px,.76vw,15px)}
.tours-section,.manifesto,.discovery-section,.journal-section,.gallery-section{padding-inline:clamp(30px,10.6vw,220px)}.tours-section{padding-block:clamp(82px,8.2vw,150px)}
.section-intro{margin-bottom:clamp(32px,3.4vw,62px)}.tours-grid{gap:clamp(16px,1.45vw,28px)}.tour-image{height:clamp(230px,16vw,340px)}.tour-info h3{font-size:clamp(24px,1.65vw,34px)}.tour-summary,.tour-info-bottom{font-size:clamp(12px,.75vw,15px)}.tour-info-bottom b{font-size:clamp(14px,.9vw,18px)}
.about-us{padding-inline:clamp(30px,10.6vw,220px)!important;padding-block:clamp(74px,7.6vw,142px)!important}.about-us h2{font-size:clamp(42px,4.4vw,78px)!important}.about-us-intro>p:last-child,.about-profile p:not(.eyebrow){font-size:clamp(14px,.88vw,18px)!important;max-width:590px!important}
.tour-hero,.tour-detail{max-width:clamp(1120px,79vw,1560px)}.tour-hero{padding-block:clamp(58px,5vw,100px);gap:clamp(44px,5vw,96px)}.tour-detail{padding-block:clamp(42px,4vw,84px) clamp(86px,8vw,150px);gap:clamp(44px,5vw,96px);grid-template-columns:minmax(0,1fr) clamp(330px,24vw,440px)}.tour-hero h1{font-size:clamp(52px,5.3vw,100px)}.tour-lead,.tour-description{font-size:clamp(15px,.9vw,18px)}.tour-detail h2{font-size:clamp(34px,2.3vw,48px)}.program-item h3{font-size:clamp(21px,1.45vw,30px)}.booking-card{padding:clamp(22px,1.8vw,34px)}
.modal{width:min(clamp(600px,48vw,860px),calc(100% - 32px));padding:clamp(30px,2.5vw,50px)}.modal h2{font-size:clamp(34px,2.6vw,50px)}.modal .subcopy,.form-grid input,.form-grid select,.form-grid textarea{font-size:clamp(13px,.78vw,16px)}.form-grid label{font-size:clamp(11px,.68vw,13px)}
.modal.account-modal{width:min(clamp(760px,76vw,1500px),calc(100% - 32px))}
@media (min-width:1500px){.season-card h3,.journal-card h3{font-size:clamp(25px,1.55vw,34px)}.season-card p,.journal-card p,.coming-card p{font-size:clamp(13px,.8vw,16px)}.gallery-photo,.gallery-photo img{height:clamp(225px,15vw,340px)}.tour-gallery-grid{grid-template-rows:clamp(160px,11vw,245px) clamp(160px,11vw,245px)}.tour-platform-links{width:min(1420px,78vw)}.tour-photo-gallery{max-width:min(1420px,78vw)}}
@media (min-width:2100px){.hero{grid-template-columns:52% 48%}.tours-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.tour-info{padding:18px}.tour-card{padding:12px}}
@media (min-width:761px) and (max-width:1100px){.header{padding-inline:32px}.nav{gap:18px}.hero-copy{padding-left:6vw}.tours-section,.manifesto,.discovery-section,.journal-section,.gallery-section,.about-us{padding-inline:6vw!important}.tours-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tour-card:nth-child(2){transform:none}.season-collections,.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-us{grid-template-columns:1fr!important}.tour-hero,.tour-detail{padding-inline:6vw;gap:36px}.tour-detail{grid-template-columns:minmax(0,1fr) 300px}.modal.account-modal{width:calc(100% - 36px)}}
@media (max-width:760px){:root{font-size:16px}.header{padding-inline:20px;height:70px}.hero{min-height:760px}.hero-copy{padding:68px 28px 35px}.hero h1,.tours-section h2,.manifesto h2,.newsletter h2{font-size:clamp(44px,13vw,60px)}.tours-section,.manifesto,.discovery-section,.journal-section,.gallery-section{padding-inline:28px}.tour-hero,.tour-detail{max-width:none}.modal{width:calc(100% - 16px);padding:32px 18px}.modal.account-modal{width:calc(100% - 12px)}}
