:root { --navy:#10253f; --blue:#1769e0; --sky:#eaf3ff; --ink:#172436; --muted:#64748b; --line:#e5eaf1; --green:#168561; --amber:#e58a16; --red:#d24b4b; --white:#fff; }
* { box-sizing:border-box; } body { margin:0; color:var(--ink); background:#f7f9fc; font-family:'DM Sans',sans-serif; } button,input,select { font:inherit; } button { cursor:pointer; border:0; } a { color:inherit; text-decoration:none; }
.topbar { background:var(--navy); color:#dce9f9; text-align:center; padding:8px 16px; font-size:13px; }.topbar strong { color:#fff; }
.nav { height:76px; display:flex; align-items:center; justify-content:space-between; padding:0 clamp(20px,6vw,88px); background:#fff; border-bottom:1px solid var(--line); }.brand { display:flex; align-items:center; gap:11px; color:var(--navy); font:800 20px 'Manrope'; }.brand-mark { width:37px; height:37px; display:grid; place-items:center; border-radius:11px; background:var(--blue); color:#fff; font-size:21px; }.nav-links { display:flex; gap:28px; color:#536174; font-weight:600; }.nav-links a:hover { color:var(--blue); }.nav-action,.primary { background:var(--blue); color:white; padding:11px 18px; border-radius:9px; font-weight:700; }.nav-action:hover,.primary:hover { background:#0756c5; }.page { max-width:1180px; margin:0 auto; padding:42px 24px 72px; }
.hero { min-height:468px; color:white; padding:76px clamp(24px,7vw,96px); background:linear-gradient(108deg,rgba(10,28,51,.94) 2%,rgba(16,37,63,.77) 56%,rgba(11,44,83,.28)),url('https://images.unsplash.com/photo-1494516192674-b82b5f1c9c6f?auto=format&fit=crop&w=2000&q=80') center/cover; }.hero-content { max-width:650px; }.eyebrow { text-transform:uppercase; letter-spacing:.12em; font-size:12px; font-weight:700; color:#72b5ff; }.hero h1 { font:800 clamp(36px,5vw,60px)/1.1 'Manrope'; margin:13px 0 18px; }.hero p { font-size:18px; line-height:1.6; color:#e1eaf5; max-width:560px; }.hero .primary { display:inline-block; margin-top:16px; }.trust-row { background:#fff; box-shadow:0 10px 28px #213e6321; display:grid; grid-template-columns:repeat(3,1fr); max-width:860px; margin:-38px auto 0; position:relative; border-radius:14px; }.trust { padding:20px 26px; display:flex; gap:13px; align-items:center; border-right:1px solid var(--line); }.trust:last-child { border:0; }.trust-icon { color:var(--blue); font-size:23px; }.trust b { display:block; }.trust span { color:var(--muted); font-size:13px; }
.section { margin-top:72px; }.section h2,.page-title { font:800 30px 'Manrope'; margin:0 0 10px; }.lead { color:var(--muted); margin:0; line-height:1.6; }.steps { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:28px; }.step { background:white; border:1px solid var(--line); border-radius:14px; padding:24px; }.step-no { color:var(--blue); font-weight:800; font-size:13px; }.step h3 { margin:12px 0 7px; font:700 18px 'Manrope'; }.step p { margin:0; color:var(--muted); line-height:1.5; }
.booking-shell { background:#f7f9fc; min-height:calc(100vh - 76px); }.form-wrap { display:grid; grid-template-columns:1fr 300px; gap:26px; align-items:start; }.panel { background:#fff; border:1px solid var(--line); border-radius:14px; padding:30px; }.panel h2 { font:800 22px 'Manrope'; margin:0 0 6px; }.panel-sub { color:var(--muted); margin:0 0 27px; }.form-section { padding:23px 0; border-top:1px solid var(--line); }.form-section h3 { margin:0 0 17px; font:700 16px 'Manrope'; }.field-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }.field-grid.triple { grid-template-columns:repeat(3,1fr); }.field { display:flex; flex-direction:column; gap:7px; }.field label { color:#445266; font-size:13px; font-weight:700; }.field input,.field select { border:1px solid #d8e0ea; border-radius:8px; padding:12px; color:var(--ink); background:#fff; width:100%; }.field input:focus,.field select:focus { outline:2px solid #b8d7ff; border-color:var(--blue); }.form-actions { display:flex; align-items:center; justify-content:space-between; gap:15px; padding-top:22px; }.secure { font-size:13px; color:var(--muted); }.summary-card { position:sticky; top:20px; }.summary-card h3 { margin-top:0; font:800 17px 'Manrope'; }.summary-line { display:flex; justify-content:space-between; margin:15px 0; color:var(--muted); font-size:14px; }.summary-line.total { border-top:1px solid var(--line); padding-top:16px; color:var(--ink); font-size:16px; font-weight:700; }.summary-note { background:var(--sky); color:#315477; border-radius:8px; padding:13px; font-size:13px; line-height:1.45; }
.field-hint { color:var(--muted); font-size:12px; line-height:1.35; }.field-error { min-height:16px; color:var(--red); font-size:12px; font-weight:600; }.field input.invalid { border-color:var(--red); background:#fffafb; }.form-alert { margin:0 0 20px; padding:11px 13px; color:#9e3030; background:#fff1f1; border:1px solid #f2c8c8; border-radius:8px; font-size:13px; font-weight:600; }.return-toggle { display:flex; align-items:center; gap:11px; margin-top:20px; cursor:pointer; color:var(--ink); }.return-toggle input { position:absolute; opacity:0; }.return-toggle .switch { width:38px; height:22px; flex:0 0 auto; border-radius:99px; background:#cad3df; position:relative; transition:.2s; }.return-toggle .switch:after { content:''; width:16px; height:16px; position:absolute; top:3px; left:3px; border-radius:50%; background:#fff; box-shadow:0 1px 3px #0003; transition:.2s; }.return-toggle input:checked + .switch { background:var(--blue); }.return-toggle input:checked + .switch:after { transform:translateX(16px); }.return-toggle b { display:block; font-size:14px; }.return-toggle small { display:block; color:var(--muted); font-size:12px; margin-top:2px; }.return-fields { margin-top:18px; padding:18px; background:#f8fbff; border:1px solid #dbe9fa; border-radius:9px; }
.return-fields[hidden] { display:none; }
.confirmation { max-width:720px; margin:25px auto; text-align:center; }.success-icon { width:68px; height:68px; display:grid; place-items:center; margin:0 auto 18px; border-radius:50%; background:#dcf8ee; color:var(--green); font-size:33px; }.confirmation h1 { font:800 34px 'Manrope'; margin:0 0 10px; }.confirmation > p { color:var(--muted); line-height:1.6; }.ticket { text-align:left; margin-top:30px; padding:0; overflow:hidden; }.ticket-head { padding:20px 26px; background:var(--navy); color:#fff; display:flex; justify-content:space-between; }.ticket-head small { color:#b8cae1; display:block; margin-bottom:4px; }.ticket-body { padding:25px; }.route { display:grid; grid-template-columns:20px 1fr; gap:13px; }.route-dot { color:var(--blue); font-size:19px; line-height:1.2; }.route-stop { padding-bottom:22px; position:relative; }.route-stop:first-child:after { content:''; position:absolute; width:2px; background:#ccd8e5; left:-24px; top:22px; bottom:5px; }.route-stop small { color:var(--muted); display:block; }.ticket-info { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; border-top:1px solid var(--line); padding-top:20px; }.ticket-info small { display:block; color:var(--muted); margin-bottom:4px; }.confirmation-actions { margin-top:24px; display:flex; gap:12px; justify-content:center; }.secondary { color:var(--blue); background:white; border:1px solid #b8d3f7; padding:10px 17px; border-radius:9px; font-weight:700; }
.app-shell { display:grid; grid-template-columns:245px 1fr; min-height:100vh; }.sidebar { background:var(--navy); color:#d3dfed; padding:24px 15px; }.sidebar .brand { color:#fff; padding:0 10px 28px; }.side-section { color:#88a3c1; font-size:11px; text-transform:uppercase; letter-spacing:.1em; padding:13px 12px 8px; }.side-link { display:flex; gap:11px; align-items:center; padding:12px; margin:3px 0; border-radius:8px; color:#d5e1ef; font-size:14px; font-weight:600; }.side-link.active,.side-link:hover { color:#fff; background:#244462; }.side-bottom { position:absolute; bottom:22px; }.dashboard { padding:34px; }.dash-top { display:flex; justify-content:space-between; align-items:center; margin-bottom:28px; }.dash-top h1 { margin:0; font:800 28px 'Manrope'; }.dash-top p { margin:5px 0 0; color:var(--muted); }.user { display:flex; gap:10px; align-items:center; font-size:14px; font-weight:700; }.avatar { width:35px; height:35px; display:grid; place-items:center; color:#fff; border-radius:50%; background:#4c7cb3; }.metrics { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }.metric { background:#fff; border:1px solid var(--line); padding:20px; border-radius:12px; }.metric-label { color:var(--muted); font-size:13px; }.metric-value { font:800 26px 'Manrope'; margin:7px 0; }.metric-change { color:var(--green); font-size:12px; font-weight:700; }.metric-change.orange { color:var(--amber); }.content-grid { display:grid; grid-template-columns:1.4fr .8fr; gap:18px; margin-top:24px; }.table-card,.activity { background:#fff; border:1px solid var(--line); border-radius:12px; overflow:hidden; }.card-header { padding:20px 22px; display:flex; align-items:center; justify-content:space-between; }.card-header h2 { margin:0; font:700 17px 'Manrope'; }.view-link { color:var(--blue); font-size:13px; font-weight:700; }.data-table { width:100%; border-collapse:collapse; text-align:left; }.data-table th { color:var(--muted); background:#fafbfd; font-size:11px; letter-spacing:.05em; text-transform:uppercase; }.data-table th,.data-table td { padding:14px 20px; border-top:1px solid var(--line); font-size:13px; }.data-table td b { display:block; }.data-table td span { color:var(--muted); font-size:12px; }.badge { display:inline-block; padding:5px 8px; border-radius:20px; font-size:11px; font-weight:700; }.badge.test-badge { margin-left:6px; color:#8a2be2; background:#f1e6fb; border:1px solid #d8bdf2; letter-spacing:.04em; }.badge.pending { color:#a55c06; background:#fff0d9; }.badge.confirmed,.badge.assigned { color:#087153; background:#dff7ed; }.badge.progress { color:#1b60ae; background:#e2f0ff; }.activity-item { display:flex; gap:12px; padding:14px 20px; border-top:1px solid var(--line); font-size:13px; }.activity-time { min-width:36px; color:var(--muted); font-size:12px; }.activity p { margin:0; line-height:1.45; }.toolbar { margin:25px 0 16px; display:flex; justify-content:space-between; gap:12px; }.search { border:1px solid #d8e0ea; padding:10px 12px; border-radius:8px; width:265px; }.filter { background:#fff; border:1px solid #d8e0ea; padding:10px; border-radius:8px; color:#40516a; }.wide-card { background:#fff; border:1px solid var(--line); border-radius:12px; overflow:auto; }.assign { background:#eaf3ff; color:#1769e0; padding:6px 8px; border-radius:5px; font-size:11px; font-weight:700; }.driver-list { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }.driver-card { background:#fff; border:1px solid var(--line); border-radius:12px; padding:20px; }.driver-top { display:flex; align-items:center; gap:12px; }.driver-top .avatar { width:45px; height:45px; font-size:17px; }.driver-card h3 { margin:0; font:700 16px 'Manrope'; }.driver-card small { color:var(--muted); }.driver-stats { display:flex; gap:24px; padding-top:18px; margin-top:18px; border-top:1px solid var(--line); }.driver-stats b { display:block; }.driver-stats span { color:var(--muted); font-size:11px; }.driver-status { float:right; color:var(--green); font-size:12px; font-weight:700; }.trip-card { background:#fff; border:1px solid var(--line); border-left:4px solid var(--blue); padding:21px; border-radius:10px; margin-bottom:16px; }.trip-card h3 { margin:0 0 5px; font:700 18px 'Manrope'; }.trip-meta { color:var(--muted); font-size:13px; }.trip-route { display:flex; gap:18px; margin:18px 0; padding:16px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }.trip-route div { flex:1; }.trip-route small { display:block; color:var(--muted); margin-bottom:4px; }.trip-actions { display:flex; justify-content:flex-end; gap:10px; }.danger { color:var(--red); background:#fff; border:1px solid #f2c8c8; padding:10px 14px; border-radius:8px; font-weight:700; }.empty { color:var(--muted); text-align:center; padding:25px; }
@media(max-width:850px) { .nav-links { display:none; }.form-wrap,.content-grid { grid-template-columns:1fr; }.summary-card { position:static; }.metrics { grid-template-columns:repeat(2,1fr); }.driver-list { grid-template-columns:1fr 1fr; }.app-shell { grid-template-columns:1fr; }.sidebar { display:none; }.dashboard { padding:24px 16px; }.data-table { min-width:650px; }.field-grid.triple { grid-template-columns:1fr; } }
@media(max-width:540px) { .nav { padding:0 16px; }.nav-action { padding:9px 11px; font-size:13px; }.hero { padding:65px 24px; min-height:430px; }.trust-row,.steps { grid-template-columns:1fr; margin:0; border-radius:0; }.trust { border-right:0; border-bottom:1px solid var(--line); }.page { padding:28px 16px 56px; }.panel { padding:21px 17px; }.field-grid { grid-template-columns:1fr; }.form-actions,.dash-top,.toolbar { align-items:stretch; flex-direction:column; }.form-actions .primary,.toolbar .primary,.search { width:100%; }.ticket-info { grid-template-columns:1fr 1fr; }.metrics,.driver-list { grid-template-columns:1fr; }.confirmation-actions { flex-direction:column; }.confirmation-actions button { width:100%; } }

/* Premium visual refresh — layout and interactions stay unchanged. */
:root { --navy:#101a27; --blue:#c99b52; --sky:#f6efe3; --ink:#152131; --muted:#6f7883; --line:#e8e5df; --green:#168561; --amber:#c99037; --white:#fffdf9; }
body { background:#f6f5f2; letter-spacing:-.01em; }
.topbar { background:#101a27; color:#bdc5cd; padding:9px 16px; font-size:11px; letter-spacing:.07em; text-transform:uppercase; }.topbar strong { color:#d7ad68; }
.nav { height:80px; background:rgba(255,253,249,.96); border-bottom:1px solid #ece8e0; }.brand { gap:10px; letter-spacing:-.04em; }.brand-mark { width:36px; height:36px; border-radius:50%; background:#c99b52; color:#101a27; box-shadow:0 5px 14px #c99b5255; }.nav-links { gap:32px; font-size:13px; color:#4e5966; }.nav-links a { position:relative; }.nav-links a:hover { color:#101a27; }.nav-links a:hover:after { content:''; position:absolute; height:1px; left:0; right:0; bottom:-8px; background:#c99b52; }.nav-action,.primary { background:#c99b52; color:#101a27; border-radius:7px; padding:12px 19px; box-shadow:0 7px 16px #c99b5233; }.nav-action:hover,.primary:hover { background:#b88842; color:#101a27; transform:translateY(-1px); }
.brand-byline { display:block; margin-top:-2px; color:#a77835; font:700 10px 'DM Sans'; letter-spacing:.02em; }
.hero { min-height:530px; display:flex; align-items:center; position:relative; overflow:hidden; background:linear-gradient(95deg,rgba(12,22,34,.97) 0%,rgba(16,26,39,.89) 48%,rgba(16,26,39,.41)),url('https://images.unsplash.com/photo-1494516192674-b82b5f1c9c6f?auto=format&fit=crop&w=2000&q=80') center/cover; }.hero:after { content:''; position:absolute; width:420px; height:420px; right:-175px; bottom:-215px; border:1px solid #d9ad6850; border-radius:50%; box-shadow:0 0 0 46px #d9ad6814,0 0 0 92px #d9ad680b; }.hero-content { position:relative; z-index:1; }.eyebrow { color:#d7ad68; font-size:10px; letter-spacing:.18em; }.hero h1 { max-width:670px; font-size:clamp(39px,5vw,64px); letter-spacing:-.055em; }.hero p { font-size:17px; max-width:500px; }.hero .primary { margin-top:21px; }
.trust-row { max-width:920px; border-radius:9px; box-shadow:0 16px 38px #101a2719; }.trust { padding:22px 29px; }.trust-icon { color:#c99b52; }.trust b { font-size:14px; }.trust span { font-size:12px; }
.page { max-width:1160px; }.section { margin-top:86px; }.section h2,.page-title { font-size:31px; letter-spacing:-.045em; }.lead { font-size:15px; }.steps { gap:16px; margin-top:31px; }.step { border:0; border-radius:8px; padding:27px; box-shadow:0 8px 24px #1b29380a; }.step-no { color:#b8873f; }.step h3 { font-size:17px; }.step p { font-size:14px; }
.booking-shell { background:linear-gradient(135deg,#f8f7f4 0%,#f4f1eb 100%); }.form-wrap { gap:22px; }.panel { border:1px solid #e9e5dd; border-radius:10px; box-shadow:0 12px 32px #1521310a; }.panel h2 { letter-spacing:-.04em; }.panel-sub { font-size:14px; }.form-section { border-color:#eeeae3; }.form-section h3 { font-size:15px; }.field label { font-size:12px; color:#45505d; letter-spacing:.01em; }.field input,.field select { border-color:#dedbd5; border-radius:6px; padding:13px; background:#fffefa; transition:border .2s,box-shadow .2s; }.field input:focus,.field select:focus { outline:none; border-color:#c99b52; box-shadow:0 0 0 3px #c99b5224; }.field-hint { color:#89919a; }.summary-card { border-top:3px solid #c99b52; }.summary-card h3 { font-size:16px; }.summary-note { background:#f7f0e5; color:#5d5548; border-radius:6px; }.return-toggle { border-top:1px solid #eeeae3; padding-top:19px; }.return-toggle .switch { background:#cfd4d8; }.return-toggle input:checked + .switch { background:#c99b52; }.return-fields { background:#faf7f0; border-color:#eee3d2; border-radius:7px; }
.success-icon { background:#e8f6ef; }.ticket { border-top:3px solid #c99b52; }.ticket-head { background:#101a27; }.secondary { color:#8a6024; border-color:#d7b477; border-radius:7px; }.secondary:hover { background:#fcf6ec; }
.sidebar { background:#101a27; }.sidebar .brand { padding-bottom:34px; }.sidebar .brand-mark { display:grid; width:44px; height:44px; place-items:center; border-radius:10px; background:#fffdf9; box-shadow:0 3px 10px #00000033; }.sidebar .brand-logo-image { width:34px; height:27px; object-fit:contain; }.side-section { color:#84919f; }.side-link { border-radius:6px; }.side-link.active,.side-link:hover { background:#243142; }.dashboard { background:#f7f7f5; }.dash-top h1 { letter-spacing:-.045em; }.metric,.table-card,.activity,.wide-card,.driver-card,.trip-card { border-color:#e8e5df; border-radius:9px; box-shadow:0 8px 22px #15213108; }.metric { padding:21px; }.metric-value { letter-spacing:-.045em; }.data-table th { background:#faf9f6; }.data-table th,.data-table td { border-color:#eeeae3; }.assign { background:#f7eedf; color:#8c6329; }.trip-card { border-left-color:#c99b52; }.badge.pending { color:#925b0d; background:#fff1d8; }
@media(max-width:540px) { body { background:#f7f6f3; }.topbar { font-size:9px; padding:8px 12px; }.nav { height:68px; }.brand { font-size:18px; }.brand-mark { width:32px; height:32px; }.nav-action { padding:9px 12px; border-radius:6px; box-shadow:none; }.hero { min-height:455px; padding:55px 24px 60px; align-items:flex-end; background-position:60% center; }.hero:after { width:300px; height:300px; right:-155px; bottom:-138px; }.hero h1 { font-size:39px; line-height:1.09; }.hero p { font-size:15px; line-height:1.55; }.hero .primary { width:100%; text-align:center; padding:14px; }.trust-row { margin:0 16px; border-radius:8px; }.trust { padding:17px 18px; }.page { padding:34px 16px 58px; }.page-title { font-size:29px; }.lead { font-size:14px; }.form-wrap { margin-top:20px!important; }.panel { border-radius:9px; padding:23px 18px; }.panel h2 { font-size:21px; }.form-section { padding:21px 0; }.field input,.field select { min-height:48px; font-size:16px; }.return-toggle { align-items:flex-start; }.return-toggle .switch { margin-top:4px; }.summary-card { display:none; }.form-actions { padding-top:19px; }.form-actions .primary { padding:14px; }.steps { gap:12px; }.step { padding:22px; }.dashboard { padding:26px 16px; } }

/* Home and booking-form redesign */
.home-new { overflow:hidden; background:#fbfaf8; }.home-new .home-hero { min-height:530px; padding:74px max(7vw,44px) 156px; display:grid; grid-template-columns:minmax(0,1.08fr) .92fr; gap:20px; align-items:center; position:relative; color:#fdfcf9; background:#121e2b; }.home-new .home-hero:before { content:''; position:absolute; inset:0; opacity:.7; background:radial-gradient(circle at 72% 40%,#294666 0,transparent 23%),radial-gradient(circle at 52% 100%,#80633a55 0,transparent 36%); }.hero-copy,.hero-art { position:relative; z-index:1; }.home-new .eyebrow { color:#ddbd85; }.hero-copy h1 { margin:13px 0 16px; max-width:700px; font:800 clamp(46px,5vw,72px)/.99 'Manrope'; letter-spacing:-.075em; }.hero-copy h1 em { color:#d9af6c; font-style:normal; }.hero-copy p { margin:0; color:#d6dce2; font-size:18px; }.hero-proof { margin-top:30px; display:flex; align-items:center; gap:12px; color:#d7dce3; font-size:12px; font-weight:700; }.hero-proof i { width:3px; height:3px; border-radius:50%; background:#d9af6c; }.hero-art { min-height:310px; display:grid; place-items:center; }.art-orbit { position:absolute; width:300px; height:300px; border:1px solid #d9af6c66; border-radius:50%; box-shadow:0 0 0 30px #d9af6c0c,0 0 0 67px #d9af6c0a; }.art-card { width:215px; height:252px; padding:24px; display:flex; flex-direction:column; justify-content:space-between; transform:rotate(8deg); border:1px solid #efd299; border-radius:16px; color:#152131; background:linear-gradient(145deg,#efcf94,#b9833c); box-shadow:16px 22px 42px #0004; }.art-card span { font-size:10px; letter-spacing:.11em; font-weight:800; }.art-card b { font:800 34px/.96 'Manrope'; letter-spacing:-.07em; }
.home-booking-wrap { position:relative; z-index:2; max-width:1120px; margin:-105px auto 0; padding:0 22px; }.transfer-booking { display:grid; grid-template-columns:minmax(0,1fr) 305px; align-items:stretch; background:#fffefa; border-radius:16px; overflow:hidden; box-shadow:0 24px 62px #1022352b; }.booking-card { padding:32px 34px 28px; background:#fffefa; }.booking-card-head { margin-bottom:22px; }.booking-kicker { display:block; color:#a97932; font-size:10px; font-weight:800; letter-spacing:.15em; text-transform:uppercase; }.booking-card h2 { margin:7px 0 5px; font:800 27px 'Manrope'; letter-spacing:-.05em; }.booking-card-head p { margin:0; color:#78818b; font-size:14px; }.journey-fields { display:grid; grid-template-columns:1fr 18px 1fr; gap:12px; align-items:start; }.journey-line { width:1px; height:38px; margin:31px auto 0; background:#d9c298; }.field-place label { color:#243344; }.place-dot { margin-right:5px; font-size:11px; }.from-dot { color:#bd8b40; }.to-dot { color:#344c68; }.booking-card .field input,.booking-card .field select { min-height:50px; border-color:#dedbd3; background:#fff; }.booking-card .field input::placeholder { color:#9ba2aa; }.compact { margin:22px 0 0; padding:15px 0 0; border-top:1px solid #ece8e0; }.compact small { display:inline; margin-left:7px; color:#929aa3; }.compact .switch { background:#d3d5d7; }.compact input:checked + .switch { background:#c99b52; }.booking-group { margin-top:23px; padding-top:22px; border-top:1px solid #ece8e0; }.booking-group h3 { margin:0 0 13px; color:#1d2b3a; font:700 15px 'Manrope'; }.traveller-grid { display:grid; grid-template-columns:1fr .64fr; gap:16px; }.email-field { grid-column:1/-1; }.booking-card .form-actions { margin-top:23px; padding-top:0; }.booking-card .secure { color:#737d86; font-size:12px; }.quote-button { min-width:160px; padding:13px 19px; }.trip-summary { padding:32px 26px 26px; display:flex; flex-direction:column; background:#f5eee3; border-left:1px solid #e4d4bd; }.trip-summary h3 { margin:7px 0 25px; font:800 20px 'Manrope'; letter-spacing:-.04em; }.summary-route { display:grid; grid-template-columns:12px 1fr; column-gap:11px; position:relative; }.summary-route small,.summary-details small,.estimate small { display:block; color:#8c8275; font-size:11px; }.summary-route b { display:block; margin:3px 0 17px; color:#36414d; font-size:13px; }.summary-point { width:8px; height:8px; margin-top:4px; border:2px solid #c99b52; border-radius:50%; background:#f5eee3; position:relative; z-index:1; }.summary-point.end { border-radius:2px; border-color:#2b4867; }.summary-route-line { position:absolute; top:14px; left:3px; width:2px; height:33px; background:#d8c5a7; }.summary-details { display:grid; gap:15px; padding:19px 0; border-top:1px solid #dfcfb9; }.summary-details b { display:block; margin-top:3px; font-size:13px; }.estimate { margin-top:auto; padding-top:19px; border-top:1px solid #dfcfb9; }.estimate span { display:block; color:#736a60; font-size:12px; }.estimate strong { display:block; margin:2px 0 3px; color:#152131; font:800 35px 'Manrope'; letter-spacing:-.07em; }
.trust-section { max-width:1120px; margin:76px auto 0; padding:0 22px 82px; }.trust-intro { text-align:center; }.trust-intro h2 { margin:9px 0 0; color:#152131; font:800 32px 'Manrope'; letter-spacing:-.055em; }.trust-list { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; margin-top:34px; background:#e9e4db; border:1px solid #e9e4db; border-radius:12px; overflow:hidden; }.trust-list div { min-height:142px; padding:25px; background:#fffefa; }.trust-list span { color:#b78339; font:700 11px 'Manrope'; }.trust-list b { display:block; margin-top:15px; color:#1f2f40; font:700 16px 'Manrope'; }.trust-list p { margin:6px 0 0; color:#75808a; font-size:13px; line-height:1.45; }
.quote-action { display:flex; flex-direction:column; align-items:flex-end; gap:8px; }.quote-action small { max-width:220px; color:#7b827e; font-size:11px; line-height:1.35; text-align:right; }.estimate small { line-height:1.35; }
.detail-grid { display:grid; grid-template-columns:1fr .72fr; gap:20px; align-items:start; }.detail-route { display:flex; gap:12px; align-items:center; padding:18px 0 22px; }.detail-route span { color:#b78339; font-size:12px; }.admin-edit { display:grid; gap:16px; }.admin-edit .field { gap:7px; }.commission-box { display:flex; justify-content:space-between; padding:14px; color:#6e5a3b; border-radius:7px; background:#f7f0e5; }.commission-box b { color:#152131; }.badge.driver_declined { color:#a33333; background:#fee6e6; }.test-data-card { border:1px solid #d8bdf2; background:#fbf8fe; }.test-data-toggle { display:flex; gap:10px; align-items:flex-start; font-size:14px; color:#445266; }.test-data-toggle input { width:18px; height:18px; flex:0 0 auto; margin-top:2px; accent-color:#8a2be2; }.test-data-card .pricing-actions { flex-direction:column; align-items:flex-start; gap:8px; }.test-data-card .danger { align-self:flex-start; }
.booking-page-new { min-height:calc(100vh - 111px); padding:62px 0 86px; background:linear-gradient(132deg,#142331 0%,#20384f 43%,#f4f0e9 43%); }.booking-page-heading { max-width:1120px; margin:0 auto 30px; padding:0 22px; color:#fff; }.booking-page-heading .booking-kicker { color:#d9af6c; }.booking-page-heading h1 { margin:8px 0; font:800 42px/.98 'Manrope'; letter-spacing:-.065em; }.booking-page-heading p { margin:0; color:#d4dce5; }.booking-page-new .page { padding:0 22px; }
.admin-login-shell { min-height:calc(100vh - 111px); display:grid; place-items:center; padding:48px 20px; background:radial-gradient(circle at 78% 15%,#344c6870,transparent 30%),linear-gradient(135deg,#101a27,#1d3449); }.admin-login-card { width:min(100%,440px); padding:36px; border:1px solid #ffffff25; border-radius:14px; color:#172434; background:#fffefa; box-shadow:0 28px 70px #0005; }.admin-login-card h1 { margin:8px 0 8px; font:800 34px 'Manrope'; letter-spacing:-.06em; }.admin-login-card > p { margin:0 0 26px; color:#6f7883; line-height:1.5; }.admin-login-card form { display:grid; gap:17px; }.admin-login-card .form-alert { margin:0; }.admin-login-card > small { display:block; margin-top:19px; color:#7b827e; font-size:12px; text-align:center; }.admin-login-button { width:100%; min-height:48px; margin-top:3px; }.logout-button { padding:7px 10px; border:1px solid #d8c29e; border-radius:6px; color:#76572c; background:#fffdf9; font-size:12px; font-weight:700; }
.admin-loading { margin:0; padding:28px 22px; color:#6f7883; font-size:14px; }
.agency-list { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }.agency-card,.agency-request,.agency-management { background:#fffefa; border:1px solid #e8e5df; border-radius:10px; padding:22px; box-shadow:0 8px 22px #15213108; }.agency-card h3 { margin:16px 0 5px; font:700 18px 'Manrope'; }.agency-card p,.agency-card small { color:var(--muted); line-height:1.5; }.agency-card .assign { display:block; margin-top:18px; }.agency-status { float:right; font-size:12px; font-weight:700; }.agency-status.active { color:var(--green); }.agency-status.inactive { color:var(--muted); }.agency-form { max-width:720px; display:grid; gap:17px; }.field textarea { width:100%; padding:12px; border:1px solid #dedbd5; border-radius:6px; resize:vertical; }.agency-management { margin-top:20px; }.agency-management h2 { margin:7px 0; font:800 23px 'Manrope'; }.agency-management > p { color:var(--muted); }.agency-checkboxes { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; margin:18px 0; }.agency-checkboxes label { padding:13px; border:1px solid #e6e1d8; border-radius:7px; }.agency-checkboxes small { display:block; margin:5px 0 0 22px; color:var(--muted); }.agency-request-list { display:grid; gap:14px; margin-top:20px; }.agency-request > b { display:block; margin-bottom:16px; font:700 16px 'Manrope'; }.agency-request .secondary { margin-top:5px; }
.selected-agency-summary { margin:17px 0 20px; padding:18px; border:1px solid #d6b273; border-radius:8px; background:#fbf3e6; }.selected-agency-summary h3 { margin:6px 0 15px; font:800 20px 'Manrope'; }.selected-agency-summary div { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }.selected-agency-summary span { display:grid; gap:3px; color:#7a694f; font-size:12px; }.selected-agency-summary b { color:#152131; font-size:14px; }.agency-request-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:16px; }.agency-request-heading > b { font:700 16px 'Manrope'; }.agency-request-status { padding:5px 8px; border-radius:99px; background:#edf1f4; color:#536170; font-size:11px; font-weight:800; }.agency-request-status.available { color:#087153; background:#dff7ed; }.agency-request-status.unavailable { color:#a33333; background:#fee6e6; }.agency-request-status.selected { color:#76501a; background:#f5e4bd; }.agency-request-status.not_selected { color:#7e858d; background:#f0f1f2; }.agency-request--selected { border-color:#d0a454; box-shadow:0 12px 28px #c99b5228; }.agency-request--not_selected { opacity:.68; background:#faf9f6; box-shadow:none; }.agency-request--not_selected .agency-request-status { background:#ececea; }.admin-edit input[readonly],.agency-request input[readonly],.agency-request textarea[readonly] { background:#f7f4ee; color:#68717a; cursor:not-allowed; }.field-hint { margin-top:5px; }
@media(max-width:540px) { .selected-agency-summary div { grid-template-columns:1fr; gap:10px; } }
@media(max-width:800px) { .home-new .home-hero { grid-template-columns:1fr; padding-bottom:134px; }.hero-art { display:none; }.transfer-booking { grid-template-columns:1fr; }.trip-summary { border-left:0; border-top:1px solid #e4d4bd; }.booking-page-new { background:#142331; }.booking-page-heading { padding-top:3px; }.booking-page-new .page { padding-bottom:0; }.trust-list { grid-template-columns:1fr; }.trust-list div { min-height:auto; } }
@media(max-width:800px) { .detail-grid { grid-template-columns:1fr; } }
@media(max-width:540px) { .topbar { display:none; }.nav { height:70px; }.home-new .home-hero { min-height:430px; padding:58px 21px 126px; display:block; }.hero-copy h1 { font-size:45px; }.hero-copy p { font-size:16px; max-width:270px; }.hero-proof { margin-top:23px; }.home-booking-wrap { margin-top:-78px; padding:0 12px; }.transfer-booking { border-radius:13px; }.booking-card { padding:25px 18px 20px; }.booking-card h2 { font-size:25px; }.journey-fields { grid-template-columns:1fr; gap:13px; }.journey-line { display:none; }.booking-card .field input,.booking-card .field select { min-height:52px; font-size:16px; }.compact { margin-top:19px; }.compact small { display:block; margin:2px 0 0; }.return-fields { grid-template-columns:1fr; }.booking-group { margin-top:20px; padding-top:19px; }.traveller-grid { grid-template-columns:1fr; gap:20px; }.booking-card .form-actions { gap:14px; align-items:stretch; }.quote-action { align-items:stretch; }.quote-action small { max-width:none; text-align:center; }.quote-button { width:100%; min-height:52px; }.trip-summary { padding:24px 20px; }.summary-details { grid-template-columns:repeat(3,1fr); }.summary-details b { font-size:12px; }.estimate { display:grid; grid-template-columns:1fr auto; align-items:center; }.estimate strong { grid-column:2; grid-row:1/3; font-size:33px; }.estimate small { grid-column:1; }.trust-section { margin-top:54px; padding:0 12px 58px; }.trust-intro h2 { font-size:28px; line-height:1.05; }.trust-list { margin-top:26px; }.trust-list div { padding:22px; }.booking-page-new { padding:38px 0 52px; }.booking-page-heading { padding:0 20px; margin-bottom:25px; }.booking-page-heading h1 { font-size:36px; }.booking-page-new .page { padding:0 12px; } }

/* Quote-first public content */
.hero-cta { display:inline-block; margin-top:27px; }.hero-note { display:block; margin-top:11px; color:#ccd4dc; font-size:12px; }.why-section { padding-bottom:68px; }.trust-list-premium { border:0; gap:28px; margin-top:38px; background:transparent; overflow:visible; }.trust-list-premium div { min-height:0; padding:6px 7px 6px 20px; border-left:1px solid #d8c6a5; background:transparent; }.trust-list-premium div:first-child { border-left:0; padding-left:0; }.trust-number { display:block; color:#b78339; font:700 11px 'Manrope'; letter-spacing:.13em; }.trust-list-premium b { margin-top:11px; font-size:17px; }.trust-list-premium p { max-width:275px; font-size:14px; line-height:1.55; }.how-section { max-width:1120px; margin:0 auto; padding:76px 22px; border-top:1px solid #e7e0d5; }.section-heading { max-width:520px; }.section-heading h2,.itinerary-section h2 { margin:9px 0 10px; color:#152131; font:800 34px 'Manrope'; letter-spacing:-.06em; }.section-heading p,.itinerary-section p { margin:0; color:#6f7883; line-height:1.6; }.how-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin:38px 0 0; padding:0; list-style:none; }.how-steps li { display:flex; gap:15px; padding:22px 12px 5px 0; border-top:1px solid #d9cfbf; }.how-steps span { color:#b78339; font:800 13px 'Manrope'; }.how-steps b { font:700 17px 'Manrope'; }.how-steps p { margin:7px 0 0; color:#6f7883; font-size:14px; line-height:1.5; }.itinerary-section { display:grid; grid-template-columns:.82fr 1.18fr; gap:70px; align-items:center; max-width:1120px; margin:0 auto 98px; padding:43px 48px; color:#fffdf9; border-radius:14px; background:linear-gradient(110deg,#152737,#1f3b51); box-shadow:0 20px 48px #1022351c; }.itinerary-section .booking-kicker { color:#e4bd7c; }.itinerary-section h2 { color:#fffdf9; }.itinerary-section > div > p { color:#cad4dc; }.itinerary-cta { display:inline-block; margin-top:22px; color:#f5d7a3; border-color:#c99b52; background:transparent; }.itinerary-cta:hover { color:#101a27; background:#e9c27e; }.route-example { color:#eed09e!important; font:700 clamp(18px,2vw,27px)/1.55 'Manrope'!important; letter-spacing:-.05em; }.route-example i { color:#8098aa; font-style:normal; padding:0 3px; }.quote-request { display:block; max-width:800px; margin:0 auto; border-radius:14px; }.quote-request .booking-card { padding:38px; }.quote-request .secure { display:block; margin-top:12px; }.quote-request .quote-button { margin-top:4px; }.confirmation .ticket-head { display:block; }.confirmation .ticket-head b { display:block; font-size:20px; }
@media(max-width:800px) { .trust-list-premium { gap:0; }.trust-list-premium div,.trust-list-premium div:first-child { padding:22px 0; border-left:0; border-top:1px solid #e3dacb; }.trust-list-premium div:first-child { border-top:0; }.how-steps { grid-template-columns:1fr; gap:5px; }.itinerary-section { grid-template-columns:1fr; gap:28px; margin:0 22px 70px; padding:34px 28px; } }
@media(max-width:540px) { .home-new .home-hero { min-height:490px; }.hero-copy h1 { font-size:43px; }.hero-copy p { max-width:340px; }.hero-cta { width:100%; margin-top:25px; padding:15px; text-align:center; }.hero-note { text-align:center; }.why-section { padding-bottom:48px; }.how-section { padding:56px 20px; }.section-heading h2,.itinerary-section h2 { font-size:30px; }.how-steps { margin-top:30px; }.how-steps li { padding:19px 0; }.itinerary-section { margin:0 12px 62px; padding:31px 23px; border-radius:11px; }.route-example { font-size:20px!important; }.quote-request .booking-card { padding:27px 19px 23px; }.quote-request { margin:0; } }

/* Public visual direction: quiet Sri Lanka travel editorial. Admin styles stay unchanged. */
.topbar { background:#f1ece3; color:#675f55; border-bottom:1px solid #e4ddd1; }.topbar strong { color:#6c6256; }.nav { background:#fffdf9; border-color:#ece5da; }.brand { color:#312d28; }.brand-mark { background:#d9c8ac; color:#40382f; box-shadow:none; }.brand-byline { color:#877869; }.nav-links { color:#786f65; }.nav-links a:hover { color:#443d35; }.nav-links a:hover:after { background:#b9a386; }.nav-action,.primary { color:#3f382f; background:#d8c5a8; box-shadow:none; }.nav-action:hover,.primary:hover { color:#2f2a25; background:#cbb394; transform:none; }
.home-new { background:#fdfbf7; }.home-new .home-hero { min-height:610px; padding:94px max(7vw,44px) 168px; color:#322e29; background:linear-gradient(90deg,rgba(250,247,241,.98) 0%,rgba(250,247,241,.92) 43%,rgba(250,247,241,.25) 100%),url('https://images.unsplash.com/photo-1656436471975-7bf0db74e3e5?auto=format&fit=crop&w=2000&q=85') center/cover; }.home-new .home-hero:before { background:radial-gradient(circle at 55% 83%,#d6c0a54d 0,transparent 34%); opacity:1; }.home-new .eyebrow,.booking-kicker { color:#927b61; }.hero-copy h1 { max-width:670px; color:#302b26; font-family:'Playfair Display',serif; font-size:clamp(48px,5.6vw,78px); font-weight:600; line-height:1.01; letter-spacing:-.065em; }.hero-copy h1 em { color:#8c755d; font-style:italic; }.hero-copy p { max-width:535px; color:#62594f; font-size:17px; line-height:1.65; }.hero-note { color:#766d63; }.hero-art { min-height:350px; place-items:end center; }.art-card { width:235px; height:275px; border:1px solid #ede2d1; border-radius:2px; color:#443b31; background:rgba(255,252,246,.92); box-shadow:0 16px 38px #4f443126; transform:rotate(4deg); backdrop-filter:blur(4px); }.art-card span { color:#90775d; }.art-card b { font-family:'Playfair Display',serif; font-weight:600; font-size:36px; letter-spacing:-.06em; }
.why-section { padding-bottom:84px; }.trust-intro h2,.section-heading h2,.itinerary-section h2 { color:#342f2a; font-family:'Playfair Display',serif; font-weight:600; letter-spacing:-.05em; }.trust-list-premium { gap:35px; }.trust-list-premium div { border-color:#ddd2c2; }.trust-number { color:#9b8267!important; }.trust-list-premium b { color:#433b33; font-family:'DM Sans',sans-serif; font-size:15px; text-transform:uppercase; letter-spacing:.055em; }.trust-list-premium p,.section-heading p,.how-steps p { color:#756c62; }.how-section { border-color:#e7ded2; }.how-steps li { border-color:#dcd0c0; }.how-steps span { color:#a38a6d; }.how-steps b { color:#3d362f; font-family:'Playfair Display',serif; font-size:21px; font-weight:600; }.itinerary-section { overflow:hidden; position:relative; color:#3f382f; background:linear-gradient(90deg,rgba(241,234,224,.95),rgba(241,234,224,.7)),url('https://images.unsplash.com/photo-1568918223153-767f849acbab?auto=format&fit=crop&w=1800&q=85') center/cover; box-shadow:none; }.itinerary-section .booking-kicker { color:#826b54; }.itinerary-section h2 { color:#3b342d; }.itinerary-section > div > p { color:#665d53; }.itinerary-cta { color:#4f463b; border-color:#bca58a; background:rgba(255,253,249,.65); }.itinerary-cta:hover { background:#d7c3a5; color:#302a24; }.route-example { color:#6a5949!important; font-family:'Playfair Display',serif!important; font-weight:600!important; }.route-example i { color:#ad9478; }
.booking-shell,.booking-page-new { background:#f7f2ea; }.booking-page-new { background:linear-gradient(135deg,#f7f2ea,#eee5d8); }.quote-request,.transfer-booking { background:#fffdf9; box-shadow:0 16px 38px #594a3515; }.booking-card { background:#fffdf9; }.booking-card h2 { color:#352f29; font-family:'Playfair Display',serif; font-weight:600; font-size:32px; }.booking-card-head p,.booking-card .secure { color:#766d62; }.journey-line { background:#c6af90; }.booking-group,.compact { border-color:#eee5d8; }.booking-card .field input,.booking-card .field select { border-color:#dfd5c8; background:#fffefa; }.booking-card .field input:focus,.booking-card .field select:focus { border-color:#ae9677; box-shadow:0 0 0 3px #d8c5a84d; }.compact input:checked + .switch { background:#b99e7c; }.return-fields { background:#faf6ef; border-color:#e7dac8; }.confirmation h1 { color:#352f29; font-family:'Playfair Display',serif; font-weight:600; }.ticket { border-color:#eadfce; border-top-color:#c5ab8b; box-shadow:none; }.ticket-head { background:#6e6255; }.secondary { color:#665543; border-color:#c7b096; background:#fffdf9; }.secondary:hover { background:#f3ebdf; }
@media(max-width:800px) { .home-new .home-hero { grid-template-columns:1fr; min-height:570px; padding-top:76px; padding-bottom:140px; background-position:62% center; }.hero-art { display:none; }.itinerary-section { background-position:65% center; } }
@media(max-width:540px) { .topbar { display:block; font-size:8px; }.home-new .home-hero { min-height:550px; padding:66px 21px 128px; background:linear-gradient(90deg,rgba(250,247,241,.98) 0%,rgba(250,247,241,.88) 70%,rgba(250,247,241,.5)),url('https://images.unsplash.com/photo-1656436471975-7bf0db74e3e5?auto=format&fit=crop&w=1200&q=85') 62% center/cover; }.hero-copy h1 { font-size:48px; }.hero-copy p { max-width:310px; font-size:15px; line-height:1.6; }.trust-list-premium b { font-size:14px; }.how-steps b { font-size:20px; }.itinerary-section { background:linear-gradient(90deg,rgba(241,234,224,.96),rgba(241,234,224,.76)),url('https://images.unsplash.com/photo-1568918223153-767f849acbab?auto=format&fit=crop&w=1100&q=85') 62% center/cover; }.booking-card h2 { font-size:29px; } }

/* Trust and process: icon-led, not numbered. */
.trust-list-premium { gap:26px; align-items:start; }.trust-list-premium .trust-feature { min-height:180px; padding:8px 18px 8px 0; border:0; background:transparent; }.trust-list-premium .trust-feature + .trust-feature { padding-left:18px; }.trust-list-premium .trust-icon { width:42px; height:42px; display:grid; place-items:center; margin-bottom:18px; color:#766048!important; border:1px solid #cfc0ad; border-radius:50%; background:#f8f3eb; font:600 18px/1 'DM Sans'; }.trust-feature--trusted .trust-icon { border-radius:13px 13px 18px 18px; }.trust-feature--ease .trust-icon { color:#947653!important; font-size:21px; }.trust-feature--people .trust-icon { position:relative; color:transparent!important; }.trust-feature--people .trust-icon:before,.trust-feature--people .trust-icon:after { content:''; position:absolute; top:13px; width:9px; height:9px; border:1.5px solid #766048; border-radius:50%; }.trust-feature--people .trust-icon:before { left:12px; }.trust-feature--people .trust-icon:after { right:12px; }.trust-feature--people .trust-icon { background:linear-gradient(#f8f3eb,#f8f3eb) padding-box; }.trust-feature--people .trust-icon:after { background:#f8f3eb; }.trust-list-premium .trust-feature b { margin-top:0; }.trust-list-premium .trust-feature p { max-width:290px; }
.how-section { position:relative; }.how-steps { position:relative; grid-template-columns:repeat(3,1fr); gap:34px; margin-top:38px; }.how-steps:before { content:''; position:absolute; z-index:0; top:27px; left:16.5%; right:16.5%; height:1px; background:#d6c8b6; }.how-steps li { position:relative; z-index:1; display:block; padding:0; border:0; text-align:center; }.journey-icon { width:55px; height:55px; display:grid; place-items:center; margin:0 auto 18px; border:1px solid #cdbda9; border-radius:50%; color:#715f4e; background:#fdfbf7; font:600 20px/1 'DM Sans'; }.journey-icon--pin { font-size:22px; color:#a08160; }.journey-icon--route { font-size:23px; color:#967956; }.journey-icon--check { color:#75624e; }.how-steps li div { max-width:260px; margin:0 auto; }.how-steps b { font-family:'DM Sans',sans-serif; font-size:15px; text-transform:uppercase; letter-spacing:.05em; }.how-steps p { margin-top:8px; }.request-disclaimer { margin:32px auto 0; color:#85796b; font-size:12px; text-align:center; }
@media(max-width:800px) { .trust-list-premium { gap:0; }.trust-list-premium .trust-feature,.trust-list-premium .trust-feature + .trust-feature { min-height:0; padding:23px 0; border-top:1px solid #e5dbcf; }.trust-list-premium .trust-feature:first-child { border-top:0; }.how-steps { grid-template-columns:1fr; gap:0; margin:30px auto 0; max-width:430px; }.how-steps:before { top:41px; bottom:41px; left:27px; right:auto; width:1px; height:auto; }.how-steps li { display:grid; grid-template-columns:55px 1fr; gap:18px; padding:12px 0; text-align:left; }.journey-icon { margin:0; }.how-steps li div { max-width:none; margin:0; padding-top:3px; }.request-disclaimer { text-align:left; max-width:430px; } }

/* Sri Lanka location suggestions and full-trip route builder. */
.location-autocomplete { position:relative; }.location-suggestions { position:absolute; z-index:20; top:calc(100% + 6px); right:0; left:0; overflow:auto; max-height:228px; padding:5px; border:1px solid #ded5c8; border-radius:7px; background:#fffdf9; box-shadow:0 15px 30px #53443420; }.location-suggestions[hidden] { display:none; }.location-suggestions button { display:block; width:100%; padding:10px 11px; border-radius:5px; color:#4e453b; background:transparent; text-align:left; font-size:13px; }.location-suggestions button:hover,.location-suggestions button:focus { outline:0; background:#f2eadf; }.trip-request { max-width:860px; }.trip-route-builder { margin-top:0; border-top:0; padding-top:0; }.trip-route-list { display:grid; gap:10px; margin-top:18px; }.trip-route-row { position:relative; display:grid; grid-template-columns:1fr auto; gap:10px; align-items:end; }.trip-route-row > .field { grid-column:1; }.trip-route-row:not(:last-child):after { content:'↓'; position:absolute; z-index:1; bottom:-20px; left:20px; color:#aa9071; font-size:17px; line-height:1; }.trip-route-final { margin-top:8px; }.trip-route-final:after { display:none; }.remove-stop { grid-column:2; width:34px; height:34px; margin-bottom:8px; border:1px solid #dfd3c3; border-radius:50%; color:#816e5a; background:#fffdf9; font-size:20px; line-height:1; }.remove-stop:hover { background:#f3e9dd; }.add-stop { margin:20px 0 0; padding:0; color:#80694e; background:transparent; font-weight:700; font-size:13px; }.add-stop:hover { color:#493d30; text-decoration:underline; }.trip-request textarea { min-height:100px; }.trip-request .booking-group + .booking-group { margin-top:28px; }
@media(max-width:540px) { .location-suggestions { max-height:190px; }.location-suggestions button { padding:12px 11px; font-size:14px; }.trip-route-row { gap:7px; }.remove-stop { width:38px; height:38px; }.trip-request .booking-card { padding:26px 18px; } }

/* Full Trip Admin details. */
.full-trip-stops { display:grid; gap:9px; margin:17px 0 24px; padding:0; list-style:none; }.full-trip-stops li { position:relative; padding:9px 12px 9px 31px; border:1px solid #e8ded0; border-radius:6px; color:#51463b; background:#fffdf9; }.full-trip-stops li:before { content:''; position:absolute; top:15px; left:13px; width:8px; height:8px; border:2px solid #a98968; border-radius:50%; }.full-trip-stops li:not(:last-child):after { content:''; position:absolute; top:29px; bottom:-12px; left:18px; width:1px; background:#d9c8b5; }.full-trip-confirmation-route { margin:8px 0 20px; color:#50453b; font:600 16px/1.55 'DM Sans'; }

/* Keep the itinerary route line in its own left-hand gutter, clear of labels. */
.trip-route-list { position:relative; gap:14px; padding-left:30px; }.trip-route-list:before { content:''; position:absolute; top:36px; bottom:36px; left:10px; width:1px; background:#d7c5ae; }.trip-route-list #trip-stop-list { display:grid; gap:14px; }.trip-route-row { min-height:78px; }.trip-route-row:before { content:''; position:absolute; z-index:1; top:37px; left:-24px; width:9px; height:9px; border:2px solid #a98968; border-radius:50%; background:#fffdf9; }.trip-route-row:not(:last-child):after { content:none; }.trip-route-row:not(.trip-route-final):after { content:'↓'!important; position:absolute; z-index:2; right:auto; bottom:-20px; left:-27px; width:16px; height:16px; color:#9b8267; background:#fffdf9; font:600 15px/16px 'DM Sans'; text-align:center; }.trip-route-final { margin-top:0; }.trip-route-final:after { display:none; }
@media(max-width:540px) { .trip-route-list { padding-left:27px; }.trip-route-list:before { left:9px; }.trip-route-row:before { left:-22px; }.trip-route-row:not(.trip-route-final):after { left:-25px; } }

/* Public readability refinement: keep the editorial display type unchanged. */
.topbar { font-size:13px; }.nav-links { font-size:15px; }.nav-action { font-size:16px; }.hero-copy p { font-size:18px; }.hero-proof { font-size:14px; }.hero-note { font-size:14px; }.booking-kicker { font-size:12px; }.booking-card-head p { font-size:16px; }.place-dot { font-size:13px; }.booking-card .field label { font-size:14px; }.booking-group h3 { font-size:16px; }.compact small,.booking-card .secure { font-size:14px; }.booking-card .return-toggle b { font-size:16px; }.booking-card .return-toggle small { font-size:14px; }.booking-card .field-hint,.booking-card .field-error,.booking-card .form-alert { font-size:14px; }.quote-action small { font-size:13px; }.summary-route small,.summary-details small,.estimate small { font-size:13px; }.summary-route b,.summary-details b { font-size:14px; }.estimate span { font-size:14px; }.trust-list-premium .trust-feature b,.how-steps b { font-size:16px; }.trust-list-premium .trust-feature p,.how-steps p { font-size:16px; }.request-disclaimer { font-size:14px; }.location-suggestions button { font-size:15px; }.add-stop { font-size:15px; }.booking-page-heading p,.confirmation > p { font-size:17px; }.confirmation .ticket-head small,.confirmation .route-stop small,.confirmation .ticket-info small { font-size:14px; }.confirmation .ticket-info b { font-size:17px; }.confirmation-actions .primary,.confirmation-actions .secondary { font-size:16px; }
@media(max-width:540px) { .topbar { font-size:10px; }.nav-links { font-size:14px; }.nav-action { font-size:15px; }.hero-copy p { font-size:16px; }.hero-proof { font-size:13px; }.hero-note { font-size:13px; }.booking-kicker { font-size:11px; }.booking-card-head p { font-size:15px; }.booking-card .field label { font-size:13px; }.booking-group h3 { font-size:15px; }.compact small,.booking-card .secure { font-size:13px; }.booking-card .return-toggle b { font-size:15px; }.booking-card .return-toggle small { font-size:13px; }.booking-card .field-hint,.booking-card .field-error,.booking-card .form-alert { font-size:13px; }.quote-action small { font-size:13px; }.summary-route small,.summary-details small,.estimate small { font-size:12px; }.summary-route b,.summary-details b { font-size:13px; }.estimate span { font-size:13px; }.trust-list-premium .trust-feature b,.how-steps b { font-size:15px; }.trust-list-premium .trust-feature p,.how-steps p { font-size:15px; }.request-disclaimer { font-size:13px; }.location-suggestions button { font-size:14px; }.add-stop { font-size:14px; }.booking-page-heading p,.confirmation > p { font-size:16px; }.confirmation .ticket-head small,.confirmation .route-stop small,.confirmation .ticket-info small { font-size:13px; }.confirmation .ticket-info b { font-size:16px; }.confirmation-actions .primary,.confirmation-actions .secondary { font-size:16px; } }

/* Admin pricing snapshots. These styles are deliberately scoped so no public
   customer view can inherit internal financial presentation. */
.pricing-card { margin:24px 0; border-top:3px solid #b89b78; }.pricing-card-heading { display:flex; justify-content:space-between; gap:18px; align-items:flex-start; margin-bottom:24px; }.pricing-card h2 { margin:5px 0 6px; }.pricing-card-heading p { margin:0; color:#756c62; }.pricing-status { display:inline-flex; flex:none; padding:7px 9px; border-radius:999px; color:#75624e; background:#f2eadf; font-size:11px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }.pricing-status--draft { color:#6f5a36; background:#f6ecd6; }.pricing-status--sent,.pricing-status--checkout_created { color:#35576b; background:#e5f0f4; }.pricing-status--paid { color:#326342; background:#e3f1e6; }.pricing-status--expired,.pricing-status--cancelled,.pricing-status--superseded { color:#7b5550; background:#f4e4e1; }.pricing-form { display:grid; gap:18px; }.pricing-section { padding:18px; border:1px solid #e5dacc; border-radius:8px; background:#fffdf9; }.pricing-section > span { display:block; margin-bottom:14px; color:#90775d; font-size:11px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }.pricing-section--agency { background:#faf6ef; }.pricing-section--customer { background:#fffdf9; }.pricing-section--bmt { background:#f4ede2; }.pricing-input-grid { grid-template-columns:1.1fr .8fr 1fr; }.pricing-fx-copy { margin:13px 0 6px; color:#675c50; font-size:14px; }.pricing-fx-copy b { color:#342f2a; }.pricing-output-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }.pricing-row { display:grid; grid-template-columns:1fr auto; gap:14px; padding:10px 0; border-top:1px solid #ece2d6; color:#70675d; font-size:14px; }.pricing-row:first-of-type { border-top:0; padding-top:0; }.pricing-row b { color:#352f29; text-align:right; }.pricing-section--bmt .pricing-row:first-of-type b,.pricing-section--customer .pricing-row:last-of-type b { color:#655035; }.pricing-empty { padding:18px; border:1px dashed #d9cbb9; border-radius:8px; color:#786d61; background:#fcf9f3; line-height:1.55; }.pricing-actions { display:flex; align-items:center; gap:15px; }.pricing-actions small,.pricing-locked-note { color:#786d61; line-height:1.45; }.pricing-locked-note { margin:0; padding:13px 15px; border-left:3px solid #c3a17a; background:#f8f1e6; }.selected-agency-summary .field-hint { margin:7px 0 0; }
@media(max-width:720px) { .pricing-card-heading { display:grid; }.pricing-status { justify-self:start; }.pricing-input-grid,.pricing-output-grid { grid-template-columns:1fr; }.pricing-actions { align-items:stretch; flex-direction:column; }.pricing-actions .primary { width:100%; } }

/* Admin mobile shell: the public navigation stays public-only, while an
   authenticated Admin gets a compact drawer instead of the desktop sidebar. */
.mobile-admin-header,.mobile-admin-menu { display:none; }
.assign { min-height:44px; padding:10px 13px; }
.mobile-request-list { display:none; }
@media(max-width:850px) {
  .mobile-admin-header { position:sticky; z-index:30; top:0; display:flex; min-width:0; min-height:64px; align-items:center; justify-content:space-between; padding:12px 16px; border-bottom:1px solid #e8e0d4; background:#fffdf9; box-shadow:0 6px 18px #332b210a; }
  .mobile-admin-brand { display:flex; align-items:center; gap:10px; color:#352f29; font:800 15px/1 'DM Sans'; letter-spacing:.015em; }.mobile-admin-brand-logo { width:34px; height:27px; object-fit:contain; }.mobile-admin-brand-text { display:grid; gap:2px; }.mobile-admin-brand small { color:#90775d; font:700 11px/1 'DM Sans'; letter-spacing:.08em; text-transform:uppercase; }
  .mobile-admin-toggle { display:flex; min-width:44px; min-height:44px; align-items:center; justify-content:center; gap:4px; padding:0 10px; border:1px solid #d8c9b6; border-radius:7px; color:#51463b; background:#fffdf9; }.mobile-admin-toggle span { width:15px; height:1px; background:currentColor; }.mobile-admin-toggle b { margin-left:4px; font-size:13px; }
  .mobile-admin-menu:not([hidden]) { position:fixed; z-index:80; inset:0; display:block; }.mobile-admin-backdrop { position:absolute; inset:0; width:100%; height:100%; padding:0; background:#1e1a1660; }.mobile-admin-drawer { position:absolute; top:0; right:0; bottom:0; display:grid; width:min(86vw,340px); grid-template-rows:auto repeat(4,auto) 1fr; align-content:start; padding:18px; background:#fffdf9; box-shadow:-12px 0 32px #29211826; }.mobile-admin-drawer-heading { display:flex; align-items:center; justify-content:space-between; padding:4px 0 20px; color:#8d755c; font-size:11px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }.mobile-admin-drawer-heading button { display:grid; width:44px; height:44px; place-items:center; margin:-10px -10px -10px 0; border-radius:7px; color:#51463b; background:#f5eee4; font-size:25px; line-height:1; }.mobile-admin-drawer a,.mobile-admin-logout { display:flex; min-height:48px; align-items:center; padding:0 13px; border-bottom:1px solid #eee5da; color:#3f3831; font-size:16px; font-weight:700; }.mobile-admin-logout { width:100%; align-self:end; justify-content:center; margin-top:24px; border:1px solid #d8c5a8; border-radius:7px; color:#604d39; background:#f8f1e7; }.admin-mobile-menu-open { overflow:hidden; }
  .desktop-data-table { display:none; }.mobile-request-list { display:grid; gap:12px; padding:12px; }.wide-card { overflow:visible; }.mobile-request-card { display:grid; gap:12px; padding:17px; border:1px solid #e8dfd3; border-radius:8px; background:#fffdf9; }.mobile-request-card-top { display:flex; min-width:0; align-items:flex-start; justify-content:space-between; gap:12px; }.mobile-request-card-top div { display:grid; gap:4px; min-width:0; }.mobile-request-card-top small { color:#90775d; font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }.mobile-request-card-top b { overflow-wrap:anywhere; color:#322c26; font-size:15px; }.mobile-request-customer { margin:0; color:#62594e; font-size:14px; }.mobile-request-route { display:grid; gap:3px; margin:0; padding:12px 0; border-top:1px solid #eee5da; border-bottom:1px solid #eee5da; color:#4c4339; font-size:14px; line-height:1.4; overflow-wrap:anywhere; }.mobile-request-route span { color:#957b5e; font-size:12px; }.mobile-request-meta { display:flex; flex-wrap:wrap; gap:8px 15px; color:#786d60; font-size:13px; }.mobile-request-meta b { color:#4b4036; }.mobile-request-card .assign { width:100%; margin-top:2px; font-size:14px; }
  .dashboard { min-width:0; }.detail-grid,.pricing-card,.agency-management { min-width:0; }.pricing-row { min-width:0; }.pricing-row b { overflow-wrap:anywhere; }.pricing-card .primary,.agency-management .primary,.agency-management .secondary,.admin-edit .primary { min-height:44px; }
}
@media(max-width:540px) {
  .mobile-admin-header { padding:10px 14px; }.dashboard { padding:22px 12px; }.dash-top { gap:14px; }.dash-top .logout-button { min-height:44px; }.metric { padding:18px; }.ticket-info { min-width:0; }.pricing-card { margin:18px 0; }.pricing-section { padding:16px; }.pricing-row { grid-template-columns:minmax(0,1fr) auto; gap:10px; }.pricing-row b { max-width:45vw; }.agency-checkboxes { grid-template-columns:1fr; }.agency-request { padding:18px 14px; }.agency-request-heading { align-items:flex-start; }.agency-request-heading > b { min-width:0; overflow-wrap:anywhere; }
}

/* Confirmed-request operations are internal Admin UI only. */
.confirmed-operations { display:grid; gap:22px; margin:24px 0; border-top:3px solid #7b9b82; }.confirmed-operations-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; }.confirmed-operations-heading h2 { margin:5px 0 6px; }.confirmed-operations-heading p { max-width:620px; margin:0; color:#756c62; line-height:1.55; }.operation-summary { display:grid; grid-template-columns:1fr 1fr; gap:16px; }.operation-summary > section { padding:17px; border:1px solid #e5dacc; border-radius:8px; background:#fffdf9; }.operation-summary > section > span,.operation-form > span { display:block; margin-bottom:13px; color:#90775d; font-size:11px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }.operation-summary-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 18px; }.operation-summary-item { display:grid; gap:4px; min-width:0; }.operation-summary-item small { color:#827568; font-size:11px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }.operation-summary-item b { min-width:0; color:#403830; font-size:14px; line-height:1.4; overflow-wrap:anywhere; }.operation-form { display:grid; gap:16px; padding:20px; border:1px solid #ded2c2; border-radius:8px; background:#faf6ef; }.operation-form textarea { min-height:84px; }.operation-field-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.operation-actions { display:flex; flex-wrap:wrap; gap:12px; align-items:center; }.operation-actions button { min-height:44px; }.operation-completed-note { display:flex; flex-wrap:wrap; gap:7px 12px; align-items:center; padding:13px 14px; border-left:3px solid #779080; color:#526657; background:#eff5ee; font-size:14px; }.operation-completed-note b { color:#315238; }.operational-lifecycle-note { align-content:start; }.operational-lifecycle-note h2 { margin:0 0 7px; }.operational-lifecycle-note p { margin:0; color:#70665b; line-height:1.55; }
@media(max-width:850px) { .confirmed-operations { min-width:0; }.operation-summary { grid-template-columns:1fr; }.operation-summary-grid { grid-template-columns:1fr; }.operation-field-grid { grid-template-columns:1fr; }.operation-actions { align-items:stretch; flex-direction:column; }.operation-actions button { width:100%; }.confirmed-operations-heading { display:grid; }.confirmed-operations-heading .badge { justify-self:start; }.operation-form { min-width:0; padding:17px 14px; }.operation-summary > section { min-width:0; }.confirmed-operations,.operation-summary,.operation-form { overflow:visible; } }

/* Approved logo source and final photographic Home composition. */
.public-nav .brand-mark { width:56px; height:44px; overflow:hidden; color:initial; }
.public-nav .brand-logo-image { display:block; width:56px; height:44px; object-fit:contain; mix-blend-mode:multiply; }
.home-trust { grid-template-columns:minmax(360px,.93fr) minmax(420px,1fr); gap:54px; align-items:center; padding-top:62px; padding-bottom:66px; }
.home-trust-image { width:100%; max-width:500px; aspect-ratio:4 / 5; margin:0; }
.home-trust-copy { max-width:555px; }
.home-trust-copy h2 { margin-top:8px; margin-bottom:0; }
.home-trust-copy p { margin-top:16px; }
.home-trust-points { margin-top:21px; }
.home-routes { display:grid; grid-template-columns:minmax(0,1fr) minmax(360px,.88fr); gap:64px; align-items:center; padding-top:68px; padding-bottom:78px; border-top:1px solid #e5dbcf; }
.home-routes-copy { max-width:570px; }
.home-routes h2 { max-width:600px; text-wrap:balance; }
.home-routes-copy > p:not(.home-route-locations) { max-width:535px; margin:17px 0 0; color:#70675d; font-size:18px; line-height:1.62; }
.home-route-locations { margin:25px 0 0; color:#685c50; font:600 19px/1.7 'Playfair Display',serif; }
.home-route-locations i { color:#aa9071; font-style:normal; }
.home-routes-image { width:100%; aspect-ratio:3 / 4; margin:0; overflow:hidden; border-radius:4px; background:#eee5d8; box-shadow:0 18px 42px #4c40301c; }
.home-routes-image picture,.home-routes-image img { display:block; width:100%; height:100%; }
.home-routes-image img { object-fit:cover; object-position:center 35%; }
@media(max-width:900px) { .home-trust { grid-template-columns:minmax(300px,.85fr) minmax(0,1fr); gap:38px; }.home-routes { gap:42px; } }
@media(max-width:760px) { .public-nav .brand-mark { width:52px; height:42px; }.public-nav .brand-logo-image { width:52px; height:42px; }.home-trust { display:grid; grid-template-columns:1fr; gap:26px; padding-top:52px; padding-bottom:54px; }.home-trust-image { max-width:none; aspect-ratio:4 / 5; order:0; }.home-trust-copy { display:block; max-width:none; }.home-trust-copy h2 { margin-top:9px; }.home-trust-copy p { margin-top:15px; }.home-trust-points { margin-top:18px; }.home-routes { grid-template-columns:1fr; gap:29px; padding-top:56px; padding-bottom:65px; }.home-routes-image { order:-1; aspect-ratio:4 / 5; }.home-routes-copy > p:not(.home-route-locations) { font-size:17px; }.home-route-locations { margin-top:20px; font-size:18px; } }

/* Public country-aware phone entry. */
.phone-country-field { position:relative; }.phone-country-control { display:grid; grid-template-columns:minmax(150px,max-content) minmax(0,1fr); overflow:hidden; border:1px solid #d9cdbd; border-radius:7px; background:#fffdf9; }.phone-country-control:focus-within { border-color:#aa9071; box-shadow:0 0 0 3px #d7c3a533; }.phone-country-trigger { display:flex; min-width:0; min-height:48px; align-items:center; justify-content:space-between; gap:8px; padding:0 12px; border-right:1px solid #e4dbcf; border-radius:0; color:#4a4138; background:#f8f2e9; font:600 13px 'DM Sans',sans-serif; text-align:left; }.phone-country-trigger:hover { background:#f2e9dc; }.phone-country-trigger [data-country-label] { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.phone-country-control input { min-width:0; height:48px; border:0!important; border-radius:0!important; box-shadow:none!important; }.country-picker[hidden] { display:none; }.country-picker { position:fixed; z-index:100; inset:0; }.country-picker-backdrop { position:absolute; inset:0; width:100%; height:100%; border:0; border-radius:0; background:#2a22194d; }.country-picker-sheet { position:absolute; right:50%; bottom:0; left:50%; display:grid; grid-template-rows:auto auto minmax(0,1fr); width:min(100%,620px); height:min(78dvh,680px); transform:translateX(-50%); overflow:hidden; padding:20px 20px calc(20px + env(safe-area-inset-bottom)); border-radius:16px 16px 0 0; background:#fffdf9; box-shadow:0 -18px 44px #32261926; }.country-picker-sheet header { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; margin-bottom:14px; }.country-picker-sheet h3 { margin:4px 0 0; color:#3d352d; font:600 25px 'Playfair Display',serif; }.country-picker-sheet header button { display:grid; width:44px; height:44px; place-items:center; margin:-5px -6px 0 0; border-radius:7px; color:#51463b; background:#f4ece1; font-size:25px; }.country-picker-sheet > input { min-height:48px; margin:0 0 12px; }.country-picker-results { display:grid; gap:3px; min-height:0; overflow-y:auto; overscroll-behavior:contain; -webkit-overflow-scrolling:touch; touch-action:pan-y; padding-right:3px; }.country-picker-results button { display:grid; grid-template-columns:30px minmax(0,1fr) auto; min-height:48px; align-items:center; gap:9px; padding:8px 10px; border-radius:7px; color:#493f35; background:transparent; text-align:left; }.country-picker-results button:hover,.country-picker-results button:focus { outline:0; background:#f3eadf; }.country-picker-results button > span { font-size:20px; }.country-picker-results button b { overflow:hidden; font-size:14px; text-overflow:ellipsis; white-space:nowrap; }.country-picker-results button small { color:#846d55; font-size:13px; font-weight:700; }.country-picker-results > p { margin:14px 8px; color:#756c62; }
@media(max-width:540px) { .phone-country-control { grid-template-columns:minmax(138px,46%) minmax(0,1fr); }.phone-country-trigger { min-height:50px; padding:0 10px; font-size:12px; }.phone-country-control input { height:50px; padding:0 10px; }.country-picker-sheet { height:84dvh; padding:18px 14px calc(18px + env(safe-area-inset-bottom)); }.country-picker-sheet h3 { font-size:23px; }.country-picker-results button { min-height:52px; } }

/* Final public Home refinement: editorial, compact, and deliberately tactile. */
.public-nav .brand-mark { display:grid; width:42px; height:42px; place-items:center; border-radius:0; color:#806b55; background:transparent; box-shadow:none; }
.public-nav .brand-palm-icon { width:42px; height:42px; overflow:visible; }
.home-new .home-hero { min-height:590px; padding:88px max(7vw,44px) 92px; }
.home-new .hero-copy { max-width:710px; }
.home-new .eyebrow,.home-new .booking-kicker { font-size:13px; letter-spacing:.14em; }
.home-new .hero-copy h1 { max-width:650px; margin-bottom:18px; text-wrap:balance; }
.home-new .hero-copy p { max-width:560px; font-size:20px; line-height:1.58; }
.home-new .hero-note { font-size:14px; line-height:1.55; }
.home-section { padding:70px 22px; }
.home-section-heading { max-width:650px; }
.home-section h2 { max-width:650px; text-wrap:balance; }
.service-choice-grid { margin-top:32px; }
.service-choice-card { min-height:415px; padding:32px; }
.service-choice-label { font-size:12px; }
.service-choice-card h3 { max-width:440px; font-size:35px; text-wrap:balance; }
.service-choice-card h3 span { color:#9a7e60; }
.service-choice-card .service-point-copy { margin:22px 0 0; color:#574a3e; font:600 20px/1.35 'Playfair Display',serif; }
.service-choice-card p { font-size:17px; }
.home-how { padding-top:42px; }
.home-process { gap:26px; margin-top:34px; }
.home-process li > span { margin-bottom:16px; font-size:13px; }
.home-process h3 { font-size:25px; text-wrap:balance; }
.home-process p { font-size:16px; }
.home-trust { grid-template-columns:minmax(280px,.86fr) minmax(0,1fr); gap:76px; align-items:center; padding-top:44px; padding-bottom:74px; }
.home-trust-image { width:100%; max-width:470px; aspect-ratio:3 / 4; margin:0; overflow:hidden; border-radius:4px; background:#eee5d8; box-shadow:0 18px 42px #4c40301c; }
.home-trust-image picture,.home-trust-image img { display:block; width:100%; height:100%; }
.home-trust-image img { object-fit:cover; object-position:center 34%; }
.home-trust-copy h2 { max-width:590px; text-wrap:balance; }
.home-trust-copy p { font-size:18px; }
.home-trust-points { margin-top:25px; font-size:15px; }
.home-destinations { padding:68px 22px 80px; }
.home-destinations h2 { text-wrap:balance; }
.home-destinations p { font-size:19px; }
.home-back-to-top { position:fixed; z-index:35; right:max(20px,calc((100vw - 1240px) / 2)); bottom:22px; display:flex; align-items:center; gap:7px; min-height:42px; padding:9px 13px; border:1px solid #cdbda9; border-radius:999px; color:#55493c; background:#fdfaf5e8; box-shadow:0 7px 20px #4c40301c; font:700 12px/1 'DM Sans',sans-serif; opacity:0; pointer-events:none; transform:translateY(10px); transition:opacity .2s ease,transform .2s ease,background .2s ease; }
.home-back-to-top:hover { background:#eee2d2; }
.home-back-to-top:focus-visible { outline:3px solid #90775d; outline-offset:3px; }
.home-back-to-top.is-visible { opacity:1; pointer-events:auto; transform:translateY(0); }
.home-back-to-top span { font-size:18px; line-height:.7; }
@media(max-width:900px) { .home-new .home-hero { min-height:560px; padding-top:80px; padding-bottom:82px; }.home-trust { grid-template-columns:.8fr 1fr; gap:44px; }.home-trust-image { max-width:none; }.service-choice-card { min-height:400px; } }
@media(max-width:760px) { .public-nav .brand-mark,.public-nav .brand-palm-icon { width:38px; height:38px; }.home-new .home-hero { min-height:570px; padding:68px 21px 70px; }.home-new .hero-copy h1 { max-width:520px; }.home-new .hero-copy p { max-width:380px; font-size:17px; }.home-new .eyebrow,.home-new .booking-kicker { font-size:12px; }.home-new .hero-note { max-width:340px; font-size:13px; }.home-section { padding:58px 20px; }.home-section h2 { font-size:clamp(33px,9vw,42px); }.service-choice-grid { margin-top:27px; }.service-choice-card { min-height:0; padding:28px 23px; }.service-choice-card h3 { font-size:32px; }.service-choice-card .service-point-copy { margin-top:18px; font-size:19px; }.service-choice-card p { margin-top:16px; font-size:16px; }.home-how { padding-top:45px; }.home-process { gap:19px; }.home-process p { font-size:16px; }.home-trust { grid-template-columns:1fr; gap:31px; padding-top:53px; padding-bottom:58px; }.home-trust-image { max-width:none; aspect-ratio:4 / 5; }.home-trust-copy { display:contents; }.home-trust-copy > .booking-kicker,.home-trust-copy > h2,.home-trust-copy > p,.home-trust-copy > .home-trust-points { grid-column:1; }.home-trust-image { order:-1; }.home-trust-copy p { font-size:17px; }.home-trust-points { margin-top:3px; font-size:14px; }.home-destinations { padding:60px 20px 65px; }.home-destinations p { font-size:18px; }.home-back-to-top { right:14px; bottom:14px; min-height:44px; padding:10px 13px; } }

/* Full Trip dated destinations: each date remains inside its destination row. */
.trip-route-start { min-height:0; }.trip-route-destination { grid-template-columns:minmax(0,1fr) auto; align-items:start; min-height:0; }.trip-leg-fields { display:grid; grid-template-columns:minmax(0,1fr) minmax(168px,.62fr); gap:10px; min-width:0; }.trip-leg-fields .field { min-width:0; }.trip-transfer-date small { display:block; margin-top:5px; color:#817467; font-size:11px; line-height:1.3; }.trip-leg-actions { display:flex; gap:5px; padding-top:30px; }.trip-leg-actions button { display:grid; width:32px; height:32px; place-items:center; padding:0; border:1px solid #dfd3c3; border-radius:6px; color:#745e48; background:#fffdf9; font-weight:800; }.trip-leg-actions button:hover:not(:disabled) { background:#f3e9dd; }.trip-leg-actions button:disabled { cursor:not-allowed; opacity:.35; }.trip-leg-remove { font-size:20px; line-height:1; }.full-trip-stops--dated { display:grid; gap:0; padding:0; list-style:none; }.full-trip-stops--dated li { position:relative; padding:0 0 19px 25px; color:#3e352c; font-weight:700; }.full-trip-stops--dated li:before { content:'•'; position:absolute; top:-2px; left:3px; color:#a88761; font-size:20px; }.full-trip-stops--dated li:not(:last-child):after { content:'↓'; position:absolute; bottom:-2px; left:1px; color:#ad9272; font-size:14px; }.full-trip-stops--dated li small { color:#8e7356; font-size:12px; font-weight:800; letter-spacing:.02em; }.agency-itinerary-preview { margin:0 0 18px; padding:15px 16px; border:1px solid #e4d7c6; border-radius:8px; background:#fcf8f1; }.agency-itinerary-preview > span { display:block; margin-bottom:11px; color:#8d7254; font-size:11px; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }.agency-itinerary-preview .full-trip-stops { margin:0; }.operation-summary-itinerary { grid-column:1/-1; }.operation-summary-itinerary > div { margin-top:3px; }.operation-summary-itinerary .full-trip-stops { margin:0; }
.trip-transfer-date input.is-invalid { border-color:#b54837!important; box-shadow:0 0 0 3px #b5483726!important; }
@media(max-width:540px) { .trip-leg-fields { grid-template-columns:1fr; gap:8px; }.trip-leg-actions { padding-top:0; justify-content:flex-end; }.trip-route-destination { grid-template-columns:1fr; gap:7px; }.trip-transfer-date small { font-size:11px; }.full-trip-stops--dated li { padding-bottom:18px; } }

/* Public Stripe Checkout hand-off. Deliberately contains no internal pricing,
   agency, margin, or payment-provider data. */
.payment-shell { display:grid; min-height:calc(100vh - 72px); place-items:center; padding:72px 22px; background:linear-gradient(135deg,#f7f2ea,#eee5d8); }
.payment-card { width:min(100%,590px); padding:42px; border:1px solid #e7dccd; border-radius:12px; background:#fffdf9; box-shadow:0 18px 42px #55452f18; }
.payment-card h1 { margin:7px 0 14px; color:#352f29; font-family:'Playfair Display',Georgia,serif; font-size:38px; font-weight:600; }
.payment-card > p { color:#70665b; font-size:17px; line-height:1.65; }
.payment-card .quote-button { width:100%; margin-top:24px; }
.payment-note { display:grid; gap:5px; margin:25px 0 0; padding:16px 17px; border:1px solid #e7dccd; border-radius:8px; color:#675b4e; background:#faf6ef; font-size:14px; line-height:1.5; }
.payment-note b { color:#43392f; }
.payment-card .secure { display:block; margin-top:12px; color:#786d61; text-align:center; }
@media(max-width:540px) { .payment-shell { min-height:calc(100vh - 58px); padding:42px 16px; }.payment-card { padding:29px 22px; }.payment-card h1 { font-size:32px; }.payment-card > p { font-size:16px; } }

/* Premium public Home: two journeys are equally visible from the first view. */
.public-nav { position:relative; z-index:40; min-width:0; }.public-nav-links { align-items:center; }.public-menu-toggle,.public-mobile-menu { display:none; }.home-new { overflow:clip; background:#fdfbf7; }.home-new .home-hero { display:flex; min-height:630px; align-items:center; padding:104px max(7vw,44px) 112px; background-position:center; }.home-new .hero-copy { max-width:680px; }.home-new .hero-copy h1 { margin-bottom:19px; }.home-new .hero-copy p { max-width:530px; font-size:19px; }.home-hero-actions,.home-final-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; max-width:610px; margin-top:31px; }.home-choice-button { display:flex; min-width:0; min-height:52px; align-items:center; justify-content:center; padding:13px 17px; border:1px solid #b9a185; border-radius:4px; color:#40372e; background:#dfcfb8; font:700 12px/1.2 'DM Sans',sans-serif; letter-spacing:.09em; text-align:center; text-transform:uppercase; transition:background .18s ease,border-color .18s ease,transform .18s ease; }.home-choice-button:hover { color:#342d26; border-color:#a98f70; background:#d2bda1; transform:translateY(-1px); }.home-choice-button:focus-visible,.public-nav a:focus-visible,.public-menu-toggle:focus-visible,.public-mobile-drawer a:focus-visible,.public-mobile-drawer button:focus-visible { outline:3px solid #90775d; outline-offset:3px; }.hero-note { margin-top:14px; color:#70665b; font-size:13px; font-weight:600; }.hero-note i,.home-destinations i,.home-footer i { font-style:normal; color:#aa9071; }.home-section { max-width:1120px; margin:0 auto; padding:88px 22px; }.home-section-heading { max-width:600px; }.home-section h2,.home-final-cta h2 { margin:9px 0 0; color:#352f29; font:600 clamp(34px,4vw,48px)/1.06 'Playfair Display',serif; letter-spacing:-.055em; }.service-choice-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin-top:39px; }.service-choice-card { display:flex; min-width:0; min-height:485px; flex-direction:column; padding:34px; border:1px solid #e4d8c8; border-radius:8px; background:#fffdf9; }.service-choice-card--route { background:#f7f1e8; }.service-choice-label { color:#92785d; font-size:12px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }.service-choice-card h3 { max-width:400px; margin:13px 0 0; color:#3e362e; font:600 32px/1.08 'Playfair Display',serif; letter-spacing:-.045em; }.service-choice-card p { max-width:395px; margin:22px 0 28px; color:#70675d; font-size:16px; line-height:1.6; }.service-choice-card .home-choice-button { width:100%; margin-top:auto; }.service-examples { display:grid; gap:8px; margin:29px 0 0; padding:0; color:#5a4f44; list-style:none; font-size:15px; line-height:1.45; }.service-examples span { display:inline-block; margin:0 5px; color:#a88b6d; }.service-route { display:grid; gap:0; margin:27px 0 0; padding:0; color:#514539; list-style:none; font:600 21px/1.25 'Playfair Display',serif; }.service-route li { position:relative; padding:0 0 18px 26px; }.service-route li:before { content:''; position:absolute; top:7px; left:1px; width:10px; height:10px; border:1px solid #a78968; border-radius:50%; background:#fffdf9; }.service-route li:not(:last-child):after { content:'↓'; position:absolute; bottom:-3px; left:1px; color:#a78968; font:600 14px/1 'DM Sans',sans-serif; }.home-how { padding-top:28px; border-top:1px solid #e5dbcf; }.home-process { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; margin:41px 0 0; padding:0; list-style:none; }.home-process li { min-width:0; padding-top:17px; border-top:1px solid #dcd0c0; }.home-process li > span { display:block; margin-bottom:20px; color:#997e61; font:800 12px 'DM Sans',sans-serif; letter-spacing:.12em; }.home-process h3 { margin:0; color:#40372e; font:600 24px/1.15 'Playfair Display',serif; letter-spacing:-.035em; }.home-process p { margin:10px 0 0; color:#746b61; font-size:15px; line-height:1.6; }.home-trust { display:grid; grid-template-columns:1.1fr .9fr; gap:70px; align-items:end; padding-top:36px; padding-bottom:92px; border-bottom:1px solid #e5dbcf; }.home-trust-copy p { max-width:600px; margin:18px 0 0; color:#70675d; font-size:17px; line-height:1.65; }.home-trust-points { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:11px 22px; margin:0; padding:0; color:#584c40; list-style:none; font-size:14px; font-weight:700; }.home-trust-points li { padding:11px 0; border-bottom:1px solid #ddd1c0; }.home-trust-points li:before { content:'✓'; margin-right:8px; color:#9a7d5e; }.home-destinations { max-width:910px; padding:83px 22px 100px; text-align:center; }.home-destinations h2 { margin-right:auto; margin-left:auto; }.home-destinations p { max-width:760px; margin:22px auto 0; color:#76695c; font:600 18px/1.7 'Playfair Display',serif; }.home-final-cta { max-width:1120px; margin:0 auto 86px; padding:67px 56px; border:1px solid #e0d3c2; border-radius:9px; background:#f5ede2; text-align:center; }.home-final-cta h2 { max-width:680px; margin-right:auto; margin-left:auto; }.home-final-cta p { max-width:550px; margin:17px auto 0; color:#70665b; font-size:16px; line-height:1.6; }.home-final-actions { margin-right:auto; margin-left:auto; }.home-footer { display:flex; justify-content:space-between; gap:20px; padding:25px max(7vw,22px); border-top:1px solid #e5dbcf; color:#776b5e; background:#f9f5ee; font-size:12px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; }
@media(max-width:760px) { .public-nav { height:72px; padding:0 17px; }.public-nav-links { display:none; }.public-menu-toggle { display:grid; width:44px; height:44px; place-content:center; gap:5px; padding:0; border:1px solid #d5c5b3; border-radius:5px; color:#51463b; background:#fffdf9; }.public-menu-toggle span { display:block; width:19px; height:1px; background:currentColor; }.public-mobile-menu:not([hidden]) { position:fixed; z-index:100; inset:0; display:block; }.public-menu-backdrop { position:absolute; inset:0; width:100%; height:100%; padding:0; border:0; border-radius:0; background:#2d251d75; }.public-mobile-drawer { position:absolute; top:0; right:0; bottom:0; display:flex; width:min(88vw,360px); flex-direction:column; padding:21px; background:#fffdf9; box-shadow:-14px 0 38px #31271c28; overflow-y:auto; }.public-mobile-drawer-head { display:flex; align-items:center; justify-content:space-between; padding:2px 0 25px; color:#8c7155; font:800 11px 'DM Sans',sans-serif; letter-spacing:.13em; text-transform:uppercase; }.public-mobile-drawer-head button { display:grid; width:44px; height:44px; place-items:center; margin:-10px -10px -10px 0; border-radius:5px; color:#4c4137; background:#f4ece1; font-size:26px; }.public-mobile-drawer a { display:flex; min-height:56px; align-items:center; border-top:1px solid #e9dfd3; color:#40372e; font:600 18px 'Playfair Display',serif; }.public-mobile-drawer a:last-child { border-bottom:1px solid #e9dfd3; }.public-mobile-menu-open { overflow:hidden; }.home-new .home-hero { min-height:600px; padding:74px 21px 74px; background:linear-gradient(90deg,rgba(250,247,241,.97),rgba(250,247,241,.83) 70%,rgba(250,247,241,.5)),url('https://images.unsplash.com/photo-1656436471975-7bf0db74e3e5?auto=format&fit=crop&w=1200&q=85') 62% center/cover; }.home-new .hero-copy h1 { font-size:clamp(43px,13vw,57px); }.home-new .hero-copy p { max-width:345px; font-size:16px; }.home-hero-actions,.home-final-actions { grid-template-columns:1fr; gap:10px; }.home-choice-button { min-height:54px; font-size:12px; }.hero-note { max-width:315px; text-align:center; line-height:1.65; }.home-section { padding:64px 20px; }.home-section h2,.home-final-cta h2 { font-size:34px; }.service-choice-grid { grid-template-columns:1fr; gap:13px; margin-top:29px; }.service-choice-card { min-height:0; padding:27px 23px; }.service-choice-card h3 { font-size:29px; }.service-choice-card p { margin:19px 0 25px; font-size:15px; }.service-examples { margin-top:23px; }.service-route { margin-top:23px; }.home-how { padding-top:51px; }.home-process { grid-template-columns:1fr; gap:24px; margin-top:30px; }.home-process li { display:grid; grid-template-columns:43px 1fr; gap:13px; padding-top:15px; }.home-process li > span { margin:4px 0 0; }.home-process h3 { font-size:23px; }.home-process p { font-size:15px; }.home-trust { grid-template-columns:1fr; gap:31px; padding-top:54px; padding-bottom:64px; }.home-trust-copy p { font-size:16px; }.home-trust-points { gap:8px 17px; font-size:13px; }.home-destinations { padding:63px 20px 75px; }.home-destinations p { font-size:18px; line-height:1.75; }.home-final-cta { margin:0 12px 58px; padding:46px 22px; }.home-final-cta p { font-size:15px; }.home-footer { display:grid; gap:8px; padding:23px 20px; font-size:10px; line-height:1.5; }.home-footer span:last-child { color:#988674; } }

/* Final Home spacing override: one cohesive photo-and-copy Dened Travels block. */
.home-trust { grid-template-columns:minmax(340px,.88fr) minmax(0,1.12fr); gap:34px; align-items:center; padding-top:52px; padding-bottom:66px; }
.home-trust-copy { max-width:620px; }
.home-trust-image { max-width:500px; }
.home-routes { grid-template-columns:minmax(0,1fr) minmax(380px,.94fr); gap:42px; align-items:center; padding-top:62px; padding-bottom:70px; }
.home-routes-image { aspect-ratio:16 / 10; max-width:560px; justify-self:end; }
.home-routes-image img { object-position:center; }
@media(max-width:900px) { .home-trust { grid-template-columns:minmax(300px,.86fr) minmax(0,1.14fr); gap:28px; }.home-routes { grid-template-columns:minmax(0,1fr) minmax(320px,.9fr); gap:30px; } }
@media(max-width:760px) { .home-trust { grid-template-columns:1fr; gap:20px; padding-top:52px; padding-bottom:54px; }.home-trust-copy { display:block; max-width:none; }.home-trust-image { max-width:none; }.home-routes { grid-template-columns:1fr; gap:26px; padding-top:55px; padding-bottom:65px; }.home-routes-image { width:100%; max-width:none; justify-self:stretch; order:-1; aspect-ratio:16 / 10; } }

/* Coordinated launch-preparation additions. */
.payment-policy-ack { display:flex; gap:10px; align-items:flex-start; margin-top:22px; padding:15px 16px; border:1px solid #e3d6c5; border-radius:8px; color:#5d5145; background:#fcf8f1; font-size:14px; line-height:1.5; }
.payment-policy-ack input { width:18px; height:18px; flex:0 0 auto; margin:2px 0 0; accent-color:#8c7053; }
.payment-policy-ack a { color:#624a33; font-weight:800; text-decoration:underline; text-underline-offset:2px; }
.service-example-note { display:block; margin:-11px 0 23px; color:#7a5f43; font-size:14px; font-weight:600; font-style:italic; line-height:1.45; }
.home-footer-links,.home-footer--legal nav { display:flex; flex-wrap:wrap; gap:12px 18px; }
.home-footer a { color:inherit; text-decoration:none; }.home-footer a:hover,.home-footer a:focus-visible { color:#4a3b2d; text-decoration:underline; text-underline-offset:3px; }
.legal-shell { min-height:calc(100vh - 72px); padding:80px 22px; background:#fdfbf7; }.legal-card { width:min(100%,780px); margin:0 auto; padding:48px; border:1px solid #e5dbcf; border-radius:9px; background:#fffdf9; box-shadow:0 16px 45px #66523b0d; }.legal-card h1 { margin:9px 0 20px; color:#352f29; font:600 clamp(36px,5vw,54px)/1.05 'Playfair Display',serif; letter-spacing:-.05em; }.legal-card p { max-width:680px; color:#675d53; font-size:17px; line-height:1.7; }.legal-card .legal-review-note { margin-top:28px; padding:15px 16px; border-left:3px solid #b28f6c; color:#796957; background:#faf6ef; font-size:14px; }.legal-card .secondary { display:inline-flex; margin-top:23px; }.legal-notice-strong { margin-top:20px; padding:18px 20px; border:1px solid #d8b98c; border-radius:8px; background:#fbf3e6; color:#5a4326; font-size:16px; line-height:1.6; max-width:680px; }.legal-notice-strong strong { display:block; margin-bottom:6px; text-transform:uppercase; letter-spacing:.04em; font-size:13px; color:#8a6024; }
.admin-section-header { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; margin-bottom:16px; }.admin-section-header h2 { margin:0; }.admin-section-header p { margin:6px 0 0; color:#756b60; }.admin-section-header > div:last-child { display:flex; flex-wrap:wrap; gap:8px; }.admin-section-header .secondary { min-height:38px; padding:8px 11px; font-size:12px; }
.admin-recent-request { display:grid; grid-template-columns:minmax(0,1fr) auto auto; align-items:center; gap:16px; padding:15px 0; border-top:1px solid #eee5da; }.admin-recent-request div { display:grid; gap:3px; min-width:0; }.admin-recent-request small { color:#90775d; font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }.admin-recent-request b { color:#40372e; }.admin-recent-request span { color:#776c60; font-size:13px; }.admin-recent-request .assign { text-decoration:none; }
@media(max-width:760px) { .service-example-note { margin:-10px 0 20px; }.home-footer-links,.home-footer--legal nav { gap:8px 14px; }.legal-shell { min-height:calc(100vh - 58px); padding:48px 16px; }.legal-card { padding:31px 23px; }.legal-card p { font-size:16px; }.admin-section-header { display:grid; gap:13px; }.admin-section-header > div:last-child { display:grid; grid-template-columns:1fr; }.admin-section-header .secondary { justify-content:center; }.admin-recent-request { grid-template-columns:minmax(0,1fr) auto; gap:10px; }.admin-recent-request .assign { grid-column:1/-1; width:100%; text-align:center; }.payment-policy-ack { font-size:13px; } }

/* Road-distance customer price estimator. Informational only - shown before
   submission, never part of the booking/trip payload. */
.route-estimate { display:grid; gap:6px; margin:4px 0 0; padding:18px 19px; border:1px solid #d9c298; border-radius:8px; background:linear-gradient(135deg,#faf3e6,#f6ecd9); }
.route-estimate-label { color:#8a7048; font-size:12px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.route-estimate-value { color:#40372e; font:600 30px/1.15 'Playfair Display',serif; letter-spacing:-.02em; }
.route-estimate-note { margin:0; color:#79694f; font-size:13px; line-height:1.5; }
.route-estimate.is-loading { opacity:.72; }.route-estimate.is-loading .route-estimate-value { font:600 20px/1.3 'DM Sans',sans-serif; letter-spacing:0; }
.route-estimate.is-unavailable { background:linear-gradient(135deg,#f4f1eb,#efece4); border-color:#ded6c4; }.route-estimate.is-unavailable .route-estimate-value { font:600 17px/1.4 'DM Sans',sans-serif; letter-spacing:0; color:#6b6153; }
.route-data-credit { margin:14px 0 0; color:#a89a86; font-size:11px; text-align:center; }.route-data-credit a { color:inherit; text-decoration:underline; text-underline-offset:2px; }
@media(max-width:540px) { .route-estimate { padding:15px 16px; }.route-estimate-value { font-size:26px; } }

/* 2026 logo update: new lockup is a portrait car+map mark with the wordmark
   baked in, so it fully replaces the separate "BOOK MY TAXI" text next to it
   (no duplicate brand name). Sizes below are the authoritative, final values
   for the brand mark in every context - they intentionally override the
   earlier landscape-icon sizing above. Header/sidebar box sizes are grown
   alongside the logo so "SRI LANKA" stays readable without the mark looking
   oversized for its container. */
.nav { height:110px; }
.public-nav .brand-mark { display:flex; align-items:center; width:auto; height:auto; overflow:visible; background:none; box-shadow:none; }
.public-nav .brand-logo-image { display:block; width:88px; height:104px; object-fit:contain; mix-blend-mode:multiply; }
@media(max-width:760px) { .nav { height:92px; }.public-nav .brand-mark { width:auto; height:auto; }.public-nav .brand-logo-image { width:61px; height:72px; } }
.sidebar .brand-mark { display:grid; width:186px; height:216px; place-items:center; border-radius:14px; background:#fffdf9; box-shadow:0 3px 10px #00000033; }
.sidebar .brand-logo-image { width:162px; height:191px; object-fit:contain; }
.mobile-admin-header { min-height:104px; }
.mobile-admin-brand-logo { width:68px; height:80px; object-fit:contain; }
