:root{color-scheme:light;--bg: #f4f7f4;--bg-strong: #e9efe9;--surface: #ffffff;--surface-soft: #f8faf8;--sidebar: #073a2c;--sidebar-2: #0d4c38;--ink: #14231e;--muted: #6b7771;--line: #dfe7e1;--line-soft: #edf2ee;--green: #1d6d4c;--green-soft: #e8f5ec;--amber: #d7992a;--amber-soft: #fff3db;--red: #d84a3f;--red-soft: #fff0ee;--blue: #3d91b3;--shadow: 0 18px 48px rgba(18, 46, 35, .08);--shadow-soft: 0 8px 22px rgba(18, 46, 35, .06);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:radial-gradient(circle at 18% 12%,rgba(29,109,76,.08),transparent 28rem),linear-gradient(135deg,#f6f8f3,#eef4ef 48%,#f7f9f7);color:var(--ink)}button,input,select,textarea{font:inherit}button{cursor:pointer}.loading-screen{display:grid;min-height:100vh;place-items:center;padding:32px;background:radial-gradient(circle at 22% 18%,rgba(29,109,76,.1),transparent 28rem),linear-gradient(135deg,#f6f8f3,#eef4ef 48%,#f7f9f7)}.loading-card{display:grid;justify-items:center;gap:10px;width:min(360px,100%);padding:28px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.loading-card img{width:150px;height:auto}.loading-card strong{color:var(--green);font-size:17px}.loading-card span{color:var(--muted);font-size:13px;line-height:1.5}.login-page{display:grid;min-height:100vh;place-items:center;padding:32px;background:linear-gradient(120deg,#073a2cc2,#08261e99),linear-gradient(135deg,#446b4a,#d0a443 46%,#0a3c2d)}.login-panel{display:grid;width:min(1040px,100%);gap:24px;padding:28px;color:#f8fff9;background:#07261db8;border:1px solid rgba(255,255,255,.18);border-radius:8px;box-shadow:0 28px 90px #04181257;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-brand{display:flex;gap:14px;align-items:center}.login-logo{width:58px;height:54px;object-fit:contain;flex:0 0 auto;filter:drop-shadow(0 10px 22px rgba(0,0,0,.24))}.login-brand strong{display:block;color:#fff6cf;font-size:19px}.login-brand span,.login-copy p,.login-footnotes span{color:#f8fff9bf}.login-copy{max-width:720px}.login-copy>span,.login-footnotes span{display:inline-flex;gap:8px;align-items:center;font-size:13px;font-weight:850}.login-copy h1{max-width:680px;margin:12px 0 0;color:#fff;font-size:44px;line-height:1.04}.login-copy p{margin:14px 0 0;font-size:16px;line-height:1.6}.demo-user-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.login-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:12px;align-items:end}.login-form label{color:#f8fff9c7}.login-form input{color:#fff;background:#ffffff1a;border-color:#ffffff2e}.login-form input::placeholder{color:#f8fff985}.login-form .primary-button{min-width:148px;color:#102c21;background:linear-gradient(135deg,#f6d984,#d5a742);border-color:#ffffff2e}.demo-user-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;min-height:112px;padding:14px;color:#fff;text-align:left;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);border-radius:8px}.demo-user-card:hover{background:#ffffff29}.demo-user-card:disabled{cursor:wait;opacity:.7}.demo-user-card strong,.demo-user-card small,.demo-user-card em{display:block}.demo-user-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-user-card small{margin-top:4px;color:#f6d984;font-size:12px;font-weight:850}.demo-user-card em{margin-top:4px;overflow:hidden;color:#f8fff9ad;font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.login-error{padding:12px 14px;color:#fff0ee;font-size:13px;font-weight:850;background:#d84a3f3d;border:1px solid rgba(255,168,159,.28);border-radius:8px}.login-footnotes{display:flex;flex-wrap:wrap;gap:12px 18px;padding-top:4px}.app-shell{display:flex;min-height:100vh}.sidebar{position:sticky;top:0;display:flex;flex:0 0 224px;flex-direction:column;height:100vh;padding:24px 16px;overflow-y:auto;color:#f7fff9;background:linear-gradient(180deg,#0421192e,#02181257),linear-gradient(160deg,var(--sidebar) 0%,var(--sidebar-2) 58%,#05271f 100%);border-right:1px solid rgba(255,255,255,.08)}.brand{display:flex;align-items:center;gap:13px;min-height:58px;margin-bottom:24px}.brand-logo{width:54px;height:50px;object-fit:contain;flex:0 0 auto;filter:drop-shadow(0 10px 22px rgba(0,0,0,.22))}.brand strong{display:block;color:#fff6cf;font-size:18px;letter-spacing:.01em}.brand span{display:block;margin-top:3px;color:#f7fff9b8;font-size:11px;text-transform:uppercase}.side-nav,.quick-actions{display:grid;gap:6px}.side-nav button,.quick-actions button{display:flex;align-items:center;gap:12px;width:100%;height:48px;padding:0 13px;color:#f7fff9e0;text-align:left;background:transparent;border:0;border-radius:8px}.side-nav button:hover,.quick-actions button:hover,.side-nav button.active{background:#ffffff1f}.side-nav button.active{color:#fff;box-shadow:inset 3px 0 #d7b15d}.quick-actions{padding-top:24px;margin-top:auto;border-top:1px solid rgba(255,255,255,.12)}.quick-actions p{margin:0 0 6px;color:#f7fff9bf;font-size:12px;font-weight:700;text-transform:uppercase}.quick-actions button{height:39px;font-size:14px}.sidebar-account{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 8px;margin-top:14px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:8px}.sidebar-account strong,.sidebar-account span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-account strong{color:#fff;font-size:13px}.sidebar-account span{margin-top:2px;color:#f7fff9b3;font-size:12px}.sidebar-account button{display:grid;width:32px;height:32px;place-items:center;color:#fff6cf;background:#ffffff1a;border:1px solid rgba(255,255,255,.12);border-radius:8px}.sidebar-account .sidebar-profile-button{display:flex;width:auto;height:auto;min-width:0;grid-column:1 / 3;align-items:center;justify-content:flex-start;gap:10px;padding:0;color:inherit;background:transparent;border:0;text-align:left}.sidebar-profile-button>span:last-child{display:grid;min-width:0}.sidebar-profile-button small{overflow:hidden;color:#f7fff9b3;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.sidebar-footer{display:grid;gap:4px;padding:24px 8px 4px;color:#f7fff9ad;font-size:13px}.sidebar-footer strong{color:#fff}.workspace{display:flex;flex:1;flex-direction:column;min-width:0}.topbar{position:sticky;z-index:20;top:0;display:grid;grid-template-columns:auto auto minmax(280px,1fr) auto;gap:16px;align-items:center;min-height:78px;padding:14px 22px;background:#ffffffdb;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.menu-button,.icon-button{display:grid;width:42px;height:42px;place-items:center;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px}.menu-button{display:none}.page-context{display:flex;align-items:center;gap:10px;min-width:190px}.page-context .context-icon{display:grid;width:38px;height:38px;place-items:center;color:var(--green);background:var(--green-soft);border-radius:8px}.page-context p{margin:0;color:var(--muted);font-size:12px}.page-context strong{display:block;margin-top:1px;font-size:14px;white-space:nowrap}.search-box{display:flex;align-items:center;gap:10px;min-width:240px;height:46px;padding:0 12px;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft)}.search-box input{width:100%;min-width:0;color:var(--ink);background:transparent;border:0;outline:0}.search-box span{flex:0 0 auto;padding:4px 7px;color:#7f8b85;font-size:11px;white-space:nowrap;background:#f2f5f3;border-radius:6px}.topbar-actions{display:flex;align-items:center;gap:10px}.date-button{display:inline-flex;align-items:center;gap:9px;height:46px;padding:0 13px;color:#263b34;white-space:nowrap;background:#fff;border:1px solid var(--line);border-radius:8px}.has-badge{position:relative}.has-badge span{position:absolute;top:-7px;right:-6px;display:grid;min-width:20px;height:20px;place-items:center;color:#fff;font-size:11px;font-weight:800;background:var(--amber);border-radius:999px}.profile{display:flex;align-items:center;gap:10px;padding-left:4px;min-width:0}.profile-button{color:inherit;background:transparent;border:0;border-radius:8px;text-align:left}.profile-button:hover{background:var(--green-soft)}.sidebar-profile-button:hover small{color:#fff6cf}.profile strong{display:block;font-size:13px;white-space:nowrap}.profile span{display:block;max-width:190px;overflow:hidden;color:var(--green);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.avatar{display:grid;width:42px;height:42px;place-items:center;color:#fff;font-size:13px;font-weight:800;background:linear-gradient(135deg,#174b39,#d2a13f);border:2px solid #fff;border-radius:999px;box-shadow:var(--shadow-soft)}.avatar.small{width:34px;height:34px;font-size:11px}.avatar.large{width:56px;height:56px;font-size:16px}.logout-button{color:var(--red)}.content-scroll{flex:1;padding:20px}.toast-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 22px;color:#264238;font-size:13px;background:#edf6ef;border-bottom:1px solid #d4e7d8}.toast-strip span{display:inline-flex;align-items:center;gap:8px;font-weight:800}.toast-strip button{color:var(--green);font-size:12px;font-weight:850;background:transparent;border:0}.page-stack{display:grid;gap:16px}.panel,.kpi-card{background:#fffffff2;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft)}.panel{min-width:0;padding:16px}.kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(170px,1fr));gap:14px}.kpi-card{display:flex;gap:14px;min-height:130px;padding:18px}.kpi-icon{display:grid;flex:0 0 auto;width:48px;height:48px;place-items:center;border-radius:8px}.kpi-icon.green,.badge.green,.change.green{color:var(--green);background:var(--green-soft)}.kpi-icon.amber,.badge.amber,.change.amber{color:#a96808;background:var(--amber-soft)}.kpi-icon.red,.badge.red,.change.red{color:var(--red);background:var(--red-soft)}.badge.gray{color:#66736c;background:#edf2ef}.kpi-card span,.mini-metric span{display:block;color:var(--muted);font-size:13px;font-weight:600}.kpi-card strong{display:block;margin-top:8px;font-size:25px;line-height:1}.kpi-card p{margin:10px 0 0;color:var(--muted);font-size:13px}.change{display:inline-block;padding:4px 8px;margin-top:10px;font-size:12px;font-style:normal;font-weight:800;border-radius:6px}.dashboard-grid{display:grid;grid-template-columns:1.1fr 1.85fr 1.15fr 1.05fr;gap:14px;align-items:stretch}.lower-grid{display:grid;grid-template-columns:1.08fr 1.58fr 1.12fr;gap:14px}.section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:30px;margin-bottom:12px}.section-header h2{margin:0;color:#1a2f27;font-size:14px;font-weight:850;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.section-header button,.section-action-label{display:inline-flex;align-items:center;gap:6px;color:var(--green);font-size:13px;font-weight:700;white-space:nowrap;background:transparent;border:0}.section-action-label{color:#6a776f}.section-header b{display:grid;width:24px;height:24px;place-items:center;color:#fff;font-size:12px;background:var(--red);border-radius:999px}.timeline{display:grid}.timeline-row{display:grid;grid-template-columns:46px 12px minmax(0,1fr);gap:7px;align-items:center;min-height:66px;padding:0;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--line-soft)}.timeline-row .badge{grid-column:3;justify-self:start}.time{color:#273a33;font-size:13px;font-weight:700}.timeline-dot{width:9px;height:9px;border-radius:999px}.timeline-dot.green,.green-dot{background:var(--green)}.timeline-dot.amber,.amber-dot{background:var(--amber)}.timeline-dot.gray,.gray-dot{background:#909b96}.timeline-dot.red,.red-dot{background:var(--red)}.timeline-copy{min-width:0}.timeline-copy strong,.task-row strong,.guide-list strong,.supplier-cards strong,.integration-list strong{display:block;overflow:hidden;color:#20342d;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.timeline-copy small,.task-row small,.guide-list span,.guide-list small,.supplier-cards span,.supplier-cards small,.integration-list span{display:block;margin-top:3px;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.row-chevron{display:none;color:#a4ada8;rotate:-90deg}.badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:4px 8px;font-size:11px;font-weight:800;line-height:1;white-space:nowrap;border-radius:6px}.ghost-link{justify-self:start;margin-top:12px;color:var(--green);font-size:13px;font-weight:700;background:transparent;border:0}.map-shell{display:grid;gap:10px}.map-toolbar{display:flex;flex-wrap:wrap;gap:8px}.map-toolbar button{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 12px;color:#34453e;background:#fff;border:1px solid var(--line);border-radius:999px}.map-toolbar button.active{color:#fff;background:var(--green);border-color:var(--green)}.map-canvas{position:relative;min-height:265px;overflow:hidden;background:linear-gradient(115deg,rgba(255,255,255,.22),transparent 42%),radial-gradient(circle at 35% 35%,rgba(63,128,89,.28),transparent 13%),radial-gradient(circle at 62% 54%,rgba(221,178,85,.22),transparent 12%),linear-gradient(145deg,#dce8d5,#f3ead6 44%,#cfdfcf);border:1px solid #ccd9cc;border-radius:8px}.traffic-ribbon{position:absolute;z-index:3;top:12px;left:12px;padding:7px 10px;color:#53665d;font-size:12px;font-weight:850;background:#ffffffd1;border:1px solid rgba(255,255,255,.9);border-radius:999px}.traffic-ribbon.on{color:var(--green);background:#e8f5ece6}.map-filter-summary{color:var(--muted);font-size:12px;font-weight:800}.map-shell.large .map-canvas{min-height:520px}.map-canvas:before,.map-canvas:after{position:absolute;content:"";border:2px solid rgba(99,135,109,.24);border-radius:50%;transform:rotate(-16deg)}.map-canvas:before{top:8%;left:7%;width:62%;height:70%}.map-canvas:after{top:26%;right:10%;width:44%;height:52%}.map-label{position:absolute;z-index:2;color:#2c3d35;font-size:12px;font-weight:800;text-shadow:0 1px 0 rgba(255,255,255,.75)}.serengeti{top:22%;left:21%}.ngorongoro{top:36%;left:42%}.arusha{top:39%;left:62%}.manyara{top:52%;left:41%}.tarangire{top:68%;left:62%}.country{top:72%;left:16%;color:#18423294;font-size:18px;letter-spacing:.12em;text-transform:uppercase}.map-marker{position:absolute;z-index:4;display:grid;width:32px;height:32px;place-items:center;color:#fff;font-size:12px;font-weight:900;border:3px solid rgba(255,255,255,.92);border-radius:999px;box-shadow:0 8px 18px #1e362c47}.map-marker.green{background:var(--green)}.map-marker.amber{background:var(--amber)}.map-controls{position:absolute;right:14px;bottom:52px;z-index:5;display:grid;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft)}.map-controls button{width:36px;height:34px;font-size:20px;background:#fff;border:0}.map-controls button+button{border-top:1px solid var(--line)}.map-legend{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:9px 12px;color:var(--muted);font-size:12px;background:#fff;border:1px solid var(--line);border-radius:8px}.map-legend i{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:999px}.pipeline-list{display:grid}.pipeline-list button{display:grid;grid-template-columns:38px minmax(0,1fr) 28px;gap:8px;align-items:center;min-height:52px;padding:8px 0;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--line-soft)}.pipeline-list button.selected{padding-right:8px;padding-left:8px;background:#f7faf7;border-radius:8px}.stage-icon{display:grid;width:34px;height:34px;place-items:center;color:var(--stage-color);background:color-mix(in srgb,var(--stage-color) 14%,white);border-radius:8px}.pipeline-list strong,.pipeline-total strong{overflow:hidden;color:#20342d;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.pipeline-list b{font-size:14px;text-align:right}.pipeline-list em{grid-column:2 / -1;color:var(--muted);font-size:12px;font-style:normal;white-space:nowrap}.pipeline-total{display:flex;justify-content:space-between;gap:12px;padding-top:14px;margin-top:4px}.pipeline-total span{color:var(--muted);font-size:13px}.task-list{display:grid;gap:4px}.task-row{display:grid;grid-template-columns:42px minmax(0,1fr) 28px;gap:9px;align-items:center;min-height:62px;padding:8px 0;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--line-soft)}.task-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:999px}.task-icon.red{color:var(--red);background:var(--red-soft)}.task-icon.amber{color:#b66f0c;background:var(--amber-soft)}.task-row em{align-self:start;color:var(--muted);font-size:12px;font-style:normal;text-align:right}.table-wrap{width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse}th{padding:10px 8px;color:#6a776f;font-size:11px;font-weight:850;text-align:left;text-transform:uppercase;border-bottom:1px solid var(--line)}td{padding:12px 8px;color:#273c34;font-size:13px;border-bottom:1px solid var(--line-soft)}.text-link-button{display:inline;max-width:240px;padding:0;overflow:hidden;color:var(--green);font-size:13px;font-weight:850;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:transparent;border:0}.text-link-button:hover{text-decoration:underline}.text-link-button.subtle{color:#273c34;font-weight:750}tr:last-child td{border-bottom:0}.finance-snapshot{display:grid;gap:12px}.finance-alerts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.finance-alerts article{padding:14px;background:linear-gradient(135deg,#fff8f6,#fff);border:1px solid #f3d7d2;border-radius:8px}.finance-alerts span{color:var(--muted);font-size:12px}.finance-alerts strong{display:block;margin-top:5px;font-size:22px}.finance-alerts em{color:var(--red);font-size:12px;font-style:normal;font-weight:800}.intelligence-strip{display:grid;grid-template-columns:1.1fr 1.1fr .85fr 1.35fr;gap:14px}.intelligence-strip>div{display:flex;gap:12px;align-items:center;min-width:0;padding-right:14px;border-right:1px solid var(--line)}.intelligence-strip>div:last-child{border-right:0}.intelligence-strip strong{display:block;font-size:13px;text-transform:uppercase}.intelligence-strip p{margin:4px 0 0;overflow:hidden;color:var(--muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.weather-icon{display:grid;width:46px;height:46px;place-items:center;color:#6a511d;font-size:11px;font-weight:850;background:var(--amber-soft);border-radius:999px}.page-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;background:linear-gradient(110deg,#fffffff2,#ffffffe0),linear-gradient(135deg,#1d6d4c2e,#d7992a1f)}.page-hero span{display:block;color:var(--green);font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.page-hero h1{max-width:850px;margin:8px 0 0;font-size:30px;line-height:1.16}.page-hero p{max-width:760px;margin:9px 0 0;color:var(--muted);font-size:15px;line-height:1.6}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 14px;font-weight:800;border-radius:8px}.primary-button{color:#fff;background:var(--green);border:1px solid var(--green)}.secondary-button{color:var(--green);background:#fff;border:1px solid var(--line)}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.62}.primary-button.full,.secondary-button.full{width:100%}.stacked-actions{display:grid;gap:8px}.split-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.9fr);gap:14px}.split-grid.wide-left{grid-template-columns:minmax(330px,.82fr) minmax(0,1.5fr)}.split-grid.map-first{grid-template-columns:minmax(0,1.4fr) minmax(360px,.74fr)}.three-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.notification-grid{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(340px,.72fr);gap:14px;align-items:start}.notification-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.automation-watchlist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.automation-watchlist article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:76px;padding:12px;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px}.automation-watchlist strong,.automation-watchlist small{display:block}.automation-watchlist strong{overflow:hidden;color:#20342d;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.automation-watchlist small{margin-top:4px;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.notification-list,.template-list{display:grid;gap:12px}.notification-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:14px;background:#fff;border:1px solid var(--line);border-radius:8px}.notification-card.unread{border-color:#cfe3d5;box-shadow:inset 3px 0 0 var(--green)}.notification-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:8px}.notification-icon.green{color:var(--green);background:var(--green-soft)}.notification-icon.amber{color:#a96808;background:var(--amber-soft)}.notification-icon.red{color:var(--red);background:var(--red-soft)}.notification-icon.gray{color:#66736c;background:#edf2ef}.notification-title-row,.template-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.notification-title-row strong,.template-card strong,.notification-playbook strong{color:#20342d;font-size:14px}.notification-copy p,.template-card p{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.notification-copy dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.notification-copy dt,.notification-copy dd{margin:0}.notification-copy dt{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.notification-copy dd{margin-top:3px;overflow:hidden;color:#253b34;font-size:12px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.template-card{padding:14px;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px}.template-card small{display:block;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.45}.template-dot{flex:0 0 auto;width:10px;height:10px;border-radius:999px}.template-dot.green{background:var(--green)}.template-dot.amber{background:var(--amber)}.template-dot.red{background:var(--red)}.notification-playbook{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.notification-playbook article{display:flex;gap:12px;min-height:92px;padding:14px;background:#fff;border:1px solid var(--line);border-radius:8px}.notification-playbook svg{flex:0 0 auto;color:var(--green)}.notification-playbook span{display:block;margin-top:5px;color:var(--muted);font-size:12px;line-height:1.45}.delivery-log-list{display:grid;gap:10px}.delivery-log-list article{display:grid;grid-template-columns:42px minmax(0,1fr) minmax(220px,.42fr);gap:12px;align-items:start;padding:12px;background:#fff;border:1px solid var(--line);border-radius:8px}.delivery-log-copy strong,.delivery-log-copy small,.delivery-log-meta span,.delivery-log-meta b,.delivery-log-meta small{display:block}.delivery-log-copy p{margin:7px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.delivery-log-copy small,.delivery-log-meta small{margin-top:5px;color:var(--muted);font-size:12px}.delivery-log-meta{display:grid;justify-items:end;gap:4px;text-align:right}.delivery-log-meta span{color:#20342d;font-size:13px;font-weight:850}.delivery-log-meta b{color:var(--green);font-size:12px}.message-preview-panel{width:min(720px,100%)}.message-preview-body{display:grid;gap:14px;padding:20px}.message-preview-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.message-preview-meta span{display:block;min-height:70px;padding:12px;color:#263b34;font-size:13px;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px}.message-preview-meta b{display:block;margin-bottom:5px;color:var(--muted);font-size:11px;text-transform:uppercase}.message-sheet{padding:18px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft)}.message-sheet small{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.message-sheet strong{display:block;margin-top:6px;color:#20342d;font-size:18px}.message-sheet p{margin:14px 0 0;color:#34453e;line-height:1.65}.delivery-test-note{display:flex;gap:10px;align-items:center;padding:12px;color:#6a511d;font-size:13px;font-weight:750;background:var(--amber-soft);border:1px solid #f1d798;border-radius:8px}.delivery-test-note svg{flex:0 0 auto}.mini-metric{min-height:132px}.mini-metric strong{display:block;margin-top:12px;font-size:28px}.mini-metric p{margin:8px 0 0;font-size:13px;font-weight:800}.mini-metric .green{color:var(--green)}.mini-metric .amber{color:#a96808}.mini-metric .red{color:var(--red)}.builder-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.75fr);gap:14px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}label{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:800}input,select,textarea{width:100%;padding:0 12px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:8px;outline:0}input,select{height:42px}textarea{min-height:112px;padding-top:10px;line-height:1.45;resize:vertical}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;margin:16px 0;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px}.toggle-row strong{display:block}.toggle-row span{display:block;margin-top:3px;color:var(--muted);font-size:13px}.toggle{position:relative;width:52px;height:30px;padding:3px;background:#d6ded8;border:0;border-radius:999px}.toggle span{display:block;width:24px;height:24px;background:#fff;border-radius:999px;box-shadow:0 4px 12px #00000026;transition:transform .18s ease}.toggle.on{background:var(--green)}.toggle.on span{transform:translate(22px)}.toggle:disabled{cursor:not-allowed;opacity:.58}.day-list{display:grid;gap:10px}.day-list article{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:12px;align-items:start;padding:14px;background:#fff;border:1px solid var(--line);border-radius:8px}.day-list b{color:var(--green)}.day-list strong,.preview-cover strong{display:block}.day-list p{margin:4px 0;color:var(--muted);font-size:13px}.day-list span,.day-list em{color:#455850;font-size:13px;font-style:normal}.supplier-line-summary{display:block;margin-top:5px;color:#6a776f;font-size:12px}.day-detail-stack{display:grid;gap:3px;margin-top:6px}.day-detail-stack small{color:#5f6f68;font-size:12px;line-height:1.35}.client-preview{align-self:start}.pricing-engine-panel{grid-column:1 / -1}.ledger-stack{display:grid;gap:16px}.purchase-order-layout{align-items:start}.release-calendar-panel{align-self:stretch}.release-calendar-list{display:grid;gap:10px}.release-calendar-card{display:grid;gap:10px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:8px}.release-calendar-card.green{border-color:#c7e6cf;background:#f6fbf7}.release-calendar-card.amber{border-color:#f1d39b;background:#fffaf0}.release-calendar-card.red{border-color:#efc2bd;background:#fff6f4}.release-calendar-card header,.release-calendar-card button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center}.release-calendar-card header span,.release-calendar-card small{color:var(--muted);font-size:12px}.release-calendar-card header strong{color:var(--ink);font-size:14px}.release-calendar-card div{display:grid;gap:8px}.release-calendar-card button{padding:9px;color:inherit;text-align:left;background:#ffffffbf;border:1px solid var(--line-soft);border-radius:8px}.release-calendar-card button b,.release-calendar-card button span,.release-calendar-card button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.release-calendar-card button b{color:var(--ink);font-size:12px}.release-calendar-card button span{color:#52625a;font-size:12px}.traveler-mix{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.traveler-mix span{padding:7px 10px;color:#52625a;font-size:12px;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px}.price-breakdown-list{display:grid;gap:10px}.price-breakdown-list article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:8px}.price-breakdown-list strong,.price-breakdown-list span,.price-breakdown-list small{display:block}.price-breakdown-list strong{color:var(--ink)}.price-breakdown-list span,.price-breakdown-list small{margin-top:3px;color:var(--muted);font-size:12px}.price-breakdown-list b,.pricing-total-row strong{color:var(--green);white-space:nowrap}.pricing-total-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;margin-top:12px;border-top:1px solid var(--line)}.pricing-total-row.quote{padding:12px;background:#f6fbf7;border:1px solid #d8eadc;border-radius:8px}.pricing-total-row span{color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.preview-cover{min-height:220px;padding:20px;color:#fff;background:linear-gradient(180deg,#06271c0d,#06271cad),linear-gradient(135deg,#53755c,#d7a23a 54%,#214c3b);border-radius:8px}.preview-cover span{display:inline-block;padding:6px 10px;font-size:12px;font-weight:800;background:#ffffff2e;border-radius:999px}.preview-cover strong{max-width:320px;margin-top:74px;font-size:28px;line-height:1.08}.preview-cover p{margin:10px 0 0;color:#ffffffd1}.preview-list{display:grid;gap:10px;padding:16px 0}.preview-list span{display:flex;gap:9px;align-items:center;color:#33473f;font-size:14px}.booking-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:14px}.mini-calendar{display:grid;grid-template-columns:repeat(7,minmax(70px,1fr));gap:8px}.mini-calendar button{display:grid;gap:8px;min-height:82px;padding:10px;text-align:left;background:#fff;border:1px solid var(--line);border-radius:8px}.mini-calendar span{font-size:18px;font-weight:850}.mini-calendar small{color:var(--muted);font-size:12px}.mini-calendar .booked{background:var(--green-soft);border-color:#b8dbc4}.mini-calendar .hold{background:var(--amber-soft);border-color:#f3d48e}.mini-calendar .selected{outline:2px solid var(--green);outline-offset:2px}.status-steps{display:grid;gap:8px;margin-bottom:16px}.status-steps span{display:flex;gap:9px;align-items:center;padding:10px;color:var(--muted);background:#f8faf8;border:1px solid var(--line);border-radius:8px}.status-steps .done{color:var(--green);background:var(--green-soft);border-color:#cce8d5}.confirmation-layout{grid-template-columns:minmax(0,.95fr) minmax(430px,1.05fr)}.confirmation-overview{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:12px;margin-bottom:12px;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px}.confirmation-overview div{display:grid;gap:3px}.confirmation-overview span{color:var(--muted);font-size:13px}.confirmation-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.confirmation-strip span{display:grid;gap:2px;min-height:58px;padding:10px;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:8px}.confirmation-strip b{color:var(--ink);font-size:20px;line-height:1}.confirmation-strip .green{background:var(--green-soft);border-color:#cce8d5}.confirmation-strip .amber{background:var(--amber-soft);border-color:#f3d48e}.confirmation-strip .red{background:var(--red-soft);border-color:#f0c7c2}.supplier-summary-line{display:grid;gap:6px;min-width:138px}.supplier-summary-line span{font-size:12px;font-weight:850;color:var(--ink)}.supplier-summary-line i{position:relative;display:block;height:6px;overflow:hidden;background:#e7ece8;border-radius:999px}.supplier-summary-line i:after{position:absolute;inset:0 auto 0 0;width:var(--progress);content:"";background:var(--green);border-radius:inherit}.table-subtext{display:block;max-width:230px;margin-top:3px;color:var(--muted);font-size:11px;font-weight:650;white-space:normal}.guide-list,.supplier-cards,.integration-list{display:grid;gap:10px}.guide-list article,.supplier-cards article,.supplier-card-button,.integration-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px}.supplier-cards article,.supplier-card-button{grid-template-columns:auto minmax(0,1fr)}.guide-card-actions{justify-content:flex-end;min-width:250px}.supplier-card-button{width:100%;color:inherit;text-align:left}.supplier-card-button:hover{border-color:#cce8d5;box-shadow:var(--shadow-soft)}.supplier-cards svg,.integration-list svg{color:var(--green)}.pricing-source-panel{display:grid;gap:14px}.pricing-source-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.pricing-source-grid article{display:grid;align-content:start;gap:8px;min-height:118px;padding:14px;background:#f8fbf8;border:1px solid var(--line-soft);border-radius:8px}.pricing-source-grid strong{color:#14231d;font-size:13px}.pricing-source-grid span,.pricing-source-note{color:var(--muted);font-size:12px;line-height:1.45}.pricing-source-note{margin:0}.pricing-source-note b{color:var(--green)}.client-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.client-card{display:grid;gap:16px}.client-head{display:flex;gap:12px;align-items:center}.client-head strong{display:block;font-size:16px}.client-head span{color:var(--muted);font-size:13px}.client-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.client-card dl div{padding:10px;background:var(--surface-soft);border-radius:8px}.client-card dt{color:var(--muted);font-size:11px}.client-card dd{margin:5px 0 0;font-size:13px;font-weight:850}.client-card p{min-height:46px;margin:0;color:var(--muted);line-height:1.5}.client-workbench{display:grid;grid-template-columns:minmax(300px,.42fr) minmax(0,1fr);gap:14px;align-items:start}.client-directory-panel,.client-profile-panel{display:grid;gap:14px}.client-search-row{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 12px;color:var(--muted);background:var(--surface-soft);border:1px solid var(--line);border-radius:8px}.client-search-row input{width:100%;min-width:0;color:var(--ink);font-size:13px;background:transparent;border:0;outline:0}.client-segments{display:flex;flex-wrap:wrap;gap:6px}.client-segments button{min-height:30px;padding:0 9px;color:var(--muted);font-size:12px;font-weight:850;background:#fff;border:1px solid var(--line);border-radius:7px}.client-segments button.active{color:var(--green);background:var(--green-soft);border-color:#cce8d5}.client-directory-list{display:grid;gap:8px}.client-row-button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;padding:10px;color:inherit;text-align:left;background:#fff;border:1px solid var(--line);border-radius:8px}.client-row-button.active,.client-row-button:hover{border-color:#b8dfc7;box-shadow:var(--shadow-soft)}.client-row-copy{display:grid;gap:3px;min-width:0}.client-row-copy strong,.client-profile-title h2,.crm-list strong,.client-linked-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-row-copy small{color:var(--muted);font-size:12px}.client-detail-stack{min-width:0}.client-profile-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.client-profile-title{display:flex;gap:14px;align-items:flex-start;min-width:0}.client-profile-title h2{margin:8px 0 6px;color:#173d2f;font-size:24px;line-height:1.15}.client-profile-title p{margin:0;color:var(--muted);line-height:1.45}.client-profile-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.client-profile-kpis span{display:grid;gap:4px;min-height:74px;padding:12px;color:var(--muted);font-size:12px;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px}.client-profile-kpis b{color:var(--ink);font-size:16px}.client-tabs{margin-bottom:0}.client-tab-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.client-info-block{display:grid;gap:12px;min-width:0;padding:14px;background:#fff;border:1px solid var(--line);border-radius:8px}.client-info-block.wide{grid-column:1 / -1}.client-info-block h3{margin:0;color:#20342d;font-size:13px;text-transform:uppercase}.client-info-block p{margin:0;color:var(--muted);line-height:1.55}.client-info-block dl{display:grid;gap:8px;margin:0}.client-info-block dl div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px}.client-info-block dt{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.client-info-block dd{min-width:0;margin:0;color:var(--ink);font-size:13px}.tag-row{display:flex;flex-wrap:wrap;gap:6px}.tag-row span{padding:6px 9px;color:var(--green);font-size:12px;font-weight:850;background:var(--green-soft);border-radius:999px}.crm-list,.client-doc-grid,.client-linked-list{display:grid;gap:8px}.crm-list article,.client-doc-grid article,.client-linked-list button{min-width:0;padding:10px;background:var(--surface-soft);border:1px solid var(--line-soft);border-radius:8px}.crm-list article{display:grid;gap:4px}.crm-list span,.crm-list small,.client-linked-list small{color:var(--muted);font-size:12px}.client-doc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.client-doc-grid article{display:grid;gap:8px;align-content:start}.client-doc-grid svg{color:var(--green)}.client-linked-list button{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,1.2fr) auto;gap:10px;align-items:center;width:100%;color:inherit;text-align:left}.client-linked-list button:hover{border-color:#cce8d5;box-shadow:var(--shadow-soft)}.client-linked-list span{display:grid;gap:3px}.client-linked-list b{color:var(--muted);font-size:11px;text-transform:uppercase}.client-timeline .timeline-row{grid-template-columns:12px minmax(0,1fr);min-height:58px;gap:10px}.client-note-form{display:grid;gap:10px}.client-note-form textarea{min-height:92px;resize:vertical}.portal-layout{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(320px,.86fr) minmax(360px,1fr);gap:14px;align-items:start}.portal-phone-panel,.portal-control-panel,.agent-panel{min-height:100%}.portal-phone{display:grid;gap:12px;max-width:380px;margin:0 auto;padding:14px;background:#152821;border:1px solid rgba(255,255,255,.12);border-radius:28px;box-shadow:0 20px 48px #0e2a202e}.phone-status{display:flex;justify-content:space-between;padding:0 8px;color:#ffffffc7;font-size:12px;font-weight:800}.phone-status b{color:#f6d984;font-size:11px;text-transform:uppercase}.phone-cover{min-height:190px;padding:18px;color:#fff;background:linear-gradient(180deg,#0f271f05,#0f271fc2),radial-gradient(circle at 20% 20%,rgba(246,217,132,.42),transparent 22%),linear-gradient(135deg,#6d8a55,#d1a446 45%,#174b39);border-radius:20px}.phone-cover span{display:inline-block;padding:6px 9px;font-size:11px;font-weight:850;background:#ffffff29;border-radius:999px}.phone-cover strong{display:block;max-width:260px;margin-top:60px;font-size:25px;line-height:1.08}.phone-cover p{margin:8px 0 0;color:#ffffffd1;font-size:13px}.phone-client-row,.readiness-meter,.phone-docs button{background:#fff;border:1px solid var(--line);border-radius:16px}.phone-client-row{display:flex;gap:10px;align-items:center;padding:12px}.phone-client-row strong,.pack-main strong,.agent-card strong,.readiness-list strong,.document-days span{display:block;color:#20342d;font-size:13px}.phone-client-row span,.pack-main small,.agent-card span,.readiness-list span{display:block;margin-top:3px;color:var(--muted);font-size:12px}.readiness-meter{display:grid;gap:10px;padding:12px}.readiness-meter strong{display:block;font-size:24px}.readiness-meter span{color:var(--muted);font-size:12px;font-weight:800}.readiness-meter i{display:block;height:8px;overflow:hidden;background:#e7eee9;border-radius:999px}.readiness-meter i:before{display:block;width:var(--progress);height:100%;content:"";background:linear-gradient(90deg,var(--green),#d7a23a);border-radius:inherit}.phone-docs{display:grid;gap:8px}.phone-docs button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;min-height:46px;padding:9px 10px;color:#243930;text-align:left}.phone-docs span{overflow:hidden;font-size:12px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.portal-pack-list{display:grid;gap:9px}.portal-pack-list button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-height:76px;padding:12px;text-align:left;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px}.portal-pack-list button.selected{background:#fff;border-color:#b8dbc4;box-shadow:inset 3px 0 0 var(--green),var(--shadow-soft)}.pack-meta{display:grid;justify-items:end;gap:7px}.pack-meta em{color:var(--muted);font-size:12px;font-style:normal;font-weight:800}.agent-card,.portal-note,.readiness-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px}.agent-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.agent-metrics .mini-metric{min-height:112px;padding:13px;box-shadow:none}.agent-metrics .mini-metric strong{font-size:22px}.portal-note{grid-template-columns:auto minmax(0,1fr)}.portal-note svg{color:var(--green)}.portal-note strong,.portal-note span{display:block}.portal-note span{margin-top:4px;color:var(--muted);font-size:13px;line-height:1.45}.readiness-list{display:grid;gap:10px}.readiness-list article{grid-template-columns:auto minmax(0,1fr) auto}.readiness-list svg{color:var(--green)}.guest-portal,.agent-portal{gap:18px}.guest-hero,.agent-portal-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.36fr);gap:22px;align-items:end;min-height:310px;padding:30px;overflow:hidden;color:#fff;background:linear-gradient(180deg,#092e230a,#092e23d1),radial-gradient(circle at 76% 18%,rgba(246,217,132,.28),transparent 24%),linear-gradient(135deg,#547856,#d0a443 48%,#123f31)}.guest-hero span,.agent-portal-hero span{display:block;color:#f6d984;font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.guest-hero h1,.agent-portal-hero h1{max-width:760px;margin:10px 0 0;font-size:42px;line-height:1.05}.guest-hero p,.agent-portal-hero p{max-width:680px;margin:12px 0 0;color:#ffffffd1;font-size:16px;line-height:1.55}.guest-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.trip-readiness-card{display:grid;gap:8px;padding:18px;color:#173326;background:#ffffffeb;border:1px solid rgba(255,255,255,.44);border-radius:8px;box-shadow:0 18px 48px #041e162e}.trip-readiness-card strong{font-size:42px;line-height:1}.trip-readiness-card span,.trip-readiness-card small{color:var(--muted);font-size:13px;font-weight:800}.trip-readiness-card i{display:block;height:9px;overflow:hidden;background:#e5ece8;border-radius:999px}.trip-readiness-card i:before{display:block;width:var(--progress);height:100%;content:"";background:linear-gradient(90deg,var(--green),#d7a23a)}.guest-trip-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:14px}.guest-trip-grid.wide{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr)}.trip-overview-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.trip-overview-list article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px 10px;min-height:92px;padding:13px;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px}.trip-overview-list svg,.readiness-actions svg{color:var(--green)}.trip-overview-list span{color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.trip-overview-list strong{grid-column:1 / -1;color:#20342d;font-size:14px;line-height:1.35}.readiness-actions,.guest-day-list,.guest-doc-grid,.agent-doc-columns>div{display:grid;gap:10px}.readiness-actions article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px}.readiness-actions strong,.guest-doc-grid strong{display:block;color:#20342d;font-size:13px}.readiness-actions span,.guest-doc-grid small{display:block;margin-top:3px;color:var(--muted);font-size:12px}.guest-day-list article{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;padding:14px;background:#fff;border:1px solid var(--line);border-radius:8px}.guest-day-list b{color:var(--green)}.guest-day-list strong,.guest-day-list span,.guest-day-list small{display:block}.guest-day-list span,.guest-day-list small{margin-top:4px;color:var(--muted);font-size:13px}.guest-doc-grid button,.agent-doc-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;min-height:58px;padding:12px;color:#243930;text-align:left;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px}.guest-doc-grid svg,.agent-doc-row svg{color:var(--green)}.feedback-form{display:grid;gap:12px;padding-top:14px;margin-top:14px;border-top:1px solid var(--line)}.feedback-form .primary-button{justify-self:start}.agent-portal-hero{min-height:240px}.agent-finance-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.agent-finance-strip .mini-metric{min-height:120px;color:var(--ink);background:#ffffffeb;box-shadow:none}.agent-workspace-grid{display:grid;grid-template-columns:minmax(270px,.75fr) minmax(0,1.35fr) minmax(330px,.9fr);gap:14px;align-items:start}.agent-summary-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;margin-bottom:14px;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px}.agent-summary-card span,.agent-summary-card small{display:block;color:var(--muted);font-size:12px;font-weight:800}.agent-summary-card strong{display:block;margin:5px 0;color:#20342d;font-size:15px;word-break:break-word}.agent-doc-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.agent-doc-columns h3{margin:0 0 2px;color:#20342d;font-size:13px;text-transform:uppercase}.agent-doc-row{border-style:solid}.agent-doc-row.locked{color:#627169;background:#f1f4f2}.document-backdrop{align-items:start;overflow:auto}.document-panel{width:min(920px,100%);max-height:none}.document-sheet{padding:34px;background:#fff}.document-sheet header,.document-sheet footer{display:flex;align-items:center;justify-content:space-between;gap:20px}.document-sheet header{padding-bottom:22px;border-bottom:2px solid #173d2f}.document-sheet header span{color:var(--green);font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.document-sheet h1{margin:8px 0 0;font-size:34px;line-height:1.05}.document-sheet p{margin:8px 0 0;color:var(--muted)}.document-brand{display:grid;width:64px;height:64px;place-items:center;color:#102c21;font-weight:900;background:linear-gradient(135deg,#f6d984,#d5a742);border-radius:8px}.document-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:24px 0}.document-summary div{min-height:78px;padding:12px;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px}.document-summary span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.document-summary strong{display:block;margin-top:8px;color:#1c3129;font-size:13px;line-height:1.35}.document-sheet section{margin-top:24px}.document-sheet h3{margin:0 0 12px;color:#20342d;font-size:15px;text-transform:uppercase}.document-days{display:grid;gap:8px}.document-days div{display:grid;grid-template-columns:70px minmax(0,1fr);gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px}.document-days b{color:var(--green)}.document-days small{grid-column:2;color:var(--muted)}.document-summary.compact{margin-bottom:0}.finance-pricing-summary{margin-top:-10px}.finance-document-sheet>section>p{max-width:760px;color:#52645c;line-height:1.55}.document-line-list{display:grid;gap:8px}.document-line-list div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:8px}.document-line-list span{display:grid;gap:4px}.document-line-list b,.document-line-list strong{color:#1c3129}.document-line-list small{color:var(--muted)}.document-sheet footer{padding-top:18px;margin-top:28px;color:var(--muted);font-size:12px;font-weight:850;border-top:1px solid var(--line)}.chart-frame{width:100%;height:300px;min-width:1px;min-height:300px;overflow-x:auto;overflow-y:hidden}.reports-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.7fr) minmax(260px,.55fr);gap:16px;align-items:center}.tab-row{display:flex;gap:8px;padding:4px;margin-bottom:14px;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px}.tab-row button{min-height:36px;padding:0 14px;color:var(--muted);font-weight:800;background:transparent;border:0;border-radius:7px}.tab-row button.active{color:var(--green);background:#fff;box-shadow:var(--shadow-soft)}.report-summary{display:grid;gap:10px}.report-summary span{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:10px;align-items:center;color:#344941;font-size:13px}.report-summary i{width:10px;height:10px;border-radius:999px}.permission-matrix{display:grid;gap:8px;min-width:640px}.matrix-row{display:grid;grid-template-columns:120px repeat(7,minmax(70px,1fr));gap:8px;align-items:center}.matrix-row.header{color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.matrix-row strong,.matrix-row span{padding:10px}.matrix-row .permission-indicator{display:grid;height:38px;place-items:center;color:#9ca7a1;background:#f1f4f2;border:1px solid var(--line);border-radius:8px}.matrix-row .permission-indicator.allowed{color:var(--green);background:var(--green-soft);border-color:#c5e4ce}.row-actions{display:flex;flex-wrap:wrap;gap:6px}.table-actions{min-width:360px}.table-actions.compact{min-width:220px}.stacked-cell{display:grid;gap:4px}.stacked-cell small{color:var(--muted);font-size:12px;font-weight:700}.mini-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;padding:0 9px;color:#fff;font-size:12px;font-weight:850;white-space:nowrap;background:var(--green);border:1px solid var(--green);border-radius:7px}.mini-button.secondary{color:var(--green);background:#fff;border-color:var(--line)}.mini-button.danger{color:var(--red);background:#fff;border-color:#f0c7c2}.mini-button:disabled,.inline-select:disabled{cursor:not-allowed;opacity:.58}.request-workbench{display:grid;grid-template-columns:235px minmax(0,1fr) minmax(360px,.85fr);gap:14px;align-items:start}.request-sidebar-panel,.request-list-panel,.request-detail-panel{min-height:100%;min-width:0}.request-status-list{display:grid;gap:6px;margin:14px 0}.request-status-list button,.running-tour-button{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;padding:0 10px;color:#273c34;font-size:13px;font-weight:800;text-align:left;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px}.request-status-list button.active{color:var(--green);background:var(--green-soft);border-color:#cce8d5}.request-status-list b,.running-tour-button b{display:grid;min-width:25px;height:25px;place-items:center;color:#5f6f67;font-size:12px;background:#fff;border-radius:999px}.request-search{position:relative;margin-bottom:14px}.request-search svg{position:absolute;bottom:13px;left:12px;color:#8a9690}.request-search input{padding-left:38px}.running-tour-button{width:100%;color:var(--green);background:#f8fcf9;border-color:#cce8d5}.request-toolbar,.library-toolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}.request-toolbar{grid-template-columns:minmax(180px,.35fr) minmax(180px,.35fr) minmax(0,1fr);margin-bottom:10px}.request-list{display:grid;min-width:0;overflow:hidden}.request-row{display:grid;grid-template-areas:"primary trip badge" "primary date badge" "primary owner badge" "primary source badge";grid-template-columns:minmax(135px,.9fr) minmax(0,1.2fr) max-content;gap:3px 12px;align-items:center;width:100%;min-width:0;min-height:98px;padding:10px 8px 10px 12px;overflow:hidden;color:inherit;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--line-soft)}.request-primary{grid-area:primary}.request-trip{grid-area:trip}.request-date{grid-area:date}.request-owner{grid-area:owner}.request-source{grid-area:source}.request-primary,.request-trip,.request-date,.request-owner,.request-source{min-width:0}.request-trip,.request-source small{overflow:hidden;text-overflow:ellipsis}.request-trip{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.request-source small{display:block;white-space:nowrap}.request-row .badge{grid-area:badge}.request-row .badge{justify-self:end;max-width:94px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.request-row:hover .request-primary strong{color:var(--green);text-decoration:underline}.request-row.active{background:#f8fcf9;box-shadow:inset 3px 0 0 var(--green)}.request-primary,.request-trip,.request-date,.request-owner,.request-source{min-width:0;max-width:100%;overflow:hidden}.request-primary strong,.request-primary em,.request-primary small,.request-trip,.request-date,.request-owner,.request-source,.request-source small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.request-primary strong{color:#172d24;font-size:14px}.request-primary em{color:#273c34;font-size:13px;font-style:normal;font-weight:700}.request-primary small,.request-trip,.request-source small{margin-top:4px;color:var(--muted);font-size:12px}.request-date{display:flex;align-items:center;gap:6px;color:#52645b;font-size:12px;font-weight:750}.request-date svg{flex:0 0 auto}.request-owner,.request-source{color:#273c34;font-size:13px;font-weight:750}.request-snapshot{display:grid;gap:12px}.request-snapshot>div{display:grid;gap:4px;padding-bottom:10px;border-bottom:1px solid var(--line-soft)}.request-snapshot span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.request-snapshot strong{color:#20342d;font-size:13px}.request-snapshot p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.request-detail-workspace{display:grid;gap:14px}.request-detail-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.request-detail-head span{color:var(--muted);font-size:11px;font-weight:850;letter-spacing:0;text-transform:uppercase}.request-detail-head h2{margin:4px 0 3px;color:#172d24;font-size:21px;line-height:1.15}.request-detail-head p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.request-detail-actions{display:flex;flex-wrap:wrap;gap:8px}.request-meta-strip,.request-info-grid,.request-linked-list article{display:grid;gap:10px}.request-meta-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.request-meta-strip span,.request-info-grid>div,.request-note-card,.request-linked-list article,.request-task-row,.request-note-list article{padding:11px;background:var(--surface-soft);border:1px solid var(--line-soft);border-radius:8px}.request-meta-strip b{display:block;margin-bottom:4px;color:var(--muted);font-size:10px;text-transform:uppercase}.request-meta-strip span{min-width:0;color:#20342d;font-size:12px;font-weight:800}.request-tabs{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:2px}.request-tabs button{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 10px;color:#52645b;font-size:12px;font-weight:850;white-space:nowrap;background:#fff;border:1px solid var(--line);border-radius:8px}.request-tabs button.active{color:var(--green);background:var(--green-soft);border-color:#cce8d5}.request-tabs b{display:grid;min-width:20px;height:20px;place-items:center;color:#5f6f67;font-size:11px;background:#fff;border-radius:999px}.request-tab-panel{display:grid;gap:12px}.request-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.request-info-grid h3{margin:0 0 9px;color:#172d24;font-size:13px}.request-info-grid dl{display:grid;gap:8px;margin:0}.request-info-grid dl div{display:grid;gap:3px}.request-info-grid dt,.request-note-list span{color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase}.request-info-grid dd{min-width:0;margin:0;overflow:hidden;color:#20342d;font-size:13px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.request-note-card strong,.request-note-list strong{color:#172d24;font-size:13px}.request-note-card p,.request-note-list p{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.request-linked-list{display:grid;gap:9px}.request-linked-list article{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center}.request-linked-list article div{display:grid;min-width:0;gap:2px}.request-linked-list article span{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.request-linked-list article>strong{color:#20342d;font-size:13px}.request-task-list,.request-note-list{display:grid;gap:8px}.request-note-list article{display:grid;gap:3px}.request-task-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start}.request-task-row input{margin-top:3px}.request-task-row span{display:grid;gap:3px;min-width:0}.request-task-row strong{color:#20342d;font-size:13px}.request-task-row small{color:var(--muted);font-size:12px}.request-inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.request-inline-form.stacked{grid-template-columns:1fr}.request-inline-form textarea{min-height:92px}.template-card-list{display:grid;gap:12px}.template-workbench{display:grid;grid-template-columns:minmax(340px,.8fr) minmax(520px,1.2fr);gap:14px;align-items:start}.template-action-notice{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border-color:#cce8d5;box-shadow:inset 3px 0 0 var(--green),var(--shadow)}.template-action-notice.amber{border-color:#f5e3b8;box-shadow:inset 3px 0 0 var(--amber),var(--shadow)}.template-action-notice span{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 10px;align-items:center}.template-action-notice svg{grid-row:1 / span 2;color:var(--green)}.template-action-notice.amber svg{color:var(--amber)}.template-action-notice strong{color:#172d24;font-size:14px}.template-action-notice small{color:var(--muted);line-height:1.45}.tour-template-card{display:grid;gap:14px}.tour-template-card.active{border-color:#cce8d5;box-shadow:inset 3px 0 0 var(--green),var(--shadow)}.template-card-head,.content-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start}.content-card-head{grid-template-columns:auto minmax(0,1fr) auto}.template-card-head small,.template-card-head span,.content-card-head small{display:block;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.template-badge-stack{display:grid!important;justify-items:end;gap:6px}.template-title{display:block;max-width:100%;margin-top:6px;font-size:15px}.template-public-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 10px;color:#406052;background:#f6fbf8;border:1px solid #d9efe2;border-radius:8px}.template-public-strip span{display:inline-flex;min-width:0;gap:6px;align-items:center;overflow:hidden;font-size:12px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.template-public-strip svg{flex:0 0 auto;color:var(--green)}.template-public-strip strong{color:var(--green);font-size:14px;white-space:nowrap}.template-meta-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.template-meta-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.template-meta-grid span{display:grid;gap:4px;padding:10px;color:#20342d;font-size:13px;background:var(--surface-soft);border:1px solid var(--line-soft);border-radius:8px}.template-meta-grid b{color:var(--muted);font-size:11px;text-transform:uppercase}.template-builder-panel,.template-builder-body{display:grid;gap:14px}.template-builder-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.template-builder-head span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.template-builder-head h2{margin:4px 0 3px;color:#172d24;font-size:22px;line-height:1.18}.template-builder-head p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.template-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.template-stepper button{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 10px;color:#52645b;font-size:12px;font-weight:850;background:#fff;border:1px solid var(--line);border-radius:8px}.template-stepper button.active{color:var(--green);background:var(--green-soft);border-color:#cce8d5}.template-stepper b{display:grid;width:23px;height:23px;place-items:center;color:inherit;background:#fff;border-radius:999px}.template-editor-toolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.template-editor-toolbar .wide{grid-column:1 / -1}.template-day-list,.template-pricing-lines,.template-save-options{display:grid;gap:10px}.template-day-row{display:grid;grid-template-columns:72px repeat(3,minmax(0,1fr));gap:10px;align-items:start;padding:12px;background:var(--surface-soft);border:1px solid var(--line-soft);border-radius:8px}.template-day-row>strong{color:var(--green);font-size:13px}.template-day-row .wide{grid-column:2 / -1}.template-pricing-lines article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;background:var(--surface-soft);border:1px solid var(--line-soft);border-radius:8px}.template-pricing-lines article.total{background:#f8fcf9;border-color:#cce8d5}.template-pricing-lines span{display:grid;gap:3px;min-width:0}.template-pricing-lines b,.template-save-options strong{color:#20342d;font-size:13px}.template-pricing-lines small,.template-save-options small{color:var(--muted);font-size:12px}.template-pricing-lines strong{color:#172d24;font-size:14px}.template-preview-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:14px}.template-preview-grid h3{margin:0 0 8px;color:#172d24;font-size:14px}.template-public-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.template-public-form .wide{grid-column:1 / -1}.template-public-summary{display:grid;gap:5px;padding:12px;color:#2e473c;background:#f6fbf8;border:1px solid #d9efe2;border-radius:8px}.template-public-summary strong{color:#172d24;font-size:13px}.template-public-summary span{color:var(--green);font-size:12px;font-weight:850}.template-public-summary p,.template-public-summary small{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.quote-preview-card{display:grid;min-height:250px;align-content:end;gap:10px;padding:20px;color:#fff;background:linear-gradient(180deg,#0e2f231a,#0e2f23e6),url(https://images.unsplash.com/photo-1549366021-9f761d040a94?auto=format&fit=crop&w=900&q=80) center/cover;border-radius:8px}.quote-preview-card small,.quote-preview-card span{font-size:12px;font-weight:800}.quote-preview-card strong{font-size:24px;line-height:1.1}.quote-preview-card p{max-width:420px;margin:0;color:#ffffffdb;font-size:13px;line-height:1.5}.content-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.content-workbench{display:grid;grid-template-columns:260px minmax(0,1fr);gap:14px;align-items:start}.content-category-panel,.content-table-panel{min-height:100%}.content-category-group{display:grid;gap:6px}.content-category-group+.content-category-group{margin-top:16px;padding-top:14px;border-top:1px solid var(--line-soft)}.content-category-group>strong{color:var(--muted);font-size:11px;text-transform:uppercase}.content-category-group button{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;padding:0 10px;color:#273c34;font-size:13px;font-weight:800;text-align:left;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px}.content-category-group button.active{color:var(--green);background:var(--green-soft);border-color:#cce8d5}.content-category-group b{display:grid;min-width:25px;height:25px;place-items:center;color:#5f6f67;font-size:12px;background:#fff;border-radius:999px}.content-table-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);gap:16px;align-items:end;margin-bottom:14px}.content-table-head span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.content-table-head h2{margin:4px 0 3px;color:#172d24;font-size:22px}.content-table-head p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.library-toolbar.compact{grid-template-columns:minmax(140px,.45fr) minmax(0,1fr)}.library-settings-grid{display:grid;gap:10px;max-width:760px}.content-library-card{display:grid;gap:13px}.content-library-card p{min-height:70px;margin:0;color:var(--muted);font-size:13px;line-height:1.55}.content-editor-panel{display:grid;gap:14px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.content-editor-head,.settings-detail-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start}.content-editor-head span,.settings-detail-head span{color:var(--green);font-size:11px;font-weight:850;text-transform:uppercase}.content-editor-head h3,.settings-detail-head h2{margin:4px 0 2px;color:#172d24;font-size:22px}.content-editor-head p,.settings-detail-head p{margin:0;color:var(--muted);font-size:13px}.content-editor-grid,.content-media-grid{display:grid;gap:12px}.content-media-grid{grid-template-columns:minmax(220px,.35fr) auto;align-items:end}.content-media-stack{display:grid;gap:14px}.content-upload-panel{display:grid;grid-template-columns:minmax(220px,280px) auto;gap:12px;align-items:end;padding:14px;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px}.content-upload-panel label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.content-upload-panel input[readonly]{color:var(--ink);background:#fff}.content-upload-input{display:none}.content-upload-actions{display:grid;gap:6px}.content-upload-actions small{max-width:360px;color:var(--muted);font-size:12px;font-weight:700;line-height:1.4}.form-error{padding:10px 12px;color:#9f2f24;font-size:13px;font-weight:800;background:#fff4f1;border:1px solid #f0c7c2;border-radius:8px}.form-success{padding:10px 12px;color:var(--green);font-size:13px;font-weight:800;background:var(--green-soft);border:1px solid #cce8d5;border-radius:8px}.content-media-note{padding:10px 12px;color:#51645b;font-size:13px;font-weight:750;background:#f8fbf6;border:1px solid #dce8df;border-radius:8px}.content-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.content-image-card,.cover-preview-card{display:grid;gap:10px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft)}.content-image-card.active{border-color:var(--green);box-shadow:0 0 0 3px #20734e1f}.content-image-card img,.cover-preview-card img{width:100%;aspect-ratio:4 / 3;object-fit:cover;background:var(--surface-soft);border-radius:7px}.content-image-card.compact{box-shadow:none}.content-image-meta{display:grid;gap:3px;min-width:0}.content-image-meta strong,.cover-preview-card strong{overflow:hidden;color:var(--ink);font-size:13px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.content-image-meta small,.cover-preview-card small{color:var(--muted);font-size:12px;font-weight:700}.content-image-actions{display:flex;flex-wrap:wrap;gap:8px}.cover-preview-card{grid-template-columns:minmax(180px,320px) minmax(0,1fr);align-items:center}.settings-workbench{display:grid;grid-template-columns:280px minmax(0,1fr);gap:14px;align-items:start}.settings-nav-panel,.settings-detail-panel{min-height:100%}.settings-nav-group{display:grid;gap:6px}.settings-nav-group+.settings-nav-group{margin-top:16px;padding-top:14px;border-top:1px solid var(--line-soft)}.settings-nav-group>strong{color:var(--muted);font-size:11px;text-transform:uppercase}.settings-nav-group button{min-height:38px;padding:0 10px;color:#273c34;font-size:13px;font-weight:800;text-align:left;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px}.settings-nav-group button.active{color:var(--green);background:var(--green-soft);border-color:#cce8d5}.settings-detail-panel{display:grid;gap:16px}.settings-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settings-form-card,.rich-editor-shell,.settings-style-preview{display:grid;gap:12px;padding:14px;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px}.settings-form-card h3{margin:0;color:#172d24;font-size:15px}.settings-form-grid,.modal-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-form-grid .wide,.modal-form-grid .wide{grid-column:1 / -1}.settings-language-tabs,.request-intake-stepper{display:flex;flex-wrap:wrap;gap:8px}.settings-language-tabs button,.request-intake-stepper button{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 10px;color:#52645b;font-size:12px;font-weight:850;background:#fff;border:1px solid var(--line);border-radius:8px}.settings-language-tabs button.active,.request-intake-stepper button.active{color:var(--green);background:var(--green-soft);border-color:#cce8d5}.request-intake-stepper b{display:grid;width:22px;height:22px;place-items:center;background:#fff;border-radius:999px}.settings-language-tabs.compact button{min-height:32px}.rich-editor-shell>span{color:var(--green);font-size:12px;font-weight:850;text-transform:uppercase}.rich-editor-shell textarea{min-height:168px}.tag-chip-row,.attachment-list{display:flex;flex-wrap:wrap;gap:8px}.tag-chip-row span,.attachment-list span{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 10px;color:#264236;font-size:12px;font-weight:800;background:#fff;border:1px solid var(--line);border-radius:999px}.chapter-list,.task-default-grid,.status-config-list{display:grid;gap:10px}.task-default-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chapter-row,.status-config-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;background:#fff;border:1px solid var(--line);border-radius:8px}.chapter-row span{display:flex;align-items:center;gap:10px}.chapter-row b{display:grid;width:28px;height:28px;place-items:center;color:var(--green);background:var(--green-soft);border-radius:999px}.status-config-list article{grid-template-columns:auto minmax(0,.35fr) minmax(0,1fr)}.status-config-list strong{color:#20342d}.status-config-list span{color:var(--muted);font-size:13px}.settings-style-preview{min-height:260px;align-content:end;color:#fff;background:linear-gradient(180deg,#061d150d,#061d15c7),linear-gradient(135deg,var(--preview-brand),var(--preview-accent))}.settings-style-preview span{font-size:12px;font-weight:850;text-transform:uppercase}.settings-style-preview strong{font-size:28px;line-height:1.08}.settings-style-preview p{max-width:420px;margin:0;color:#ffffffdb;line-height:1.5}.request-intake-section{display:grid;gap:12px;padding:14px;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px}.request-intake-section.active{border-color:#cce8d5;box-shadow:inset 3px 0 0 var(--green)}.request-intake-section h3{margin:0;color:#172d24;font-size:15px}.user-cell{display:flex;gap:10px;align-items:center;min-width:190px}.user-cell strong,.user-cell small{display:block}.user-cell strong{color:#20342d;font-size:13px}.user-cell small{margin-top:3px;color:var(--muted);font-size:12px}.inline-select{min-width:140px;height:34px;padding:0 9px;font-size:12px;font-weight:800;background:var(--surface-soft)}.security-cell{display:grid;gap:5px;justify-items:start}.security-cell small{color:var(--muted);font-size:12px}.empty-state{display:grid;place-items:center;gap:6px;min-height:124px;color:var(--muted);text-align:center;background:var(--surface-soft);border:1px dashed #cfdcd3;border-radius:8px}.empty-state strong{color:var(--ink)}.activity-list{display:grid;gap:10px}.activity-list article{display:grid;grid-template-columns:12px minmax(0,1fr);gap:10px;align-items:start;padding:12px;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px}.activity-list strong,.activity-list small{display:block}.activity-list small{margin-top:3px;color:var(--muted)}.profile-drawer-backdrop{position:fixed;inset:0;z-index:90;display:flex;justify-content:flex-end;padding:16px;background:#051c1547;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.profile-drawer{display:flex;width:min(460px,100%);max-height:100%;flex-direction:column;gap:16px;overflow:auto;padding:18px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 28px 90px #041f1747}.profile-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:16px;border-bottom:1px solid var(--line)}.profile-drawer-identity{display:flex;min-width:0;align-items:center;gap:12px}.profile-drawer-identity small{color:var(--green);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.profile-drawer-identity h2{margin:4px 0 2px;font-size:23px}.profile-drawer-identity p{max-width:310px;margin:0;overflow:hidden;color:var(--muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.profile-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.profile-summary-grid span{display:grid;gap:4px;min-height:78px;align-content:center;padding:12px;color:var(--muted);font-size:12px;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px}.profile-summary-grid b{min-width:0;color:var(--ink);font-size:16px;line-height:1.15;overflow-wrap:anywhere}.profile-drawer-section{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px}.profile-drawer-section h3{margin:0;font-size:15px}.profile-drawer-section p{margin:0;color:var(--muted);line-height:1.5}.profile-drawer-section dl{display:grid;gap:10px;margin:0}.profile-drawer-section dl div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px}.profile-drawer-section dt{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.profile-drawer-section dd{min-width:0;margin:0;color:var(--ink);font-size:13px}.profile-related-list,.profile-module-list{display:grid;gap:10px}.profile-related-list article,.profile-related-list button{display:grid;gap:4px;padding:10px;color:inherit;text-align:left;background:var(--surface-soft);border:1px solid var(--line-soft);border-radius:8px}.profile-related-list button:hover{border-color:#cce8d5;box-shadow:var(--shadow-soft)}.profile-related-list article span,.profile-related-list button span{color:var(--muted);font-size:13px}.profile-module-list{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-module-list .badge{justify-content:center}.profile-drawer-actions{display:flex;flex-wrap:wrap;gap:10px;padding-top:4px}.modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:#0316116b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-panel{width:min(620px,100%);max-height:min(760px,92vh);overflow:auto;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 28px 90px #041f1747}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;border-bottom:1px solid var(--line)}.modal-header span{color:var(--green);font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.modal-header h2{margin:5px 0 0;font-size:24px}.modal-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px}.modal-form label:only-child,.modal-form label.wide,.modal-form .wide,.modal-form fieldset.wide,.modal-form .pricing-preview,.modal-actions{grid-column:1 / -1}.checkbox-fieldset{display:grid;gap:10px;padding:12px;margin:0;border:1px solid var(--line);border-radius:8px}.checkbox-fieldset legend{padding:0 6px;color:var(--green);font-size:12px;font-weight:850;text-transform:uppercase}.checkbox-row{display:flex;align-items:center;gap:10px;padding:10px;color:var(--ink);background:var(--surface-soft);border:1px solid var(--line-soft);border-radius:8px}.checkbox-row input[type=checkbox]{width:18px;height:18px;flex:0 0 auto}.checkbox-row input[type=number]{width:74px;height:36px;padding:0 8px;text-align:center}.checkbox-row>span{flex:1;min-width:0}.day-editor-fieldset{display:grid;gap:12px;max-height:520px;padding:12px;margin:0;overflow:auto;border:1px solid var(--line);border-radius:8px}.day-editor-fieldset legend{padding:0 6px;color:var(--green);font-size:12px;font-weight:850;text-transform:uppercase}.day-editor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;color:var(--muted);font-size:12px;font-weight:800;background:#f8faf9;border:1px solid var(--line-soft);border-radius:8px}.quote-line-fieldset{display:grid;gap:10px;max-height:440px;padding:12px;margin:0;overflow:auto;border:1px solid var(--line);border-radius:8px}.quote-line-fieldset legend{padding:0 6px;color:var(--green);font-size:12px;font-weight:850;text-transform:uppercase}.room-package-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 2px 8px;color:var(--muted);font-size:12px;font-weight:750}.room-package-toolbar span{line-height:1.45}.quote-line-card{display:grid;grid-template-columns:1.15fr 1.35fr .8fr;gap:10px;padding:12px;background:#fff;border:1px solid var(--line-soft);border-radius:8px}.quote-line-card header,.quote-line-card label.wide{grid-column:1 / -1}.quote-line-card header{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--green);font-size:13px}.quote-line-card header span{color:var(--muted);font-weight:700}.vendor-room-card{grid-template-columns:repeat(3,minmax(0,1fr))}.vendor-room-card header span{margin-left:auto}.day-editor-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;background:#fff;border:1px solid var(--line-soft);border-radius:8px}.day-editor-card header{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--green);font-size:13px}.day-editor-card header span{color:var(--muted);font-weight:700}.day-editor-card label.wide{grid-column:1 / -1}.day-card-actions{display:flex;gap:6px;flex-shrink:0}.icon-button.small{width:30px;height:30px}.icon-button.danger{color:var(--red)}.icon-button:disabled{cursor:not-allowed;opacity:.45}.checkbox-row strong,.checkbox-row small{display:block}.checkbox-row small{margin-top:2px;color:var(--muted);font-size:12px}.pricing-preview{display:grid;gap:12px;padding:14px;background:#f6fbf7;border:1px solid #cce5d5;border-radius:8px}.pricing-preview>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.pricing-preview>div:first-child strong{color:var(--green);font-size:22px}.pricing-preview>div:first-child span{color:var(--muted);font-size:12px;font-weight:800}.pricing-preview-lines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pricing-preview-lines span{display:grid;gap:2px;padding:10px;background:#fff;border:1px solid var(--line-soft);border-radius:8px}.pricing-preview-lines b,.pricing-preview-lines em,.pricing-preview-lines strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pricing-preview-lines b{color:var(--ink);font-size:12px}.pricing-preview-lines em{color:var(--muted);font-size:12px;font-style:normal}.pricing-preview-lines strong{color:var(--green);font-size:13px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:6px}.modal-header .icon-button{font-weight:850}.quote-builder-panel{width:min(1860px,calc(100vw - 24px));max-height:calc(100vh - 24px);background:#f7faf8}.quote-builder-panel .modal-header,.quote-builder-form>.modal-actions{display:none}.quote-builder-form{display:block;padding:0}.quote-workspace{display:grid;min-height:min(900px,calc(100vh - 26px));background:#f7faf8}.quote-builder-hero{display:grid;grid-template-columns:auto minmax(250px,.9fr) minmax(640px,1.8fr) auto;gap:18px;align-items:center;padding:24px 28px;background:#fff;border-bottom:1px solid var(--line)}.quote-builder-mark{display:grid;place-items:center;width:58px;height:58px;color:var(--green);border:2px solid #61b246;border-radius:50%}.quote-builder-title span{display:block;color:#1f2f29;font-size:15px;font-weight:850}.quote-builder-title h2{margin:3px 0 0;color:#121917;font-size:32px;line-height:1.04}.quote-builder-title i{color:#56b33f;font-style:normal}.quote-builder-meta{display:grid;grid-template-columns:repeat(6,minmax(118px,1fr));gap:0;min-width:0}.quote-builder-meta article{display:grid;gap:7px;min-height:54px;padding:0 18px;border-left:1px solid var(--line)}.quote-builder-meta strong{display:flex;flex-wrap:wrap;gap:7px;align-items:center;color:#131817;font-size:13px}.quote-builder-meta button,.quote-program-toolbar button,.quote-start-row button,.quote-day-cell button{padding:0;color:#49a937;font:inherit;font-weight:750;background:transparent;border:0;cursor:pointer}.quote-builder-meta span{overflow:hidden;color:#26342f;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.quote-close{align-self:start}.quote-stepper{display:grid;grid-template-columns:repeat(4,minmax(150px,auto)) minmax(180px,1fr);align-items:center;gap:18px;padding:16px 28px 0;background:#fff;border-bottom:1px solid var(--line)}.quote-stepper button{position:relative;display:flex;gap:11px;align-items:center;height:54px;padding:0 0 14px;color:#47a837;font-size:16px;font-weight:850;background:transparent;border:0;border-bottom:4px solid transparent;cursor:pointer}.quote-stepper button.active{color:#101817;border-bottom-color:#50ad3e}.quote-stepper button:not(:last-of-type):after{position:absolute;right:-14px;color:#b5bbb8;content:"›"}.quote-stepper b{display:grid;place-items:center;width:24px;height:24px;color:#fff;font-size:12px;background:#58b542;border-radius:50%}.quote-stepper button:not(.active) b{color:#8b9691;background:#fff;border:1px solid #d7dcda}.quote-stepper em{justify-self:end;padding-bottom:14px;color:#1d2925;font-size:14px;font-style:normal}.quote-step-panel{display:grid;gap:16px;padding:28px}.quote-builder-setup,.quote-pricing-grid,.quote-cost-grid,.quote-preview-layout,.quote-finish-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.quote-builder-setup{padding:14px;background:#fff;border:1px solid var(--line);border-radius:8px}.quote-builder-setup-title,.quote-builder-setup-route,.quote-control-wide{grid-column:span 2}.quote-program-toolbar,.quote-start-row,.quote-builder-actions{display:flex;align-items:center;justify-content:space-between;gap:14px}.quote-program-toolbar{margin-top:8px}.quote-program-toolbar>div,.quote-program-toolbar p{display:flex;align-items:center;gap:14px;margin:0}.quote-program-toolbar strong{color:#111816;font-size:19px}.quote-program-toolbar p{color:#20312b;font-size:15px}.quote-program-toolbar p span{color:#1c2b25}.quote-start-row{padding:11px 16px;background:#fff;border:1px solid #ced8d3}.quote-start-row>button{display:inline-flex;gap:8px;align-items:center;color:#54b33d;font-size:15px}.quote-start-row label{display:flex;flex-direction:row;gap:8px;align-items:center;color:#22322c;font-size:14px;font-weight:650}.quote-start-row input{width:170px;height:34px;color:#e2552d;border-color:transparent;border-bottom-color:#ff9a7e;border-radius:0;box-shadow:none}.quote-boundary-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-width:1690px;padding:14px 16px;background:#fff;border:1px solid #d3dbd6;border-top:0}.quote-boundary-panel label{min-width:0}.quote-boundary-panel .checkbox-row{align-self:end;min-height:40px}.quote-day-table{overflow-x:auto;background:#fff;border:1px solid #cfd7d3}.quote-day-head,.quote-day-row{display:grid;grid-template-columns:110px minmax(200px,.9fr) minmax(190px,.82fr) minmax(260px,1fr) minmax(250px,.95fr) minmax(210px,.82fr) minmax(330px,1.1fr);min-width:1550px}.quote-day-head{color:#17221f;font-size:14px;font-weight:850;background:#fbfcfb}.quote-day-head span,.quote-day-cell{padding:14px 16px;border-right:1px solid #d3dbd6;border-bottom:1px solid #d3dbd6}.quote-day-head span:last-child,.quote-day-cell:last-child{border-right:0}.quote-day-row-wrap:last-child .quote-day-cell{border-bottom:0}.quote-day-cell{display:grid;align-content:start;gap:9px;min-height:136px;color:#24352f}.quote-day-number strong{color:#101817;font-size:15px}.quote-day-number span,.quote-day-cell small,.quote-meal-cell small{color:var(--muted);font-size:12px;line-height:1.35}.quote-day-cell input,.quote-day-cell select{width:100%;height:38px;color:#202c28;background:#fff}.suggestion-field{display:grid;gap:6px;min-width:0}.suggestion-field input{min-width:0}.suggestion-menu{display:grid;gap:2px;max-height:188px;overflow-y:auto;padding:6px;background:#fff;border:1px solid #cbd8d1;border-radius:8px;box-shadow:0 14px 28px #122b211f}.suggestion-menu button,.suggestion-menu span{min-height:30px;padding:7px 9px;color:#20342d;font-size:12px;font-weight:800;line-height:1.25;text-align:left;background:transparent;border:0;border-radius:6px}.suggestion-menu button:hover,.suggestion-menu button.active{color:var(--green);background:#edf8f0}.suggestion-menu span{color:var(--muted)}.quote-suggestion-source{margin:-6px 0 12px;color:var(--muted);font-size:13px;line-height:1.5}.quote-suggestion-source b{color:#1f6f4b}.quote-inline-controls{display:grid;grid-template-columns:minmax(110px,.5fr) auto;gap:10px;align-items:center}.quote-add-activity{width:fit-content;padding:8px 18px!important;border:1px solid #4db33a!important;border-radius:999px!important}.quote-segment-day-stack{display:grid;gap:12px;min-width:0}.quote-segment-day-block{display:grid;gap:8px;min-width:0}.quote-segment-day-block+.quote-segment-day-block{padding-top:12px;border-top:1px solid var(--line-soft)}.quote-segment-day-block>strong{color:#1f6f4b;font-size:12px;line-height:1.2}.quote-picker-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start;min-width:0}.quote-picker-row.compact{gap:6px}.quote-picker-row>button{min-height:38px;padding:0 12px!important;color:#1f6f4b!important;font-size:12px!important;font-weight:850!important;background:#f3fbf5!important;border:1px solid #cce5d4!important;border-radius:8px!important}.quote-picker-row.compact>button{min-height:34px}.quote-chip-list{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.quote-chip-list.compact{gap:5px}.quote-chip{display:inline-flex;max-width:100%;min-height:27px;align-items:center;gap:6px;padding:4px 7px 4px 9px;overflow:hidden;color:#164d36;font-size:11px;font-weight:850;line-height:1.2;background:#eff9f1;border:1px solid #bfe4c7;border-radius:999px}.quote-chip.add-on{color:#664715;background:#fff8e8;border-color:#ead28b}.quote-chip button{display:grid;flex:0 0 18px;place-items:center;width:18px;height:18px;padding:0!important;color:inherit!important;font-size:12px!important;line-height:1!important;background:#ffffffb8!important;border:0!important;border-radius:999px!important}.quote-meal-cell{position:relative;grid-template-columns:1fr;padding-right:42px}.meal-plan-header{display:flex;gap:10px;align-items:center;justify-content:space-between;min-width:0}.meal-plan-header span{flex:0 0 48px;width:48px;color:#20342d;font-size:12px;font-weight:850;line-height:1.2;white-space:nowrap}.quote-meal-cell input{height:34px;min-width:0;overflow:hidden;font-size:12px;font-weight:750;text-overflow:ellipsis}.meal-toggle-group{display:flex;gap:6px;flex:0 0 auto;flex-wrap:nowrap}.meal-toggle-group button{display:grid;flex:0 0 34px;place-items:center;width:34px;height:34px;box-sizing:border-box;color:#9ca5a1;font-weight:850;border:1px solid #d4dad7!important;border-radius:8px!important}.meal-toggle-group button.active{color:#47a837;background:#effbec!important;border-color:#55b33e!important}.quote-row-menu{position:absolute;right:8px;bottom:14px;display:grid;place-items:center;width:30px;height:30px}.quote-transport-cell select{min-width:0;font-size:13px;font-weight:750}.quote-transport-cell strong{color:var(--green);font-size:18px}.quote-transport-cell small{display:block}.quote-day-cost-lines{display:grid;gap:6px}.quote-day-cost-lines span{display:grid;grid-template-columns:minmax(64px,.7fr) minmax(0,1fr) auto;gap:7px;align-items:center;padding:6px 8px;background:#f8fbf9;border:1px solid var(--line-soft);border-radius:8px}.quote-day-cost-lines b,.quote-day-cost-lines em,.quote-day-cost-lines strong{overflow:hidden;font-size:11px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.quote-day-cost-lines b{color:#17241f}.quote-day-cost-lines em{color:var(--muted);font-style:normal}.quote-day-cost-lines strong,.quote-day-total strong{color:var(--green)}.quote-day-total{display:flex;justify-content:space-between;gap:12px;padding-top:9px;margin-top:2px;border-top:1px solid var(--line)}.quote-day-total span{color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.quote-day-expanded{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(300px,1fr) minmax(300px,1fr) minmax(180px,.65fr) minmax(180px,.65fr) minmax(300px,1fr) minmax(280px,1fr) auto;gap:12px;min-width:2040px;padding:14px 16px;background:#f8fbf9;border-bottom:1px solid #d3dbd6}.quote-day-expanded textarea{min-height:76px}.quote-expanded-stack{display:grid;align-content:start;gap:8px;min-width:0}.quote-expanded-stack>b{color:#17241f;font-size:13px}.quote-day-order-actions{display:flex;flex-wrap:wrap;gap:8px;align-content:end;align-items:end}.quote-day-order-actions .secondary-button{min-height:36px;white-space:nowrap}.secondary-button.danger{color:var(--red);border-color:#f2cbc5}.quote-pricing-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.quote-pricing-card,.quote-cost-breakdown,.quote-total-card,.quote-preview-sheet,.quote-preview-summary{display:grid;gap:14px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:8px}.quote-pricing-card h3,.quote-cost-breakdown h3,.quote-total-card h3,.quote-preview-summary h3{margin:0;color:#17241f;font-size:16px}.quote-card-toolbar,.quote-pricing-toolbar,.quote-card-actions{display:flex;gap:12px;align-items:center;justify-content:space-between;min-width:0}.quote-card-toolbar{padding-bottom:12px;border-bottom:1px solid var(--line-soft)}.quote-card-toolbar>div{display:grid;gap:3px;min-width:0}.quote-card-toolbar span,.quote-pricing-toolbar span{color:var(--muted);font-size:12px;font-weight:750;line-height:1.35}.quote-card-actions{justify-content:flex-end}.quote-pricing-toolbar{justify-content:flex-start;flex-wrap:wrap}.quote-pricing-toolbar label{min-width:220px}.quote-client-pricing,.quote-options-card,.quote-inclusions-card,.quote-payment-card{grid-column:1 / -1}.quote-translation-card{grid-column:1 / -1;margin-bottom:16px;border-color:#cfe7d8;background:#fbfdf9}.quote-translation-card .secondary-button{min-height:40px;white-space:nowrap}.quote-translation-message{margin:0;padding:10px 12px;border-radius:8px;font-size:13px;font-weight:800}.quote-translation-message.success{color:var(--green);background:#eaf7ef}.quote-translation-message.error{color:var(--red);background:#fff0ed}.quote-translation-message.loading{color:#7b5b08;background:#fff6d6}.quote-price-table,.quote-option-table{display:grid;gap:0;overflow-x:auto;border:1px solid var(--line-soft);border-radius:8px}.quote-price-row,.quote-option-row{display:grid;gap:10px;align-items:center;min-width:920px;padding:10px;border-top:1px solid var(--line-soft)}.quote-price-row{grid-template-columns:minmax(260px,1.2fr) 84px 150px 130px 38px}.quote-option-row{grid-template-columns:minmax(220px,1fr) 130px 150px minmax(220px,1fr) 38px}.quote-price-row:first-child,.quote-option-row:first-child{border-top:0}.quote-price-row.head,.quote-option-row.head{color:#63716b;font-size:12px;font-weight:850;text-transform:uppercase;background:#f8faf9}.quote-price-row input,.quote-option-row input{min-width:0;height:38px}.quote-price-row strong,.quote-price-footer strong{color:var(--green)}.quote-price-footer{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.quote-fit-button{width:fit-content}.quote-two-column-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.quote-two-column-editor textarea,.quote-payment-card textarea{min-height:118px;line-height:1.5}.quote-document-checks,.quote-share-settings{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.quote-share-settings{margin-top:14px;padding-top:14px;border-top:1px solid var(--line-soft)}.quote-share-settings label:first-child{flex:1 1 260px}.quote-control-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.quote-control-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-park-fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;margin:0;background:#fff;border:1px solid var(--line);border-radius:8px}.quote-park-fieldset legend{padding:0 7px;color:var(--green);font-size:12px;font-weight:850;text-transform:uppercase}.quote-park-row{display:grid;grid-template-columns:auto minmax(0,1fr) 76px;gap:10px;align-items:center;padding:12px;background:#f8faf9;border:1px solid var(--line-soft);border-radius:8px}.quote-park-row input[type=checkbox]{width:18px;height:18px}.quote-park-row input[type=number]{height:36px;text-align:center}.quote-park-row strong,.quote-park-row small{display:block}.quote-park-row small{margin-top:3px;color:var(--muted);font-size:12px}.quote-cost-grid{grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr)}.quote-cost-breakdown article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 0;border-top:1px solid var(--line-soft)}.quote-cost-breakdown article:first-of-type{border-top:0}.quote-cost-breakdown strong,.quote-cost-breakdown span,.quote-cost-breakdown small{display:block}.quote-cost-breakdown span{margin-top:2px;color:#263630;font-weight:750}.quote-cost-breakdown small{margin-top:3px;color:var(--muted);font-size:12px}.quote-cost-breakdown b,.quote-total-card>strong,.quote-preview-summary dd{color:var(--green)}.quote-total-card>strong{font-size:31px;line-height:1}.quote-total-card dl,.quote-preview-summary dl{display:grid;gap:9px;margin:0}.quote-total-card dl div,.quote-preview-summary dl div{display:flex;justify-content:space-between;gap:12px;padding-top:9px;border-top:1px solid var(--line-soft)}.quote-total-card dt,.quote-preview-summary dt{color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.quote-total-card dd,.quote-preview-summary dd{margin:0;font-weight:850}.quote-preview-layout{grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr)}.quote-preview-sheet header{padding-bottom:14px;border-bottom:1px solid var(--line)}.quote-preview-sheet header span{color:var(--green);font-size:12px;font-weight:850;text-transform:uppercase}.quote-preview-sheet h3{margin:5px 0;color:#15241e;font-size:26px}.quote-preview-sheet p{margin:0;color:var(--muted)}.quote-preview-cover{display:grid;gap:10px;min-height:168px;padding:22px;color:#fff;background:linear-gradient(120deg,#112d23e0,#1f7a4d73),url(https://images.unsplash.com/photo-1547970810-dc1eac37d174?auto=format&fit=crop&w=1600&q=70) center/cover;border-radius:8px}.quote-preview-cover strong{align-self:end;font-size:24px;line-height:1.15}.quote-preview-cover span{width:fit-content;padding:7px 10px;font-size:12px;font-weight:850;background:var(--quote-brand-preview, #1f7a4d);border-radius:999px}.quote-preview-cover small{max-width:420px;color:#ffffffd1;font-size:12px;font-weight:750;line-height:1.45}.quote-preview-chapter-strip,.document-tags{display:flex;flex-wrap:wrap;gap:8px}.quote-preview-chapter-strip span,.document-tags span{padding:7px 10px;color:#1f4537;font-size:12px;font-weight:850;background:#edf7f0;border:1px solid #cfe9d6;border-radius:999px}.quote-preview-days{display:grid;gap:0}.quote-preview-days article{display:grid;grid-template-columns:72px minmax(0,1fr) minmax(120px,auto);gap:14px;padding:13px 0;border-bottom:1px solid var(--line-soft)}.quote-preview-days article:last-child{border-bottom:0}.quote-preview-days b{color:var(--green)}.quote-preview-days strong,.quote-preview-days span,.quote-preview-days small{display:block}.quote-preview-days span,.quote-preview-days small,.quote-preview-days em{color:var(--muted);font-size:13px;font-style:normal}.quote-preview-lines{display:grid;gap:8px}.quote-preview-lines span{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr) auto;gap:8px;padding:9px;background:#f8faf9;border:1px solid var(--line-soft);border-radius:8px}.quote-preview-lines b,.quote-preview-lines em,.quote-preview-lines strong{overflow:hidden;font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.quote-preview-lines em{color:var(--muted)}.quote-preview-client-prices,.quote-preview-inclusions,.quote-document-page-list,.quote-design-controls{display:grid;gap:10px}.quote-preview-client-prices{padding:14px;background:#f8faf9;border:1px solid var(--line-soft);border-radius:8px}.quote-preview-client-prices h4{margin:0;color:#17241f;font-size:15px}.quote-preview-client-prices span{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,auto) auto;gap:10px;align-items:center;padding-top:8px;border-top:1px solid var(--line-soft)}.quote-preview-client-prices b,.quote-preview-client-prices small,.quote-preview-client-prices strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-preview-client-prices small{color:var(--muted)}.quote-preview-client-prices strong,.quote-preview-client-prices em{color:var(--green);font-style:normal;font-weight:850}.quote-preview-client-prices em{justify-self:end;padding-top:8px}.quote-preview-inclusions{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-preview-inclusions>div,.document-inclusions-grid>div{display:grid;gap:7px;padding:12px;background:#fff;border:1px solid var(--line-soft);border-radius:8px}.quote-preview-inclusions strong,.document-inclusions-grid strong{color:#17241f}.quote-preview-inclusions span,.document-inclusions-grid span{color:#52615b;font-size:12px;line-height:1.35}.quote-document-page-list div{display:grid;grid-template-columns:24px minmax(0,1fr) auto 32px 32px;gap:8px;align-items:center;padding:8px;background:#f8faf9;border:1px solid var(--line-soft);border-radius:8px}.quote-document-page-list b{color:var(--green);font-size:12px}.quote-document-page-list span{overflow:hidden;color:#24342f;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.quote-design-controls{padding:12px 0;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.quote-design-controls input[type=color]{width:100%;min-height:40px;padding:4px}.document-inclusions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.quote-finish-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.55fr)}.quote-total-card.final p{margin:0;color:var(--muted);line-height:1.5}.quote-builder-actions{position:sticky;bottom:0;padding:14px 28px;background:#fffffff5;border-top:1px solid var(--line);box-shadow:0 -12px 32px #112a1f14}@media(max-width:1320px){.kpi-grid{grid-template-columns:repeat(3,minmax(210px,1fr))}.dashboard-grid{grid-template-columns:minmax(260px,.8fr) minmax(440px,1.35fr)}.pipeline-panel,.tasks-panel{grid-column:auto}.task-list{grid-template-columns:1fr;gap:10px}.task-row{grid-template-columns:42px minmax(0,1fr) 28px;min-height:62px;padding:8px 0;border:0;border-bottom:1px solid var(--line-soft)}.task-row em{grid-column:auto;text-align:right}.lower-grid,.intelligence-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-source-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1180px){.demo-user-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.login-form{grid-template-columns:1fr}.sidebar{position:fixed;z-index:50;width:272px;transform:translate(-100%);transition:transform .18s ease}.sidebar.is-open{transform:translate(0)}.menu-button{display:grid}.topbar{grid-template-columns:auto auto minmax(0,1fr)}.topbar-actions{display:none}.kpi-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}.notification-metrics,.automation-watchlist,.message-preview-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.lower-grid,.split-grid,.split-grid.wide-left,.split-grid.map-first,.request-workbench,.template-workbench,.content-workbench,.settings-workbench,.client-workbench,.builder-layout,.booking-grid,.portal-layout,.notification-grid,.guest-hero,.agent-portal-hero,.guest-trip-grid,.guest-trip-grid.wide,.agent-workspace-grid,.notification-playbook,.reports-grid{grid-template-columns:1fr}.quote-builder-hero{grid-template-columns:auto minmax(0,1fr) auto}.quote-builder-meta{grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr))}.quote-builder-meta article:nth-child(3n+1){border-left:0}.quote-stepper,.quote-builder-setup,.quote-pricing-grid,.quote-cost-grid,.quote-preview-layout,.quote-finish-grid,.quote-two-column-editor,.quote-preview-inclusions,.document-inclusions-grid{grid-template-columns:1fr}.quote-stepper{gap:10px}.quote-stepper em{justify-self:start}.quote-control-grid,.quote-park-fieldset,.task-list{grid-template-columns:repeat(2,minmax(0,1fr))}.client-grid{grid-template-columns:1fr}.client-profile-header{display:grid}.client-profile-kpis,.client-tab-grid,.client-doc-grid,.client-linked-list button{grid-template-columns:1fr}.request-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"primary badge" "trip badge" "date badge" "owner badge" "source badge"}.request-primary,.request-trip,.request-date,.request-owner,.request-source{grid-column:auto}.template-meta-grid,.content-table-head,.content-editor-head,.settings-detail-head,.content-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.login-page{padding:14px}.login-panel{padding:18px}.login-copy h1{font-size:31px}.demo-user-grid{grid-template-columns:1fr}.demo-user-card{min-height:98px}.topbar{grid-template-columns:auto minmax(0,1fr);padding:10px}.page-context{min-width:0}.page-context strong{white-space:normal}.search-box{grid-column:1 / -1}.search-box span{display:none}.content-scroll{padding:12px}.kpi-grid,.three-grid,.pricing-source-grid,.library-toolbar,.library-toolbar.compact,.request-toolbar,.template-meta-grid,.template-editor-toolbar,.template-stepper,.template-day-row,.template-preview-grid,.content-table-head,.content-editor-head,.content-card-grid,.settings-detail-head,.settings-panel-grid,.settings-form-grid,.modal-form-grid,.content-media-grid,.content-upload-panel,.cover-preview-card,.task-default-grid,.status-config-list article,.notification-metrics,.automation-watchlist,.finance-alerts,.intelligence-strip,.notification-copy dl,.agent-metrics,.agent-finance-strip,.agent-doc-columns,.trip-overview-list,.document-summary,.quote-line-card,.confirmation-strip,.task-list{grid-template-columns:1fr}.kpi-card{min-height:auto}.page-hero{align-items:flex-start;flex-direction:column}.page-hero h1{font-size:24px}.hero-actions{width:100%;justify-content:stretch}.hero-actions button{flex:1}.form-grid,.day-list article{grid-template-columns:1fr}.mini-calendar{grid-template-columns:repeat(2,minmax(0,1fr))}.map-toolbar button{flex:1}.client-card dl{grid-template-columns:1fr}.portal-pack-list button,.notification-card,.automation-watchlist article,.delivery-log-list article,.agent-card,.agent-summary-card,.readiness-actions article,.readiness-list article,.document-days div{grid-template-columns:1fr}.guest-hero,.agent-portal-hero{min-height:auto;padding:22px}.guest-hero h1,.agent-portal-hero h1{font-size:29px}.guest-hero-actions,.feedback-form .primary-button,.agent-summary-card .secondary-button{width:100%}.guest-hero-actions button,.feedback-form .primary-button,.agent-summary-card .secondary-button{justify-content:center}.pack-meta{justify-items:start}.profile-drawer-backdrop{padding:8px}.profile-drawer{width:100%}.profile-summary-grid,.profile-module-list,.profile-drawer-section dl div{grid-template-columns:1fr}.document-sheet{padding:20px}.document-sheet header,.document-sheet footer{align-items:flex-start;flex-direction:column}.document-sheet h1{font-size:26px}.document-days small{grid-column:auto}.delivery-log-meta{justify-items:start;text-align:left}.message-preview-meta{grid-template-columns:1fr}.quote-builder-panel{width:100%;max-height:100vh;border-radius:0}.quote-builder-hero{grid-template-columns:minmax(0,1fr) auto;padding:18px}.quote-builder-mark{display:none}.quote-builder-title h2{font-size:25px}.quote-builder-meta,.quote-stepper,.quote-control-grid,.quote-park-fieldset,.quote-control-grid.compact,.quote-preview-days article,.quote-preview-lines span,.quote-preview-client-prices span,.quote-document-page-list div{grid-template-columns:1fr}.quote-builder-meta article{padding:12px 0;border-top:1px solid var(--line-soft);border-left:0}.quote-stepper{padding:12px 18px 0}.quote-stepper button{height:42px}.quote-stepper button:after{display:none}.quote-step-panel{padding:18px}.quote-builder-setup-title,.quote-builder-setup-route,.quote-control-wide{grid-column:auto}.quote-program-toolbar,.quote-start-row,.quote-builder-actions,.quote-card-toolbar,.quote-card-actions,.quote-pricing-toolbar,.quote-price-footer{align-items:stretch;flex-direction:column}.quote-program-toolbar>div,.quote-program-toolbar p,.quote-start-row label{align-items:flex-start;flex-direction:column}.quote-start-row input{width:100%}.quote-day-head,.quote-day-row,.quote-day-expanded,.quote-boundary-panel{min-width:1390px}.quote-day-head,.quote-day-row{grid-template-columns:96px 190px 180px 220px 220px 180px 300px}.quote-day-expanded{grid-template-columns:1fr}.quote-builder-actions button{width:100%;justify-content:center}}@media print{body *{visibility:hidden}.document-panel,.document-panel *{visibility:visible}.document-backdrop{position:static;display:block;padding:0;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}.document-panel{position:absolute;top:0;left:0;width:100%;max-width:none;border:0;box-shadow:none}.document-actions{display:none}}.public-site{min-height:100vh;color:#18241e;background:#fbfaf4}.public-header{position:sticky;top:0;z-index:40;display:grid;grid-template-columns:minmax(220px,auto) minmax(0,1fr) auto;gap:24px;align-items:center;min-height:78px;padding:14px 40px;background:#fbfaf4eb;border-bottom:1px solid rgba(23,71,52,.12);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.public-brand{display:inline-flex;gap:12px;align-items:center;min-width:0}.public-brand img{width:172px;height:auto;flex:0 0 auto;padding:8px 10px;background:#10291f;border-radius:8px;box-shadow:0 14px 28px #10291f29}.public-brand span{max-width:188px;color:#6d5a2c;font-size:11px;font-weight:850;line-height:1.35;text-transform:uppercase}.public-nav{display:inline-flex;justify-content:center;gap:28px;color:#26362e;font-size:15px;font-weight:800}.public-nav a,.public-footer a{transition:color .18s ease}.public-nav a:hover,.public-footer a:hover{color:#1d6d4c}.public-header-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:12px}.public-phone{display:inline-flex;align-items:center;gap:8px;color:#294139;font-size:14px;font-weight:850;white-space:nowrap}.public-menu-button{display:none;place-items:center;width:44px;height:44px;color:#173d2f;background:#fff;border:1px solid #d9e4dc;border-radius:8px}.public-mobile-nav{display:none}.public-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 18px;font-weight:900;border:1px solid transparent;border-radius:8px;transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease}.public-button:hover{transform:translateY(-1px)}.public-button-primary{color:#fff;background:#1d6d4c;border-color:#1d6d4c;box-shadow:0 12px 28px #1d6d4c33}.public-button-primary:hover{background:#14583b;border-color:#14583b}.public-button-light{color:#163627;background:#fffffff2;border-color:#ffffff73}.public-hero .public-button-light,.public-detail-hero .public-button-light{color:#143626;background:#fff}.public-button-outline{color:#173d2f;background:#fff;border-color:#cddbd2}.public-hero{position:relative;display:grid;min-height:760px;overflow:hidden;color:#fff;background:#10291f}.public-hero-media,.public-hero-overlay{position:absolute;inset:0}.public-hero-media{background:linear-gradient(90deg,#0b1d1685,#0b1d161a),url(/site-assets/homepage-hero.jpg) center / cover no-repeat}.public-hero-overlay{background:linear-gradient(180deg,#07191233,#071912bf),linear-gradient(90deg,#071912bd,#07191214 64%)}.public-hero-inner{position:relative;z-index:1;display:grid;align-items:center;width:min(100%,1220px);margin:0 auto;padding:94px 30px 170px}.public-hero-copy{max-width:720px}.public-eyebrow{display:inline-flex;align-items:center;gap:8px;color:#b98d2d;font-size:12px;font-weight:950;line-height:1.4;text-transform:uppercase}.public-hero .public-eyebrow{color:#f2d389}.public-hero h1,.public-page-hero h1,.public-detail-copy h1,.public-about-hero h1,.public-contact-hero h1{margin:14px 0 0;font-family:Georgia,Times New Roman,serif;font-size:78px;font-weight:700;line-height:.96}.public-hero p{max-width:620px;margin:22px 0 0;color:#ffffffdb;font-size:20px;line-height:1.65}.public-hero-actions,.public-detail-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.public-hero-strip{position:absolute;bottom:0;left:50%;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;width:min(calc(100% - 80px),1220px);margin:0 auto;overflow:hidden;color:#17261f;background:#ffffff47;border:1px solid rgba(255,255,255,.34);border-bottom:0;border-radius:8px 8px 0 0;transform:translate(-50%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.public-hero-strip div{display:grid;gap:5px;min-height:104px;padding:24px;background:#fbfaf4eb}.public-hero-strip strong{color:#163627;font-size:18px}.public-hero-strip span{color:#627068;line-height:1.45}.public-section,.public-gallery-section,.public-page-main{width:min(100%,1240px);margin:0 auto;padding:94px 30px}.public-section-heading{display:grid;gap:14px;max-width:760px}.public-section-heading h2,.public-split-copy h2,.public-inquiry-copy h2,.public-detail-content h2{margin:0;color:#17261f;font-family:Georgia,Times New Roman,serif;font-size:44px;line-height:1.08}.public-section-heading p,.public-split-copy>p,.public-inquiry-copy>p,.public-page-hero p,.public-contact-hero p,.public-about-hero p{margin:0;color:#617168;font-size:17px;line-height:1.7}.public-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:38px}.public-package-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.public-package-card{display:grid;overflow:hidden;background:#fff;border:1px solid #e2e9e3;border-radius:8px;box-shadow:0 18px 46px #18372814}.public-package-card img{width:100%;aspect-ratio:1.55 / 1;object-fit:cover;background:#e9efe8}.public-package-body{display:grid;gap:14px;padding:22px}.public-package-meta{display:flex;flex-wrap:wrap;gap:8px}.public-package-meta span{min-height:30px;padding:6px 10px;color:#1d6d4c;font-size:12px;font-weight:900;background:#edf7ef;border-radius:999px}.public-package-card h3{margin:0;color:#17261f;font-family:Georgia,Times New Roman,serif;font-size:28px;line-height:1.14}.public-package-card p{margin:0;color:#627168;line-height:1.62}.public-route-line{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;color:#334a40;font-size:14px;font-weight:800}.public-package-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:4px;border-top:1px solid #edf1ee}.public-package-footer strong{color:#1d6d4c;font-size:16px}.public-package-footer a{display:inline-flex;align-items:center;gap:4px;color:#18241e;font-weight:950;white-space:nowrap}.public-center-action{display:flex;justify-content:center;margin-top:34px}.public-split-section{display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);gap:52px;align-items:center;width:min(100%,1240px);margin:0 auto;padding:88px 30px}.public-split-media img{width:100%;min-height:560px;object-fit:cover;border-radius:8px;box-shadow:0 24px 60px #18372824}.public-split-copy{display:grid;gap:18px}.public-feature-list{display:grid;gap:18px;margin:8px 0}.public-feature-row{display:grid;grid-template-columns:46px minmax(0,1fr);gap:14px;align-items:start}.public-feature-row>span{display:grid;place-items:center;width:46px;height:46px;color:#1d6d4c;background:#edf7ef;border-radius:8px}.public-feature-row strong{display:block;color:#17261f;font-size:18px}.public-feature-row p{margin:5px 0 0;color:#617168;line-height:1.55}.public-band{background:#173d2f}.public-band-inner{display:grid;gap:24px;width:min(100%,1240px);margin:0 auto;padding:54px 30px}.public-style-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.public-style-grid span{display:flex;align-items:center;min-height:58px;gap:10px;padding:14px 16px;color:#fff;font-weight:900;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:8px}.public-process-section{padding-bottom:74px}.public-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px}.public-process-step{min-height:230px;padding:24px;background:#fff;border:1px solid #e2e9e3;border-radius:8px;box-shadow:0 16px 38px #18372812}.public-process-step>span{display:inline-grid;place-items:center;width:44px;height:44px;color:#fff;font-weight:950;background:#b98d2d;border-radius:8px}.public-process-step h3{margin:24px 0 8px;color:#17261f;font-size:22px}.public-process-step p{margin:0;color:#617168;line-height:1.65}.public-gallery-section{padding-top:60px}.public-gallery-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:14px;margin-top:34px}.public-gallery-grid figure:nth-child(1),.public-gallery-grid figure:nth-child(4){grid-row:span 2}.public-gallery-grid img{width:100%;height:100%;min-height:260px;object-fit:cover;transition:transform .25s ease}.public-gallery-grid figure:hover img{transform:scale(1.03)}.public-gallery-grid figcaption{position:absolute;right:14px;bottom:14px;left:14px;min-height:38px;padding:9px 12px;color:#fff;font-size:14px;font-weight:900;background:#0a1e16b3;border-radius:8px}.public-page-hero{display:grid;gap:18px;min-height:440px;align-content:end;padding:92px 0 34px}.public-page-hero h1,.public-detail-copy h1,.public-about-hero h1,.public-contact-hero h1{max-width:820px;color:#17261f;font-size:56px}.public-page-hero p,.public-contact-hero p{max-width:760px}.public-detail-page{background:#fbfaf4}.public-detail-hero{position:relative;min-height:650px;overflow:hidden;color:#fff}.public-detail-hero img,.public-detail-overlay{position:absolute;inset:0;width:100%;height:100%}.public-detail-hero img{object-fit:cover}.public-detail-overlay{background:linear-gradient(90deg,#092017d1,#09201733 70%),linear-gradient(180deg,#0920171a,#09201799)}.public-detail-copy{position:relative;z-index:1;display:grid;align-content:center;width:min(100%,1220px);min-height:650px;margin:0 auto;padding:100px 30px 70px}.public-detail-copy h1,.public-detail-copy p{color:#fff}.public-detail-copy p{max-width:660px;margin:18px 0 0;color:#ffffffdb;font-size:18px;line-height:1.7}.public-detail-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;width:min(100%,1180px);margin:-54px auto 0;overflow:hidden;background:#dce7de;border:1px solid #dce7de;border-radius:8px;box-shadow:0 22px 56px #15372724}.public-detail-summary div{display:grid;gap:8px;min-height:108px;padding:22px;background:#fff}.public-detail-summary span{color:#6a756f;font-size:12px;font-weight:950;text-transform:uppercase}.public-detail-summary strong{color:#17261f;line-height:1.35}.public-detail-content{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:46px;width:min(100%,1180px);margin:0 auto;padding:88px 30px}.public-check-list svg{color:#1d6d4c}.public-day-list{display:grid;gap:12px;margin-top:24px}.public-day-list article{display:grid;gap:7px;padding:18px;background:#fff;border:1px solid #e2e9e3;border-radius:8px}.public-day-list span{color:#1d6d4c;font-size:12px;font-weight:950;text-transform:uppercase}.public-day-list h3,.public-day-list p,.public-day-list small{margin:0}.public-day-list h3{color:#17261f;font-size:19px}.public-day-list p,.public-day-list small{color:#617168;line-height:1.55}.public-about-hero{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);gap:46px;align-items:center;padding:86px 0 40px}.public-about-hero img{width:100%;max-height:620px;object-fit:cover;border-radius:8px;box-shadow:0 20px 54px #18372824}.public-about-hero>div,.public-contact-hero{display:grid;gap:18px}.public-contact-hero{min-height:420px;align-content:center;padding:70px 0 30px}.public-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.public-contact-grid a,.public-contact-grid span{display:flex;gap:10px;align-items:center;min-height:64px;padding:16px;color:#173d2f;font-weight:900;background:#fff;border:1px solid #e2e9e3;border-radius:8px}.public-inquiry-section{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:42px;align-items:start;width:min(100%,1240px);margin:0 auto;padding:88px 30px}.public-inquiry-section-compact{padding-top:70px}.public-inquiry-copy{display:grid;gap:16px;position:sticky;top:108px}.public-inquiry-points{display:grid;gap:10px;margin-top:6px}.public-inquiry-points span{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;color:#31483d;font-weight:850}.public-inquiry-points svg{color:#1d6d4c}.public-inquiry-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:24px;background:#fff;border:1px solid #dfe8e1;border-radius:8px;box-shadow:0 20px 54px #1837281a}.public-inquiry-form label{display:grid;gap:8px;color:#5f6e66;font-size:13px;font-weight:950}.public-inquiry-form input,.public-inquiry-form select,.public-inquiry-form textarea{width:100%;min-height:48px;padding:12px 13px;color:#17261f;background:#fbfcfa;border:1px solid #dce6df;border-radius:8px;outline:none}.public-inquiry-form textarea{min-height:136px;resize:vertical}.public-inquiry-form input:focus,.public-inquiry-form select:focus,.public-inquiry-form textarea:focus{border-color:#1d6d4c;box-shadow:0 0 0 3px #1d6d4c1f}.public-form-status{margin:0;padding:12px 14px;line-height:1.45;border-radius:8px}.public-footer{display:grid;grid-template-columns:minmax(260px,1.2fr) repeat(2,minmax(180px,.5fr));gap:28px;padding:54px 40px;color:#ffffffc7;background:#10291f}.public-footer img{width:170px;height:auto;padding:8px;background:#fff;border-radius:8px}.public-footer p{margin:16px 0 0;color:#f2d389;font-weight:900}.public-footer div{display:grid;align-content:start;gap:10px;min-width:0}.public-footer strong{color:#fff}.public-footer a,.public-footer span,.public-footer p{overflow-wrap:anywhere}@media(max-width:1120px){.public-header{grid-template-columns:minmax(180px,1fr) auto}.public-nav,.public-phone{display:none}.public-menu-button{display:grid}.public-mobile-nav{position:absolute;top:78px;right:22px;left:22px;display:grid;gap:10px;padding:16px;background:#fff;border:1px solid #dfe8e1;border-radius:8px;box-shadow:0 20px 54px #18372829}.public-mobile-nav a:not(.public-button){min-height:44px;padding:11px 8px;font-weight:900}.public-package-grid,.public-process-grid,.public-style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-split-section,.public-inquiry-section,.public-detail-content,.public-about-hero{grid-template-columns:1fr}.public-inquiry-copy{position:static}.public-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr));width:calc(100% - 48px);margin-right:24px;margin-left:24px}.public-contact-grid{grid-template-columns:1fr}}@media(max-width:760px){.public-header{min-height:72px;padding:12px 18px}.public-brand img{width:146px}.public-brand span,.public-header-actions .public-button{display:none}.public-mobile-nav{top:72px;right:14px;left:14px}.public-hero{min-height:720px}.public-hero-inner{padding:76px 22px 244px}.public-hero h1,.public-page-hero h1,.public-detail-copy h1,.public-about-hero h1,.public-contact-hero h1{font-size:44px;line-height:1.02}.public-hero p{font-size:17px}.public-hero-strip{width:calc(100% - 32px);grid-template-columns:1fr}.public-hero-strip div{min-height:82px;padding:17px}.public-section,.public-gallery-section,.public-page-main,.public-split-section,.public-inquiry-section,.public-detail-content{padding:64px 20px}.public-section-heading h2,.public-split-copy h2,.public-inquiry-copy h2,.public-detail-content h2{font-size:34px}.public-package-grid,.public-package-grid-wide,.public-process-grid,.public-style-grid,.public-gallery-grid,.public-inquiry-form,.public-footer{grid-template-columns:1fr}.public-package-footer{align-items:flex-start;flex-direction:column}.public-split-media img{min-height:340px}.public-gallery-grid figure,.public-gallery-grid img{min-height:230px}.public-gallery-grid figure:nth-child(1),.public-gallery-grid figure:nth-child(4){grid-row:auto}.public-detail-hero,.public-detail-copy{min-height:560px}.public-detail-summary{grid-template-columns:1fr;width:calc(100% - 40px);margin-top:0;margin-right:20px;margin-left:20px;border-radius:0 0 8px 8px}.public-about-hero{padding-top:62px}.public-about-hero img{max-height:420px}.public-footer{padding:42px 24px}}.public-site{--site-deep: #0d3a28;--site-deeper: #082819;--site-green: #1c6f4d;--site-gold: #f2cc45;--site-gold-deep: #c49a2e;--site-paper: #fbfaf4;--site-ink: #10261d;--site-muted: #617168;min-height:100vh;color:var(--site-ink);background:var(--site-paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.public-site a{color:inherit;text-decoration:none}.public-header-suite{position:sticky;top:0;z-index:80;color:#fff;box-shadow:0 18px 44px #071e142e}.public-top-strip{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto auto;gap:clamp(16px,1.9vw,28px);align-items:center;min-height:38px;padding:6px clamp(22px,5vw,96px);color:#ffffffeb;background:#447056fa}.public-top-strip span,.public-top-strip a{display:inline-flex;align-items:center;gap:8px;min-width:0;font-size:clamp(13px,.82vw,15px);font-weight:850;line-height:1.35}.public-main-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:clamp(12px,1.45vw,24px);align-items:center;min-height:74px;padding:8px clamp(20px,3vw,72px);background:var(--site-deep)}.public-logo-link{display:inline-flex;align-items:center;width:clamp(96px,6.5vw,112px)}.public-logo-with-slogan{gap:10px;width:min(202px,16vw);color:#ffffffc7;text-decoration:none}.public-logo-link img{display:block;width:100%;height:auto}.public-logo-with-slogan img{width:clamp(96px,6.5vw,112px);flex:0 0 auto}.public-logo-with-slogan span{max-width:84px;color:#ffffffc2;font-size:9px;font-weight:850;letter-spacing:0;line-height:1.28;text-transform:uppercase}.public-main-nav{display:flex;align-items:center;justify-content:center;gap:clamp(10px,1.25vw,28px);min-width:0}.public-main-nav>a,.public-nav-group>a{display:inline-flex;align-items:center;gap:5px;min-height:40px;color:#fffffff0;font-size:clamp(13px,.84vw,17px);font-weight:950;white-space:nowrap;transition:color .18s ease}.public-main-nav>a:hover,.public-nav-group>a:hover{color:var(--site-gold)}.public-nav-group{position:relative}.public-nav-menu{position:absolute;top:calc(100% - 2px);left:0;display:grid;gap:9px;min-width:260px;max-width:min(460px,90vw);padding:18px;color:var(--site-ink);background:#fff;border:1px solid rgba(13,58,40,.14);border-radius:8px;box-shadow:0 24px 70px #061c1240;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease}.public-nav-menu-wide{grid-template-columns:repeat(2,minmax(0,1fr));width:600px}.public-nav-menu strong{grid-column:1 / -1;color:var(--site-gold-deep);font-size:12px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.public-nav-menu a{display:grid;align-items:center;min-height:38px;padding:8px 10px;color:#173629;font-size:14px;font-weight:850;line-height:1.35;border-radius:8px}.public-nav-menu a:hover{color:var(--site-deep);background:#f3f7f1}.public-nav-group:hover .public-nav-menu,.public-nav-group:focus-within .public-nav-menu{opacity:1;pointer-events:auto;transform:translateY(0)}.public-inquire-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 clamp(16px,1.3vw,22px);color:#10261d;font-size:clamp(13px,.9vw,16px);font-weight:1000;text-transform:uppercase;white-space:nowrap;background:var(--site-gold);border:1px solid rgba(255,255,255,.16);border-radius:0;box-shadow:0 15px 34px #f2cc4538;transition:transform .18s ease,background .18s ease}.public-inquire-button:hover{background:#ffda52;transform:translateY(-1px)}.public-menu-button{display:none;place-items:center;width:48px;height:48px;color:#fff;background:#ffffff14;border:1px solid rgba(255,255,255,.22);border-radius:8px}.public-mobile-menu{display:none}.public-lux-hero{position:relative;display:grid;align-items:center;min-height:780px;overflow:hidden;color:#fff;background:var(--site-deeper)}.public-lux-hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,#06170fe6,#06170f6b 52%,#06170f1f),linear-gradient(180deg,#06170f14,#06170f99),url(/site-assets/homepage-hero.jpg) center / cover no-repeat}.public-lux-hero-content{position:relative;z-index:1;display:grid;gap:18px;max-width:960px;padding:100px clamp(22px,7vw,120px)}.public-eyebrow{color:var(--site-gold-deep);font-size:12px;font-weight:1000;letter-spacing:.09em;text-transform:uppercase}.public-lux-hero .public-eyebrow,.public-detail-copy .public-eyebrow,.public-page-hero-lux .public-eyebrow{color:var(--site-gold)}.public-lux-hero h1,.public-page-hero-lux h1,.public-detail-copy h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(52px,5.2vw,82px);font-weight:700;line-height:.96;letter-spacing:0}.public-detail-copy h1{max-width:900px;font-size:clamp(44px,4.5vw,68px);line-height:.99}.public-lux-hero p,.public-page-hero-lux p,.public-detail-copy p{max-width:650px;margin:0;color:#ffffffe0;font-size:20px;line-height:1.65}.public-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:52px;padding:0 22px;font-weight:950;border:1px solid transparent;border-radius:8px}.public-button-gold{color:#10261d;background:var(--site-gold)}.public-button-deep{color:#fff;background:var(--site-deep)}.public-button-ghost{color:#fff;background:#ffffff14;border-color:#ffffff6b}.public-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px}.public-section,.public-gallery-section{width:min(100%,1240px);margin:0 auto;padding:92px 30px}.public-page-main{width:100%;margin:0;padding:0}.public-section-heading{display:grid;gap:12px;max-width:780px}.public-section-heading-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;max-width:none}.public-section-heading h2,.public-split-copy h2,.public-proposal-copy h2,.public-faq-group h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,4vw,52px);line-height:1.08;letter-spacing:0}.public-section-heading p,.public-split-copy p,.public-proposal-copy p{margin:0;color:var(--site-muted);font-size:17px;line-height:1.7}.public-text-arrow,.public-card-link{display:inline-flex;align-items:center;gap:8px;color:var(--site-deep);font-size:13px;font-weight:1000;text-transform:uppercase}.public-package-grid{display:grid;gap:22px;margin-top:34px}.public-package-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.public-package-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.public-journey-card{display:grid;overflow:hidden;background:#fff;border:1px solid rgba(13,58,40,.12);border-radius:8px;box-shadow:0 20px 52px #0e312114}.public-journey-card img{display:block;width:100%;aspect-ratio:1.32 / 1;object-fit:cover}.public-journey-card>div{display:grid;gap:12px;padding:20px}.public-duration-pill{display:inline-flex;align-items:center;justify-self:start;gap:6px;min-height:28px;padding:5px 9px;color:#fff;font-size:11px;font-weight:950;background:var(--site-deep);border-radius:999px}.public-journey-card h3{margin:0;font-size:20px;line-height:1.2}.public-journey-card p,.public-card-route{margin:0;color:var(--site-muted);font-size:14px;line-height:1.55}.public-card-route{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px;color:#395146;font-weight:800}.public-experience-section{padding-bottom:52px;scroll-margin-top:170px}.public-experience-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:34px}.public-experience-card{display:grid;overflow:hidden;background:#fff;border:1px solid rgba(13,58,40,.12);border-radius:8px;box-shadow:0 22px 54px #0e312117}.public-experience-card img{display:block;width:100%;aspect-ratio:1.28 / 1;object-fit:cover}.public-experience-card-body{display:grid;gap:13px;padding:20px}.public-experience-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.public-experience-meta span{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:5px 9px;color:var(--site-deep);font-size:11px;font-weight:950;text-transform:uppercase;background:#f5f8f3;border:1px solid rgba(13,58,40,.1);border-radius:999px}.public-experience-meta span:first-child{color:#fff;background:var(--site-deep)}.public-experience-card h3{margin:0;font-size:22px;line-height:1.18}.public-experience-card p{margin:0;color:var(--site-muted);font-size:14px;line-height:1.58}.public-card-button-link{justify-self:start;padding:0;font-family:inherit;background:transparent;border:0;cursor:pointer}.public-experience-media-band{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:34px;align-items:center;width:min(100%,1240px);margin:0 auto;padding:26px 30px 82px}.public-experience-media-copy{display:grid;gap:16px}.public-experience-media-copy svg{color:var(--site-gold-deep)}.public-experience-media-copy h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,3.4vw,48px);line-height:1.08}.public-experience-media-copy p{margin:0;color:var(--site-muted);font-size:17px;line-height:1.7}.public-experience-gallery{display:grid;grid-template-columns:1.18fr .82fr;grid-auto-rows:180px;gap:12px}.public-experience-gallery img{width:100%;height:100%;min-height:0;object-fit:cover;border-radius:8px;box-shadow:0 18px 44px #0e31211a}.public-experience-gallery img.featured{grid-row:span 2}.public-category-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;background:var(--site-deep)}.public-category-card{position:relative;display:grid;align-content:end;min-height:300px;padding:26px;overflow:hidden;color:#fff;border-right:1px solid rgba(255,255,255,.18)}.public-category-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.54;transition:transform .22s ease}.public-category-card:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,#06181014,#061810d1)}.public-category-card span,.public-category-card p{position:relative;z-index:1}.public-category-card span{font-size:24px;font-weight:1000;text-transform:uppercase}.public-category-card p{margin:8px 0 0;color:#ffffffd1;line-height:1.5}.public-category-card:hover img{transform:scale(1.05)}.public-why-band{color:#fff;background:radial-gradient(circle at 20% 0%,rgba(242,204,69,.1),transparent 26rem),var(--site-deeper)}.public-why-inner{width:min(100%,1240px);margin:0 auto;padding:82px 30px}.public-why-inner h2{margin:8px 0 34px;font-family:Georgia,Times New Roman,serif;font-size:42px}.public-why-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px}.public-why-grid article{display:grid;gap:12px;min-height:220px;padding:26px;border-left:1px solid rgba(255,255,255,.18)}.public-why-grid svg{color:var(--site-gold)}.public-why-grid h3,.public-why-grid p{margin:0}.public-why-grid p{color:#ffffffc2;line-height:1.55}.public-style-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:38px;align-items:center;width:min(100%,1240px);margin:0 auto;padding:76px 30px 30px}.public-style-copy h2{margin:8px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,3.4vw,48px);line-height:1.08}.public-style-rail{display:flex;flex-wrap:wrap;gap:10px}.public-style-rail span{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 15px;color:#173629;font-size:13px;font-weight:950;background:#fff;border:1px solid rgba(13,58,40,.12);border-radius:999px;box-shadow:0 12px 30px #0e31210f}.public-style-rail svg{color:var(--site-gold-deep)}.public-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:34px}.public-process-step{min-height:230px;padding:26px;text-align:center;background:#fff;border:1px solid rgba(13,58,40,.12);border-radius:8px;box-shadow:0 18px 44px #0e312112}.public-process-step>span{display:inline-grid;place-items:center;width:40px;height:40px;color:#10261d;font-weight:950;background:var(--site-gold);border-radius:999px}.public-process-step h3{margin:22px 0 8px}.public-process-step p{margin:0;color:var(--site-muted);line-height:1.55}.public-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:32px}.public-gallery-grid figure{position:relative;min-height:260px;margin:0;overflow:hidden;border-radius:8px}.public-gallery-grid img{width:100%;height:100%;object-fit:cover}.public-gallery-grid figcaption{position:absolute;right:14px;bottom:14px;left:14px;padding:10px 12px;color:#fff;font-weight:950;background:#061810b8;border-radius:8px}.public-memories-section{width:100%;max-width:none;margin:0;padding:96px clamp(22px,5vw,96px);color:#fff;background:radial-gradient(circle at 78% 16%,rgba(206,166,70,.18),transparent 34%),linear-gradient(135deg,#0c2a1c,#143d29 54%,#082016)}.public-memories-inner{display:grid;gap:30px;max-width:1280px;margin:0 auto}.public-memory-copy{display:grid;gap:20px;justify-items:center;max-width:920px;margin:0 auto;text-align:center}.public-memory-copy .public-eyebrow{color:var(--site-gold)}.public-memory-copy h2{max-width:850px;margin:0;color:#fff;font-size:clamp(48px,6.2vw,82px);line-height:.94}.public-memory-copy p{max-width:760px;margin:0;color:#ffffffc7;font-size:18px;line-height:1.75}.public-memory-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.public-memory-actions a,.public-footer-social a,.public-memory-more{display:inline-flex;align-items:center;gap:8px}.public-memory-actions a{min-height:46px;padding:0 16px;color:#fff;font-weight:950;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#ffffff14}.public-memory-actions a:hover{color:#102d20;background:var(--site-gold);border-color:var(--site-gold)}.public-memory-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;align-items:center;margin-top:10px}.public-memory-tabs{display:inline-flex;gap:6px;padding:6px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#ffffff14}.public-memory-tabs button{min-height:42px;padding:0 18px;color:#ffffffc7;font:inherit;font-weight:950;cursor:pointer;border:0;border-radius:999px;background:transparent}.public-memory-tabs button.is-active{color:#112c20;background:var(--site-gold)}.public-memory-more{min-height:46px;padding:0 18px;color:#fff;font-weight:950;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#ffffff14}.public-memory-more:hover{color:#112c20;background:var(--site-gold);border-color:var(--site-gold)}.public-memory-stage{margin-top:4px}.public-memory-photo-grid{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(320px,.58fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:22px;height:clamp(620px,52vw,760px);min-height:0}.public-memory-frame,.public-memory-video-frame,.public-gallery-library-card{position:relative;min-height:0;margin:0;overflow:hidden;background:#ffffff0f;border:1px solid rgba(255,255,255,.16);border-radius:8px;box-shadow:0 34px 80px #00000042}.public-memory-frame-featured{grid-row:1 / span 2}.public-memory-frame-featured img{object-position:center 66%}.public-memory-frame img,.public-memory-video-frame video,.public-gallery-library-card img,.public-gallery-library-card video{display:block;width:100%;height:100%;object-fit:cover}.public-memory-frame:after,.public-memory-video-frame:after,.public-gallery-library-card:after{position:absolute;inset:auto 0 0;height:45%;content:"";background:linear-gradient(180deg,transparent,rgba(5,23,15,.78));pointer-events:none}.public-memory-frame figcaption,.public-memory-video-frame figcaption,.public-gallery-library-card figcaption{position:absolute;right:22px;bottom:22px;left:22px;z-index:1;display:grid;gap:7px;color:#fff}.public-memory-frame figcaption strong,.public-memory-video-frame figcaption strong,.public-gallery-library-card figcaption strong{font-size:24px;font-weight:950;line-height:1.1}.public-memory-frame:not(.public-memory-frame-featured) figcaption strong{font-size:18px}.public-memory-frame figcaption span,.public-memory-video-frame figcaption span,.public-gallery-library-card figcaption span{max-width:600px;color:#ffffffc7;font-size:15px;font-weight:760;line-height:1.45}.public-memory-frame:not(.public-memory-frame-featured) figcaption span{display:none}.public-memory-video-frame{width:min(100%,1120px);aspect-ratio:16 / 9;margin:0 auto}.public-memory-video-frame video{object-position:center}.public-gallery-page{background:#f7f6ef}.public-gallery-hero{min-height:calc(100svh - 142px)}.public-gallery-library{width:min(100%,1320px);margin:0 auto;padding:96px 30px}.public-gallery-library-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:32px}.public-gallery-library-head h2{max-width:760px;margin:8px 0 0;color:#15291f;font-size:clamp(38px,5vw,68px);line-height:.98}.public-gallery-library .public-memory-tabs{border-color:#143a282e;background:#143a2814}.public-gallery-library .public-memory-tabs button{color:#315441}.public-gallery-library .public-memory-tabs button.is-active{color:#fff;background:var(--site-deep)}.public-gallery-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:320px;gap:20px}.public-gallery-library-grid-videos{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:430px}.public-gallery-library-card-featured{grid-column:span 2;grid-row:span 2}.public-gallery-library-grid-videos .public-gallery-library-card-featured{grid-row:span 1}.public-gallery-library-card{border-color:#102d201f}.public-gallery-library-card video{background:#08180f}.public-footer-social{display:flex;flex-wrap:wrap;gap:12px;margin:2px 0}.public-page-hero-lux{position:relative;display:grid;align-content:center;gap:16px;min-height:max(670px,calc(100svh - 142px));padding:90px clamp(30px,6.5vw,130px);overflow:hidden;color:#fff;background:linear-gradient(90deg,#061810d1,#06181040),var(--page-hero-image) center / cover no-repeat;border-radius:0}.public-page-hero-lux h1{max-width:1120px}.public-detail-hero{position:relative;min-height:670px;overflow:hidden;color:#fff}.public-detail-hero>img,.public-detail-overlay{position:absolute;inset:0;width:100%;height:100%}.public-detail-hero>img{object-fit:cover}.public-detail-overlay{background:linear-gradient(90deg,#061810e0,#06181038 70%),linear-gradient(180deg,#06181014,#0618109e)}.public-detail-copy{position:relative;z-index:1;display:grid;align-content:center;gap:18px;width:min(100%,1240px);min-height:670px;margin:0 auto;padding:90px 30px}.public-detail-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;width:min(calc(100% - 60px),1180px);margin:-48px auto 0;overflow:hidden;background:#dfe8e2;border:1px solid #dfe8e2;border-radius:8px;box-shadow:0 24px 62px #0e312124}.public-detail-summary div{display:grid;gap:7px;min-height:104px;padding:22px;background:#fff}.public-detail-summary span{color:var(--site-muted);font-size:12px;font-weight:950;text-transform:uppercase}.public-detail-summary strong{line-height:1.35}.public-detail-content,.public-split-section,.public-proposal-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:46px;width:min(100%,1240px);margin:0 auto;padding:86px 30px}.public-split-section-light{padding-top:60px}.public-split-media img{width:100%;max-height:620px;object-fit:cover;border-radius:8px;box-shadow:0 22px 56px #0e312124}.public-split-copy{display:grid;align-content:center;gap:18px}.public-check-list{display:grid;gap:12px;padding:0;margin:22px 0 0;list-style:none}.public-check-list li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;color:#31483d;line-height:1.55}.public-check-list svg{color:var(--site-green)}.public-day-list{display:grid;gap:10px;margin-top:24px}.public-day-list article{display:grid;gap:6px;padding:17px;background:#fff;border:1px solid rgba(13,58,40,.12);border-radius:8px}.public-day-list span{color:var(--site-gold-deep);font-size:12px;font-weight:1000;text-transform:uppercase}.public-day-list h3{margin:0;font-size:18px}.public-detail-intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:42px;width:min(100%,1240px);margin:0 auto;padding:86px 30px 28px}.public-detail-intro-copy{display:grid;align-content:start;gap:16px}.public-detail-intro-copy h2,.public-inclusion-section h2,.public-info-panel h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,3.5vw,50px);line-height:1.08}.public-detail-intro-copy p,.public-info-panel p{margin:0;color:var(--site-muted);font-size:16px;line-height:1.75}.public-detail-blueprint{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.public-detail-blueprint article{display:grid;gap:8px;min-height:118px;padding:20px;background:#fff;border:1px solid rgba(13,58,40,.12);border-radius:8px;box-shadow:0 16px 40px #0e31210f}.public-detail-blueprint span,.public-inclusion-grid span{color:var(--site-muted);font-size:12px;font-weight:950;text-transform:uppercase}.public-detail-blueprint strong{color:var(--site-ink);line-height:1.35}.public-inclusion-section{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:42px;width:min(100%,1240px);margin:0 auto;padding:58px 30px}.public-inclusion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.public-inclusion-grid article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;align-items:center;min-height:72px;padding:18px;color:#173629;background:#fff;border:1px solid rgba(13,58,40,.12);border-radius:8px}.public-inclusion-grid svg{color:var(--site-green)}.public-inclusion-grid span{color:#173629;line-height:1.45}.public-info-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:min(100%,1240px);margin:0 auto;padding:24px 30px 58px}.public-info-panel{display:grid;align-content:start;gap:16px;min-height:330px;padding:30px;background:#fff;border:1px solid rgba(13,58,40,.12);border-radius:8px;box-shadow:0 20px 54px #0e312112}.public-info-panel .public-check-list{margin-top:4px}.public-info-panel-dark{color:#fff;background:linear-gradient(135deg,#f2cc451f,#f2cc4500),var(--site-deeper)}.public-info-panel-dark p{color:#ffffffc2}.public-info-panel-dark .public-eyebrow{color:var(--site-gold)}.public-info-panel-dark .public-button{justify-self:start;margin-top:8px}.public-detail-faqs{padding-top:34px;padding-bottom:54px}.public-detail-faqs .public-faq-group{margin-top:22px}.public-related-section{padding-top:38px}.public-detail-summary{position:relative;z-index:2;grid-template-columns:minmax(150px,.75fr) minmax(210px,1.05fr) minmax(330px,1.75fr) minmax(150px,.75fr) minmax(150px,.75fr)}.public-detail-summary article{display:grid;align-content:start;gap:10px;min-height:132px;padding:28px 30px;background:#fff}.public-detail-summary span{color:var(--site-deep);font-size:14px;font-weight:1000;letter-spacing:0;text-transform:uppercase}.public-detail-summary strong{color:var(--site-ink);font-size:clamp(18px,1.5vw,23px);line-height:1.35}.public-detail-summary-route strong{max-width:36ch}.public-detail-tabs{position:sticky;top:142px;z-index:8;display:flex;justify-content:center;gap:8px;width:min(calc(100% - 60px),1180px);margin:18px auto 0;padding:10px;overflow-x:auto;background:#fbfaf4eb;border:1px solid rgba(13,58,40,.12);border-radius:999px;box-shadow:0 18px 40px #0e312114;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.public-detail-tabs a{flex:0 0 auto;padding:10px 16px;color:var(--site-deep);font-size:12px;font-weight:1000;text-transform:uppercase;border-radius:999px}.public-detail-tabs a:hover{background:#e9f2eb}.public-detail-overview,.public-itinerary-section,.public-include-exclude-section,.public-tour-gallery{width:min(100%,1240px);margin:0 auto;padding:82px 30px;scroll-margin-top:250px}.public-detail-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.75fr);gap:54px;align-items:start;padding-top:76px}.public-detail-overview-copy{display:grid;gap:18px;max-width:760px}.public-detail-overview-copy h2,.public-itinerary-aside h2,.public-include-exclude-section h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,3.8vw,56px);line-height:1.06}.public-detail-overview-copy p,.public-itinerary-aside p,.public-include-exclude-section .public-section-heading p{margin:0;color:var(--site-muted);font-size:17px;line-height:1.75}.public-highlight-list{margin-top:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.public-detail-planning-card{position:sticky;top:176px;display:grid;gap:18px;padding:28px;background:#103323;color:#fff;border-radius:8px;box-shadow:0 24px 64px #0e312129}.public-detail-planning-card>svg{color:var(--site-gold)}.public-detail-planning-card h3,.public-include-exclude-grid h3{margin:0;font-size:23px;line-height:1.2}.public-detail-planning-card .public-detail-blueprint{grid-template-columns:1fr;gap:0}.public-detail-planning-card .public-detail-blueprint article{min-height:0;padding:15px 0;background:transparent;border:0;border-top:1px solid rgba(255,255,255,.16);border-radius:0;box-shadow:none}.public-detail-planning-card .public-detail-blueprint span{color:#ffffff9e}.public-detail-planning-card .public-detail-blueprint strong{color:#fff}.public-price-guidance{margin:0;padding-top:16px;color:#ffffffc7;line-height:1.65;border-top:1px solid rgba(255,255,255,.16)}.public-tour-gallery{padding-top:24px}.public-tour-gallery-grid{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(0,.85fr));grid-auto-rows:260px;gap:16px;margin-top:34px}.public-tour-gallery-grid figure{overflow:hidden;margin:0;background:#fff;border:1px solid rgba(13,58,40,.12);border-radius:8px;box-shadow:0 18px 44px #0e312114}.public-tour-gallery-featured{grid-row:span 2}.public-tour-gallery-grid img{width:100%;height:100%;object-fit:cover;display:block}.public-itinerary-section{display:grid;grid-template-columns:minmax(280px,.42fr) minmax(0,1fr);gap:42px;padding-top:54px}.public-itinerary-aside{position:sticky;top:176px;align-self:start;display:grid;gap:16px}.public-logistics-list{display:grid;gap:10px;margin-top:12px}.public-logistics-list article{display:grid;gap:6px;padding:15px 0;border-top:1px solid rgba(13,58,40,.14)}.public-logistics-list span{color:var(--site-muted);font-size:12px;font-weight:950;text-transform:uppercase}.public-logistics-list strong{color:var(--site-ink);font-size:15px;line-height:1.55}.public-itinerary-days{display:grid;gap:14px}.public-itinerary-day{background:#fff;border:1px solid rgba(13,58,40,.13);border-radius:8px;box-shadow:0 18px 44px #0e31210f}.public-itinerary-day summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:22px 24px;cursor:pointer;list-style:none}.public-itinerary-day summary::-webkit-details-marker{display:none}.public-itinerary-day summary span{color:var(--site-gold-deep);font-size:12px;font-weight:1000;text-transform:uppercase}.public-itinerary-day summary strong{color:var(--site-ink);font-size:clamp(21px,2vw,28px);line-height:1.15}.public-itinerary-day summary svg{color:var(--site-green);transition:transform .2s ease}.public-itinerary-day[open] summary svg{transform:rotate(180deg)}.public-itinerary-day-body{display:grid;gap:18px;padding:0 24px 24px}.public-itinerary-day-body p{margin:0;color:var(--site-muted);font-size:16px;line-height:1.75}.public-itinerary-day-meta{display:flex;flex-wrap:wrap;gap:9px}.public-itinerary-day-meta span{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:7px 10px;color:#234334;font-size:13px;font-weight:850;background:#f4f8f2;border:1px solid rgba(13,58,40,.1);border-radius:999px}.public-include-exclude-section{display:grid;gap:30px;padding-top:52px}.public-include-exclude-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.public-include-exclude-grid article{padding:30px;background:#fff;border:1px solid rgba(13,58,40,.12);border-radius:8px;box-shadow:0 20px 54px #0e312112}.public-muted-list svg{color:#a2553f}.public-info-section{grid-template-columns:repeat(3,minmax(0,1fr))}.public-mini-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px}.public-mini-card-grid article{display:grid;gap:11px;min-height:190px;padding:24px;background:#fff;border:1px solid rgba(13,58,40,.12);border-radius:8px;box-shadow:0 18px 44px #0e31210f}.public-mini-card-grid svg,.public-term-number{color:var(--site-gold-deep)}.public-mini-card-grid h3,.public-mini-card-grid p{margin:0}.public-mini-card-grid p{color:var(--site-muted);line-height:1.55}.public-term-number{font-size:12px;font-weight:1000}.public-faq-section{display:grid;gap:34px}.public-faq-group{display:grid;gap:12px}.public-faq-group details{background:#fff;border:1px solid rgba(13,58,40,.12);border-radius:8px}.public-faq-group summary{min-height:58px;padding:18px 20px;color:var(--site-ink);font-weight:950;cursor:pointer}.public-faq-group details p{margin:0;padding:0 20px 20px;color:var(--site-muted);line-height:1.65}.public-contact-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:min(100%,1240px);margin:0 auto;padding:48px 30px 0}.public-contact-panel a,.public-contact-panel span{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;min-height:74px;padding:18px;overflow-wrap:anywhere;background:#fff;border:1px solid rgba(13,58,40,.12);border-radius:8px}.public-request-hero{display:grid;grid-template-columns:minmax(0,.72fr) minmax(320px,.28fr);gap:34px;align-items:end;min-height:500px;padding:90px clamp(22px,5vw,96px) 56px;color:#fff;background:linear-gradient(90deg,#051c10db,#051c108a 44%,#051c102e),url(/site-assets/tour-10-day-tanzania-safari.jpg) center / cover}.public-request-hero-copy{display:grid;gap:18px;max-width:940px}.public-request-hero-copy h1,.public-request-summary h2,.public-request-card-heading h2{margin:0;font-family:Georgia,Times New Roman,serif;line-height:1.04;letter-spacing:0}.public-request-hero-copy h1{font-size:clamp(42px,5vw,70px)}.public-request-hero-copy p{max-width:760px;margin:0;color:#ffffffd1;font-size:clamp(18px,1.7vw,24px);line-height:1.55}.public-request-progress{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:center;padding:26px;background:#051c109e;border:1px solid rgba(255,255,255,.2);border-radius:8px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.public-request-progress span{position:absolute;top:50%;left:26px;right:26px;height:3px;background:linear-gradient(90deg,var(--site-gold) var(--proposal-progress),rgba(255,255,255,.24) var(--proposal-progress));transform:translateY(-50%)}.public-request-progress strong{position:relative;z-index:1;display:grid;place-items:center;min-height:46px;color:#ffffffad;font-size:12px;font-weight:1000;text-transform:uppercase;background:#072014eb;border:1px solid rgba(255,255,255,.18);border-radius:999px}.public-request-progress strong.complete{color:#10261d;background:var(--site-gold);border-color:var(--site-gold)}.public-request-shell{display:grid;grid-template-columns:minmax(290px,.28fr) minmax(0,.72fr);gap:26px;width:min(100%,1420px);margin:0 auto;padding:74px 30px 92px}.public-request-summary{position:sticky;top:176px;display:grid;align-content:start;gap:18px;height:max-content;padding:28px;color:#fff;background:radial-gradient(circle at top right,rgba(242,204,69,.16),transparent 18rem),linear-gradient(155deg,#153a28,#081c12);border:1px solid rgba(242,204,69,.16);border-radius:8px;box-shadow:0 30px 90px #0a24182e}.public-request-summary h2{font-size:clamp(30px,3.4vw,48px)}.public-request-summary p{margin:0;color:#ffffffbd;line-height:1.65}.public-request-summary-grid{display:grid;gap:10px}.public-request-summary-grid article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:8px}.public-request-summary-grid span,.public-request-selected span{color:#ffffffad;font-size:11px;font-weight:1000;text-transform:uppercase}.public-request-summary-grid strong{color:var(--site-gold);font-size:16px}.public-request-selected{display:flex;flex-wrap:wrap;gap:8px}.public-request-selected span{padding:8px 10px;color:#10261d;background:var(--site-gold);border-radius:999px}.public-request-form{display:grid;gap:18px;min-width:0}.public-request-card{display:grid;gap:22px;padding:clamp(22px,3vw,34px);background:#fff;border:1px solid rgba(13,58,40,.12);border-radius:8px;box-shadow:0 20px 62px #0e312114}.public-request-card-heading{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start}.public-request-card-heading>span{display:grid;place-items:center;width:44px;height:44px;color:#10261d;font-weight:1000;background:var(--site-gold);border-radius:999px}.public-request-card-heading h2{font-size:clamp(28px,2.8vw,42px)}.public-request-card-heading p{max-width:720px;margin:8px 0 0;color:var(--site-muted);line-height:1.55}.public-request-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.public-request-choice-grid button{display:grid;gap:8px;min-height:132px;padding:18px;color:var(--site-ink);text-align:left;background:#fbfdf9;border:1px solid #dce6df;border-radius:8px}.public-request-choice-grid button strong{font-size:18px;line-height:1.2}.public-request-choice-grid button span{color:var(--site-muted);line-height:1.5}.public-request-choice-grid button.selected{color:#fff;background:linear-gradient(145deg,#f2cc451f,#f2cc4500),var(--site-deep);border-color:var(--site-deep);box-shadow:0 16px 42px #0d3a2829}.public-request-choice-grid button.selected span{color:#ffffffc2}.public-request-subtitle{margin:0 0 10px;color:var(--site-forest);font-size:13px;font-weight:1000;text-transform:uppercase}.public-request-addons button{min-height:42px;padding:0 15px}.public-smart-slider{display:grid;gap:12px;padding:18px;background:#f7faf5;border:1px solid #dce6df;border-radius:8px}.public-smart-slider>div{display:flex;justify-content:space-between;gap:16px;align-items:end}.public-smart-slider span,.public-smart-slider small{color:var(--site-muted);font-size:12px;font-weight:950}.public-smart-slider strong{color:var(--site-forest);font-size:clamp(24px,3vw,34px)}.public-smart-slider input[type=range]{width:100%;height:12px;margin:4px 0;appearance:none;background:linear-gradient(90deg,var(--site-gold) var(--range-progress),#dfe8e2 var(--range-progress));border-radius:999px;outline:none}.public-smart-slider input[type=range]::-webkit-slider-thumb{width:30px;height:30px;appearance:none;background:var(--site-deep);border:5px solid #fff;border-radius:50%;box-shadow:0 10px 22px #0d3a283d}.public-smart-slider input[type=range]::-moz-range-thumb{width:22px;height:22px;background:var(--site-deep);border:5px solid #fff;border-radius:50%;box-shadow:0 10px 22px #0d3a283d}.public-request-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.public-request-card label{display:grid;gap:8px;color:#5d6b64;font-size:12px;font-weight:950}.public-request-card input,.public-request-card select,.public-request-card textarea{min-width:0;width:100%;min-height:50px;padding:13px 14px;color:var(--site-ink);font:inherit;background:#fcfdfb;border:1px solid #dce6df;border-radius:8px;outline:none}.public-request-card textarea{min-height:150px;resize:vertical}.public-request-card input:focus,.public-request-card select:focus,.public-request-card textarea:focus{border-color:#c79926c7;box-shadow:0 0 0 4px #f2cc4526}.public-request-wide,.public-request-consent{grid-column:1 / -1}.public-request-consent{display:flex!important;flex-direction:row;gap:12px!important;align-items:flex-start;color:var(--site-ink)!important;font-size:14px!important;line-height:1.5}.public-request-consent input{width:18px;min-height:18px;margin-top:2px}.public-planner-shell{display:grid;grid-template-columns:minmax(280px,.32fr) minmax(0,.68fr);gap:28px;width:min(100%,1320px);margin:0 auto;padding:84px 30px;scroll-margin-top:170px}.public-planner-aside{position:sticky;top:176px;display:grid;align-content:start;gap:18px;height:max-content;padding:30px;color:#fff;background:linear-gradient(145deg,#f2cc451f,#f2cc4500),var(--site-deeper);border-radius:8px;box-shadow:0 22px 60px #0e312121}.public-planner-aside h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,3vw,44px);line-height:1.08}.public-planner-aside p{margin:0;color:#ffffffc2;line-height:1.65}.public-planner-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:6px}.public-planner-summary span{display:grid;gap:4px;min-height:78px;padding:14px;color:#ffffffbd;background:#ffffff14;border:1px solid rgba(255,255,255,.13);border-radius:8px}.public-planner-summary strong{color:var(--site-gold);font-size:24px}.public-planner-route{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding-top:12px;color:#ffffffd1;border-top:1px solid rgba(255,255,255,.16)}.public-planner-route svg{color:var(--site-gold)}.public-planner-form{display:grid;gap:18px}.public-planner-card{display:grid;gap:22px;padding:26px;background:#fff;border:1px solid rgba(13,58,40,.12);border-radius:8px;box-shadow:0 20px 54px #0e312112}.public-planner-card-heading{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start}.public-planner-card-heading>span{display:grid;place-items:center;width:44px;height:44px;color:#10261d;font-weight:1000;background:var(--site-gold);border-radius:999px}.public-planner-card-heading h2,.public-planner-card-heading p{margin:0}.public-planner-card-heading h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,2.8vw,38px);line-height:1.08}.public-planner-card-heading p{margin-top:6px;color:var(--site-muted);line-height:1.55}.public-planner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.public-planner-grid label,.public-planner-review-card label{display:grid;gap:8px;color:#5d6b64;font-size:12px;font-weight:950}.public-planner-grid input,.public-planner-grid select,.public-planner-review-card textarea{min-width:0;width:100%;min-height:48px;padding:12px 13px;color:var(--site-ink);background:#fcfdfb;border:1px solid #dce6df;border-radius:8px;outline:none}.public-checkbox-label{display:inline-flex!important;grid-column:1 / -1;flex-direction:row;gap:10px!important;align-items:center;color:#173629!important}.public-checkbox-label input{width:18px;min-height:18px}.public-choice-cloud{display:flex;flex-wrap:wrap;gap:9px}.public-choice-cloud button{min-height:38px;padding:0 13px;color:#173629;font-size:12px;font-weight:900;background:#f8fbf7;border:1px solid #dce6df;border-radius:999px}.public-choice-cloud button.selected{color:#fff;background:var(--site-deep);border-color:var(--site-deep)}.public-choice-cloud-muted button.selected{color:#10261d;background:var(--site-gold);border-color:var(--site-gold)}.public-day-planner-list{display:grid;gap:12px}.public-planner-empty-state{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start;padding:18px;color:var(--site-forest);background:#f7faf5;border:1px dashed rgba(42,94,62,.28);border-radius:8px}.public-planner-empty-state svg{color:var(--site-gold)}.public-planner-empty-state strong{display:block;margin-bottom:4px;color:var(--site-forest)}.public-planner-empty-state p{margin:0;color:var(--site-muted);line-height:1.55}.public-day-planner-card{display:grid;gap:14px;padding:18px;background:#fbfdf9;border:1px solid #dce6df;border-radius:8px}.public-day-planner-card>strong{color:var(--site-gold-deep);font-size:12px;font-weight:1000;text-transform:uppercase}.public-planner-grid-day{grid-template-columns:repeat(3,minmax(0,1fr))}.public-planner-review-card textarea{min-height:130px;resize:vertical}.public-planner-review{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.public-planner-review span{display:grid;gap:6px;min-height:78px;padding:14px;color:var(--site-muted);background:#f8fbf7;border:1px solid #dce6df;border-radius:8px}.public-planner-review strong{color:var(--site-ink);font-size:12px;text-transform:uppercase}.public-proposal-section{align-items:start;scroll-margin-top:170px}.public-proposal-section-compact{padding-top:62px}.public-proposal-copy{display:grid;gap:16px}.public-proposal-contact{display:grid;gap:12px;margin-top:10px}.public-proposal-contact a,.public-proposal-contact span{display:inline-flex;gap:9px;align-items:center;color:var(--site-deep);font-weight:850}.public-proposal-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:24px;background:#fff;border:1px solid rgba(13,58,40,.14);border-radius:8px;box-shadow:0 24px 70px #0e31211f}.public-proposal-form label{display:grid;gap:8px;color:#5d6b64;font-size:12px;font-weight:950}.public-proposal-form input,.public-proposal-form select,.public-proposal-form textarea{min-width:0;width:100%;min-height:48px;padding:12px 13px;color:var(--site-ink);background:#fcfdfb;border:1px solid #dce6df;border-radius:8px;outline:none}.public-proposal-form textarea{min-height:130px;resize:vertical}.public-form-wide,.public-form-status,.public-form-submit{grid-column:1 / -1}.public-form-status{margin:0;padding:12px 14px;border-radius:8px}.public-form-status-success{color:#17573c;background:#e7f5ea}.public-form-status-error{color:#a23028;background:#fff0ed}.public-form-submit{width:100%;border:0}.public-premium-footer{display:grid;grid-template-columns:minmax(260px,1.35fr) repeat(4,minmax(150px,.75fr));gap:30px;padding:58px clamp(22px,5vw,96px) 28px;color:#ffffffc2;background:radial-gradient(circle at 18% 12%,rgba(242,204,69,.08),transparent 24rem),var(--site-deeper)}.public-premium-footer>div{display:grid;align-content:start;gap:10px;min-width:0}.public-premium-footer strong{color:#fff;font-size:13px;font-weight:1000;text-transform:uppercase}.public-premium-footer a,.public-premium-footer span,.public-premium-footer p{overflow-wrap:anywhere}.public-premium-footer a:hover{color:var(--site-gold)}.public-footer-brand img{width:190px;height:auto}.public-footer-brand p{max-width:300px;margin:8px 0 0;line-height:1.65}.public-footer-bottom{grid-column:1 / -1;display:flex!important;flex-direction:row;justify-content:space-between;gap:16px;padding-top:24px;border-top:1px solid rgba(255,255,255,.14)}.sv-site{--site-deep: #0d3a28;--site-deeper: #082819;--site-green: #1c6f4d;--site-gold: #f2cc45;--site-gold-deep: #c49a2e;--site-paper: #fbfaf4;--site-ink: #10261d;--site-muted: #617168}.sv-main{min-height:60vh;background:var(--site-paper);overflow-x:clip}.sv-top-strip{grid-template-columns:minmax(0,1fr) auto auto auto auto}.sv-main-nav{justify-content:flex-end}.sv-header .public-logo-with-slogan span{max-width:100px}.sv-hero{position:relative;display:grid;align-items:end;min-height:calc(100svh - 142px);padding:90px clamp(22px,5vw,96px) 74px;color:#fff;background:linear-gradient(90deg,#051c10d1,#051c1070 48%,#051c1014),var(--sv-hero-image) center / cover}.sv-hero-copy{display:grid;gap:20px;max-width:880px}.sv-hero-copy h1,.sv-section h2,.sv-split-section h2,.sv-cta-section h2,.sv-contact-section h2,.sv-contact-card h3,.sv-journey-card h3,.sv-product-card h3,.sv-team-grid h3,.sv-why-grid h3,.sv-terms-grid h3{margin:0;font-family:Georgia,Times New Roman,serif;letter-spacing:0;line-height:1.04}.sv-hero-copy h1{max-width:920px;font-size:clamp(50px,7vw,104px)}.sv-hero-copy p{max-width:720px;margin:0;color:#ffffffd6;font-size:clamp(18px,1.7vw,24px);line-height:1.55}.sv-section{padding:88px clamp(22px,5vw,96px)}.sv-section>.public-section-heading,.sv-section>.public-section-heading-row,.sv-section>.public-faq-group,.sv-section>.sv-journey-grid,.sv-section>.sv-product-grid,.sv-section>.sv-why-grid,.sv-section>.sv-team-grid,.sv-section>.sv-terms-grid{width:min(100%,1420px);margin-right:auto;margin-left:auto}.sv-intro-section{padding-top:96px}.sv-intro-section .public-section-heading-row>p,.sv-responsible-copy .public-section-heading p{max-width:680px;margin:0;color:var(--site-muted);font-size:18px;line-height:1.7}.sv-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:38px}.sv-product-card,.sv-journey-card,.sv-team-grid article,.sv-why-grid article,.sv-terms-grid article,.sv-contact-card{overflow:hidden;background:#fff;border:1px solid rgba(13,58,40,.12);border-radius:8px;box-shadow:0 20px 62px #0e312114}.sv-product-card{display:grid;grid-template-rows:300px minmax(0,1fr)}.sv-product-card img,.sv-journey-card-image img,.sv-split-section img{width:100%;height:100%;object-fit:cover}.sv-product-card>div{display:grid;gap:14px;padding:26px}.sv-product-card h3,.sv-journey-card h3{color:var(--site-ink);font-size:clamp(28px,2.5vw,40px)}.sv-product-card p,.sv-journey-card p,.sv-team-grid p,.sv-why-grid p,.sv-terms-grid p,.sv-contact-card p,.sv-split-section p,.sv-cta-section p{margin:0;color:var(--site-muted);font-size:16px;line-height:1.65}.sv-featured-journeys{background:radial-gradient(circle at top left,rgba(242,204,69,.09),transparent 28rem),#f6f7f1}.sv-journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.sv-journey-card{display:grid;grid-template-rows:330px minmax(0,1fr)}.sv-journey-card-image{display:block;min-height:0;overflow:hidden}.sv-journey-card-body{display:grid;gap:15px;padding:27px}.sv-card-meta{display:flex;flex-wrap:wrap;gap:9px}.sv-card-meta span{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 12px;color:#113123;font-size:12px;font-weight:1000;text-transform:uppercase;background:#eef5ec;border:1px solid #dce6df;border-radius:999px}.sv-card-meta span:first-child{color:#10261d;background:var(--site-gold);border-color:var(--site-gold)}.sv-why-section{background:#fff}.sv-why-grid,.sv-team-grid,.sv-terms-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.sv-team-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sv-why-grid article,.sv-team-grid article,.sv-terms-grid article{display:grid;gap:16px;padding:28px}.sv-why-grid svg,.sv-team-grid svg{color:var(--site-gold-deep)}.sv-why-grid h3,.sv-team-grid h3,.sv-terms-grid h3{color:var(--site-ink);font-size:27px}.sv-team-grid strong{color:var(--site-gold-deep);font-size:12px;font-weight:1000;text-transform:uppercase}.sv-split-section{display:grid;grid-template-columns:minmax(0,.52fr) minmax(0,.48fr);gap:clamp(28px,5vw,72px);align-items:center;width:min(100%,1420px);margin:0 auto;padding:96px clamp(22px,5vw,96px)}.sv-split-section>div{display:grid;gap:18px}.sv-split-section h2,.sv-cta-section h2,.sv-contact-section h2{color:var(--site-ink);font-size:clamp(40px,5vw,72px)}.sv-split-section img{min-height:520px;border-radius:8px;box-shadow:0 24px 70px #0e312124}.sv-page-hero{min-height:calc(100svh - 142px)}.sv-page-hero h1{max-width:1050px}.sv-detail-hero{min-height:calc(100svh - 142px)}.sv-detail-summary article{min-height:136px;padding:28px 30px}.sv-detail-summary .public-detail-summary-route strong{max-width:100%;font-size:clamp(18px,1.3vw,26px);line-height:1.32;overflow-wrap:anywhere}.sv-detail-overview,.sv-itinerary-section{width:min(100%,1420px)}.sv-tour-gallery{background:#fff}.sv-expect-section .public-highlight-list{width:min(100%,1160px);margin:0 auto}.sv-responsible-copy .public-section-heading{margin-bottom:36px}.sv-contact-section{display:grid;grid-template-columns:minmax(0,.58fr) minmax(320px,.42fr);gap:42px;align-items:start;width:min(100%,1320px);margin:0 auto}.sv-contact-section>div:first-child{display:grid;gap:18px}.sv-contact-card{display:grid;gap:16px;padding:34px}.sv-cta-section{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:end;width:min(100%,1420px);margin:0 auto;padding:78px clamp(22px,5vw,96px);color:#fff;background:radial-gradient(circle at 82% 20%,rgba(242,204,69,.16),transparent 22rem),linear-gradient(145deg,var(--site-deep),var(--site-deeper))}.sv-cta-section h2,.sv-cta-section p{color:#fff}.sv-cta-section p{max-width:760px;color:#ffffffc7}.sv-request-hero{background:linear-gradient(90deg,#051c10db,#051c108a 44%,#051c102e),url(/site-assets/tours/10-day-tanzania-safari/eternity-africa-10-day-tanzania-safari-hero-4800.jpg) center / cover}.sv-footer{margin-top:0}@media(max-width:1280px){.public-main-nav{gap:14px}.public-main-nav>a,.public-nav-group>a{font-size:15px}}@media(max-width:1080px){.public-top-strip{grid-template-columns:1fr auto auto;gap:18px}.public-top-strip a:nth-of-type(1),.public-top-strip a:nth-of-type(2){display:none}.public-main-header{grid-template-columns:auto minmax(0,1fr) auto}.public-main-nav,.public-main-header>.public-inquire-button{display:none}.public-menu-button{display:grid;justify-self:end}.public-mobile-menu{display:grid;gap:4px;padding:16px 22px 20px;background:var(--site-deep);border-top:1px solid rgba(255,255,255,.14)}.public-mobile-menu a:not(.public-inquire-button){min-height:44px;padding:10px 0;color:#fff;font-weight:900;border-bottom:1px solid rgba(255,255,255,.1)}.public-mobile-social{display:flex;flex-wrap:wrap;gap:10px;padding:12px 0 10px}.public-mobile-social a{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 12px!important;color:#fff;font-weight:950;border:1px solid rgba(255,255,255,.16)!important;border-radius:999px;background:#ffffff0f}.public-package-grid-four,.public-package-grid-three,.public-experience-package-grid,.public-category-strip,.public-why-grid,.public-process-grid,.public-gallery-grid,.public-mini-card-grid,.public-contact-panel,.public-premium-footer,.public-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.public-detail-content,.public-detail-intro,.public-detail-overview,.public-itinerary-section,.public-include-exclude-grid,.public-inclusion-section,.public-info-section,.public-tour-gallery-grid,.public-experience-media-band,.public-request-hero,.public-request-shell,.public-planner-shell,.public-style-section,.public-split-section,.public-proposal-section,.sv-product-grid,.sv-journey-grid,.sv-why-grid,.sv-team-grid,.sv-terms-grid,.sv-split-section,.sv-contact-section,.sv-cta-section{grid-template-columns:1fr}.sv-hero,.sv-page-hero,.sv-detail-hero{min-height:720px}.sv-product-card,.sv-journey-card{grid-template-rows:360px minmax(0,1fr)}.sv-split-section img{min-height:420px}.sv-cta-section{align-items:start}.public-request-hero{min-height:640px;padding-top:110px}.public-request-summary,.public-detail-planning-card,.public-itinerary-aside{position:static}.public-tour-gallery-grid{grid-auto-rows:250px}.public-tour-gallery-featured{grid-row:auto}.public-highlight-list{grid-template-columns:1fr}.public-planner-aside{position:static}.public-planner-grid-day,.public-planner-review{grid-template-columns:repeat(2,minmax(0,1fr))}.public-memories-inner{grid-template-columns:1fr}.public-memory-photo-grid{grid-template-columns:1fr;grid-template-rows:none;height:auto;min-height:0}.public-memory-frame{min-height:390px}.public-memory-frame-featured{grid-row:auto}.public-gallery-library-grid,.public-gallery-library-grid-videos{grid-template-columns:repeat(2,minmax(0,1fr))}.public-footer-brand,.public-footer-bottom{grid-column:1 / -1}}@media(max-width:700px){.public-top-strip{display:none}.public-main-header{min-height:76px;padding:10px 18px}.public-logo-link,.public-logo-with-slogan,.public-logo-with-slogan img{width:118px}.public-logo-with-slogan span{display:none}.public-lux-hero{min-height:700px}.public-lux-hero-content{padding:74px 22px}.public-lux-hero h1,.public-page-hero-lux h1,.public-detail-copy h1{font-size:46px}.public-lux-hero p,.public-page-hero-lux p,.public-detail-copy p{font-size:17px}.public-section,.public-gallery-section,.public-detail-content,.public-detail-intro,.public-detail-overview,.public-itinerary-section,.public-include-exclude-section,.public-tour-gallery,.public-inclusion-section,.public-info-section,.public-request-shell,.public-planner-shell,.public-style-section,.public-split-section,.public-proposal-section{padding:62px 20px}.public-page-hero-lux{min-height:calc(100svh - 128px);padding:72px 22px 42px}.public-section-heading-row{grid-template-columns:1fr;gap:18px}.public-package-grid-four,.public-package-grid-three,.public-experience-package-grid,.public-category-strip,.public-why-grid,.public-process-grid,.public-gallery-grid,.public-mini-card-grid,.public-detail-blueprint,.public-inclusion-grid,.public-include-exclude-grid,.public-request-choice-grid,.public-request-grid,.public-planner-grid,.public-planner-grid-day,.public-planner-review,.public-contact-panel,.public-premium-footer,.public-proposal-form,.sv-product-grid,.sv-journey-grid,.sv-why-grid,.sv-team-grid,.sv-terms-grid,.sv-contact-section,.sv-cta-section{grid-template-columns:1fr}.sv-hero,.sv-page-hero,.sv-detail-hero{min-height:calc(100svh - 128px)}.sv-hero{padding:92px 20px 48px}.sv-hero-copy,.sv-hero-copy h1,.sv-hero-copy p,.sv-hero-copy .public-hero-actions{max-width:100%;min-width:0}.sv-hero-copy h1,.sv-page-hero h1,.sv-detail-page .public-detail-copy h1{font-size:46px;overflow-wrap:anywhere}.sv-section,.sv-split-section,.sv-cta-section{padding:62px 20px}.sv-product-card,.sv-journey-card{grid-template-rows:260px minmax(0,1fr)}.sv-split-section img{min-height:300px}.sv-detail-summary article{min-height:116px;padding:22px}.public-request-hero{min-height:680px;padding:86px 20px 44px}.public-request-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.public-request-progress span{display:none}.public-request-card,.public-request-summary{padding:20px}.public-request-card-heading{grid-template-columns:1fr}.public-smart-slider>div{align-items:start;flex-direction:column}.public-memories-section{padding:68px 20px}.public-memory-copy h2{font-size:42px;line-height:1}.public-memory-copy p{font-size:16px}.public-memory-toolbar,.public-gallery-library-head{align-items:stretch;flex-direction:column}.public-memory-tabs{width:100%}.public-memory-tabs button{flex:1}.public-memory-more{justify-content:center}.public-memory-photo-grid{gap:16px}.public-memory-frame{min-height:min(430px,90vw)}.public-memory-frame-featured{min-height:min(520px,118vw)}.public-memory-video-frame{aspect-ratio:4 / 5}.public-memory-frame figcaption,.public-memory-video-frame figcaption,.public-gallery-library-card figcaption{right:16px;bottom:16px;left:16px}.public-memory-frame figcaption strong,.public-memory-video-frame figcaption strong,.public-gallery-library-card figcaption strong{font-size:19px}.public-gallery-library{padding:64px 20px}.public-gallery-library-grid,.public-gallery-library-grid-videos{grid-template-columns:1fr;grid-auto-rows:minmax(300px,78vw);gap:16px}.public-gallery-library-card-featured,.public-gallery-library-grid-videos .public-gallery-library-card-featured{grid-column:auto;grid-row:auto}.public-experience-media-band{padding:24px 20px 62px}.public-experience-gallery{grid-template-columns:1fr;grid-auto-rows:220px}.public-experience-gallery img.featured{grid-row:auto}.public-planner-card{padding:20px}.public-planner-summary{grid-template-columns:1fr}.public-category-card{min-height:220px}.public-detail-hero,.public-detail-copy{min-height:560px}.public-detail-summary{grid-template-columns:1fr;width:calc(100% - 40px);margin-top:0}.public-detail-summary article{min-height:0;padding:20px}.public-detail-tabs{justify-content:flex-start;top:128px;width:calc(100% - 40px);margin-top:14px;border-radius:8px}.public-detail-overview,.public-itinerary-section,.public-include-exclude-section,.public-tour-gallery{scroll-margin-top:150px}.public-tour-gallery-grid{grid-auto-rows:minmax(230px,62vw)}.public-itinerary-day summary{grid-template-columns:minmax(0,1fr) auto;gap:9px 14px;padding:20px}.public-itinerary-day summary span{grid-column:1 / -1}.public-itinerary-day-body{padding:0 20px 20px}.public-include-exclude-grid article,.public-detail-planning-card,.public-info-panel{padding:22px}.public-footer-bottom{flex-direction:column}}@media(max-width:380px){.sv-hero-copy h1,.sv-page-hero h1,.sv-detail-page .public-detail-copy h1{font-size:40px}}.quote-acceptance-page{min-height:100vh;display:grid;place-items:center;padding:48px 20px;background:linear-gradient(#082415b8,#082415c7),url(/site-assets/tour-10-day-tanzania-safari.jpg) center / cover}.quote-acceptance-card{width:min(880px,100%);padding:clamp(28px,5vw,54px);border:1px solid rgba(217,185,78,.34);border-radius:8px;background:#f7f5eff5;box-shadow:0 28px 90px #00000047;color:#14231c}.quote-acceptance-card img{width:104px;height:auto;margin-bottom:26px}.quote-acceptance-card>span{display:block;margin-bottom:10px;color:#9d7d22;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.quote-acceptance-card h1{max-width:700px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,7vw,70px);line-height:.96}.quote-acceptance-card p{max-width:700px;margin:22px 0 0;color:#56655d;font-size:18px;line-height:1.7}.quote-acceptance-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:34px 0}.quote-acceptance-summary div{min-height:104px;padding:18px;border:1px solid #d9e1dc;border-radius:8px;background:#fff}.quote-acceptance-summary small{display:block;margin-bottom:10px;color:#64736b;font-weight:900;text-transform:uppercase}.quote-acceptance-summary strong{display:block;color:#123f2a;font-size:20px;line-height:1.25}.quote-acceptance-button,.quote-acceptance-link{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 28px;border:0;border-radius:6px;background:#d9b94e;color:#082415;font:inherit;font-weight:900;text-decoration:none;cursor:pointer}.quote-acceptance-confirmation{display:grid;gap:6px;padding:18px 20px;border-left:4px solid #1f7a4d;background:#eef7f0;color:#123f2a}.quote-acceptance-confirmation span{color:#56655d}.quote-proposal-page{min-height:100vh;background:#f5f2e9;color:#12231b}.quote-proposal-hero{min-height:92vh;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(24px,4vw,56px);background-position:center;background-size:cover;color:#fff}.quote-proposal-nav{display:flex;align-items:center;justify-content:space-between;gap:24px}.quote-proposal-nav img{width:clamp(94px,10vw,142px);height:auto;filter:drop-shadow(0 12px 28px rgba(0,0,0,.25))}.quote-proposal-nav span,.quote-proposal-hero-copy>span,.quote-proposal-section-heading span,.quote-proposal-accept-panel>div>span{color:#e2c44f;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.quote-proposal-hero-copy{width:min(980px,100%);padding-bottom:clamp(36px,7vw,86px)}.quote-proposal-hero-copy h1{margin:18px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(54px,9vw,124px);line-height:.9;letter-spacing:0}.quote-proposal-hero-copy p{max-width:780px;margin:26px 0 0;color:#ffffffe6;font-size:clamp(18px,2vw,24px);line-height:1.55}.quote-proposal-shell{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:clamp(34px,6vw,78px) 0}.quote-proposal-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:42px}.quote-proposal-meta div,.quote-proposal-payment-grid div{min-height:112px;padding:22px;border:1px solid #d9e1dc;border-radius:8px;background:#fff}.quote-proposal-meta small,.quote-proposal-payment-grid small{display:block;margin-bottom:10px;color:#66736b;font-weight:900;text-transform:uppercase}.quote-proposal-meta strong,.quote-proposal-payment-grid strong{display:block;color:#123f2a;font-size:clamp(18px,2vw,24px);line-height:1.2}.quote-proposal-gallery{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-auto-rows:260px;gap:14px;margin-bottom:74px}.quote-proposal-gallery figure,.quote-proposal-day-media{position:relative;overflow:hidden;margin:0;border-radius:8px;background:#10291e}.quote-proposal-gallery figure:first-child{grid-row:span 2}.quote-proposal-gallery img,.quote-proposal-day-media img{width:100%;height:100%;display:block;object-fit:cover}.quote-proposal-gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:14px 16px;background:linear-gradient(transparent,#000000c7);color:#fff;font-weight:800}.quote-proposal-section{margin-top:72px}.quote-proposal-section-heading{margin-bottom:26px}.quote-proposal-section-heading h2,.quote-proposal-accept-panel h2{margin:8px 0 0;font-family:Georgia,Times New Roman,serif;color:#123f2a;font-size:clamp(36px,5vw,64px);line-height:.98}.quote-proposal-days{display:grid;gap:30px}.quote-proposal-day{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:30px;align-items:stretch;padding:clamp(18px,3vw,30px);border:1px solid #d9e1dc;border-radius:8px;background:#fff}.quote-proposal-day-media{display:grid;grid-template-columns:1.35fr .85fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:10px;min-height:420px;background:transparent}.quote-proposal-day-main-image{grid-row:span 2}.quote-proposal-day-copy{display:flex;flex-direction:column;justify-content:center;min-width:0}.quote-proposal-day-copy>span{color:#b08b21;font-weight:900;text-transform:uppercase}.quote-proposal-day-copy h3{margin:8px 0 26px;color:#123f2a;font-size:clamp(30px,4vw,54px);line-height:1}.quote-proposal-day-copy dl{display:grid;gap:18px;margin:0}.quote-proposal-day-copy dt{margin-bottom:6px;color:#66736b;font-weight:900;text-transform:uppercase}.quote-proposal-day-copy dd{margin:0;color:#24362d;font-size:18px;line-height:1.5}.quote-proposal-day-copy p,.quote-proposal-empty,.quote-proposal-accept-panel p{color:#56655d;font-size:17px;line-height:1.65}.quote-proposal-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.quote-proposal-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.quote-proposal-list li{position:relative;padding-left:24px;color:#24362d;font-size:17px;line-height:1.55}.quote-proposal-list li:before{content:"";position:absolute;left:0;top:.72em;width:8px;height:8px;border-radius:50%;background:#d9b94e}.quote-proposal-accept-panel{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:22px;align-items:center;margin-top:72px;padding:clamp(24px,4vw,42px);border-radius:8px;background:#0b331f;color:#fff}.quote-proposal-accept-panel h2,.quote-proposal-accept-panel p{color:#fff}.quote-proposal-payment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.quote-proposal-actions{display:flex;flex-wrap:wrap;gap:12px;grid-column:1 / -1}.quote-acceptance-link.secondary{border:1px solid rgba(255,255,255,.26);background:#ffffff14;color:#fff}.quote-acceptance-button:disabled{opacity:.65;cursor:wait}@media print{.quote-proposal-page{background:#fff}.quote-proposal-hero{min-height:520px}.quote-proposal-actions{display:none}}@media(max-width:760px){.quote-acceptance-summary{grid-template-columns:1fr}.quote-proposal-hero{min-height:82vh}.quote-proposal-meta,.quote-proposal-gallery,.quote-proposal-day,.quote-proposal-two-column,.quote-proposal-accept-panel,.quote-proposal-payment-grid{grid-template-columns:1fr}.quote-proposal-gallery{grid-auto-rows:260px}.quote-proposal-gallery figure:first-child{grid-row:span 1}.quote-proposal-day-media{grid-template-columns:1fr;grid-template-rows:280px 180px 180px;min-height:0}.quote-proposal-day-main-image{grid-row:span 1}}
