:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--black:#050505;--ink:#101010;--soft-ink:#181818;--white:#fff;--paper:#f7f7f1;--muted:#5f5f5a;--line:#05050524;--yellow:#ffd600;--yellow-deep:#efc700;--gold:#f0b61f;--green:#1f7a5a;--brick:#b9533c;--sky:#7fb6d9;--radius:8px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--white);color:var(--black);margin:0}body.nav-open{overflow:hidden}a{color:inherit}button,input{font:inherit}.site-header{z-index:30;-webkit-backdrop-filter:blur(10px)saturate(1.1);backdrop-filter:blur(10px)saturate(1.1);background:#ffffff8f;border-bottom:1px solid #ffffff2e;justify-content:space-between;align-items:center;gap:20px;padding:14px clamp(18px,4vw,56px);display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 14px 38px #0505050f}.brand img{width:min(260px,58vw);height:auto;display:block}.main-nav{text-transform:uppercase;align-items:center;gap:18px;font-size:.88rem;font-weight:800;display:flex}.main-nav a{color:#050505c7;text-decoration:none}.main-nav a:hover{color:var(--black);text-decoration:underline;-webkit-text-decoration-color:var(--yellow);text-decoration-color:var(--yellow);text-underline-offset:6px;text-decoration-thickness:4px}.text-link{color:var(--yellow);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:900}.menu-button{border:1px solid var(--line);border-radius:var(--radius);background:var(--yellow);width:44px;height:44px;display:none}.menu-button span{background:var(--black);width:20px;height:2px;margin:6px auto;display:block}.hero{background:var(--paper);grid-template-columns:minmax(0,1fr) minmax(250px,360px);align-items:end;gap:28px;min-height:92vh;padding:132px clamp(18px,5vw,72px) 38px;display:grid;position:relative;overflow:hidden}.hero-media,.hero picture{width:100%;height:100%;position:absolute;inset:0}.hero-media{object-fit:cover;filter:saturate(1.04)contrast(1.04)}.hero-overlay{background:linear-gradient(110deg, var(--white) 0 42%, #ffffffc7 42% 52%, #ffffff1f 72%), linear-gradient(0deg, #fffffff2, transparent 38%);position:absolute;inset:0}.hero-content,.quick-panel{z-index:2;position:relative}.eyebrow{color:var(--black);letter-spacing:0;text-transform:uppercase;text-decoration:underline;-webkit-text-decoration-color:var(--yellow);text-decoration-color:var(--yellow);text-underline-offset:5px;margin:0 0 12px;font-size:.78rem;font-weight:900;text-decoration-thickness:5px}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;max-width:940px;margin-bottom:20px;font-size:clamp(2rem,4.5vw,3.8rem);line-height:1}h2{letter-spacing:0;margin-bottom:16px;font-size:clamp(1.6rem,2.3vw,2.35rem);line-height:1.08}h3{margin-bottom:10px;font-size:1.45rem}.hero-copy{color:#050505c2;max-width:720px;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.5}.hero-actions,.search-row,menu{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.button{border-radius:var(--radius);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;min-height:48px;padding:0 20px;font-weight:900;text-decoration:none;display:inline-flex}.button.primary{background:var(--yellow);color:#111;box-shadow:inset 0 0 0 1px #0505051a}.button.secondary{border-color:var(--black);background:var(--white);color:var(--black)}.quick-panel{gap:10px;display:grid}.quick-card{border-radius:var(--radius);min-height:92px;color:var(--black);text-align:left;cursor:pointer;background:#ffffffe6;border:1px solid #05050529;padding:16px;box-shadow:0 18px 42px #0505051f}.quick-card.active{border-color:var(--black);background:var(--yellow)}.quick-card span,.feature-card span,.status,.product span,dt,.provider-panel li,.site-footer small{color:var(--muted);font-size:.82rem}.quick-card strong{margin-top:6px;font-size:1.25rem;display:block}.assistant-band{border-top:1px solid var(--black);border-bottom:1px solid var(--black);background:var(--yellow);grid-template-columns:minmax(220px,.75fr) minmax(280px,1.1fr);align-items:end;gap:22px;padding:38px clamp(18px,5vw,72px);display:grid}.smart-search label{color:#050505b8;margin-bottom:10px;font-weight:800;display:block}.search-row{flex-wrap:nowrap}.search-row input,.lead-dialog input{border-radius:var(--radius);background:var(--white);width:100%;min-height:52px;color:var(--black);border:1px solid #05050533;padding:0 16px}.recommendation{border-left:6px solid var(--black);color:#050505d1;background:#ffffff8c;grid-column:1/-1;min-height:76px;padding:18px 20px;line-height:1.5}.assistant-results,.event-strip{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.assistant-results button,.event-strip span{border-radius:var(--radius);background:var(--black);color:var(--white);border:1px solid #05050533;padding:8px 10px;font-weight:800}.section{padding:clamp(58px,8vw,110px) clamp(18px,5vw,72px)}.section-head{max-width:860px;margin-bottom:30px}.section-head p:not(.eyebrow),.provider-copy p{color:#050505ad;font-size:1.08rem;line-height:1.6}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.feature-card,.booking-card,.product,.provider-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);overflow:hidden;box-shadow:0 14px 34px #05050514}.feature-card img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.feature-card div{padding:20px}.feature-card p,.booking-card p{color:#050505a8;line-height:1.55}.feature-card a{color:var(--black);font-weight:900;text-decoration:none}.routes{background:var(--black);color:var(--white)}.routes .eyebrow{color:var(--white)}.routes .section-head p:not(.eyebrow),.routes .route-builder p,.routes .route-builder li{color:#ffffffc2}.route-tabs{gap:8px;padding-bottom:12px;display:flex;overflow-x:auto}.tab{border:1px solid var(--line);border-radius:var(--radius);min-height:44px;color:var(--white);cursor:pointer;background:0 0;flex:none;padding:0 16px}.tab.active{border-color:var(--yellow);background:var(--yellow);color:#111;font-weight:900}.route-builder{border:1px solid var(--line);border-radius:var(--radius);background:var(--soft-ink);grid-template-columns:minmax(0,.8fr) minmax(280px,1fr);gap:20px;margin-top:18px;padding:clamp(18px,3vw,30px);display:grid}.route-builder ol{margin:0;padding-left:22px;line-height:1.9}.route-actions{align-content:start;gap:12px;display:grid}.route-actions a,.route-actions button{width:100%}.split{grid-template-columns:minmax(240px,.72fr) minmax(320px,1.2fr);align-items:start;gap:26px;display:grid}.booking-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.booking-card{padding:20px}.status{color:#111;background:var(--yellow);border-radius:999px;margin-bottom:16px;padding:6px 10px;font-weight:900;display:inline-flex}dl{grid-template-columns:1fr 1fr;gap:12px;margin:0 0 18px;display:grid}dt,dd{margin:0}dd{font-weight:900}.store{background:var(--yellow)}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.product{background:var(--white);grid-template-columns:1fr auto;align-content:end;gap:8px;min-height:160px;padding:18px;display:grid}.product strong{grid-column:1/-1;font-size:1.25rem}.icon-button{background:var(--yellow);color:#111;cursor:pointer;border:0;border-radius:50%;width:42px;height:42px;font-size:1.5rem;font-weight:900}.providers{grid-template-columns:minmax(250px,.9fr) minmax(320px,.8fr);align-items:center;gap:26px;display:grid}.provider-panel{background:var(--black);color:var(--white);padding:22px}.panel-top,.metric-row{justify-content:space-between;gap:12px;display:flex}.panel-top{margin-bottom:22px}.panel-top strong{color:var(--yellow)}.metric-row div{border-radius:var(--radius);border:1px solid #ffffff29;flex:1;padding:14px}.metric-row strong{font-size:1.45rem;display:block}.metric-row span{color:var(--muted)}.provider-panel ul{margin:22px 0 0;padding-left:18px;line-height:2}.provider-panel li,.provider-panel span,.metric-row span{color:#ffffffb8}.editorial-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.editorial-list a{border:1px solid var(--line);border-radius:var(--radius);background:var(--yellow);min-height:110px;color:var(--black);align-items:end;padding:16px;font-weight:900;text-decoration:none;display:flex}.lead-dialog{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);width:min(520px,100vw - 32px);color:var(--black);padding:0}.lead-dialog::backdrop{background:#000000b8}.lead-dialog form{gap:16px;padding:28px;display:grid;position:relative}.lead-dialog label{color:var(--muted);gap:8px;font-weight:800;display:grid}.close-dialog{border:1px solid var(--line);width:36px;height:36px;color:var(--black);cursor:pointer;background:0 0;border-radius:50%;position:absolute;top:14px;right:14px}.toast{z-index:40;border-radius:var(--radius);background:var(--yellow);color:#111;max-width:min(360px,100vw - 40px);padding:14px 16px;font-weight:900;transition:transform .22s;position:fixed;bottom:20px;right:20px;transform:translateY(130%)}.toast.show{transform:translateY(0)}.inline-status{color:var(--yellow);margin:18px 0 0;font-weight:900}.modal-backdrop{z-index:50;background:#000000b8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.lead-form{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);width:min(560px,100%);color:var(--black);gap:14px;padding:28px;display:grid;position:relative}.lead-form label{color:var(--muted);gap:7px;font-weight:800;display:grid}.lead-form input,.lead-form textarea{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);width:100%;min-height:46px;color:var(--black);padding:10px 12px}.lead-form textarea{resize:vertical;min-height:90px}.dashboard{background:var(--paper);min-height:100vh}.dashboard-hero{border-bottom:1px solid var(--line);background:var(--yellow);padding:34px clamp(18px,5vw,72px) 52px}.dashboard-hero .brand img{margin-bottom:46px}.dashboard-hero h1{max-width:980px;font-size:clamp(2rem,3.5vw,3.4rem)}.dashboard-actions{flex-wrap:wrap;gap:12px;display:flex}.dashboard-grid,.provider-table{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:28px clamp(18px,5vw,72px);display:grid}.dashboard-grid article,.empty-state,.lead-card,.provider-table article{border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}.dashboard-grid article{padding:18px}.dashboard-grid strong{font-size:2rem;display:block}.dashboard-grid span,.lead-card p,.provider-table p,.provider-table span{color:var(--muted)}.dashboard-section{padding:30px clamp(18px,5vw,72px) 50px}.section-head.compact h2{font-size:clamp(1.6rem,2vw,2rem)}.empty-state{padding:24px}.lead-list{gap:12px;display:grid}.lead-card{grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:18px;display:grid}.lead-status{background:var(--yellow);color:#111;border-radius:999px;margin-bottom:10px;padding:5px 9px;font-size:.78rem;font-weight:900;display:inline-flex}.lead-status.confirmed{background:#68d391}.lead-status.cancelled{background:#f56565}.status-actions{gap:8px;display:grid}.status-actions button{border:1px solid var(--line);border-radius:var(--radius);min-height:36px;color:var(--black);cursor:pointer;background:0 0;padding:0 10px}.status-actions button.active{border-color:var(--yellow);color:var(--yellow)}.provider-table{grid-template-columns:1fr;padding:0}.provider-table article{grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px;display:grid}.provider-table img{aspect-ratio:4/3;border-radius:var(--radius);object-fit:cover;width:120px}.site-footer{border-top:1px solid var(--black);background:var(--yellow);color:#050505c7;gap:14px;padding:36px clamp(18px,5vw,72px);display:grid}.site-footer img{width:min(300px,70vw)}.site-footer p{max-width:720px;margin-bottom:0;font-size:1.1rem}@media (max-width:1080px){.feature-grid,.booking-board{grid-template-columns:1fr}.product-grid,.editorial-list{grid-template-columns:repeat(2,minmax(0,1fr))}.split,.providers{grid-template-columns:1fr}}@media (max-width:760px){.site-header{padding:14px 18px}.menu-button{display:block}.main-nav{border:1px solid var(--line);border-radius:var(--radius);background:#fffffffa;padding:16px;display:none;position:fixed;top:72px;left:14px;right:14px;box-shadow:0 20px 46px #05050524}body.nav-open .main-nav,.main-nav.open{display:grid}.hero{grid-template-columns:1fr;align-content:end;min-height:96vh;padding-top:110px}.quick-panel,.assistant-band,.route-builder{grid-template-columns:1fr}.search-row{flex-wrap:wrap}.search-row .button{width:100%}.product-grid,.editorial-list,.dashboard-grid,.lead-card,.provider-table article{grid-template-columns:1fr}.provider-table img{width:100%}h1{font-size:clamp(2rem,8vw,2.7rem)}}
