/* Primer's editorial travel identity. */
:root{--ink:#602638;--ink-2:#49202f;--ink-3:#7a3d4c;--paper:#fbf6ec;--panel:#fffdf8;--text:#3c2830;--muted:#75666a;--line:#e5d8cb;--signal:#e8c78d;--signal-2:#f0d9b0;--sky:#ecd9b9;--focus:#8b314b;--display:Georgia,'Times New Roman',serif;--shadow:0 24px 80px rgba(71,25,42,.11);--shadow-soft:0 12px 36px rgba(71,25,42,.07)}
body{background:var(--paper)}.topbar{background:#602638;color:#f8ebd6;font-size:.8rem}.header{background:rgba(251,246,236,.97);color:#602638;border-bottom:1px solid #e5d8cb}.nav{min-height:88px}.brand{font-family:Arial,sans-serif}.brand-main{font-size:21px;letter-spacing:.06em}.brand-main span{color:#82634a;font-size:10px;letter-spacing:.16em}.brand-mark{border-radius:50%;background:transparent;border:1px solid #ac8b5e;color:#602638;box-shadow:none;width:44px;height:44px}.navlinks a{color:#602638;font-size:14px;padding:10px 8px}.navlinks a:hover{color:#602638;background:#f0e5d7}.menu-btn{color:#602638;border-color:#cdb7ac}.navlinks.open{background:#fbf6ec;border-color:#dcc7b9}
.hero{background:var(--paper);color:var(--text);min-height:0;overflow:visible}.hero-bg,.hero::after{display:none}.hero-content{padding:62px 0 70px}.primer-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.hero-copy{max-width:none}.hero-kicker{padding:0;border:0;background:none;color:#8b5b45;border-radius:0;letter-spacing:.16em;font-size:10px}.hero h1{font-size:clamp(3.1rem,5.4vw,5.8rem);font-weight:400;line-height:1.02;letter-spacing:-.055em;margin:25px 0;color:#602638}.hero h1 em{font-weight:400;font-style:italic;color:#9b6e42}.hero-sub{color:#75666a;font-size:17px;line-height:1.8;max-width:49ch}.primer-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:30px}.primer-text-link{color:#602638;border-bottom:1px solid #ae8974;padding:7px 0;font-weight:700;font-size:14px}.primer-signoff{font-size:12px;letter-spacing:.05em;margin-top:30px;color:#8a7770}.primer-portrait{position:relative;margin:0;height:540px;border-radius:220px 220px 12px 12px;overflow:visible}.primer-portrait>img{width:100%;height:100%;object-fit:cover;border-radius:inherit;filter:saturate(.75)}.primer-portrait:after{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(transparent 45%,rgba(54,20,33,.85));pointer-events:none}.primer-portrait figcaption{position:absolute;bottom:34px;left:34px;right:24px;z-index:1;color:#fff6e8;display:grid;gap:8px}.primer-portrait figcaption span:first-child{font-size:10px;letter-spacing:.22em}.primer-portrait figcaption strong{font-family:Georgia,serif;font-weight:400;font-size:30px}.primer-portrait figcaption span:last-child{font-size:13px;color:#f1dfc7}.primer-seal{position:absolute;z-index:2;right:-22px;top:55px;width:110px;height:110px;border-radius:50%;background:#e8c78d;color:#602638;display:grid;place-content:center;text-align:center;font:11px/1.6 Arial,sans-serif;letter-spacing:.16em;transform:rotate(12deg);border:5px solid #fbf6ec}
.btn{border-radius:3px}.btn-primary,.btn-dark{background:#602638;color:#fff7e9;border-color:#602638}.btn-primary:hover,.btn-dark:hover{background:#7d354a;color:white}.btn-white{background:#fff7e9;color:#602638}.planner-heading{margin-top:65px;display:flex;align-items:baseline;gap:25px;flex-wrap:wrap;scroll-margin-top:110px}.planner-heading>span{font-size:10px;letter-spacing:.16em;color:#8b5b45}.planner-heading h2{font:400 32px/1.2 Georgia,serif;color:#602638;margin:0}.planner-heading p{font-size:14px;color:#75666a;margin-left:auto}.booking-shell{margin-top:20px;border-radius:8px;border:1px solid #decabb;box-shadow:0 12px 35px #6026380b;background:#fffdf8}.booking-tabs{background:#f0e5d7;border-color:#decabb}.booking-tab{border-radius:3px}.booking-tab.active{background:#602638}.booking-tab:not(.active){color:#685353}.field input,.field select,.field textarea{border-color:#d6c4b9;border-radius:4px;color:#3c2830;background:#fffdf8}.field label{color:#75666a}.access-toggle{background:#f7edde;border-color:#d9c7ad;border-radius:4px}.trustbar{background:#602638;color:#fbf0df}.trust-item{border-color:#ffffff26}.trust-item strong,.trust-item small{color:#f5e9d8}.trust-icon{color:#e8c78d}
.section{padding:85px 0}.section.soft,.destinations-premium{background:#f1e8dc}.section-title{font-weight:400;letter-spacing:-.04em;color:#602638;line-height:1.08}.eyebrow{font-family:Arial,sans-serif;color:#926a4b;font-size:10px;letter-spacing:.2em}.text-link{color:#602638}.popular-dest-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.popular-dest-card{min-height:260px;border-radius:5px;background:#fffdf8;box-shadow:none;border:1px solid #e1d2c2;display:grid;grid-template-columns:44% 56%;overflow:hidden}.popular-dest-card img{position:relative;height:100%;min-height:260px}.popular-dest-card::after{display:none}.popular-dest-overlay{position:relative;left:auto;right:auto;bottom:auto;padding:30px 25px;display:flex;flex-direction:column;justify-content:center;color:#602638}.popular-dest-overlay>span{color:#926a4b;font-size:10px}.popular-dest-overlay h3{font-weight:400;font-size:34px;margin:10px 0}.popular-dest-overlay p{color:#75666a;font-size:14px}.popular-dest-overlay button{color:#602638;align-self:flex-start;font-size:13px;margin-top:10px}.offer-card{border-radius:5px;border-color:#e1d2c2;box-shadow:none;background:#fffdf8}.offer-media{height:190px}.offer-chip{background:#602638;color:#fff7e9}.offer-grid{gap:25px}.offer-route strong{color:#602638}.offer-price{font-family:Georgia,serif;font-weight:400;color:#602638}.fare-disclaimer{background:#f0e5d7;color:#665052;border-color:#d6c4b9}.image-frame{border-radius:150px 150px 5px 5px}.number-feature{border-color:#e1d2c2}.accessair,.section.dark{background:#602638;color:#fff7e9}.dark .section-title{color:#fff7e9}.cta-box{background:#602638;border-radius:5px}.cta-box h2{font-weight:400;letter-spacing:-.03em}.cta-box p{color:#ead7d5}.contact-card,.contact-form{border-radius:5px;border-color:#e1d2c2;background:#fffdf8}.footer{background:#371c27;color:#fff1de}.footer .brand-main,.footer .brand-mark{color:#f3d6a6}.footer .brand-main span{color:#e8c78d}.footer p,.footer li,.footer-bottom{color:#d6bfc4}.footer h4{font-family:Arial,sans-serif;font-size:13px;letter-spacing:.08em}.page-hero{background:#602638}.page-hero h1{font-weight:400}.page-hero p{color:#ebd6d9}.a11y-fab{background:#602638;color:#fff7e9;border-color:#e8c78d}.route-strip{background:#f0e5d7}
@media(max-width:1050px){.primer-intro{gap:35px}.primer-portrait{height:460px}.primer-seal{right:-12px}.planner-heading p{margin-left:0}.hero h1{font-size:4rem}.navlinks.open a{color:#602638}}
@media(max-width:760px){.hero-content{padding-top:35px}.primer-intro{grid-template-columns:1fr;gap:35px}.hero h1{font-size:clamp(3rem,10vw,4.2rem)}.hero-sub{font-size:16px}.primer-portrait{height:390px;max-width:500px;width:calc(100% - 18px);margin:auto}.primer-seal{width:90px;height:90px;right:-10px;font-size:9px}.planner-heading{margin-top:40px;gap:12px}.planner-heading h2{font-size:28px}.planner-heading p{width:100%}.popular-dest-grid{grid-template-columns:1fr}.popular-dest-card{min-height:230px}.popular-dest-card img{min-height:230px}.popular-dest-overlay{padding:20px}.popular-dest-overlay h3{font-size:29px}.topbar .wrap>span:first-child{display:block;font-size:10px}.topbar .wrap>span:last-child{display:none}.section{padding:60px 0}.primer-actions{gap:18px}.nav{min-height:74px}}
body.high-contrast .hero,body.high-contrast .header,body.high-contrast .popular-dest-card,body.high-contrast .section.soft{background:#000;color:#fff}body.high-contrast .hero h1,body.high-contrast .hero-sub,body.high-contrast .section-title,body.high-contrast .popular-dest-overlay,body.high-contrast .popular-dest-overlay p,body.high-contrast .popular-dest-overlay button,body.high-contrast .navlinks a{color:#fff}

.hero{overflow:hidden}.primer-intro{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.primer-portrait{min-width:0}@media(max-width:760px){.primer-intro{grid-template-columns:minmax(0,1fr)}}
