.travel-main,.travel-admin{--travel-ink:#173e34;--travel-gold:#8a6a38;--travel-paper:#f7f4ed;color:var(--travel-ink)}.travel-main h1,.travel-admin h1{font-size:calc(clamp(2.8rem,5.6vw,5.8rem) * var(--theme-title-scale,1));line-height:1.05;letter-spacing:-.035em;max-width:950px}.travel-main h2,.travel-admin h2{font-size:calc(clamp(1.8rem,3vw,3rem) * var(--theme-heading-scale,1));line-height:1.15;letter-spacing:-.025em}.travel-main h1 em,.travel-main h2 em,.travel-admin h1 em{font-weight:400;color:#927440}.travel-main p,.travel-admin p{line-height:1.75}.travel-main :is(input,select,textarea),.travel-admin :is(input,select,textarea){min-width:0;width:100%;max-width:100%;font-size:calc(1rem * var(--theme-text-scale,1))}.travel-main label,.travel-admin label{display:flex;flex-direction:column;gap:calc(9px * var(--theme-gap-scale,1))}.travel-main .checkbox-row,.travel-admin .checkbox-row{flex-direction:row;align-items:flex-start}.travel-main input[type=checkbox],.travel-admin input[type=checkbox]{width:20px;min-width:20px;height:20px;accent-color:#174b3a}.travel-main :is(.button,button),.travel-admin :is(.button,button){white-space:normal}.travel-main figure{margin:0}.journey-intro{display:grid;grid-template-columns:1.12fr 1fr;gap:7%;padding-top:70px;padding-bottom:76px;align-items:center}.journey-intro figure{height:560px;position:relative}.journey-intro img{height:100%;width:100%;object-fit:cover;border-radius:calc(180px * var(--theme-radius-scale,1)) calc(180px * var(--theme-radius-scale,1)) calc(10px * var(--theme-radius-scale,1)) calc(10px * var(--theme-radius-scale,1))}.journey-intro figcaption{position:absolute;bottom:25px;left:20px;right:20px;color:#fff;text-align:center;text-shadow:0 2px 7px #000;background:#173e348c;padding:12px;border-radius:calc(4px * var(--theme-radius-scale,1))}.journey-lead{font-size:calc(1.23rem * var(--theme-text-scale,1));max-width:720px}.journey-intro h1{margin:20px 0 28px}.journey-intro .button-row{margin-top:30px}.travel-collection{padding-top:46px;padding-bottom:80px;border-top:1px solid #d8d9cc}.journey-filters{display:grid;grid-template-columns:1.25fr 1fr 1fr .9fr 1fr auto;gap:calc(14px * var(--theme-gap-scale,1));align-items:end;background:#f2f0e8;padding:24px;border:1px solid #dddccf;border-radius:calc(9px * var(--theme-radius-scale,1));margin:30px 0}.journey-filters label{font-size:calc(.86rem * var(--theme-text-scale,1))}.journey-filters .text-link{grid-column:1/-1;justify-self:end}.journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(28px * var(--theme-gap-scale,1));margin:35px 0}.journey-card{border:1px solid #ddded3;background:var(--theme-background,#fffdf8);border-radius:calc(9px * var(--theme-radius-scale,1));overflow:hidden;display:flex;flex-direction:column}.journey-image{display:block;position:relative;height:260px;overflow:hidden}.journey-image img{height:100%;width:100%;object-fit:cover;transition:transform .5s}.journey-image:hover img{transform:scale(1.035)}.journey-badge{position:absolute;bottom:15px;left:16px;right:auto;max-width:calc(100% - 32px);padding:7px 12px;background:#fcfaf2ed;border-radius:calc(3px * var(--theme-radius-scale,1));font-size:calc(.8rem * var(--theme-text-scale,1));letter-spacing:.03em}.journey-card-body{padding:26px;flex:1;display:flex;flex-direction:column}.journey-card h3{font-size:calc(1.85rem * var(--theme-heading-scale,1));line-height:1.18;margin:10px 0 16px}.journey-card h3 a{text-decoration:none}.journey-card-body>p:not(.eyebrow){font-size:calc(.97rem * var(--theme-text-scale,1))}.journey-facts{display:flex;flex-wrap:wrap;gap:calc(12px * var(--theme-gap-scale,1)) calc(22px * var(--theme-gap-scale,1));padding:16px 0;border-top:1px solid #ddded3;border-bottom:1px solid #ddded3;font-size:calc(.87rem * var(--theme-text-scale,1))}.journey-card-price{display:flex;flex-direction:column;gap:calc(4px * var(--theme-gap-scale,1));padding:23px 0;margin-top:auto}.journey-card-price strong{font-size:calc(1.55rem * var(--theme-text-scale,1))}.journey-card-price small,.journey-card-price span{font-size:calc(.8rem * var(--theme-text-scale,1))}.journey-card-actions{display:flex;justify-content:space-between;flex-wrap:wrap;gap:calc(12px * var(--theme-gap-scale,1));border-top:1px solid #e3e3d9;padding-top:20px;font-size:calc(.9rem * var(--theme-text-scale,1))}.travel-main .compare-choice{display:flex;flex-direction:row;align-items:center;gap:calc(5px * var(--theme-gap-scale,1));font-size:calc(.8rem * var(--theme-text-scale,1))}.compare-bar{display:flex;align-items:center;justify-content:space-between;gap:calc(15px * var(--theme-gap-scale,1));background:#eeeee4;padding:20px;border-radius:calc(6px * var(--theme-radius-scale,1))}.journey-empty{padding:65px 24px;border:1px solid #dddace;background:#f7f5ed;text-align:center;margin:30px 0}.journey-empty>span{display:block;font-size:calc(3rem * var(--theme-text-scale,1));color:#997a44}.journey-pagination{display:flex;flex-wrap:wrap;gap:calc(12px * var(--theme-gap-scale,1));justify-content:center;margin:32px 0}.journey-pagination a{padding:10px 16px;border:1px solid #bbc8ba;border-radius:calc(4px * var(--theme-radius-scale,1))}.journey-pagination a[aria-current]{background:#163f33;color:#fff}.travel-signoff{background:#143f33;color:#fff7e6;padding:75px 24px;text-align:center}.travel-signoff h2{color:inherit}.package-hero{padding-top:45px;padding-bottom:45px;display:grid;grid-template-columns:1.25fr 1fr;gap:calc(50px * var(--theme-gap-scale,1));align-items:center}.package-heading h1{font-size:calc(clamp(2.7rem,4.5vw,5rem) * var(--theme-title-scale,1));margin:20px 0}.package-heading>.eyebrow{margin-top:38px}.package-cover{height:570px}.package-cover img{width:100%;height:100%;object-fit:cover;border-radius:calc(8px * var(--theme-radius-scale,1)) calc(110px * var(--theme-radius-scale,1)) calc(8px * var(--theme-radius-scale,1)) calc(8px * var(--theme-radius-scale,1))}.package-heading .button-row{margin-top:28px;gap:calc(14px * var(--theme-gap-scale,1))}.journey-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(18px * var(--theme-gap-scale,1));margin-bottom:36px}.journey-gallery img{width:100%;height:180px;object-fit:cover;border-radius:calc(5px * var(--theme-radius-scale,1))}.journey-gallery figcaption{font-size:calc(.78rem * var(--theme-text-scale,1));margin-top:9px;color:#5d6a5e}.itinerary-nav{position:sticky;top:75px;z-index:15;background:#faf8f2f5;border-block:1px solid #dadbcf;backdrop-filter:blur(12px)}.itinerary-nav .wrap{display:flex;justify-content:space-between;gap:calc(18px * var(--theme-gap-scale,1));flex-wrap:wrap;padding-block:18px}.itinerary-nav a{text-decoration:none;font-size:calc(.88rem * var(--theme-text-scale,1))}.journey-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:calc(65px * var(--theme-gap-scale,1))}.journey-section{padding:60px 0;border-bottom:1px solid #dcded2;scroll-margin-top:165px}.journey-section h2{margin-top:12px;margin-bottom:28px}.journey-section .journey-lead{font-size:calc(1.16rem * var(--theme-text-scale,1))}.route-ribbon{padding:20px 24px;border-left:3px solid #a68c58;background:#efeee4;margin:28px 0}.route-ribbon p{margin-bottom:0}.travel-highlights{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:calc(18px * var(--theme-gap-scale,1))}.travel-highlights li{display:flex;gap:calc(13px * var(--theme-gap-scale,1));line-height:1.6}.travel-highlights span{color:#987f49}.journey-aside{position:relative;padding-top:60px}.journey-note{position:sticky;top:165px;border:1px solid #dcdacb;background:#f4f1e7;padding:30px}.journey-note>span{font-size:calc(2rem * var(--theme-text-scale,1));color:#a0834b}.journey-note h2{font-size:calc(2rem * var(--theme-heading-scale,1))}.journey-note .button{width:100%;margin:10px 0}.itinerary-day{border:1px solid #dedfcf;border-radius:calc(6px * var(--theme-radius-scale,1));margin:18px 0;background:var(--theme-background,#fffdf8);scroll-margin-top:160px}.itinerary-day>summary{display:flex;align-items:center;gap:calc(22px * var(--theme-gap-scale,1));padding:24px;cursor:pointer;list-style:none}.itinerary-day>summary::-webkit-details-marker{display:none}.day-number{display:flex;flex-direction:column;align-items:center;font-family:var(--theme-heading-font,Georgia,serif);font-size:calc(2.6rem * var(--theme-text-scale,1));min-width:48px;color:#a2814b}.day-number small{font-family:inherit;font-size:calc(.75rem * var(--theme-text-scale,1));text-transform:uppercase;letter-spacing:.1em}.itinerary-day summary>span:nth-child(2){flex:1}.itinerary-day summary strong{display:block;font-family:var(--theme-heading-font,Georgia,serif);font-size:calc(1.6rem * var(--theme-text-scale,1));line-height:1.25;margin-top:7px}.itinerary-day summary small{font-size:calc(.82rem * var(--theme-text-scale,1))}.day-expand{font-size:calc(1.6rem * var(--theme-text-scale,1))}.itinerary-day[open] .day-expand{transform:rotate(45deg)}.day-content{padding:0 28px 26px}.day-moments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(20px * var(--theme-gap-scale,1))}.day-moments h4{font-family:inherit;font-size:calc(.85rem * var(--theme-heading-scale,1));color:#8a6a38;text-transform:uppercase;letter-spacing:.08em;margin:15px 0}.day-moments p{font-size:calc(.94rem * var(--theme-text-scale,1))}.day-details{display:grid;grid-template-columns:1fr 1fr;gap:calc(18px * var(--theme-gap-scale,1));background:#f0f1e7;padding:20px;border-radius:calc(4px * var(--theme-radius-scale,1))}.day-details dt{font-size:calc(.75rem * var(--theme-text-scale,1));text-transform:uppercase;letter-spacing:.06em;color:#52634e;margin-bottom:5px}.day-details dd{font-size:calc(.9rem * var(--theme-text-scale,1));margin:0;line-height:1.5}.included-grid{display:grid;grid-template-columns:1fr 1fr;gap:calc(25px * var(--theme-gap-scale,1))}.included-grid>div{background:#f0f2e6;padding:25px;border-radius:calc(5px * var(--theme-radius-scale,1))}.included-grid>div+div{background:#f5efe5}.included-grid h3{font-size:calc(1.5rem * var(--theme-heading-scale,1));margin:0 0 20px}.included-grid ul{padding-left:20px}.included-grid li{padding:5px 0;line-height:1.6}.travel-essential-grid{display:grid;grid-template-columns:1fr 1fr;gap:calc(30px * var(--theme-gap-scale,1))}.travel-essential-grid h3{font-size:calc(1.25rem * var(--theme-heading-scale,1));margin:0 0 14px}.travel-essential-grid p{font-size:calc(.98rem * var(--theme-text-scale,1))}.travel-disclosure{border-bottom:1px solid #d9ddcf;padding:20px 0}.travel-disclosure summary{cursor:pointer;font-size:calc(1.08rem * var(--theme-text-scale,1));font-weight:600;line-height:1.5}.travel-disclosure p{padding:8px 0}.dates-section{background:#eff1e6;margin-top:45px;padding:65px 0;scroll-margin-top:160px}.dates-section h2{margin-top:12px}.departure-list{display:grid;gap:calc(18px * var(--theme-gap-scale,1));margin-top:30px}.departure-card{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:calc(25px * var(--theme-gap-scale,1));align-items:center;background:#fffdf7;border:1px solid #d9ddcd;border-radius:calc(8px * var(--theme-radius-scale,1));padding:30px}.departure-card h3{font-size:calc(1.9rem * var(--theme-heading-scale,1));margin:8px 0}.departure-card p{margin:5px 0 15px}.departure-price{display:flex;flex-direction:column;gap:calc(8px * var(--theme-gap-scale,1))}.departure-price strong{font-size:calc(2rem * var(--theme-text-scale,1))}.departure-price small,.departure-card small{font-size:calc(.8rem * var(--theme-text-scale,1));line-height:1.5}.departure-price del{font-size:calc(1rem * var(--theme-text-scale,1));color:#667566}.departure-price .gold-text{font-size:calc(.84rem * var(--theme-text-scale,1))}.departure-action{display:flex;flex-direction:column;gap:calc(15px * var(--theme-gap-scale,1))}.concierge-section{display:grid;grid-template-columns:1fr 1fr;gap:calc(65px * var(--theme-gap-scale,1));padding-top:80px;padding-bottom:80px;scroll-margin-top:160px}.travel-enquiry{border:1px solid #d5d9cb;padding:32px;background:#f7f5eb;border-radius:calc(8px * var(--theme-radius-scale,1));align-self:start;scroll-margin-top:160px}.travel-enquiry h3{font-size:calc(1.9rem * var(--theme-heading-scale,1))}.travel-enquiry form,.travel-enquiry:where(form){display:grid;gap:calc(20px * var(--theme-gap-scale,1))}.package-assistant{border-top:1px solid #d6d9cd;margin-top:35px;padding-top:25px}.package-assistant form{display:grid;gap:calc(15px * var(--theme-gap-scale,1))}.question-chips{display:flex;flex-wrap:wrap;gap:calc(9px * var(--theme-gap-scale,1));margin:20px 0}.question-chips button{border:1px solid #d5dacd;background:transparent;border-radius:calc(20px * var(--theme-radius-scale,1));padding:9px 14px;font-size:calc(.8rem * var(--theme-text-scale,1));text-align:left;color:inherit;cursor:pointer}.assistant-answer:not(:empty){padding:20px;background:#edf1e4;border-radius:calc(5px * var(--theme-radius-scale,1))}.assistant-answer details{border-top:1px solid #c9d4bd;padding-top:12px;margin-top:16px}.assistant-answer summary{font-size:calc(.87rem * var(--theme-text-scale,1));cursor:pointer}.assistant-answer blockquote{font-size:calc(.92rem * var(--theme-text-scale,1));margin:15px 0;padding-left:12px;border-left:2px solid #a78950}.travel-party-selector{display:flex;align-items:end;flex-wrap:wrap;gap:calc(25px * var(--theme-gap-scale,1));margin-top:35px}.travel-party-selector form{display:flex;gap:calc(16px * var(--theme-gap-scale,1));align-items:end;flex-wrap:wrap}.travel-party-selector p{font-size:calc(.85rem * var(--theme-text-scale,1));flex:1}.travel-comparison{overflow-x:auto;margin-top:40px}.travel-comparison table{min-width:640px;table-layout:fixed}.travel-comparison th:first-child{width:18%}.travel-comparison th img{width:100%;aspect-ratio:1.6;object-fit:cover;margin-bottom:14px;border-radius:calc(5px * var(--theme-radius-scale,1))}.travel-comparison td{vertical-align:top;line-height:1.7;font-size:calc(.96rem * var(--theme-text-scale,1))}.travel-admin-nav{display:flex;gap:calc(12px * var(--theme-gap-scale,1)) calc(22px * var(--theme-gap-scale,1));flex-wrap:wrap;border-bottom:1px solid #d9ddcc;padding-bottom:20px;margin-bottom:36px;font-size:calc(.88rem * var(--theme-text-scale,1))}.travel-admin-row{display:flex;align-items:center;gap:calc(24px * var(--theme-gap-scale,1));padding:25px 0;border-bottom:1px solid #d9ddcd}.travel-admin-row img{width:120px;height:95px;object-fit:cover;border-radius:calc(5px * var(--theme-radius-scale,1))}.travel-admin-row>div{flex:1}.travel-admin-row h2,.travel-admin-row h3{font-size:calc(1.65rem * var(--theme-heading-scale,1));margin:6px 0}.editor-steps{display:flex;flex-wrap:wrap;gap:calc(12px * var(--theme-gap-scale,1)) calc(25px * var(--theme-gap-scale,1));background:#efeee5;padding:24px;margin:30px 0;border-radius:calc(6px * var(--theme-radius-scale,1));font-size:calc(.88rem * var(--theme-text-scale,1))}.editor-section{padding:35px 0;border-bottom:1px solid #d9decc;scroll-margin-top:120px}.editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:calc(25px * var(--theme-gap-scale,1));margin:28px 0}.span-2{grid-column:1/-1}.editor-day{border:1px solid #d0d8c7;border-radius:calc(6px * var(--theme-radius-scale,1));padding:20px 25px;margin-bottom:20px;background:#fbfaf4}.editor-day>summary{cursor:pointer;font-size:calc(1.13rem * var(--theme-text-scale,1))}.editor-day>summary span{color:#7b806f;font-size:calc(.88rem * var(--theme-text-scale,1))}.repeater-row{margin:22px 0;padding:24px;border:1px solid #d9dece;border-radius:calc(6px * var(--theme-radius-scale,1));display:grid;gap:calc(16px * var(--theme-gap-scale,1))}.repeater-row:where(details){display:block}.repeater-row .editor-grid{margin-block:25px}.editor-save{position:sticky;bottom:0;background:#f8f7f0f7;border:1px solid #ccd4bf;padding:14px 22px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:calc(20px * var(--theme-gap-scale,1));backdrop-filter:blur(12px)}.editor-save p{margin:0;font-size:calc(.88rem * var(--theme-text-scale,1))}.travel-conversation{border:1px solid #d7ddcc;border-radius:calc(7px * var(--theme-radius-scale,1));padding:30px;margin:25px 0;background:#fffdf7}.travel-conversation h2,.travel-conversation h3{font-size:calc(1.6rem * var(--theme-heading-scale,1))}.travel-conversation form{display:grid;gap:calc(20px * var(--theme-gap-scale,1))}.concierge-reply{background:#eef2e6;padding:23px;border-left:3px solid #b09459;margin-top:25px}.trip-confirmation{display:flex;gap:calc(30px * var(--theme-gap-scale,1));justify-content:space-between;align-items:center;padding:30px;border:1px solid #d7dcca;background:#f0f2e7;border-radius:calc(7px * var(--theme-radius-scale,1));margin:30px 0}.trip-confirmation h2{font:1.2rem/1.5 ui-monospace,monospace;overflow-wrap:anywhere}.trip-confirmation .button-row{max-width:320px}.traveller-names{display:grid;gap:calc(16px * var(--theme-gap-scale,1));margin:25px 0;padding:24px;background:#f3f4e9}.traveller-names h3{margin-bottom:0}.travel-main :is(p,li,td,h1,h2,h3),.travel-admin :is(p,td,h1,h2,h3){overflow-wrap:anywhere}.travel-main :focus-visible,.travel-admin :focus-visible{outline:3px solid #8f7444;outline-offset:4px}
@media(min-width:921px) and (max-width:1250px){.site-header .header-inner{gap:calc(15px * var(--theme-gap-scale,1))}.site-header #main-nav{gap:calc(12px * var(--theme-gap-scale,1));font-size:calc(.83rem * var(--theme-text-scale,1))}.site-header .nav-extra{display:none}}
@media(max-width:1100px){.journey-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-layout{grid-template-columns:minmax(0,1fr) 260px;gap:calc(35px * var(--theme-gap-scale,1))}.journey-intro figure{height:440px}.package-cover{height:510px}.day-moments{grid-template-columns:1fr}.concierge-section{gap:calc(30px * var(--theme-gap-scale,1))}.departure-card{grid-template-columns:1.2fr 1fr}.departure-action{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between}}
@media(max-width:760px){.journey-intro,.package-hero{grid-template-columns:1fr;gap:calc(28px * var(--theme-gap-scale,1));padding-top:34px;padding-bottom:35px}.journey-intro figure{height:300px}.journey-intro img{border-radius:calc(80px * var(--theme-radius-scale,1)) calc(80px * var(--theme-radius-scale,1)) calc(5px * var(--theme-radius-scale,1)) calc(5px * var(--theme-radius-scale,1))}.journey-intro h1{font-size:calc(3.25rem * var(--theme-title-scale,1))}.package-cover{height:320px;grid-row:1}.package-heading h1{font-size:calc(2.9rem * var(--theme-title-scale,1))}.journey-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(12px * var(--theme-gap-scale,1))}.journey-gallery img{height:160px}.itinerary-nav{position:relative;top:0}.itinerary-nav .wrap{justify-content:flex-start;gap:calc(12px * var(--theme-gap-scale,1)) calc(20px * var(--theme-gap-scale,1))}.journey-layout{display:block}.journey-aside{display:none}.journey-section{padding:35px 0;scroll-margin-top:85px}.day-moments{grid-template-columns:1fr}.day-details,.travel-essential-grid,.included-grid{grid-template-columns:1fr}.itinerary-day>summary{padding:18px;gap:calc(16px * var(--theme-gap-scale,1))}.itinerary-day summary strong{font-size:calc(1.4rem * var(--theme-text-scale,1))}.day-content{padding:0 20px 20px}.concierge-section{grid-template-columns:1fr;padding-top:45px;padding-bottom:45px}.departure-card{padding:22px;gap:calc(18px * var(--theme-gap-scale,1));grid-template-columns:1fr}.departure-action{grid-column:auto;flex-direction:column;align-items:stretch}.departure-price strong{font-size:calc(1.8rem * var(--theme-text-scale,1))}.dates-section{padding:40px 0}.editor-grid{grid-template-columns:1fr;gap:calc(20px * var(--theme-gap-scale,1))}.editor-section{padding:28px 0}.editor-day{padding:18px 15px}.editor-save{padding:12px;gap:calc(12px * var(--theme-gap-scale,1));bottom:0}.editor-save p{font-size:calc(.78rem * var(--theme-text-scale,1))}.editor-save .button{font-size:calc(.9rem * var(--theme-text-scale,1))}.trip-confirmation{flex-direction:column;align-items:flex-start;padding:22px}.travel-admin-row{flex-wrap:wrap;gap:calc(14px * var(--theme-gap-scale,1))}.travel-admin-row img{width:85px;height:80px}.travel-admin-row .button{margin-left:99px}.travel-conversation,.travel-enquiry{padding:22px}.travel-party-selector{align-items:stretch}.travel-party-selector p{flex:auto}.travel-main .section-heading,.travel-admin .section-heading{flex-wrap:wrap;gap:calc(18px * var(--theme-gap-scale,1))}}
@media(max-width:520px){.journey-grid{grid-template-columns:1fr}.journey-filters{grid-template-columns:1fr 1fr;padding:18px;gap:calc(15px * var(--theme-gap-scale,1))}.journey-filters label:first-child{grid-column:1/-1}.journey-image{height:260px}.journey-card-body{padding:23px}.journey-facts{gap:calc(10px * var(--theme-gap-scale,1)) calc(15px * var(--theme-gap-scale,1))}.travel-highlights{grid-template-columns:1fr}.compare-bar{align-items:flex-start;flex-direction:column}.journey-gallery img{height:130px}.travel-signoff{padding:50px 20px}.travel-admin-row h3,.travel-admin-row h2{font-size:calc(1.3rem * var(--theme-heading-scale,1))}.travel-comparison table{min-width:660px}.traveller-names{padding:18px}.package-cover{height:260px}}
@media(prefers-reduced-motion:reduce){.journey-image img{transition:none}.travel-main{scroll-behavior:auto}}
@media print{.no-print,.site-header,.site-footer,.mobile-bottom,.flash,.skip-link,.journey-aside,.itinerary-nav,.dates-section{display:none!important}body,.travel-main{background:var(--theme-surface,#fff)!important;color:#111!important}.wrap{width:100%!important;max-width:none!important;padding-inline:0!important}.journey-layout,.package-hero{display:block}.package-cover{height:230px;margin:20px 0!important}.package-heading h1,.travel-main h1{font-size:calc(30pt * var(--theme-title-scale,1))!important}.journey-section h2{font-size:calc(22pt * var(--theme-heading-scale,1))!important}.journey-section{padding:22px 0}.itinerary-day{break-inside:avoid}.itinerary-day .day-content,.travel-disclosure>p{display:block!important}.journey-gallery{display:none}.travel-main a{color:#111;text-decoration:none}.trip-confirmation{padding:15px}.day-content,.day-moments p{font-size:calc(10pt * var(--theme-text-scale,1))!important}.travel-admin>form,.editor-save{display:none!important}#manifest table{font-size:calc(9pt * var(--theme-text-scale,1))}.travel-main :is(h2,h3){break-after:avoid}.itinerary-day summary strong{font-size:calc(15pt * var(--theme-text-scale,1))}.package-heading .journey-facts{font-size:calc(10pt * var(--theme-text-scale,1))}.package-hero{padding:0!important}}

/* Admin journey creator: inherits the travel studio's typography and palette. */
.travel-admin [hidden]{display:none!important}.journey-creator{border:1px solid #b8c9bf;background:linear-gradient(135deg,#f0f6f1,#faf6eb);margin-top:1.5rem}.journey-creator .section-heading{align-items:flex-start;gap:calc(1rem * var(--theme-gap-scale,1))}.journey-creator h2{max-width:760px}.journey-creator fieldset{border:0;padding:0;margin:0;min-width:0}.journey-creator fieldset:disabled{opacity:.6}.creator-badge{display:inline-block;border:1px solid #b5c6b9;background:#fff8;padding:.5rem .85rem;border-radius:calc(30px * var(--theme-radius-scale,1));white-space:nowrap;font-size:calc(.85rem * var(--theme-text-scale,1))}.creator-progress{display:flex;align-items:center;gap:calc(1rem * var(--theme-gap-scale,1));flex-wrap:wrap;margin-top:1rem}.creator-progress p{flex:1;min-width:220px;margin:.5rem 0}.creator-progress [aria-busy=true]::before{content:'✦';display:inline-block;margin-right:.6em;animation:creator-pulse 1.2s ease-in-out infinite alternate}.creator-preview{background:var(--theme-surface,#fff);border:1px solid #cdd8cf;border-radius:calc(14px * var(--theme-radius-scale,1));padding:clamp(1rem,3vw,2rem);margin:1rem 0}.creator-preview h3{font-size:calc(1.65rem * var(--theme-heading-scale,1))}.creator-day-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(.65rem * var(--theme-gap-scale,1)) calc(2rem * var(--theme-gap-scale,1));padding-left:1.4rem}.creator-day-list li{padding:.4rem 0;line-height:1.55}.creator-preview summary,.creator-review summary{cursor:pointer;font-weight:600;padding:.8rem 0}.creator-preview li,.creator-review li{line-height:1.65;margin-bottom:.5rem}.creator-review{margin-top:1rem}.travel-admin .editor-save{gap:calc(1rem * var(--theme-gap-scale,1));flex-wrap:wrap}.travel-admin .editor-save .button-row{margin:0}.journey-creator button:disabled{opacity:.6;cursor:wait}.journey-creator .button-row{flex-wrap:wrap}.journey-creator input[type=month],.journey-creator input[type=date]{min-height:48px}@keyframes creator-pulse{to{opacity:.35}}@media(max-width:700px){.creator-day-list{grid-template-columns:1fr}.journey-creator .section-heading{flex-direction:column}.travel-admin .editor-save .button-row{width:100%}.travel-admin .editor-save .button{flex:1;text-align:center;white-space:normal}.creator-progress p{min-width:100%}}@media(prefers-reduced-motion:reduce){.creator-progress [aria-busy=true]::before{animation:none}}
.journey-cost-workbench{margin-top:32px;padding:24px;border:1px solid #d3d9c9;border-radius:calc(12px * var(--theme-radius-scale,1));background:#faf8f1}
.cost-summary-grid,.cost-stay-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(16px * var(--theme-gap-scale,1));margin:22px 0}
.cost-summary-card,.cost-stay-card{padding:20px;border:1px solid #d8decf;border-radius:calc(10px * var(--theme-radius-scale,1));background:#fffdf7;min-width:0}
.cost-summary-card span,.cost-summary-card strong{display:block}.cost-summary-card span{font-size:calc(.85rem * var(--theme-text-scale,1))}.cost-summary-card strong{font-size:calc(1.3rem * var(--theme-text-scale,1));color:#173e34;margin-top:12px}
.cost-stay-card h4{font-size:calc(1.25rem * var(--theme-heading-scale,1));margin:0 0 12px}.cost-stay-card p{font-size:calc(.9rem * var(--theme-text-scale,1))}.cost-stay-card label{font-size:calc(.85rem * var(--theme-text-scale,1));margin:14px 0}.cost-stay-card small{display:block;line-height:1.6}
.cost-line-editor{display:grid;grid-template-columns:1fr 1fr;gap:calc(14px * var(--theme-gap-scale,1));padding:18px 0;border-bottom:1px solid #d8decf}.cost-line-editor h4,.cost-line-editor p{grid-column:1/-1;margin:0}
.cost-warning{padding:15px;border-left:3px solid #987440;background:#fbf0d7;color:#67490f}.journey-cost-workbench details,.creator-preview details{margin:18px 0}.journey-cost-workbench summary{cursor:pointer;min-height:40px}
@media(max-width:1000px){.cost-summary-grid,.cost-stay-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.cost-summary-grid,.cost-stay-grid,.cost-line-editor{grid-template-columns:1fr}.journey-cost-workbench{padding:14px}.cost-summary-card,.cost-stay-card{padding:16px}.cost-summary-card strong{font-size:calc(1.15rem * var(--theme-text-scale,1))}.journey-cost-workbench h2{font-size:calc(1.8rem * var(--theme-heading-scale,1))}}
.cost-stay-card input[type=radio]{width:20px;min-width:20px;height:20px;accent-color:#173e34}
.departure-pax{display:grid;gap:calc(12px * var(--theme-gap-scale,1));width:100%;min-width:0}.departure-pax label{font-size:calc(.9rem * var(--theme-text-scale,1))}.departure-pax select{width:100%;min-height:46px}.departure-pax button{width:100%}
.travel-party-selector>div{flex:1;min-width:220px}.travel-party-selector{padding-block:24px;border-bottom:1px solid #d9decc}.travel-party-selector small{display:block;line-height:1.6}.travel-party-selector p{margin:8px 0}.travel-party-selector select{min-width:160px;min-height:46px}
@media(max-width:600px){.travel-party-selector{padding-inline:20px;gap:calc(18px * var(--theme-gap-scale,1))}.travel-party-selector form,.travel-party-selector label,.travel-party-selector select,.travel-party-selector button{width:100%;min-width:0}.travel-party-selector>div{min-width:0}}

/* v1.28 journey logistics: readable on mobile and in the saved itinerary. */
.journey-city-summary{line-height:1.8;overflow-wrap:anywhere}.journey-city-summary>span{margin:0 .55rem;color:var(--gold,#a8874b)}
.journey-logistics{overflow-wrap:anywhere}.journey-endpoints,.journey-hubs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0}
.journey-endpoint{padding:1.5rem;border:1px solid #d8c8a7;border-radius:16px;background:#faf7f0;min-width:0}.journey-endpoint h3{font-size:1.65rem;margin:.35rem 0 1rem}.journey-endpoint small,.journey-endpoint a{display:block;margin-top:.7rem}
.logistics-route-type{color:#765928;font-size:.95rem;font-weight:600}.journey-hub{border:1px solid #dedbd3;border-radius:14px;padding:1.3rem;min-width:0;background:#fff}.journey-hub h4{font-size:1.2rem;margin:.4rem 0}.hub-code{font:600 .8rem system-ui;border:1px solid #c7c2b6;border-radius:5px;padding:.15rem .3rem;white-space:nowrap}
.hub-badges{display:flex;flex-wrap:wrap;gap:.4rem;margin:.8rem 0}.hub-badges span{font-size:.8rem;padding:.35rem .6rem;background:#f2eee5;color:#4a4336;border-radius:20px}.hub-estimates{display:grid;grid-template-columns:1fr;gap:.55rem;margin:1rem 0}.hub-estimates dt{font-size:.8rem;color:#696357}.hub-estimates dd{margin:.2rem 0}.hub-review{font-size:.85rem;color:#685227;border-top:1px solid #e5e0d5;padding-top:.85rem}
.joining-directions{margin:1.5rem 0}.logistics-hub-editor{background:#fff;border:1px solid #dedbd3;border-radius:12px;margin:.8rem 0;padding:1rem}.logistics-hub-editor summary{overflow-wrap:anywhere}.logistics-hub-editor .editor-grid{padding-top:1rem}.logistics-readiness{padding:1.25rem;background:#f5f3ee;border:1px solid #ded9cf;border-radius:12px;margin-top:1.25rem}.logistics-readiness ul{padding-left:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.logistics-readiness .is-complete{color:#24664a}.logistics-readiness .needs-detail{color:#685327}
[data-logistics-editor] .travel-disclosure>.editor-grid{padding-top:1rem}[data-logistics-editor] .section-heading{align-items:start;gap:1rem}[data-logistics-editor] .editor-grid>*{min-width:0}[data-logistics-editor] input,[data-logistics-editor] textarea,[data-logistics-editor] select{max-width:100%;box-sizing:border-box}
@media(max-width:700px){.journey-endpoints,.journey-hubs,.logistics-readiness ul{grid-template-columns:1fr}.journey-endpoint,.journey-hub{padding:1.15rem}.journey-endpoint h3{font-size:1.4rem}[data-logistics-editor] .section-heading{flex-direction:column}[data-logistics-editor] .section-heading .button{align-self:flex-start}.journey-city-summary{font-size:.95rem}}
@media print{.journey-endpoints{grid-template-columns:1fr 1fr}.journey-hubs{grid-template-columns:1fr}.journey-hub,.journey-endpoint{break-inside:avoid;background:white;border-color:#bbb}.journey-logistics .travel-disclosure{break-inside:auto}.hub-badges span{border:1px solid #bbb;background:white}}

/* Publication feedback stays beside the entered journey and departure details. */
.journey-publication { margin-block: 1.5rem; }
.journey-publication ul, .journey-save-errors ul { padding-inline-start: 1.4rem; }
.journey-publication li, .journey-save-errors li { margin-block: .5rem; }
.journey-save-errors { border: 2px solid #9c4528; border-radius: 14px; background: #fff7ef; color: #392b23; padding: 1.4rem; margin-block: 1.5rem; scroll-margin-top: 7rem; }
.journey-save-errors[hidden] { display: none; }
.journey-save-errors:focus { outline: 3px solid #9c4528; outline-offset: 3px; }
.journey-save-errors h2 { font-size: 1.35rem; }
form[aria-busy="true"] { cursor: progress; }

/* Keep joining instructions available without pushing the daily itinerary down. */
.journey-logistics.journey-section{padding-block:24px}
.journey-logistics-disclosure{border:1px solid #d8c8a7;border-radius:14px;background:var(--theme-background,#fffdf8);overflow:hidden}
.journey-logistics-disclosure>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 18px;align-items:center;list-style:none;cursor:pointer;padding:22px 24px;background:#f5f1e7}
.journey-logistics-disclosure>summary::-webkit-details-marker{display:none}
.journey-logistics-disclosure>summary h2{font-size:calc(clamp(1.35rem,2.2vw,1.9rem) * var(--theme-heading-scale,1));margin:0;line-height:1.25}
.logistics-summary-hint{font-size:calc(.88rem * var(--theme-text-scale,1));grid-column:1;color:#5d6558;line-height:1.5}
.logistics-toggle{font-size:1.8rem;line-height:1;grid-column:2;grid-row:1 / span 2;transition:transform .15s}
.journey-logistics-disclosure[open]>summary .logistics-toggle{transform:rotate(45deg)}
.journey-logistics-content{padding:6px 24px 24px}
@media(max-width:700px){.journey-logistics-disclosure>summary{padding:18px;gap:7px 12px}.journey-logistics-content{padding:6px 16px 18px}.journey-logistics.journey-section{padding-block:18px}}
@media(prefers-reduced-motion:reduce){.logistics-toggle{transition:none}}
@media print{.journey-logistics-disclosure{border:0;overflow:visible}.journey-logistics-disclosure>summary{background:white;padding:0 0 12px}.journey-logistics-content{padding:0}.logistics-toggle,.logistics-summary-hint{display:none}}

