:root{--ink:#1c1a16;--muted:#6a645a;--line:#d6cfc3;--bg:#f2ece3;--card:#faf6ef;--accent:#3d5c45;--accent-soft:#e4e8dc;--danger:#9b3b3b;--radius:6px;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--max:42rem;--site-pad:.75rem;--photo-max:72rem}*,:before,:after{box-sizing:border-box}html,body{width:100%;min-height:100%}body{font-family:var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}#root{flex-direction:column;align-items:center;width:100%;min-height:100%;display:flex}.site{align-self:stretch;width:100%;max-width:none;margin:0;padding:0 0 3.5rem}.site-shell{width:min(100% - 2rem, var(--max));margin-left:auto;margin-right:auto}a{color:var(--accent)}:focus-visible,button:focus-visible,.site-header-link:focus-visible,.site-header-call:focus-visible,.btn-call-hero:focus-visible,.btn-ghost:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button,input,textarea{font:inherit}h1,h2{letter-spacing:-.02em;line-height:1.2}.site.has-callbar{padding-bottom:5.5rem}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;height:56px;min-height:56px;margin:0 auto;padding:0;display:flex}.site-brand{color:var(--ink);letter-spacing:-.02em;white-space:nowrap;min-width:0;font-size:1rem;font-weight:750;text-decoration:none}.site-header-nav{justify-content:center;align-items:center;gap:1.1rem;display:none}.site-header-link{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.92rem;font-weight:600;text-decoration:none}.site-header-link:hover{color:var(--ink)}.site-header-call{background:var(--accent);color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;min-height:36px;padding:.4rem .8rem;font-size:.92rem;font-weight:700;text-decoration:none;display:inline-flex}.site-header-call-full{display:none}.site-header-call-short{display:inline}.trust-hero,.photo-hero{text-align:center;flex-direction:column;align-items:stretch;width:100%;margin:0 auto .85rem;padding:0 0 1.1rem;display:flex}.photo-hero.has-photo .trust-copy{padding-top:.85rem}.photo-hero-frame,.photo-figure{margin:0}.photo-figure img{object-fit:cover;background:#d8d2c6;width:100%;height:100%;display:block}.photo-hero-frame{width:100%;height:min(48vh,24rem);overflow:hidden}@media (height<=620px) and (width<=520px){.photo-hero-frame{height:min(40vh,16rem)}.hero-support{margin-bottom:.75rem;font-size:.88rem}}@media (height>=740px){.photo-hero-frame{height:min(56vh,28rem)}}.photo-split-frame{width:100%;height:min(46vh,22rem);margin:0 0 1rem;overflow:hidden}.photo-bleed{width:100%;margin:0 0 1.5rem}.photo-bleed-frame{width:100%;height:min(62vh,34rem);overflow:hidden}.photo-reveal{opacity:1;transform:none}@media (prefers-reduced-motion:no-preference){.photo-reveal{opacity:0;transition:opacity .55s,transform .55s;transform:translateY(.6rem)}.photo-reveal.is-in{opacity:1;transform:none}}.trust-copy{text-align:center;width:min(100% - 2rem,42rem);margin:0 auto}.trust-copy h1,.trust-hero h1,.photo-hero h1{letter-spacing:-.03em;white-space:normal;overflow-wrap:normal;text-wrap:balance;margin:0 0 .7rem;font-size:clamp(1.35rem,5.4vw,2rem);font-weight:750;line-height:1.22}.hero-eyebrow{color:var(--ink);letter-spacing:-.01em;margin:0 0 .4rem;font-size:.98rem;font-weight:650}.hero-support{max-width:36rem;color:var(--ink);margin:0 auto 1.05rem;font-size:.95rem;line-height:1.5}.hero-trust{max-width:34rem;color:var(--muted);text-align:center;margin:0 auto 1.35rem;font-size:.9rem;line-height:1.45}.trust-photo{border-radius:calc(var(--radius) + 2px);aspect-ratio:4/3;background:#dce3e8;width:min(100%,11rem);max-height:180px;margin:0 auto .85rem;overflow:hidden}.trust-photo img{object-fit:cover;width:100%;height:100%;display:block}.trust-photo-ph{width:100%;height:100%;min-height:180px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;place-items:center;font-size:.85rem;font-weight:650;display:grid}.site-tag{color:var(--accent);margin:0 0 .3rem;font-size:.9rem;font-weight:700}.icbc-line{color:var(--ink);margin:0 0 .75rem;font-size:.95rem;line-height:1.45}.icbc-trust-block{color:var(--accent);font-weight:600}.icbc-detail{color:var(--muted);margin:0 0 .35rem;font-size:.85rem;line-height:1.4}.vehicle-trust-line{background:var(--accent-soft);border-radius:8px;margin:.65rem 0;padding:.65rem .75rem;font-size:.9rem;line-height:1.45}.icbc-fees-note{background:var(--bg);border:1px solid var(--line);border-radius:8px;margin-top:1.25rem;padding:.85rem 1rem}.icbc-fees-note h3{margin:0 0 .35rem;font-size:.95rem}.icbc-fees-note p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.45}.road-prep-heading{margin:1.25rem 0 .5rem;font-size:1rem}.instructor-name{margin-bottom:.75rem}.icbc-pending{color:var(--muted);font-style:italic}.hero-area{margin:0 0 .75rem;font-size:1rem;font-weight:600}.hero-area-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-right:.4rem;font-size:.78rem;font-weight:650;display:inline-block}.reviews-link{color:var(--accent);align-items:center;gap:.2rem;margin:0 0 1rem;font-weight:650;text-decoration:none;display:inline-flex}.btn-call-hero{background:var(--accent);color:#fff;border:0;border-radius:8px;justify-content:center;align-items:center;width:100%;padding:.9rem 1.2rem;font-size:1.02rem;font-weight:700;text-decoration:none;display:inline-flex}.hero-ctas{flex-direction:column;justify-content:center;align-items:stretch;gap:.5rem;width:min(100%,22rem);margin:0 auto;display:flex}.hero-prices-btn{width:100%}.home-section{width:min(100% - 2rem, var(--max));text-align:left;margin:0 auto 1.5rem;scroll-margin-top:.75rem}.home-section>h2{margin:0 0 .55rem;font-size:1.2rem}.why-list{margin:0;padding-left:1.15rem}.why-list li{margin:0 0 .35rem}.hero-ctas .btn-ghost,.share-card-actions .btn-ghost,.share-card-actions .share-btn,.contact-actions .btn-ghost,.referral-extra-actions .btn-ghost{width:100%}.btn-book-hero,.btn-wa-hero{border-radius:8px;justify-content:center;align-items:center;width:100%;padding:.85rem 1.25rem;font-weight:700;text-decoration:none;display:inline-flex}.btn-book-hero{color:var(--ink);border:1px solid var(--line);background:#fff}.btn-wa-hero{background:var(--accent-soft);color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line))}.pkg-book{margin-top:.65rem;font-weight:650;text-decoration:none;display:inline-block}.hero-subline{color:var(--muted);margin:0 0 1.15rem;font-size:1.02rem}.btn-main{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;padding:.85rem 1.25rem;font-weight:650;text-decoration:none;display:inline-flex}.btn-main:disabled{opacity:.55;cursor:default}.btn-ghost{color:var(--ink);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:.7rem 1rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-text{color:var(--danger);cursor:pointer;background:0 0;border:0;padding:0;font-size:.88rem;font-weight:600}.tabs{-webkit-overflow-scrolling:touch;gap:.35rem;margin-bottom:.75rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.tab{border:1px solid var(--line);color:var(--muted);cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;padding:.55rem .95rem;font-weight:600}.tab.is-active{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 35%, var(--line));color:var(--accent)}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.35rem 1.25rem}.panel h2{margin:0 0 .85rem;font-size:1.25rem}.panel h3{margin:0 0 .4rem;font-size:1rem}.lead{color:color-mix(in srgb, var(--ink) 88%, #667);margin:0;font-size:1.05rem}.lead-sm{color:var(--muted);margin:0 0 1rem;font-size:.95rem}.muted{color:var(--muted);margin:0}.meta-line{margin:.85rem 0 0;font-size:.95rem}.card-list{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.card-list li{border-top:1px solid var(--line);box-shadow:none;background:0 0;padding:.85rem 0}.card-list li:first-child{border-top:0;padding-top:0}.card-list p{color:var(--muted);margin:.35rem 0 0}.pkg-top{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.price{color:var(--accent);font-size:1.1rem;font-weight:750}.pkg-hours{font-weight:600;color:var(--ink)!important;margin:.35rem 0 0!important}.pkg-best{font-size:.92rem;margin:.35rem 0 0!important}.include-list{color:var(--ink-soft,#3d4654);gap:.3rem;margin:.65rem 0 0;padding:0 0 0 1.1rem;display:grid}.check-list{gap:.55rem;margin:0;padding:0 0 0 1.15rem;display:grid}.detail-block{margin-bottom:1.25rem}.detail-block:last-child{margin-bottom:0}.detail-block p{color:color-mix(in srgb, var(--ink) 85%, #667);margin:0}.chip-list{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.chip-list li{background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:.4rem .75rem;font-size:.92rem}.contact-dl{gap:.85rem;margin:0 0 1.25rem;display:grid}.contact-dl div{gap:.15rem;display:grid}.contact-dl dt{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.78rem}.contact-dl dd{margin:0;font-weight:600}.contact-dl a{color:var(--ink);text-decoration:none}.directions-link{font-size:.92em;font-weight:500;text-decoration:underline;color:var(--accent)!important}.payments-quiet{color:var(--muted);margin:0 0 1rem;font-size:.92rem;line-height:1.45}.reviews-block{margin:0 0 1rem;font-weight:650}.contact-socials{margin-bottom:.5rem}.socials{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.socials a{border:1px solid var(--line);width:2.25rem;height:2.25rem;color:var(--ink);background:#fff;border-radius:8px;place-items:center;text-decoration:none;display:grid}.socials a:hover{border-color:var(--accent);color:var(--accent)}.socials-large a{width:2.75rem;height:2.75rem}.photo-strip{width:min(100% - 2rem, var(--max));margin:1.5rem auto}.photo-strip ul{gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.photo-strip .photo-figure{height:auto}.photo-strip img{object-fit:contain;height:auto}.tab.tab-link{align-items:center;text-decoration:none;display:inline-flex}.share-card,.stories-teaser,.referral-block,.faq-block{width:min(100% - 2rem, var(--max));border:0;border-top:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;margin:1.35rem auto 0;padding:1.35rem 0 0}.share-card h2,.stories-teaser h2,.referral-block h2,.faq-block h2{margin:0 0 .55rem;font-size:1.2rem}.stories-teaser-intro,.referral-body,.referral-how{color:color-mix(in srgb, var(--ink) 88%, #667);margin:0 0 .7rem}.stories-teaser-empty{color:var(--muted);margin:0 0 .85rem}.stories-teaser-link{width:100%}.stories-teaser-grid,.stories-grid{gap:.85rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.referral-eyebrow{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .3rem;font-size:.82rem;font-weight:700}.referral-terms{color:var(--muted);margin:0 0 1rem;padding-left:1.15rem;font-size:.94rem}.referral-terms li{margin-bottom:.35rem}.referral-cta{margin-top:.25rem}.share-card{margin:0 0 1.15rem}.share-card-subhead{margin:0 0 .65rem;font-weight:650}.share-card-facts{gap:.28rem;margin:0 0 .75rem;padding:0;list-style:none;display:grid}.share-card-body{margin:0 0 .75rem}.share-card-phone{letter-spacing:.01em;margin:0 0 .85rem;font-size:1.2rem;font-weight:750}.share-card-actions,.contact-actions,.referral-extra-actions{gap:.45rem;display:grid}.referral-extra-actions{margin-top:.55rem}.contact-actions{margin:.9rem 0 0}.share-wrap{gap:.25rem;display:grid}.share-feedback{color:var(--accent);font-size:.85rem;font-weight:650}.faq-list{gap:.45rem;display:grid}.faq-item{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;padding:0}.faq-item summary{cursor:pointer;padding:.7rem 0;font-weight:650;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";float:right;color:var(--accent);font-weight:700}.faq-item[open] summary:after{content:"-"}.faq-item p{color:color-mix(in srgb, var(--ink) 88%, #667);margin:0 0 .85rem}.story-card{border:0;border-top:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;overflow:hidden}.story-photo img{background:#dce3e8;width:100%;height:auto;display:block}.story-copy{padding:.85rem 0 1.1rem}.story-copy h3{margin:0 0 .4rem;font-size:1.05rem}.story-copy blockquote{margin:0 0 .55rem;padding:0;font-size:1.02rem}.story-result{color:var(--accent);letter-spacing:.03em;text-transform:uppercase;margin:0 0 .35rem;font-size:.82rem;font-weight:700}.story-meta{color:var(--muted);margin:0;font-size:.9rem}.stories-page .stories-back,.stories-page .stories-hero,.stories-page .stories-empty,.stories-page .stories-work,.stories-page .stories-cta,.stories-page .stories-grid{width:min(100% - 2rem, var(--max));margin-left:auto;margin-right:auto}.stories-hero h1{white-space:normal;margin:0 0 .5rem;font-size:clamp(1.45rem,4vw,1.9rem)}.stories-support{color:var(--muted);margin:.65rem 0 0}.stories-back{margin:0 0 1rem}.stories-empty .btn-call-hero,.stories-cta .btn-call-hero{margin-top:.85rem}.stories-work,.stories-cta,.stories-empty{margin-top:1.15rem}.stories-email{margin:.75rem 0 0}@media (width>=720px){:root{--max:48rem}.site-header{height:64px;min-height:64px}.site-header-nav{display:flex}.site-header-call-full{display:inline}.site-header-call-short{display:none}.photo-hero.has-photo{text-align:left;grid-template-columns:minmax(0,1.08fr) minmax(17rem,.92fr);align-items:center;gap:1.5rem 2.25rem;width:min(100% - 2.5rem,72rem);margin:0 auto 1rem;padding:1rem 0 1.35rem;display:grid}.photo-hero.has-photo .trust-copy{text-align:left;width:auto;margin:0;padding-top:0}.photo-hero.has-photo .hero-support{margin-left:0;margin-right:0}.photo-hero.has-photo .hero-ctas{justify-content:flex-start;margin-left:0}.home-section.has-split.split-right .photo-split-frame{order:2}.photo-hero-frame{height:min(82vh,44rem)}.home-section.has-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:1.5rem 2rem;width:min(100% - 2.5rem,64rem);display:grid}.photo-split-frame{height:min(58vh,30rem);margin:0}.photo-bleed-frame{height:min(70vh,40rem)}.trust-copy h1,.trust-hero h1,.photo-hero h1{font-size:clamp(1.55rem,2.3vw,2rem)}.stories-grid{grid-template-columns:1fr 1fr}}@media (width>=1024px){.photo-hero:not(.has-photo) h1{white-space:nowrap}}.site-foot{color:var(--muted);flex-direction:column;align-items:flex-start;gap:.35rem;margin-top:1.5rem;font-size:.88rem;display:flex}.foot-links{flex-wrap:wrap;gap:.35rem;margin:0;display:flex}.privacy-page{place-items:start center;min-height:100%;padding:2rem 1rem 3rem;display:grid}.privacy-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);width:min(100%,36rem);padding:1.5rem}.privacy-card h1{margin:0 0 1rem;font-size:1.5rem}.privacy-card p{margin:0 0 .85rem;line-height:1.55}.console-more-block{border-bottom:1px solid var(--line);margin-bottom:1.25rem;padding-bottom:1.25rem}.console-more-block h3{margin:0 0 .5rem;font-size:1rem}.console-meta{color:var(--muted);margin:0 0 .75rem;font-size:.85rem}.console-warn{color:#8a4b12}.console-back-link{color:var(--accent);cursor:pointer;background:0 0;border:0;min-height:44px;margin-bottom:.75rem;padding:0;font-weight:600}.console-privacy-note h3{margin:1rem 0 .5rem;font-size:1rem}.console-privacy-note ul{margin:0 0 .85rem;padding-left:1.25rem}.console-privacy-note li{margin-bottom:.35rem}.console-legal{color:var(--muted);margin-top:1rem;font-size:.85rem}.edit-link{color:var(--muted);font-size:.85rem;text-decoration:none}.edit-link:hover{color:var(--accent)}.callbar{display:none}@media (width<=720px){.callbar{z-index:90;padding:.65rem .85rem calc(.65rem + env(safe-area-inset-bottom,0px));background:var(--bg);border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid;position:fixed;bottom:0;left:0;right:0}.callbar:has(.callbar-btn:only-child){grid-template-columns:1fr}.callbar-btn{text-align:center;border-radius:8px;justify-content:center;align-items:center;min-height:2.85rem;padding:.85rem .7rem;font-weight:700;text-decoration:none;display:inline-flex}.callbar-call{background:var(--accent);color:#fff}.callbar-email,.callbar-text{color:var(--ink);border:1px solid var(--line);background:#fff}}@media (width>=640px){.trust-photo{max-height:200px}.hero-ctas{flex-flow:wrap;width:auto}.photo-hero .btn-call-hero,.photo-hero .hero-prices-btn,.trust-hero .btn-call-hero,.trust-hero .hero-prices-btn{width:auto;min-width:10.5rem}.share-card-actions,.contact-actions{flex-wrap:wrap;gap:.5rem;display:flex}.share-card-actions .btn-ghost,.share-card-actions .share-btn,.contact-actions .btn-ghost,.btn-book-hero,.btn-wa-hero{width:auto}}.two-col{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.check-row{align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;display:flex}@media (width<=520px){.two-col{grid-template-columns:1fr}}.admin-shell{min-height:100%;padding:1.25rem}.admin-shell.editor{max-width:72rem;margin:0 auto}.login-card{background:var(--card);border:1px solid var(--line);border-radius:12px;width:min(100%,26rem);margin:8vh auto 0;padding:1.75rem 1.5rem}.eyebrow{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .35rem;font-size:.8rem;font-weight:700}.login-card h1,.editor-top h1{margin:0 0 .5rem;font-size:1.55rem}.login-lead{color:var(--muted);margin:0 0 1.25rem}.login-form{gap:.9rem;display:grid}.login-form label,.field{gap:.35rem;display:grid}.login-form input,.field input,.field textarea{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;padding:.8rem .85rem;font-size:1.05rem}.field-label{font-size:.95rem;font-weight:700}.field-tip{color:var(--muted);font-size:.85rem}.check-row{align-items:center;gap:.55rem;font-weight:600;display:flex}.check-row input{width:auto}.editor-guard{background:var(--accent-soft);color:var(--ink);border-radius:8px;margin:0 0 .75rem;padding:.65rem .75rem;font-size:.88rem}.form-error{color:var(--danger);margin:0;font-size:.92rem;font-weight:600}.back-link{color:var(--muted);margin-top:1.25rem;font-size:.9rem;text-decoration:none;display:inline-block}.editor-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.editor-actions{flex-wrap:wrap;gap:.5rem;display:flex}.save-banner{background:var(--accent-soft);color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 25%, var(--line));border-radius:8px;margin:0 0 1rem;padding:.75rem 1rem;font-weight:600}.device-banner{color:var(--ink);border:1px solid var(--line);background:#eef2f4;border-radius:8px;margin:0 0 1rem;padding:.85rem 1rem;font-size:.95rem;line-height:1.45}.device-banner-meta{color:var(--muted);font-size:.88rem}.restore-error{margin:0 0 1rem}.boot-msg{color:var(--muted);margin:2rem 0}.stats-panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin:0 0 1rem;padding:1.15rem 1.1rem}.stats-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.85rem;display:flex}.stats-panel h2{margin:0 0 .35rem;font-size:1.15rem}.stats-caveat{color:var(--muted);max-width:36rem;margin:0;font-size:.9rem}.stats-actions{flex-wrap:wrap;gap:.45rem;display:flex}.stats-subhead{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:.85rem 0 .45rem;font-size:.82rem}.stats-list,.stats-weeks{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.stats-list li,.stats-weeks li{background:var(--bg);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;justify-content:space-between;gap:.35rem 1rem;padding:.55rem .65rem;font-size:.95rem;display:flex}.stats-weeks li{flex-direction:column;align-items:flex-start}.stats-weeks li span{color:var(--muted);font-size:.9rem}.stats-empty{color:var(--muted);margin:0;font-size:.92rem}.stats-footnote{color:var(--muted);margin:.85rem 0 0;font-size:.82rem}.nap-panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin:0 0 1rem;padding:1.15rem 1.1rem}.nap-panel h2{margin:0 0 .35rem;font-size:1.15rem}.nap-lead{color:var(--muted);margin:0 0 1rem;font-size:.92rem}.nap-exact{gap:.75rem;margin:0 0 1rem;display:grid}.nap-exact div{gap:.2rem;display:grid}.nap-exact dt{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.78rem;font-weight:700}.nap-exact dd{word-break:break-word;margin:0;font-size:1.02rem;font-weight:600}.nap-empty{color:var(--muted);font-style:italic;font-weight:500!important}.nap-flag{background:#fef3f2;border:1px solid #f5c2c0;border-radius:8px;margin:0 0 1rem;padding:.75rem .85rem;font-size:.92rem}.nap-flag ul{margin:.35rem 0 0;padding-left:1.1rem}.nap-ok{color:var(--accent);margin:0 0 1rem;font-size:.92rem;font-weight:600}.nap-checklist{background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:.85rem}.nap-check-label{margin:0 0 .5rem;font-size:.9rem;font-weight:650}.nap-checklist ul{color:var(--ink-soft,#3d4654);gap:.35rem;margin:0;padding-left:1.15rem;font-size:.9rem;display:grid}.nap-warn{color:var(--danger);font-weight:600}.sticky-save{border-top:1px solid var(--line);flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;padding-top:1rem;display:flex}.modal-backdrop{z-index:200;background:#1c232b73;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal-card{border:1px solid var(--line);background:#fff;border-radius:12px;width:min(100%,26rem);padding:1.5rem 1.35rem;box-shadow:0 16px 48px #141e282e}.modal-card h2{margin:0 0 .65rem;font-size:1.25rem}.modal-lead{color:var(--muted);margin:0 0 1rem}.plain-steps{color:var(--ink);gap:.85rem;margin:0 0 1.25rem;padding-left:1.2rem;display:grid}.plain-steps li strong{margin-bottom:.15rem;display:block}.plain-steps li span{color:var(--muted);font-size:.92rem}.modal-actions{flex-wrap:wrap;gap:.5rem;margin-bottom:.85rem;display:flex}.modal-note{color:var(--muted);margin:0;font-size:.85rem}.editor-grid{grid-template-columns:minmax(220px,280px) 1fr;align-items:start;gap:1rem;display:grid}.editor-nav{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);gap:.45rem;padding:.85rem;display:grid}.nav-label{color:var(--muted);margin:0 0 .35rem;font-size:.82rem;font-weight:700}.nav-item{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;gap:.15rem;padding:.75rem .8rem;display:grid}.nav-item strong{font-size:.95rem}.nav-item span{color:var(--muted);font-size:.8rem}.nav-item.is-active{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 30%, var(--line))}.editor-panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem}.editor-panel h2{margin:0 0 .35rem}.panel-hint{color:var(--muted);margin:0 0 1.25rem}.fields{gap:1rem;display:grid}.mini-card{border:1px solid var(--line);background:var(--bg);border-radius:8px;gap:.75rem;padding:.9rem;display:grid}.mini-card-top{color:var(--muted);justify-content:space-between;align-items:center;font-size:.85rem;font-weight:650;display:flex}@media (width<=800px){.editor-grid{grid-template-columns:1fr}.editor-nav{grid-template-columns:1fr 1fr}.nav-label{grid-column:1/-1}}@media (width<=520px){.editor-nav{grid-template-columns:1fr}.site-top{flex-direction:column}}.site{background:var(--bg);min-height:100%;color:var(--ink);font-family:var(--font);overflow-wrap:anywhere}.site h1,.site h2,.site h3{font-family:var(--font-display,var(--font));overflow-wrap:anywhere}.site .chip-list,.site .hero-area,.site .site-tag{overflow-wrap:anywhere}.site[data-theme=modern]{--ink:#1c1a16;--muted:#6a645a;--line:#d6cfc3;--bg:#f2ece3;--card:#faf6ef;--accent:#3d5c45;--accent-soft:#e4e8dc;--radius:6px;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:"Palatino Linotype", Palatino, "Times New Roman", Georgia, serif;--theme-shadow:none;--theme-rule:1px solid var(--line);--hero-pad:.85rem 0 1.1rem}.site[data-theme=modern] .trust-hero,.site[data-theme=modern] .photo-hero{background:0 0;border-bottom:0;padding:0}.site[data-theme=modern] .card-list>li,.site[data-theme=modern] .detail-block,.site[data-theme=modern] .referral-block,.site[data-theme=modern] .faq-block,.site[data-theme=modern] .stories-teaser,.site[data-theme=modern] .share-card,.site[data-theme=modern] .story-card{box-shadow:none;background:0 0;border:0;border-radius:0}.site[data-theme=modern] .trust-hero h1,.site[data-theme=modern] .photo-hero h1{letter-spacing:-.03em;font-weight:750}.site[data-theme=modern] .tabs{border-bottom:var(--theme-rule);gap:0}.site[data-theme=modern] .tab.is-active{box-shadow:inset 0 -2px 0 var(--accent)}.site[data-theme=bold]{--ink:#ece7dc;--muted:#a39b8e;--line:#2c3338;--bg:#12161a;--card:#191e24;--accent:#c45c26;--accent-soft:#2a211c;--radius:4px;--font:"Segoe UI", system-ui, -apple-system, sans-serif;--font-display:"Palatino Linotype", Palatino, "Times New Roman", Georgia, serif;--theme-shadow:none;--theme-rule:1px solid var(--line);--hero-pad:.9rem 0 1.15rem}.site[data-theme=bold] .trust-hero,.site[data-theme=bold] .photo-hero{background:0 0;border-bottom:0;padding:0}.site[data-theme=bold] .trust-hero h1,.site[data-theme=bold] .photo-hero h1{letter-spacing:-.04em;text-transform:none;font-size:clamp(1.4rem,5vw,2rem);font-weight:800}.site[data-theme=bold] h2{letter-spacing:-.03em;font-weight:800}.site[data-theme=bold] .site-tag,.site[data-theme=bold] .icbc-line,.site[data-theme=bold] .vehicle-trust-line{color:var(--muted)}.site[data-theme=bold] .site-header{border-bottom-color:var(--line)}.site[data-theme=bold] .btn-call-hero,.site[data-theme=bold] .callbar-call{background:var(--accent);color:#1a120e;border-color:var(--accent);font-weight:800}.site[data-theme=bold] .tabs{border-bottom:var(--theme-rule);background:#0b1220}.site[data-theme=bold] .tab{color:var(--muted);font-weight:700}.site[data-theme=bold] .tab.is-active{background:var(--accent);color:#0b1220;box-shadow:none}.site[data-theme=bold] .card-list>li,.site[data-theme=bold] .detail-block,.site[data-theme=bold] .referral-block,.site[data-theme=bold] .faq-block,.site[data-theme=bold] .stories-teaser,.site[data-theme=bold] .share-card,.site[data-theme=bold] .story-card{box-shadow:none;background:0 0;border:0;border-radius:0}.site[data-theme=bold] .panel{background:var(--bg)}.site[data-theme=bold] .callbar-email{color:var(--ink);border:1px solid var(--line);background:#0b1220}.site[data-theme=bold] .site-foot{border-top:var(--theme-rule);color:var(--muted)}.site[data-theme=bold] a,.site[data-theme=bold] .price{color:var(--accent)}.site[data-theme=bold] .chip-list li{background:var(--accent-soft);color:var(--ink);border-color:var(--line)}.site[data-theme=warm]{--ink:#2c2820;--muted:#6b6458;--line:#e4dccf;--bg:#f3efe6;--card:#faf7f1;--accent:#5c6b42;--accent-soft:#e8ebdf;--radius:14px;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:Georgia, "Palatino Linotype", "Book Antiqua", Palatino, "Times New Roman", serif;--theme-shadow:0 6px 18px #2c282012;--theme-rule:1px solid var(--line);--hero-pad:1.35rem 0 1.6rem}.site[data-theme=warm] .trust-hero,.site[data-theme=warm] .photo-hero{box-shadow:none;background:0 0;border-bottom:0;border-radius:0;padding:0}.site[data-theme=warm] .trust-hero h1,.site[data-theme=warm] .photo-hero h1{letter-spacing:-.01em;font-weight:700;line-height:1.22}.site[data-theme=warm] h2{font-weight:700}.site[data-theme=warm] .card-list>li,.site[data-theme=warm] .detail-block,.site[data-theme=warm] .referral-block,.site[data-theme=warm] .faq-block,.site[data-theme=warm] .stories-teaser,.site[data-theme=warm] .share-card,.site[data-theme=warm] .story-card{box-shadow:none;background:0 0;border:0;border-radius:0}.site[data-theme=warm] .tabs{border-bottom:none;gap:.35rem;padding-bottom:.35rem}.site[data-theme=warm] .tab{border:var(--theme-rule);background:var(--card);border-radius:999px}.site[data-theme=warm] .tab.is-active{background:var(--accent-soft);color:var(--ink);border-color:color-mix(in srgb, var(--accent) 35%, var(--line));box-shadow:none}.site[data-theme=warm] .callbar-call,.site[data-theme=warm] .callbar-email{border-radius:999px}.site[data-theme=warm] .callbar{background:var(--bg)}.site[data-theme=warm] .chip-list li{background:var(--accent-soft);border-radius:999px}.site .trust-hero,.site .trust-copy{text-align:center}.site .photo-hero.has-photo,.site .photo-hero.has-photo .trust-copy{text-align:left}.site .trust-hero h1,.site .photo-hero h1{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.site .hero-ctas{justify-content:center}.site .photo-hero.has-photo .hero-ctas{justify-content:flex-start}
