/*
Theme Name: Toronto Lawyer List
Theme URI: https://torontolawyerslist.com
Description: Custom directory theme for Toronto Lawyer List, built for GeoDirectory.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: tll
WPVibe: yes
*/
:root{--base-color-brand--primary:#ea6f53;--base-color-brand--dark:#bc4725;--base-color-brand--accent:#75270f;--base-color-brand--support:#e14b1e;--base-color-brand--surface-raised:#f7cfc3;--base-color-brand--secondary:rgba(234,111,83,0.12);--base-color-brand--alternative:#ea6f53;--base-color-brand--active:#bc4725;--base-color-neutral--black:#231f20;--base-color-neutral--black-85:rgba(35,31,32,0.85);--text-color--text-primary:#231f20;--text-color--text-secondary:rgba(35,31,32,0.72);--base-color-neutral--neutral-dark:rgba(35,31,32,0.52);--base-color-neutral--muted:#807574;--text-color--text-alternate:#ffffff;--text-color--text-alternate-secondary:rgba(0,0,0,0.12);--background-color--background-primary:#ffffff;--background-color--background-secondary:#00000005;--background-color--background-tertiary:#00000014;--base-color-neutral--off-white:#f3efec;--base-color-neutral--neutral-lightest:#00000005;--base-color-neutral--neutral-lighter:#0000000a;--background-color--background-alternate:#231f20;--border-color--border-primary:#00000014;--border-color--border-secondary:#0000000a;--border-color--border-alternate:#ffffff;--border-color--border-brand:rgba(234,111,83,0.35);--base-color-system--success-green:#027a48;--base-color-system--success-green-light:#ecfdf3;--base-color-system--error-red:#b42318;--base-color-system--error-red-light:#fef3f2;--star-color:#ea6f53;--link-color--link-primary:#ea6f53;--link-color--link-secondary:#8a3c90;--font-family-primary:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-family-mono:"JetBrains Mono",Menlo,Consolas,monospace;--_responsive---font-size--h0:clamp(2rem,5.2vw + 0.8rem,5.5rem);--_responsive---font-size--h1:clamp(1.75rem,4vw + 0.6rem,4.25rem);--_responsive---font-size--h2:clamp(1.45rem,2.8vw + 0.5rem,3.25rem);--_responsive---font-size--h3:clamp(1.2rem,1.8vw + 0.4rem,2.25rem);--_responsive---font-size--h4:1.5rem;--_responsive---font-size--h5:1.2rem;--_responsive---font-size--h6:1rem;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-11:46px;--sp-16:64px;--sp-24:96px;--sp-31:124px;--radius-none:0px;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--radius-pill:9999px;--shadow-xs:0 1px 2px rgba(35,31,32,0.04);--shadow-sm:0 2px 8px -2px rgba(35,31,32,0.06),0 1px 3px rgba(35,31,32,0.03);--shadow-md:0 12px 28px -6px rgba(35,31,32,0.08),0 3px 10px -2px rgba(35,31,32,0.04);--shadow-lg:0 20px 44px -8px rgba(35,31,32,0.12),0 6px 18px -4px rgba(35,31,32,0.04);--shadow-focus:0 0 0 3px rgba(234,111,83,0.22);--container-max-width:1440px;--tr:all 0.22s cubic-bezier(0.16,1,0.3,1)}*,*::before,*::after{box-sizing:border-box}@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none !important;animation:none !important;scroll-behavior:auto !important}}html{scroll-behavior:smooth;font-size:16px;max-width:100%;overflow-x:hidden}body{margin:0;padding:0;max-width:100%;overflow-x:hidden;background:var(--background-color--background-primary);color:var(--text-color--text-primary);font-family:var(--font-family-primary);font-size:14.5px;font-weight:400;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}input,select,textarea{font-size:16px}@media (min-width:768px){input,select,textarea{font-size:14px}}a{color:var(--link-color--link-primary);text-decoration:none;transition:var(--tr)}a:hover{color:var(--base-color-brand--dark)}:focus-visible{outline:2px solid var(--base-color-brand--primary);outline-offset:3px}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-primary);color:var(--text-color--text-primary);margin:0 0 0.45em;font-weight:600;letter-spacing:-0.025em;word-break:break-word}h1{font-size:var(--_responsive---font-size--h1);line-height:1.02;letter-spacing:-0.035em}h2{font-size:var(--_responsive---font-size--h2);line-height:1.08;letter-spacing:-0.03em}h3{font-size:var(--_responsive---font-size--h3);line-height:1.2;letter-spacing:-0.02em}h4{font-size:var(--_responsive---font-size--h4);line-height:1.28;letter-spacing:-0.015em}h5{font-size:var(--_responsive---font-size--h5);line-height:1.35;font-weight:600}h6{font-size:var(--_responsive---font-size--h6);line-height:1.4;font-weight:600}p{margin:0 0 1em;color:var(--text-color--text-secondary)}.wrap{max-width:var(--container-max-width);margin:0 auto;padding:0 28px;width:100%}@media (max-width:768px){.wrap{padding:0 16px}}.muted{color:var(--base-color-neutral--muted)}.small{font-size:13px}.kicker{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-family-mono);font-size:11px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--base-color-brand--dark);margin-bottom:8px;max-width:100%}.kicker::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--base-color-brand--primary);flex-shrink:0}.kicker.dark{color:rgba(255,255,255,0.7)}.kicker.dark::before{background:var(--base-color-brand--primary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-family-primary);font-size:14px;line-height:1.4;font-weight:500;padding:10px 20px;min-height:42px;border-radius:var(--radius-sm);border:1px solid var(--base-color-brand--primary);background:var(--base-color-brand--primary);color:#ffffff;cursor:pointer;text-decoration:none;white-space:nowrap;box-shadow:var(--shadow-xs);transition:var(--tr);touch-action:manipulation}.btn:hover{background:var(--base-color-brand--dark);border-color:var(--base-color-brand--dark);color:#ffffff;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn:active{transform:translateY(0)}.btn.dark{background:var(--base-color-neutral--black);border-color:var(--base-color-neutral--black);color:#ffffff}.btn.dark:hover{background:#332d2e;border-color:#332d2e;color:#ffffff}.btn.ghost{background:#ffffff;color:var(--text-color--text-primary);border-color:var(--border-color--border-primary);box-shadow:var(--shadow-xs)}.btn.ghost:hover{border-color:var(--base-color-brand--primary);background:var(--base-color-brand--secondary);color:var(--base-color-brand--dark)}.btn.ghost.on{background:var(--base-color-brand--secondary);border-color:var(--base-color-brand--primary);color:var(--base-color-brand--dark)}.btn.accent{background:var(--base-color-brand--surface-raised);border-color:rgba(234,111,83,0.35);color:var(--base-color-brand--accent);font-weight:600}.btn.accent:hover{background:#f4c2b3;color:#521c0b}.btn.sm{padding:6px 14px;min-height:36px;font-size:13px;border-radius:6px}.btn svg{width:16px;height:16px;flex-shrink:0}.chip{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-family-primary);font-size:13px;font-weight:500;padding:7px 14px;min-height:36px;border-radius:var(--radius-pill);border:1px solid var(--border-color--border-primary);background:#ffffff;color:var(--text-color--text-secondary);cursor:pointer;text-decoration:none;white-space:nowrap;box-shadow:var(--shadow-xs);transition:var(--tr);touch-action:manipulation}.chip:hover{border-color:var(--base-color-brand--primary);color:var(--text-color--text-primary);background:var(--base-color-neutral--off-white)}.chip.on{background:var(--base-color-neutral--black);border-color:var(--base-color-neutral--black);color:#ffffff;box-shadow:0 2px 8px rgba(35,31,32,0.22)}.chip.on svg{color:#ffffff !important}.chip select{border:0;background:transparent;font:inherit;color:inherit;cursor:pointer;padding:0 4px 0 0;outline:none}.chip svg{width:14px;height:14px;color:var(--base-color-brand--primary);flex-shrink:0}.tag{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500;padding:3px 9px;border-radius:6px;background:var(--background-color--background-secondary);color:var(--text-color--text-secondary);border:1px solid var(--border-color--border-primary);text-decoration:none;line-height:1.25}.tag.feat{background:var(--base-color-brand--secondary);border-color:var(--border-color--border-brand);color:var(--base-color-brand--dark);font-weight:600}.open{display:inline-flex;align-items:center;gap:6px;color:var(--base-color-system--success-green);font-weight:600}.open::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--base-color-system--success-green);box-shadow:0 0 0 3px rgba(2,122,72,0.18);animation:pulseOpen 2.2s infinite ease-in-out;flex-shrink:0}@keyframes pulseOpen{0%,100%{box-shadow:0 0 0 2px rgba(2,122,72,0.25)}50%{box-shadow:0 0 0 6px rgba(2,122,72,0.05)}}.closed{display:inline-flex;align-items:center;gap:6px;color:var(--base-color-system--error-red);font-weight:600}.closed::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--base-color-system--error-red);flex-shrink:0}.proto{background:var(--base-color-neutral--black);color:rgba(255,255,255,0.72);font-family:var(--font-family-mono);font-size:11px;font-weight:500;text-align:center;padding:6px 12px;letter-spacing:0.04em;border-bottom:1px solid rgba(255,255,255,0.1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proto span.badge-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--base-color-brand--primary);margin-right:6px;vertical-align:middle}header.site{background:rgba(255,255,255,0.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border-color--border-primary);position:sticky;top:0;z-index:50;transition:var(--tr)}.hbar{display:flex;align-items:center;gap:20px;height:68px;justify-content:space-between}.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text-color--text-primary);flex-shrink:0}.logo-mark{width:36px;height:36px;border-radius:var(--radius-sm);background:var(--base-color-neutral--black);display:grid;place-items:center;color:#ffffff;box-shadow:0 4px 10px rgba(35,31,32,0.15);border:1px solid rgba(234,111,83,0.35);position:relative;overflow:hidden;flex-shrink:0}.logo-mark::after{content:"";position:absolute;top:-5px;right:-5px;width:12px;height:12px;background:var(--base-color-brand--primary);border-radius:50%}.logo-title{font-family:var(--font-family-primary);font-weight:700;font-size:1.1rem;line-height:1.05;letter-spacing:-0.02em;color:var(--text-color--text-primary)}.logo-sub{display:block;font-family:var(--font-family-mono);font-size:9.5px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--base-color-brand--dark);margin-top:1px}.hsearch{flex:1;max-width:480px;transition:opacity 0.2s ease,transform 0.2s ease}body.is-home:not(.scrolled) .hsearch{opacity:0;pointer-events:none;transform:translateY(-4px);position:absolute}body.is-home.scrolled .hsearch{opacity:1;pointer-events:auto;transform:translateY(0);position:relative}.hnav{display:flex;align-items:center;gap:18px;flex-shrink:0}.hnav a{color:var(--text-color--text-secondary);font-weight:500;font-size:13.5px;white-space:nowrap}.hnav a:hover{color:var(--base-color-brand--primary)}.hnav a.btn{color:#ffffff}.mob-toggle{display:none;width:40px;height:40px;border-radius:var(--radius-sm);border:1px solid var(--border-color--border-primary);background:#ffffff;color:var(--text-color--text-primary);cursor:pointer;place-items:center;padding:0;box-shadow:var(--shadow-xs);transition:var(--tr)}.mob-toggle svg{width:20px;height:20px}.mob-toggle .ico-close{display:none}.mob-toggle.active .ico-menu{display:none}.mob-toggle.active .ico-close{display:block}.mob-menu{display:none;background:#ffffff;border-top:1px solid var(--border-color--border-primary);box-shadow:var(--shadow-md);padding:16px 0;animation:slideDown 0.2s ease-out}@keyframes slideDown{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.mob-menu.open{display:block}.mob-menu-inner{display:flex;flex-direction:column;gap:12px}.mob-menu a{font-size:15px;font-weight:600;color:var(--text-color--text-primary);padding:8px 0;border-bottom:1px solid var(--border-color--border-secondary)}.mob-menu a:last-child{border-bottom:0}@media (max-width:960px){.hnav .opt{display:none}.mob-toggle{display:grid}}@media (max-width:600px){.hbar{height:62px}.hsearch{display:none !important}.hnav a.btn.dark{display:none}}.sbox{display:flex;background:#ffffff;border:1px solid var(--border-color--border-primary);border-radius:var(--radius-sm);box-shadow:var(--shadow-xs);overflow:hidden;transition:var(--tr)}.sbox:focus-within{border-color:var(--base-color-brand--primary);box-shadow:var(--shadow-focus)}.sbox label{flex:1;display:flex;align-items:center;gap:8px;padding:0 12px;min-width:0}.sbox label + label{border-left:1px solid var(--border-color--border-primary)}.sbox label span{font-family:var(--font-family-mono);font-weight:600;font-size:10.5px;letter-spacing:0.08em;text-transform:uppercase;color:var(--base-color-neutral--muted);flex-shrink:0}.sbox input,.sbox select{border:0;outline:0;font-family:var(--font-family-primary);font-size:14px;font-weight:400;color:var(--text-color--text-primary);background:transparent;width:100%;padding:9px 0;min-width:0}.sbox button{border:0;background:var(--base-color-brand--primary);color:#ffffff;padding:0 16px;cursor:pointer;display:grid;place-items:center;transition:var(--tr)}.sbox button:hover{background:var(--base-color-brand--dark)}.sbox button svg{width:16px;height:16px}.hero{position:relative;background:radial-gradient(circle at 50% 0%,#ffffff 0%,var(--base-color-neutral--off-white) 100%);color:var(--text-color--text-primary);overflow:hidden;border-bottom:1px solid var(--border-color--border-primary)}.hero-geo{position:absolute;inset:0;background-image:linear-gradient(to right,rgba(0,0,0,0.04) 1px,transparent 1px),linear-gradient(to bottom,rgba(0,0,0,0.04) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse at 50% 40%,#000 35%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at 50% 40%,#000 35%,transparent 75%);pointer-events:none;z-index:1}.hero-glow{position:absolute;top:-120px;left:50%;transform:translateX(-50%);width:min(820px,100vw);height:480px;background:radial-gradient(ellipse at center,rgba(234,111,83,0.14) 0%,rgba(247,207,195,0.22) 40%,transparent 70%);pointer-events:none;z-index:1}.hero .wrap{position:relative;z-index:2;padding-top:var(--sp-16);padding-bottom:var(--sp-16);text-align:center;display:flex;flex-direction:column;align-items:center}.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:5px 14px;border-radius:var(--radius-pill);background:#ffffff;border:1px solid var(--border-color--border-primary);font-family:var(--font-family-mono);font-size:11px;font-weight:600;letter-spacing:0.06em;color:var(--text-color--text-primary);box-shadow:var(--shadow-xs);margin-bottom:22px;max-width:100%}.hero-badge .dot{width:7px;height:7px;border-radius:50%;background:var(--base-color-brand--primary);box-shadow:0 0 0 3px rgba(234,111,83,0.2);flex-shrink:0}.hero h1{font-size:var(--_responsive---font-size--h0);line-height:0.98;font-weight:600;letter-spacing:-0.035em;color:var(--text-color--text-primary);max-width:22ch;margin:0 auto 18px}.hero h1 span.brand-accent{color:var(--base-color-brand--primary);font-weight:600}.hero .lead{font-size:clamp(0.95rem,1.2vw + 0.5rem,1.2rem);line-height:1.55;color:var(--text-color--text-secondary);max-width:60ch;margin:0 auto 32px}.sbox.big{display:flex;align-items:center;background:#ffffff;border:1px solid var(--border-color--border-primary);border-radius:var(--radius-pill);padding:6px 6px 6px 24px;box-shadow:0 16px 40px -10px rgba(35,31,32,0.08),0 2px 6px rgba(35,31,32,0.04);max-width:880px;width:100%;transition:var(--tr)}.sbox.big:focus-within{border-color:var(--base-color-brand--primary);box-shadow:0 20px 48px -8px rgba(234,111,83,0.15),var(--shadow-focus)}.sbox-field{display:flex;align-items:center;gap:12px;min-width:0}.sbox-find{flex:1.2 1 300px}.sbox-near{flex:0 0 auto;display:flex;align-items:center;gap:10px}.sbox-label{font-family:var(--font-family-mono);font-size:11px;font-weight:700;color:var(--base-color-brand--dark);letter-spacing:0.1em;text-transform:uppercase;flex-shrink:0;user-select:none}.sbox.big input{font-family:var(--font-family-primary);font-size:15px;font-weight:400;color:var(--text-color--text-primary);border:0;outline:0;padding:10px 0;width:100%;background:transparent}.sbox.big input::placeholder{color:var(--base-color-neutral--muted);font-weight:400}.sbox-sep{width:1px;height:28px;background:var(--border-color--border-primary);margin:0 18px;flex-shrink:0}.sbox-select-wrap{position:relative;display:inline-flex;align-items:center}.sbox.big select{font-family:var(--font-family-primary);font-size:14px;font-weight:500;color:var(--text-color--text-primary);border:0;outline:0;padding:8px 30px 8px 0;background:transparent;cursor:pointer;appearance:none;-webkit-appearance:none}.sbox-icons{position:absolute;right:0;display:inline-flex;align-items:center;pointer-events:none;color:var(--base-color-neutral--muted)}.sbox.big .sbox-btn{border:0;border-radius:var(--radius-pill);background:var(--base-color-brand--primary);color:#ffffff;padding:12px 26px;font-family:var(--font-family-primary);font-size:14.5px;font-weight:600;letter-spacing:-0.01em;display:inline-flex;align-items:center;gap:8px;cursor:pointer;box-shadow:0 4px 14px rgba(234,111,83,0.35);transition:var(--tr);flex-shrink:0;margin-left:auto;white-space:nowrap}.sbox.big .sbox-btn:hover{background:var(--base-color-brand--dark);box-shadow:0 6px 20px rgba(188,71,37,0.4);transform:translateY(-1px)}@media (max-width:768px){.hero .wrap{padding-top:36px;padding-bottom:40px}.hero-badge{font-size:9.5px;padding:4px 10px;margin-bottom:14px;line-height:1.4;text-align:center}.hero .lead{margin-bottom:22px}.sbox.big{flex-direction:column;align-items:stretch;border-radius:var(--radius-md);padding:14px;gap:10px}.sbox-field{width:100%;padding:2px 0}.sbox-field + .sbox-field{border-top:1px solid var(--border-color--border-secondary);padding-top:10px}.sbox-find{flex:none}.sbox-near{flex:none;width:100%}.sbox-select-wrap{width:100%}.sbox.big select{width:100%}.sbox-sep{display:none}.sbox.big .sbox-btn{width:100%;justify-content:center;margin-left:0;min-height:46px;font-size:15px}}.popular{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 10px;margin-top:22px;width:100%}.popular-label{font-family:var(--font-family-mono);font-size:11px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--base-color-neutral--muted);margin-right:2px}.popular a.pop-chip{display:inline-flex;align-items:center;gap:6px;color:var(--text-color--text-primary);font-size:12.5px;font-weight:500;background:#ffffff;border:1px solid var(--border-color--border-primary);padding:5px 12px;min-height:32px;border-radius:var(--radius-pill);box-shadow:var(--shadow-xs);transition:var(--tr)}.popular a.pop-chip:hover{border-color:var(--base-color-brand--primary);color:var(--base-color-brand--dark);background:var(--base-color-brand--secondary)}.popular a.pop-chip svg{width:13px;height:13px;color:var(--base-color-brand--primary);flex-shrink:0}@media (max-width:600px){.popular{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.popular::-webkit-scrollbar{display:none}.popular-label{flex-shrink:0;font-size:10px}.popular a.pop-chip{flex-shrink:0}}.marquee-bar{background:var(--base-color-neutral--black);color:#ffffff;padding:10px 0;overflow:hidden;white-space:nowrap;position:relative;border-top:1px solid rgba(255,255,255,0.08);border-bottom:1px solid rgba(255,255,255,0.08);user-select:none;width:100%}.marquee-track{display:inline-flex;gap:40px;animation:marqueeScroll 34s linear infinite;will-change:transform}.marquee-bar:hover .marquee-track{animation-play-state:paused}@keyframes marqueeScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}.marquee-item{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-family-mono);font-size:11.5px;font-weight:500;letter-spacing:0.05em;text-transform:uppercase;color:rgba(255,255,255,0.82)}.marquee-item span.dot{width:6px;height:6px;border-radius:50%;background:var(--base-color-brand--primary);flex-shrink:0}.logo-cloud-sec{padding:32px 0;background:#ffffff;border-bottom:1px solid var(--border-color--border-primary);text-align:center;width:100%}.logo-cloud-title{font-family:var(--font-family-mono);font-size:11px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--base-color-neutral--muted);margin-bottom:18px;padding:0 16px}.logo-cloud-grid{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:24px 36px}.logo-item{display:inline-flex;align-items:center;gap:8px;color:var(--base-color-neutral--muted);font-family:var(--font-family-primary);font-size:12.5px;font-weight:600;letter-spacing:-0.01em;opacity:0.72;transition:var(--tr)}.logo-item svg{width:18px;height:18px;fill:currentColor;flex-shrink:0}.logo-item:hover{opacity:1;color:var(--text-color--text-primary)}@media (max-width:640px){.logo-cloud-sec{padding:24px 0}.logo-cloud-grid{gap:16px 20px}.logo-item{font-size:11.5px}}.cats{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:32px;margin-bottom:44px}.cat{background:#ffffff;border:1px solid var(--border-color--border-primary);border-radius:var(--radius-sm);padding:18px 12px 14px;text-align:center;text-decoration:none;color:var(--text-color--text-primary);display:flex;flex-direction:column;align-items:center;gap:7px;font-weight:600;font-size:13px;line-height:1.25;box-shadow:var(--shadow-xs);transition:var(--tr)}.cat .cat-ico{width:40px;height:40px;border-radius:var(--radius-sm);background:var(--background-color--background-secondary);border:1px solid var(--border-color--border-primary);display:grid;place-items:center;color:var(--base-color-brand--primary);transition:var(--tr)}.cat svg{width:19px;height:19px}.cat small{font-family:var(--font-family-mono);font-weight:500;color:var(--base-color-neutral--muted);font-size:10.5px;background:var(--background-color--background-secondary);padding:2px 6px;border-radius:var(--radius-pill)}.cat:hover{border-color:var(--base-color-brand--primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.cat:hover .cat-ico{background:var(--base-color-brand--primary);border-color:var(--base-color-brand--primary);color:#ffffff}@media (max-width:1080px){.cats{grid-template-columns:repeat(4,1fr)}}@media (max-width:768px){.cats{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px;margin-bottom:32px}}@media (max-width:480px){.cats{grid-template-columns:repeat(2,1fr);gap:8px}.cat{padding:12px 8px;font-size:12px}.cat .cat-ico{width:34px;height:34px}.cat svg{width:17px;height:17px}}section.blk{padding:var(--sp-16) 0}section.blk.tight{padding-top:8px;padding-bottom:var(--sp-11)}@media (max-width:768px){section.blk{padding:40px 0}section.blk.tight{padding-top:4px;padding-bottom:36px}}.shead{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:24px;flex-wrap:wrap}.shead h2{margin:0;font-size:var(--_responsive---font-size--h3)}.shead p{margin:4px 0 0;font-size:14px}.shead a.view-all{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--base-color-brand--primary);padding:6px 14px;min-height:34px;border-radius:var(--radius-sm);background:#ffffff;border:1px solid var(--border-color--border-primary);box-shadow:var(--shadow-xs);transition:var(--tr)}.shead a.view-all:hover{border-color:var(--base-color-brand--primary);background:var(--base-color-brand--secondary);color:var(--base-color-brand--dark)}.stars{display:inline-flex;gap:2.5px;align-items:center;vertical-align:middle}.star-svg{display:inline-block;width:15px;height:15px;flex-shrink:0}.stars.lg .star-svg{width:19px;height:19px}.stars.sm .star-svg{width:13px;height:13px}.ph{position:relative;background:var(--base-color-neutral--black);overflow:hidden;color:#ffffff}.ph .ph-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.4s cubic-bezier(0.16,1,0.3,1),opacity 0.3s ease}.bcard:hover .ph .ph-img,.res:hover .ph .ph-img,.gallery .ph:hover .ph-img{transform:scale(1.05)}.ph-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(35,31,32,0.05) 40%,rgba(35,31,32,0.72) 100%);pointer-events:none}.ph .lbl{position:absolute;left:10px;bottom:8px;font-size:11px;font-weight:600;background:rgba(35,31,32,0.78);backdrop-filter:blur(6px);color:#ffffff;padding:3px 8px;border-radius:4px;border:1px solid rgba(255,255,255,0.18);z-index:2}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}@media (max-width:1080px){.cards{grid-template-columns:repeat(2,1fr);gap:16px}}@media (max-width:600px){.cards{grid-template-columns:1fr;gap:14px}}.bcard{background:#ffffff;border:1px solid var(--border-color--border-primary);border-radius:var(--radius-sm);overflow:hidden;text-decoration:none;color:var(--text-color--text-primary);display:flex;flex-direction:column;box-shadow:var(--shadow-xs);transition:var(--tr)}.bcard:hover{border-color:var(--base-color-brand--primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.bcard:hover h3{color:var(--base-color-brand--primary)}.bcard .ph{height:160px}.bcard .bd{padding:16px;display:flex;flex-direction:column;gap:7px;flex:1}.bcard h3{margin:0;font-size:1.12rem;line-height:1.25;transition:color 0.15s}.bcard .q{font-size:13px;color:var(--text-color--text-secondary);margin:6px 0 0;font-style:italic;line-height:1.45;border-left:2px solid var(--base-color-brand--primary);padding-left:10px}.rline{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--text-color--text-secondary);flex-wrap:wrap}.rline b{color:var(--text-color--text-primary)}.helper{background:var(--base-color-neutral--off-white);border:1px solid var(--border-color--border-primary);border-radius:var(--radius-md);padding:36px;display:grid;grid-template-columns:320px 1fr;gap:32px;align-items:center;box-shadow:var(--shadow-xs)}.helper h2{font-size:1.55rem;margin-bottom:8px}.helper .sit{display:flex;flex-wrap:wrap;gap:8px}@media (max-width:900px){.helper{grid-template-columns:1fr;padding:24px 18px;gap:18px}.helper h2{font-size:1.4rem}}.rgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media (max-width:920px){.rgrid{grid-template-columns:1fr;gap:14px}}.rcard{background:#ffffff;border:1px solid var(--border-color--border-primary);border-radius:var(--radius-sm);padding:20px;display:flex;flex-direction:column;box-shadow:var(--shadow-xs);transition:var(--tr)}.rcard:hover{border-color:var(--base-color-brand--primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.who{display:flex;gap:12px;align-items:center;margin-bottom:12px}.av{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-weight:700;color:#ffffff;flex:none;font-size:12.5px;box-shadow:var(--shadow-xs)}.who b{display:block;font-size:14px;color:var(--text-color--text-primary)}.who small{color:var(--base-color-neutral--muted);font-size:11.5px}.rcard p{margin:8px 0 14px;font-size:13.5px;line-height:1.55;color:var(--text-color--text-secondary);flex:1}.rcard .on-firm{font-size:13px;font-weight:600;text-decoration:none;color:var(--text-color--text-primary);display:flex;gap:10px;align-items:center;border-top:1px solid var(--border-color--border-primary);padding-top:12px;transition:var(--tr)}.rcard .on-firm .ph{width:42px;height:42px;border-radius:6px;flex:none}.rcard .on-firm:hover{color:var(--base-color-brand--primary)}.hoods{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media (max-width:960px){.hoods{grid-template-columns:repeat(2,1fr);gap:12px}}@media (max-width:480px){.hoods{grid-template-columns:1fr;gap:10px}}.hood{position:relative;border-radius:var(--radius-sm);overflow:hidden;height:120px;text-decoration:none;color:#ffffff;display:flex;flex-direction:column;justify-content:flex-end;padding:14px 16px;background:var(--base-color-neutral--black);border:1px solid var(--border-color--border-primary);box-shadow:var(--shadow-xs);transition:var(--tr)}.hood svg{position:absolute;inset:0;width:100%;height:100%;opacity:0.55;transition:opacity 0.3s,transform 0.4s ease}.hood b,.hood small{position:relative;z-index:2}.hood b{font-size:1.2rem;letter-spacing:-0.015em;font-weight:600}.hood small{color:var(--base-color-brand--surface-raised);font-family:var(--font-family-mono);font-size:10.5px;font-weight:500;margin-top:2px}.hood:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--base-color-brand--primary)}.hood:hover svg{opacity:0.8;transform:scale(1.05)}.guides{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media (max-width:960px){.guides{grid-template-columns:repeat(2,1fr);gap:16px}}@media (max-width:640px){.guides{grid-template-columns:1fr;gap:14px}}.gcard{background:#ffffff;border:1px solid var(--border-color--border-primary);border-radius:var(--radius-sm);overflow:hidden;text-decoration:none;color:var(--text-color--text-primary);display:flex;flex-direction:column;box-shadow:var(--shadow-xs);transition:var(--tr)}.gcard:hover{border-color:var(--base-color-brand--primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.gcard-media{position:relative;height:175px;overflow:hidden;background:var(--base-color-neutral--black)}.gcard-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.4s ease}.gcard:hover .gcard-media img{transform:scale(1.05)}.gcard-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(35,31,32,0.08) 30%,rgba(35,31,32,0.7) 100%);pointer-events:none}.gcard-badge{position:absolute;left:10px;bottom:10px;display:inline-flex;align-items:center;gap:5px;background:rgba(35,31,32,0.85);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,0.2);border-radius:var(--radius-pill);padding:3px 10px;color:#ffffff;font-size:11px;font-weight:500;z-index:2}.gcard-badge svg{width:12px;height:12px;color:var(--base-color-brand--primary)}.gcard-tag{position:absolute;top:10px;right:10px;background:var(--base-color-brand--primary);color:#ffffff;font-family:var(--font-family-mono);font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:0.06em;padding:2px 7px;border-radius:4px;z-index:2}.gcard-bd{padding:18px;display:flex;flex-direction:column;flex:1;gap:8px}.gcard-meta{display:flex;align-items:center;justify-content:space-between;font-size:11.5px;color:var(--base-color-neutral--muted)}.gcard-bd h3{margin:0;font-size:1.15rem;line-height:1.3;color:var(--text-color--text-primary);transition:color 0.15s}.gcard:hover .gcard-bd h3{color:var(--base-color-brand--primary)}.gcard-excerpt{font-size:13px;line-height:1.55;color:var(--text-color--text-secondary);margin:0;flex:1}.gcard-foot{display:flex;align-items:center;justify-content:space-between;padding-top:10px;margin-top:6px;border-top:1px solid var(--border-color--border-primary);font-size:12.5px;font-weight:600;color:var(--base-color-brand--primary)}.cta{background:var(--background-color--background-primary);padding:var(--sp-11) 0}.cta-card{background:var(--base-color-neutral--black);border-radius:var(--radius-md);padding:42px;display:flex;justify-content:space-between;align-items:center;gap:32px;box-shadow:var(--shadow-lg);position:relative;overflow:hidden;color:#ffffff}.cta-card::before{content:"";position:absolute;top:-80px;right:-80px;width:320px;height:320px;background:radial-gradient(circle,rgba(234,111,83,0.22) 0%,transparent 70%);pointer-events:none}.cta-left{max-width:720px}.cta-card h2{color:#ffffff;font-size:var(--_responsive---font-size--h3);margin:4px 0 8px}.cta-card p{color:rgba(255,255,255,0.78);font-size:14.5px;line-height:1.55;margin-bottom:14px}.cta-perks{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:12.5px;font-weight:500;color:rgba(255,255,255,0.88)}.cta-perks span{display:inline-flex;align-items:center;gap:6px}.cta-perks svg{width:14px;height:14px;color:var(--base-color-brand--primary);flex-shrink:0}.cta-actions{display:flex;flex-direction:column;gap:10px;flex-shrink:0;min-width:190px}.cta-actions .btn{width:100%;justify-content:center}@media (max-width:960px){.cta-card{padding:28px 20px;flex-direction:column;gap:20px}.cta-actions{flex-direction:column;width:100%;min-width:0}}.view{display:none}.view.on{display:block}.rtop{background:var(--base-color-neutral--off-white);border-bottom:1px solid var(--border-color--border-primary);padding:20px 0 14px}.rtop h1{font-size:clamp(1.45rem,2.4vw + 0.5rem,2.1rem);margin-bottom:6px}.chips{display:flex;gap:8px;overflow-x:auto;padding:10px 0 4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.chips::-webkit-scrollbar{display:none}.mob-view-bar{display:none;margin-bottom:14px}.mob-view-pill{display:inline-flex;background:var(--background-color--background-secondary);border:1px solid var(--border-color--border-primary);border-radius:var(--radius-pill);padding:3px;gap:4px;width:100%}.mob-view-pill button{flex:1;border:0;background:transparent;font-family:var(--font-family-primary);font-size:13px;font-weight:600;padding:8px 14px;border-radius:var(--radius-pill);cursor:pointer;color:var(--text-color--text-secondary);transition:var(--tr)}.mob-view-pill button.active{background:var(--base-color-neutral--black);color:#ffffff;box-shadow:var(--shadow-xs)}.rlayout{display:grid;grid-template-columns:1fr 420px;gap:28px;padding-top:24px;padding-bottom:68px}@media (max-width:1080px){.mob-view-bar{display:block}.rlayout{grid-template-columns:1fr;gap:18px;padding-top:16px}.rmap{display:none}#v-search.view-map-mode .rmap{display:block}#v-search.view-map-mode .rlist-wrap{display:none}}.rbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;font-size:13.5px;flex-wrap:wrap}.rbar select{font-family:var(--font-family-primary);font-size:13px;font-weight:500;border:1px solid var(--border-color--border-primary);border-radius:var(--radius-sm);padding:6px 10px;background:#ffffff;color:var(--text-color--text-primary);outline:none}.res{background:#ffffff;border:1px solid var(--border-color--border-primary);border-radius:var(--radius-sm);padding:18px;display:grid;grid-template-columns:200px 1fr;gap:18px;margin-bottom:14px;box-shadow:var(--shadow-xs);transition:var(--tr)}.res:hover{border-color:var(--base-color-brand--primary);box-shadow:var(--shadow-md)}.res.feat{border-color:var(--border-color--border-brand);background:#ffffff;box-shadow:inset 3px 0 0 var(--base-color-brand--primary),var(--shadow-xs)}.res .ph{border-radius:var(--radius-sm);height:165px}.res h3{margin:0 0 6px;font-size:1.2rem}.res h3 a{color:var(--text-color--text-primary)}.res h3 a:hover{color:var(--base-color-brand--primary)}.res .meta{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:12.5px;color:var(--base-color-neutral--muted);margin:5px 0 8px}.res .snip{font-size:13px;color:var(--text-color--text-secondary);margin:8px 0 10px;display:flex;gap:8px;line-height:1.45;background:var(--background-color--background-secondary);padding:9px 12px;border-radius:6px}.res .snip svg{flex:none;width:15px;height:15px;color:var(--base-color-brand--primary);margin-top:2px}.res .acts{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;border-top:1px solid var(--border-color--border-primary);padding-top:10px}.res .sp{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-family-mono);font-size:10.5px;color:var(--base-color-brand--dark);font-weight:700;text-transform:uppercase;letter-spacing:0.08em;margin-bottom:3px}@media (max-width:640px){.res{grid-template-columns:1fr;padding:14px;gap:12px}.res .ph{height:160px}.res h3{font-size:1.15rem}.res .acts{flex-direction:column;gap:8px}.res .acts .btn{width:100%;justify-content:center}}.rmap .mapbox{position:sticky;top:86px;aspect-ratio:4/5;max-height:calc(100vh - 110px);border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border-color--border-primary);background:#f8fafc;box-shadow:var(--shadow-sm)}.mapbox svg{width:100%;height:100%;display:block}.pin{cursor:pointer;transition:transform 0.2s cubic-bezier(0.16,1,0.3,1)}.pin:hover,.pin:focus{transform:scale(1.18);outline:none}.pin path{fill:var(--base-color-neutral--black);stroke:#ffffff;stroke-width:2;filter:drop-shadow(0 2px 4px rgba(35,31,32,0.2))}.pin.feat path{fill:var(--base-color-brand--primary)}.pin text{font:700 12px var(--font-family-mono);fill:#ffffff;text-anchor:middle;pointer-events:none}.pin.hl path{fill:var(--base-color-brand--primary);stroke:var(--base-color-neutral--black);stroke-width:3.5}.pager{display:flex;gap:6px;justify-content:center;margin-top:24px}.pager a{min-width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--border-color--border-primary);border-radius:var(--radius-sm);text-decoration:none;color:var(--text-color--text-primary);background:#ffffff;padding:0 10px;font-weight:600;font-size:13px;box-shadow:var(--shadow-xs);transition:var(--tr)}.pager a:hover{border-color:var(--base-color-brand--primary);color:var(--base-color-brand--primary)}.pager a.on{background:var(--base-color-neutral--black);color:#ffffff;border-color:var(--base-color-neutral--black)}.also{margin-top:28px;background:#ffffff;border:1px solid var(--border-color--border-primary);border-radius:var(--radius-sm);padding:20px;box-shadow:var(--shadow-xs)}.empty{background:#ffffff;border:1px solid var(--border-color--border-primary);border-radius:var(--radius-sm);padding:36px 20px;text-align:center;box-shadow:var(--shadow-xs)}.gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:180px 180px;gap:8px;border-radius:var(--radius-sm);overflow:hidden;box-shadow:var(--shadow-sm);cursor:pointer}.gallery .ph:first-child{grid-row:span 2}.gallery .more{position:relative}.gallery .more::after{content:"See all 12 photos →";position:absolute;inset:0;background:rgba(35,31,32,0.72);backdrop-filter:blur(5px);display:grid;place-items:center;color:#ffffff;font-weight:600;font-size:14px;transition:background 0.2s;z-index:3}.gallery .more:hover::after{background:rgba(35,31,32,0.85)}@media (max-width:768px){.gallery{grid-template-columns:1fr 1fr;grid-template-rows:190px 110px;gap:6px}.gallery .ph:first-child{grid-column:span 2;grid-row:auto}.gallery .ph:nth-child(n+4){display:none}}@media (max-width:480px){.gallery{grid-template-columns:1fr;grid-template-rows:200px}.gallery .ph:first-child{grid-column:auto}.gallery .ph:nth-child(n+2){display:none}}.fhead{background:#ffffff;border-bottom:1px solid var(--border-color--border-primary);padding:18px 0 0}.fhead h1{font-size:clamp(1.6rem,2.6vw + 0.6rem,2.4rem);margin:6px 0 8px}.badge{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--base-color-brand--dark);background:var(--base-color-brand--secondary);border:1px solid var(--border-color--border-brand);padding:3px 9px;border-radius:6px}.factrow{display:flex;flex-wrap:wrap;gap:8px 14px;margin:10px 0 14px;font-size:13.5px;align-items:center}.actrow{display:flex;gap:8px;flex-wrap:wrap;padding:4px 0 18px}@media (max-width:640px){.actrow{flex-direction:column;gap:8px}.actrow .btn{width:100%;justify-content:center}}.tabs{display:flex;gap:4px;overflow-x:auto;border-top:1px solid var(--border-color--border-primary);scrollbar-width:none;-webkit-overflow-scrolling:touch}.tabs::-webkit-scrollbar{display:none}.tabs a{padding:12px 16px;text-decoration:none;color:var(--text-color--text-secondary);font-weight:600;font-size:13.5px;border-bottom:2.5px solid transparent;white-space:nowrap;transition:var(--tr)}.tabs a:hover{color:var(--text-color--text-primary);border-color:var(--base-color-brand--primary)}.flayout{display:grid;grid-template-columns:1fr 360px;gap:32px;padding-top:28px;padding-bottom:68px}@media (max-width:960px){.flayout{grid-template-columns:1fr;gap:24px;padding-top:20px}}.fsec{background:#ffffff;border:1px solid var(--border-color--border-primary);border-radius:var(--radius-sm);padding:24px;margin-bottom:18px;scroll-margin-top:86px;box-shadow:var(--shadow-xs)}.fsec h2{font-size:1.35rem;margin-bottom:14px}@media (max-width:600px){.fsec{padding:18px 14px}}.amen{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 20px}.amen div{display:flex;gap:8px;align-items:center;font-size:13.5px}.amen svg{width:17px;height:17px;color:var(--base-color-brand--primary);flex:none}.amen .no{color:var(--base-color-neutral--muted)}.amen .no svg{color:#AAB2BC}@media (max-width:560px){.amen{grid-template-columns:1fr;gap:10px}}.hours{width:100%;border-collapse:collapse;font-size:13.5px}.hours td{padding:8px 0;border-bottom:1px solid var(--border-color--border-secondary)}.hours tr.today td{font-weight:700;color:var(--base-color-brand--dark);background:var(--base-color-brand--secondary);padding-left:8px;border-radius:4px}.hours td:last-child{text-align:right}.locgrid{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}@media (max-width:720px){.locgrid{grid-template-columns:1fr;gap:18px}}.minimap{height:200px;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border-color--border-primary);margin-bottom:10px}.people{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.person{display:flex;gap:12px;align-items:center;padding:12px;border:1px solid var(--border-color--border-primary);border-radius:var(--radius-sm);background:var(--background-color--background-secondary);transition:var(--tr)}.person:hover{background:#ffffff;border-color:var(--base-color-brand--primary);box-shadow:var(--shadow-sm)}.person-av{width:48px;height:48px;border-radius:50%;object-fit:cover;flex:none;border:2px solid #ffffff;box-shadow:0 2px 6px rgba(35,31,32,0.12)}.person small{display:block;color:var(--base-color-neutral--muted);font-size:12px;margin-top:1px}.rsum{display:grid;grid-template-columns:180px 1fr;gap:24px;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--border-color--border-primary);margin-bottom:8px}.rsum .big{font:700 2.8rem/1 var(--font-family-primary);color:var(--text-color--text-primary);margin-bottom:4px}.bars div{display:grid;grid-template-columns:52px 1fr 32px;gap:10px;align-items:center;font-size:12.5px;margin:5px 0}.bars span.b{height:8px;border-radius:4px;background:var(--background-color--background-secondary);overflow:hidden}.bars span.b i{display:block;height:100%;background:var(--base-color-brand--primary);border-radius:4px}@media (max-width:560px){.rsum{grid-template-columns:1fr;text-align:center;gap:16px}.bars div{text-align:left}}.rev{padding:18px 0;border-bottom:1px solid var(--border-color--border-secondary)}.rev:last-of-type{border-bottom:0}.rev .helpful{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.rev .helpful button{font:500 12px var(--font-family-primary);border:1px solid var(--border-color--border-primary);background:#ffffff;border-radius:var(--radius-pill);padding:4px 12px;cursor:pointer;color:var(--text-color--text-secondary);transition:var(--tr)}.rev .helpful button:hover{border-color:var(--base-color-brand--primary);color:var(--base-color-brand--primary)}.rev .helpful button.on{background:var(--base-color-brand--secondary);border-color:var(--base-color-brand--primary);color:var(--base-color-brand--dark)}.reply{margin-top:10px;background:var(--base-color-neutral--off-white);border-left:3px solid var(--base-color-brand--primary);padding:10px 14px;font-size:13px;border-radius:0 6px 6px 0;line-height:1.5}.qa{padding:14px 0;border-bottom:1px solid var(--border-color--border-secondary)}.qa:last-of-type{border-bottom:0;margin-bottom:12px}.qa b{display:block;margin-bottom:4px;font-size:14px}.side{position:sticky;top:86px;display:flex;flex-direction:column;gap:16px;align-self:start}@media (max-width:960px){.side{position:static}}.box{background:#ffffff;border:1px solid var(--border-color--border-primary);border-radius:var(--radius-sm);padding:20px;box-shadow:var(--shadow-xs)}.box h3{margin-bottom:12px;font-size:1.12rem}.crow{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border-color--border-secondary);font-size:13.5px}.crow:first-child{padding-top:0}.crow:last-child{border-bottom:0;padding-bottom:0}.crow a{font-weight:600;color:var(--text-color--text-primary);word-break:break-word}.crow a:hover{color:var(--base-color-brand--primary)}.crow svg{width:17px;height:17px;color:var(--base-color-brand--primary);flex:none}form.f{display:grid;gap:10px}form.f input,form.f textarea,form.f select{width:100%;font-family:var(--font-family-primary);padding:10px 12px;border:1px solid var(--border-color--border-primary);border-radius:var(--radius-sm);background:#ffffff;color:var(--text-color--text-primary);outline:none;transition:var(--tr)}form.f input:focus,form.f textarea:focus,form.f select:focus{border-color:var(--base-color-brand--primary);box-shadow:var(--shadow-focus)}form.f textarea{min-height:90px;resize:vertical}.note{font-size:11.5px;color:var(--base-color-neutral--muted);margin:3px 0 0;line-height:1.4}.ok{display:none;background:var(--base-color-system--success-green-light);border:1px solid #a6f4c5;color:var(--base-color-system--success-green);padding:10px 12px;border-radius:var(--radius-sm);font-size:13px;font-weight:600}.similar a{display:flex;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border-color--border-secondary);text-decoration:none;color:var(--text-color--text-primary)}.similar a:last-child{border-bottom:0}.similar .ph{width:48px;height:48px;border-radius:6px;flex:none}.similar b{display:block;font-size:13.5px}.similar a:hover b{color:var(--base-color-brand--primary)}.gpage{display:grid;grid-template-columns:1fr 320px;gap:32px;padding-top:28px;padding-bottom:68px}@media (max-width:920px){.gpage{grid-template-columns:1fr;gap:20px;padding-top:18px}}.article{background:#ffffff;border:1px solid var(--border-color--border-primary);border-radius:var(--radius-sm);padding:36px clamp(16px,3.5vw,42px);box-shadow:var(--shadow-xs)}.article h1{font-size:clamp(1.65rem,2.8vw + 0.5rem,2.4rem)}.article h2{font-size:1.35rem;margin-top:1.4em;scroll-margin-top:86px}.article p,.article li{font-size:15px;line-height:1.65;max-width:68ch;color:var(--text-color--text-secondary)}.callout{background:var(--base-color-neutral--off-white);border:1px solid var(--border-color--border-primary);border-left:3px solid var(--base-color-brand--primary);border-radius:4px;padding:14px 18px;font-size:14px;line-height:1.5;margin:20px 0;max-width:68ch}.glist{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}@media (max-width:920px){.glist{grid-template-columns:1fr;gap:14px}}.toc a{display:block;padding:7px 0;text-decoration:none;font-size:13.5px;color:var(--text-color--text-secondary);border-bottom:1px solid var(--border-color--border-secondary)}.toc a:last-child{border-bottom:0}.toc a:hover{color:var(--base-color-brand--primary);font-weight:600}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px}@media (max-width:920px){.plans{grid-template-columns:1fr;gap:16px}}.plan{background:#ffffff;border:1px solid var(--border-color--border-primary);border-radius:var(--radius-md);padding:28px 24px;display:flex;flex-direction:column;box-shadow:var(--shadow-xs);transition:var(--tr)}.plan:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.plan.pop{border:2px solid var(--base-color-brand--primary);position:relative;box-shadow:var(--shadow-md)}.plan.pop::before{content:"Recommended";position:absolute;top:-12px;left:20px;background:var(--base-color-brand--primary);color:#ffffff;font-family:var(--font-family-mono);font-size:10.5px;font-weight:700;padding:2px 10px;border-radius:var(--radius-pill)}.price{font:700 2.4rem/1 var(--font-family-primary);color:var(--text-color--text-primary);margin:8px 0 4px}.price small{font:400 13px var(--font-family-primary);color:var(--base-color-neutral--muted)}.plan ul{list-style:none;padding:0;margin:18px 0 24px;flex:1}.plan li{padding:8px 0 8px 24px;position:relative;border-bottom:1px solid var(--border-color--border-secondary);font-size:13.5px;color:var(--text-color--text-secondary)}.plan li::before{content:"";position:absolute;left:3px;top:14px;width:8px;height:4px;border-left:2px solid var(--base-color-brand--primary);border-bottom:2px solid var(--base-color-brand--primary);transform:rotate(-45deg)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.stats div{background:#ffffff;border:1px solid var(--border-color--border-primary);border-radius:var(--radius-sm);padding:20px;box-shadow:var(--shadow-xs)}.stats b{display:block;font-size:1.25rem;font-weight:700;color:var(--text-color--text-primary);margin:4px 0 6px}@media (max-width:720px){.stats{grid-template-columns:1fr;gap:12px}}details{border-bottom:1px solid var(--border-color--border-primary);padding:14px 0}summary{cursor:pointer;font-weight:600;font-size:15px;user-select:none}summary:hover{color:var(--base-color-brand--primary)}details p{margin:8px 0 0;color:var(--text-color--text-secondary);line-height:1.55}.modal{position:fixed;inset:0;background:rgba(35,31,32,0.65);backdrop-filter:blur(8px);display:none;align-items:center;justify-content:center;z-index:70;padding:16px}.modal.on{display:flex;animation:modalFadeIn 0.2s ease-out}@keyframes modalFadeIn{from{opacity:0}to{opacity:1}}.mbox{background:#ffffff;border-radius:var(--radius-md);max-width:480px;width:100%;padding:28px;max-height:90vh;overflow-y:auto;position:relative;box-shadow:var(--shadow-lg);animation:modalScaleUp 0.22s cubic-bezier(0.16,1,0.3,1)}.mbox.wide{max-width:780px}@keyframes modalScaleUp{from{transform:scale(0.96) translateY(8px)}to{transform:scale(1) translateY(0)}}.mx{position:absolute;top:14px;right:14px;width:32px;height:32px;border-radius:50%;border:0;background:var(--background-color--background-secondary);font-size:18px;cursor:pointer;color:var(--base-color-neutral--muted);display:grid;place-items:center;transition:var(--tr);z-index:10}.mx:hover{background:#e8e5e3;color:var(--text-color--text-primary)}.pick{display:flex;gap:6px;margin:6px 0}.pick button{border:1px solid var(--border-color--border-primary);background:var(--background-color--background-secondary);width:40px;height:40px;border-radius:var(--radius-sm);cursor:pointer;display:grid;place-items:center;color:#cbd5e1;transition:var(--tr)}.pick button:hover,.pick button.on{background:var(--base-color-brand--secondary);border-color:var(--base-color-brand--primary);color:var(--base-color-brand--primary)}.pick button svg{width:20px;height:20px}.lightbox-main{width:100%;height:clamp(220px,45vh,400px);border-radius:var(--radius-sm);overflow:hidden;position:relative;background:var(--base-color-neutral--black);margin-bottom:12px}.lightbox-main img{width:100%;height:100%;object-fit:cover}.lightbox-caption{position:absolute;left:12px;bottom:12px;background:rgba(35,31,32,0.85);backdrop-filter:blur(8px);padding:5px 12px;border-radius:4px;color:#ffffff;font-weight:500;font-size:12.5px;border:1px solid rgba(255,255,255,0.2)}.lightbox-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.lightbox-thumb{height:70px;border-radius:6px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:var(--tr);opacity:0.65}.lightbox-thumb:hover,.lightbox-thumb.active{border-color:var(--base-color-brand--primary);opacity:1}.lightbox-thumb img{width:100%;height:100%;object-fit:cover}@media (max-width:600px){.modal{padding:10px}.mbox{padding:22px 16px;border-radius:var(--radius-sm)}.lightbox-main{height:230px}.lightbox-thumb{height:56px}}footer{background:var(--base-color-neutral--black);color:rgba(255,255,255,0.72);padding:56px 0 28px;font-size:13.5px;border-top:3px solid var(--base-color-brand--primary);width:100%}footer .cols{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:32px}footer h5{color:#ffffff;font-size:13px;margin:0 0 12px;letter-spacing:0.05em;text-transform:uppercase;font-family:var(--font-family-mono)}footer a{color:rgba(255,255,255,0.72);text-decoration:none;display:block;padding:4px 0;transition:color 0.15s}footer a:hover{color:#ffffff}footer .legal{border-top:1px solid rgba(255,255,255,0.1);margin-top:36px;padding-top:20px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:12px;color:rgba(255,255,255,0.55)}@media (max-width:900px){footer{padding:40px 0 24px}footer .cols{grid-template-columns:1fr 1fr;gap:24px}}@media (max-width:520px){footer .cols{grid-template-columns:1fr;gap:22px}footer .legal{flex-direction:column;gap:8px;text-align:center}}.screen-reader-text{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}.skip-link{position:absolute;left:-9999px;top:8px;z-index:100;background:#fff;padding:8px 14px;border-radius:6px;box-shadow:var(--shadow-md)}.skip-link:focus{left:12px}.admin-note{background:#231f20;color:#f3efec;font-size:13px;text-align:center;padding:8px 16px}.admin-inline{margin-top:16px;font-size:13px;color:var(--base-color-neutral--muted);background:var(--base-color-neutral--off-white);border-radius:6px;padding:10px 14px}.tag.sample-tag{background:#fff7ed;border-color:#fed7aa;color:#9a3412;margin-bottom:6px}.tag.tag-green{background:#ecfdf3;border-color:#a6f4c5;color:#027a48}.tagrow{display:flex;gap:6px;flex-wrap:wrap}.narrow{max-width:860px}.section-pad{padding-top:32px;padding-bottom:72px}.crumbs{margin-bottom:12px}.crumbs a{color:var(--base-color-neutral--muted)}.crumbs a:hover{color:var(--base-color-brand--dark)}.rintro{max-width:70ch;margin:0 0 4px}.i-inline{width:14px;height:14px;vertical-align:-2px;margin-right:3px}body.is-home:not(.scrolled) .hsearch{visibility:hidden}.trust-sec{border-bottom:1px solid var(--border-color--border-primary);background:#fff}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-top:26px;padding-bottom:26px}.trust-item{display:flex;gap:12px;align-items:flex-start;font-size:13.5px;color:var(--text-color--text-secondary)}.trust-item svg{width:22px;height:22px;color:var(--base-color-brand--primary);flex:none;margin-top:2px}.trust-item b{display:block;color:var(--text-color--text-primary);font-size:14.5px;margin-bottom:2px}@media (max-width:860px){.trust-grid{grid-template-columns:1fr;gap:14px}}.cats{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.ph.ph-empty{display:grid;place-items:center;background:linear-gradient(135deg,#2d2829 0%,#231f20 60%,#3a2620 100%)}.ph-empty .ph-initials{font-weight:700;font-size:34px;letter-spacing:-0.02em;color:#fff;position:relative;z-index:1}.ph-empty .ph-icon{position:absolute;right:10px;bottom:10px;width:22px;height:22px;color:var(--base-color-brand--primary);opacity:.9}.bcard .ph,.res .ph{min-height:120px}.res .ph-empty .ph-initials{font-size:28px}.rcard .on-firm .ph-empty .ph-initials,.similar .ph-empty .ph-initials{font-size:14px}.rcard .on-firm .ph-empty .ph-icon,.similar .ph-empty .ph-icon{display:none}.res .snip-text{font-size:14px;color:var(--text-color--text-secondary);margin:6px 0 10px}.res.hover{border-color:var(--border-color--border-brand)}.res .acts .btn svg{width:15px;height:15px}.rlist .res{margin-bottom:14px}.pager{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin-top:22px}.pager .page-numbers{min-width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--border-color--border-primary);border-radius:8px;padding:0 12px;color:var(--text-color--text-primary);background:#fff;font-weight:500}.pager .page-numbers.current{background:var(--base-color-neutral--black);color:#fff;border-color:var(--base-color-neutral--black)}.pager a.page-numbers:hover{border-color:var(--base-color-brand--primary)}.also{margin-top:28px}.also .chips{flex-wrap:wrap;overflow:visible}.hub-content,.hub-guides{margin-top:36px}.hub-content h2,.hub-guides h2{font-size:1.5rem}.hub-content p{max-width:72ch;font-size:15px;line-height:1.7}.guides.three{grid-template-columns:repeat(3,1fr)}@media (max-width:900px){.guides.three{grid-template-columns:1fr}}.rmap .mapbox .geodir_map_container,.rmap .mapbox .geodir-map-wrap,.rmap .mapbox .stick_trigger_container{height:100% !important}.rmap .mapbox>div,.rmap .mapbox .bsui{height:100%}.rmap .mapbox .geodir_map_container>div{height:100% !important}.minimap{height:220px}.minimap .bsui,.minimap>div{height:100%}.fhead-main{padding-top:22px}.fhead-main.no-gallery{display:grid;grid-template-columns:112px 1fr;gap:22px;align-items:start}.fhead-logo .ph{width:112px;height:112px;border-radius:12px}@media (max-width:600px){.fhead-main.no-gallery{grid-template-columns:1fr}.fhead-logo .ph{width:72px;height:72px}.fhead-logo .ph-initials{font-size:22px}}.gallery .ph-btn{all:unset;display:block;position:relative;cursor:pointer;overflow:hidden}.gallery .ph-btn .ph{width:100%;height:100%}.gallery .ph-btn:first-child{grid-row:span 2}.gallery .ph-btn:focus-visible{outline:2px solid var(--base-color-brand--primary);outline-offset:-2px}.gallery .more::after{content:"See all photos"}@media (max-width:768px){.gallery .ph-btn:first-child{grid-column:span 2;grid-row:auto}.gallery .ph-btn:nth-child(n+4){display:none}}@media (max-width:480px){.gallery .ph-btn:first-child{grid-column:auto}.gallery .ph-btn:nth-child(n+2){display:none}}.facts-inline{display:flex;gap:16px;flex-wrap:wrap;margin-top:16px;padding-top:16px;border-top:1px solid var(--border-color--border-primary)}.prose{font-size:15.5px;line-height:1.7}.prose p{color:var(--text-color--text-primary)}.prose h2{margin-top:1.6em;scroll-margin-top:96px}.prose ul,.prose ol{padding-left:1.3em}.prose li{margin:0.35em 0}.prose img{max-width:100%;height:auto;border-radius:8px}.person .av{background:var(--base-color-brand--secondary);color:var(--base-color-brand--dark)}.rcard .av{background:var(--base-color-neutral--black)}.err{background:#fef3f2;color:#b42318;padding:12px;border-radius:6px;font-size:14px;margin-bottom:12px}.hp{position:absolute;left:-9999px;height:0;overflow:hidden}.fsec,.box{scroll-margin-top:96px}.gd-reviews{margin-top:12px}.gd-reviews .bsui .commentlist,.gd-reviews .commentlist,.gd-reviews ol{list-style:none;padding:0;margin:0}.gd-reviews .comment-respond{border-top:1px solid var(--border-color--border-primary);padding-top:18px;margin-top:18px}.gd-reviews .comment-reply-title{font-size:1.15rem;font-weight:600}.gd-reviews textarea,.gd-reviews input[type="text"],.gd-reviews input[type="email"]{width:100%;border:1px solid var(--border-color--border-primary);border-radius:8px;padding:10px 12px;font:inherit}.gd-reviews .bsui .btn-primary,.gd-reviews .submit{background:var(--base-color-brand--primary);border-color:var(--base-color-brand--primary);color:#fff;border-radius:8px;padding:10px 18px;font-weight:500}.gd-reviews .bsui .btn-primary:hover,.gd-reviews .submit:hover{background:var(--base-color-brand--dark);border-color:var(--base-color-brand--dark)}.page-head{background:#fff;border-bottom:1px solid var(--border-color--border-primary);padding:28px 0 22px}.page-head h1{font-size:clamp(1.8rem,2.6vw + 0.6rem,2.6rem);margin:0}.page-body{padding-top:32px;padding-bottom:72px}.article h1{margin-top:12px}.article-meta{margin-bottom:16px}.article-lead{font-size:17px;line-height:1.65;font-weight:500;color:var(--text-color--text-primary)}.article-figure{margin:20px 0}.article-figure img{width:100%;height:auto;border-radius:10px}.callout-brand{background:var(--base-color-brand--secondary);border-color:var(--border-color--border-brand);margin-top:32px}.callout-link{display:inline-block;margin-top:8px;font-weight:700}.related a{display:block;padding:8px 0;font-size:14px;border-bottom:1px solid var(--border-color--border-secondary)}.related a:last-child{border-bottom:0}.gcard-ph{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#2d2829,#231f20 60%,#3a2620);color:var(--base-color-brand--primary)}.gcard-ph svg{width:48px;height:48px}.gcard-foot svg{width:16px;height:16px}.hero.hero-sm .wrap{padding-bottom:56px}.faq details{max-width:820px}.empty .sbox.big{margin-top:18px}.site-foot .foot-about{line-height:1.6;font-size:13.5px}.legal-links{display:inline-flex;gap:16px;flex-wrap:wrap}.legal-links a{display:inline;padding:0}
/* v1.1 refinements */
.sbox.big label.sbox-label{flex:0 0 auto;display:block;padding:0;min-width:0}
.sbox.big .sbox-field label + label{border-left:0}
.site-foot .foot-about{color:rgba(255,255,255,0.72);max-width:34ch}
.info-note{grid-column:1/-1;margin:0;padding:12px 14px;background:var(--base-color-neutral--off-white);border:1px solid var(--border-color--border-primary);border-radius:var(--radius-sm);font-size:14px;line-height:1.5;color:var(--text-color--text-secondary)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--base-color-brand--primary);outline-offset:2px}
.sbox input:focus-visible,.sbox select:focus-visible{outline:0}
@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}html{scroll-behavior:auto}}
.rbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 0;margin-bottom:8px;border-bottom:1px solid var(--border-color--border-primary)}
.rbar[hidden]{display:none}
.rcount{font-weight:700;font-size:16px;margin-right:auto}
.rfilters{display:flex;flex-wrap:wrap;gap:8px}
.fchip{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid var(--border-color--border-primary);border-radius:999px;font-size:14px;font-weight:600;color:inherit;text-decoration:none;background:#fff}
.fchip:hover{border-color:var(--base-color-brand--primary)}
.fchip.on{background:var(--base-color-brand--primary);border-color:var(--base-color-brand--primary);color:#fff}
.rsort{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600}
.rsort select{min-height:40px;padding:0 12px;border:1px solid var(--border-color--border-primary);border-radius:var(--radius-sm);font:inherit;background:#fff}
:root{--font-family-mono:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif}
body{font-feature-settings:"tnum" 1,"cv11" 1;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.55}
.kicker,.site-foot h5,footer h5,.marquee-track,.tag{font-family:inherit;text-transform:none;letter-spacing:0}
.kicker{font-size:13px;font-weight:700;color:var(--base-color-brand--dark)}
h1{font-size:clamp(30px,5vw,48px);line-height:1.12;letter-spacing:-0.02em}
h2{font-size:clamp(22px,3vw,30px);line-height:1.2;letter-spacing:-0.01em}
h3{font-size:clamp(17px,2vw,20px);line-height:1.3}
p{max-width:68ch}
@media (max-width:640px){body{font-size:16px}a.btn,button,.btn,.chip,select,input{min-height:44px}.rtop h1{font-size:28px}.chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.chip{white-space:nowrap;flex:0 0 auto}.rmap{display:none}.single-gd_place body{padding-bottom:72px}}
:root{--font-family-mono:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif}
body{font-feature-settings:"tnum" 1,"cv11" 1;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.55}
.kicker,.site-foot h5,footer h5,.marquee-track,.tag{font-family:inherit;text-transform:none;letter-spacing:0}
.kicker{font-size:13px;font-weight:700;color:var(--base-color-brand--dark)}
h1{font-size:clamp(30px,5vw,48px);line-height:1.12;letter-spacing:-0.02em}
h2{font-size:clamp(22px,3vw,30px);line-height:1.2;letter-spacing:-0.01em}
h3{font-size:clamp(17px,2vw,20px);line-height:1.3}
p{max-width:68ch}
@media (max-width:640px){body{font-size:16px}a.btn,button,.btn,.chip,select,input{min-height:44px}.rtop h1{font-size:28px}.chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.chip{white-space:nowrap;flex:0 0 auto}.rmap{display:none}}
:root{--base-color-brand--primary:#1f3a5f;--base-color-brand--dark:#14284a;--base-color-brand--accent:#0b1b33;--base-color-brand--support:#a8832f;--base-color-brand--surface-raised:#dbe3ee;--base-color-brand--secondary:rgba(31,58,95,0.10);--base-color-brand--alternative:#a8832f;--base-color-brand--active:#14284a;--base-color-neutral--black:#14202e;--base-color-neutral--black-85:rgba(20,32,46,0.85);--text-color--text-primary:#14202e;--text-color--text-secondary:rgba(20,32,46,0.74);--base-color-neutral--off-white:#f5f2eb;--background-color--background-alternate:#0f1e33;--border-color--border-brand:rgba(31,58,95,0.35)}
.brand-accent{color:#a8832f}
.logo-mark{background:transparent;overflow:hidden}.logo-mark img{display:block;width:100%;height:100%}
.logo-title{letter-spacing:-0.01em;font-weight:800}.logo-sub{color:#a8832f;font-weight:600}
.btn.accent{border-color:rgba(31,58,95,0.35)}
.hero-glow{background:radial-gradient(ellipse at center,rgba(31,58,95,0.14) 0%,transparent 70%)}
.hero-badge .dot{box-shadow:0 0 0 3px rgba(168,131,47,0.25);background:#a8832f}
.sbox.big:focus-within{box-shadow:0 20px 48px -8px rgba(31,58,95,0.18),var(--shadow-focus)}
.cta-card::before{background:radial-gradient(circle,rgba(168,131,47,0.25) 0%,transparent 70%)}
:root{--font-serif:"Source Serif 4",Georgia,"Times New Roman",serif}
body{font-size:17px}
h1,h2,.rtop h1,.hero h1,.cta-card h2{font-family:var(--font-serif);font-weight:700;letter-spacing:-0.015em}
h3{font-weight:700}
h1{font-size:clamp(34px,5.4vw,58px);line-height:1.08}
h2{font-size:clamp(26px,3.4vw,36px);line-height:1.15}
.site-head a,.site-head .nav a{font-size:16px;font-weight:600}
.btn{font-size:16px}.btn.sm{font-size:15px}
.chip,.pop-chip,.fchip{font-size:15px}
.kicker{font-size:14px}
.hero-geo,.hero-glow,.hero-badge,.marquee-bar{display:none!important}
.hero{position:relative;background:#14284a url(https://torontolawyerslist.com/wp-content/uploads/2026/10/Toronto-downtown-aerial.jpg) center 40%/cover no-repeat;color:#fff;padding:clamp(72px,11vw,150px) 0 clamp(64px,8vw,110px);border-bottom:4px solid #c9a24a}
.hero::before{content:"";position:absolute;inset:0;background:rgba(12,27,48,.80)}
.hero>.wrap{position:relative}
.hero h1,.hero .lead{color:#fff;max-width:20ch}
.hero .lead{max-width:56ch;font-size:clamp(18px,2vw,21px);line-height:1.55;color:rgba(255,255,255,.88)}
.hero .brand-accent{color:#e2c274}
.hero .popular-label{color:rgba(255,255,255,.8);font-weight:600}
.hero .pop-chip{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.35);color:#fff}
.hero .pop-chip:hover{background:rgba(255,255,255,.2)}
.hood svg{display:none}
/* v1.2 brand: bigger type, serif headings, real photo hero */
html{font-size:17px}
body{font-size:17px;line-height:1.6;color:var(--text-color--text-primary)}
h1,h2,.rtop h1,.fhead h1,.cta-card h2{font-family:"Source Serif 4",Georgia,"Times New Roman",serif;font-weight:700;letter-spacing:-0.01em;color:var(--base-color-brand--dark)}
h1{font-size:clamp(34px,5.2vw,56px);line-height:1.08}
h2{font-size:clamp(26px,3.2vw,36px);line-height:1.15}
h3{font-size:clamp(19px,2vw,22px)}
.lead{font-size:clamp(18px,1.6vw,20px);line-height:1.55}
.muted,.small{font-size:16px}
.btn{font-size:16px;font-weight:700}
.hero.hero-photo{position:relative;padding:clamp(72px,10vw,128px) 0 clamp(56px,8vw,96px);background:#0f1e33 var(--hero-img) center 62%/cover no-repeat;text-align:left;overflow:hidden}
.hero.hero-photo::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,24,44,.92) 0%,rgba(11,24,44,.78) 45%,rgba(11,24,44,.35) 100%)}
.hero.hero-photo .wrap{position:relative;z-index:1}
.hero.hero-photo h1{color:#fff;max-width:15ch;margin:0 0 18px;text-align:left}
.hero.hero-photo .lead{color:rgba(255,255,255,.86);max-width:52ch;margin:0 0 28px;text-align:left}
.hero.hero-photo .sbox.big{margin:0;max-width:760px;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.hero.hero-photo .popular{display:flex;flex-wrap:wrap;gap:6px 18px;justify-content:flex-start;margin:20px 0 0;max-width:none;font-size:15px;color:rgba(255,255,255,.7)}
.hero.hero-photo .popular a{color:#fff;text-decoration:underline;text-decoration-color:rgba(201,162,74,.8);text-underline-offset:4px}
.hero.hero-photo .popular a:hover{color:#c9a24a}
.hero.hero-photo h1,.hero.hero-photo .lead,.hero.hero-photo .sbox.big,.hero.hero-photo .popular{margin-left:0!important;margin-right:auto!important}
.hero.hero-photo .wrap{display:block}
/* v1.3 search bar */
.sbox.big{display:flex!important;align-items:stretch!important;gap:0!important;padding:8px!important;background:#fff!important;border:1px solid rgba(20,40,74,.12)!important;border-radius:14px!important;box-shadow:0 18px 40px -12px rgba(0,0,0,.35)!important;max-width:820px;transition:box-shadow .25s ease,transform .25s ease}
.sbox.big:focus-within{box-shadow:0 0 0 3px rgba(201,162,74,.55),0 18px 40px -12px rgba(0,0,0,.35)!important}
.sbox.big .sbox-field{display:grid!important;grid-template-columns:22px minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;row-gap:2px;align-items:center;padding:10px 18px!important;border-radius:10px;flex:1 1 0;min-width:0;transition:background .2s ease}
.sbox.big .sbox-find{flex:1.6 1 0}
.sbox.big .sbox-field:hover{background:#f7f5ef}
.sbox.big .sbox-ico{grid-row:1/3;grid-column:1;color:var(--base-color-brand--primary)}
.sbox.big label.sbox-label{grid-row:1;grid-column:2;font-family:inherit!important;font-size:13px!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important;color:var(--base-color-brand--dark)!important;margin:0!important;padding:0!important}
.sbox.big .sbox-field input,.sbox.big .sbox-select-wrap{grid-row:2;grid-column:2;min-width:0}
.sbox.big .sbox-field input,.sbox.big .sbox-field select{width:100%;border:0!important;outline:0;background:transparent!important;padding:0!important;min-height:26px!important;font-size:16px!important;font-weight:500;color:var(--text-color--text-primary)}
.sbox.big .sbox-field input::placeholder{color:rgba(20,32,46,.5)}
.sbox.big .sbox-sep{width:1px;align-self:stretch;margin:10px 0;background:rgba(20,40,74,.12)}
.sbox.big .sbox-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px!important;padding:0 28px!important;min-height:58px;background:var(--base-color-brand--primary)!important;color:#fff!important;font-family:inherit!important;font-size:16px!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important;transition:background .2s ease,transform .15s ease}
.sbox.big .sbox-btn:hover{background:var(--base-color-brand--dark)!important}
.sbox.big .sbox-btn:active{transform:scale(.97)}
@media (max-width:760px){.sbox.big{flex-direction:column!important;padding:6px!important}.sbox.big .sbox-sep{width:auto;height:1px;margin:0 14px}.sbox.big .sbox-field{padding:12px 14px!important}.sbox.big .sbox-btn{min-height:52px;margin-top:4px;width:100%}}
.sbox.big{width:100%!important;max-width:820px!important}
.sbox.big .sbox-field,.sbox.big label.sbox-label,.sbox.big .sbox-field input,.sbox.big .sbox-field select{text-align:left!important;justify-self:start;width:100%}
.sbox.big .sbox-select-wrap{position:relative;width:100%}
/* v1.3 motion: minimal */
.btn,.chip,.fchip,.cat,.card,.rcard,.hoodlist a,.view-all,a{transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .25s ease,transform .25s ease}
.cat:hover,.card:hover,.rcard:hover{transform:translateY(-2px);box-shadow:0 10px 24px -14px rgba(20,40,74,.35)}
.btn:active,.chip:active,.fchip:active{transform:scale(.97)}
.js-motion .reveal{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1)}
.js-motion .reveal.in{opacity:1;transform:none}
.hero.hero-photo h1,.hero.hero-photo .lead,.hero.hero-photo .sbox.big,.hero.hero-photo .popular{animation:tllUp .7s cubic-bezier(.2,.7,.2,1) both}
.hero.hero-photo .lead{animation-delay:.08s}.hero.hero-photo .sbox.big{animation-delay:.16s}.hero.hero-photo .popular{animation-delay:.24s}
@keyframes tllUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.js-motion .reveal{opacity:1;transform:none}}
/* v1.3 mobile hero centred */
@media (max-width:640px){.hero.hero-photo{text-align:center}.hero.hero-photo h1,.hero.hero-photo .lead{text-align:center;margin-left:auto!important;margin-right:auto!important}.hero.hero-photo .sbox.big,.hero.hero-photo .popular{margin-left:auto!important;margin-right:auto!important}.hero.hero-photo .popular{justify-content:center}.hero.hero-photo .sbox.big{text-align:left}}
/* v1.4 rich layout */
html{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar,body::-webkit-scrollbar{width:0;height:0;display:none}
body{background:#fbfaf7}
.cat:hover,.card:hover,.rcard:hover{transform:none!important;box-shadow:none!important;border-color:var(--base-color-brand--primary)}
.hero.hero-photo{padding:clamp(96px,12vw,160px) 0 clamp(150px,14vw,200px);text-align:center!important;background-position:center 58%}
.hero.hero-photo::before{background:radial-gradient(ellipse 80% 90% at 50% 45%,rgba(11,24,44,.72) 0%,rgba(11,24,44,.86) 60%,rgba(11,24,44,.94) 100%)}
.hero.hero-photo .wrap h1,.hero.hero-photo .wrap .lead,.hero.hero-photo .wrap .sbox.big,.hero.hero-photo .wrap .popular{margin-left:auto!important;margin-right:auto!important;text-align:center}
.hero.hero-photo .wrap h1{font-size:clamp(40px,6.2vw,76px);line-height:1.04;letter-spacing:-0.02em;max-width:16ch;font-weight:600}
.hero.hero-photo .wrap .lead{max-width:56ch;margin-bottom:36px}
.hero.hero-photo .wrap .sbox.big{text-align:left}
.hero.hero-photo .wrap .popular{justify-content:center}
.trust-sec{position:relative;z-index:2;background:transparent!important;border:0!important;margin-top:clamp(-110px,-8vw,-80px);padding:0}
.trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;background:#fff;border-radius:20px;box-shadow:0 30px 60px -30px rgba(15,30,51,.45),0 0 0 1px rgba(15,30,51,.06);overflow:hidden}
.trust-item{display:flex;flex-direction:column;gap:6px;padding:30px 32px;border-left:1px solid #ece7dc}
.trust-item:first-child{border-left:0}
.trust-item b{font-family:"Source Serif 4",Georgia,serif;font-size:21px;font-weight:600;color:var(--base-color-brand--dark)}
.trust-item b::before{content:"";display:block;width:28px;height:2px;background:#c9a24a;margin-bottom:14px}
.trust-item span{font-size:15.5px;line-height:1.55;color:var(--text-color--text-secondary)}
.pband{background:#0f1e33;color:#fff;margin-top:clamp(64px,8vw,104px);padding:clamp(64px,8vw,104px) 0;border-radius:28px 28px 0 0}
.pband-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 40px;margin-bottom:36px}
.pband-head h2{color:#fff;margin:0;font-size:clamp(32px,4vw,48px);font-weight:600}
.pband-head p{margin:0;max-width:44ch;color:rgba(255,255,255,.72)}
.pindex{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:40px;border-top:1px solid rgba(255,255,255,.14)}
.pindex li{border-bottom:1px solid rgba(255,255,255,.14)}
.pindex a{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:20px 2px;color:#fff;text-decoration:none}
.pindex .pname{font-family:"Source Serif 4",Georgia,serif;font-size:clamp(20px,1.9vw,24px);font-weight:500;transition:color .2s ease}
.pindex .pcount{font-size:14px;color:#c9a24a;white-space:nowrap;font-variant-numeric:tabular-nums}
.pindex a:hover .pname{color:#c9a24a}
.pband-all{display:inline-flex;align-items:center;min-height:48px;margin-top:36px;padding:0 26px;border-radius:999px;background:#c9a24a;color:#0f1e33;font-weight:700;text-decoration:none;transition:background .2s ease}
.pband-all:hover{background:#dbb862}
.pband+.blk{background:#fbfaf7;border-radius:28px 28px 0 0;margin-top:-28px;position:relative}
.view-all{border:0!important;background:none!important;padding:0!important;min-height:0!important;font-weight:700;color:var(--base-color-brand--primary);text-decoration:underline;text-decoration-color:#c9a24a;text-decoration-thickness:2px;text-underline-offset:5px}
.shead h2{font-weight:600}
.cta-card{border-radius:24px}
@media (max-width:900px){.pindex{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-grid{grid-template-columns:1fr}.trust-item{border-left:0;border-top:1px solid #ece7dc;padding:24px}.trust-item:first-child{border-top:0}}
@media (max-width:560px){.pindex{grid-template-columns:1fr}.hero.hero-photo{padding:64px 0 120px}.hero.hero-photo .wrap h1{font-size:38px}.pband{border-radius:20px 20px 0 0}.trust-sec{margin-top:-72px}}
.hero.hero-photo .wrap h1{max-width:20ch}
.hero.hero-photo .hero-credit{top:10px;bottom:auto}
.hero.hero-photo{padding-bottom:clamp(120px,11vw,150px)}
.pband{margin-top:clamp(48px,6vw,80px)}
.hero.hero-photo::before{background:radial-gradient(ellipse 80% 90% at 50% 45%,rgba(11,24,44,.62) 0%,rgba(11,24,44,.82) 60%,rgba(11,24,44,.92) 100%)}
/* v1.5 header + mega menu */
html,body{overflow-x:clip!important;overflow-y:visible!important}
html,body{height:auto!important}
header.site{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.94);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid rgba(15,30,51,.08)}
.admin-bar header.site{top:32px}
header.site .hbar{display:flex;align-items:center;gap:20px;min-height:76px}
header.site .logo{display:flex;align-items:center;gap:12px;flex:0 0 auto;text-decoration:none}
header.site .logo-mark{width:40px;height:40px;border-radius:10px}
header.site .logo-title{display:block;font-family:"Source Serif 4",Georgia,serif;font-size:20px;font-weight:700;line-height:1.1;color:var(--base-color-brand--dark)}
header.site .logo-sub{display:block;font-size:12px;font-weight:600;color:#a8832f;letter-spacing:.02em}
.hnav{display:flex;align-items:center;gap:4px;margin-left:auto}
.hnav .opt{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border-radius:10px;font-size:15.5px;font-weight:600;color:var(--base-color-brand--dark);text-decoration:none;transition:background .2s ease,color .2s ease}
.hnav .opt:hover,.mm:focus-within>.opt,.mm:hover>.opt{background:#f3f0e8}
.hnav .opt svg{transition:transform .2s ease;opacity:.7}
.mm:hover>.opt svg,.mm:focus-within>.opt svg{transform:rotate(180deg)}
.hnav .hsearch{width:220px;margin:0 6px}
.hnav .hcta,.mob-menu .hcta{background:#c9a24a;border-color:#c9a24a;color:#0f1e33;border-radius:999px;padding:0 20px;min-height:44px;font-weight:700}
.hnav .hcta:hover,.mob-menu .hcta:hover{background:#dbb862;border-color:#dbb862}
.mm{position:relative}
.mm-panel{position:absolute;top:calc(100% + 10px);left:-20px;z-index:70;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s}
.mm-panel::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
.mm:hover .mm-panel,.mm:focus-within .mm-panel{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.mm-inner{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:8px;width:min(760px,90vw);padding:14px;background:#fff;border-radius:18px;box-shadow:0 30px 60px -20px rgba(15,30,51,.35),0 0 0 1px rgba(15,30,51,.07)}
.mm-inner.single{display:flex;flex-direction:column;width:260px;gap:0}
.mm-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}
.mm-cols a,.mm-inner.single a{display:block;padding:11px 14px;border-radius:10px;font-size:15px;font-weight:600;color:var(--base-color-brand--dark);text-decoration:none}
.mm-cols a:hover,.mm-inner.single a:hover{background:#f3f0e8;color:var(--base-color-brand--primary)}
.mm-side{background:#0f1e33;border-radius:12px;padding:22px;color:#fff;display:flex;flex-direction:column;gap:8px}
.mm-side b{font-family:"Source Serif 4",Georgia,serif;font-size:20px;font-weight:600}
.mm-side p{margin:0 0 6px;font-size:14.5px;color:rgba(255,255,255,.75)}
.mm-side .mm-link{color:#c9a24a;font-weight:700;font-size:15px;text-decoration:underline;text-underline-offset:4px}
.mob-toggle{display:none}
.hnav .hsearch{width:280px}
@media (max-width:1440px){.hnav .hsearch{display:none!important}}
@media (max-width:1000px){.hnav .mm,.hnav .opt,.hnav .hcta{display:none!important}.mob-toggle{display:inline-flex!important;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;border:1px solid rgba(15,30,51,.12);background:#fff}.mob-toggle svg{width:22px;height:22px}header.site .hbar{min-height:66px}}
@media (max-width:782px){.admin-bar header.site{top:46px}}
@media (max-width:600px){.admin-bar header.site{top:0}}
.mob-menu-inner{display:flex;flex-direction:column;padding-top:8px;padding-bottom:20px}
.mob-acc{border-bottom:1px solid rgba(15,30,51,.08)}
.mob-acc summary{list-style:none;display:flex;justify-content:space-between;align-items:center;min-height:54px;font-size:17px;font-weight:700;color:var(--base-color-brand--dark);cursor:pointer}
.mob-acc summary::-webkit-details-marker{display:none}
.mob-acc summary::after{content:"+";font-size:22px;font-weight:400;color:#a8832f}
.mob-acc[open] summary::after{content:"–"}
.mob-acc-body{display:grid;grid-template-columns:1fr 1fr;gap:2px 12px;padding-bottom:14px}
.mob-acc-body a{padding:10px 0;font-size:15.5px;color:var(--text-color--text-primary);text-decoration:none}
.mob-link{display:flex;align-items:center;min-height:54px;border-bottom:1px solid rgba(15,30,51,.08);font-size:17px;font-weight:700;color:var(--base-color-brand--dark);text-decoration:none}
/* v1.5 footer curve */
.site-foot{background:#0f1e33!important;border-radius:32px 32px 0 0;margin-top:clamp(48px,6vw,80px);padding-top:clamp(56px,6vw,80px)}
.cta{background:transparent!important;padding-bottom:0!important}
.cta-card{margin-bottom:0}
.foot-logo{display:inline-flex;align-items:center;gap:12px;margin-bottom:14px;text-decoration:none}
.foot-logo img{border-radius:10px}
.foot-logo span{font-family:"Source Serif 4",Georgia,serif;font-size:22px;font-weight:600;color:#fff}
.site-foot h5{color:#c9a24a!important;font-size:14px!important;font-weight:700!important}
.site-foot a{transition:color .2s ease}
.site-foot a:hover{color:#c9a24a}
@media (max-width:640px){.site-foot{border-radius:24px 24px 0 0}}
/* v1.5 home sections */
.svc{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
.svc a{display:flex;flex-direction:column;gap:2px;padding:16px 18px;background:#fff;border:1px solid rgba(15,30,51,.09);border-radius:14px;text-decoration:none;transition:border-color .2s ease}
.svc a:hover{border-color:var(--base-color-brand--primary)}
.svc b{font-size:16.5px;color:var(--base-color-brand--dark)}
.svc span{font-size:14px;color:#8a6a1f}
.steps{list-style:none;counter-reset:st;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.steps li{counter-increment:st;position:relative;padding:26px 24px 24px;background:#fff;border-radius:18px;border:1px solid rgba(15,30,51,.08)}
.steps li::before{content:counter(st);display:grid;place-items:center;width:40px;height:40px;margin-bottom:16px;border-radius:50%;background:#0f1e33;color:#c9a24a;font-family:"Source Serif 4",Georgia,serif;font-size:19px;font-weight:700}
.steps b{display:block;font-family:"Source Serif 4",Georgia,serif;font-size:21px;font-weight:600;color:var(--base-color-brand--dark);margin-bottom:6px}
.steps p{margin:0;font-size:15.5px;line-height:1.6;color:var(--text-color--text-secondary)}
.steps a,.versus a,.faq a{color:var(--base-color-brand--primary);text-decoration:underline;text-decoration-color:#c9a24a;text-underline-offset:3px}
.versus{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:stretch}
.versus-intro h2{margin-top:0}
.versus-col{padding:28px;border-radius:20px;background:#fff;border:1px solid rgba(15,30,51,.08)}
.versus-col+.versus-col{background:#0f1e33;border-color:#0f1e33;color:#fff}
.versus-col h3{margin:0 0 14px;font-family:"Source Serif 4",Georgia,serif;font-weight:600;font-size:21px;color:inherit}
.versus-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.versus-col li{position:relative;padding-left:22px;font-size:16px}
.versus-col li::before{content:"";position:absolute;left:0;top:.6em;width:9px;height:9px;border-radius:50%;background:#c9a24a}
.versus-col+.versus-col a{color:#fff}
.faq-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:48px;align-items:start}
.faq-grid h2{margin-top:0}
.faq details{border-bottom:1px solid rgba(15,30,51,.1)}
.faq details:first-child{border-top:1px solid rgba(15,30,51,.1)}
.faq summary{list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 2px;font-family:"Source Serif 4",Georgia,serif;font-size:20px;font-weight:600;color:var(--base-color-brand--dark);cursor:pointer}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";flex:0 0 auto;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1px solid rgba(15,30,51,.15);font-family:"Plus Jakarta Sans",sans-serif;font-size:18px;font-weight:500;color:#a8832f;transition:transform .2s ease}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{margin:0 0 20px;font-size:16px;line-height:1.65;color:var(--text-color--text-secondary);max-width:68ch}
@media (max-width:1000px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.versus{grid-template-columns:1fr 1fr}.versus-intro{grid-column:1/-1}.faq-grid{grid-template-columns:1fr;gap:20px}}
@media (max-width:600px){.steps,.versus{grid-template-columns:1fr}.faq summary{font-size:18px}}
.hero-credit{position:absolute;right:12px;bottom:8px;z-index:1;font-size:11px;color:rgba(255,255,255,.5)}
.hero-geo,.hero-glow,.hero-badge,.marquee-bar{display:none}
.sbox.big .sbox-btn{background:var(--base-color-brand--primary)}
.trust-sec{background:#fff;border-bottom:1px solid var(--border-color--border-primary)}
.trust-item b{font-size:17px;color:var(--base-color-brand--dark)}
.trust-item span{font-size:15px}
.trust-item>svg{display:none}
.kicker{display:none}
.cat{border-radius:10px;box-shadow:none}
.cat:hover{border-color:var(--base-color-brand--primary);box-shadow:none;transform:none}
.cat span{font-size:17px;font-weight:700}
.cat-ico{color:var(--base-color-brand--primary);background:rgba(31,58,95,.07)}
.hoodlist{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:0;border-top:1px solid var(--border-color--border-primary)}
.hoodlist a{display:flex;flex-direction:column;gap:2px;padding:18px 4px;border-bottom:1px solid var(--border-color--border-primary);color:inherit;text-decoration:none}
.hoodlist a b{font-size:18px;color:var(--base-color-brand--dark)}
.hoodlist a span{font-size:15px;color:var(--text-color--text-secondary)}
.hoodlist a:hover b{color:var(--base-color-brand--primary);text-decoration:underline}
.cta-card{background:var(--base-color-brand--dark);border-radius:12px}
.cta-card::before{display:none}
.cta-card h2{color:#fff}
.cta-card p{color:rgba(255,255,255,.8)}
.cta-card .btn{background:#c9a24a;border-color:#c9a24a;color:#14202e}
.cta-card .btn.ghost{background:transparent;border-color:rgba(255,255,255,.5);color:#fff}
.chip{font-size:15px}
.ph-empty{background:#e9e4d8!important;color:var(--base-color-brand--dark)}
.ph-empty .ph-initials{font-family:"Source Serif 4",Georgia,serif;font-weight:700;color:var(--base-color-brand--dark)}
.ph-empty .ph-icon{color:#a8832f}
.trust-item a,.info-note a,.hub-content a,.empty a,.entry a{color:var(--base-color-brand--primary);text-decoration:underline;text-underline-offset:3px}
.hero.hero-photo{border-bottom:0}
.chip svg{display:none}
.rtop{background:var(--base-color-neutral--off-white)}
.site-foot{background:#0f1e33}
@media (max-width:640px){.hero.hero-photo{padding:56px 0 44px;background-position:70% center}.hero.hero-photo::before{background:rgba(11,24,44,.82)}.hero.hero-photo h1{font-size:34px}}
.mobbar{display:none}
@media (max-width:760px){.mobbar{display:flex;gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:50;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--border-color--border-primary);box-shadow:0 -4px 16px rgba(0,0,0,.08)}.mobbar .btn{flex:1;justify-content:center;min-height:46px}.mobbar .btn:last-child{flex:2}body.single-gd_place{padding-bottom:72px}}
@media (max-width:640px){.rcount{width:100%}.rfilters{flex:1 1 100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.fchip{white-space:nowrap}.rsort{flex:1 1 100%}.rsort select{flex:1}}
/* ===== v2.0 sage + teal look ===== */
:root{--base-color-brand--primary:#3f6669;--base-color-brand--dark:#2c4a4d;--base-color-brand--accent:#1f2d2f;--base-color-brand--support:#3f6669;--base-color-brand--surface-raised:#d3e3e3;--base-color-brand--secondary:rgba(63,102,105,.1);--base-color-brand--alternative:#3f6669;--base-color-brand--active:#2c4a4d;--base-color-neutral--black:#1f2d2f;--text-color--text-primary:#1f2d2f;--text-color--text-secondary:rgba(31,45,47,.72);--base-color-neutral--off-white:#eef4f4;--background-color--background-alternate:#2c4a4d;--border-color--border-primary:rgba(63,102,105,.16);--border-color--border-brand:rgba(63,102,105,.35);--tl-sage:#e6eff0;--tl-sage2:#d8e6e7;--tl-card:#f6fafa;--tl-teal:#3f6669;--tl-teal-d:#2c4a4d;--tl-line:rgba(63,102,105,.16)}
body{background:var(--tl-sage) radial-gradient(1200px 700px at 85% -5%,#f4f9f9 0,transparent 60%) no-repeat;color:var(--text-color--text-primary)}
h1,h2,.stitle,.rtop h1,.fhead h1,.cta-card h2{font-family:"Playfair Display",Georgia,serif!important;font-weight:600!important;text-transform:uppercase;letter-spacing:.025em;color:var(--tl-teal-d)!important}
h3,.steps b,.faq summary,.versus-col h3,.trust-item b,.mm-side b,.pindex .pname,.foot-logo span,.logo-title,.ph-initials{font-family:"Playfair Display",Georgia,serif!important}
.stitle{font-size:clamp(26px,3.2vw,40px)!important;line-height:1.15;text-align:center;max-width:22ch;margin:0 auto 12px}
.stitle.left{text-align:left;margin-left:0}
.ssub{text-align:center;max-width:56ch;margin:0 auto 40px;color:var(--text-color--text-secondary);font-size:16.5px}
.sblk{padding:clamp(56px,7vw,96px) 0}
.sblk .shead{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:32px}
/* header */
header.site{background:rgba(230,239,240,.86)!important;border-bottom:0!important}
header.site .logo-title{color:var(--tl-teal-d);font-weight:700}
header.site .logo-sub{color:var(--tl-teal)!important}
.hpill{display:flex;align-items:center;gap:2px;padding:5px;background:#fff;border-radius:999px;box-shadow:0 6px 18px -10px rgba(44,74,77,.35)}
.hnav{gap:14px}
.hnav .opt{border-radius:999px;font-size:15px;color:var(--tl-teal-d)}
.hnav .opt:hover,.mm:hover>.opt,.mm:focus-within>.opt{background:var(--tl-sage)}
.hnav .hcta,.mob-menu .hcta,.pband-all,.cta-card .btn{background:var(--tl-teal)!important;border-color:var(--tl-teal)!important;color:#fff!important;border-radius:999px}
.hnav .hcta:hover,.mob-menu .hcta:hover,.cta-card .btn:hover{background:var(--tl-teal-d)!important;border-color:var(--tl-teal-d)!important}
.mm-inner{border-radius:20px}
.mm-cols a:hover,.mm-inner.single a:hover{background:var(--tl-sage)}
.mm-side{background:var(--tl-teal-d)}
.mm-side .mm-link,.mob-acc summary::after{color:#cfe2e2}
.mob-acc summary::after{color:var(--tl-teal)}
@media (max-width:1000px){.hpill{display:none}}
/* buttons */
.btn{border-radius:999px}
.btn.ghost{background:transparent;border:1px solid var(--tl-teal);color:var(--tl-teal-d)}
.btn.ghost:hover{background:var(--tl-teal);color:#fff}
/* hero */
.shero{padding:clamp(40px,5vw,72px) 0 clamp(48px,6vw,80px);text-align:center;overflow:hidden}
.shero h1{font-size:clamp(34px,5.4vw,68px)!important;line-height:1.08;max-width:18ch;margin:0 auto}
.shero-stage{position:relative;display:flex;justify-content:center;margin:clamp(-18px,-1.5vw,-6px) auto 28px;max-width:760px}
.arch{overflow:hidden;background:var(--tl-sage2);border-radius:999px 999px 28px 28px}
.arch img{display:block;width:100%;height:100%;object-fit:cover}
.arch-hero{width:clamp(240px,30vw,360px);aspect-ratio:4/5;box-shadow:0 40px 70px -40px rgba(44,74,77,.6);border:8px solid rgba(255,255,255,.7)}
.arch-hero img{filter:saturate(.75) contrast(1.02)}
.rbadge{position:absolute;left:clamp(0px,6vw,80px);top:52%;width:clamp(104px,11vw,140px);height:auto;color:var(--tl-teal-d)}
.rbadge text{font-family:"Plus Jakarta Sans",sans-serif;font-size:12.5px;font-weight:700;letter-spacing:2px;fill:currentColor}
.rbadge-spin{transform-origin:80px 80px;animation:tllSpin 22s linear infinite}
@keyframes tllSpin{to{transform:rotate(360deg)}}
.fcard{position:absolute;right:clamp(0px,4vw,60px);top:18%;display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fff;border-radius:16px;box-shadow:0 18px 40px -18px rgba(44,74,77,.45);text-align:left;max-width:250px}
.fcard-ico{flex:0 0 auto;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--tl-teal);color:#fff}
.fcard-ico svg{width:20px;height:20px}
.fcard b{display:block;font-size:14.5px;color:var(--tl-teal-d)}
.fcard span{display:block;font-size:12.5px;color:var(--text-color--text-secondary);line-height:1.4}
.shero .lead{max-width:56ch;margin:0 auto 26px;font-size:17.5px;color:var(--text-color--text-secondary)}
.shero .sbox.big{margin:0 auto!important;border-radius:999px!important;padding:8px 8px 8px 12px!important;box-shadow:0 22px 50px -24px rgba(44,74,77,.55)!important;border-color:rgba(63,102,105,.14)!important}
.shero .sbox.big .sbox-field{border-radius:999px}
.shero .sbox.big .sbox-btn{border-radius:999px!important}
.sbox.big:focus-within{box-shadow:0 0 0 3px rgba(63,102,105,.35),0 22px 50px -24px rgba(44,74,77,.55)!important}
.sbox.big .sbox-field:hover{background:var(--tl-sage)}
.shero .popular{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 16px;margin:18px auto 0;font-size:14.5px;color:var(--text-color--text-secondary)}
.shero .popular a{color:var(--tl-teal-d);text-decoration:underline;text-decoration-color:rgba(63,102,105,.4);text-underline-offset:4px}
.shero h1,.shero-stage,.shero .lead,.shero .sbox.big,.shero .popular{animation:tllUp .8s cubic-bezier(.2,.7,.2,1) both}
.shero-stage{animation-delay:.08s}.shero .lead{animation-delay:.16s}.shero .sbox.big{animation-delay:.22s}.shero .popular{animation-delay:.28s}
/* practice cards */
.acards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.acard{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:28px 20px 24px;background:var(--tl-card);border-radius:22px;text-decoration:none;color:inherit;border:1px solid transparent;transition:border-color .2s ease,background .2s ease}
.acard:hover{border-color:var(--tl-teal);background:#fff}
.aico{display:grid;place-items:center;width:58px;height:58px;margin-bottom:6px;border-radius:16px;background:var(--tl-teal);color:#fff;box-shadow:0 10px 20px -10px rgba(44,74,77,.6)}
.aico svg{width:26px;height:26px}
.acard b{font-size:17px;font-weight:700;color:var(--tl-teal-d)}
.adesc{font-size:14px;line-height:1.5;color:var(--text-color--text-secondary)}
.acard small{margin-top:auto;padding-top:6px;font-size:13px;font-weight:600;color:var(--tl-teal)}
/* why */
.why-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:center}
.why-left .stitle{margin-bottom:28px}
.arch-side{width:min(100%,400px);aspect-ratio:10/11;border-radius:200px 200px 26px 26px}
.why-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:28px}
.why-list li{display:flex;gap:18px;align-items:flex-start}
.wico{flex:0 0 auto;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;border:1px solid var(--tl-teal);color:var(--tl-teal)}
.wico svg{width:20px;height:20px}
.why-list b{display:block;font-size:18px;color:var(--tl-teal-d);margin-bottom:4px}
.why-list p{margin:0;font-size:15.5px;line-height:1.6;color:var(--text-color--text-secondary)}
.why-list a,.steps a,.versus a,.faq a{color:var(--tl-teal-d);text-decoration:underline;text-decoration-color:rgba(63,102,105,.4);text-underline-offset:3px}
/* stats */
.stats-sec{padding:0}
.stats-row{display:flex;flex-wrap:wrap;justify-content:center;gap:16px clamp(32px,8vw,120px);padding:clamp(36px,5vw,56px) 24px;border-top:1px solid var(--tl-line);border-bottom:1px solid var(--tl-line)}
.stats-row div{text-align:center}
.stats-row b{display:block;font-family:"Playfair Display",Georgia,serif;font-size:clamp(40px,5vw,58px);font-weight:600;line-height:1;color:var(--tl-teal-d);font-variant-numeric:lining-nums}
.stats-row span{display:block;margin-top:8px;font-size:14.5px;color:var(--text-color--text-secondary)}
/* reused sections */
.svc a,.steps li,.versus-col,.helper,.rcard,.card,.empty{background:var(--tl-card)!important;border-color:transparent!important;border-radius:22px!important}
.svc a:hover,.card:hover{border-color:var(--tl-teal)!important;background:#fff!important}
.svc span{color:var(--tl-teal)}
.steps li::before{background:var(--tl-teal);color:#fff}
.versus-col+.versus-col{background:var(--tl-teal-d)!important;color:#fff}
.versus-col+.versus-col a{color:#fff}
.versus-col li::before{background:var(--tl-teal)}
.versus-col+.versus-col li::before{background:#cfe2e2}
.versus-col+.versus-col h3{color:#fff}
.faq summary{color:var(--tl-teal-d)}
.faq summary::after{color:var(--tl-teal);border-color:rgba(63,102,105,.3)}
.faq details,.faq details:first-child{border-color:var(--tl-line)}
.hoodlist{border-color:var(--tl-line)}
.hoodlist a{border-color:var(--tl-line)}
.hoodlist a b{color:var(--tl-teal-d)}
.chip{background:var(--tl-card);border-color:transparent;border-radius:999px}
.chip:hover{background:#fff;border-color:var(--tl-teal)}
.ph-empty{background:var(--tl-sage2)!important}
.ph-empty .ph-initials{color:var(--tl-teal-d)}
.ph-empty .ph-icon{color:var(--tl-teal)}
.rtop{background:transparent}
.cta{padding:0 0 clamp(56px,7vw,96px)!important}
.cta-card{position:relative;overflow:hidden;background:var(--tl-teal-d)!important;border-radius:32px!important;padding:clamp(36px,5vw,56px)!important}
.cta-card h2{color:#fff!important;font-size:clamp(24px,3vw,34px)!important}
.cta-card .btn.ghost{background:transparent!important;border:1px solid rgba(255,255,255,.55)!important;color:#fff!important}
.cta-card .rbadge{left:auto;right:-20px;top:-20px;width:150px;color:rgba(255,255,255,.18)}
/* footer: light, curved */
.site-foot{background:var(--tl-sage2)!important;color:var(--text-color--text-primary)!important;border-radius:36px 36px 0 0}
.site-foot h5{color:var(--tl-teal-d)!important}
.site-foot a,.site-foot .foot-about,.site-foot .legal,.site-foot .legal span{color:rgba(31,45,47,.75)!important}
.site-foot a:hover{color:var(--tl-teal-d)!important}
.site-foot .foot-logo span{color:var(--tl-teal-d)!important}
.site-foot .legal{border-color:var(--tl-line)!important}
/* responsive */
@media (max-width:1000px){.acards{grid-template-columns:repeat(2,minmax(0,1fr))}.why-grid{grid-template-columns:1fr}.arch-side{margin:0 auto;max-width:340px}.why-left .stitle{text-align:center;margin-left:auto}}
@media (max-width:640px){.fcard{position:static;margin:14px auto 0;max-width:280px}.shero-stage{flex-direction:column;align-items:center}.rbadge{left:4px;top:auto;bottom:70px;width:92px}.shero .sbox.big{border-radius:24px!important;padding:6px!important}.shero .sbox.big .sbox-field,.shero .sbox.big .sbox-btn{border-radius:18px!important}.acards{grid-template-columns:1fr 1fr;gap:12px}.acard{padding:20px 12px}.adesc{display:none}.stitle,.stitle.left{text-align:center;margin-left:auto;margin-right:auto}.sblk .shead{justify-content:center;text-align:center}.cta-card .rbadge{display:none}}
@media (prefers-reduced-motion:reduce){.rbadge-spin{animation:none}}
/* minimal badge, off the statue */
.fcard{top:auto!important;bottom:18px;right:auto!important;left:calc(50% + clamp(120px,10vw,150px));gap:8px;padding:7px 14px 7px 8px!important;border-radius:999px!important;box-shadow:0 8px 20px -12px rgba(44,74,77,.45)!important;max-width:none!important;white-space:nowrap}
.fcard-ico{width:26px!important;height:26px!important;border-radius:50%!important}
.fcard-ico svg{width:15px!important;height:15px!important}
.fcard b{font-size:13.5px!important;font-weight:600}
.fcard span:not(.fcard-ico){display:none!important}
@media (max-width:640px){.fcard{position:static!important;margin:12px auto 0!important}}
/* header: menu centred */
header.site .hbar{position:relative}
@media (min-width:1001px){.hpill{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.hnav .hsearch{display:none!important}}
/* compact hero */
.shero{padding:clamp(20px,2.5vw,36px) 0 clamp(32px,3.5vw,48px)}
.shero h1{font-size:clamp(28px,3.8vw,48px)!important;max-width:22ch}
.shero-stage{margin:10px auto 18px}
.arch-hero{width:clamp(170px,17vw,230px);border-width:6px}
.rbadge{width:clamp(88px,8vw,112px);left:clamp(0px,10vw,150px);top:40%}
.fcard{top:22%;right:clamp(0px,8vw,120px);padding:10px 14px}
.shero .lead{font-size:16.5px;margin-bottom:18px;max-width:60ch}
.shero .popular{margin-top:12px}
@media (max-width:640px){.shero{padding:16px 0 32px}.shero h1{font-size:28px!important}.arch-hero{width:180px}.fcard{margin-top:10px}}
.fcard-ico{display:flex!important;align-items:center;justify-content:center;color:#fff!important}
.fcard-ico svg{width:22px!important;height:22px!important;margin:0!important;stroke:#fff!important}
@media (max-width:640px){.rbadge{left:auto;right:8px;top:8px;bottom:auto;width:84px;background:rgba(230,239,240,.85);border-radius:50%}}
.acards{display:flex!important;flex-wrap:wrap;justify-content:center}
.acard{flex:0 1 calc(25% - 14px)}
@media (max-width:1000px){.acard{flex-basis:calc(50% - 9px)}}
@media (max-width:640px){.acard{flex-basis:calc(50% - 6px)}}
/* custom Area dropdown */
.csel-native{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important}
.sbox-select-wrap{position:relative}
.sbox.big,.sbox.big .sbox-field,.sbox.big .sbox-near,.shero,.shero .wrap{overflow:visible!important}
.shero{overflow-x:clip!important}
.shero .sbox.big{position:relative;z-index:20}
.shero .fcard{display:none!important}
.shero .rbadge{left:calc(50% + clamp(170px,17vw,230px)/2 - 58px)!important;right:auto!important;top:-18px!important;bottom:auto!important;width:116px!important;z-index:3;background:#f6fafa;border-radius:50%;box-shadow:0 14px 30px -16px rgba(44,74,77,.5)}
@media (max-width:640px){.shero .rbadge{left:calc(50% + 90px - 50px)!important;top:-14px!important;width:96px!important}}
.shero .rbadge{top:auto!important;bottom:-14px!important}
/* ===== colour consistency pass (all pages) ===== */
.page-head,.fhead,.also,.rtop,.ptop{background:transparent!important;border-color:var(--tl-line)!important}
.fsec,.box,.side-box,.fbody .card{background:var(--tl-card)!important;border-color:transparent!important;border-radius:24px!important}
.hero.hero-sm{background:var(--tl-teal-d) var(--hero-img,none) center/cover!important;border-bottom:0!important;border-radius:0 0 clamp(26px,3.2vw,48px) clamp(26px,3.2vw,48px);position:relative;overflow:hidden}
.hero.hero-sm::before{content:"";position:absolute;inset:0;background:rgba(36,62,65,.82)}
.hero.hero-sm>*{position:relative;z-index:1}
.hero.hero-sm h1,.hero.hero-sm h2,.hero-sm .lead,.hero-sm p{color:#fff!important}
.hero.hero-sm .btn,.hero.hero-sm .btn.dark{background:#fff!important;color:var(--tl-teal-d)!important;border-color:#fff!important}
.dot,.hero-badge .dot{background:var(--tl-teal)!important;box-shadow:none!important}
.gd-rating-foreground,.gd-rating-foreground i,.geodir-comments-area .fa-star,.gd-rating .fas.fa-star{color:#d9a441!important}
.geodir-comments-area a,#respond a,.comment-respond a,.logged-in-as a,.aui a:not(.btn){color:var(--tl-teal-d)!important}
.geodir-comments-area .btn-primary,#respond .btn-primary,#respond input[type=submit],.aui .btn-primary{background:var(--tl-teal)!important;border-color:var(--tl-teal)!important;color:#fff!important;border-radius:999px!important}
.form-control:focus,.aui .form-control:focus{border-color:var(--tl-teal)!important;box-shadow:0 0 0 3px rgba(63,102,105,.18)!important}
.tag,.tag-warn,.status-tag,.fhead .tag{background:var(--tl-sage2)!important;color:var(--tl-teal-d)!important;border-color:transparent!important}
.tag-green{background:#e3f1ea!important;color:#1f6b4a!important}
.view-all{text-decoration-color:rgba(63,102,105,.45)!important}
.brand-accent{color:var(--tl-teal)!important}
.btn.accent{background:var(--tl-sage2)!important;border-color:transparent!important;color:var(--tl-teal-d)!important}
.btn.dark{background:var(--tl-teal-d)!important;border-color:var(--tl-teal-d)!important;color:#fff!important}
.rsort select,.fchip{border-color:var(--tl-line)!important}
.fchip.on{background:var(--tl-teal)!important;border-color:var(--tl-teal)!important}
.crumbs a{color:var(--tl-teal)}
::selection{background:rgba(63,102,105,.22)}
/* firm images (website screenshots) */
.ph:not(.ph-empty){background:var(--tl-sage2)}
.ph-img{object-fit:cover!important;object-position:top center!important}
.ph-overlay{background:linear-gradient(180deg,transparent 60%,rgba(31,45,47,.18))!important}
/* no coral glow; teal focus */
:root{--shadow-focus:0 0 0 3px rgba(63,102,105,.25);--link-color--link-primary:#3f6669;--star-color:#d9a441}
.sbox.big .sbox-btn,.sbox.big .sbox-btn:hover{box-shadow:none!important;transform:none!important}
.sbox.big{box-shadow:0 22px 50px -24px rgba(44,74,77,.45)!important;border-color:rgba(63,102,105,.14)!important}
.sbox.big:focus-within{border-color:rgba(63,102,105,.4)!important;box-shadow:0 0 0 3px rgba(63,102,105,.18),0 22px 50px -24px rgba(44,74,77,.45)!important}
.sbox-select-wrap>select.csel-native{display:none!important}
/* dropdowns open upward when needed */
.drop-up>.csel-list,.sbox .drop-up>.ac-list{top:auto!important;bottom:calc(100% + 18px)!important;transform:translateY(6px)}
.drop-up.open>.csel-list,.drop-up.ac-open>.ac-list{transform:none}
/* search suggestions */
.ac-host{position:relative}
.sbox .ac-list{left:-46px;right:auto;min-width:min(380px,90vw);max-height:340px!important;overflow:auto!important;top:calc(100% + 18px)}
.ac-host.ac-open>.ac-list{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.ac-list .ac-head{padding:8px 14px 6px!important;font-size:12.5px!important;font-weight:700!important;color:rgba(31,45,47,.55)!important;cursor:default!important;background:none!important;border:0!important;margin:0!important}
.ac-list .ac-head::after{display:none!important}
.ac-list li[role=option]{border:0!important;margin:0!important;border-radius:12px!important}
.ac-list li[role=option]::after{display:none!important}
.ac-list li[role=option][aria-selected="true"]{font-weight:500}
.hsearch .ac-list{left:0;top:calc(100% + 10px)}
@media (max-width:760px){.sbox .ac-list{left:-40px;right:-12px;min-width:0;top:calc(100% + 12px)}}
.shero .shero-stage{margin-bottom:30px!important}
.sbox .csel-native{clip-path:inset(50%)!important;border:0!important;padding:0!important;margin:0!important;min-height:0!important;background:none!important}
.sbox .csel-btn,.sbox .csel-btn:hover,.sbox .csel-btn:focus{background:transparent!important;color:var(--text-color--text-primary)!important;border:0!important;box-shadow:none!important;padding:0 22px 0 0!important;min-height:26px!important;border-radius:0!important;justify-content:flex-start!important;font-size:16px!important;font-weight:500!important;width:100%!important;text-transform:none!important;letter-spacing:0!important}
.csel-list{scrollbar-width:thin;max-height:none!important;overflow:visible!important}
.csel-btn{display:flex;align-items:center;width:100%;min-height:26px;padding:0 22px 0 0;border:0;background:transparent;font:inherit;font-size:16px;font-weight:500;color:var(--text-color--text-primary);text-align:left;cursor:pointer}
.csel-btn:focus-visible{outline:2px solid var(--tl-teal);outline-offset:4px;border-radius:6px}
.sbox-select-wrap .sbox-icons{position:absolute;right:0;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--tl-teal);transition:transform .2s ease}
.sbox-select-wrap.open .sbox-icons{transform:translateY(-50%) rotate(180deg)}
.csel-list{position:absolute;z-index:80;top:calc(100% + 18px);left:-46px;min-width:260px;max-height:340px;overflow:auto;margin:0;padding:8px;list-style:none;background:#fff;border-radius:20px;box-shadow:0 28px 60px -24px rgba(44,74,77,.5),0 0 0 1px rgba(63,102,105,.1);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .16s ease,transform .16s ease,visibility 0s linear .16s;outline:0}
.sbox-select-wrap.open .csel-list{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.csel-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-radius:12px;font-size:15.5px;font-weight:500;color:var(--tl-teal-d);cursor:pointer}
.csel-list li.is-active,.csel-list li:hover{background:var(--tl-sage)}
.csel-list li[aria-selected="true"]{font-weight:700}
.csel-list li[aria-selected="true"]::after{content:"";width:8px;height:8px;border-radius:50%;background:var(--tl-teal)}
.csel-list li:first-child{border-bottom:1px solid var(--tl-line);border-radius:12px 12px 4px 4px;margin-bottom:4px}
@media (max-width:760px){.csel-list{left:-40px;right:-12px;min-width:0;top:calc(100% + 12px)}}
/* home: sections as rounded panels */
.home main>.sblk{margin:0 clamp(8px,1.6vw,22px) clamp(10px,1.4vw,18px);border-radius:clamp(26px,3.2vw,48px);padding:clamp(48px,6vw,88px) 0}
.home main>.sblk#areas,.home main>.sblk:has(.cards),.home main>.sblk#situations,.home main>.sblk:has(.versus),.home main>.sblk:has(.guides){background:#f3f8f8}
.home main>.sblk.why,.home main>.sblk:has(.svc),.home main>.sblk.howto,.home main>.sblk#neighbourhoods,.home main>.sblk.faq-sec,.home main>.sblk:has(.rgrid){background:#d9e7e8}
.home main>.sblk.stats-sec{background:var(--tl-teal-d);padding:0}
.stats-sec .stats-row{border:0!important}
.stats-sec .stats-row b{color:#fff!important}
.stats-sec .stats-row span{color:rgba(255,255,255,.72)!important}
.home main>.sblk .acard,.home main>.sblk .svc a,.home main>.sblk .steps li,.home main>.sblk .card,.home main>.sblk .rcard,.home main>.sblk .chip{background:#fff!important;box-shadow:0 10px 30px -22px rgba(44,74,77,.45)}
.home main>.sblk .versus-col:first-of-type{background:#fff!important}
.home main>.sblk#situations .helper{background:transparent!important;padding:0!important;box-shadow:none}
.home main>.sblk#neighbourhoods .hoodlist{background:#fff;border-radius:24px;padding:4px 24px;border:0}
.home main>.sblk#neighbourhoods .hoodlist a:last-child,.home main>.sblk#neighbourhoods .hoodlist a{border-color:var(--tl-line)}
.home main>.sblk.faq-sec .faq{background:#fff;border-radius:26px;padding:6px 28px}
.home main>.sblk.faq-sec .faq details:first-child{border-top:0}
.home main>.sblk.faq-sec .faq details:last-child{border-bottom:0}
.home main>.cta{margin:0 clamp(8px,1.6vw,22px)}
.home main>.cta .wrap{max-width:none;padding:0}
.home main>.cta .cta-card{border-radius:clamp(26px,3.2vw,48px)!important;padding:clamp(40px,6vw,80px) clamp(24px,6vw,96px)!important}
.home .site-foot{margin-top:clamp(10px,1.4vw,18px)}
/* ===== v2.2 mobile pass ===== */
body:not(.logged-in) #wpadminbar{display:none!important}
html:not(.wp-toolbar){margin-top:0!important}
.mob-menu::before,.mob-menu::after{display:none!important;content:none!important}
@media (max-width:1000px){
header.site{background:rgba(230,239,240,.985)!important}
.mob-menu{max-height:calc(100vh - 80px);max-height:calc(100dvh - 80px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.mob-menu-inner{padding-top:2px;padding-bottom:calc(22px + env(safe-area-inset-bottom))}
.mob-acc{padding:0!important}
.mob-acc summary{min-height:52px}
.mob-acc-body{padding-bottom:10px}
.mob-link{display:flex;align-items:center;min-height:50px;border-bottom:1px solid rgba(15,30,51,.08)}
}
@media (max-width:760px){
.sbox,.ac-host,.sbox-select-wrap{scroll-margin-top:112px}
.sbox .ac-list,.sbox .csel-list{left:-12px;right:-12px;min-width:0;z-index:90;box-shadow:0 18px 40px rgba(44,74,77,.22)}
.ac-list li[role=option]{padding:12px 14px;font-size:16px}
}

