:root{--ink:#202c2b;--text:#4b5552;--muted:#6b716b;--accent:#735b36;--line:#ded9ce;--paper:#faf8f2;--wash:#f0ede5;--gold:#a58b55;--coral:#b49561;--cream:#f2ede2}body{background:var(--paper)}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.025em}h1 em,h2 em{color:var(--accent)}.preview-strip{background:#eee9de}.preview-strip .wrap{color:#685d47}.site-header{background:var(--paper);border-color:var(--line)}.brand-wordmark>span{color:var(--accent)}.desktop-nav a[aria-current]:after{background:var(--accent)}.eyebrow{color:#735b36}.button{background:var(--ink);border-color:var(--ink);border-radius:3px}.button:hover{background:#3e4c45;border-color:#3e4c45}.button-light,.button-outline{background:transparent;color:var(--ink);border:1px solid #a6ada1}.plan-link{border-radius:3px;background:var(--ink);border-color:var(--ink)}.plan-link:hover,.plan-link.active{background:#3e4c45;border-color:#3e4c45}.menu-toggle{border-radius:3px}.text-link{border-color:#b8ad95}.hero-band{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-top:27px;padding-bottom:29px}.hero-band .eyebrow{font-size:9px;letter-spacing:.19em;margin:0 0 9px}.hero-band h1{font-size:clamp(42px,4.3vw,65px);line-height:1.06;margin:0}.hero-band-side{display:flex;align-items:center;gap:45px}.hero-band-side p{font-size:12px;line-height:1.7;margin:0;color:#596054}.hero-band-side a{font-size:12px;white-space:nowrap}.era-scene{margin:0;background:#e4e9e5}.era-scene>img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}.era-scene figcaption{display:flex;justify-content:space-between;gap:12px;padding-top:12px;padding-bottom:12px;font-size:10px;line-height:1.6;background:var(--paper);color:#626954}.era-scene figcaption a{text-decoration:underline;white-space:nowrap}.date-hero{grid-template-columns:.78fr 1.22fr;gap:70px;padding-top:50px;padding-bottom:50px;align-items:center}.date-hero h2{font-size:clamp(39px,4.2vw,60px);line-height:1.03;margin:12px 0 18px}.date-hero h2 em{color:var(--accent)}.date-hero .hero-lede{font-size:15px;line-height:1.8;max-width:400px}.trip-form{margin:0 0 13px;max-width:none;border-color:var(--line);border-radius:3px;box-shadow:none;padding:23px;background:#fffefb}.trip-form input,.trip-form select,.event-card select{border-color:#b9bdad;color:var(--ink);border-radius:2px;background:#fff}.trip-form .button{font-size:13px}.trip-picker-panel{min-width:0}.trip-picker-panel>.text-link{font-size:11px}.trust-ribbon{border-color:var(--line)}.trust-ribbon span{color:#606857}.section-tinted{background:#f0ede5}.guide-card,.event-card{border-color:var(--line);border-radius:3px;box-shadow:none;background:#fffefb}.pill{border-radius:3px;color:#655334;background:#eee8db}.guide-number{color:#b8ae94}.data-status{background:#f0ede5;border-color:#827954}.event-card .event-type,.event-card .event-dates{color:#4d5b45}.event-card .event-check{border-color:var(--line)}.site-footer{background:var(--ink)}.site-footer .brand-wordmark>span{color:#d2bd8b}.footer-bottom{border-color:#4b5751}.site-footer p,.footer-grid>div>a:not(.brand){color:#d6ddd3}.guide-card h3{font-family:var(--sans)}.hero-fact,.status-panel{background:#f0ede5}.route-card,.planner-card,.essentials-note{background:#f0ede5;border-color:var(--line);border-radius:3px}.footer-grid>div>a:hover{color:#d2bd8b}.feature-image img,.culture-hero img,.food-image img{border-radius:3px}@media(max-width:1120px){.hero-band-side{gap:24px}.date-hero{gap:36px}}@media(max-width:800px){.hero-band{gap:16px}.hero-band-side{display:block}.hero-band-side p{display:none}.date-hero{grid-template-columns:1fr;gap:23px;padding-top:35px;padding-bottom:35px}.date-hero .hero-lede{max-width:560px}.trip-intro h2 br{display:none}.trip-intro h2 em{margin-left:.15em}.era-scene figcaption{font-size:9px;flex-wrap:wrap;gap:4px}.hero-band h1{font-size:45px}.hero-band-side a{font-size:10px}}@media(max-width:480px){.hero-band{display:block;padding-top:25px;padding-bottom:21px}.hero-band h1{font-size:39px}.hero-band-side{margin-top:13px}.hero-band-side a{font-size:11px}.era-scene figcaption{padding-top:10px;padding-bottom:10px}.date-hero h2{font-size:41px}.trip-intro h2 br{display:block}.trip-intro h2 em{margin-left:0}.trip-form{padding:17px}.header-row{height:73px}.guide-card{padding:23px}}@media(max-width:380px){.hero-band h1{font-size:35px}.trip-form{grid-template-columns:1fr}}