/*
Theme Name: BC v4.3 (Draft)
Theme URI: https://britishcolumbialawyerslist.com
Description: Custom directory theme for British Columbia Lawyers List, built for GeoDirectory.
Version: 4.0.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: tll
WPVibe: yes
*/
:root{--base-color-brand--primary:#214638;--base-color-brand--dark:#173328;--base-color-brand--accent:#10241c;--base-color-brand--support:#214638;--base-color-brand--surface-raised:#e8dcc6;--base-color-brand--secondary:rgba(33,70,56,0.12);--base-color-brand--alternative:#214638;--base-color-brand--active:#173328;--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(33,70,56,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:#214638;--link-color--link-primary:#214638;--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(33,70,56,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(33,70,56,0.35);color:var(--base-color-brand--accent);font-weight:600}.btn.accent:hover{background:#e3d3b8;color:#10241c}.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(33,70,56,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(33,70,56,0.14) 0%,rgba(232,220,198,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(33,70,56,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(33,70,56,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(33,70,56,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(23,51,40,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(33,70,56,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:#214638;--base-color-brand--dark:#173328;--base-color-brand--accent:#10241c;--base-color-brand--support:#9a7a4c;--base-color-brand--surface-raised:#e8dcc6;--base-color-brand--secondary:rgba(33,70,56,0.10);--base-color-brand--alternative:#9a7a4c;--base-color-brand--active:#173328;--base-color-neutral--black:#14231c;--base-color-neutral--black-85:rgba(20,35,28,0.85);--text-color--text-primary:#14231c;--text-color--text-secondary:rgba(20,35,28,0.74);--base-color-neutral--off-white:#f5f2eb;--background-color--background-alternate:#173328;--border-color--border-brand:rgba(33,70,56,0.35)}
.brand-accent{color:#9a7a4c}
.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:#9a7a4c;font-weight:600}
.btn.accent{border-color:rgba(33,70,56,0.35)}
.hero-glow{background:radial-gradient(ellipse at center,rgba(33,70,56,0.14) 0%,transparent 70%)}
.hero-badge .dot{box-shadow:0 0 0 3px rgba(200,173,135,0.25);background:#9a7a4c}
.sbox.big:focus-within{box-shadow:0 20px 48px -8px rgba(33,70,56,0.18),var(--shadow-focus)}
.cta-card::before{background:radial-gradient(circle,rgba(200,173,135,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:#173328 center 40%/cover no-repeat;color:#fff;padding:clamp(72px,11vw,150px) 0 clamp(64px,8vw,110px);border-bottom:4px solid #c8ad87}
.hero::before{content:"";position:absolute;inset:0;background:rgba(16,36,28,.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:#d9c4a2}
.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:#173328 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(16,36,28,.92) 0%,rgba(16,36,28,.78) 45%,rgba(16,36,28,.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(200,173,135,.8);text-underline-offset:4px}
.hero.hero-photo .popular a:hover{color:#c8ad87}
.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(23,51,40,.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(200,173,135,.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,35,28,.5)}
.sbox.big .sbox-sep{width:1px;align-self:stretch;margin:10px 0;background:rgba(23,51,40,.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(23,51,40,.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(16,36,28,.72) 0%,rgba(16,36,28,.86) 60%,rgba(16,36,28,.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(23,51,40,.45),0 0 0 1px rgba(23,51,40,.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:#c8ad87;margin-bottom:14px}
.trust-item span{font-size:15.5px;line-height:1.55;color:var(--text-color--text-secondary)}
.pband{background:#173328;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:#c8ad87;white-space:nowrap;font-variant-numeric:tabular-nums}
.pindex a:hover .pname{color:#c8ad87}
.pband-all{display:inline-flex;align-items:center;min-height:48px;margin-top:36px;padding:0 26px;border-radius:999px;background:#c8ad87;color:#173328;font-weight:700;text-decoration:none;transition:background .2s ease}
.pband-all:hover{background:#d6bf9e}
.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:#c8ad87;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(16,36,28,.62) 0%,rgba(16,36,28,.82) 60%,rgba(16,36,28,.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(23,51,40,.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:#9a7a4c;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:#c8ad87;border-color:#c8ad87;color:#173328;border-radius:999px;padding:0 20px;min-height:44px;font-weight:700}
.hnav .hcta:hover,.mob-menu .hcta:hover{background:#d6bf9e;border-color:#d6bf9e}
.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(23,51,40,.35),0 0 0 1px rgba(23,51,40,.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:#173328;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:#c8ad87;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(23,51,40,.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(23,51,40,.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:#9a7a4c}
.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(23,51,40,.08);font-size:17px;font-weight:700;color:var(--base-color-brand--dark);text-decoration:none}
/* v1.5 footer curve */
.site-foot{background:#173328!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:#c8ad87!important;font-size:14px!important;font-weight:700!important}
.site-foot a{transition:color .2s ease}
.site-foot a:hover{color:#c8ad87}
@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(23,51,40,.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:#8a6c42}
.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(23,51,40,.08)}
.steps li::before{content:counter(st);display:grid;place-items:center;width:40px;height:40px;margin-bottom:16px;border-radius:50%;background:#173328;color:#c8ad87;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:#c8ad87;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(23,51,40,.08)}
.versus-col+.versus-col{background:#173328;border-color:#173328;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:#c8ad87}
.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(23,51,40,.1)}
.faq details:first-child{border-top:1px solid rgba(23,51,40,.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(23,51,40,.15);font-family:"Plus Jakarta Sans",sans-serif;font-size:18px;font-weight:500;color:#9a7a4c;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(33,70,56,.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:#c8ad87;border-color:#c8ad87;color:#14231c}
.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:#9a7a4c}
.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:#173328}
@media (max-width:640px){.hero.hero-photo{padding:56px 0 44px;background-position:70% center}.hero.hero-photo::before{background:rgba(16,36,28,.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:#214638;--base-color-brand--dark:#173328;--base-color-brand--accent:#14231c;--base-color-brand--support:#214638;--base-color-brand--surface-raised:#e8dcc6;--base-color-brand--secondary:rgba(33,70,56,.1);--base-color-brand--alternative:#214638;--base-color-brand--active:#173328;--base-color-neutral--black:#14231c;--text-color--text-primary:#14231c;--text-color--text-secondary:rgba(20,35,28,.72);--base-color-neutral--off-white:#f6f1e7;--background-color--background-alternate:#173328;--border-color--border-primary:rgba(33,70,56,.16);--border-color--border-brand:rgba(33,70,56,.35);--tl-sage:#f4efe6;--tl-sage2:#ebe1cf;--tl-card:#fbf8f2;--tl-teal:#214638;--tl-teal-d:#173328;--tl-line:rgba(33,70,56,.16)}
body{background:var(--tl-sage) radial-gradient(1200px 700px at 85% -5%,#faf7f0 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(244,239,230,.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(23,51,40,.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:#c8ad87}
.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(23,51,40,.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(23,51,40,.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(23,51,40,.55)!important;border-color:rgba(33,70,56,.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(33,70,56,.35),0 22px 50px -24px rgba(23,51,40,.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(33,70,56,.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(23,51,40,.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(33,70,56,.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:#c8ad87}
.versus-col+.versus-col h3{color:#fff}
.faq summary{color:var(--tl-teal-d)}
.faq summary::after{color:var(--tl-teal);border-color:rgba(33,70,56,.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(20,35,28,.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(23,51,40,.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(244,239,230,.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:#fbf8f2;border-radius:50%;box-shadow:0 14px 30px -16px rgba(23,51,40,.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(23,51,40,.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:#b8955f!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(33,70,56,.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(33,70,56,.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(33,70,56,.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(20,35,28,.18))!important}
/* no coral glow; teal focus */
:root{--shadow-focus:0 0 0 3px rgba(33,70,56,.25);--link-color--link-primary:#214638;--star-color:#b8955f}
.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(23,51,40,.45)!important;border-color:rgba(33,70,56,.14)!important}
.sbox.big:focus-within{border-color:rgba(33,70,56,.4)!important;box-shadow:0 0 0 3px rgba(33,70,56,.18),0 22px 50px -24px rgba(23,51,40,.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(20,35,28,.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(23,51,40,.5),0 0 0 1px rgba(33,70,56,.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:#f9f5ed}
.home main>.sblk.why,.home main>.sblk:has(.svc),.home main>.sblk.howto,.home main>.sblk#cities,.home main>.sblk.faq-sec,.home main>.sblk:has(.rgrid){background:#ede3d1}
.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(23,51,40,.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#cities .hoodlist{background:#fff;border-radius:24px;padding:4px 24px;border:0}
.home main>.sblk#cities .hoodlist a:last-child,.home main>.sblk#cities .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}
.mob-menu::before,.mob-menu::after{display:none!important;content:none!important}
@media (max-width:1000px){
header.site{background:rgba(244,239,230,.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(23,51,40,.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(23,51,40,.22)}
.ac-list li[role=option]{padding:12px 14px;font-size:16px}
}


/* ===== v2.3 accounts: log in, sign up, header links ===== */
.hacct{font-weight:600;font-size:15.5px;color:var(--tl-teal-d);padding:10px 12px;white-space:nowrap;border-radius:999px;text-decoration:none}
.hacct:hover{background:var(--tl-sage)}
@media (max-width:1000px){.hnav .hacct{display:none}}
.mob-acct{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.mob-acct a{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:999px;border:1.5px solid var(--tl-teal);color:var(--tl-teal-d);font-weight:700;text-decoration:none}
.mob-acct a:first-child:last-child{grid-column:1/-1}
.mob-acct a:hover{background:var(--tl-sage)}
.page-body .bsui .card{border:0!important;background:var(--tl-card);border-radius:28px;box-shadow:0 18px 50px rgba(23,51,40,.10);max-width:480px}
.page-body .bsui .card-body{padding:clamp(22px,4vw,38px)}
.page-body .bsui h3.card-title{display:none}
.page-body .bsui .form-control,.page-body .bsui .form-select{border-radius:14px;min-height:50px;border:1px solid var(--tl-line);background:#fff;font-size:16px}
.page-body .bsui .form-control:focus,.page-body .bsui .form-select:focus{border-color:var(--tl-teal);box-shadow:0 0 0 3px rgba(33,70,56,.18)}
.page-body .bsui .input-group>.form-control{border-radius:14px 0 0 14px}
.page-body .bsui .input-group>.input-group-text{border-radius:0 14px 14px 0;background:#fff;border:1px solid var(--tl-line);border-left:0}
.page-body .bsui .btn-primary{background:var(--tl-teal)!important;border-color:var(--tl-teal)!important;color:#fff!important;border-radius:999px;min-height:52px;font-weight:700;letter-spacing:.04em}
.page-body .bsui .btn-primary:hover,.page-body .bsui .btn-primary:focus{background:var(--tl-teal-d)!important;border-color:var(--tl-teal-d)!important}
.page-body .bsui a{color:var(--tl-teal)}
.page-body .bsui .uwp-footer-links a{font-weight:600;padding:6px 0}
.page-body .bsui label{font-weight:600;color:var(--tl-teal-d)}
.page-body .bsui .form-check{display:flex;align-items:center;gap:10px;padding-left:0;min-height:28px}
.page-body .bsui .form-check-input{float:none;margin:0;width:22px;height:22px;flex:none;border-radius:6px;border:1.5px solid var(--tl-teal);accent-color:var(--tl-teal)}
.page-body .bsui .form-check-input:checked{background-color:var(--tl-teal);border-color:var(--tl-teal)}
.page-body .bsui .form-check-label{margin:0}


/* v2.4 account page */
.uwp-account-class .col-lg-3>.navbar-light{padding-right:0}
.uwp-account-class .bg-light{background:var(--tl-card)!important;border:1px solid var(--tl-line);border-radius:18px;padding:28px 12px 18px!important;height:auto!important;overflow:hidden}
.uwp-account-class .bg-light>div:first-child a.fw-bold{max-width:100%;overflow-wrap:anywhere;word-break:break-word;text-align:center;font-size:.8rem;line-height:1.3;color:var(--tl-teal-d)!important;padding:0 6px}
.uwp-account-class .nav-link{color:var(--tl-teal-d)!important;border-radius:10px;padding:9px 14px;font-weight:600;font-size:.92rem}
.uwp-account-class .nav-link:hover{background:rgba(33,70,56,.08)}
.uwp-account-class .nav-link.active,.uwp-account-class .nav-link.active:hover{background:var(--tl-teal)!important;color:#fff!important}
.uwp-account-class .uwp-account-form textarea{min-height:110px}
@media(min-width:992px){.uwp-account-class .col-lg-3{padding-right:20px!important}.uwp-account-class .bg-light ul.nav{width:100%}.uwp-account-class .bg-light li.nav-item{width:100%;margin:2px 0!important}}
@media(max-width:991px){.uwp-account-class .bg-light{padding:18px 10px 12px!important}.uwp-account-class .bg-light ul.nav{flex-wrap:wrap;justify-content:center}}

/* v2.4.1 map height chain */
.rmap .top_banner_section_in,.rmap .main_map_wrapper,.rmap .iprelative,.rmap .geodir-map-canvas{height:100%!important}

/* v2.4.3 logo */
.logo .logo-full{display:block;height:57px;width:auto;max-width:none}
.foot-logo .logo-full{display:block;height:64px!important;width:auto!important}
.foot-logo{display:inline-block}
@media(max-width:760px){.logo .logo-full{height:42px}.foot-logo .logo-full{height:54px!important}}

/* ===== v3.0 British Columbia: forest + sandstone ===== */
:root{--tl-sand:#c8ad87;--tl-sand-d:#9a7a4c;--tl-sand-l:#efe4d2;--star-color:#b8955f;--link-color--link-primary:#214638}
.brand-accent,.hero h1 span.brand-accent{color:var(--tl-sand-d)!important}
.view-all,.why-list a,.steps a,.versus a,.faq a,.shero .popular a{text-decoration-color:var(--tl-sand)!important}
.steps li::before{background:var(--tl-teal)!important;color:var(--tl-sand)!important}
.stats-sec .stats-row b{color:var(--tl-sand)!important}
.mm-side .mm-link{color:var(--tl-sand)!important}
.versus-col+.versus-col li::before{background:var(--tl-sand)!important}
.cta-card .btn:not(.ghost){background:var(--tl-sand)!important;border-color:var(--tl-sand)!important;color:#14231c!important}
.cta-card .btn:not(.ghost):hover{background:#d6bf9e!important;border-color:#d6bf9e!important}
.wico{border-color:var(--tl-sand)!important}
.aico{box-shadow:inset 0 -3px 0 var(--tl-sand),0 10px 20px -10px rgba(23,51,40,.6)!important}
.site-foot{border-top:3px solid var(--tl-sand)}
.trust-item b::before{background:var(--tl-sand)!important}
.pindex .pcount{color:var(--tl-sand)!important}
::selection{background:rgba(200,173,135,.35)}

/* ===== v4.0 British Columbia UI: Marcellus + DM Sans, forest and sandstone, square edges ===== */
body.bx{
	--bx-ink:#10241c;--bx-deep:#173328;--bx-forest:#214638;--bx-sand:#c8ad87;--bx-sand-d:#9a7a4c;--bx-sand-l:#efe4d2;
	--bx-cream:#f4efe6;--bx-paper:#fbf8f2;--bx-line:#e4d9c4;--bx-text:#25362e;--bx-mute:#5d6b63;
	--bx-disp:"Marcellus","Playfair Display",Georgia,serif;
	--font-family-primary:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
	--radius-sm:2px;--radius-md:3px;--radius-lg:4px;
	background:var(--bx-paper);color:var(--bx-text);font-family:var(--font-family-primary);
}
.bx h1,.bx h2,.bx h3,.bx .stitle{font-family:var(--bx-disp);font-weight:400;letter-spacing:0}
.bx-wrap{max-width:1200px;margin:0 auto;padding:0 28px;width:100%}
.bx em{font-style:normal}

/* ---- shared bits ---- */
.bx-eyebrow{font:600 12px/1 var(--font-family-primary);letter-spacing:.22em;text-transform:uppercase;color:var(--bx-sand);margin:0 0 18px}
.bx-eyebrow.dark{color:var(--bx-sand-d)}
.bx-h2{font-family:var(--bx-disp);font-weight:400;font-size:clamp(30px,3.6vw,46px);line-height:1.12;margin:0 0 14px;color:var(--bx-ink)}
.bx-h2 em{color:var(--bx-sand-d)}
.bx-h2.light{color:#fff}.bx-h2.light em{color:var(--bx-sand)}
.bx-sub{color:var(--bx-mute);font-size:17px;line-height:1.6;margin:0}
.bx-sub.light{color:rgba(255,255,255,.72)}
.bx-body{font-size:17px;line-height:1.7;color:var(--bx-mute);margin:0 0 22px}
.bx-btn,.bx .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 26px;border-radius:0;border:1px solid transparent;font:600 12.5px/1 var(--font-family-primary);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}
.bx-btn-sand{background:var(--bx-sand);color:var(--bx-ink)}
.bx-btn-sand:hover{background:#d8c3a2;color:var(--bx-ink)}
.bx-btn-forest,.bx .btn:not(.ghost):not(.dark):not(.accent){background:var(--bx-forest);color:#fff;border-color:var(--bx-forest)}
.bx-btn-forest:hover,.bx .btn:not(.ghost):not(.dark):not(.accent):hover{background:var(--bx-ink);border-color:var(--bx-ink);color:#fff}
.bx-btn-line,.bx .btn.ghost{background:transparent;color:var(--bx-forest);border-color:var(--bx-forest);box-shadow:none}
.bx-btn-line:hover,.bx .btn.ghost:hover{background:var(--bx-forest);color:#fff;border-color:var(--bx-forest)}
.bx-sec{padding:96px 0}
.bx-head-c{text-align:center;max-width:680px;margin:0 auto 52px}
.bx-shead{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:44px;flex-wrap:wrap}

/* ---- header ---- */
.bx-head{position:sticky;top:0;z-index:60;background:var(--bx-ink);border-bottom:1px solid rgba(200,173,135,.28)}
.bx-bar{display:flex;align-items:center;gap:28px;height:84px}
.bx-logo{display:block;flex-shrink:0}.bx-logo img{display:block;height:54px;width:auto}
.bx-nav{display:flex;align-items:center;gap:2px;margin-right:auto}
.bx-link{display:inline-flex;align-items:center;gap:6px;padding:0 14px;height:84px;color:rgba(255,255,255,.88);font:500 12.5px/1 var(--font-family-primary);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}
.bx-link:hover,.mm:hover>.bx-link,.mm:focus-within>.bx-link{color:var(--bx-sand);border-bottom-color:var(--bx-sand)}
.bx-head .mm{position:relative}
.bx-head .mm .mm-panel{display:none;position:absolute;top:100%;left:0;z-index:70}
.bx-head .mm:hover .mm-panel,.bx-head .mm:focus-within .mm-panel{display:block}
.bx-panel{background:var(--bx-deep);border:1px solid rgba(200,173,135,.3);border-top:2px solid var(--bx-sand);box-shadow:0 24px 50px -20px rgba(0,0,0,.55);min-width:300px}
.bx-panel-in{display:grid;grid-template-columns:minmax(440px,1fr) 250px;width:min(760px,92vw)}
.bx-panel-sm .bx-panel-in,.bx-panel-in.bx-panel-one{display:block;width:260px;padding:10px 0}
.bx-panel-cols{display:grid;grid-template-columns:1fr 1fr;padding:12px 8px}
.bx-panel a{display:block;padding:9px 14px;color:rgba(255,255,255,.82);font-size:14.5px;text-decoration:none}
.bx-panel-cols a:hover,.bx-panel-one a:hover{color:var(--bx-sand);background:rgba(255,255,255,.05)}
.bx-panel-side{background:var(--bx-forest);padding:22px 20px}
.bx-panel-side b{display:block;font:400 19px/1.25 var(--bx-disp);color:#fff;margin-bottom:8px}
.bx-panel-side p{color:rgba(255,255,255,.7);font-size:13.5px;line-height:1.55;margin:0 0 12px}
.bx-panel-side a{padding:6px 0;color:var(--bx-sand);font-weight:600;font-size:13px}
.bx-right{display:flex;align-items:center;gap:18px}
.bx-login{color:rgba(255,255,255,.85);font:500 12.5px/1 var(--font-family-primary);letter-spacing:.14em;text-transform:uppercase;text-decoration:none}
.bx-login:hover{color:var(--bx-sand)}
.bx-hcta{min-height:42px;padding:0 20px}
.bx-burger{display:none;width:44px;height:44px;border:1px solid rgba(200,173,135,.5);background:transparent;cursor:pointer;padding:0;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.bx-burger span{display:block;width:20px;height:2px;background:var(--bx-sand);transition:transform .2s,opacity .2s}
.bx-burger.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.bx-burger.active span:nth-child(2){opacity:0}
.bx-burger.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.bx-mob{display:none;background:var(--bx-deep);border-top:1px solid rgba(200,173,135,.25);max-height:calc(100vh - 84px);overflow:auto}
.bx-mob.open{display:block}
.bx-mob-in{padding-top:12px;padding-bottom:26px}
.bx-acc summary,.bx-mlink{display:block;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.1);color:#fff;font:500 13px/1 var(--font-family-primary);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;cursor:pointer;list-style:none}
.bx-acc summary::-webkit-details-marker{display:none}
.bx-acc-b{display:grid;grid-template-columns:1fr 1fr;gap:2px 14px;padding:8px 0 14px}
.bx-acc-b a{color:rgba(255,255,255,.75);font-size:14.5px;padding:7px 0;text-decoration:none}
.bx-macct{display:flex;gap:22px;padding:16px 0 0}.bx-macct a{color:var(--bx-sand);font-weight:600;font-size:14px;text-decoration:none}

/* compact header search (inner pages) */
.bx-sf-head{display:flex;align-items:center;border:1px solid rgba(200,173,135,.45);height:42px;background:rgba(255,255,255,.04)}
.bx-sf-head .bx-sf-f{display:flex;align-items:center;margin:0}
.bx-sf-head .bx-sf-f span{display:none}
.bx-sf-head input,.bx-sf-head select{background:transparent;border:0;outline:0;color:#fff;font:400 14px var(--font-family-primary);height:40px;min-height:0;padding:0 12px;width:170px;box-shadow:none}
.bx-sf-head select{width:112px;border-left:1px solid rgba(200,173,135,.3);appearance:none;-webkit-appearance:none;cursor:pointer}
.bx-sf-head select option{color:#10241c}
.bx-sf-head input::placeholder{color:rgba(255,255,255,.5)}
.bx-sf-head .bx-sf-b{width:42px;height:40px;min-height:0;border:0;background:var(--bx-sand);color:var(--bx-ink);display:grid;place-items:center;cursor:pointer;padding:0}
.bx-sf-head .bx-sf-b em{display:none}.bx-sf-head .bx-sf-b svg{width:18px;height:18px}
.is-home .bx-sf-head{display:none}
.is-home.scrolled .bx-sf-head{display:flex}

/* ---- hero ---- */
.bx-hero{position:relative;background:var(--bx-ink);color:#fff;overflow:hidden;padding:110px 0 170px}
.bx-hero-img{position:absolute;top:0;right:0;width:62%;height:100%;object-fit:cover;object-position:center 22%;filter:grayscale(1) contrast(1.05);opacity:.5}
.bx-hero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,var(--bx-ink) 0%,var(--bx-ink) 34%,rgba(16,36,28,.82) 55%,rgba(33,70,56,.5) 100%)}
.bx-hero::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(16,36,28,.4),rgba(16,36,28,0) 30%,rgba(16,36,28,.55))}
.bx-hero-in{position:relative;z-index:2}
.bx-hero h1{font-size:clamp(40px,5.8vw,78px);line-height:1.04;margin:0 0 26px;max-width:14.5em;color:#fff;font-weight:400}
.bx-hero h1 em{color:var(--bx-sand)}
.bx-lead{max-width:560px;font-size:18px;line-height:1.65;color:rgba(255,255,255,.78);margin:0 0 38px}
.bx-pop{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;margin:26px 0 0;font-size:14px}
.bx-pop span{color:rgba(255,255,255,.55);text-transform:uppercase;letter-spacing:.16em;font-size:11.5px;font-weight:600}
.bx-pop a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(200,173,135,.6);padding-bottom:2px}
.bx-pop a:hover{color:var(--bx-sand)}

/* hero search */
.bx-sf-hero{display:flex;max-width:760px;background:#fff;box-shadow:0 24px 50px -24px rgba(0,0,0,.6)}
.bx-sf-hero .bx-sf-f{display:flex;flex-direction:column;justify-content:center;gap:5px;padding:12px 20px;margin:0;flex:1.6;min-width:0;text-align:left}
.bx-sf-hero .bx-sf-c{flex:1;border-left:1px solid var(--bx-line)}
.bx-sf-hero .bx-sf-f span{font:600 10.5px/1 var(--font-family-primary);letter-spacing:.18em;text-transform:uppercase;color:var(--bx-sand-d)}
.bx-sf-hero input,.bx-sf-hero select{border:0;outline:0;background:transparent;color:var(--bx-ink);font:500 16px var(--font-family-primary);padding:0;min-height:0;height:26px;width:100%;box-shadow:none;appearance:none;-webkit-appearance:none}
.bx-sf-hero select{cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23214638' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right center}
.bx-sf-hero input::placeholder{color:#8b958f;font-weight:400}
.bx-sf-hero .bx-sf-b{display:flex;align-items:center;gap:10px;border:0;background:var(--bx-sand);color:var(--bx-ink);padding:0 30px;cursor:pointer;font:700 12.5px/1 var(--font-family-primary);letter-spacing:.14em;text-transform:uppercase;min-height:0;transition:background-color .2s}
.bx-sf-hero .bx-sf-b:hover{background:#d8c3a2}
.bx-sf-hero .bx-sf-b svg{width:18px;height:18px}.bx-sf-hero .bx-sf-b em{font-style:normal}

/* overlapping cards */
.bx-trio-wrap{position:relative;z-index:5}
.bx-trio{display:grid;grid-template-columns:repeat(3,1fr);margin-top:-92px;box-shadow:0 30px 60px -30px rgba(16,36,28,.45)}
.bx-tcard{display:flex;flex-direction:column;background:#fff;padding:38px 34px 32px;text-decoration:none;color:var(--bx-text);transition:background-color .25s}
.bx-tcard:hover{background:var(--bx-cream)}
.bx-tcard-on,.bx-tcard-on:hover{background:var(--bx-sand);color:var(--bx-ink)}
.bx-ti{display:block;width:34px;height:34px;color:var(--bx-forest);margin-bottom:18px}.bx-ti svg{width:34px;height:34px;stroke-width:1.5}
.bx-tcard h2{font:400 24px/1.2 var(--bx-disp);margin:0 0 12px;color:var(--bx-ink);padding-bottom:16px;border-bottom:1px solid rgba(16,36,28,.18)}
.bx-tcard p{margin:0 0 26px;font-size:15px;line-height:1.6;color:var(--bx-mute);flex:1}
.bx-tcard-on p{color:rgba(16,36,28,.78)}
.bx-more{display:inline-flex;align-items:center;gap:8px;font:600 11.5px/1 var(--font-family-primary);letter-spacing:.16em;text-transform:uppercase;color:var(--bx-forest)}
.bx-tcard-on .bx-more{color:var(--bx-ink)}

/* about */
.bx-about{padding-top:110px}
.bx-about-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:90px;align-items:center}
.bx-ticks{list-style:none;margin:0 0 32px;padding:0;display:grid;gap:14px}
.bx-ticks li{position:relative;padding-left:26px;font-size:15.5px;line-height:1.6;color:var(--bx-mute)}
.bx-ticks li::before{content:"";position:absolute;left:0;top:9px;width:9px;height:9px;background:var(--bx-sand)}
.bx-ticks b{color:var(--bx-ink);font-weight:600}
.bx-about-img{position:relative;padding:0 26px 26px 0}
.bx-about-img::before{content:"";position:absolute;right:0;bottom:0;width:78%;height:82%;border:2px solid var(--bx-sand);z-index:0}
.bx-about-img img{position:relative;z-index:1;display:block;width:100%;aspect-ratio:4/5;object-fit:cover;filter:grayscale(.35) contrast(1.03)}
.bx-badge{position:absolute;z-index:2;left:-34px;bottom:56px;background:var(--bx-forest);color:#fff;padding:22px 30px;text-align:center;border-left:4px solid var(--bx-sand)}
.bx-badge b{display:block;font:400 46px/1 var(--bx-disp);color:var(--bx-sand)}
.bx-badge span{font:600 11px/1.3 var(--font-family-primary);letter-spacing:.16em;text-transform:uppercase}

/* practice areas */
.bx-areas{background:var(--bx-cream)}
.bx-agrid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--bx-line);border:1px solid var(--bx-line)}
.bx-acard{display:flex;flex-direction:column;gap:4px;background:#fff;padding:30px 28px 26px;text-decoration:none;transition:background-color .25s,color .25s}
.bx-ai{display:block;width:30px;height:30px;color:var(--bx-forest);margin-bottom:16px;transition:color .25s}.bx-ai svg{width:30px;height:30px;stroke-width:1.5}
.bx-acard b{font:400 21px/1.25 var(--bx-disp);color:var(--bx-ink);transition:color .25s}
.bx-acard small{font-size:13.5px;color:var(--bx-mute);transition:color .25s}
.bx-acard:hover{background:var(--bx-forest)}
.bx-acard:hover b{color:#fff}.bx-acard:hover small{color:rgba(255,255,255,.7)}.bx-acard:hover .bx-ai{color:var(--bx-sand)}

/* stats */
.bx-stats{background:var(--bx-forest);padding:56px 0;border-top:3px solid var(--bx-sand)}
.bx-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}
.bx-stats-row div{padding:4px 12px;border-right:1px solid rgba(200,173,135,.3)}.bx-stats-row div:last-child{border-right:0}
.bx-stats-row b{display:block;font:400 clamp(38px,4.4vw,58px)/1 var(--bx-disp);color:var(--bx-sand);margin-bottom:10px}
.bx-stats-row span{font:600 12px/1.3 var(--font-family-primary);letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.82)}

/* firm cards (existing markup, restyled) */
.bx-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.bx .bcard{border-radius:0;border:1px solid var(--bx-line);background:#fff;box-shadow:none}
.bx .bcard:hover{border-color:var(--bx-forest);transform:none;box-shadow:0 18px 36px -24px rgba(16,36,28,.5)}
.bx .bcard h3{font-family:var(--bx-disp);font-weight:400;font-size:20px}
.bx-empty{border:1px dashed var(--bx-sand);padding:46px;text-align:center;background:#fff}
.bx-empty h3{font:400 24px var(--bx-disp);margin:0 0 8px;color:var(--bx-ink)}.bx-empty p{margin:0;color:var(--bx-mute)}

/* services mosaic */
.bx-matters{background:var(--bx-cream)}
.bx-mosaic{display:grid;grid-template-columns:1fr 1.15fr 1fr;grid-template-rows:1fr 1fr;gap:18px;min-height:440px}
.bx-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;background:#fff;padding:30px 22px;text-decoration:none;transition:background-color .25s,transform .25s}
.bx-tile b{font:400 21px/1.25 var(--bx-disp);color:var(--bx-ink)}
.bx-tl{display:flex;align-items:center;gap:14px;color:var(--bx-sand-d)}.bx-tl svg{width:30px;height:30px;stroke-width:1.4}
.bx-tl i{display:block;width:44px;height:1px;background:var(--bx-sand)}
.bx-tile small{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--bx-mute);font-weight:600}
.bx-tile:hover{background:var(--bx-forest)}.bx-tile:hover b{color:#fff}.bx-tile:hover small{color:rgba(255,255,255,.7)}.bx-tile:hover .bx-tl{color:var(--bx-sand)}
.bx-tile-1{background:var(--bx-sand)}.bx-tile-1 small{color:rgba(16,36,28,.7)}.bx-tile-1 .bx-tl{color:var(--bx-ink)}.bx-tile-1 .bx-tl i{background:rgba(16,36,28,.4)}
.bx-tile-0{grid-column:1;grid-row:1}.bx-tile-1{grid-column:1;grid-row:2}
.bx-tile-img{grid-column:2;grid-row:1/3;position:relative;overflow:hidden;background:var(--bx-deep)}
.bx-tile-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(.2)}
.bx-tile-2{grid-column:3;grid-row:1}.bx-tile-3{grid-column:3;grid-row:2}
.bx-tile-3{background:var(--bx-sand)}.bx-tile-3 small{color:rgba(16,36,28,.7)}.bx-tile-3 .bx-tl{color:var(--bx-ink)}.bx-tile-3 .bx-tl i{background:rgba(16,36,28,.4)}.bx-tile-1:hover,.bx-tile-3:hover{background:var(--bx-forest)}
.bx-tile-1:hover .bx-tl,.bx-tile-3:hover .bx-tl{color:var(--bx-sand)}.bx-tile-1:hover small,.bx-tile-3:hover small{color:rgba(255,255,255,.7)}.bx-tile-1:hover .bx-tl i,.bx-tile-3:hover .bx-tl i{background:var(--bx-sand)}
.bx-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:34px}
.bx-chips a{padding:10px 18px;border:1px solid var(--bx-sand);background:transparent;color:var(--bx-forest);font-size:14px;text-decoration:none;transition:background-color .2s,color .2s}
.bx-chips a:hover{background:var(--bx-forest);border-color:var(--bx-forest);color:#fff}

/* cities */
.bx-cities{background:var(--bx-ink)}
.bx-cgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(200,173,135,.22);border:1px solid rgba(200,173,135,.22)}
.bx-cgrid a{display:flex;flex-direction:column;gap:8px;background:var(--bx-ink);padding:28px 26px;text-decoration:none;transition:background-color .25s}
.bx-cgrid b{font:400 24px/1.1 var(--bx-disp);color:#fff}
.bx-cgrid span{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:rgba(255,255,255,.58);transition:color .25s}
.bx-cgrid a:hover{background:var(--bx-forest)}.bx-cgrid a:hover span{color:var(--bx-sand)}

/* steps */
.bx-slist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:34px}
.bx-slist li{border-top:2px solid var(--bx-forest);padding-top:24px}
.bx-slist span{display:block;font:400 54px/1 var(--bx-disp);color:var(--bx-sand);margin-bottom:16px}
.bx-slist b{display:block;font:400 22px/1.25 var(--bx-disp);color:var(--bx-ink);margin-bottom:10px}
.bx-slist p{margin:0;font-size:15.5px;line-height:1.65;color:var(--bx-mute)}
.bx-slist a{color:var(--bx-forest);text-decoration-color:var(--bx-sand);text-underline-offset:3px}

/* situations */
.bx-situ{background:var(--bx-sand-l);padding:70px 0}
.bx-situ-in{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center}
.bx-sit{display:flex;flex-wrap:wrap;gap:10px}
.bx-sit a{padding:12px 20px;background:#fff;border:1px solid var(--bx-line);color:var(--bx-ink);font-size:14.5px;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s}
.bx-sit a:hover{background:var(--bx-forest);border-color:var(--bx-forest);color:#fff}

/* notary vs lawyer */
.bx-versus{display:grid;grid-template-columns:1.05fr 1fr 1fr;background:var(--bx-forest);color:#fff}
.bx-vs-intro{padding:50px 42px}
.bx-vs-intro p{color:rgba(255,255,255,.75);font-size:16px;line-height:1.65;margin:0}
.bx-vs-col{padding:50px 38px;border-left:1px solid rgba(200,173,135,.3)}
.bx-vs-col h3{font:400 22px/1.25 var(--bx-disp);color:var(--bx-sand);margin:0 0 20px}
.bx-vs-col ul{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.bx-vs-col li{position:relative;padding-left:20px;font-size:15.5px;line-height:1.5;color:rgba(255,255,255,.88)}
.bx-vs-col li::before{content:"";position:absolute;left:0;top:8px;width:7px;height:7px;background:var(--bx-sand)}
.bx-vs-col a{color:#fff;text-decoration-color:var(--bx-sand);text-underline-offset:3px}
.bx-vs-alt{background:var(--bx-deep)}

/* reviews + guides (existing markup) */
.bx-rgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.bx .rcard{border-radius:0;border:1px solid var(--bx-line);background:#fff;box-shadow:none}
.bx .rcard .av{border-radius:0;background:var(--bx-forest);color:var(--bx-sand)}
.bx-guides{background:var(--bx-cream)}

/* FAQ */
.bx-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}
.bx-faq-grid .bx-sub{margin-bottom:26px}
.bx-qa details{border-bottom:1px solid var(--bx-line)}
.bx-qa details:first-child{border-top:1px solid var(--bx-line)}
.bx-qa summary{position:relative;list-style:none;cursor:pointer;padding:24px 44px 24px 0;font:400 21px/1.3 var(--bx-disp);color:var(--bx-ink)}
.bx-qa summary::-webkit-details-marker{display:none}
.bx-qa summary::after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);font:300 30px/1 var(--font-family-primary);color:var(--bx-sand-d);transition:transform .2s}
.bx-qa details[open] summary::after{content:"\2212"}
.bx-qa details p{margin:0 0 26px;padding-right:44px;font-size:16px;line-height:1.7;color:var(--bx-mute)}

/* CTA band */
.bx-cta{background:var(--bx-sand);padding:70px 0}
.bx-cta-in{display:flex;align-items:center;justify-content:space-between;gap:34px;flex-wrap:wrap}
.bx-cta h2{font:400 clamp(28px,3.4vw,42px)/1.15 var(--bx-disp);color:var(--bx-ink);margin:0 0 10px}
.bx-cta p{margin:0;color:rgba(16,36,28,.78);font-size:17px;max-width:560px}
.bx-cta-a{display:flex;gap:12px;flex-wrap:wrap}
.bx-cta .bx-btn-line{border-color:var(--bx-ink);color:var(--bx-ink)}.bx-cta .bx-btn-line:hover{background:var(--bx-ink);color:#fff}

/* footer */
.bx-foot{background:var(--bx-ink);color:rgba(255,255,255,.72);padding:80px 0 0;border-top:3px solid var(--bx-sand)}
.bx-foot-top{display:grid;grid-template-columns:.9fr 1.6fr;gap:70px;padding-bottom:60px}
.bx-foot-brand img{display:block;height:68px;width:auto;margin-bottom:22px}
.bx-foot-brand p{margin:0 0 26px;font-size:15px;line-height:1.7;max-width:340px}
.bx-foot-cols{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:34px}
.bx-foot h5{font:600 12px/1 var(--font-family-primary);letter-spacing:.2em;text-transform:uppercase;color:var(--bx-sand);margin:0 0 20px}
.bx-foot h5.bx-h5-gap{margin-top:30px}
.bx-foot-cols a{display:block;padding:6px 0;color:rgba(255,255,255,.72);font-size:14.5px;text-decoration:none;transition:color .2s}
.bx-foot-cols a:hover{color:var(--bx-sand)}
.bx-foot-bot{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:24px 0 30px;border-top:1px solid rgba(200,173,135,.22);font-size:13.5px}
.bx-foot-links{display:flex;gap:22px}.bx-foot-links a{color:rgba(255,255,255,.72);text-decoration:none}.bx-foot-links a:hover{color:var(--bx-sand)}

/* inner pages: square, quieter surfaces to match */
.bx .sbox,.bx .card,.bx .res,.bx .fcard,.bx .chip,.bx .tag,.bx .fchip{border-radius:2px}
.bx main h1{color:var(--bx-ink)}
.bx .crumbs a:hover,.bx main a:hover{color:var(--bx-forest)}

/* ---- responsive ---- */
@media (max-width:1100px){
	.bx-nav{display:none}.bx-login{display:none}.bx-burger{display:flex}.bx-right{margin-left:auto}
	.bx-agrid{grid-template-columns:repeat(3,1fr)}.bx-cards{grid-template-columns:repeat(2,1fr)}
	.bx-cgrid{grid-template-columns:repeat(3,1fr)}.bx-slist{grid-template-columns:repeat(2,1fr)}
	.bx-versus{grid-template-columns:1fr 1fr}.bx-vs-intro{grid-column:1/3;border-bottom:1px solid rgba(200,173,135,.3)}.bx-vs-col:nth-of-type(2){border-left:0}
	.bx-foot-top{grid-template-columns:1fr}
}
@media (max-width:860px){
	.bx-sec{padding:68px 0}.bx-hero{padding:72px 0 140px}
	.bx-hero-img{width:100%;opacity:.28}
	.bx-hero::before{background:linear-gradient(180deg,rgba(16,36,28,.9),rgba(16,36,28,.78))}
	.bx-trio{grid-template-columns:1fr;margin-top:-70px}
	.bx-about-grid,.bx-situ-in,.bx-faq-grid{grid-template-columns:1fr;gap:44px}
	.bx-about-img{max-width:420px}.bx-badge{left:-8px}
	.bx-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:auto;min-height:0}
	.bx-tile-0,.bx-tile-1,.bx-tile-2,.bx-tile-3{grid-column:auto;grid-row:auto}
	.bx-tile-img{grid-column:1/3;grid-row:auto;min-height:240px;order:-1}
	.bx-stats-row{grid-template-columns:1fr 1fr;gap:28px 0}.bx-stats-row div:nth-child(2){border-right:0}
	.bx-rgrid{grid-template-columns:1fr}
	.bx-sf-hero{flex-direction:column}.bx-sf-hero .bx-sf-c{border-left:0;border-top:1px solid var(--bx-line)}.bx-sf-hero .bx-sf-b{justify-content:center;min-height:54px}
	.bx-sf-head{display:none!important}
}
@media (max-width:620px){
	.bx-wrap{padding:0 18px}.bx-bar{height:70px}.bx-logo img{height:44px}.bx-hcta{display:none}
	.bx-agrid{grid-template-columns:1fr 1fr}.bx-acard{padding:22px 18px}.bx-acard b{font-size:18px}
	.bx-cards{grid-template-columns:1fr}.bx-cgrid{grid-template-columns:1fr 1fr}.bx-cgrid a{padding:20px 16px}.bx-cgrid b{font-size:20px}
	.bx-slist{grid-template-columns:1fr}.bx-versus{grid-template-columns:1fr}.bx-vs-intro{grid-column:auto}.bx-vs-col{border-left:0;border-top:1px solid rgba(200,173,135,.3)}
	.bx-foot-cols{grid-template-columns:1fr 1fr}.bx-foot-cols>div:first-child{grid-column:1/3}
	.bx-mosaic{grid-template-columns:1fr}.bx-tile-img{grid-column:auto}
	.bx-cta-in{flex-direction:column;align-items:flex-start}
}
@media (prefers-reduced-motion:reduce){.bx *{transition:none!important}}

/* ---- v4.0.1 fixes: beat the legacy !important heading/header rules ---- */
body.bx header.bx-head{background:#10241c!important;border-bottom:1px solid rgba(200,173,135,.28)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
body.bx h1,body.bx h2,body.bx h3,body.bx .stitle,body.bx .rtop h1,body.bx .fhead h1,body.bx .cta-card h2{font-family:"Marcellus","Playfair Display",Georgia,serif!important;font-weight:400!important;text-transform:none!important;letter-spacing:0!important}
body.bx .bx-hero h1{color:#fff!important}
body.bx .bx-hero h1 em{color:#c8ad87!important}
body.bx .bx-h2{color:#10241c!important}
body.bx .bx-h2 em{color:#9a7a4c!important}
body.bx .bx-h2.light{color:#fff!important}
body.bx .bx-h2.light em{color:#c8ad87!important}
body.bx .bx-tcard h2{color:#10241c!important}
body.bx .bx-cta h2{color:#10241c!important}
body.bx .bx-vs-col h3{color:#c8ad87!important}
body.bx .bx-empty h3{color:#10241c!important}
body.bx .bx-foot-brand p{color:rgba(255,255,255,.72)!important}
body.bx .bx-agrid{gap:0;background:transparent;border:0;border-top:1px solid #e4d9c4;border-left:1px solid #e4d9c4}
body.bx .bx-acard{border-right:1px solid #e4d9c4;border-bottom:1px solid #e4d9c4}
body.bx .bx-stats-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
body.bx .bx-hero h1{font-size:clamp(40px,5.4vw,72px)}

/* ---- v4.0.2: inner-page header fit ---- */
body.bx .bx-link,body.bx .bx-login,body.bx .bx-hcta{white-space:nowrap}
body.bx .bx-sf-head input{width:150px}
body.bx .bx-sf-head select{width:104px}
body.bx:not(.is-home) .bx-head .bx-wrap,body.bx:not(.is-home) .bx-foot .bx-wrap{max-width:1440px}
@media (max-width:1280px){body.bx .bx-sf-head{display:none!important}}

/* ---- v4.1: palette, shape and type consistency across legacy components ---- */
body.bx{--bs-body-font-family:"DM Sans",sans-serif;--bs-font-sans-serif:"DM Sans",sans-serif;--bs-primary:#214638;--bs-link-color:#214638;--bs-info:#9a7a4c;--bs-border-radius:2px;--bs-border-radius-lg:2px;--bs-border-radius-pill:2px}
body.bx main :where(div,p,span,a,li,label,small,td,th,strong,h4,h5,h6){font-family:inherit}
body.bx .btn-primary,body.bx button.btn-primary,body.bx .uwp-login-link,body.bx a.login-link{background:#214638!important;border:1px solid #214638!important;color:#fff!important;border-radius:0!important;text-transform:uppercase;letter-spacing:.12em;font-size:12.5px!important;font-weight:600!important;min-height:48px}
body.bx .btn-primary:hover,body.bx a.login-link:hover{background:#10241c!important;border-color:#10241c!important}
body.bx .empty,body.bx .card,body.bx .card.mx-auto,body.bx .alert,body.bx .form-control,body.bx .form-select,body.bx .plan,body.bx .stats>div,body.bx .fcard,body.bx .sbox,body.bx .sbox *,body.bx .csel-list,body.bx .csel-list li,body.bx .gd_map_canvas_archive_TopLeft,body.bx .mapbox,body.bx .input-group-text,body.bx .form-check-input{border-radius:2px!important}
body.bx .empty{background:#fff!important;border:1px solid #e4d9c4!important;box-shadow:none!important}
body.bx .card.mx-auto{border:1px solid #e4d9c4!important;box-shadow:0 24px 50px -34px rgba(16,36,28,.45)!important}
body.bx .form-control:focus,body.bx .form-select:focus{border-color:#214638!important;box-shadow:0 0 0 3px rgba(200,173,135,.35)!important}
body.bx .form-check-input:checked{background-color:#214638!important;border-color:#214638!important}
body.bx .alert-info{background:#f4efe6!important;border:1px solid #e4d9c4!important;color:#25362e!important}
body.bx .alert-info i,body.bx .alert-info .alert-heading,body.bx .alert-info .h3{color:#9a7a4c!important}
body.bx .alert-danger{background:#f6e9e4!important;border:1px solid #e3c7bc!important;color:#7a2e1a!important}
body.bx .alert-danger .alert-heading,body.bx .alert-danger i{color:#8e3a22!important}
body.bx .mapbox{background:#f4efe6!important}
body.bx .advmap_nofound .alert{background:rgba(251,248,242,.94)!important;box-shadow:0 18px 40px -24px rgba(16,36,28,.5)!important}
body.bx .kicker{color:#9a7a4c!important;letter-spacing:.2em;text-transform:uppercase;font-weight:600}
body.bx .plan.pop{border:2px solid #214638!important;box-shadow:0 20px 40px -28px rgba(16,36,28,.5)!important}
body.bx .plan.pop::before{background:#214638!important;color:#c8ad87!important;border-radius:0!important;letter-spacing:.1em}
body.bx .plan:hover{transform:none!important;box-shadow:none!important}
body.bx .plan .price{font-family:"Marcellus",Georgia,serif!important;font-weight:400}
body.bx .stats>div b{font-family:"Marcellus",Georgia,serif!important;font-weight:400;font-size:21px}

/* For law firms hero + generic inner hero */
body.bx .hero.hero-sm,body.bx .hero{border-radius:0!important;background:#10241c!important}
body.bx .hero .wrap{padding-top:84px;padding-bottom:84px}
body.bx .hero .hero-badge{background:transparent!important;border:0!important;color:#c8ad87!important;letter-spacing:.2em;text-transform:uppercase;font-size:12px!important;font-weight:600;padding:0!important;margin-bottom:22px}
body.bx .hero .hero-badge .dot{display:none}
body.bx .hero h1{color:#fff!important;font-size:clamp(34px,4.6vw,60px)!important;max-width:18em}
body.bx .hero .lead{color:rgba(255,255,255,.8)!important}
body.bx .hero .btn.dark{display:inline-flex!important;background:#c8ad87!important;border-color:#c8ad87!important;color:#10241c!important;border-radius:0!important}
body.bx .hero .btn.dark:hover{background:#d8c3a2!important}

/* footer and mobile */
@media (max-width:620px){
	body.bx .bx-foot-cols>div:first-child{display:grid;grid-template-columns:1fr 1fr;column-gap:14px;align-content:start}
	body.bx .bx-foot-cols>div:first-child h5{grid-column:1/3}
	body.bx .bx-foot{padding-top:56px}
	body.bx .bx-about-img img{aspect-ratio:4/3}
	body.bx .bx-about-img{padding:0 14px 14px 0}
	body.bx .bx-badge{left:0;bottom:30px;padding:16px 20px}.bx-badge b{font-size:36px}
	body.bx .bx-cgrid span svg{display:none}
	body.bx .bx-cgrid span{font-size:12.5px}
	body.bx .bx-chips{gap:8px;justify-content:flex-start}
	body.bx .bx-chips a{font-size:13px;padding:8px 12px}
	body.bx .bx-sit a{font-size:14px;padding:10px 14px}
	body.bx .bx-stats-row{grid-template-columns:repeat(3,1fr);gap:0}
	body.bx .bx-stats-row div{padding:4px 6px}
	body.bx .bx-stats-row b{font-size:34px}
	body.bx .bx-stats-row span{font-size:10.5px;letter-spacing:.12em}
	body.bx .hero .wrap{padding-top:56px;padding-bottom:56px}
	body.bx .bx-trio{margin-top:-60px}
	body.bx .bx-tcard{padding:28px 24px 24px}
	body.bx .bx-sec{padding:56px 0}
	body.bx .bx-head-c{margin-bottom:34px}
	body.bx .bx-qa summary{font-size:18px;padding:20px 38px 20px 0}
	body.bx .bx-slist span{font-size:44px}
}
@media (max-width:860px){body.bx .bx-hero{padding-bottom:130px}}

/* mobile menu search */
.bx-sf-mob{display:flex;flex-direction:column;gap:0;background:#fff;margin:6px 0 14px}
.bx-sf-mob .bx-sf-f{display:flex;flex-direction:column;gap:4px;padding:10px 14px;margin:0}
.bx-sf-mob .bx-sf-f+.bx-sf-f{border-top:1px solid #e4d9c4}
.bx-sf-mob .bx-sf-f span{font:600 10px/1 "DM Sans",sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#9a7a4c}
.bx-sf-mob input,.bx-sf-mob select{border:0;outline:0;background:transparent;color:#10241c;font:500 16px "DM Sans",sans-serif;height:26px;min-height:0;padding:0;width:100%;box-shadow:none}
.bx-sf-mob .bx-sf-b{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;border:0;background:#c8ad87;color:#10241c;font:700 12.5px/1 "DM Sans",sans-serif;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}
.bx-sf-mob .bx-sf-b svg{width:18px;height:18px}.bx-sf-mob .bx-sf-b em{font-style:normal}
@media (min-width:1101px){.bx-sf-mob{display:none}}

body.bx .form-check-input{width:20px!important;height:20px!important;min-height:0!important;margin-top:2px}
body.bx form.sbox.big,body.bx .sbox-field,body.bx .sbox-btn,body.bx .sbox-select-wrap{border-radius:0!important}
body.bx .sbox-btn{background:#214638!important;color:#fff!important;text-transform:uppercase;letter-spacing:.1em;font-weight:600}
body.bx .sbox-btn:hover{background:#10241c!important}
