/* Home-only presentation. Other page templates keep their existing styles. */
.home-announcement{display:flex;justify-content:center;gap:24px;align-items:center;padding:10px 24px;background:#182b29;color:#fff;font-size:11px}.home-announcement>span{font-size:9px;letter-spacing:.16em;color:#e6ca8f}.home-announcement a{color:#fff}.home .site-header{background:#fffdf9;color:#182b29;border-bottom:1px solid #e7e2d9;box-shadow:none;height:82px}.home .site-header .main-nav{gap:20px;margin-right:24px}.home .main-nav a{color:#182b29;font-weight:500}.home .main-nav a:hover{color:#8a6529}.home .menu-toggle{color:#182b29}.home .site-header .brand-mark{width:43px;height:43px}.home .site-header .brand-name{font-size:12px}.home .main-nav .is-open{background:#fffdf9}
.er-home{--home-shadow:0 12px 36px rgba(24,43,41,.09)}.er-home .section-shell{width:min(1240px,calc(100% - 64px))}.er-home .hero{min-height:580px;display:block;padding:68px 0 82px}.er-home .hero-content{width:min(1240px,calc(100% - 64px));margin:0 auto;text-align:left}.er-home .hero-story-copy{max-width:730px}.er-home .hero h1{font-size:clamp(52px,5.6vw,80px);line-height:1.05}.er-home .hero .eyebrow{justify-content:flex-start;font-size:10px}.er-home .hero-shade{background:linear-gradient(90deg,rgba(14,31,29,.82),rgba(14,31,29,.38) 60%,rgba(14,31,29,.08))}.er-home .hero-copy{max-width:530px;margin:20px 0 0;font-size:15px}.er-home .hero-actions{justify-content:flex-start;gap:24px;margin-top:24px}.er-home .hero-meta{justify-content:flex-start;margin-top:30px;gap:10px}.er-home .hero-slide-dot{font-size:10px}.er-home .hero-caption{bottom:56px;right:max(32px,calc((100% - 1240px)/2))}.er-home .scroll-cue{display:none}
.er-home .home-planner{position:relative;z-index:3;margin-top:-36px;background:#fffdf9;box-shadow:var(--home-shadow);padding:27px 32px;border:1px solid #e7e2d9;border-radius:7px}.home-planner-heading{display:flex;gap:14px;align-items:center;margin-bottom:22px}.home-compass{display:grid;place-items:center;width:42px;height:42px;background:#f3efe4;border-radius:50%;color:#88652d;font-size:24px}.home-planner-heading h2{font:600 20px/1.2 var(--sans);letter-spacing:-.02em}.home-planner-heading p{font-size:12px;color:#69756d;margin:5px 0 0}.home-search{display:grid;grid-template-columns:1.1fr 1.1fr 1.2fr auto;gap:14px;align-items:end}.home-search label{display:grid;gap:9px;min-width:0;color:#667269;font-size:9px;font-weight:700;letter-spacing:.08em}.home-search select,.home-search input{width:100%;min-width:0;height:48px;border:1px solid #d9dfd8;border-radius:3px;color:#182b29;background:#fff;font:14px var(--sans);padding:0 12px}.home-search .button{height:48px;padding-inline:22px}.er-home :focus-visible{outline:3px solid #b49350;outline-offset:4px}
.er-home .home-highlights{display:grid;grid-template-columns:repeat(3,1fr);padding:27px 0 30px;gap:30px;border-bottom:1px solid var(--line)}.home-highlights>div{display:flex;gap:15px;align-items:center;justify-content:center}.home-highlights>div>span{color:#957440;font-size:27px}.home-highlights p{margin:0;display:grid;gap:6px}.home-highlights strong{font-size:12px;font-weight:600}.home-highlights small{font-size:11px;color:#747d75}.er-home .home-styles{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-top:30px}.home-style-link{display:flex;gap:15px;padding:19px 20px;border:1px solid #e4e2d8;border-radius:4px;align-items:center;background:#faf8f2;transition:background .2s}.home-style-link:hover{background:#f0eadf}.home-style-link>span:nth-child(2){display:grid;gap:6px;flex:1}.home-style-link strong{font-size:14px}.home-style-link small{font-size:11px;color:#6d776d;line-height:1.5}.home-style-index{font:italic 26px var(--serif);color:#aa8850}
.er-home h2{font-size:clamp(30px,3.2vw,43px)}.er-home h2 em{color:#91703c}.er-home .tours-section{padding-top:65px;padding-bottom:60px}.er-home .section-title-row{align-items:center;gap:30px}.er-home .eyebrow{margin-bottom:14px}.er-home .tour-filters{flex-wrap:wrap;gap:7px}.er-home .filter-button{border:1px solid #d9dfd8;border-radius:30px;padding:10px 16px;min-height:39px}.er-home .filter-button.is-active{background:#182b29;color:#fff;border-color:#182b29}.er-home .tour-grid{margin-top:24px;gap:20px}.er-home .tour-card{background:white;border:1px solid #e2e5df;border-radius:5px;overflow:hidden;box-shadow:0 6px 18px rgba(24,43,41,.035);transition:box-shadow .2s,transform .2s}.er-home .tour-card:hover{box-shadow:var(--home-shadow);transform:translateY(-3px)}.er-home .tour-image{height:218px}.er-home .tour-image img{transition:transform .4s}.er-home .tour-card:hover img{transform:scale(1.03)}.er-home .tour-info{padding:21px 18px}.er-home .tour-info h3{font:600 19px/1.45 var(--sans);margin-bottom:16px;letter-spacing:-.025em}.er-home .tour-place{color:#927039;font-size:9px;font-weight:700;letter-spacing:.14em;margin-bottom:9px}.er-home .tour-card-meta{font-size:11px;gap:10px;flex-wrap:wrap}.er-home .tour-card-offer{padding-top:12px;border-top:1px solid #e8e8e0}.er-home .tour-card-dates{font-size:11px}.er-home .home-card-detail{display:flex;justify-content:space-between;border-top:1px solid #e8e8e0;padding-top:14px;margin-top:15px;font-size:12px;font-weight:600}.er-home .home-search-status{color:#667368;font-size:12px;min-height:17px;margin-bottom:0}.er-home .home-no-results{padding:32px;margin-top:24px;text-align:center;background:#f6f3ed}.er-home .home-no-results h3{font-family:var(--serif);font-size:26px}.er-home .home-no-results p{font-size:13px;line-height:1.8}.er-home [hidden]{display:none!important}.er-home .tour-footer p{font-size:11px;max-width:620px;line-height:1.8}.er-home .tour-footer{margin-top:26px}
.er-home .intro{padding-top:35px;padding-bottom:34px;border-top:1px solid #e4e2d8}.er-home .intro-copy p{font-size:13px}.er-home .city-grid{grid-template-columns:repeat(4,1fr);padding-bottom:65px;gap:20px}.er-home .city-card{height:300px;border-radius:5px}.er-home .city-label{bottom:22px;left:22px}.er-home .city-label strong{font-size:29px}.er-home .city-number{left:22px;top:20px}.er-home .city-arrow{bottom:24px;right:20px}
.er-home .home-experiences{padding:40px 0 70px}.home-experience-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:20px;margin-top:34px}.home-experience{position:relative;display:block;height:380px;overflow:hidden;border-radius:5px;color:white;background:#182b29}.home-experience>img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.home-experience:hover>img{transform:scale(1.04)}.home-experience:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(16,30,27,.88),rgba(16,30,27,.08) 80%)}.home-experience>div{position:absolute;z-index:1;bottom:29px;left:26px;right:20px}.home-experience small{font-size:9px;letter-spacing:.16em;color:#e6ca8f}.home-experience h3{font:500 clamp(26px,2.5vw,34px)/1.2 var(--serif);margin:12px 0 21px;color:white}.home-experience div>span{font-size:11px;border-bottom:1px solid #aab2a2;padding-bottom:5px}
.er-home .home-service-banner{display:grid;grid-template-columns:1fr 1fr;gap:40px;background:#f0ede3;border-radius:5px;margin-bottom:70px;overflow:hidden}.home-service-banner>div{padding:48px 0 48px 48px}.home-service-banner p:not(.eyebrow){font-size:14px;line-height:1.85;color:#56665b;margin:22px 0 26px}.home-service-banner figure{position:relative;margin:0;min-height:395px}.home-service-banner figure img{width:100%;height:100%;object-fit:cover;display:block}.home-service-banner figcaption{position:absolute;bottom:20px;left:20px;right:20px;font:italic 20px/1.4 var(--serif);color:white;background:rgba(20,38,33,.75);padding:15px 18px;backdrop-filter:blur(4px)}
.er-home .journal-section{padding-top:10px;padding-bottom:70px}.er-home .journal-grid{margin-top:30px;gap:22px}.er-home .journal-card-image{border-radius:5px;height:210px}.er-home .journal-card-body h3{font:600 20px/1.5 var(--sans)}.er-home .journal-card-body p{font-size:13px}.er-home .steps-section{padding:55px 0}.er-home .steps-grid{margin-top:30px}.er-home .step h3{font:600 17px var(--sans)}.er-home .step{background:#fffdf9;border:1px solid #e7e3da;padding:26px}.er-home .step-no{display:none}.er-home .step-icon{font-size:25px;margin:0 0 18px}.er-home .faq-section{padding-top:65px;padding-bottom:65px}.er-home .cta-section{min-height:400px}.er-home .cta-section h2 em{color:var(--gold-light)}
@media(min-width:981px) and (max-width:1250px){.home .site-header{padding-inline:24px}.home .site-header .main-nav{gap:13px;margin-right:18px}.home .main-nav a{font-size:11px}.home .site-header .brand-name{font-size:10px}.home-search{grid-template-columns:1fr 1fr}.home-search .button{width:100%}}
@media(max-width:980px){.home .main-nav{background:#fffdf9;border:1px solid #e5e1d7}.home .main-nav.is-open{background:#fffdf9}.er-home .hero{min-height:540px}.er-home .home-styles{gap:12px}.home-style-link{padding:16px 12px;gap:10px}.home-style-index{display:none}.home-search{grid-template-columns:1fr 1fr}.home-search .button{width:100%}.er-home .city-grid{grid-template-columns:repeat(2,1fr)}.home-experience-grid{grid-template-columns:1fr 1fr}.home-experience-wide{grid-column:1/-1;height:320px}.home-experience{height:300px}.home-service-banner>div{padding:35px 0 35px 30px}.er-home .home-service-banner{gap:25px}.home-highlights small{line-height:1.6}.er-home .tour-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.home-announcement{padding:10px 15px;font-size:10px}.home-announcement>span{display:none}.home .site-header{height:72px;padding-inline:20px}.er-home .section-shell,.er-home .hero-content{width:calc(100% - 36px)}.er-home .hero{padding:55px 0 88px;min-height:570px}.er-home .hero h1{font-size:51px}.er-home .hero-story-copy{max-width:100%}.er-home .hero-copy{font-size:13px}.er-home .hero-actions{display:block;margin-top:23px}.er-home .hero-actions .text-link{display:none}.er-home .hero-meta{flex-wrap:wrap;gap:7px;margin-top:26px}.er-home .hero-slide-dot{font-size:9px;padding:8px}.er-home .hero-caption{display:none}.er-home .home-planner{padding:23px 20px;margin-top:-44px}.home-search{grid-template-columns:1fr;gap:15px}.home-planner-heading h2{font-size:17px}.home-compass{width:35px;height:35px;font-size:20px}.home-planner-heading{gap:10px;margin-bottom:23px}.er-home .home-highlights{grid-template-columns:1fr;gap:18px;padding:26px 15px}.home-highlights>div{justify-content:flex-start}.home-highlights small{font-size:11px}.er-home .home-styles{grid-template-columns:1fr;padding-top:25px;gap:9px}.home-style-index{display:block;font-size:23px}.home-style-link{padding:15px 18px}.er-home .tours-section{padding-top:45px;padding-bottom:40px}.er-home .section-title-row{display:block}.er-home .section-aside{max-width:none;font-size:13px;margin-top:18px}.er-home .tour-filter-wrap{margin-top:24px}.er-home .tour-grid{grid-template-columns:1fr;gap:20px}.er-home .tour-image{height:240px}.er-home .tour-info{padding:21px}.er-home .tour-footer{display:grid;gap:16px}.er-home .tour-footer .button{width:100%}.er-home .city-grid{gap:12px;padding-bottom:40px}.er-home .city-card{height:250px}.er-home .city-label{left:14px;bottom:17px}.er-home .city-label strong{font-size:25px}.er-home .city-label small{font-size:8px;letter-spacing:.08em}.er-home .city-number{left:14px;top:14px}.er-home .city-arrow{right:12px;bottom:18px;font-size:22px}.home-experience-grid{grid-template-columns:1fr;gap:14px;margin-top:25px}.home-experience-wide{grid-column:auto}.home-experience,.home-experience-wide{height:300px}.er-home .home-experiences{padding-bottom:40px}.er-home .home-service-banner{grid-template-columns:1fr;gap:0;margin-bottom:40px}.home-service-banner>div{padding:30px 25px}.home-service-banner figure{min-height:0;height:270px}.home-service-banner figcaption{font-size:17px;bottom:15px;left:15px;right:15px}.er-home .journal-section{padding-bottom:45px}.er-home .journal-grid{grid-template-columns:1fr}.er-home .journal-card-image{height:230px}.er-home .steps-section{padding:40px 0}.er-home .steps-grid{grid-template-columns:1fr 1fr;gap:12px}.er-home .step{padding:20px 16px}.er-home .step h3{font-size:15px}.er-home .step p{font-size:12px}.er-home .faq-section{padding-block:45px}.er-home .cta-section{min-height:350px}.home .site-header .main-nav{margin-right:0}}
@media(prefers-reduced-motion:reduce){.er-home *{scroll-behavior:auto!important;transition:none!important}}
