:root{--font-serif: "Playfair Display", Georgia, "Times New Roman", serif;--font-display: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Consolas, monospace;--navy-950: #0a1017;--navy-900: #0f1924;--navy-850: #142230;--navy-800: #1a2c3e;--navy-700: #243c54;--navy-600: #355372;--navy-500: #496c92;--amber-700: #9e4b0c;--amber-600: #ba5f16;--amber-500: #d97724;--amber-400: #eb8f3b;--amber-300: #f6b478;--amber-100: #fef4ea;--amber-50: #fffbf6;--spruce-800: #182c28;--spruce-700: #22423b;--spruce-200: #d4e3de;--spruce-100: #ebf3ef;--spruce-50: #f5f9f7;--grad-amber: linear-gradient(135deg, #d97724 0%, #ba5f16 100%);--grad-amber-hover: linear-gradient(135deg, #eb8f3b 0%, #c8681b 100%);--grad-navy: linear-gradient(145deg, #0f1924 0%, #1a2c3e 100%);--grad-hero: linear-gradient(180deg, #0b1219 0%, #121e2c 55%, #18283a 100%);--grad-surface: linear-gradient(180deg, #ffffff 0%, #faf9f6 100%);--bg-page: #fbf9f6;--bg-surface: #ffffff;--bg-subtle: #f3f5f8;--bg-alt: #eaeff3;--bg-elevated: #ffffff;--text-main: #0e1722;--text-body: #243342;--text-muted: #526374;--text-light: #7c8e9f;--text-inverse: #ffffff;--text-inverse-muted: #a1b3c4;--border-light: #e8ecf1;--border: #dbe3ea;--border-dark: #b2c1ce;--border-glass: rgba(255, 255, 255, .12);--border-glass-light: rgba(15, 25, 36, .08);--color-success: #15803d;--color-success-bg: #edf7f0;--color-warning: #b45309;--color-warning-bg: #fffbeb;--color-error: #b91c1c;--color-error-bg: #fef2f2;--radius-xs: 4px;--radius-sm: 6px;--radius: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(15, 25, 36, .04);--shadow-sm: 0 1px 3px rgba(15, 25, 36, .06), 0 1px 2px rgba(15, 25, 36, .03);--shadow-md: 0 4px 16px -2px rgba(15, 25, 36, .08), 0 2px 6px -1px rgba(15, 25, 36, .03);--shadow-lg: 0 16px 36px -6px rgba(15, 25, 36, .12), 0 6px 14px -2px rgba(15, 25, 36, .04);--shadow-xl: 0 28px 60px -12px rgba(15, 25, 36, .2);--glow-amber: 0 0 28px rgba(217, 119, 36, .32);--glow-success: 0 0 14px rgba(21, 128, 61, .45);--container-max: 1380px;--gutter: clamp(1.5rem, 4vw, 3.5rem);--section-pad: clamp(5.5rem, 8vw, 8.5rem);--header-height: 86px;--topbar-height: 38px;--mobile-bar-height: 64px;--transition-fast: .15s cubic-bezier(.16, 1, .3, 1);--transition-base: .24s cubic-bezier(.16, 1, .3, 1);--transition-smooth: .35s cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 20px);-webkit-text-size-adjust:100%}body{font-family:var(--font-body);color:var(--text-body);background-color:var(--bg-page);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;min-height:100vh;display:flex;flex-direction:column}#root{display:flex;flex-direction:column;min-height:100vh}main{flex:1 0 auto}.skip-link{position:absolute;top:-100px;left:1rem;background:var(--navy-900);color:var(--text-inverse);padding:.75rem 1.25rem;z-index:9999;border-radius:var(--radius);font-weight:600;text-decoration:none;box-shadow:var(--shadow-lg);transition:top var(--transition-fast)}.skip-link:focus{top:1rem;outline:2px solid var(--amber-500);outline-offset:2px}h1,h2,h3,h4,h5,h6{color:var(--text-main);line-height:1.2}h1{font-family:var(--font-serif);font-size:clamp(2.4rem,4.8vw,3.85rem);font-weight:700;letter-spacing:-.025em;line-height:1.1}h2{font-family:var(--font-serif);font-size:clamp(1.85rem,3.2vw,2.75rem);font-weight:700;letter-spacing:-.02em;line-height:1.18}h3{font-family:var(--font-display);font-size:clamp(1.3rem,2vw,1.75rem);font-weight:700;letter-spacing:-.015em;line-height:1.28}h4{font-family:var(--font-display);font-size:1.1875rem;font-weight:600;letter-spacing:-.01em}.mono-spec{font-family:var(--font-mono);letter-spacing:.04em}p{margin-bottom:1rem}p:last-child{margin-bottom:0}a{color:var(--amber-600);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--amber-700)}img,picture,svg,video{max-width:100%;height:auto;display:block}.leaflet-container img{max-width:none!important;display:inline!important}.container{width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:var(--gutter);padding-right:var(--gutter)}.section-pad{padding-top:var(--section-pad);padding-bottom:var(--section-pad)}.section-head{margin-bottom:clamp(2rem,4vw,3.25rem)}.section-head.text-center{text-align:center;max-width:720px;margin-left:auto;margin-right:auto}.section-badge{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--amber-700);background-color:var(--amber-100);padding:.35rem .75rem;border-radius:var(--radius-sm);margin-bottom:.85rem;border:1px solid rgba(217,119,36,.2)}.section-title{color:var(--text-main);margin-bottom:.85rem}.section-subtitle{font-size:clamp(1rem,1.4vw,1.1875rem);color:var(--text-muted);line-height:1.6;max-width:680px}.section-head.text-center .section-subtitle{margin-left:auto;margin-right:auto}:focus-visible{outline:2px solid var(--amber-500);outline-offset:3px}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.top-eyebrow{background-color:var(--navy-950);color:#9cb1c5;font-size:.8125rem;border-bottom:1px solid rgba(255,255,255,.08);height:var(--topbar-height);display:flex;align-items:center}@media (max-width: 860px){.top-eyebrow{display:none}}.top-eyebrow .container{display:flex;justify-content:space-between;align-items:center}.eyebrow-left{display:flex;align-items:center;gap:1.25rem}.eyebrow-dispatch-badge{display:inline-flex;align-items:center;gap:.5rem;color:#e2eaf1;font-weight:500}.eyebrow-right{display:flex;align-items:center;gap:.85rem;color:#8da2b6}.eyebrow-meta strong{color:var(--amber-400)}.eyebrow-sep{opacity:.35}.site-header{position:sticky;top:0;z-index:900;background-color:#fffffff7;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border-light);height:var(--header-height);display:flex;align-items:center;box-shadow:0 4px 20px -5px #0f19240d;transition:all var(--transition-fast)}.site-header .container{display:flex;justify-content:space-between;align-items:center}.site-logo{display:flex;align-items:center;gap:.85rem;text-decoration:none;color:var(--navy-900)}.logo-emblem{width:44px;height:44px;background:linear-gradient(135deg,var(--navy-900),var(--navy-800));border:1px solid rgba(217,119,36,.45);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--amber-400);flex-shrink:0;box-shadow:var(--shadow-sm)}.logo-text{display:flex;flex-direction:column}.logo-brand{font-family:var(--font-serif);font-weight:700;font-size:1.45rem;letter-spacing:.04em;color:var(--navy-900);line-height:1.05}.logo-sub{font-family:var(--font-display);font-size:.6875rem;font-weight:700;color:var(--amber-600);text-transform:uppercase;letter-spacing:.1em;margin-top:.15rem}.desktop-nav{display:flex;align-items:center;gap:2rem}.nav-link{font-family:var(--font-display);font-size:.9375rem;font-weight:600;color:var(--navy-800);text-decoration:none;padding:.5rem .2rem;position:relative;transition:color var(--transition-fast);display:inline-flex;align-items:center;gap:.4rem}.nav-chevron{opacity:.6;transition:transform var(--transition-fast)}.nav-link:hover .nav-chevron,.nav-dropdown-wrapper:hover .nav-chevron{transform:translateY(2px);opacity:1}.nav-link:hover,.nav-link.is-active{color:var(--amber-600)}.nav-link.is-active:after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:2.5px;background-color:var(--amber-500);border-radius:2px}.nav-dropdown-wrapper{position:relative}.nav-dropdown-menu{position:absolute;top:calc(100% + 10px);left:-20px;width:330px;background-color:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);padding:.85rem;display:flex;flex-direction:column;gap:.4rem;opacity:0;visibility:hidden;transform:translateY(8px);transition:all var(--transition-base);z-index:1000}.nav-dropdown-wrapper:hover .nav-dropdown-menu,.nav-dropdown-wrapper:focus-within .nav-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-item{display:flex;flex-direction:column;padding:.7rem .9rem;border-radius:var(--radius-sm);text-decoration:none;transition:background-color var(--transition-fast)}.dropdown-item:hover{background-color:var(--bg-subtle)}.dropdown-item-title{font-family:var(--font-display);font-weight:700;font-size:.9375rem;color:var(--navy-900);margin-bottom:.2rem}.dropdown-item-desc{font-size:.78125rem;color:var(--text-muted);line-height:1.4}.header-actions{display:flex;align-items:center;gap:1.15rem}.header-phone-badge{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-display);font-weight:700;font-size:.9375rem;color:var(--navy-900);text-decoration:none;padding:.55rem .9rem;border-radius:var(--radius-full);background-color:var(--bg-subtle);border:1px solid var(--border);transition:all var(--transition-fast)}.header-phone-badge svg{color:var(--amber-600)}.header-phone-badge:hover{background-color:var(--amber-100);border-color:#d9772466;color:var(--amber-700)}.btn-header-cta{font-size:.875rem;padding:.65rem 1.25rem;letter-spacing:.01em;white-space:nowrap}.mobile-menu-btn{display:none;background:none;border:1px solid var(--border);border-radius:var(--radius-sm);padding:.6rem;min-width:44px;min-height:44px;color:var(--navy-900);cursor:pointer;align-items:center;justify-content:center;transition:all var(--transition-fast)}.mobile-menu-btn:hover{background-color:var(--bg-subtle);border-color:var(--border-dark)}@media (max-width: 1140px){.desktop-nav{display:none}.mobile-menu-btn{display:flex}.header-phone-badge{display:none}}.mobile-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0d151ea6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1100;opacity:0;visibility:hidden;transition:all var(--transition-base)}.mobile-drawer-overlay.is-open{opacity:1;visibility:visible}.mobile-drawer{position:fixed;top:0;right:0;bottom:0;width:min(85vw,380px);background-color:var(--bg-surface);box-shadow:var(--shadow-xl);z-index:1200;transform:translate(100%);transition:transform var(--transition-smooth),visibility var(--transition-smooth);display:flex;flex-direction:column;visibility:hidden;pointer-events:none}.mobile-drawer.is-open{transform:translate(0);visibility:visible;pointer-events:auto}.mobile-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border)}.mobile-drawer-close{background:none;border:1px solid var(--border);border-radius:var(--radius);padding:.5rem;cursor:pointer;color:var(--navy-800);display:flex;align-items:center;justify-content:center}.mobile-drawer-content{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.mobile-nav-list{list-style:none;display:flex;flex-direction:column;gap:.5rem}.mobile-nav-link{display:flex;align-items:center;justify-content:space-between;padding:.75rem .5rem;font-family:var(--font-display);font-weight:600;font-size:1.125rem;color:var(--navy-900);text-decoration:none;border-bottom:1px solid var(--border-light)}.mobile-submenu-toggle{background:none;border:none;color:inherit;font:inherit;width:100%;display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:.75rem .5rem;border-bottom:1px solid var(--border-light)}.mobile-submenu{list-style:none;padding-left:1rem;display:flex;flex-direction:column;gap:.4rem;margin-top:.5rem;margin-bottom:.5rem}.mobile-submenu-link{font-size:.9375rem;color:var(--text-muted);text-decoration:none;padding:.4rem 0;display:block}.mobile-drawer-footer{padding:1.5rem;border-top:1px solid var(--border);background-color:var(--bg-subtle);display:flex;flex-direction:column;gap:.75rem}.bg-alabaster{background-color:var(--bg-page)}.bg-alt-slate{background-color:var(--bg-alt);border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light)}.bg-spruce-mist{background-color:var(--spruce-100);border-top:1px solid var(--spruce-200);border-bottom:1px solid var(--spruce-200)}.bg-navy-dark{background-color:var(--navy-900);color:var(--text-inverse)}.bg-navy-dark h1,.bg-navy-dark h2,.bg-navy-dark h3,.bg-navy-dark h4{color:var(--text-inverse)}.bg-navy-dark .section-subtitle{color:#a4b5c7}.site-footer{background-color:var(--navy-950);color:#9cb0c4;font-size:.9375rem;padding-top:clamp(3.5rem,6vw,5rem);padding-bottom:2rem;border-top:3px solid var(--amber-500);margin-top:auto}.footer-grid{display:grid;grid-template-columns:1fr;gap:2.5rem;margin-bottom:3.5rem}@media (min-width: 640px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.footer-grid{grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:3rem}}.footer-col-title{font-family:var(--font-display);font-size:1.0625rem;font-weight:700;color:var(--text-inverse);margin-bottom:1.25rem;letter-spacing:-.01em}.footer-col p{color:#9cb0c4;line-height:1.65;margin-bottom:1rem}.footer-links{list-style:none;display:flex;flex-direction:column;gap:.65rem}.footer-links a{color:#9cb0c4;text-decoration:none;transition:color var(--transition-fast)}.footer-links a:hover{color:var(--amber-400);text-decoration:underline}.footer-contact-item{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.85rem;color:#c4d4e3}.footer-contact-item a{color:#fff;font-weight:600}.footer-contact-item a:hover{color:var(--amber-400)}.footer-bottom-bar{border-top:1px solid rgba(255,255,255,.08);padding-top:2rem;display:flex;flex-direction:column;gap:1rem;align-items:center;justify-content:space-between;font-size:.8125rem;color:#728496}@media (min-width: 768px){.footer-bottom-bar{flex-direction:row}}.footer-trust-commitment{background-color:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);padding:1.25rem;margin-bottom:2.5rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem}.trust-item{display:flex;align-items:center;gap:.6rem;color:#d1dde8;font-size:.875rem;font-weight:500}.trust-item-icon{color:var(--amber-400)}.grid-2,.grid-3,.grid-4{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 640px){.grid-2,.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (min-width: 960px){.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-body);font-size:.9375rem;font-weight:600;padding:.75rem 1.35rem;border-radius:var(--radius);border:1px solid transparent;cursor:pointer;text-decoration:none;transition:all var(--transition-fast);line-height:1.25;max-width:100%;white-space:normal;text-align:center}.btn:active{transform:translateY(1px)}.btn-primary{background-color:var(--amber-600);color:var(--text-inverse);box-shadow:0 1px 2px #c065184d}.btn-primary:hover{background-color:var(--amber-700);color:var(--text-inverse);box-shadow:0 4px 10px #c0651859}.btn-navy{background-color:var(--navy-850);color:var(--text-inverse)}.btn-navy:hover{background-color:var(--navy-950);color:var(--text-inverse);box-shadow:var(--shadow-sm)}.btn-outline{background-color:transparent;color:var(--navy-850);border-color:var(--border-dark)}.btn-outline:hover{background-color:var(--bg-subtle);border-color:var(--navy-800);color:var(--navy-950)}.btn-outline-white{background-color:transparent;color:var(--text-inverse);border-color:#ffffff4d}.btn-outline-white:hover{background-color:#ffffff1a;border-color:var(--text-inverse);color:var(--text-inverse)}.btn-ghost{background-color:transparent;color:var(--navy-800)}.btn-ghost:hover{background-color:var(--bg-subtle);color:var(--navy-950)}.btn-sm{padding:.5rem .95rem;font-size:.8125rem;min-height:36px}@media (max-width: 768px){.btn-sm{padding:.55rem 1rem;min-height:38px}}.btn-lg{padding:.95rem 1.75rem;font-size:1.0625rem}.btn-block{width:100%}.card{background-color:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:clamp(1.25rem,2vw,1.75rem);box-shadow:var(--shadow-xs);transition:all var(--transition-base)}.card:hover{border-color:#cbd4dc;box-shadow:var(--shadow-md);transform:translateY(-2px)}.badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.25rem .6rem;border-radius:var(--radius-xs);border:1px solid transparent}.badge-amber{background-color:var(--amber-100);color:var(--amber-700);border-color:#d9772440}.badge-spruce{background-color:var(--spruce-100);color:var(--spruce-800);border-color:var(--spruce-200)}.badge-navy{background-color:#e4eaf0;color:var(--navy-800);border-color:#cdd8e2}.form-group{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.15rem;text-align:left}.form-label{font-family:var(--font-body);font-size:.875rem;font-weight:600;color:var(--navy-900)}.form-input,.form-select,.form-textarea{width:100%;font-family:var(--font-body);font-size:.9375rem;color:var(--text-main);background-color:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:.65rem .85rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--amber-500);box-shadow:0 0 0 3px #d9772426}.form-input.is-invalid,.form-select.is-invalid,.form-textarea.is-invalid{border-color:var(--color-error)}.form-error{font-size:.8125rem;color:var(--color-error);font-weight:500;margin-top:.25rem}.form-error-summary{background-color:var(--color-error-bg);border:1px solid rgba(197,41,36,.3);border-radius:var(--radius);padding:1rem;margin-bottom:1.25rem}.form-error-summary h4{color:var(--color-error);margin-bottom:.5rem;font-size:.9375rem}.form-error-summary ul{padding-left:1.25rem;color:var(--color-error);font-size:.875rem}.form-success-card{text-align:center;padding:2.5rem 1.5rem}.form-success-icon{width:56px;height:56px;background-color:var(--color-success-bg);color:var(--color-success);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem}.ba-container{position:relative;width:100%;aspect-ratio:16 / 10;overflow:hidden;border-radius:var(--radius);-webkit-user-select:none;user-select:none;touch-action:pan-y;background-color:#e5ebf0;border:1px solid var(--border);box-shadow:var(--shadow-sm)}.ba-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.ba-before{z-index:2;clip-path:polygon(0 0,var(--ba-pos, 50%) 0,var(--ba-pos, 50%) 100%,0 100%)}.ba-after{z-index:1}.ba-badge{position:absolute;top:1rem;z-index:5;background-color:#0d151ebf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;font-family:var(--font-body);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:.35rem .65rem;border-radius:var(--radius-xs);pointer-events:none}.ba-badge-before{left:1rem}.ba-badge-after{right:1rem}.ba-divider{position:absolute;top:0;bottom:0;left:var(--ba-pos, 50%);width:2px;background-color:#fff;z-index:4;transform:translate(-50%);box-shadow:0 0 8px #0006}.ba-handle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:36px;height:36px;background-color:#fff;border:2px solid var(--amber-600);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--amber-700);box-shadow:var(--shadow-md)}.ba-range{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;z-index:10;cursor:ew-resize;margin:0}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0d151ebf;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1500;display:flex;align-items:center;justify-content:center;padding:1.25rem;opacity:0;visibility:hidden;transition:all var(--transition-base)}.modal-overlay.is-open{opacity:1;visibility:visible}.modal-card{background-color:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);max-width:600px;width:100%;max-height:90vh;overflow-y:auto;position:relative;transform:translateY(16px);transition:transform var(--transition-smooth)}.modal-overlay.is-open .modal-card{transform:translateY(0)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.75rem;border-bottom:1px solid var(--border)}.modal-title{font-family:var(--font-display);font-size:1.25rem;color:var(--navy-900)}.modal-close-btn{background:none;border:1px solid var(--border);border-radius:var(--radius);padding:.45rem;cursor:pointer;color:var(--text-muted);display:flex;align-items:center;justify-content:center}.modal-close-btn:hover{background-color:var(--bg-subtle);color:var(--navy-900)}.modal-body{padding:1.75rem}.viewer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#090e14f5;z-index:2000;display:flex;flex-direction:column}.viewer-topbar{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background-color:#121c27b3;color:#fff}.viewer-controls{display:flex;align-items:center;gap:.75rem}.viewer-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:.45rem .75rem;border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;gap:.35rem;font-size:.8125rem}.viewer-btn:hover{background:#fff3}.viewer-stage{flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;padding:1.5rem}.viewer-image{max-width:90vw;max-height:75vh;object-fit:contain;transition:transform var(--transition-fast);cursor:grab;box-shadow:0 10px 40px #0009;border-radius:var(--radius-sm)}.viewer-nav-btn{position:absolute;top:50%;transform:translateY(-50%);background-color:#121c27cc;border:1px solid rgba(255,255,255,.2);color:#fff;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10}.viewer-nav-btn:hover{background-color:var(--amber-600)}.viewer-nav-btn.prev{left:1.5rem}.viewer-nav-btn.next{right:1.5rem}.viewer-caption{padding:1rem 1.5rem;background-color:#121c27b3;color:#c9d7e3;text-align:center;font-size:.875rem}.floating-actions-dock{position:fixed;bottom:1.5rem;right:1.5rem;z-index:1000;display:flex;align-items:flex-end;gap:.85rem}.back-to-top-btn{width:44px;height:44px;background-color:var(--bg-surface);border:1px solid var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--navy-800);box-shadow:var(--shadow-md);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(10px);transition:all var(--transition-base)}.back-to-top-btn.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top-btn:hover{background-color:var(--bg-subtle);border-color:var(--navy-800)}.chat-fab-btn{display:flex;align-items:center;gap:.65rem;background:linear-gradient(135deg,var(--navy-900),var(--navy-850));color:#fff;border:1px solid rgba(217,119,36,.4);padding:.75rem 1.25rem;border-radius:var(--radius);box-shadow:var(--shadow-lg);cursor:pointer;font-family:var(--font-body);font-weight:600;font-size:.9375rem;transition:all var(--transition-base)}.chat-fab-btn:hover{background:linear-gradient(135deg,var(--navy-850),var(--navy-800));border-color:var(--amber-400);transform:translateY(-2px);box-shadow:var(--shadow-xl)}.chat-fab-icon{width:22px;height:22px;color:var(--amber-400)}.chat-window{position:fixed;bottom:5.5rem;right:1.5rem;width:min(92vw,390px);height:min(80vh,580px);background-color:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);z-index:1050;display:flex;flex-direction:column;overflow:hidden;transform:translateY(20px) scale(.97);opacity:0;visibility:hidden;transition:all var(--transition-base)}.chat-window.is-open{transform:translateY(0) scale(1);opacity:1;visibility:visible}@media (max-width: 640px){.chat-window{bottom:calc(var(--mobile-bar-height) + 8px);right:.75rem;left:.75rem;width:auto;max-width:calc(100vw - 1.5rem);height:calc(100vh - var(--mobile-bar-height) - 80px);max-height:540px}}.chat-header{background:linear-gradient(135deg,var(--navy-900),var(--navy-850));color:#fff;padding:1rem 1.25rem;display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid var(--amber-500)}.chat-header-info{display:flex;align-items:center;gap:.65rem}.chat-avatar{font-size:1.5rem}.chat-header-title{font-family:var(--font-display);font-weight:700;font-size:1rem}.chat-header-sub{font-size:.75rem;color:#a7bccd}.chat-close-btn{background:none;border:none;color:#c9d7e3;cursor:pointer;padding:.5rem;min-width:38px;min-height:38px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.chat-close-btn:hover{color:#fff;background-color:#ffffff1a}.chat-progress-bar{background-color:#ffffff1a;height:4px;width:100%}.chat-progress-fill{background-color:var(--amber-400);height:100%;transition:width var(--transition-base)}.chat-messages{flex:1;overflow-y:auto;padding:1.25rem;display:flex;flex-direction:column;gap:.85rem;background-color:var(--bg-page)}.chat-bubble{max-width:85%;padding:.75rem 1rem;font-size:.875rem;line-height:1.45;border-radius:var(--radius)}.chat-bubble.agent{align-self:flex-start;background-color:var(--bg-surface);color:var(--navy-900);border:1px solid var(--border);box-shadow:var(--shadow-xs)}.chat-bubble.user{align-self:flex-end;background-color:var(--amber-600);color:#fff}.chat-bubble-actions{display:flex;flex-direction:column;gap:.4rem;margin-top:.65rem}.chat-quick-replies{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.quick-reply-chip{background-color:var(--bg-subtle);border:1px solid var(--border);color:var(--navy-800);font-size:.8125rem;font-weight:500;padding:.45rem .8rem;min-height:38px;display:inline-flex;align-items:center;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);line-height:1.25}.quick-reply-chip:hover{background-color:var(--amber-100);border-color:var(--amber-400);color:var(--amber-700)}.chat-input-bar{padding:.75rem 1rem;background-color:var(--bg-surface);border-top:1px solid var(--border);display:flex;gap:.5rem}.chat-input{flex:1;border:1px solid var(--border);border-radius:var(--radius);padding:.6rem .85rem;font-size:.875rem;min-height:40px}.chat-send-btn{background-color:var(--navy-850);color:#fff;border:none;border-radius:var(--radius);padding:.6rem 1rem;min-height:40px;min-width:44px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-weight:600}.chat-send-btn:hover{background-color:var(--amber-600)}.floating-call-btn{position:fixed;bottom:1.5rem;left:1.5rem;z-index:950;display:none;align-items:center;gap:.65rem;background-color:var(--bg-surface);border:1px solid var(--border);padding:.65rem 1.15rem;border-radius:var(--radius);box-shadow:var(--shadow-md);color:var(--navy-900);font-weight:600;font-size:.875rem;text-decoration:none;transition:all var(--transition-fast)}@media (min-width: 900px){.floating-call-btn{display:flex}}.floating-call-btn:hover{border-color:var(--amber-500);color:var(--amber-600);transform:translateY(-2px)}.mobile-action-bar{display:none;position:fixed;bottom:0;left:0;right:0;height:var(--mobile-bar-height);background-color:var(--navy-950);border-top:1px solid rgba(255,255,255,.1);z-index:990;padding:0 .5rem}@media (max-width: 899px){.mobile-action-bar{display:grid;grid-template-columns:repeat(3,1fr);align-items:center}body{padding-bottom:var(--mobile-bar-height)}.floating-actions-dock{bottom:calc(var(--mobile-bar-height) + 1rem)}.chat-window{bottom:calc(var(--mobile-bar-height) + .75rem);right:.75rem;left:.75rem;width:auto}}.m-bar-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;color:#c9d7e3;text-decoration:none;background:none;border:none;font-size:.75rem;font-weight:600;padding:.4rem 0;cursor:pointer;height:100%}.m-bar-btn:hover,.m-bar-btn.is-active,.m-bar-btn-quote{color:var(--amber-400)}.reveal-on-scroll{opacity:0;transform:translateY(20px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay, 0ms)}.reveal-on-scroll.is-revealed{opacity:1;transform:translateY(0)}.hero-editorial-section{position:relative;background-color:var(--bg-page);padding-top:clamp(3rem,6vw,5.5rem);padding-bottom:clamp(4rem,7vw,6.5rem);border-bottom:1px solid var(--border-light);overflow:hidden;background-image:radial-gradient(ellipse 60% 40% at 50% 0%,rgba(217,119,36,.08) 0%,transparent 70%),radial-gradient(ellipse 40% 30% at 85% 20%,rgba(24,44,62,.04) 0%,transparent 60%)}.hero-editorial-header{text-align:center;max-width:960px;margin:0 auto clamp(2.5rem,5vw,4rem)}.hero-rating-badge{display:inline-flex;align-items:center;gap:.5rem;background-color:var(--amber-100);border:1px solid rgba(217,119,36,.28);padding:.45rem 1rem;border-radius:var(--radius-full);margin-bottom:1.5rem}.badge-stars{color:var(--amber-600);letter-spacing:.1em;font-size:.85rem}.badge-text{font-family:var(--font-display);font-size:.8125rem;font-weight:700;color:var(--navy-900);letter-spacing:.02em}.hero-editorial-title{font-family:var(--font-serif);font-size:clamp(2.6rem,5.2vw,4.4rem);line-height:1.08;letter-spacing:-.025em;color:var(--navy-950);margin-bottom:1.5rem}.hero-serif-italic{font-style:italic;font-weight:600;color:var(--amber-600)}.hero-editorial-lead{font-size:clamp(1.125rem,1.8vw,1.3rem);color:var(--text-body);line-height:1.65;max-width:820px;margin:0 auto clamp(2rem,3.5vw,2.75rem)}.hero-cta-cluster{display:flex;align-items:center;justify-content:center;gap:1.25rem;flex-wrap:wrap;margin-bottom:2rem}.btn-xl{font-size:1.0625rem;padding:1rem 2rem;font-weight:700;border-radius:var(--radius-sm);box-shadow:var(--shadow-md),var(--glow-amber)}.btn-hero-phone{display:inline-flex;align-items:center;gap:.85rem;background-color:var(--bg-surface);border:1px solid var(--border);padding:.65rem 1.4rem;border-radius:var(--radius-sm);text-decoration:none;transition:all var(--transition-fast);box-shadow:var(--shadow-xs)}.btn-hero-phone:hover{background-color:var(--bg-subtle);border-color:var(--amber-500);transform:translateY(-1px)}.hero-phone-icon{width:36px;height:36px;background-color:var(--amber-100);color:var(--amber-700);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;flex-shrink:0}.hero-phone-label{display:block;font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:600}.hero-phone-num{display:block;font-family:var(--font-display);font-size:1.0625rem;color:var(--navy-900)}.hero-trust-bar{display:flex;align-items:center;justify-content:center;gap:2rem;flex-wrap:wrap;padding-top:1.25rem}.trust-pill{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-display);font-size:.875rem;font-weight:600;color:var(--navy-800)}.trust-pill svg{color:var(--color-success)}.hero-studio-card{max-width:var(--container-max);margin:0 auto;background-color:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);overflow:hidden;transition:border-color var(--transition-base)}.studio-card-header{background:linear-gradient(135deg,var(--navy-950) 0%,var(--navy-900) 100%);color:#fff;padding:1.25rem 2rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;border-bottom:2px solid var(--amber-500)}.studio-tag{font-family:var(--font-display);font-size:.6875rem;font-weight:700;letter-spacing:.12em;color:var(--amber-400);display:block;margin-bottom:.2rem}.studio-headline{font-family:var(--font-display);font-size:1.15rem;font-weight:700;color:#fff;margin:0}.studio-spec-badge{background:#ffffff14;border:1px solid rgba(255,255,255,.15);padding:.4rem .85rem;border-radius:var(--radius-full);font-size:.75rem;color:#9cb1c5}.studio-slider-wrapper{position:relative;background-color:var(--navy-950)}.studio-card-footer{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;padding:1.5rem 2rem;background-color:var(--bg-surface);border-top:1px solid var(--border-light)}@media (min-width: 768px){.studio-card-footer{grid-template-columns:repeat(4,1fr)}}.studio-stat-col{display:flex;flex-direction:column}.studio-stat-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:600;margin-bottom:.25rem}.studio-stat-val{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--navy-900)}.issue-pill-btn{border-radius:var(--radius);padding:.65rem .75rem;font-size:.8125rem;font-weight:600;color:var(--navy-800);background-color:var(--bg-subtle);border:1px solid var(--border);cursor:pointer;text-align:left;transition:all var(--transition-fast);display:flex;align-items:center;gap:.4rem}.issue-pill-btn:hover,.issue-pill-btn.is-selected{background-color:var(--amber-100);border-color:var(--amber-500);color:var(--amber-700)}.symptom-section{background-color:var(--bg-page)}.symptom-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 640px){.symptom-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.symptom-grid{grid-template-columns:repeat(4,1fr)}}.symptom-card{background-color:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;display:flex;flex-direction:column;transition:all var(--transition-base)}.symptom-card:hover{transform:translateY(-3px);border-color:var(--amber-500);box-shadow:var(--shadow-md)}.symptom-icon-box{width:44px;height:44px;background-color:var(--amber-100);color:var(--amber-700);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;font-size:1.25rem;margin-bottom:1rem}.symptom-title{font-size:1.125rem;font-weight:700;color:var(--navy-900);margin-bottom:.5rem}.symptom-desc{font-size:.875rem;color:var(--text-muted);line-height:1.5;margin-bottom:1rem;flex:1}.symptom-remedy{font-size:.8125rem;color:var(--navy-800);background-color:var(--bg-subtle);padding:.5rem .75rem;border-radius:var(--radius-xs);border-left:3px solid var(--amber-500)}.service-explorer-section{background-color:var(--bg-alt)}.explorer-split{display:grid;grid-template-columns:1fr;gap:2rem;background-color:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);overflow:hidden}@media (min-width: 900px){.explorer-split{grid-template-columns:320px 1fr}}.explorer-tab-nav{background-color:var(--bg-subtle);border-right:1px solid var(--border);padding:1.25rem;display:flex;flex-direction:column;gap:.5rem}.explorer-tab-btn{background:none;border:1px solid transparent;border-radius:var(--radius);padding:1rem;text-align:left;cursor:pointer;transition:all var(--transition-fast)}.explorer-tab-btn:hover{background-color:#ffffffb3}.explorer-tab-btn.is-active{background-color:var(--bg-surface);border-color:var(--border);box-shadow:var(--shadow-sm);border-left:4px solid var(--amber-600)}.tab-btn-title{font-family:var(--font-display);font-weight:700;font-size:1rem;color:var(--navy-900);display:block;margin-bottom:.2rem}.tab-btn-subtitle{font-size:.78125rem;color:var(--text-muted);display:block}.explorer-tab-content{padding:clamp(1.5rem,3vw,2.5rem)}.explorer-content-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 768px){.explorer-content-grid{grid-template-columns:1fr 1fr;align-items:center}}.equipment-chip-list{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.25rem 0}.equipment-chip{background-color:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-xs);padding:.35rem .65rem;font-size:.75rem;font-weight:600;color:var(--navy-800)}.tension-analyzer-section{background-color:var(--spruce-100);border-top:1px solid var(--spruce-200);border-bottom:1px solid var(--spruce-200)}.analyzer-box{background-color:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:clamp(1.5rem,3vw,2.5rem)}.analyzer-split-grid{display:grid;grid-template-columns:1fr;gap:2.5rem}@media (min-width: 960px){.analyzer-split-grid{grid-template-columns:1.2fr .8fr}}.analyzer-controls{display:flex;flex-direction:column;gap:1.5rem}.control-label{font-family:var(--font-display);font-weight:700;font-size:.9375rem;color:var(--navy-900);margin-bottom:.65rem}.selector-pills-row{display:flex;flex-wrap:wrap;gap:.5rem}.selector-pill{background-color:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius);padding:.6rem 1rem;min-height:40px;display:inline-flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:600;color:var(--navy-850);cursor:pointer;transition:all var(--transition-fast)}.selector-pill:hover,.selector-pill.is-active{background-color:var(--amber-100);border-color:var(--amber-500);color:var(--amber-700)}.analyzer-results-card{background:linear-gradient(135deg,var(--navy-900),var(--navy-850));color:#fff;border-radius:var(--radius);padding:1.75rem;display:flex;flex-direction:column;gap:1.25rem;border:1px solid rgba(255,255,255,.1)}.score-display-row{display:flex;align-items:center;justify-content:space-between}.score-number{font-family:var(--font-display);font-size:3rem;font-weight:800;color:var(--amber-400);line-height:1}.health-meter-bar{background-color:#ffffff26;height:8px;border-radius:4px;overflow:hidden}.health-meter-fill{background:linear-gradient(90deg,#d97724,#1d7c4d);height:100%;border-radius:4px;transition:width .5s ease}.verdict-box{background-color:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);padding:1rem}.verdict-title{color:var(--amber-400);font-size:.9375rem;font-weight:700;margin-bottom:.35rem}.verdict-text{font-size:.8125rem;color:#c4d4e3;line-height:1.5;margin:0}.proof-section{background-color:var(--bg-page)}.proof-showcase-box{max-width:900px;margin:0 auto}.proof-meta-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;background-color:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.25rem;margin-top:1rem}.gallery-section{background-color:var(--bg-alt)}.gallery-chips-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem;margin-bottom:2.5rem}.gallery-chip-btn{background-color:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:.65rem 1.25rem;min-height:42px;display:inline-flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;color:var(--navy-800);cursor:pointer;transition:all var(--transition-fast)}.gallery-chip-btn:hover,.gallery-chip-btn.is-active{background-color:var(--navy-900);color:#fff;border-color:var(--navy-900)}.project-grid{display:grid;grid-template-columns:1fr;gap:1.75rem}@media (min-width: 640px){.project-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.project-grid{grid-template-columns:repeat(3,1fr)}}.project-card{background-color:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-xs);transition:all var(--transition-base);display:flex;flex-direction:column}.project-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:#cbd5e1}.project-thumb-box{position:relative;aspect-ratio:16 / 10;background-color:#e5ebf0;cursor:pointer;overflow:hidden}.project-thumb-img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.project-card:hover .project-thumb-img{transform:scale(1.04)}.project-badge-overlay{position:absolute;top:.75rem;left:.75rem;z-index:2}.project-card-body{padding:1.25rem;display:flex;flex-direction:column;flex:1}.project-card-title{font-size:1.0625rem;font-weight:700;color:var(--navy-900);margin-bottom:.35rem}.project-location-label{font-size:.8125rem;color:var(--amber-700);font-weight:600;margin-bottom:.75rem}.project-card-summary{font-size:.875rem;color:var(--text-muted);line-height:1.5;margin-bottom:1.25rem;flex:1}.project-card-actions{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border-light);padding-top:.85rem;font-size:.8125rem;font-weight:600}.pricing-section{background-color:var(--bg-page)}.pricing-calculator-box{background-color:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:clamp(1.25rem,3vw,2.5rem);overflow:hidden}.calculator-grid{display:grid;grid-template-columns:1fr;gap:2.5rem;min-width:0}.calculator-grid>*{min-width:0;max-width:100%}@media (min-width: 960px){.calculator-grid{grid-template-columns:1.2fr .8fr}}.room-counter-row{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid var(--border-light)}.stepper-controls{display:flex;align-items:center;gap:.75rem}.stepper-btn{width:40px;height:40px;min-width:40px;min-height:40px;background-color:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.15rem;cursor:pointer;color:var(--navy-900);transition:all var(--transition-fast)}.stepper-btn:hover{background-color:var(--amber-100);border-color:var(--amber-500)}.stepper-val{font-family:var(--font-display);font-weight:700;font-size:1rem;width:24px;text-align:center}.price-result-card{background:linear-gradient(135deg,var(--navy-900),var(--navy-850));color:#fff;border-radius:var(--radius);padding:1.75rem;border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:1.25rem}.price-headline-row{text-align:center;border-bottom:1px solid rgba(255,255,255,.15);padding-bottom:1.25rem}.price-range-text{font-family:var(--font-display);font-size:clamp(2.2rem,3.5vw,3rem);font-weight:800;color:var(--amber-400);line-height:1.1;margin:.35rem 0}.line-items-breakdown{display:flex;flex-direction:column;gap:.65rem;font-size:.8125rem}.line-item-row{display:flex;justify-content:space-between;color:#cdd9e5}.savings-table-section{background-color:var(--bg-alt)}.table-header-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:.65rem;padding:0 .25rem}.table-caption{font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--navy-800)}.table-scroll-hint{display:none;font-size:.75rem;font-weight:600;color:var(--amber-700)}@media (max-width: 640px){.table-scroll-hint{display:inline-block}}.comparison-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--radius);background-color:var(--bg-surface);box-shadow:var(--shadow-sm);max-width:100%}.comparison-table{width:100%;border-collapse:collapse;text-align:left;font-size:.9375rem}.comparison-table th,.comparison-table td{padding:1.15rem 1.25rem;border-bottom:1px solid var(--border-light)}.comparison-table th{background-color:var(--navy-900);color:#fff;font-family:var(--font-display);font-weight:700}.comparison-table tr:last-child td{border-bottom:none}.table-highlight-col{background-color:var(--spruce-50);font-weight:600;color:var(--spruce-800)}.timeline-section{background-color:var(--bg-page)}.timeline-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;position:relative}@media (min-width: 640px){.timeline-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.timeline-grid{grid-template-columns:repeat(5,1fr)}}.timeline-card{background-color:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;display:flex;flex-direction:column;position:relative}.timeline-step-badge{width:32px;height:32px;background-color:var(--navy-850);color:var(--amber-400);font-family:var(--font-display);font-weight:800;font-size:.9375rem;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.timeline-card-title{font-size:1rem;font-weight:700;color:var(--navy-900);margin-bottom:.5rem}.timeline-card-desc{font-size:.8125rem;color:var(--text-muted);line-height:1.5;margin-bottom:.85rem;flex:1}.timeline-tool-note{font-size:.75rem;font-weight:600;color:var(--amber-700);background-color:var(--amber-100);padding:.35rem .5rem;border-radius:var(--radius-xs)}.coverage-map-section{background-color:var(--bg-alt)}.map-split-container{display:grid;grid-template-columns:1fr;gap:2rem;background-color:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);overflow:hidden}@media (min-width: 900px){.map-split-container{grid-template-columns:360px 1fr}}.map-towns-list{padding:1.5rem;display:flex;flex-direction:column;gap:.75rem;max-height:480px;overflow-y:auto}.town-card-item{padding:.85rem;border:1px solid var(--border-light);border-radius:var(--radius);cursor:pointer;transition:all var(--transition-fast)}.town-card-item:hover,.town-card-item.is-selected{background-color:var(--amber-100);border-color:var(--amber-500)}.town-card-title{font-family:var(--font-display);font-size:.9375rem;font-weight:700;color:var(--navy-900)}.town-card-blurb{font-size:.78125rem;color:var(--text-muted);margin-top:.25rem}.leaflet-map-wrapper{min-height:380px;height:100%;width:100%;overflow:hidden;border-radius:var(--radius)}.leaflet-container{overflow:hidden!important}.faq-section{background-color:var(--bg-page)}.faq-search-wrapper{max-width:560px;margin:0 auto 2rem}.faq-accordion-list{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:.75rem}.faq-item{background-color:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:border-color var(--transition-fast)}.faq-item.is-open{border-color:var(--amber-500);box-shadow:var(--shadow-sm)}.faq-question-btn{width:100%;padding:1.25rem 1.5rem;background:none;border:none;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;font-family:var(--font-display);font-size:1.0625rem;font-weight:700;color:var(--navy-900)}.faq-answer-pane{padding:0 1.5rem 1.25rem;font-size:.9375rem;color:var(--text-body);line-height:1.6}.cta-section{background:linear-gradient(135deg,var(--navy-950),var(--navy-850));color:#fff;border-top:3px solid var(--amber-500)}.cta-box-content{text-align:center;max-width:760px;margin:0 auto}.cta-box-content h2{color:#fff;margin-bottom:1rem}.cta-box-content p{color:#b5c7d8;font-size:1.125rem;line-height:1.6;margin-bottom:2rem}.cta-buttons-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem}.page-hero-banner{background:linear-gradient(135deg,var(--navy-950),var(--navy-850));color:#fff;padding:clamp(3rem,5vw,4.5rem) 0;border-bottom:3px solid var(--amber-500)}.page-hero-banner h1{color:#fff;margin-bottom:.75rem}.page-hero-banner p{color:#b5c7d8;font-size:1.125rem;max-width:700px;line-height:1.6}.breadcrumbs{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:#8c9fae;margin-bottom:1rem}.breadcrumbs a{color:#8c9fae;text-decoration:none}.breadcrumbs a:hover{color:var(--amber-400)}@keyframes pulseGreen{0%{transform:scale(.95);box-shadow:0 0 #22c55eb3}70%{transform:scale(1);box-shadow:0 0 0 8px #22c55e00}to{transform:scale(.95);box-shadow:0 0 #22c55e00}}.pulse-dot-green{display:inline-block;width:8px;height:8px;background-color:#22c55e;border-radius:50%;animation:pulseGreen 2s infinite;vertical-align:middle}.hero-status-strip{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;background:#16222f0a;border:1px solid var(--border);border-radius:var(--radius);padding:.5rem 1rem;margin-bottom:2rem;font-size:.8125rem}.status-indicator{display:flex;align-items:center;gap:.6rem;color:var(--navy-900)}.status-reg-badge{color:var(--text-muted);font-family:monospace;font-size:.75rem}.text-highlight{color:var(--amber-600);background:linear-gradient(135deg,var(--amber-600) 0%,var(--amber-500) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.badge-star{color:#f59e0b;letter-spacing:2px}.hero-visual-card{display:flex;flex-direction:column;gap:1.25rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:1.25rem;min-width:0}.hero-slider-container{border-radius:var(--radius);overflow:hidden;background:var(--navy-950)}.hero-slider-header{display:flex;align-items:center;justify-content:space-between;padding:.6rem .85rem;background:var(--navy-900);border-bottom:1px solid rgba(255,255,255,.08)}.hero-slider-title{color:#dbe2e8;font-size:.8125rem;font-weight:600}.hero-diagnostic-box{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius);padding:1rem}.diagnostic-header h4{font-size:.9375rem;font-weight:700;color:var(--navy-900);margin-bottom:.2rem}.diagnostic-header p{font-size:.75rem;color:var(--text-muted);margin-bottom:.75rem}.diagnostic-feedback-pill{background:var(--bg-surface);border:1px solid var(--border);border-left:3px solid var(--amber-500);border-radius:var(--radius);padding:.75rem .85rem;margin-bottom:.85rem}.feedback-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.4rem}.feedback-label{display:block;font-size:.6875rem;text-transform:uppercase;color:var(--text-light)}.feedback-val{font-size:.875rem;color:var(--navy-950)}.feedback-saving-tag{background:var(--color-success-bg);color:var(--color-success);font-size:.6875rem;font-weight:700;padding:.2rem .5rem;border-radius:var(--radius-xs)}.feedback-fix-note{font-size:.75rem;color:var(--text-body);line-height:1.4}.diagnostic-actions{display:flex;flex-direction:column;gap:.5rem}.diagnostic-select-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.symptom-card{padding:0;overflow:hidden}.symptom-card-media{position:relative;aspect-ratio:16/10;border-radius:var(--radius) var(--radius) 0 0;overflow:hidden}.symptom-img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.symptom-card:hover .symptom-img{transform:scale(1.05)}.symptom-card-badge{position:absolute;top:.6rem;left:.6rem;background:#101a24d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.25rem .6rem;border-radius:var(--radius-xs);border:1px solid rgba(255,255,255,.15)}.symptom-card-body{padding:1.25rem;display:flex;flex-direction:column;flex-grow:1}.symptom-detail-row{font-size:.8125rem;color:var(--text-muted);margin-bottom:.75rem}.detail-tag{color:var(--navy-900);margin-right:.35rem}.symptom-remedy-box{background:var(--bg-subtle);border-left:2px solid var(--amber-500);border-radius:0 var(--radius) var(--radius) 0;padding:.65rem .85rem;margin-bottom:1rem;font-size:.8125rem}.remedy-tag{display:block;font-size:.6875rem;text-transform:uppercase;color:var(--amber-700);margin-bottom:.2rem}.symptom-remedy-box p{margin:0;color:var(--text-body);line-height:1.4}.symptom-card-footer{margin-top:auto;padding-top:.85rem;border-top:1px solid var(--border-light);display:flex;align-items:center;justify-content:space-between}.symptom-link{font-size:.8125rem;font-weight:700;color:var(--amber-700);text-decoration:none}.symptom-link:hover{color:var(--amber-600);text-decoration:underline}.anatomy-section{background:var(--bg-surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.anatomy-card{background:var(--bg-page);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);overflow:hidden}.anatomy-controls-bar{display:grid;grid-template-columns:1fr;gap:1.5rem;padding:1.5rem;background:var(--bg-surface);border-bottom:1px solid var(--border)}@media (min-width: 840px){.anatomy-controls-bar{grid-template-columns:1.4fr 1fr;align-items:center}}.anatomy-slider-wrap{display:flex;flex-direction:column;gap:.5rem}.anatomy-slider-label{display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.label-bold{font-weight:700;color:var(--navy-900)}.label-val{font-weight:800}.anatomy-slider{width:100%;height:8px;background:var(--border-dark);border-radius:4px;outline:none;cursor:pointer;accent-color:var(--amber-500)}.anatomy-slider-marks{display:flex;justify-content:space-between;font-size:.6875rem;color:var(--text-light);flex-wrap:wrap;gap:.25rem}.mark-target{color:var(--amber-700);font-weight:700}.anatomy-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.metric-badge{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius);padding:.6rem .75rem;text-align:center}.metric-label{display:block;font-size:.6875rem;text-transform:uppercase;color:var(--text-muted);margin-bottom:.2rem}.metric-val{display:block;font-size:.8125rem;font-weight:800}.anatomy-diagram-wrapper{background:#fff;padding:1rem;border-bottom:1px solid var(--border);overflow:hidden}.anatomy-svg{width:100%;height:auto;display:block}.anatomy-tabs-wrap{padding:1.5rem}.anatomy-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;border-bottom:1px solid var(--border);padding-bottom:.75rem}.anatomy-tab-btn{background:transparent;border:none;padding:.65rem 1.15rem;min-height:42px;display:inline-flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;color:var(--text-muted);cursor:pointer;border-radius:var(--radius);transition:all var(--transition-fast)}.anatomy-tab-btn:hover{background:var(--bg-subtle);color:var(--navy-900)}.anatomy-tab-btn.active{background:var(--amber-100);color:var(--amber-700);font-weight:700}.anatomy-insight-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}@media (min-width: 768px){.anatomy-insight-grid{grid-template-columns:repeat(3,1fr)}}.insight-item{display:flex;gap:.75rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem}.insight-icon{font-size:1.5rem;line-height:1}.insight-text h4{font-size:.9375rem;color:var(--navy-900);margin-bottom:.35rem}.insight-text p{font-size:.8125rem;color:var(--text-body);line-height:1.45;margin:0}.anatomy-cta-bar{background:var(--spruce-50);border-top:1px solid var(--spruce-200);padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.blueprint-schematic-card{background:#0b1520;border:1px solid #1f3448;border-radius:var(--radius);padding:.75rem;margin:1rem 0}.blueprint-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.6875rem}.blueprint-tag{color:#627d98;text-transform:uppercase;letter-spacing:.05em}.blueprint-room-title{color:#f59e0b;font-weight:700}.blueprint-svg{width:100%;height:auto;display:block}.savings-simulator-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:1.5rem;margin-bottom:2.5rem}.simulator-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;border-bottom:1px solid var(--border);padding-bottom:1rem}.sim-label{font-weight:700;color:var(--navy-900);font-size:.9375rem}.scale-button-group{display:flex;flex-wrap:wrap;gap:.5rem}.scale-btn{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.6rem 1rem;min-height:40px;display:inline-flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:600;color:var(--navy-800);cursor:pointer;transition:all var(--transition-fast)}.scale-btn:hover{background:var(--border-light)}.scale-btn.active{background:var(--amber-600);color:#fff;border-color:var(--amber-700)}.simulator-visual-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 800px){.simulator-visual-grid{grid-template-columns:1.6fr 1fr;align-items:center}}.bars-container{display:flex;flex-direction:column;gap:1.25rem}.cost-bar-row{display:flex;flex-direction:column;gap:.35rem}.bar-meta{display:flex;justify-content:space-between;font-size:.875rem}.bar-amount{font-weight:800}.bar-track{width:100%;height:18px;background:var(--bg-subtle);border-radius:var(--radius-xs);overflow:hidden;border:1px solid var(--border)}.bar-fill{height:100%;border-radius:var(--radius-xs)}.bar-fill-amber{background:linear-gradient(90deg,var(--amber-500),var(--amber-600))}.bar-fill-muted{background:#94a3b8}.bar-subnote{font-size:.6875rem;color:var(--text-light)}.simulator-stats-card{background:var(--bg-page);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;text-align:center}.stat-saved-number{display:block;font-size:2.2rem;font-weight:900;color:var(--color-success);font-family:var(--font-display);line-height:1.1;margin:.25rem 0}.stat-percent-badge{display:inline-block;background:var(--color-success-bg);color:var(--color-success);font-size:.75rem;font-weight:700;padding:.25rem .6rem;border-radius:var(--radius-xs);margin-bottom:.85rem}.eco-stat{display:flex;align-items:center;justify-content:center;gap:.5rem;border-top:1px solid var(--border);padding-top:.75rem;font-size:.75rem;color:var(--text-muted)}.eco-icon{font-size:1.25rem}.about-page-header{background:linear-gradient(165deg,var(--navy-950) 0%,var(--navy-850) 100%);color:#fff;padding:clamp(3rem,6vw,5rem) 0;border-bottom:3px solid var(--amber-500)}.about-header-grid{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:center}@media (min-width: 960px){.about-header-grid{grid-template-columns:1.2fr .8fr}}.about-header-text h1{color:#fff;margin-bottom:1rem}.about-header-stats{display:flex;flex-wrap:wrap;gap:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.12)}.header-stat-box{display:flex;flex-direction:column}.stat-number{font-size:1.75rem;font-weight:800;font-family:var(--font-display);color:var(--amber-400);line-height:1}.stat-label{font-size:.75rem;color:#a7bccd;margin-top:.25rem}.about-hero-image-card{position:relative;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-xl);border:1px solid rgba(255,255,255,.15)}.about-hero-img{width:100%;height:auto;display:block}.about-hero-tag{position:absolute;bottom:.75rem;left:.75rem;right:.75rem;background:#101a24e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:.75rem;padding:.5rem .75rem;border-radius:var(--radius-sm);display:flex;align-items:center;gap:.5rem}.about-story-grid{display:grid;grid-template-columns:1fr;gap:2.5rem}@media (min-width: 900px){.about-story-grid{grid-template-columns:1.3fr .9fr}}.story-quote-card{background:var(--spruce-50);border-left:3px solid var(--spruce-700);border-radius:0 var(--radius) var(--radius) 0;padding:1.25rem;margin-top:1.5rem}.story-quote{font-style:italic;font-size:.9375rem;color:var(--spruce-800);line-height:1.6;margin:0 0 .5rem}.story-quote-author{display:flex;gap:.5rem;font-size:.8125rem;color:var(--text-muted)}.craftsman-code-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.5rem;box-shadow:var(--shadow-sm)}.code-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.25rem}.code-list li{display:flex;gap:1rem}.code-num{font-family:var(--font-display);font-size:1.25rem;font-weight:800;color:var(--amber-600);line-height:1}.code-list strong{display:block;font-size:.9375rem;color:var(--navy-900);margin-bottom:.2rem}.code-list p{font-size:.8125rem;color:var(--text-muted);margin:0;line-height:1.4}.founders-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 768px){.founders-grid{grid-template-columns:repeat(2,1fr)}}.founder-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:all var(--transition-base)}.founder-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--amber-500)}.founder-image-wrap{position:relative;aspect-ratio:1/1;overflow:hidden;background:var(--navy-900)}.founder-img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.founder-card:hover .founder-img{transform:scale(1.04)}.founder-role-badge{position:absolute;bottom:.75rem;left:.75rem;background:var(--amber-600);color:#fff;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.3rem .65rem;border-radius:var(--radius-xs)}.founder-info{padding:1.5rem;display:flex;flex-direction:column;flex-grow:1}.founder-name{font-size:1.35rem;color:var(--navy-950);margin-bottom:.2rem}.founder-title{font-size:.875rem;font-weight:600;color:var(--amber-700);margin-bottom:.75rem}.founder-credentials{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.founder-credentials span{background:var(--bg-subtle);border:1px solid var(--border);font-size:.6875rem;font-weight:600;color:var(--navy-800);padding:.2rem .5rem;border-radius:var(--radius-xs)}.founder-bio{font-size:.875rem;color:var(--text-body);line-height:1.6;margin:0}.tool-inspector-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);overflow:hidden}.tool-selector-tabs{display:flex;flex-wrap:wrap;background:var(--bg-subtle);border-bottom:1px solid var(--border)}.tool-tab-btn{display:flex;align-items:center;gap:.5rem;background:transparent;border:none;border-right:1px solid var(--border);padding:1rem 1.25rem;font-size:.875rem;font-weight:600;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.tool-tab-btn:hover{background:var(--bg-page);color:var(--navy-950)}.tool-tab-btn.active{background:#fff;color:var(--amber-700);border-bottom:2px solid var(--amber-600)}.tab-idx{color:var(--amber-600);font-family:var(--font-display);font-weight:800}.tool-detail-pane{padding:2rem}.tool-detail-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;border-bottom:1px solid var(--border);padding-bottom:1rem}.tool-detail-name{font-size:1.35rem;color:var(--navy-950);margin:0}.tool-spec-pill{background:var(--spruce-50);border:1px solid var(--spruce-200);color:var(--spruce-800);font-size:.8125rem;padding:.4rem .85rem;border-radius:var(--radius)}.tool-detail-body{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 768px){.tool-detail-body{grid-template-columns:1fr 1fr}}.tool-body-item h4{font-size:.9375rem;color:var(--navy-900);margin-bottom:.4rem}.tool-body-item p{font-size:.875rem;color:var(--text-body);line-height:1.6;margin:0}.community-roots-card{display:grid;grid-template-columns:1fr;gap:2rem;align-items:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:clamp(1.5rem,4vw,2.5rem);box-shadow:var(--shadow-sm)}@media (min-width: 860px){.community-roots-card{grid-template-columns:1.2fr .8fr}}.neighborhood-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem}.n-pill{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-full);padding:.35rem .85rem;font-size:.8125rem;font-weight:600;color:var(--navy-800)}.community-photo-wrap{position:relative;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-md)}.community-photo{width:100%;height:auto;display:block}.community-photo-badge{position:absolute;bottom:.75rem;left:.75rem;right:.75rem;background:#101a24e0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;padding:.6rem .85rem;border-radius:var(--radius-sm);font-size:.75rem;display:flex;flex-direction:column}:root{--demobar-h: 0px}.has-demobar{--demobar-h: 44px}.demobar{position:sticky;top:0;z-index:140;display:flex;align-items:center;gap:1rem;min-height:var(--demobar-h);padding:.4rem 1rem;background:#16222f;color:#dfe8ea;font-size:.8125rem;line-height:1.35}.demobar__exit{flex:none;display:inline-flex;align-items:center;gap:.4rem;min-height:32px;padding:0 .85rem;border-radius:999px;background:#fff;color:#16222f;font-weight:650;text-decoration:none}.demobar__exit:hover{background:#e7edf2}.demobar__exit:focus-visible{outline:2px solid #fff;outline-offset:2px}.demobar__note{margin:0}.demobar__note strong{color:#fff}.has-demobar .site-header{top:var(--demobar-h)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (max-width: 720px){.has-demobar{--demobar-h: 52px}.demobar{gap:.6rem;font-size:.75rem;height:var(--demobar-h);overflow:hidden}.demobar__long{display:none}}
