:root{--red:#C41230;--red-mid:#DC143C;--red-light:#F87171;--red-faint:#FFF1F2;--white:#FFFFFF;--bg:#FAFAFA;--text:#1C1C1E;--text-mid:#52525B;--text-light:#5F5F6B;--border:#E4E4E7;--green:#22C55E;--green-bg:#F0FDF4;--radius:8px;--radius-lg:14px;--shadow:0 2px 14px rgba(196,18,48,0.08);--shadow-md:0 4px 28px rgba(196,18,48,0.14);--font:"DM Sans",system-ui,sans-serif;--max-w:1060px;--transition:0.16s ease}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body,html{overflow-x:hidden}body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:var(--red-mid);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--red)}main :is(p,span) a:not([class]){text-decoration:underline;text-underline-offset:.15em}h1{font-size:clamp(2rem,4.5vw,3rem);font-weight:800;line-height:1.1;letter-spacing:-.025em}h2{font-size:clamp(1.4rem,3vw,2rem);line-height:1.2;letter-spacing:-.02em}h2,h3{font-weight:700}h3{font-size:1.1rem}p{color:var(--text-mid)}strong{font-weight:700;color:var(--text)}.container{max-width:var(--max-w);margin:0 auto;padding:0 24px}.section,.section-alt{padding:80px 0}.section-alt{background:var(--white)}.section-faint{padding:80px 0;background:var(--red-faint)}.nav{position:absolute;top:0;left:0;right:0;z-index:100;background:transparent;border-bottom:none;height:60px;display:flex;align-items:center;isolation:auto}.booking-nav-solid .nav{position:relative;background:#900E20}.site-nav-plain .nav{background:#900E20}.nav-inner{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:var(--max-w);margin:0 auto;padding:0 24px;gap:16px}.nav-logo{font-weight:800;font-size:1rem;color:white;letter-spacing:-.02em;text-decoration:none;flex-shrink:0}.nav-logo span{color:rgba(255,255,255,.6)}.nav-local{font-size:.75rem;color:rgba(255,255,255,.45);font-weight:500;white-space:nowrap;flex-shrink:0}.nav-links{display:flex;align-items:center;gap:4px;list-style:none}.nav-links li a{font-size:.875rem;font-weight:500;color:rgba(255,255,255,.7);padding:6px 10px;border-radius:var(--radius);transition:all var(--transition)}.nav-links li a:hover{color:white;background:rgba(255,255,255,.1)}.nav-book{background:#FCD34D!important;color:#7F0A16!important;padding:7px 18px!important;border-radius:var(--radius)!important;font-weight:700!important;font-size:.875rem!important}.nav-book:hover{background:#FBBF24!important;color:#7F0A16!important;transform:translateY(-1px)}.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px}.hamburger span{display:block;width:22px;height:2px;background:white;border-radius:2px;transition:all .2s}.mobile-menu{display:none;position:fixed;top:60px;left:0;right:0;bottom:0;background:#900E20;z-index:99;flex-direction:column;padding:20px 24px;gap:4px;border-top:1px solid rgba(255,255,255,.1);overflow-y:auto}.mobile-menu.open{display:flex}.mobile-menu a{display:block;padding:12px 0;font-size:1rem;font-weight:500;color:rgba(255,255,255,.7);border-bottom:1px solid rgba(255,255,255,.08);text-decoration:none}.mob-book{margin-top:12px;background:#FCD34D;color:#7F0A16!important;padding:14px 0!important;text-align:center;border-radius:var(--radius);font-weight:700;border-bottom:none!important}.hero{background:linear-gradient(90deg,rgba(100,5,18,.9) 0,rgba(150,10,28,.82) 45%,rgba(196,18,48,.65)),url(/blog/stonehenge-landscape.webp) 50% /cover no-repeat;min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:0;position:relative}.hero-body{flex:1;display:flex;align-items:center;padding:100px 24px 60px;max-width:var(--max-w);margin:0 auto;width:100%}.hero .local-bar{background:rgba(0,0,0,.15);border-top:1px solid rgba(255,255,255,.12);border-bottom:none;margin-top:auto}.hero-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:48px;align-items:center}.hero-right{display:flex;align-items:center;justify-content:center}.hero-stones-mobile{display:none}.hero-bus-wrap{width:100%;max-width:480px}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.7);margin-bottom:20px}.eyebrow-dot{width:8px;height:8px;background:#FCD34D;border-radius:50%}.hero h1{margin-bottom:4px;color:white}.hero-brand{font-size:1rem;font-weight:600;margin-bottom:24px;letter-spacing:-.01em}.hero-brand,.hero-location{color:rgba(255,255,255,.65)}.hero-location{font-size:.95rem;margin-bottom:28px}.hero-sub{font-size:1.05rem;color:rgba(255,255,255,.75);max-width:46ch;margin-bottom:28px;line-height:1.7}.price-hero{display:flex;align-items:baseline;gap:6px;margin-bottom:20px}.price-hero-amount{font-size:2.2rem;font-weight:800;color:white;letter-spacing:-.04em;line-height:1}.price-pp{font-size:.85rem;font-weight:700;align-self:flex-start;padding-top:5px;margin:0 1px;color:rgba(255,255,255,.75);letter-spacing:0}.price-hero-label{font-size:.85rem;color:rgba(255,255,255,.55);font-weight:500}.hero-bullets{list-style:none;padding:0;margin:0 0 28px;display:flex;flex-direction:column;gap:11px}.hero-bullets li{display:flex;gap:10px;font-size:1rem;font-weight:600}.bullet-icon,.hero-bullets li{align-items:center;color:white}.bullet-icon{display:inline-flex;justify-content:center;width:22px;height:22px;background:rgba(255,255,255,.25);border-radius:50%;font-size:.75rem;font-weight:800;flex-shrink:0}.proximity-map-wrap{width:100%;border-radius:12px;overflow:hidden}.hero-cta{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.btn-primary{display:inline-flex;align-items:center;gap:8px;background:#FCD34D;color:#7F0A16;padding:14px 28px;border-radius:var(--radius);font-family:var(--font);font-size:1rem;font-weight:700;text-decoration:none;border:none;cursor:pointer;transition:all var(--transition);white-space:nowrap}.btn-primary:hover{background:#FBBF24;color:#7F0A16;transform:translateY(-1px)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-secondary{display:inline-flex;align-items:center;gap:8px;background:var(--white);color:var(--text);border:1.5px solid var(--border);padding:13px 24px;border-radius:var(--radius);font-family:var(--font);font-size:.95rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all var(--transition)}.btn-secondary:hover{border-color:var(--red-mid);color:var(--red-mid)}.hero .btn-secondary{background:transparent;color:white;border-color:rgba(255,255,255,.45)}.hero .btn-secondary:hover{border-color:white;background:rgba(255,255,255,.1);color:white}.btn-outline{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--red-mid);border:1.5px solid var(--red-mid);padding:13px 24px;border-radius:var(--radius);font-family:var(--font);font-size:.95rem;font-weight:700;cursor:pointer;transition:all var(--transition);text-decoration:none}.btn-outline:hover{background:var(--red-faint)}.hero-note{font-size:.8rem;color:rgba(255,255,255,.45);margin-top:14px}.local-bar{background:#C41230;border-bottom:1px solid rgba(255,255,255,.1);padding:14px 0}.local-bar-inner{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.local-dot{width:8px;height:8px;background:var(--green);border-radius:50%;flex-shrink:0}.local-bar p{font-size:.875rem;color:rgba(255,255,255,.7)}.local-bar strong{color:white}.schedule-card{background:var(--white);border:1.5px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.schedule-header{display:grid;grid-template-columns:1fr 1fr}.schedule-col-head{padding:14px 20px;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-light);background:var(--red-faint);border-bottom:1.5px solid var(--border)}.schedule-col-head:first-child{border-right:1.5px solid var(--border)}.schedule-row{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--border)}.schedule-row:last-child{border-bottom:none}.schedule-cell{padding:14px 20px;font-size:.9rem;font-weight:600;color:var(--text)}.schedule-cell:first-child{border-right:1px solid var(--border)}.schedule-cell small{display:block;font-size:.72rem;font-weight:400;color:var(--text-light);margin-top:2px}.includes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.include-card{background:var(--white);border:1.5px solid var(--border);border-radius:var(--radius-lg);padding:28px 24px}.include-icon{width:44px;height:44px;background:var(--red-faint);border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:14px}.include-card h3{margin-bottom:6px;font-size:1rem}.include-card p{font-size:.875rem;color:var(--text-light)}.steps{display:flex;flex-direction:column;gap:0}.step{display:flex;gap:20px;padding:20px 0;border-bottom:1px solid var(--border);align-items:flex-start}.step:last-child{border-bottom:none}.step-num{width:36px;height:36px;border-radius:50%;background:var(--red-mid);color:var(--white);font-weight:800;font-size:.85rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.step-body strong{display:block;font-weight:700;margin-bottom:3px}.step-body span{font-size:.875rem;color:var(--text-mid)}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.review-card{background:var(--white);border:1.5px solid var(--border);border-radius:var(--radius-lg);padding:24px}.review-stars{color:#FCD34D;font-size:.9rem;letter-spacing:2px;margin-bottom:12px}.review-text{font-size:.9rem;color:var(--text-mid);font-style:italic;margin-bottom:14px;line-height:1.6}.review-author{font-size:.72rem;font-weight:700;color:var(--text-light);text-transform:uppercase;letter-spacing:.06em}.book-banner{background:var(--red);padding:72px 0;text-align:center}.book-banner h2{color:var(--white);margin-bottom:10px}.book-banner p{color:#fff;max-width:44ch;margin:0 auto 28px}.btn-banner{display:inline-flex;align-items:center;gap:8px;background:#FCD34D;color:#7F0A16;padding:14px 28px;border-radius:var(--radius);font-weight:700;font-size:.95rem;text-decoration:none;margin:5px;transition:all var(--transition)}.btn-banner:hover{background:#FBBF24;color:#7F0A16}.btn-banner-outline{display:inline-flex;align-items:center;gap:8px;background:transparent;color:rgba(255,255,255,.85);border:1.5px solid rgba(255,255,255,.35);padding:14px 28px;border-radius:var(--radius);font-weight:700;font-size:.95rem;text-decoration:none;margin:5px;transition:all var(--transition)}.btn-banner-outline:hover{border-color:rgba(255,255,255,.9);color:var(--white)}.footer{background:var(--text);padding:56px 0 0}.footer,.footer p{color:#D1D1D6}.footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1.4fr 1.6fr 1fr;gap:40px;padding-bottom:48px}.footer-logo{font-weight:800;font-size:1rem;color:var(--white);letter-spacing:-.02em;margin-bottom:10px}.footer-logo span{color:var(--red-light)}.footer-tagline{font-size:.85rem;line-height:1.6;max-width:30ch;margin-bottom:14px}.footer-local{font-size:.82rem;color:#D1D1D6;line-height:1.9}.footer-local a{color:var(--red-light);font-weight:700}.footer-col h2{font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--white);margin-bottom:14px}.footer-col ul{display:flex;flex-direction:column;gap:8px;list-style:none}.footer-col-cities ul{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px}.footer-col ul li a{font-size:.84rem;color:rgba(255,255,255,.5);transition:color var(--transition)}.footer-col ul li a:hover{color:var(--red-light)}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding:18px 0;display:flex;justify-content:space-between;align-items:center;font-size:.78rem;flex-wrap:wrap;gap:8px}.footer-bottom a{color:#D1D1D6}.footer-bottom a:hover{color:var(--red-light)}.wizard-wrap{min-height:calc(100vh - 60px);background:var(--bg);padding-bottom:80px}.wizard-progress-global{height:4px;background:var(--border);position:sticky;top:60px;z-index:50}.wizard-progress-fill{height:100%;background:var(--red-mid);transition:width .4s ease}.wizard-card{background:var(--white);border:1.5px solid var(--border);border-radius:var(--radius-lg);padding:44px;max-width:660px;margin:52px auto 0;box-shadow:var(--shadow)}.wizard-step-label{font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--red-mid);margin-bottom:6px}.wizard-title{font-size:1.5rem;font-weight:800;color:var(--text);margin-bottom:8px;letter-spacing:-.02em}.wizard-sub{font-size:.9rem;color:var(--text-mid);margin-bottom:28px;line-height:1.65}.time-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:24px}.time-btn{background:var(--bg);border:1.5px solid var(--border);border-radius:var(--radius);padding:14px 10px;text-align:center;cursor:pointer;transition:all var(--transition);font-family:var(--font)}.time-btn.selected,.time-btn:hover:not(:disabled){border-color:var(--red-mid);background:var(--red-faint)}.time-btn:disabled{opacity:.35;cursor:not-allowed}.time-btn .time{display:block;font-size:1.15rem;font-weight:800;color:var(--text);letter-spacing:-.02em}.time-btn .seats{display:block;font-size:.72rem;color:var(--text-light);margin-top:4px;font-weight:500}.time-btn.selected .time{color:var(--red)}.time-btn.selected .seats{color:var(--red-light)}.time-btn.cutoff .time{color:var(--text-light)}.seat-picker-outer{display:grid;grid-template-columns:360px 1fr;min-height:calc(100vh - 64px)}.seat-info-panel{background:linear-gradient(160deg,#7F0A16,#C41230 60%,#DC143C);padding:48px 36px;display:flex;flex-direction:column;gap:0;position:sticky;top:64px;height:calc(100vh - 64px);overflow-y:auto}.sip-step{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.55)}.sip-step,.sip-title{font-weight:800;margin-bottom:10px}.sip-title{font-size:1.6rem;color:white;letter-spacing:-.025em;line-height:1.15}.sip-sub{font-size:.875rem;color:rgba(255,255,255,.65);line-height:1.65;margin-bottom:28px}.sip-info-rows{gap:0;margin-bottom:24px}.sip-info-row,.sip-info-rows{display:flex;flex-direction:column}.sip-info-row{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1)}.sip-info-row:first-child{border-top:1px solid rgba(255,255,255,.1)}.sip-info-label{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.45);margin-bottom:3px}.sip-info-value{font-size:.9rem;font-weight:700;color:white}.sip-availability{margin-bottom:24px}.sip-legend{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.sip-legend-item{display:flex;align-items:center;gap:10px;font-size:.82rem;font-weight:600;color:rgba(255,255,255,.75)}.sip-selected{background:rgba(255,255,255,.1);border-radius:10px;padding:14px 16px;margin-bottom:24px}.sip-selected-label{font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:10px}.sip-seat-chips{display:flex;flex-wrap:wrap;gap:6px}.sip-seat-chip{background:rgba(255,255,255,.18);color:white;font-size:.82rem;font-weight:700;padding:4px 12px;border-radius:100px}.sip-nav{margin-top:auto;display:flex;flex-direction:column;gap:10px}.sip-back{background:rgba(255,255,255,.1);border:1.5px solid rgba(255,255,255,.2);color:rgba(255,255,255,.8);font-family:var(--font);font-size:.875rem;font-weight:600;padding:11px 20px;border-radius:var(--radius);cursor:pointer;transition:all var(--transition)}.sip-back:hover{background:rgba(255,255,255,.18);color:white}.sip-next{background:#FCD34D;color:#7F0A16;font-family:var(--font);font-size:.95rem;font-weight:800;padding:14px 20px;border-radius:var(--radius);border:none;cursor:pointer;transition:all var(--transition)}.sip-next:hover:not(:disabled){background:#FBBF24;transform:translateY(-1px)}.sip-next:disabled{opacity:.4;cursor:not-allowed;transform:none}.seat-diagram-panel{display:flex;align-items:center;justify-content:center;padding:40px;background:#FFF5F5;overflow-y:auto}.seat-diagram-inner{width:100%;max-width:400px}.bus-map{background:white;border-radius:20px;border:2px solid #fecdd3;overflow:hidden;width:100%;box-shadow:0 8px 40px rgba(220,20,60,.14)}.bus-front-bar{background:linear-gradient(135deg,#450A0A,#991B1B);padding:14px 24px;text-align:center;color:rgba(255,255,255,.7);font-size:.65rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.bus-body{padding:16px 24px;display:flex;flex-direction:column;gap:10px}.bus-row{grid-template-columns:1fr 40px 1fr 28px}.bus-row,.bus-row-rear{display:grid;gap:10px;align-items:center}.bus-row-rear{grid-template-columns:1fr 28px;padding-right:calc(40px + 10px + 1fr);margin:0 calc(40px + 10px + (100% - 40px - 28px - 30px) / 2) 0 auto;width:calc((100% - 40px - 28px - 30px) / 2)}.bus-aisle{height:64px;display:flex;align-items:center;justify-content:center;position:relative}.bus-aisle:before{content:"";position:absolute;top:6px;bottom:6px;left:50%;width:2px;background:repeating-linear-gradient(180deg,#FCA5A5 0,#FCA5A5 5px,transparent 0,transparent 11px)}.bus-seat{height:64px;width:100%;border-radius:10px;border:2px solid transparent;font-family:var(--font);cursor:pointer;transition:all .15s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:0}.bus-seat-num{font-size:1.1rem;font-weight:800;line-height:1}.bus-seat-label{font-size:.58rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.65}.bus-seat.available{background:#FFF1F2;border-color:#F87171;color:#9B1C1C}.bus-seat.available:hover:not(:disabled){background:#FFE4E6;border-color:#DC2626;transform:translateY(-3px);box-shadow:0 6px 20px rgba(196,18,48,.25)}.bus-seat.selected{background:#DC143C;border-color:#9B1C1C;color:white;box-shadow:0 6px 24px rgba(220,20,60,.4);transform:translateY(-2px)}.bus-seat.taken{background:#F3F4F6;border-color:#E5E7EB;color:#D1D5DB;cursor:not-allowed}.bus-seat.driver{background:#F9FAFB;border:2px dashed #d1d5db;color:#9CA3AF;cursor:default}.bus-row-label{height:64px;display:flex;align-items:center;justify-content:center;font-size:.68rem;letter-spacing:.14em}.bus-rear-bar,.bus-row-label{font-weight:800;color:#FCA5A5}.bus-rear-bar{background:#FFF5F5;border-top:2px solid #ffe4e6;padding:10px 24px;text-align:center;font-size:.65rem;letter-spacing:.22em;text-transform:uppercase}.summary-box{background:var(--red-faint);border:1.5px solid rgba(220,20,60,.2);border-radius:var(--radius-lg);padding:20px;margin-bottom:24px}.summary-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:8px 0;border-bottom:1px solid rgba(220,20,60,.12);font-size:.875rem}.summary-row:last-child{border-bottom:none;padding-bottom:0}.summary-label{color:var(--text-mid);font-weight:500}.summary-value{font-weight:700;color:var(--text);text-align:right;max-width:60%}.summary-total .summary-label{font-weight:700;color:var(--text);font-size:.95rem}.summary-total .summary-value{font-size:1.25rem;color:var(--red)}.confirm-wrap{min-height:calc(100vh - 60px);display:flex;align-items:center;justify-content:center;padding:48px 24px}.confirm-card{background:var(--white);border:1.5px solid var(--border);border-radius:var(--radius-lg);padding:48px 40px;max-width:560px;width:100%;text-align:center;box-shadow:var(--shadow-md)}.confirm-icon{width:64px;height:64px;background:var(--green-bg);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.confirm-ref{font-size:1.5rem;font-weight:800;color:var(--red);letter-spacing:-.02em;margin:16px 0 8px}.admin-wrap{min-height:calc(100vh - 60px);padding:40px 0}.manifest-card{background:var(--white);border:1.5px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:28px}.manifest-header{background:var(--red-faint);padding:14px 20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1.5px solid var(--border)}.manifest-header h3{font-size:.95rem;font-weight:700;color:var(--red)}.manifest-header span{font-size:.78rem;color:var(--text-light);font-weight:600}.manifest-table{width:100%;border-collapse:collapse}.manifest-table th{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-light);padding:10px 16px;text-align:left;border-bottom:1px solid var(--border);background:var(--bg)}.manifest-table td{padding:12px 16px;font-size:.875rem;border-bottom:1px solid var(--border);color:var(--text)}.manifest-table tr:last-child td{border-bottom:none}.seat-chip{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--red-faint);border-radius:6px;font-size:.75rem;font-weight:700;color:var(--red);margin:2px}.wizard-nav{justify-content:space-between;margin-top:28px;padding-top:20px;border-top:1px solid var(--border)}.wizard-back,.wizard-nav{display:flex;align-items:center}.wizard-back{background:none;border:none;font-family:var(--font);font-size:.875rem;color:var(--text-mid);cursor:pointer;gap:6px;padding:8px 0}.wizard-back:hover{color:var(--text)}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.form-label{font-size:.82rem;font-weight:700;color:var(--text)}.form-input{font-family:var(--font);font-size:.95rem;color:var(--text);background:var(--white);border:1.5px solid var(--border);border-radius:var(--radius);padding:11px 14px;transition:border-color var(--transition);outline:none;width:100%}.form-input:focus{border-color:var(--red-mid);box-shadow:0 0 0 3px rgba(220,20,60,.1)}.form-input::placeholder{color:var(--text-light)}@media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr 1fr;gap:28px}.footer-col-cities ul{grid-template-columns:1fr 1fr}.nav-links,.nav-local{display:none}.hamburger{display:flex}.hero-grid{grid-template-columns:minmax(0,1fr);gap:24px}.hero-right{display:none}.hero-stones-mobile{display:block;width:100%;margin-top:8px;line-height:0}}@media (max-width:768px){.nav-links{display:none}.hamburger{display:flex}.includes-grid,.reviews-grid{grid-template-columns:1fr}.hero{padding:80px 0 0;min-height:100vh}.hero-grid{grid-template-columns:1fr;gap:24px}.hero-right{display:none}.hero-stones-mobile{display:block;width:100%;margin-top:8px;line-height:0}.footer-grid{gap:20px}.footer-col-cities ul,.footer-grid{grid-template-columns:1fr 1fr}.book-banner{padding:56px 0}.wiz-time-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.price-hero-amount{font-size:2.8rem}.container,.hero-body,.nav-inner{padding-left:16px;padding-right:16px}.nav-logo{min-width:0;flex-shrink:1;overflow-wrap:anywhere;font-size:.9rem}.hero-cta>*{flex:1 1 100%;justify-content:center;white-space:normal;text-align:center}.schedule-cell,.schedule-col-head{min-width:0;padding-left:10px;padding-right:10px}.footer-grid{grid-template-columns:minmax(0,1fr)}.footer-col-cities ul{grid-template-columns:repeat(2,minmax(0,1fr))}}.wiz-wrap{min-height:100vh;background:#C41230;display:flex;flex-direction:column;padding-top:60px;box-sizing:border-box}.wiz-progress-bar{height:3px;background:rgba(255,255,255,.15);flex-shrink:0}.wiz-progress-fill{height:100%;background:white;transition:width .4s ease;border-radius:0 2px 2px 0}.wiz-date-context{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 24px;background:rgba(0,0,0,.18);border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0}.wiz-date-icon{font-size:1rem;line-height:1}.wiz-date-text{font-size:1rem;font-weight:700;color:white;letter-spacing:-.01em}.wiz-date-change{background:none;border:none;color:#FCD34D;font-family:var(--font);font-size:.8rem;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:2px;padding:2px 6px;border-radius:4px;transition:all .15s}.wiz-date-change:hover{color:#FBBF24;background:rgba(252,211,77,.12)}.wiz-shell{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 20px 60px;overflow-x:hidden}.wiz-card,.wiz-shell{width:100%;box-sizing:border-box}.wiz-card{max-width:540px;background:transparent;border:none;border-radius:20px;padding:40px 44px;overflow:hidden}.wiz-review-quote{margin-top:24px;padding:0;background:none;border:none}.wiz-review-text{font-size:.85rem;color:rgba(255,255,255,.7);font-style:italic;line-height:1.6;margin-bottom:6px}.wiz-review-stars{color:#FCD34D;font-size:.7rem;letter-spacing:2px;margin-bottom:4px}.wiz-review-author{font-size:.72rem;color:rgba(255,255,255,.35);letter-spacing:.06em}.wiz-review-author,.wiz-step-label{font-weight:700;text-transform:uppercase}.wiz-step-label{font-size:.75rem;letter-spacing:.1em;color:rgba(255,255,255,.5);margin-bottom:10px}.wiz-step-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:2px}.wiz-step-top .wiz-step-label{margin-bottom:0}.wiz-step-date-btn{background:none;border:none;color:#FCD34D;font-family:var(--font);font-size:1rem;font-weight:700;cursor:pointer;padding:0;text-decoration:none;transition:color .15s;flex-shrink:0}.wiz-step-date-btn:hover{color:#FBBF24}.wiz-title{font-size:1.9rem;font-weight:800;color:white;letter-spacing:-.03em;line-height:1.15;margin-bottom:8px}.wiz-sub{font-size:.95rem;color:rgba(255,255,255,.6);margin-bottom:28px;line-height:1.6}.wiz-price-inline{color:white;font-weight:800}.wiz-form-group{display:flex;flex-direction:column;gap:7px;margin-bottom:18px}.wiz-label{font-size:.82rem;font-weight:700;color:rgba(255,255,255,.7);letter-spacing:.02em}.wiz-input{font-family:var(--font);font-size:1rem;background:#fff;border:2px solid rgba(0,0,0,.1);border-radius:10px;padding:13px 16px;color:#1a1a1a;outline:none;transition:border-color .2s,box-shadow .2s;width:100%;box-sizing:border-box}.wiz-input:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(196,18,48,.15)}.wiz-input::placeholder{color:#999}.wiz-input[type=date]{min-width:0;width:100%}.wiz-input[type=date]::-webkit-calendar-picker-indicator{opacity:.6;cursor:pointer;width:20px;height:20px;padding:0;margin-left:4px;flex-shrink:0}@supports (-webkit-touch-callout:none){.wiz-input[type=date]{-webkit-appearance:none;appearance:none;min-height:48px}}.wiz-nav{display:flex;justify-content:space-between;align-items:center;margin-top:32px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12)}.wiz-btn-primary{display:inline-flex;align-items:center;gap:8px;background:#FCD34D;color:#7F0A16;padding:13px 28px;border-radius:10px;font-family:var(--font);font-size:1rem;font-weight:700;border:none;cursor:pointer;transition:all .2s}.wiz-btn-primary:hover:not(:disabled){background:#FBBF24;transform:translateY(-1px)}.wiz-btn-primary:disabled{opacity:.35;cursor:not-allowed}.wiz-btn-back{background:none;border:none;color:rgba(255,255,255,.55);font-family:var(--font);font-size:.9rem;font-weight:600;cursor:pointer;padding:8px 4px;transition:color .2s}.wiz-btn-back:hover{color:white}.wiz-btn-pay{display:inline-flex;align-items:center;gap:8px;background:#22C55E;color:white;padding:13px 32px;border-radius:10px;font-family:var(--font);font-size:1rem;font-weight:700;border:none;cursor:pointer;transition:all .2s}.wiz-btn-pay:hover:not(:disabled){background:#16A34A;transform:translateY(-1px)}.wiz-btn-pay:disabled{opacity:.5;cursor:not-allowed}.wiz-next-slot-btn{background:none;border:none;color:#FCD34D;font-family:var(--font);font-size:.9rem;font-weight:700;cursor:pointer;padding:8px 12px;border-radius:8px;transition:all .2s;text-decoration:underline;text-underline-offset:3px}.wiz-next-slot-btn:hover{color:#FBBF24;background:rgba(252,211,77,.1);text-decoration:underline}.wiz-stepper{display:flex;align-items:center;gap:0;background:white;border:2px solid rgba(196,18,48,.15);border-radius:16px;overflow:hidden;margin:8px 0 24px;box-shadow:0 4px 20px rgba(0,0,0,.15)}.stepper-btn{width:60px;height:72px;background:none;border:none;font-size:1.6rem;font-weight:300;color:#C41230;cursor:pointer;transition:background .15s;flex-shrink:0}.stepper-btn:hover:not(:disabled){background:rgba(196,18,48,.06)}.stepper-btn:disabled{color:rgba(196,18,48,.2);cursor:not-allowed}.stepper-value{flex:1;display:flex;flex-direction:column;align-items:center;border-left:1px solid rgba(196,18,48,.12);border-right:1px solid rgba(196,18,48,.12);padding:12px 0}.stepper-num{font-size:2.2rem;font-weight:800;color:#C41230;line-height:1}.stepper-label{font-size:.8rem;color:rgba(196,18,48,.5);margin-top:4px}.wiz-time-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:8px}.wiz-time-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 10px;background:white;border:2px solid rgba(196,18,48,.12);border-radius:12px;cursor:pointer;transition:all .18s;box-shadow:0 2px 12px rgba(0,0,0,.1)}.wiz-time-btn:hover:not(.disabled){border-color:#C41230;background:#FFF5F5}.wiz-time-btn.selected{background:#fff;border-color:#F5C400;border-width:3px;box-shadow:0 0 0 3px rgba(245,196,0,.35),0 4px 16px rgba(0,0,0,.12)}.wiz-time-btn.selected .wiz-time-label{color:#1a0a2e}.wiz-time-btn.disabled{background:#fff;border-color:#e5e7eb;opacity:.85;cursor:not-allowed;pointer-events:none}.wiz-time-label{font-size:1.1rem;font-weight:700;color:#C41230}.wiz-time-btn.selected .urg-badge{color:#1a0a2e;background:rgba(245,196,0,.2)}.urg-badge{font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:20px;letter-spacing:.02em}.urg-ok{background:rgba(196,18,48,.08);color:rgba(196,18,48,.6)}.urg-mid{background:rgba(251,191,36,.2);color:#92400E}.urg-low{background:rgba(239,68,68,.12);color:#DC2626;animation:pulse-low 1.5s infinite}.wiz-time-btn.disabled .wiz-time-label{color:#9ca3af;text-decoration:line-through}.urg-full{background:#fee2e2;color:#b91c1c;font-weight:800;letter-spacing:.04em}.urg-closed{background:rgba(196,18,48,.06);color:rgba(196,18,48,.3)}@keyframes pulse-low{0%,to{opacity:1}50%{opacity:.7}}.wiz-summary{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:14px;overflow:hidden;margin-bottom:20px}.wiz-summary-row{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;border-bottom:1px solid rgba(255,255,255,.08)}.wiz-summary-row:last-child{border-bottom:none}.wiz-summary-total{background:rgba(255,255,255,.08)}.wiz-summary-label{font-size:.85rem;color:rgba(255,255,255,.55)}.wiz-summary-value{font-size:.9rem;font-weight:600;color:white;text-align:right;max-width:60%}.wiz-summary-total .wiz-summary-label{font-weight:700;color:white}.wiz-summary-total .wiz-summary-value{font-size:1.1rem;font-weight:800;color:#FCD34D}.wiz-fine-print{font-size:.78rem;color:rgba(255,255,255,.4);margin-bottom:20px;line-height:1.6}.wiz-error{background:rgba(239,68,68,.2);border:1px solid rgba(239,68,68,.4);border-radius:10px;padding:12px 16px;margin-bottom:18px;font-size:.875rem;color:#FCA5A5}.admin-login-wrap{min-height:100vh;background:#C41230;display:flex;align-items:center;justify-content:center;padding:24px}.admin-login-card{width:100%;max-width:380px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);border-radius:20px;padding:40px 36px;backdrop-filter:blur(12px)}.admin-login-logo{font-weight:800;font-size:1rem;color:white;letter-spacing:-.02em;margin-bottom:24px}.admin-login-title{font-size:1.6rem;font-weight:800;color:white;margin-bottom:6px}.admin-login-sub{font-size:.9rem;color:rgba(255,255,255,.55);margin-bottom:28px}.admin-input{font-family:var(--font);font-size:.95rem;background:rgba(255,255,255,.1);border:1.5px solid rgba(255,255,255,.2);border-radius:10px;padding:12px 16px;color:white;width:100%;outline:none;margin-bottom:8px}.admin-input:focus{border-color:rgba(255,255,255,.55)}.admin-input::placeholder{color:rgba(255,255,255,.35)}.admin-err{font-size:.82rem;color:#FCA5A5;margin-bottom:12px}.admin-btn-primary{width:100%;background:white;color:var(--red);padding:13px 0;border-radius:10px;font-family:var(--font);font-size:1rem;font-weight:700;border:none;cursor:pointer;margin-top:8px;transition:background .2s}.admin-btn-primary:hover{background:#FEF2F2}.adm-wrap{min-height:100vh;background:var(--bg)}.adm-header{background:#C41230;padding:0}.adm-header-inner{max-width:1200px;margin:0 auto;padding:20px 28px;display:flex;justify-content:space-between;align-items:center}.adm-title{font-size:1.4rem;font-weight:800;color:white;letter-spacing:-.02em}.adm-sub{font-size:.82rem;color:rgba(255,255,255,.55);margin-top:2px}.adm-logout{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);color:white;padding:7px 16px;border-radius:8px;font-family:var(--font);font-size:.85rem;font-weight:600;cursor:pointer;transition:background .2s}.adm-logout:hover{background:rgba(255,255,255,.2)}.adm-body{max-width:1200px;margin:0 auto;padding:28px}.adm-stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:28px}.adm-stat{background:white;border:1.5px solid var(--border);border-radius:14px;padding:20px 24px}.adm-stat-value{display:block;font-size:2rem;font-weight:800;color:var(--red);letter-spacing:-.04em}.adm-stat-label{display:block;font-size:.8rem;color:var(--text-light);margin-top:4px;font-weight:500}.adm-main-grid{display:grid;grid-template-columns:380px 1fr;gap:24px;align-items:start}.adm-calendar-panel{background:white;border:1.5px solid var(--border);border-radius:16px;padding:24px}.cal-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.cal-month-title{font-size:1.05rem;font-weight:700;color:var(--text)}.cal-nav-btn{background:var(--bg);border:1.5px solid var(--border);border-radius:8px;width:32px;height:32px;cursor:pointer;font-size:1rem;color:var(--text-mid);transition:all .15s}.cal-nav-btn:hover{background:var(--red-faint);border-color:var(--red-mid);color:var(--red)}.cal-grid-head{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px}.cal-head-cell{text-align:center;font-size:.68rem;font-weight:700;color:var(--text-light);letter-spacing:.06em;padding:4px 0}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(52px,1fr);gap:4px;touch-action:pan-y}.cal-cell{aspect-ratio:1;min-width:0;min-height:52px;width:100%;height:100%;padding:3px 1px;display:grid;grid-template-rows:1.2rem .8rem .8rem;justify-items:center;align-content:center;gap:1px;border-radius:8px;cursor:pointer;border:1.5px solid transparent;background:none;font-family:var(--font);transition:all .15s;position:relative;isolation:isolate}.cal-seat-bands{position:absolute;inset:0;display:flex;flex-direction:column;overflow:hidden;border-radius:inherit;z-index:0;pointer-events:none}.cal-seat-band{flex:1 1 0;min-height:0;width:100%;background:var(--cal-seat-free)}.cal-seat-band+.cal-seat-band{border-top:1px solid rgba(255,255,255,.65)}.cal-seat-occupied{display:block;height:100%;background:var(--cal-seat-occupied)}.cal-seat-band.full .cal-seat-occupied{background:var(--cal-seat-full)}.cal-cell.sale-open{--cal-seat-free:#e7f6e9;--cal-seat-occupied:#9acda9;--cal-seat-full:#4f9764}.cal-cell.sale-booked-open{--cal-seat-free:#e8f1ff;--cal-seat-occupied:#a6c6f0;--cal-seat-full:#6399d9}.cal-cell.sale-full{--cal-seat-free:#fff1db;--cal-seat-occupied:#f4cb87;--cal-seat-full:#d79430}.cal-cell:not(.empty):is(:hover,:focus-visible){z-index:2}.cal-day-tooltip{display:none;flex-direction:column;gap:4px;position:absolute;left:50%;bottom:calc(100% + 7px);transform:translateX(-50%);width:215px;max-width:calc(100vw - 32px);padding:9px 11px;border-radius:8px;background:#202634;color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.2);font-size:.72rem;line-height:1.4;font-weight:500;text-align:left;text-transform:none;white-space:normal;pointer-events:none}.cal-day-tooltip-title{color:#fff;font-size:.76rem}.cal-cell:focus-visible .cal-day-tooltip{display:flex}@media (hover:hover){.cal-cell:hover .cal-day-tooltip{display:flex}}.cal-cell:nth-child(7n+1) .cal-day-tooltip{left:0;transform:none}.cal-cell:nth-child(7n) .cal-day-tooltip{left:auto;right:0;transform:none}.cal-cell:not(.empty):hover{background:var(--red-faint);border-color:var(--red-faint)}.cal-cell.selected{background:var(--red-faint);border-color:var(--red-mid)}.cal-cell.has-bkg{background:rgba(196,18,48,.08)}.cal-cell.blocked{background:rgba(239,68,68,.08)}.cal-cell.sale-closed{background:#f3f4f6}.cal-cell.sale-open{background:#e7f6e9;border-color:#98d6a1}.cal-cell.sale-booked-open{background:#e8f1ff;border-color:#9ac2f8}.cal-cell.sale-full{background:#fff1db;border-color:#f4cb87}.cal-cell.sale-vehicle{background:#f4eafa;border-color:#d6b4eb}.cal-cell.sale-allocation{background:#fff0dd;border-color:#e6ad62}.cal-cell.sale-blocked{background:#fde9e9;border-color:#efb0b0}.cal-cell.selected{outline:2px solid var(--red);outline-offset:1px}.cal-sale-label{font-size:.57rem;font-weight:700;text-transform:capitalize;line-height:1;color:#273244}.cal-cell.past{opacity:.4}.cal-cell.empty{cursor:default}.cal-day-num{font-size:1.08rem;line-height:1.2rem;font-weight:700;color:#891536;text-shadow:0 1px 1px #fff}.cal-cell.selected .cal-day-num{color:var(--red);font-weight:700}.cal-cell>:is(.cal-day-num,.cal-sale-label,.cal-pax-count){position:relative;z-index:1}.cal-pax-count{min-height:.8rem;font-size:.62rem;line-height:.8rem;font-weight:700;color:#ad1231;background:#fff4f5;padding:0 4px;border-radius:4px}.cal-pax-count.empty-pax{background:transparent}.cal-indicator{position:absolute;z-index:1;top:3px;right:3px;width:6px;height:6px;border-radius:50%}.cal-indicator.blocked-dot{background:#EF4444}.cal-legend{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.cal-leg-item{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--text-light)}.cal-seat-key{margin:10px 0 0;color:#596174;font-size:.72rem;line-height:1.45}.cal-leg-dot{width:10px;height:10px;border-radius:3px}.cal-leg-dot.sale-closed{background:#f3f4f6;border:1.5px solid #b8bdc7}.cal-shortcut-help{margin:10px 0 0;color:#596174;font-size:.75rem;line-height:1.5}.cal-shortcut-status{margin:4px 0 0;min-height:1.4em;color:#273244;font-size:.75rem;line-height:1.5}.cal-leg-dot.has-bkg{background:rgba(196,18,48,.15);border:1.5px solid var(--red-faint)}.cal-leg-dot.blocked-dot{background:rgba(239,68,68,.15);border:1.5px solid #fecaca}.cal-leg-dot.sale-open{background:#e7f6e9;border:1.5px solid #98d6a1}.cal-leg-dot.sale-booked-open{background:#e8f1ff;border:1.5px solid #9ac2f8}.cal-leg-dot.sale-full{background:#fff1db;border:1.5px solid #f4cb87}.cal-leg-dot.sale-vehicle{background:#f4eafa;border:1.5px solid #d6b4eb}.cal-leg-dot.sale-allocation{background:#fff0dd;border:1.5px solid #e6ad62}.cal-leg-dot.sale-blocked{background:#fde9e9;border:1.5px solid #efb0b0}.cal-manage-link{display:inline-block;margin-top:14px;font-weight:700;color:var(--red)}.adm-return-pending{margin:16px 0;padding:14px 16px;border:1px solid #e6ad62;border-radius:10px;background:#fff7e9;color:#3d2b17}.adm-return-pending strong{display:block;font-size:.9rem}.adm-return-pending p{margin:7px 0 10px;font-size:.82rem;line-height:1.45}.adm-return-pending-links{display:flex;flex-wrap:wrap;gap:7px}.adm-return-pending-links a{display:inline-block;padding:5px 8px;border:1px solid #d49a46;border-radius:6px;background:#fff;color:#694214;font-size:.78rem;font-weight:700;text-decoration:underline;overflow-wrap:anywhere}.adm-booking-card[id]{scroll-margin-top:90px}.adm-day-panel{background:white;border:1.5px solid var(--border);border-radius:16px;min-height:400px}.adm-day-empty{display:flex;align-items:center;justify-content:center;height:300px;color:var(--text-light);font-size:.9rem;text-align:center;padding:40px}.adm-day-header{padding:20px 24px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.adm-day-title{font-size:1.1rem;font-weight:700;color:var(--text)}.adm-day-sub{font-size:.82rem;color:var(--text-light);margin-top:3px}.adm-day-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.adm-reason-input{font-family:var(--font);font-size:.82rem;padding:7px 12px;border:1.5px solid var(--border);border-radius:8px;outline:none;color:var(--text);width:180px}.adm-reason-input:focus{border-color:var(--red-mid)}.adm-block-btn{padding:8px 16px;border-radius:8px;font-family:var(--font);font-size:.82rem;font-weight:700;cursor:pointer;border:1.5px solid #ef4444;background:rgba(239,68,68,.08);color:#DC2626;transition:all .15s}.adm-block-btn:hover:not(:disabled){background:rgba(239,68,68,.15)}.adm-block-btn.unblock{border-color:#22C55E;background:rgba(34,197,94,.08);color:#16A34A}.adm-block-btn.unblock:hover:not(:disabled){background:rgba(34,197,94,.15)}.adm-no-bookings{padding:24px;color:var(--text-light);font-size:.9rem}.adm-booking-list{padding:16px;display:flex;flex-direction:column;gap:10px}.adm-booking-card{border:1.5px solid var(--border);border-radius:12px;padding:14px 16px;background:var(--bg)}.adm-bkg-top{display:flex;align-items:center;gap:10px;margin-bottom:6px}.adm-bkg-ref{font-size:.8rem;font-weight:700;color:var(--red-mid);font-family:monospace}.adm-bkg-pax{font-size:.78rem;font-weight:700;background:var(--red-faint);color:var(--red);padding:2px 8px;border-radius:20px}.adm-bkg-amount{font-size:.8rem;font-weight:700;color:var(--text);margin-left:auto}.adm-bkg-name{font-size:.92rem;font-weight:600;color:var(--text);margin-bottom:5px}.adm-bkg-times{display:flex;gap:12px;font-size:.78rem;color:var(--text-mid);font-weight:600;margin-bottom:3px}.adm-bkg-email{font-size:.75rem;color:var(--text-light)}.adm-cancel-btn{margin-left:auto;padding:4px 10px;border-radius:6px;font-family:var(--font);font-size:.72rem;font-weight:700;cursor:pointer;border:1.5px solid #fecaca;background:#FEF2F2;color:#DC2626;transition:all .15s;white-space:nowrap}.adm-cancel-btn:hover:not(:disabled){background:#FEE2E2;border-color:#EF4444}.adm-cancel-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width:900px){.adm-main-grid{grid-template-columns:1fr}.adm-stats-row{grid-template-columns:1fr 1fr}}@media (max-width:600px){.wiz-shell,.wiz-wrap{overflow-x:hidden}.wiz-shell{padding:24px 12px 48px;justify-content:center}.wiz-card{padding:24px 18px}.wiz-card,.wiz-input{box-sizing:border-box;width:100%}.wiz-input{max-width:100%;min-width:0}.wiz-input[type=date]{width:100%;min-width:0;font-size:1rem}.wiz-time-grid{grid-template-columns:repeat(2,1fr)}.adm-stats-row{grid-template-columns:1fr}}.faq-list{display:flex;flex-direction:column;border-top:1px solid var(--border)}.faq-item{border-bottom:1px solid var(--border)}.faq-q{list-style:none;cursor:pointer;padding:18px 0;font-size:1rem;font-weight:700;color:var(--text);display:flex;justify-content:space-between;align-items:center;gap:12px;user-select:none}.faq-q::-webkit-details-marker{display:none}.faq-q:after{content:"+";font-size:1.4rem;font-weight:300;color:var(--red-mid);flex-shrink:0;transition:transform .2s}details[open] .faq-q:after{transform:rotate(45deg)}.faq-a{padding:0 0 18px;font-size:.95rem;color:var(--text-mid);line-height:1.75}.shuttle-card{display:grid;grid-template-columns:220px 1fr;gap:28px;align-items:center;background:#f9f9f9;border:1.5px solid var(--border);border-radius:16px;padding:24px 28px}@media (max-width:600px){.shuttle-card{grid-template-columns:1fr;gap:16px;padding:20px}.shuttle-card img{max-width:240px;margin:0 auto}}.blog-teaser-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.blog-teaser-card{background:white;border:1px solid var(--border);border-radius:var(--radius);padding:20px;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:8px;transition:all var(--transition)}.blog-teaser-card:hover{border-color:var(--red-mid);transform:translateY(-2px);box-shadow:0 4px 20px rgba(196,18,48,.1)}.blog-teaser-cat{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--red-mid)}.blog-teaser-title{font-size:.95rem;font-weight:700;color:var(--text);line-height:1.4}.blog-teaser-date{font-size:.8rem;color:var(--text-light);margin-top:auto}.blog-hero{background:#C41230;padding:64px 0 48px}.blog-hero-eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.6);margin-bottom:12px}.blog-hero-title{font-size:2.5rem;font-weight:800;color:white;margin-bottom:14px;letter-spacing:-.03em}.blog-hero-sub{font-size:1.05rem;color:rgba(255,255,255,.7);max-width:50ch}.blog-filter-bar{background:white;border-bottom:1px solid var(--border);padding:12px 0;position:sticky;top:60px;z-index:50}.blog-filter-inner{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.blog-filter-pill{display:inline-flex;align-items:center;padding:6px 14px;border-radius:100px;font-size:.8rem;font-weight:600;text-decoration:none;border:1.5px solid var(--border);color:var(--text-mid);transition:all var(--transition)}.blog-filter-pill:hover{border-color:var(--red-mid);color:var(--red-mid)}.blog-filter-pill.active{background:#FCD34D;border-color:#FCD34D;color:#7F0A16}.blog-grid{display:grid;gap:20px}.blog-grid,.blog-grid-sm{grid-template-columns:repeat(3,1fr)}.blog-card{background:white;border:1px solid var(--border);border-radius:var(--radius);padding:24px;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:10px;transition:all var(--transition)}.blog-card:hover{border-color:var(--red-mid);transform:translateY(-2px);box-shadow:0 4px 24px rgba(196,18,48,.1)}.blog-card-cat{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--red-mid)}.blog-card-title{font-size:1.05rem;font-weight:700;line-height:1.35;color:var(--text)}.blog-card-excerpt{font-size:.875rem;color:var(--text-mid);line-height:1.6;flex:1}.blog-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;border-top:1px solid var(--border)}.blog-card-date,.blog-card-read{font-size:.78rem;color:var(--text-light)}.blog-card{padding:0;overflow:hidden}.blog-card-img-wrap{width:100%;aspect-ratio:16/9;overflow:hidden;flex-shrink:0}.blog-card-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.blog-card:hover .blog-card-img{transform:scale(1.04)}.blog-card-content{padding:20px;display:flex;flex-direction:column;gap:8px;flex:1}.post-hero-img-wrap{width:100%;max-height:480px;overflow:hidden}.post-hero-img{width:100%;height:100%;object-fit:cover;display:block}.post-hero{background:#C41230;padding:48px 0 40px}.post-hero-inner{max-width:780px}.post-back{font-size:.85rem;font-weight:600;color:rgba(255,255,255,.7);text-decoration:none;display:inline-block;margin-bottom:16px}.post-back:hover{color:white}.post-cat{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.6);display:block;margin-bottom:10px}.post-title{font-size:2rem;font-weight:800;color:white;line-height:1.2;letter-spacing:-.03em;margin-bottom:14px}.post-meta{font-size:.85rem;color:rgba(255,255,255,.55);display:flex;gap:8px;align-items:center}.post-layout{display:grid;grid-template-columns:1fr 280px;gap:48px;align-items:flex-start;max-width:1100px}.post-body{min-width:0}.post-body h2{font-size:1.35rem;font-weight:800;color:var(--text);margin:32px 0 12px;letter-spacing:-.02em}.post-body p{font-size:.975rem;color:var(--text-mid);line-height:1.8;margin-bottom:16px}.post-body a{color:var(--red);font-weight:600}.post-body strong{color:var(--text)}.post-cta{background:#C41230;border-radius:var(--radius);padding:28px;margin:36px 0;text-align:center}.post-cta p{color:rgba(255,255,255,.85);font-size:.95rem;margin-bottom:16px;line-height:1.6}.post-cta-btn{display:inline-flex;align-items:center;gap:6px;background:#FCD34D;color:#7F0A16;padding:12px 24px;border-radius:var(--radius);font-weight:700;text-decoration:none;transition:all var(--transition)}.post-cta-btn:hover{background:#FBBF24}.post-sidebar{position:sticky;top:80px}.sidebar-cta{background:white;border:1.5px solid var(--border);border-radius:var(--radius);padding:24px}.sidebar-cta-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--red-mid);margin-bottom:4px}.sidebar-cta-price{font-size:2.5rem;font-weight:800;color:var(--text);letter-spacing:-.04em;line-height:1;margin-bottom:16px}.sidebar-cta-price span{font-size:1rem;font-weight:600;color:var(--text-mid)}.sidebar-cta-bullets{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.sidebar-cta-bullets li{font-size:.875rem;color:var(--text-mid);display:flex;align-items:center;gap:8px}.sidebar-cta-bullets li:before{content:"✓";color:var(--red-mid);font-weight:700;flex-shrink:0}.sidebar-home-link{display:block;text-align:center;font-size:.8rem;color:var(--text-light);text-decoration:none;margin-top:12px}.sidebar-home-link:hover{color:var(--red-mid)}.sidebar-cities{margin-top:20px;background:var(--bg-faint);border:1.5px solid var(--border);border-radius:var(--radius);padding:18px}.sidebar-cities-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-light);margin-bottom:10px}.sidebar-cities ul{list-style:none;padding:0;margin:0}.sidebar-cities li{border-bottom:1px solid var(--border);padding:5px 0}.sidebar-cities li:last-child{border-bottom:none}.sidebar-cities a{font-size:.82rem;color:var(--text-mid);text-decoration:none;display:block}.sidebar-cities a:hover{color:var(--red)}.sidebar-all-link{display:block;margin-top:10px;font-size:.78rem;color:var(--red);font-weight:600;text-decoration:none}.sidebar-all-link:hover{text-decoration:underline}.post-meta-stars{color:rgba(255,255,255,.8)}.post-lead-grid{max-width:1100px;margin:32px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start;padding:0 24px}@media (max-width:860px){.post-lead-grid{grid-template-columns:1fr}}.post-direct-answer{background:#FFFBEB;border-left:4px solid #fcd34d;border-radius:0 10px 10px 0;padding:18px 22px}.post-direct-answer-label{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#B45309;margin-bottom:8px}.post-direct-answer p:last-child{font-size:.97rem;color:var(--text);line-height:1.75;margin:0}.post-takeaways{background:#F0FDF4;border:1.5px solid #86efac;border-radius:12px;padding:20px 24px}.post-takeaways-label{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#16A34A;margin-bottom:12px}.post-takeaways-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:9px}.post-takeaways-list li{font-size:.95rem;color:var(--text);line-height:1.6;display:flex;align-items:flex-start;gap:10px}.post-takeaways-list li:before{content:"✓";color:#16A34A;font-weight:800;flex-shrink:0;margin-top:2px}.post-toc{background:white;border:1.5px solid var(--border);border-radius:12px;padding:20px 24px}.post-toc-label{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--text-light);margin-bottom:12px}.post-toc-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:7px;counter-reset:toc}.post-toc-list li{counter-increment:toc;display:flex;align-items:flex-start;gap:10px}.post-toc-list li:before{content:counter(toc);font-size:.68rem;font-weight:800;color:white;background:var(--red-mid);border-radius:50%;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.post-toc-list a{font-size:.875rem;color:var(--text-mid);text-decoration:none;line-height:1.5}.post-toc-list a:hover{color:var(--red);text-decoration:underline}.post-inline-cta{background:var(--red);border-radius:12px;padding:20px 24px;margin:28px 0}.post-inline-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.post-inline-cta-label{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.7);margin-bottom:4px}.post-inline-cta-text{font-size:.88rem;color:rgba(255,255,255,.85);margin:0}.post-inline-cta-btn{display:inline-flex;align-items:center;background:#FCD34D;color:#7F0A16;font-weight:800;font-size:.9rem;padding:10px 20px;border-radius:8px;text-decoration:none;white-space:nowrap;flex-shrink:0;transition:background .2s}.post-inline-cta-btn:hover{background:#FBBF24}.post-body .post-list{padding-left:22px;margin-bottom:16px}.post-body .post-list li{font-size:.975rem;color:var(--text-mid);line-height:1.8;margin-bottom:5px}.post-table-wrap{overflow-x:auto;margin-bottom:24px;border-radius:10px;border:1.5px solid var(--border)}.post-body .post-table{width:100%;border-collapse:collapse;font-size:.88rem}.post-body .post-table th{background:var(--red);color:white;padding:10px 14px;text-align:left;font-weight:700}.post-body .post-table td{padding:9px 14px;border-bottom:1px solid var(--border);color:var(--text-mid)}.post-body .post-table tr:last-child td{border-bottom:none}.post-body .post-table tr:hover td,.post-bottom-cta{background:var(--bg-faint)}.post-bottom-cta{margin-top:40px;padding:24px;border-radius:12px;border:1px solid var(--border)}.post-bottom-cta-eyebrow{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--red-mid);margin-bottom:8px}.post-bottom-cta p{font-size:.95rem;color:var(--text-mid);line-height:1.75;margin-bottom:14px}.post-bottom-cta a[href="/"]{color:var(--red);font-weight:700;text-decoration:underline}.post-bottom-cta-btn{display:inline-block;background:var(--red);color:white;font-weight:700;padding:10px 20px;border-radius:8px;text-decoration:none;font-size:.9rem;transition:background .2s}.post-bottom-cta-btn:hover{background:var(--red-dark,#7F0A16)}.post-faq-section{padding:52px 0}.post-faq-inner{max-width:780px}.post-faq-title{font-size:1.5rem;font-weight:800;color:var(--text);margin-bottom:24px;letter-spacing:-.02em}@media (max-width:1024px){.blog-grid,.blog-grid-sm,.blog-teaser-grid{grid-template-columns:repeat(2,1fr)}.post-layout{grid-template-columns:1fr}.post-sidebar{position:static}}@media (max-width:640px){.blog-grid,.blog-grid-sm,.blog-teaser-grid{grid-template-columns:1fr}.blog-hero-title{font-size:1.75rem}.post-title{font-size:1.5rem}}.adm-funnel-panel{margin-top:32px;background:white;border:1px solid var(--border);border-radius:16px;overflow:hidden}.adm-funnel-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border)}.adm-funnel-title{font-size:1rem;font-weight:700;color:var(--text-dark)}.adm-funnel-refresh{background:none;border:1.5px solid var(--border);border-radius:8px;padding:6px 14px;font-size:.8rem;font-weight:600;color:var(--text-mid);cursor:pointer;transition:all .15s}.adm-funnel-refresh:hover{border-color:var(--red);color:var(--red)}.adm-funnel-empty{padding:32px 24px;color:var(--text-light);font-size:.9rem}.adm-funnel-table{width:100%}.adm-funnel-thead{padding:10px 20px;background:#FFF5F5;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-light)}.adm-funnel-row,.adm-funnel-thead{display:grid;grid-template-columns:120px 90px 1fr 130px 110px 80px 40px;gap:0 16px;border-bottom:1px solid var(--border)}.adm-funnel-row{padding:12px 20px;align-items:center;font-size:.85rem;transition:background .1s}.adm-funnel-row:last-child{border-bottom:none}.adm-funnel-row:hover{background:#FAFAFA}.funnel-time{color:var(--text-mid);font-size:.8rem}.funnel-session{font-family:monospace;font-size:.75rem;color:var(--text-light)}.funnel-step{font-weight:600;color:var(--text-dark)}.funnel-date,.funnel-pax{color:var(--text-mid);font-size:.8rem}.funnel-pax{text-align:center}.funnel-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:100px;font-size:.72rem;font-weight:700;text-transform:capitalize;letter-spacing:.02em}.funnel-badge.funnel-status-ok{background:#DCFCE7;color:#15803D}.funnel-badge.funnel-status-booked{background:#16A34A;color:#fff;font-weight:800;letter-spacing:.03em}.funnel-badge.funnel-status-lost{background:#FEE2E2;color:#B91C1C}.funnel-badge.funnel-status-warm{background:#FEF3C7;color:#92400E}.funnel-badge.funnel-status-new{background:#F1F5F9;color:#64748B}.adm-funnel-row.funnel-status-ok{border-left:3px solid #22c55e}.adm-funnel-row.funnel-status-booked{border-left:3px solid #16a34a}.adm-funnel-row.funnel-status-lost{border-left:3px solid #ef4444}.adm-funnel-row.funnel-status-warm{border-left:3px solid #fcd34d}.adm-funnel-row.funnel-status-new{border-left:3px solid #cbd5e1}.adm-funnel-header-actions{display:flex;align-items:center;gap:8px}.adm-funnel-dismiss-all{background:none;border:1.5px solid #fecaca;border-radius:8px;padding:6px 14px;font-size:.8rem;font-weight:600;color:#DC2626;cursor:pointer;transition:all .15s}.adm-funnel-dismiss-all:hover:not(:disabled){background:#FEF2F2;border-color:#EF4444}.adm-funnel-dismiss-all:disabled{opacity:.5;cursor:not-allowed}.funnel-dismiss-btn{background:none;border:none;color:var(--text-light);font-size:.9rem;cursor:pointer;padding:4px 6px;border-radius:6px;transition:all .15s;line-height:1;justify-self:center}.funnel-dismiss-btn:hover:not(:disabled){background:#FEF2F2;color:#DC2626}.funnel-dismiss-btn:disabled{opacity:.4;cursor:not-allowed}.whatsapp-fab:hover{transform:scale(1.1);box-shadow:0 6px 32px rgba(37,211,102,.65)!important}@media (max-width:768px){.caboose-grid{grid-template-columns:1fr!important;gap:32px!important}.caboose-grid>div:last-child{order:-1;max-height:320px}}.bwiz-wrap{min-height:100vh;background:#fff;padding-top:60px;box-sizing:border-box}.bwiz-progress{height:3px;background:#F1F1F3;position:sticky;top:60px;z-index:50}.bwiz-progress-fill{height:100%;background:#C41230;transition:width .45s ease}.bwiz-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:60px;align-items:center;min-height:calc(100vh - 63px);max-width:1120px;margin:0 auto;padding:48px 32px 64px;box-sizing:border-box}.bwiz-booking-card{background:#fff;border:1.5px solid #e4e4e7;border-radius:20px;padding:36px 32px;box-shadow:0 8px 48px rgba(196,18,48,.1),0 2px 8px rgba(0,0,0,.04);position:sticky;top:80px}.bwiz-benefit{display:flex;align-items:flex-start;gap:12px;padding:9px 0;border-bottom:1px solid #f4f4f5;font-size:.925rem;font-weight:500;color:#1C1C1E;line-height:1.45}.bwiz-benefit:last-child{border-bottom:none}.bwiz-check{width:20px;height:20px;border-radius:50%;background:#FFF1F2;border:1.5px solid #c41230;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.bwiz-check svg{width:10px;height:10px}.bwiz-stepper{display:flex;align-items:center;border:2px solid #e4e4e7;border-radius:14px;overflow:hidden;background:#fff;margin:12px 0 20px}.bwiz-stepper-btn{width:60px;height:68px;background:none;border:none;font-size:1.7rem;font-weight:300;color:#C41230;cursor:pointer;transition:background .15s;font-family:inherit;flex-shrink:0;display:flex;align-items:center;justify-content:center}.bwiz-stepper-btn:hover:not(:disabled){background:#FFF1F2}.bwiz-stepper-btn:disabled{color:rgba(196,18,48,.25);cursor:not-allowed}.bwiz-stepper-mid{flex:1;display:flex;flex-direction:column;align-items:center;border-left:1px solid #e4e4e7;border-right:1px solid #e4e4e7;padding:10px 0}.bwiz-stepper-num{font-size:2.2rem;font-weight:800;color:#C41230;line-height:1}.bwiz-stepper-lbl{font-size:.78rem;color:#8B8B99;margin-top:4px}.bwiz-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:15px 24px;background:#C41230;color:#fff;border:none;border-radius:12px;font-family:inherit;font-size:1rem;font-weight:700;cursor:pointer;transition:all .18s;letter-spacing:-.01em}.bwiz-btn:hover:not(:disabled){background:#7F0A16;transform:translateY(-1px);box-shadow:0 6px 24px rgba(196,18,48,.35)}.bwiz-btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.bwiz-btn-back{background:#fff;border:2px solid #e4e4e7;border-radius:10px;font-family:inherit;font-size:.9rem;font-weight:700;color:#52525B;cursor:pointer;padding:12px 20px;transition:all .15s;display:inline-flex;align-items:center;gap:6px}.bwiz-btn-back:hover{border-color:#C41230;color:#C41230;background:#FFF1F2}.bwiz-section-label{font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#C41230;margin-bottom:8px}.bwiz-section-title{font-size:clamp(1.5rem,3vw,2rem);font-weight:800;color:#1C1C1E;letter-spacing:-.025em;line-height:1.15;margin-bottom:14px}.bwiz-section-sub{font-size:1rem;color:#52525B;line-height:1.7;margin-bottom:32px}.bwiz-caboose-wrap{max-width:900px;margin:0 auto;padding:56px 32px 72px}.bwiz-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:36px}.bwiz-feature-card{background:#FAFAFA;border:1.5px solid #e4e4e7;border-radius:14px;padding:22px 20px;transition:border-color .2s,box-shadow .2s}.bwiz-feature-card:hover{border-color:#C41230;box-shadow:0 4px 20px rgba(196,18,48,.08)}.bwiz-feature-icon{width:40px;height:40px;background:#FFF1F2;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.bwiz-feature-title{font-size:.9rem;font-weight:700;color:#1C1C1E;margin-bottom:4px}.bwiz-feature-desc{font-size:.82rem;color:#8B8B99;line-height:1.55}.bwiz-trip-wrap{max-width:680px;margin:0 auto;padding:52px 32px 72px}.bwiz-date-input{width:100%;font-family:inherit;font-size:1rem;padding:13px 16px;border:2px solid #e4e4e7;border-radius:12px;color:#1C1C1E;background:#fff;outline:none;transition:border-color .2s,box-shadow .2s;box-sizing:border-box;margin-bottom:24px}.bwiz-date-input:focus{border-color:#C41230;box-shadow:0 0 0 3px rgba(196,18,48,.12)}.bwiz-time-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:24px}.bwiz-time-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:14px 8px;background:#fff;border:1.5px solid #e4e4e7;border-radius:10px;cursor:pointer;transition:all .15s;font-family:inherit;position:relative}.bwiz-time-btn.bwiz-time-selected,.bwiz-time-btn:hover:not(.bwiz-time-disabled){border-color:#C41230;background:#FFF1F2}.bwiz-time-btn.bwiz-time-selected{border-width:2px;box-shadow:0 0 0 3px rgba(196,18,48,.1)}.bwiz-time-disabled{opacity:.4;cursor:not-allowed}.bwiz-time-val{font-size:1rem;font-weight:800;color:#111;letter-spacing:-.02em;text-align:center}.bwiz-time-btn.bwiz-time-selected .bwiz-time-val{color:#C41230}.bwiz-time-arrival{font-size:.58rem;color:#9CA3AF;font-weight:500;text-align:center}.bwiz-time-popular{position:absolute;top:-8px;left:50%;transform:translateX(-50%);background:#C41230;color:#fff;font-size:.48rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:2px 6px;border-radius:20px;white-space:nowrap}.bwiz-input{width:100%;font-family:inherit;font-size:1rem;padding:13px 16px;border:2px solid #e4e4e7;border-radius:12px;color:#1C1C1E;background:#fff;outline:none;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.bwiz-input:focus{border-color:#C41230;box-shadow:0 0 0 3px rgba(196,18,48,.12)}.bwiz-input::placeholder{color:#C4C4CC}.bwiz-label{display:block;font-size:.82rem;font-weight:700;color:#1C1C1E;margin-bottom:7px;letter-spacing:.01em}.bwiz-summary{background:#FAFAFA;border:1.5px solid #e4e4e7;border-radius:16px;overflow:hidden;margin-bottom:24px}.bwiz-summary-row{display:flex;justify-content:space-between;align-items:center;padding:13px 20px;border-bottom:1px solid #f1f1f3;font-size:.875rem}.bwiz-summary-row:last-child{border-bottom:none}.bwiz-summary-label{color:#52525B;font-weight:500}.bwiz-summary-value{font-weight:700;color:#1C1C1E;text-align:right}.bwiz-summary-total{background:#FFF1F2}.bwiz-summary-total .bwiz-summary-label{color:#1C1C1E;font-weight:700;font-size:.95rem}.bwiz-summary-total .bwiz-summary-value{color:#C41230;font-size:1.3rem;font-weight:800}.bwiz-nav{justify-content:space-between;margin-top:28px;padding-top:20px;border-top:1px solid #f1f1f3}.bwiz-nav,.bwiz-trust-row{display:flex;align-items:center}.bwiz-trust-row{justify-content:center;gap:20px;flex-wrap:wrap;margin-top:16px}.bwiz-trust-item{display:flex;align-items:center;gap:5px;font-size:.75rem;font-weight:600;color:#8B8B99}.bwiz-review{background:#FAFAFA;border-radius:12px;padding:16px 18px;margin-top:20px}.bwiz-review-stars{color:#FCD34D;font-size:.78rem;letter-spacing:2px;margin-bottom:6px}.bwiz-review-text{font-size:.85rem;color:#52525B;font-style:italic;line-height:1.6;margin-bottom:6px}.bwiz-review-author{font-size:.7rem;font-weight:700;color:#C4C4CC;text-transform:uppercase;letter-spacing:.06em}.bwiz-compare{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0}.bwiz-compare-col{border-radius:12px;padding:18px 16px;text-align:center}.bwiz-compare-head{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid;opacity:.6}.bwiz-compare-item{font-size:.8rem;font-weight:600;padding:5px 0;opacity:.8}.bwiz-info-box{display:flex;align-items:flex-start;gap:10px;background:#F0FDF4;border:1px solid rgba(34,197,94,.25);border-radius:10px;padding:12px 14px;font-size:.82rem;color:#166534;line-height:1.55;margin-bottom:20px}.bwiz-sticky-bar{display:none;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #e4e4e7;padding:12px 20px;z-index:100;box-shadow:0 -4px 20px rgba(0,0,0,.08)}.bwiz-error{background:#FEF2F2;border:1px solid #fecaca;border-radius:10px;padding:12px 16px;font-size:.875rem;color:#B91C1C;margin-bottom:18px}.bwiz-btn-pay{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:16px 24px;background:#22C55E;color:#fff;border:none;border-radius:12px;font-family:inherit;font-size:1rem;font-weight:700;cursor:pointer;transition:all .18s}.bwiz-btn-pay:hover:not(:disabled){background:#16A34A;transform:translateY(-1px);box-shadow:0 6px 24px rgba(34,197,94,.35)}.bwiz-btn-pay:disabled{opacity:.5;cursor:not-allowed;transform:none}@media (max-width:900px){.bwiz-hero-grid{grid-template-columns:1fr;min-height:auto;padding:32px 20px 40px;gap:0}.bwiz-booking-card{position:static;margin-top:0}.bwiz-feature-grid{grid-template-columns:repeat(2,1fr)}.bwiz-compare{grid-template-columns:1fr}.bwiz-sticky-bar{display:block}.bwiz-caboose-wrap,.bwiz-trip-wrap{padding:32px 20px 100px}}@media (max-width:600px){.bwiz-feature-grid{grid-template-columns:1fr}.bwiz-time-grid{grid-template-columns:repeat(2,1fr)}.bwiz-caboose-wrap,.bwiz-trip-wrap{padding:28px 16px 100px}}.section-white{background:#fff;padding:56px 0}.section-content{background:#fff;padding:64px 0}.section-grey{background:var(--bg);padding:64px 0}.section-white-pad{background:#fff;padding:56px 0}.label-eyebrow{margin-bottom:10px}.label-eyebrow,.label-eyebrow-sm{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--red-mid)}.label-eyebrow-sm{margin-bottom:8px}.label-eyebrow-xs{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--red-mid);margin-bottom:6px}.body-sm{margin-bottom:12px}.body-sm,.body-sm-nb{font-size:.875rem;color:var(--text-mid);line-height:1.8}.body-xs{font-size:.75rem;color:var(--text-light);margin-top:12px}.body-xs,.text-center{text-align:center}.text-center-mb36{text-align:center;margin-bottom:36px}.text-center-mb40{text-align:center;margin-bottom:40px}.text-center-mb20{text-align:center;margin-bottom:20px}.mt-10{margin-top:10px}.mt-12{margin-top:12px}.mt-32{margin-top:32px}.mt-48{margin-top:48px}.mb-16{margin-bottom:16px}.mb-36{margin-bottom:36px}.h3-station{font-size:1.1rem;font-weight:700;color:var(--text)}.img-rounded-lg{height:480px;position:relative}.img-map-wrap,.img-rounded-lg{border-radius:16px;overflow:hidden}.img-map-wrap{border:1.5px solid var(--border)}.container-sm,.img-map-wrap{max-width:600px;margin:0 auto}.container-md{max-width:640px}.container-760{max-width:760px}.cta-row{text-align:center;margin-top:32px}.cta-row-mt40{text-align:center;margin-top:40px}.btn-inline{display:inline-block}.link-accent{color:var(--red);font-weight:600}.link-accent:hover{color:var(--red-mid)}.trust-badges{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:36px;margin-bottom:28px}.trust-badge{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:8px;font-size:.82rem;font-weight:700;text-decoration:none;transition:opacity .15s}.trust-badge:hover{opacity:.85;color:inherit}.trust-badge-ta{background:#000;color:#34E0A1}.trust-badge-tp{background:#00B67A;color:#fff}.trust-badge-g{background:#4285F4;color:#fff}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px}.why-card{background:var(--bg);border:1.5px solid var(--border);border-radius:var(--radius-lg);padding:24px}.why-card h3{font-size:1rem;margin-bottom:8px}.why-card p{font-size:.875rem;color:var(--text-mid);line-height:1.7}@media (max-width:768px){.why-grid{grid-template-columns:1fr}.img-rounded-lg{height:260px}}@keyframes payBusRide{0%{transform:translateX(-120px)}to{transform:translateX(100vw)}}@keyframes payRoadDash{0%{transform:translateX(0)}to{transform:translateX(-70px)}}@keyframes payPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.12);opacity:.85}}@keyframes payFadeIn{0%{opacity:0}to{opacity:1}}@keyframes payDotBounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-8px);opacity:1}}@keyframes waPulse{0%,to{box-shadow:0 0 0 0 rgba(37,211,102,0);transform:scale(1)}50%{box-shadow:0 0 0 6px rgba(37,211,102,.18);transform:scale(1.012)}}@keyframes waOnline{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}@keyframes returnBusRide{0%{left:2%;transform:scaleX(1)}42%{left:calc(94% - 22px);transform:scaleX(1)}50%{left:calc(94% - 22px);transform:scaleX(-1)}92%{left:2%;transform:scaleX(-1)}to{left:2%;transform:scaleX(1)}}@keyframes returnStepIn{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes ringPulse{0%,to{box-shadow:0 0 0 0 rgba(196,18,48,.25)}50%{box-shadow:0 0 0 6px rgba(196,18,48,.08)}}.cafe-tooltip{background:#fff!important;border:none!important;box-shadow:0 1px 8px rgba(0,0,0,.12)!important;color:#111!important;font-size:.72rem!important;font-weight:600!important;padding:4px 10px!important;border-radius:20px!important;letter-spacing:-.01em;white-space:nowrap}.cafe-tooltip:before{display:none!important}