.sample-label{font-size:.62rem!important;letter-spacing:.12em;color:#78643e!important;line-height:1.6}
.sample-disclosure{font-size:.8rem!important;line-height:1.7;color:#526a70;border-left:2px solid #b9a074;padding-left:16px;max-width:700px}
.sample-index-heading{padding-bottom:25px}.sample-index-cards{padding-top:20px}.journey-teaser{background:#f2f4ef}.journey-teaser>.text-button{display:inline-block;margin-top:28px}
.sample-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.sample-card{background:#fff;color:#173b43;border:1px solid #d6dfd9;display:flex;flex-direction:column;overflow:hidden}
.sample-card-image{position:relative;overflow:hidden}.sample-card-image img{width:100%;height:280px;object-fit:cover;display:block;transition:transform .4s}.sample-card:hover img{transform:scale(1.025)}
.sample-card-image>span{position:absolute;bottom:18px;left:22px;background:#102e37dc;color:#fff;padding:8px 12px;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}
.sample-card-copy{padding:30px;display:flex;flex-direction:column;flex:1}.sample-card-copy h3{font-size:2.4rem;line-height:1.1;margin:12px 0 18px}.sample-card-copy>p:not(.sample-label){font-size:1rem;line-height:1.8;color:#526a70}.sample-card-facts{display:flex;gap:10px 20px;flex-wrap:wrap;border-top:1px solid #d6dfd9;margin-top:auto;padding:20px 0;font-size:.76rem;color:#526a70}.sample-card-copy>strong{font-size:.85rem;font-weight:500;display:flex;justify-content:space-between}
.sample-how{background:#f1f4f0}.sample-how h2,.sample-case h2{font-size:clamp(2.5rem,4vw,3.9rem);line-height:1.1}.sample-how>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin:35px 0}.sample-how h3{font-size:1.6rem}.sample-how p{color:#526a70;line-height:1.8}
.sample-hero{max-width:1500px;margin:0 auto;padding:140px 7% 55px;display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.sample-hero-copy>a.eyebrow{display:inline-block;margin-bottom:28px}.sample-hero h1{font-size:clamp(3.2rem,5vw,5.4rem);line-height:1.04;color:#173b43;margin:15px 0 25px}.sample-lead{font-size:1.1rem;line-height:1.8;color:#526a70}.sample-hero-facts{display:flex;gap:12px 20px;flex-wrap:wrap;margin:25px 0;color:#173b43;font-size:.8rem}.sample-hero figure{margin:0;align-self:stretch;position:relative;min-height:420px}.sample-hero figure img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.sample-hero figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#102e37dc);padding:50px 20px 20px;font-size:.7rem;color:#fff}.sample-hero .button{margin-top:12px}
.sample-page-nav{display:flex;gap:22px;flex-wrap:wrap;padding:20px 7%;border-block:1px solid #d6dfd9;font-size:.8rem;max-width:1500px;margin:auto}.sample-page-nav a{padding:5px 0;color:#31565e}.sample-case [id]{scroll-margin-top:105px}
.sample-brief{display:grid;grid-template-columns:1.3fr 1fr;gap:75px}.sample-brief p:not(.eyebrow){color:#526a70;font-size:1rem;line-height:1.85}.sample-brief .sample-people{font-size:1.2rem!important;color:#173b43!important}.sample-brief aside{background:#f2eee4;padding:32px;align-self:center}.sample-brief li,.sample-next li{line-height:1.85;margin-bottom:12px}.sample-brief ul,.sample-next ul{padding-left:20px;color:#526a70}
.sample-decisions{background:#eef3f0}.sample-decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:35px 0}.sample-decision-grid article{border-top:1px solid #b9ccc2;padding-top:25px}.sample-decision-grid article>span{font-size:.75rem;color:#8d744a}.sample-decision-grid h3{font-size:1.65rem;line-height:1.25;margin:20px 0}.sample-decision-grid p{font-size:.97rem;line-height:1.85;color:#526a70}.sample-design{border-left:2px solid #bda272;padding-left:25px;max-width:850px;margin-top:40px}.sample-design>p:last-child{font-size:1.2rem;line-height:1.8;color:#244850}
.sample-itinerary{background:#102e37;color:#eff3ec}.sample-itinerary-heading{display:flex;gap:50px;align-items:end;justify-content:space-between}.sample-itinerary h2{color:#fff;margin-bottom:0}.sample-itinerary .eyebrow{color:#d8bf8b}.sample-itinerary-heading>p{max-width:320px;color:#b7ccd2;font-size:.95rem;line-height:1.8}.sample-route{display:flex;margin:38px 0 30px;border-block:1px solid #49636a;gap:20px;padding:20px 0}.sample-route button{color:#fff;text-align:left;display:grid;grid-template-columns:30px 1fr;gap:8px 12px;padding:10px;flex:1;min-width:0;border:1px solid transparent;background:transparent}.sample-route button>span{grid-row:span 2;color:#d8bf8b;font:1.5rem Georgia,serif}.sample-route strong{font-weight:400;font-size:1.15rem}.sample-route small{color:#aec5cb}.sample-route button:hover{border-color:#d8bf8b}
.sample-itinerary-tools{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.sample-day-status{font-size:.8rem;color:#c4d5d9}.sample-itinerary-tools>div{display:flex;gap:25px}.sample-itinerary-tools .text-button{color:#e5cfa7;font-size:.78rem;padding:9px 0}
.sample-day-buttons{display:flex;gap:8px;overflow-x:auto;padding:5px 0 16px;scrollbar-width:thin;scrollbar-color:#6e8990 #163943}.sample-day-buttons button{flex:0 0 94px;background:#20434c;color:#dae5e5;padding:13px 10px;border:1px solid #577078;text-align:left;line-height:1.5}.sample-day-buttons button>span{display:block;font-size:.65rem;letter-spacing:.08em}.sample-day-buttons small{display:block;font-size:.75rem;margin-top:6px}.sample-day-buttons button[aria-pressed=true]{background:#dcc496;color:#173b43;border-color:#dcc496}
.sample-day-panel{border:1px solid #47646d;padding:35px;background:#163740;margin-top:16px}.sample-day-panel[hidden],.sample-day-buttons[hidden],.sample-day-navigation[hidden]{display:none}.sample-day-title{display:flex;align-items:start;gap:25px;padding-bottom:25px;border-bottom:1px solid #47646d}.sample-day-number{font:4rem/1 Georgia,serif;color:#ddc99f}.sample-day-title h3{font-size:2rem;line-height:1.2;margin:12px 0 0;color:#fff}.sample-day-title .eyebrow{font-size:.62rem;line-height:1.8}.sample-day-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;padding-top:30px}.sample-daily-plan{list-style:none;padding:0;margin:0}.sample-daily-plan li{border-left:1px solid #79929a;padding:0 0 22px 20px;position:relative}.sample-daily-plan li:before{content:'';position:absolute;left:-4px;top:3px;width:7px;height:7px;border-radius:50%;background:#d9bf8a}.sample-daily-plan li>span{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:#e5cfa7}.sample-daily-plan p,.sample-day-details p{font-size:.95rem;line-height:1.85;color:#ccdcdf;margin:10px 0 0}.sample-day-details{background:#21434b;padding:25px;align-self:start}.sample-day-details>div+div{border-top:1px solid #637d84;margin-top:24px;padding-top:22px}.sample-day-details h4{font:1.45rem/1.3 Georgia,serif;margin:15px 0;color:#fff}.sample-detail-note{border-top:1px solid #47646d;padding-top:22px;margin-top:15px}.sample-detail-note strong{font-size:.8rem;color:#e5cfa7;font-weight:500}.sample-detail-note p{font-size:.9rem;line-height:1.8;color:#c1d4da;margin-bottom:0}
.sample-day-navigation{display:flex;justify-content:space-between;gap:15px;margin-top:25px}.sample-day-navigation .button{font-size:.8rem;min-height:44px}.sample-day-navigation .outline{border-color:#7b9298;color:#e3eae8}.sample-day-navigation .dark{background:#ddc699;color:#173b43;border-color:#ddc699}.sample-day-navigation button:disabled{opacity:.35;cursor:default}.sample-itinerary-note{color:#afc5cc;font-size:.77rem;line-height:1.8;margin:25px 0 0;max-width:900px}
.sample-stays>p:not(.eyebrow){max-width:720px;color:#526a70;line-height:1.8}.sample-stay-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:28px;margin-top:35px}.sample-stay-grid article{background:#f0f4f1;padding:28px}.sample-stay-grid h3{font-size:1.8rem;line-height:1.2}.sample-stay-grid p{color:#526a70;font-size:.93rem;line-height:1.8}.sample-hotel-check{border-top:1px solid #bdceca;padding-top:18px}.sample-hotel-check strong{font-size:.8rem;color:#173b43}.sample-stay-grid a{font-size:.8rem;text-decoration:underline;text-underline-offset:4px}
.sample-next{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;background:#f2eee4}.sample-next p{font-size:1rem;line-height:1.8;color:#526a70}.sample-next aside{border-left:1px solid #c7bda8;padding-left:35px}.sample-next h3{font-size:1.75rem}.sample-next .text-button{display:block;margin-top:22px}.sample-next .button{font-size:.85rem;white-space:normal;line-height:1.5;text-align:left}.sample-sources{padding:25px 7% 50px;max-width:1500px;margin:auto;font-size:.75rem;line-height:1.9;color:#526a70}.sample-sources a{text-decoration:underline;text-underline-offset:4px}.sample-sources>.text-button{display:inline-block;margin-top:16px;font-size:.85rem}
.sample-case button:focus-visible,.sample-card:focus-visible,.sample-case a:focus-visible{outline:3px solid #c59a53;outline-offset:4px}.sample-itinerary button{cursor:pointer}
@media(max-width:850px){.sample-hero{gap:30px;padding-top:120px}.sample-hero h1{font-size:3.4rem}.sample-brief,.sample-next{grid-template-columns:1fr;gap:30px}.sample-brief aside{padding:26px}.sample-decision-grid{grid-template-columns:1fr;gap:20px}.sample-how>div{grid-template-columns:1fr}.sample-itinerary-heading{display:block}.sample-itinerary-heading>p{max-width:100%;margin-top:25px}.sample-day-layout{grid-template-columns:1fr;gap:20px}.sample-day-details{display:grid;grid-template-columns:1fr 1fr;gap:25px}.sample-day-details>div+div{margin:0;padding:0 0 0 25px;border-top:0;border-left:1px solid #637d84}.sample-next aside{border-left:0;border-top:1px solid #c7bda8;padding:25px 0 0}.sample-card-copy{padding:24px}}
@media(max-width:550px){.sample-card-grid{grid-template-columns:1fr;gap:25px}.sample-card-image img{height:230px}.sample-card-copy h3{font-size:2.2rem}.sample-hero{grid-template-columns:1fr;padding:115px 7% 30px;gap:30px}.sample-hero h1{font-size:3.5rem}.sample-hero figure{min-height:270px}.sample-page-nav{gap:12px 22px;font-size:.78rem}.sample-hero-facts{font-size:.76rem;gap:12px}.sample-route{gap:0}.sample-route button{display:flex;flex-direction:column;padding:8px 5px;gap:8px}.sample-route strong{font-size:.95rem}.sample-route small{font-size:.7rem}.sample-route button>span{font-size:1.2rem}.sample-itinerary-tools{align-items:start;flex-direction:column;gap:4px}.sample-itinerary-tools>div{gap:22px}.sample-day-panel{padding:22px}.sample-day-title{gap:15px}.sample-day-number{font-size:2.7rem}.sample-day-title h3{font-size:1.6rem}.sample-day-title .eyebrow{font-size:.58rem;letter-spacing:.07em}.sample-day-details{display:block;padding:20px}.sample-day-details>div+div{border-left:0;border-top:1px solid #637d84;margin-top:20px;padding:20px 0 0}.sample-day-navigation .button{font-size:.72rem;padding:12px}.sample-daily-plan p,.sample-day-details p{font-size:.9rem}.sample-stay-grid{grid-template-columns:1fr}.sample-case h2{font-size:2.7rem}.sample-next .button{padding:15px}.sample-how>div{gap:15px}}
@media(prefers-reduced-motion:reduce){.sample-card-image img{transition:none}}
@media print{
 @page{margin:15mm}
 body:has(.sample-case){background:#fff!important;color:#111!important;font-size:10pt}
 body:has(.sample-case)>header,body:has(.sample-case)>footer,body:has(.sample-case)>.skip,.sample-page-nav,.sample-itinerary-tools,.sample-day-buttons,.sample-day-navigation,.sample-case .button,.sample-case .text-button,.sample-hero figure{display:none!important}
 .sample-case .section,.sample-hero,.sample-sources{padding:18px 0!important;margin:0!important;max-width:none!important}
 .sample-hero{display:block!important}.sample-hero h1{font-size:30pt!important}.sample-case h2{font-size:23pt!important}.sample-case h3{font-size:17pt!important}.sample-case h4{font-size:13pt!important}
 .sample-case *{color:#111!important;background:transparent!important;text-shadow:none!important;box-shadow:none!important}
 .sample-brief,.sample-next,.sample-decision-grid,.sample-day-layout,.sample-day-details,.sample-stay-grid{display:block!important}
 .sample-day-panel,.sample-day-panel[hidden]{display:block!important;break-before:page;padding:15px!important;border:1px solid #aaa!important;margin:0!important}
 .sample-day-title{break-after:avoid}.sample-day-number{font-size:30pt!important}.sample-day-details>div{margin:15px 0!important;padding:0!important;border:0!important}
 .sample-case p,.sample-case li{font-size:10pt!important;line-height:1.5!important}.sample-stay-grid article,.sample-brief aside{padding:15px!important;margin:15px 0!important;border:1px solid #aaa!important;break-inside:avoid}
 .sample-route button{border:1px solid #aaa!important}.sample-route{break-inside:avoid}.sample-daily-plan li{padding-bottom:12px!important}.sample-detail-note{break-inside:avoid}.sample-sources a{overflow-wrap:anywhere}
}
