:root{--bg: #FBF8F3;--bg-soft: #F4EFE6;--bg-card: #FFFFFF;--ink: #1B1F26;--ink-2: #3B414B;--ink-3: #6B7280;--hairline: rgba(27, 31, 38, .12);--hairline-soft: rgba(27, 31, 38, .06);--accent: oklch(.46 .08 240);--accent-ink: oklch(.32 .07 240);--accent-soft: oklch(.93 .03 240);--signal: oklch(.62 .13 45);--signal-soft: oklch(.95 .04 60);--ok: oklch(.55 .1 155);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 72px;--space-9: 112px;--radius-sm: 4px;--radius: 8px;--radius-lg: 14px;--font-serif: "Newsreader", "Source Serif Pro", Georgia, serif;--font-sans: "IBM Plex Sans", system-ui, -apple-system, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--maxw: 1140px}[data-theme=forest]{--bg: #F6F4EE;--bg-soft: #ECE7DA;--accent: oklch(.42 .07 155);--accent-ink: oklch(.28 .06 155);--accent-soft: oklch(.93 .03 155);--signal: oklch(.6 .12 45)}[data-theme=ink]{--bg: #F2F1EE;--bg-soft: #E6E4DE;--accent: oklch(.3 .02 250);--accent-ink: oklch(.2 .02 250);--accent-soft: oklch(.91 .01 250);--signal: oklch(.58 .13 30)}[data-theme=dawn]{--bg: #FBF6F1;--bg-soft: #F2E9DE;--accent: oklch(.5 .1 30);--accent-ink: oklch(.34 .08 30);--accent-soft: oklch(.94 .03 40);--signal: oklch(.46 .08 240)}[data-density=compact]{--space-5: 18px;--space-6: 24px;--space-7: 36px;--space-8: 56px;--space-9: 80px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans);background:var(--bg);color:var(--ink);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:500;letter-spacing:-.01em;line-height:1.1;color:var(--ink);margin:0;text-wrap:balance}h1{font-size:clamp(40px,6vw,64px);letter-spacing:-.02em}h2{font-size:clamp(28px,3.4vw,40px)}h3{font-size:clamp(20px,2.2vw,24px)}p{margin:0;text-wrap:pretty}a{color:var(--accent-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--ink)}button{font-family:inherit;cursor:pointer}.eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.container{max-width:var(--maxw);margin:0 auto;padding:0 var(--space-5)}.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 20px;border-radius:var(--radius);border:1px solid transparent;font-weight:500;font-size:15px;text-decoration:none;transition:background .12s ease,border-color .12s ease,color .12s ease;white-space:nowrap}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-primary:hover{background:var(--accent-ink);border-color:var(--accent-ink);color:#fff}.btn-secondary{background:transparent;color:var(--ink);border-color:var(--hairline)}.btn-secondary:hover{border-color:var(--ink);color:var(--ink)}.btn-ghost{background:transparent;color:var(--ink);border-color:transparent;padding-left:4px;padding-right:4px}.btn-ghost:hover{color:var(--accent-ink)}.hr{height:1px;background:var(--hairline);border:0;margin:0}.placeholder-photo{position:relative;background:repeating-linear-gradient(135deg,var(--bg-soft) 0 12px,transparent 12px 24px),var(--bg);border:1px solid var(--hairline);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;color:var(--ink-3);font-family:var(--font-mono);font-size:12px;text-align:center;padding:16px;overflow:hidden}.placeholder-photo .ph-label{background:var(--bg);padding:6px 10px;border:1px solid var(--hairline);border-radius:4px;max-width:80%}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);font-size:12px;font-weight:500;letter-spacing:.01em}.badge-signal{background:var(--signal-soft);color:var(--signal)}.kicker{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.kicker .dot{width:6px;height:6px;background:var(--accent);border-radius:50%}.card-arrow{width:32px;height:32px;border-radius:50%;background:var(--accent-soft);color:var(--accent-ink);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .14s ease,color .14s ease,transform .14s ease}.service-card-link:hover .card-arrow{background:var(--accent);color:#fff;transform:translate(2px)}.service-card-link:hover .card-flat{border-color:var(--accent)}.service-card-link .card-flat{transition:border-color .14s ease}.stat-num{font-family:var(--font-serif);font-size:clamp(36px,5vw,56px);line-height:1;font-weight:500;letter-spacing:-.02em}.section{padding:var(--space-9) 0}.section-tight{padding:var(--space-8) 0}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}@media (max-width: 800px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}input,textarea,select{font-family:inherit;font-size:15px;padding:12px 14px;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--bg-card);color:var(--ink);width:100%}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}label{font-size:14px;color:var(--ink-2);display:block;margin-bottom:6px}.fade-in{animation:fadeIn .2s ease both}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.site-header{position:sticky;top:0;z-index:50;background:color-mix(in oklab,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--hairline-soft)}.site-header .row{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:16px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-family:var(--font-serif);font-weight:500;font-size:18px;white-space:nowrap}.brand img{width:36px;height:36px;border-radius:50%}.brand small{display:block;font-family:var(--font-mono);font-size:10px;color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;margin-top:2px;font-weight:400}.nav{display:flex;gap:4px;align-items:center}.nav a{text-decoration:none;color:var(--ink-2);font-size:14px;padding:8px 12px;border-radius:6px}.nav a:hover{color:var(--ink);background:var(--bg-soft)}.nav a.active{color:var(--ink)}.header-cta{display:flex;gap:8px;align-items:center}.header-phone{font-family:var(--font-mono);font-size:13px;color:var(--ink-2);text-decoration:none;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.header-phone:hover{color:var(--ink)}.nav-toggle{display:none;background:transparent;border:1px solid var(--hairline);border-radius:8px;padding:6px;color:var(--ink);cursor:pointer;align-items:center;justify-content:center;line-height:0}.nav-toggle:hover{background:var(--bg-soft)}.mobile-menu,.mobile-menu-scrim{display:none}@media (max-width: 1180px){.nav a{padding:8px;font-size:13px}}@media (max-width: 1040px){.header-phone{display:none}}@media (max-width: 960px){.nav,.brand small,.header-book{display:none}.nav-toggle{display:inline-flex}.mobile-menu{display:block;position:absolute;top:100%;left:0;right:0;z-index:60;background:var(--bg);border-bottom:1px solid var(--hairline);box-shadow:0 14px 30px #0000001a;padding:8px 0 18px;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .18s ease,transform .18s ease,visibility .18s}.mobile-menu.open{opacity:1;visibility:visible;transform:translateY(0)}.mobile-menu-links{display:flex;flex-direction:column;padding:4px var(--space-5)}.mobile-menu-links a{text-decoration:none;color:var(--ink);font-size:17px;padding:13px 8px;border-radius:8px;border-bottom:1px solid var(--hairline-soft)}.mobile-menu-links a:last-child{border-bottom:0}.mobile-menu-links a:hover{background:var(--bg-soft)}.mobile-menu-links a.active{color:var(--accent);font-weight:500}.mobile-menu-cta{display:flex;flex-direction:column;gap:10px;padding:12px var(--space-5) 0}.mobile-menu-cta .btn{width:100%;justify-content:center}.mobile-menu-scrim{display:block;position:fixed;right:0;bottom:0;left:0;top:0;z-index:40;background:#00000047}}@media (max-width: 540px){.site-header .btn-primary{padding:10px 14px;font-size:14px}.brand{font-size:16px}}.site-footer{background:var(--bg-soft);border-top:1px solid var(--hairline);padding:var(--space-8) 0 var(--space-6);margin-top:var(--space-9)}.site-footer .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:var(--space-6)}.site-footer h4{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);font-weight:500;margin-bottom:14px}.site-footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.site-footer a{color:var(--ink-2);text-decoration:none;font-size:14px}.site-footer a:hover{color:var(--ink)}.site-footer .legal{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--hairline);display:flex;justify-content:space-between;font-size:12px;color:var(--ink-3);font-family:var(--font-mono);flex-wrap:wrap;gap:8px}@media (max-width: 800px){.site-footer .cols{grid-template-columns:1fr 1fr}}.hero{padding:var(--space-9) 0 var(--space-8);position:relative}.hero h1{max-width:16ch}.hero p.lede{font-size:clamp(17px,1.5vw,19px);color:var(--ink-2);max-width:52ch;line-height:1.55;margin-top:var(--space-5)}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:var(--space-6)}.hero-meta{display:flex;gap:var(--space-6);flex-wrap:wrap;margin-top:var(--space-7)}.hero-meta-item{display:flex;flex-direction:column;gap:2px}.hero-meta-item .label{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.hero-meta-item .value{font-size:15px;color:var(--ink)}.hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-7);align-items:center}@media (max-width: 900px){.hero-grid{grid-template-columns:1fr}}.hero-proof{background:var(--bg-card);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);box-shadow:0 1px #00000005,0 18px 40px -28px #1b1f2640}.hero-proof-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.hero-proof-g{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:var(--ink-2)}.hero-proof-score{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.hero-proof-num{font-family:var(--font-serif);font-size:56px;line-height:1;font-weight:500;letter-spacing:-.02em;color:var(--ink)}.hero-proof-count{font-family:var(--font-mono);font-size:12px;color:var(--ink-3)}.hero-proof-quote{margin:0;font-family:var(--font-serif);font-size:19px;line-height:1.4;color:var(--ink);text-wrap:pretty}.hero-proof-author{font-family:var(--font-mono);font-size:12px;color:var(--ink-3);letter-spacing:.04em}.hero-proof-foot{display:flex;flex-wrap:wrap;gap:8px 16px;padding-top:var(--space-4);border-top:1px solid var(--hairline-soft)}.hero-proof-foot span{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-2)}.hero-proof-foot span svg{color:var(--accent)}.card{background:var(--bg-card);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:var(--space-5)}.card-flat{background:transparent;border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:var(--space-5)}.price-table{width:100%;border-collapse:collapse}.price-table th,.price-table td{text-align:left;padding:var(--space-4) var(--space-3);border-bottom:1px solid var(--hairline-soft);font-size:15px}.price-table th{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:500}.strike{color:var(--ink-3);text-decoration:line-through;font-size:13px}.save{color:var(--signal);font-weight:500}.pricing-tabbar{display:inline-flex;background:var(--bg-soft);border:1px solid var(--hairline);border-radius:999px;padding:4px;gap:4px}.pricing-tab{border:0;background:transparent;color:var(--ink-2);font-family:inherit;font-size:14px;padding:8px 18px;border-radius:999px;cursor:pointer;transition:background .14s ease,color .14s ease}.pricing-tab.active{background:var(--bg-card);color:var(--ink);box-shadow:0 1px 3px #00000014;font-weight:500}.pricing-panel{margin-top:28px;touch-action:pan-y}.pricing-fade{animation:pricingFade .22s ease both}@keyframes pricingFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.pricing-dots{display:flex;justify-content:center;gap:8px;margin-top:24px}.pricing-dot{width:8px;height:8px;border-radius:50%;border:0;background:var(--hairline);cursor:pointer;padding:0;transition:background .14s ease,transform .14s ease}.pricing-dot.active{background:var(--accent);transform:scale(1.3)}.welcome-card{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--space-6);align-items:center;padding:var(--space-6)}.welcome-price{text-align:right}@media (max-width: 700px){.welcome-card{grid-template-columns:1fr}.welcome-price{text-align:left}}.faq-item{border-bottom:1px solid var(--hairline-soft);padding:var(--space-5) 0}.faq-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;font-family:var(--font-serif);font-size:19px;font-weight:500;color:var(--ink)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary .toggle{width:24px;height:24px;border:1px solid var(--hairline);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0;margin-top:2px;transition:transform .15s ease}.faq-item[open] summary .toggle{transform:rotate(45deg)}.faq-item .a{margin-top:var(--space-3);color:var(--ink-2);max-width:70ch;font-size:15px;line-height:1.6}.booking-shell{background:var(--bg-card);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:var(--space-6)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 600px){.field-row{grid-template-columns:1fr}}.choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.choice{border:1px solid var(--hairline);border-radius:var(--radius);padding:12px 14px;background:var(--bg-card);text-align:left;font-size:14px;color:var(--ink);cursor:pointer;transition:border-color .12s,background .12s;display:flex;flex-direction:column;gap:2px}.choice:hover{border-color:var(--ink-2)}.choice.selected{border-color:var(--accent);background:var(--accent-soft)}.choice .choice-title{font-weight:500}.choice .choice-meta{font-size:12px;color:var(--ink-3);font-family:var(--font-mono)}.steps-bar{display:flex;gap:8px;margin-bottom:var(--space-5)}.step-pip{flex:1;height:3px;background:var(--hairline);border-radius:2px}.step-pip.active{background:var(--accent)}.step-pip.done{background:var(--accent-ink)}.review-card{background:var(--bg-card);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:var(--space-5);display:flex;flex-direction:column;gap:12px}.review-stars{color:var(--signal);font-size:14px;letter-spacing:2px}.review-author{font-size:13px;color:var(--ink-3);font-family:var(--font-mono)}.quote-led{font-family:var(--font-serif);font-size:clamp(22px,2.4vw,30px);line-height:1.3;letter-spacing:-.01em;color:var(--ink)}.quote-led .author{font-family:var(--font-mono);font-size:12px;color:var(--ink-3);margin-top:var(--space-4);display:block;letter-spacing:.08em;text-transform:uppercase}.review-list-row{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-5);padding:var(--space-4) 0;border-bottom:1px solid var(--hairline-soft);align-items:baseline}@media (max-width: 700px){.review-list-row{grid-template-columns:1fr;gap:6px}}.checklist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.checklist li{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;font-size:15px;color:var(--ink-2)}.checklist .check{width:18px;height:18px;border-radius:50%;background:var(--accent-soft);color:var(--accent-ink);display:inline-flex;align-items:center;justify-content:center;font-size:11px;margin-top:3px}.divider-label{display:flex;align-items:center;gap:12px;margin:var(--space-7) 0 var(--space-5)}.divider-label .line{flex:1;height:1px;background:var(--hairline)}.divider-label span{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.page-intro{padding:var(--space-9) 0 var(--space-7);border-bottom:1px solid var(--hairline-soft)}.page-intro .eyebrow{display:block;margin-bottom:var(--space-4)}.page-intro h1{max-width:18ch}.page-intro p{color:var(--ink-2);font-size:clamp(17px,1.5vw,19px);max-width:56ch;margin-top:var(--space-4)}.burnaby-hero{background:var(--bg-soft);padding:var(--space-9) 0 var(--space-8);border-bottom:1px solid var(--hairline)}.local-pin{display:inline-flex;align-items:center;gap:8px;background:var(--bg-card);border:1px solid var(--hairline);padding:6px 12px;border-radius:999px;font-family:var(--font-mono);font-size:12px;color:var(--ink-2)}.route-map{background:var(--bg-card);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:var(--space-5);position:relative;min-height:280px}.route-map svg{width:100%;height:auto;display:block}.map-toggle{display:flex;gap:8px;margin-bottom:16px}.map-toggle-btn{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:13px;font-weight:500;line-height:1;padding:8px 14px;border-radius:999px;cursor:pointer;background:var(--bg-soft);color:var(--ink-3);border:1px solid var(--hairline);transition:background .15s ease,color .15s ease,border-color .15s ease}.map-toggle-btn svg{opacity:.6;transition:opacity .15s ease}.map-toggle-btn:hover{color:var(--ink-2);border-color:var(--ink-3)}.map-toggle-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.map-toggle-btn.active svg{opacity:1}.map-frame{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--hairline);background:var(--bg-soft);aspect-ratio:4 / 3}.map-frame iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;display:block;z-index:1;filter:grayscale(.18) contrast(1.02)}.map-fallback{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--ink-3);font-family:var(--font-mono);font-size:12px;background:repeating-linear-gradient(135deg,var(--bg-soft) 0 12px,transparent 12px 24px),var(--bg)}.map-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.map-chips-label{margin-top:14px;font-size:11px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em}.map-chip{display:inline-flex;align-items:center;gap:5px;padding:7px 12px;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);font-size:12px;font-family:var(--font-mono);line-height:1;border:1px solid transparent;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.map-chip:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.map-chip svg{opacity:.7}.map-chip:hover svg{opacity:1}.loc-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-7);align-items:center;margin-top:24px}.loc-book-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--space-7);align-items:start}@media (max-width: 880px){.loc-hero-grid,.loc-book-grid{grid-template-columns:1fr}}.muted{color:var(--ink-3)}.note{background:var(--signal-soft);border:1px solid color-mix(in oklab,var(--signal) 30%,transparent);color:var(--signal);padding:12px 14px;border-radius:var(--radius);font-size:13px;font-family:var(--font-mono)}.draft-banner{background:var(--signal-soft);border-bottom:1px solid color-mix(in oklab,var(--signal) 25%,transparent);color:var(--signal);font-family:var(--font-mono);font-size:12px;padding:8px 16px;text-align:center;letter-spacing:.04em}
