:root{--ink:#090a0c;--surface:#121417;--paper:#f7f4ee;--muted:#aaa69e;--gold:#e8aa25;--gold-light:#ffe39b;--green:#008c4f;--red:#e42b25;--blue:#123d82}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.45}.topbar{height:76px;background:#090a0c;color:white;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,24px);position:sticky;top:0;z-index:3;border-bottom:1px solid #343434}.brand{display:flex;align-items:center;gap:11px;color:white;text-decoration:none;letter-spacing:.08em}.brand strong{font-size:1rem;display:block}.brand small{display:block;font-size:.59rem;letter-spacing:.2em;color:var(--gold-light)}.road-mark{width:42px;height:31px;border-radius:60% 5%;border:5px solid var(--gold);border-bottom-color:var(--green);border-left-color:var(--red);transform:skew(-17deg)}nav{display:flex;align-items:center;gap:26px}nav a,.nav-admin,.text-button{background:none;border:0;color:inherit;font:inherit;text-decoration:none;cursor:pointer;font-size:.88rem}.nav-admin{border:1px solid #666;padding:9px 13px;color:var(--gold-light)}.hero{min-height:600px;color:white;background:linear-gradient(90deg,rgba(4,5,7,.96) 0%,rgba(4,5,7,.83) 48%,rgba(4,5,7,.4)),url('brand-travel.png') center/cover;display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,440px);gap:55px;align-items:center;padding:82px max(5vw,24px)}.hero-copy{max-width:690px}.eyebrow{color:var(--gold);font-weight:700;font-size:.72rem;letter-spacing:.16em;margin:0 0 12px}.hero h1{font-size:clamp(3rem,7vw,6.6rem);line-height:.92;letter-spacing:-.06em;margin:0 0 27px}.hero h1 em{font-family:Georgia,serif;font-weight:400;color:var(--gold-light)}.lede{font-size:1.12rem;max-width:550px;color:#e7e5df}.trust{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:30px;font-size:.83rem}.trust span{border-left:2px solid var(--gold);padding-left:8px}.booking-card,.dialog form,.dialog.compact{background:var(--paper);color:var(--ink);padding:29px;box-shadow:0 20px 60px #0009}.card-title{display:flex;gap:15px;align-items:center;margin-bottom:23px}.card-title h2,.dialog h2{margin:0;font-size:1.75rem;letter-spacing:-.04em}.step{font-family:Georgia,serif;font-size:2.6rem;color:var(--gold)}label{display:block;font-size:.82rem;font-weight:700;margin:15px 0}label small{font-weight:400;color:#68655f;display:block;margin-top:4px}input,select,textarea{width:100%;margin-top:6px;border:1px solid #c8c3b9;border-radius:0;background:#fff;padding:12px;font:inherit;color:var(--ink)}textarea{min-height:110px;resize:vertical}.primary{width:100%;border:0;background:var(--gold);color:#14110a;padding:14px 18px;margin-top:7px;font-size:.9rem;font-weight:800;cursor:pointer;text-align:center;text-decoration:none;display:block}.primary:hover{background:#f5c857}.secure-note{font-size:.74rem;color:#66625a;margin:15px 0 0}.section{padding:80px max(5vw,24px)}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.section h2,.admin-panel h2{font-size:clamp(2rem,4vw,3.6rem);line-height:1;margin:0;letter-spacing:-.055em}.text-button{color:#76520c;text-decoration:underline}.trip-results{display:grid;gap:14px}.trip-card{background:#fff;border-left:5px solid var(--gold);padding:22px;display:grid;grid-template-columns:1.2fr 2fr .7fr auto;gap:20px;align-items:center}.trip-card h3{font-size:1.15rem;margin:0 0 4px}.trip-meta{font-size:.83rem;color:#5e5b56}.stops{display:flex;gap:10px;align-items:center;overflow:auto;padding-bottom:3px}.stop{white-space:nowrap;font-size:.78rem}.stop strong{display:block;font-size:.88rem}.line{display:block;width:22px;height:1px;background:#b8b2a6}.price{font-weight:700;font-size:1.28rem;white-space:nowrap}.book-small{width:auto;margin:0;white-space:nowrap}.how{background:var(--ink);color:white}.how>div:first-child{max-width:600px}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:48px}.how article{border-top:1px solid #5e5c57;padding-top:17px}.how article span{font-family:Georgia,serif;color:var(--gold);font-size:1.8rem}.how h3{margin:12px 0 6px;font-size:1.15rem}.how p{color:#cbc7be;margin:0}footer{background:#050606;color:#aaa69e;padding:24px max(5vw,24px);display:flex;justify-content:space-between;font-size:.73rem;letter-spacing:.09em}dialog{border:0;padding:0;max-width:510px;width:calc(100% - 30px);background:transparent}dialog::backdrop{background:#000b}.dialog form,.dialog.compact{position:relative}.compact{padding:32px}.close{position:absolute;right:14px;top:10px;border:0;background:none;font-size:28px;cursor:pointer}.selected-summary{background:#eeebe4;padding:12px 14px;margin:18px 0;font-size:.86rem}.payment-total{display:flex;justify-content:space-between;border-top:1px solid #d6d0c6;border-bottom:1px solid #d6d0c6;padding:16px 0;margin:22px 0}.payment-total strong{font-size:1.4rem}.payment-link{width:100%}.admin-panel{background:#e9e5dc;padding:45px max(5vw,24px) 70px}.admin-bar{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.admin-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(320px,1.2fr);gap:28px}.admin-form,.admin-list{background:#fdfcf9;padding:25px}.admin-form h3,.admin-list h3{margin:0 0 12px;font-size:1.2rem}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-trip,.reservation{border-top:1px solid #ddd7cb;padding:13px 0;font-size:.85rem}.admin-trip:first-child,.reservation:first-child{border-top:0}.admin-trip strong,.reservation strong{display:block}.admin-trip button{border:0;background:none;color:#9d2420;text-decoration:underline;padding:5px 0;cursor:pointer}.booking-heading{margin-top:30px!important}@media(max-width:760px){.topbar{height:auto;padding-block:16px}.topbar nav a{display:none}.hero{grid-template-columns:1fr;padding-block:58px;gap:40px}.trip-card{grid-template-columns:1fr;gap:12px}.trip-card .primary{width:100%}.how-grid,.admin-grid{grid-template-columns:1fr}.section{padding-block:58px}.admin-bar{align-items:start;gap:18px}.brand strong{font-size:.83rem}footer{gap:9px;flex-direction:column}.hero h1{font-size:3.6rem}}
