/* USA EASY · SoCal / brown & gold. Content and brand mark remain original. */
:root {
 --ink:#3b281e; --ink-soft:#584237; --muted:#756354;
 --paper:#fbf4e5; --cream:#f3e5ca; --card:#fffaf0; --card2:#fffaf0;
 --gold:#e9b63d; --gold-d:#d7a32b; --rust:#98552f; --teal:#536e60;
 --line:rgba(76,47,29,.16); --shadow:0 12px 34px -22px rgba(66,40,22,.28); --r:22px;
}
.consult-guide-note{text-align:center;font-size:14px;line-height:1.8;margin:22px 0}.consult-guide-note a{color:#80501f;text-decoration:underline;text-underline-offset:4px}
body { color:var(--ink-soft); }
h2,h3,h4,h5,.rtitle,.rcustom h3,.vs-h,.guidepromo h3,.faq-q {font-family:'Roboto Slab','Lora',Georgia,serif;letter-spacing:-.025em;}
h1 {font-family:'Lora',Georgia,serif;}
.site-hd {padding:14px 0;}
.site-hd .wrap {gap:20px;align-items:center;}
.hd-logo .mark {width:58px;height:58px;object-fit:contain;}
.hd-logo {gap:12px;font-size:16px;letter-spacing:.12em;}
.hd-nav {gap:18px;align-items:center;}
.hd-nav>a,.site-hd .hd-cta {display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;margin-block:0;line-height:20px;white-space:nowrap;}
.hd-nav>a {padding:11px 0;border:1px solid transparent;}
.hd-nav .nav-guide,.hd-nav .nav-consult {padding:11px 15px;border-radius:24px;font-weight:600;}
.hd-nav .nav-guide {border-color:currentColor;}
.hd-nav .nav-consult {border-color:#e9b63d;background:#e9b63d;color:#3b281e!important;}
.hd-nav .nav-consult:hover {background:#f3c85d;border-color:#f3c85d;}
.site-hd .hd-cta {padding:11px 18px;border-width:1px;}
.site-hd.solid,.subpage .site-hd {background:#fbf4e5;backdrop-filter:none;box-shadow:0 1px 0 var(--line);}
.site-hd.solid .hd-cta,.subpage .hd-cta {border-color:#937551;}
.site-hd.solid .hd-cta:hover,.subpage .hd-cta:hover {background:var(--ink);color:var(--paper);}
#hero {min-height:min(880px,100vh);min-height:min(880px,100svh);background:#1c3048;}
#heroImg {object-position:50% 63%;}
#hero .veil {background:linear-gradient(180deg,rgba(13,28,47,.59),rgba(15,29,47,.40) 45%,rgba(12,24,40,.62))!important;}
#hero > .wrap {align-items:center;text-align:center;padding:84px 24px 108px;width:100%;}
.hero-badge {padding:0;border:0;background:none;color:#fff3da;letter-spacing:.14em;font-size:12px;}
.hero-badge i {display:none;}
#hero h1 {max-width:17ch;margin:0 0 28px;line-height:1.1;font-size:clamp(38px,5.3vw,68px);}
#hero .sub {max-width:44ch;font:500 italic clamp(20px,2.1vw,27px)/1.55 'Lora',Georgia,serif;color:#fff8ed;}
#hero .hero-intro {display:block;max-width:690px;margin:0 auto 17px;font:500 italic clamp(20px,2.1vw,27px)/1.5 'Lora',Georgia,serif;text-wrap:balance;}
#hero .cta-row {justify-content:center;gap:15px;margin-top:36px;}
#hero .hero-guide-offer {margin-top:22px;}
.btn-gold {background:var(--gold);color:#332216!important;font-weight:600;box-shadow:0 6px 18px -10px #241a13;padding:15px 28px;border-radius:28px;}
.btn-gold:hover {background:#f3c85d;color:#332216!important;}
.btn-ghostl {border:0;border-radius:8px;text-decoration:underline;text-underline-offset:6px;padding:15px 20px;}
#hero .hooks {background:none;backdrop-filter:none;padding:0;max-width:690px;min-height:54px;margin-top:32px;}
#hero .hooks .hook {inset:0;}
#hero .hooks .hook.active {position:relative;}
#hero .dots {gap:5px;margin-top:8px;}
#hero .dot {width:22px;height:22px;background:transparent;position:relative;}
#hero .dot::after {content:'';position:absolute;inset:8px;border-radius:50%;background:#c0b8ac;}
#hero .dot.active {transform:none;background:transparent;}
#hero .dot.active::after {background:var(--gold);}
#hero .htrust .wrap {padding:23px 24px 28px;justify-content:center;text-align:center;gap:16px 30px;line-height:1.65;}
.sec {padding:90px 0;}
.sec.tight {padding:60px 0 38px;}
.pillars {margin-top:0!important;gap:0;}
.pillar {background:none;box-shadow:none;border:0;border-right:1px solid var(--line);border-radius:0;padding:14px 30px;}
.pillar:last-child {border-right:0;}
.pillar .pic {border-radius:50%;background:#f4e2bd;width:46px;height:46px;}
.pillar h3 {font-size:21px;line-height:1.35;}
.pillar p {font-size:15px;line-height:1.8;}
.eyebrow,.rule b,.inights,.aud-who {color:#946021;}
.sec-head h2 {font-family:'Roboto Slab','Lora',Georgia,serif;font-weight:600;line-height:1.25;}
#auto {padding:65px 0 78px!important;background:#f6e9d2;}
.auto-panel {background:none;padding:0;border-radius:0;display:grid;grid-template-columns:1fr 1.1fr;gap:44px;color:var(--ink-soft);overflow:visible;}
.auto-panel > div {max-width:none;}
.auto-panel h2 {color:var(--ink);font-family:'Roboto Slab','Lora',Georgia,serif;font-weight:600;line-height:1.2;}
.auto-panel p,.auto-panel li {color:var(--ink-soft);}
.auto-panel li {font-size:14px;line-height:1.7;}
.auto-panel .eyebrow {color:#946021;}
.auto-panel li svg {stroke:#93611f;}
.auto-panel .note {color:#776350;line-height:1.7;padding-top:19px;border-top:1px solid var(--line);}
.auto-art {order:-1;margin:0;align-self:center;}
.auto-art img {display:block;width:100%;height:auto;border-radius:24px;box-shadow:var(--shadow);}
#trasy {background:var(--paper)!important;}
.routes {gap:28px;}
.route,.rcustom {border-color:#e5d4b7;box-shadow:0 10px 30px -19px rgba(66,40,22,.24);}
.route:hover,.rcustom:hover {transform:translateY(-2px);}
.route.selected {border-color:#b68729;box-shadow:0 0 0 1px #b68729,var(--shadow);}
.route.open {transform:none;}
img.routemap,img.rmap,.rcustom img.rc-img {height:auto;object-fit:contain;aspect-ratio:4/3;background:#eee2c7;padding:0;}
.rtitle {font-size:22px;font-weight:600;}
.rhead {padding:24px;}
.rtag {color:#796653;line-height:1.7;}
.best {color:#3b281e;background:#f1d690;text-transform:none;letter-spacing:0;}
.rbadge {border:0;border-radius:0;padding:7px 0;color:#855319;text-decoration:underline;text-underline-offset:5px;letter-spacing:0;}
.rchev {color:#885615;}
.len-chip.on,.opt.active {background:var(--gold);border-color:#cf9e32;color:#332216;}
.opt.active .sub {color:#584237;}
.rselect,.rselect.is-selected {border-color:#705133;}
.rselect:hover,.rselect.is-selected {background:#4a3021;color:#fff7e8;}
.rselbar {color:#58401e;background:#f9edce;border-color:#e2cc96;}
.why-card,.trust-card,.aud-card,.config,.ref,.locals {box-shadow:var(--shadow);}
.team-grid {grid-template-columns:1.15fr 1fr;}
.tm-lead {border-color:#c49b4d;background:#fff7e5;}
.tm-role {font:500 11px/1.6 'Poppins',sans-serif;color:#855b28;margin:-2px 0 15px;}
.cfg-price {background:#fcf3da;border-color:#caac65;}
.cfg-summary,.cfg-cheaper {background:#f6ecd7;}
.aud-care {color:#53634a;}
.vs-col.us,.cta-wrap {background:#3b281e;}
.vs-col.them {background:#eee3ce;color:#6c5e49;}
.them .vs-h {color:#6c5e49;}
.cta-wrap::before {opacity:.04;}
.site-ft {background:#34241c;color:#ecddc2;}
.site-ft a {color:#f4d896;}
.page-hero {background:#f4e7ce;}
.guidepromo {border-color:#ddc790;background:#fbf0d6;}
.guide-intro-facts {max-width:860px;margin:0 auto 28px;padding:0 0 26px;display:grid;grid-template-columns:1.5fr 1fr;gap:22px 36px;text-align:center;border-bottom:1px solid var(--line);}
.guide-intro-facts p {margin:0;font:400 14px/1.7 'Poppins',sans-serif;color:var(--muted);}
.guide-intro-facts b {display:block;color:var(--ink);font-weight:600;}
.guide-intro-facts span {display:block;margin-top:4px;}
.nlp-card {border-color:#94754f!important;color:var(--ink)!important;background:var(--paper)!important;}
.nlp-h {font-family:'Roboto Slab','Lora',Georgia,serif!important;color:var(--ink)!important;}
.nlp-btn {background:var(--gold)!important;color:#332216!important;}
:where(a,button,input,select,summary):focus-visible {outline:3px solid #966322;outline-offset:4px;}
#hero :where(a,button):focus-visible,.site-hd:not(.solid) :where(a,button):focus-visible {outline-color:#ffd576;}
.map-preview {position:relative;}
.map-preview .map-enlarge {position:absolute;right:12px;bottom:12px;border:1px solid #d5bd89;background:#fff8e9;color:#38271d;padding:10px 13px;border-radius:20px;font:600 12px 'Poppins',sans-serif;box-shadow:0 3px 13px #24170f22;cursor:pointer;}
.map-dialog {display:none;position:fixed;inset:0;box-sizing:border-box;border:0;border-radius:0;margin:0;padding:20px;width:100%;height:100%;height:100dvh;max-width:none;max-height:none;overflow:hidden;overscroll-behavior:contain;background:#241a13f2;color:var(--paper);}
.map-dialog[open] {display:grid;grid-template-rows:auto minmax(0,1fr);gap:18px;padding-top:max(16px,env(safe-area-inset-top));padding-right:max(20px,env(safe-area-inset-right));padding-bottom:max(20px,env(safe-area-inset-bottom));padding-left:max(20px,env(safe-area-inset-left));}
.map-dialog::backdrop {background:#241a13;}
.map-dialog header {display:flex;align-items:center;justify-content:space-between;gap:20px;min-width:0;}
.map-dialog h2 {font:500 17px/1.4 'Lora',Georgia,serif;margin:0;color:var(--paper);}
.map-dialog button {flex-shrink:0;min-height:48px;background:var(--paper);color:var(--ink);border:1px solid #e0ca9b;border-radius:26px;padding:12px 21px;font:600 13px 'Poppins',sans-serif;cursor:pointer;}
.map-dialog button:hover {background:#f1d690;}
.map-dialog button:focus-visible {outline-color:var(--gold);}
.map-stage {display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;overflow:hidden;}
.map-stage img {display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;border-radius:6px;box-shadow:0 8px 40px #0004;}
@media(max-width:1100px){.hd-nav{gap:12px;font-size:14px}.hd-logo{font-size:14px}.site-hd .wrap{gap:16px}.hd-cta{padding:10px 15px}.auto-panel{gap:30px}.auto-panel h2{font-size:30px}}
@media(max-width:1000px){.routes{grid-template-columns:1fr 1fr}.rhead{flex-wrap:wrap}.rbadge{display:none}.pillars{grid-template-columns:repeat(3,1fr)}.pillar{padding:12px 20px}.pillar h3{font-size:19px}.auto-panel{grid-template-columns:1fr}.auto-art{max-width:660px;width:100%;justify-self:center}.auto-panel>div{max-width:760px;justify-self:center}}
@media(max-width:1000px){.site-hd .hd-nav,.site-hd .hd-cta{display:none}#hdBurger{display:block}.site-hd .hd-nav.open{display:flex;position:absolute;top:100%;left:0;right:0;margin:0;background:var(--paper);flex-direction:column;align-items:stretch;padding:20px 24px;gap:8px;box-shadow:var(--shadow);max-height:calc(100dvh - 82px);overflow:auto}.hd-nav.open a{color:var(--ink);justify-content:flex-start;padding-inline:16px}.hd-nav.open .nav-guide{border-color:#b59b77}.hd-nav.open .nav-consult{justify-content:center}}
@media(max-width:720px){
 .hd-logo .mark{width:46px;height:46px}.site-hd{padding:10px 0}.wrap{padding-left:22px;padding-right:22px}
 #hero{min-height:min(720px,100vh);min-height:min(720px,100svh)}#hero>.wrap{padding:44px 22px 64px}#heroImg{object-position:52% 65%}
 #hero h1{font-size:clamp(35px,8.8vw,52px);max-width:17ch;margin-top:0}
 .hero-badge{font-size:10px;letter-spacing:.1em;max-width:100%;text-wrap:balance}
 #hero .sub{font-size:21px;line-height:1.55}#hero .hero-intro{font-size:21px;line-height:1.5;margin-bottom:18px}
 #hero .cta-row{gap:6px;align-items:center;flex-direction:column;margin-top:30px}.btn-gold{font-size:14px;padding:15px 24px}
 #hero .hero-guide-offer {gap:6px 12px;margin-top:20px;}
 #hero .hero-guide-offer>span {flex-basis:100%;}
 .guide-intro-facts {grid-template-columns:1fr;gap:18px;padding-bottom:22px;}
 #hero .hooks{min-height:80px;margin-top:20px}#hero .hook{font-size:14px}
 #hero .htrust .wrap{padding:20px 22px 26px;font-size:11.5px;gap:12px}
 .sec{padding:62px 0}.sec.tight{padding:30px 0}.pillars{grid-template-columns:1fr;gap:0}
 .pillar{padding:25px 0;border-right:0;border-bottom:1px solid var(--line)}.pillar:last-child{border-bottom:0}
 .pillar h3{font-size:21px}.pillar .pic{margin-bottom:12px}.pillar p{font-size:15px}
 #auto{padding:44px 0 52px!important}.auto-panel{gap:28px}.auto-art img{border-radius:18px}.auto-panel h2{font-size:29px}
 .auto-panel p{font-size:15px}.auto-panel li{font-size:13px}.auto-panel .note{font-size:12px}
 .routes{grid-template-columns:1fr;gap:24px}.sec-head{margin-bottom:28px}.sec-head h2{font-size:29px}
 .sec-head p{font-size:15px}.rtitle{font-size:21px}.len-chip{font-size:12px;padding:11px 14px}
 .team-grid{grid-template-columns:1fr}
 .map-preview .map-enlarge{font-size:11px;padding:9px 11px;right:9px;bottom:9px}.map-dialog[open]{gap:12px;padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.map-dialog header{gap:12px}.map-dialog h2{font-size:14px}.map-dialog button{padding:12px 16px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.route:hover,.rcustom:hover{transform:none}}

/* Guide purchase and the trip price reveal share the established brown/gold palette. */
.hd-nav .nav-guide{font-weight:600;text-decoration:none}
.auto-cta{margin-top:20px}
.guidepromo h3{font-size:clamp(29px,4vw,44px);line-height:1.2;margin:12px 0 20px}
.guidepromo .gp-prices b{font:700 40px 'Lora',Georgia,serif}
.gp-more{display:block;width:fit-content;margin:18px auto 0;color:var(--ink);text-underline-offset:5px}
.guide-sales .frame{max-width:1180px}
.guide-sales .inner{padding-top:50px}
.guide-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:center;padding:8px 0 28px}
.guide-intro .eyebrow{font:600 11px/1.7 'Poppins',sans-serif;letter-spacing:.17em;text-transform:uppercase}
.guide-intro h1{font:600 clamp(38px,4.5vw,58px)/1.13 'Lora',Georgia,serif;text-align:left;letter-spacing:-.04em;margin:20px 0 24px;color:var(--ink);text-wrap:balance}
.guide-intro h1 em{font-weight:500;color:var(--rust)}
.guide-promise{font-size:18px!important;line-height:1.75!important;margin:0 0 16px!important;max-width:460px;color:var(--ink-soft)!important}
.guide-promise b{color:var(--ink)}
.guide-invite{font:italic 17px/1.7 'Lora',Georgia,serif!important;color:var(--muted)!important;margin:0 0 22px!important;max-width:400px}
.guide-facts{display:flex;gap:9px 20px;flex-wrap:wrap;border-top:1px solid var(--line);padding:20px 0;font:500 12px/1.5 'Poppins',sans-serif;color:var(--ink)}
.guide-scroll{font:500 13px/1.6 'Poppins',sans-serif;color:var(--rust);text-underline-offset:5px}
.guide-checkout{border:1px solid #d7be87;border-radius:22px;overflow:hidden;background:#fff8e8;box-shadow:0 18px 45px -28px #6b411c88;transform:rotate(1deg)}
.guide-checkout>img{display:block;width:100%;height:190px;object-fit:cover;object-position:center 47%;border-bottom:1px solid #ddc895}
.guide-checkout-inner{padding:26px 30px 28px}
.guide-edition{font:600 10px/1.6 'Poppins',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#8b5b29}
.guide-price{font:700 68px/1.2 'Lora',Georgia,serif;letter-spacing:-.05em;color:var(--ink);margin:8px 0 12px}
.guide-price span{display:inline-block;font:500 12px/1.5 'Poppins',sans-serif;letter-spacing:0;color:var(--muted);vertical-align:middle;margin-left:9px}
.guide-checkout p{font-size:14px;line-height:1.7;color:var(--ink-soft);margin:0 0 21px}
.guide-buy{display:block;padding:16px 12px;background:var(--gold);color:var(--ink)!important;border-radius:28px;text-align:center;font:600 13px/1.5 'Poppins',sans-serif;text-decoration:none}
.guide-buy:hover{background:#f3c85d}
.guide-access{display:block;text-align:center;font:400 10px/1.6 'Poppins',sans-serif;color:var(--muted);margin-top:11px}
.guide-owner{text-align:right;font:500 12px/1.8 'Poppins',sans-serif;margin:3px 8px 35px}.guide-owner a{color:var(--muted);text-underline-offset:4px}
.guide-value{display:flex;gap:14px 30px;align-items:center;justify-content:center;padding:22px 28px;background:#efe0c0;border-radius:12px;color:var(--ink);font:400 13px/1.8 'Poppins',sans-serif}
.guide-value b{font:600 19px/1.5 'Lora',Georgia,serif;white-space:nowrap}
.guide-sales .rule{scroll-margin-top:110px}.guide-sales .feat{gap:12px}
.guide-sales .fitem{border-radius:13px;padding:20px;background:#fff8e9}
.guide-sales .fitem b{font:600 17px/1.5 'Lora',Georgia,serif}
.guide-sales .fitem span{font-size:13px;line-height:1.65}
.guide-sales .tier.featured{background:#fff4d7;border:1px solid #cdae6a;border-radius:20px;padding:32px}
.guide-sales .tier .price{font-size:60px;color:var(--ink)}
.guide-sales .tier.featured .buy{background:var(--gold);border-color:var(--gold);color:var(--ink);font-size:14px;letter-spacing:0;text-transform:none}
.guide-sales .tier.featured .buy:hover{background:#f3c85d}
.guide-dock{display:none}.guide-dock[hidden]{display:none!important}
.price-game{padding:30px;border:1px solid #d6be8a;border-radius:18px;margin:24px 0;background:#fff8e9;text-align:left;scroll-margin-top:110px}
.price-game>.eyebrow{font:600 10px/1.5 'Poppins',sans-serif;letter-spacing:.16em;text-transform:uppercase}
.price-game h3{font:600 clamp(24px,3vw,31px)/1.3 'Lora',Georgia,serif;margin:10px 0 12px;color:var(--ink);text-wrap:balance}
.price-game>p{font-size:14px;line-height:1.75;color:var(--muted);margin:0 0 24px}
.price-game label{display:block;font:600 12px/1.6 'Poppins',sans-serif;color:var(--ink);margin-bottom:10px}
.guess-controls{display:flex;align-items:stretch;gap:12px}
.guess-input{position:relative;flex:1;min-width:0}
.guess-input input{width:100%;height:100%;min-height:55px;border:1.5px solid #b8a484;border-radius:10px;background:#fffcf5;color:var(--ink);padding:13px 85px 13px 16px;font:600 22px/1.3 'Lora',Georgia,serif}
.guess-input input::placeholder{color:#a99b89;font-size:17px;font-weight:400}
.guess-input>span{position:absolute;right:16px;top:50%;transform:translateY(-50%);font:500 12px 'Poppins',sans-serif;color:var(--muted)}
.guess-controls .btn-gold{border-radius:12px;justify-content:center;font-size:13px;white-space:nowrap}
.price-game .guess-help{font:400 11px/1.8 'Poppins',sans-serif;margin:10px 0 0;color:var(--muted)}
.guess-error{font-size:13px;color:#963c24;margin-top:12px}
.guess-error[hidden],.guess-result[hidden]{display:none!important}
.guess-result{border-top:1px solid var(--line);margin-top:28px;padding-top:26px;scroll-margin-top:110px;scroll-margin-bottom:95px}
.guess-result>p{font-size:14px;line-height:1.7;color:var(--muted)}
.guess-result .cfg-price{display:block;margin:24px 0 18px;background:#f4e6c8;border:0;border-radius:16px;padding:24px;text-align:left}
.guess-result .cfg-pretext,.guess-result .lbl,.price-person-unit{display:block;font:400 13px/1.8 'Poppins',sans-serif;letter-spacing:0;text-transform:none;color:var(--ink-soft)}
.guess-result .amt{display:block;font:700 clamp(35px,5vw,48px)/1.35 'Lora',Georgia,serif;color:var(--ink);margin:7px 0 0}
.guess-result .lbl{font-size:12px;margin-top:16px;padding-top:12px;border-top:1px solid #dec9a1;color:var(--muted)}
.guess-offer{scroll-margin-bottom:95px;margin-top:18px;border:0;border-radius:24px;background:var(--ink);color:var(--paper);padding:14px 22px;cursor:pointer;font:500 13px/1.6 'Poppins',sans-serif}
.savings-frame{position:relative;padding:30px 28px;border:0;border-radius:23px;background:radial-gradient(ellipse at 50% 0%,#71512c 0%,#4b321f 45%,#35251b 100%);color:#fff4da;text-align:center;box-shadow:0 0 28px 4px #e9b63d35,0 12px 35px -14px #6c421d66}
.savings-eyebrow{display:block;color:#e4c78f;font:500 10px/1.8 'Poppins',sans-serif;letter-spacing:.14em;text-transform:uppercase;margin:0 0 16px}
.savings-frame .savings-title{font:500 26px/1.3 'Lora',Georgia,serif;color:#fff4da;margin:0 0 5px;letter-spacing:-.02em;text-wrap:balance}
.savings-frame .savings-number{display:block;font:700 clamp(46px,6vw,68px)/1.2 'Lora',Georgia,serif;letter-spacing:-.04em;color:#f5ca67;text-shadow:0 0 24px #e9b63d33}
.savings-frame .savings-unit{display:block;font:500 17px/1.5 'Lora',Georgia,serif;color:#fff4da;margin-top:6px}
.savings-frame .savings-context{font:400 12px/1.8 'Poppins',sans-serif;color:#e4d4b8;max-width:420px;margin:18px auto 0;text-wrap:pretty}
.savings-frame[data-outcome="higher"]{background:radial-gradient(ellipse at 50% 0%,#8a573b,#583923 55%,#3e2a20);box-shadow:0 0 25px 3px #cb96662b,0 12px 32px -14px #6c421d55}
.savings-frame[data-outcome="higher"] .savings-title{font-size:23px;line-height:1.4;margin-bottom:16px}
.savings-frame[data-outcome="higher"] .savings-number{font-size:46px}
.estimate-dialog{position:fixed;inset:0;width:min(560px,calc(100% - 36px));max-width:none;max-height:none;height:fit-content;margin:auto;padding:0;border:0;background:transparent;color:var(--ink);overflow:visible;box-shadow:0 0 70px 6px #e9b63d45;border-radius:26px}
.estimate-dialog:not([open]){display:none}
.estimate-dialog::backdrop{background:#24170db0;backdrop-filter:blur(4px)}
.estimate-modal-shell{max-height:calc(100vh - 36px);max-height:calc(100dvh - 36px);overflow:auto;border-radius:26px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d5a954 #4b321f}
.estimate-dialog .savings-frame{padding:54px 32px 30px;min-height:0;border-radius:26px;box-shadow:none}
.estimate-close{position:absolute;top:9px;right:10px;z-index:3;width:44px;height:44px;border:0;border-radius:50%;background:#3b281e;color:#fff1d5;font:400 28px/1 'Poppins',sans-serif;cursor:pointer}
.estimate-close:hover{background:#725234}
.estimate-modal-price{font:500 13px/1.7 'Poppins',sans-serif;color:#fff0d2;margin:22px 0 18px}
.estimate-continue{border:0;border-radius:26px;background:var(--gold);color:var(--ink);padding:15px 25px;min-height:48px;max-width:100%;font:600 12px/1.6 'Poppins',sans-serif;cursor:pointer}
.estimate-continue:hover{background:#f3ca63}
.confetti-layer{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:5;contain:strict}
body>.confetti-layer{z-index:5000}
.confetti-layer i{position:absolute;left:50%;top:50%;width:9px;height:14px;border-radius:2px;animation:trip-confetti-burst 1900ms var(--delay) cubic-bezier(.12,.62,.29,1) both}
.confetti-layer i:nth-child(3n){width:7px;height:7px;border-radius:50%}
@keyframes trip-confetti-burst{0%{transform:translate3d(-50%,-50%,0) scale(.3) rotate(0);opacity:0}6%{opacity:1}72%{opacity:1}100%{transform:translate3d(var(--dx),var(--dy),0) scale(.75) rotate(var(--turn));opacity:0}}
#trip{scroll-margin-top:115px}
.route-next[hidden]{display:none!important}
.route-next{margin-top:18px;padding:21px 18px;background:#f5e7c6;border-radius:15px;text-align:left}
.route-next p{font:600 17px/1.4 'Lora',Georgia,serif;color:var(--ink);margin:0 0 16px}
.route-next-actions{display:flex;flex-wrap:wrap;gap:10px}
.route-next-actions button{min-height:46px;padding:12px 16px;border-radius:23px;font:500 12px/1.5 'Poppins',sans-serif;cursor:pointer}
.route-next-go{background:#4a3021;color:#fff6e2;border:1px solid #4a3021}
.route-next-read{background:transparent;color:#59422d;border:1px solid #ad936a}
.route-next-go:hover{background:#6b482b}.route-next-read:hover{background:#fff5dd}
.route-next small{display:block;font:400 11px/1.7 'Poppins',sans-serif;color:#806849;margin-top:13px}
@media(prefers-reduced-motion:reduce){.confetti-layer{display:none}.route-next-actions button{transition:none}}
@media(max-width:1050px){.guide-hero{gap:35px}.guide-intro h1{font-size:43px}.guide-checkout-inner{padding:24px}.guide-value{flex-wrap:wrap;gap:8px;text-align:center}.guide-value span{width:100%}}
@media(max-width:720px){
 .guide-sales .inner{padding-top:26px;padding-bottom:110px}
 .guide-hero{grid-template-columns:1fr;gap:24px;padding-bottom:17px}
 .guide-intro h1{font-size:37px;margin:14px 0 18px}.guide-promise{font-size:16px!important;line-height:1.7!important}
 .guide-invite{font-size:15px!important;margin-bottom:10px!important}
 .guide-facts{font-size:10px;gap:8px 15px;padding:14px 0}.guide-scroll{font-size:12px}
 .guide-checkout{transform:none}.guide-checkout>img{display:none}
 .guide-checkout-inner{padding:22px}.guide-price{font-size:57px;margin:5px 0 8px}.guide-checkout p{font-size:13px;margin-bottom:18px}
 .guide-owner{text-align:center;margin:0 0 23px}.guide-value{padding:20px;font-size:12px}.guide-value b{font-size:18px}
 .guide-sales .fitem{padding:17px}.guide-sales .tier.featured{padding:24px}
 .guide-dock{position:fixed;left:0;right:0;bottom:0;z-index:100;display:flex;gap:16px;align-items:center;justify-content:space-between;padding:14px 20px max(14px,env(safe-area-inset-bottom));background:#3b281e;color:#fff6e5;box-shadow:0 -5px 25px #3b281e22}
 .guide-dock b{display:block;font:500 12px/1.5 'Poppins',sans-serif}.guide-dock span{display:block;font:400 10px/1.5 'Poppins',sans-serif;color:#d8c5a8;margin-top:3px}
 .guide-dock a{color:var(--ink);background:var(--gold);border-radius:24px;padding:13px 21px;font:600 12px 'Poppins',sans-serif;text-decoration:none;white-space:nowrap}
 .price-game{padding:21px 18px}.price-game h3{font-size:25px}.guess-controls{flex-direction:column}.guess-controls .btn-gold{min-height:51px}
 .guess-result .cfg-price{padding:21px 19px}.guess-offer{width:100%}
 .savings-frame{padding:26px 19px}.savings-frame .savings-title{font-size:24px}.savings-frame .savings-unit{font-size:16px}.savings-frame .savings-context{font-size:11px}
 .savings-frame[data-outcome="higher"] .savings-title{font-size:21px}.savings-frame[data-outcome="higher"] .savings-number{font-size:41px}
 .estimate-dialog{width:calc(100% - 28px)}.estimate-dialog .savings-frame{padding:54px 23px 25px}.estimate-continue{width:100%;padding:14px 16px}
 .route-next-actions{flex-direction:column}.route-next-actions button{width:100%}.route-next{padding:20px 17px}

}

/* A dedicated consultation chapter in the established Padres palette. */
.consult-home{padding:84px 0;background:#3b281e;color:#f9efd9;scroll-margin-top:110px}
.consult-home-layout{display:grid;grid-template-columns:.9fr 1.5fr;gap:50px;align-items:center}
.consult-home-intro .eyebrow{color:#edc568;font-size:12px;line-height:1.7;letter-spacing:.13em}
.consult-home-intro h2{font:600 clamp(31px,3.2vw,43px)/1.2 'Roboto Slab','Lora',Georgia,serif;color:#fff4da;margin:21px 0 24px;letter-spacing:-.035em}
.consult-home-intro p{font-size:16px;line-height:1.9;color:#ead9bd;margin:0 0 22px}
.consult-home-intro .consult-home-contact{font-size:14px;color:#d8bd93;padding-top:20px;border-top:1px solid #71543a}
.consult-home-more{display:inline-block;color:#f4ce7b;font-size:14px;line-height:1.6;padding:10px 0;text-underline-offset:5px}
.consult-home-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}
.consult-home-card{display:flex;flex-direction:column;background:#fff8e9;border:1px solid #d9c5a2;border-radius:18px;padding:27px 23px;color:#4a3021;box-shadow:0 14px 35px -25px #170f09}
.consult-home-card-full{background:#f7e6bc;border-color:#e9be5d}
.consult-home-duration{font:600 14px/1.5 'Poppins',sans-serif;color:#8a5b2b;letter-spacing:.02em}
.consult-home-card h3{font:600 22px/1.35 'Roboto Slab','Lora',Georgia,serif;color:#3b281e;margin:16px 0 20px;min-height:2.7em}
.consult-home-price{font:600 44px/1.15 'Lora',Georgia,serif;color:#3b281e;white-space:nowrap;margin:0 0 20px}
.consult-home-price span{display:block;font:400 14px/1.5 'Poppins',sans-serif;color:#78614b;margin-top:6px}
.consult-home-card p{font-size:16px;line-height:1.75;margin:0 0 25px;flex:1}
.consult-home-card>a{display:flex;align-items:center;justify-content:center;padding:13px 10px;min-height:48px;border:1px solid #745236;border-radius:26px;font:600 14px/1.4 'Poppins',sans-serif;text-decoration:none;color:#4a3021;text-align:center}
.consult-home-card>a:hover{background:#eee0c4}
.consult-home-card-full>a{background:#4a3021;color:#fff8e9;border-color:#4a3021}
.consult-home-card-full>a:hover{background:#6b472d}
.consult-home-note{grid-column:1/-1;margin:1px 0 0;font-size:13px;line-height:1.8;color:#dcc9aa}
.consult-home a:focus-visible{outline-color:#e9b63d}
@media(max-width:1000px){.consult-home-layout{grid-template-columns:1fr;gap:30px}.consult-home-intro{max-width:680px}.consult-home-intro h2 br{display:none}.consult-home-intro .consult-home-contact{margin-bottom:10px}.consult-home-card h3{min-height:0}}
@media(max-width:640px){.consult-home{padding:58px 0}.consult-home-options{grid-template-columns:1fr}.consult-home-intro h2{font-size:31px}.consult-home-card{padding:25px}.consult-home-card h3{margin:13px 0 18px}.consult-home-card p{margin-bottom:22px}}

/* Merchant-supplied limited guide offer: 149 EUR reference, 49 EUR checkout. */
.guide-offer-label{display:inline-flex;align-items:center;padding:6px 12px;background:#f0d99d;color:#573816;border:1px solid #d8b66b;border-radius:7px;font:600 12px/1.5 'Poppins',sans-serif;letter-spacing:.015em;vertical-align:middle}
.guide-was{font:500 25px/1.3 'Poppins',sans-serif;letter-spacing:0;color:#846b55;text-decoration-thickness:1.5px;white-space:nowrap}
.guide-price-line{display:flex;align-items:baseline;justify-content:flex-start;flex-wrap:wrap;gap:10px 16px;margin:7px 0 12px}
.guide-price-line .guide-price,.guide-price-line .price{margin:0}
.guide-checkout .guide-offer-label{margin-top:12px}
.guide-sales .tier .guide-offer-label{margin-top:18px}
.guide-sales .tier .guide-price-line,.pricetag .guide-price-line{justify-content:center}
.guidepromo .guide-offer-label{margin:16px 0 3px}
.guidepromo .gp-prices{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:10px 18px;margin-top:16px}
.guidepromo .gp-prices>span{flex-basis:100%;font-size:14px;font-weight:400}
.pricetag .guide-offer-label{margin-bottom:7px}
.hero-guide-offer{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:7px 13px;margin:16px 0 0;color:#fff4db;font:500 14px/1.6 'Poppins',sans-serif}
.hero-guide-offer .guide-was{font-size:17px;color:#ddcaae}
.hero-guide-offer b{font-size:20px;font-weight:600;color:#f8d47c}
.guide-dock .guide-was{font:inherit;color:#d9bea0;margin:0 4px 0 0}

/* Guide first, with a clear second path for personal trip planning. */
.site-hd a.hd-cta{text-decoration:none;font-family:'Poppins',sans-serif;font-size:13px;font-weight:600;border-style:solid;border-radius:24px;color:inherit}.premium-trip{background:#efe0bf!important}.premium-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:center}.premium-layout h2{font:600 clamp(30px,3.6vw,44px)/1.2 'Lora',Georgia,serif;color:var(--ink);margin:16px 0 20px}.premium-lead{font:400 19px/1.7 'Lora',Georgia,serif;color:var(--ink)}.premium-layout p{line-height:1.8;margin:14px 0}.premium-layout .btn-gold{display:inline-flex;align-items:center;text-decoration:none;margin-top:16px}.premium-small{font-size:12px!important;color:var(--muted)}.premium-inclusions{display:grid;grid-template-columns:1fr 1fr;gap:25px 28px}.premium-inclusions article{padding-top:18px;border-top:1px solid #c4ad83}.premium-inclusions span{font:500 13px 'Poppins',sans-serif;color:var(--rust)}.premium-inclusions h3{font:600 22px/1.3 'Lora',serif;margin:10px 0}.premium-inclusions p{font-size:14px}.hero-price-note{font:400 12px/1.7 'Poppins',sans-serif;color:#fff3dc;margin-top:17px}.guidepromo .gp-was{font-size:18px;color:var(--muted)}@media(max-width:850px){.premium-layout{grid-template-columns:1fr;gap:35px}.premium-inclusions{gap:25px}.premium-trip{padding-block:55px}}@media(max-width:480px){.premium-inclusions{grid-template-columns:1fr}.premium-layout .btn-gold{text-align:center;justify-content:center}}
.premium-inclusions{display:block}.premium-inclusions>span{display:block;letter-spacing:.1em;font-size:11px;margin-bottom:20px}.premium-inclusions ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:24px 28px;counter-reset:trip-services}.premium-inclusions li{counter-increment:trip-services;border-top:1px solid #c4ad83;padding-top:16px}.premium-inclusions li:before{content:'0' counter(trip-services);display:block;font-size:12px;color:var(--rust);margin-bottom:9px}.premium-inclusions li>b{font:600 22px/1.3 'Lora',serif}.premium-inclusions li p{margin-bottom:0}@media(max-width:480px){.premium-inclusions ol{grid-template-columns:1fr}}
.site-hd a.hd-cta{color:#fff3df}.site-hd.solid a.hd-cta,.subpage .site-hd a.hd-cta{color:var(--ink)}.site-hd.solid a.hd-cta:hover,.subpage .site-hd a.hd-cta:hover{color:var(--paper)}

/* Personal approach: a readable statement, inset steps and the shared gold CTA. */
.aud-foot {
 max-width:980px;
 margin:32px auto 0;
 font:700 italic clamp(1.25rem,2.4vw,1.875rem)/1.55 'Lora',Georgia,serif;
 color:var(--ink);
 text-align:center;
 text-wrap:balance;
}
.aud-foot b {color:var(--rust);font-weight:700;font-style:italic;}
.why-page .steps {gap:14px;}
.why-page .steps .step {
 display:grid;
 grid-template-columns:52px minmax(0,1fr);
 align-items:start;
 gap:20px;
 padding:22px 24px;
 border-radius:14px;
}
.why-page .steps .snum {
 width:52px;
 height:52px;
 aspect-ratio:1;
 justify-self:start;
}
.why-page .steps .step::before {left:49px;top:74px;bottom:18px;}
.why-page .steps .step>div {min-width:0;}
.why-page .steps .step h4 {margin:3px 0 7px;line-height:1.45;}
.why-page .steps .step p {color:var(--ink-soft);font-size:1rem;line-height:1.7;}
.why-page .cta-wrap {padding:clamp(24px,4vw,48px);}
.why-page .cta {
 display:flex;
 gap:10px;
 padding:26px 24px;
 border-radius:22px;
 background:var(--gold);
 color:#332216;
 box-shadow:0 12px 34px -10px #e9b63d80;
}
.why-page .cta .big {
 color:inherit;
 font:700 clamp(1.25rem,2.4vw,1.5rem)/1.4 'Poppins',sans-serif;
 text-wrap:balance;
}
.why-page .cta .go {
 margin-top:0;
 color:#513820;
 opacity:1;
 font:600 .875rem/1.6 'Poppins',sans-serif;
 letter-spacing:.06em;
}
.why-page .cta:hover {background:#f3c85d;color:#332216;box-shadow:0 14px 40px -8px #e9b63d99;}
.why-page .cta:focus-visible {outline:3px solid #fff3da;outline-offset:6px;}
@media(max-width:640px){
 .aud-foot {margin-top:24px;}
 .why-page .steps .step {grid-template-columns:44px minmax(0,1fr);gap:14px;padding:18px 16px;}
 .why-page .steps .snum {width:44px;height:44px;font-size:18px;}
 .why-page .steps .step::before {left:37px;top:62px;bottom:16px;}
 .why-page .cta {padding:24px 18px;}
}
