/*!
 * MAA Loodgieters & Installatietechniek
 * Design system: one accent (brand red), one neutral ramp,
 * one radius scale, tokens swapped for dark mode.
 */.has-lightgray-background-color{background:#f2f5fa}.has-lightgray-color{color:#f2f5fa}.has-gray-background-color{background:#96a8bf}.has-gray-color{color:#96a8bf}.has-red-background-color{background:#e30613}.has-red-color{color:#e30613}.has-blue-background-color{background:#96a8bf}.has-blue-color{color:#96a8bf}.has-white-background-color{background:#fff}.has-white-color{color:#fff}.has-black-background-color{background:#000}.has-black-color{color:#000}.fw_100{font-weight:100}.fw_200{font-weight:200}.fw_300{font-weight:300}.fw_400{font-weight:400}.fw_500{font-weight:500}.fw_600{font-weight:600}.fw_700{font-weight:700}.fw_800{font-weight:800}.fw_900{font-weight:900}:root{--accent:#e30613;--accent-strong:#b8050f;--accent-soft:#fdecec;--accent-contrast:#fff;--ink:#0e1116;--ink-soft:#1a1f28;--ink-line:#262c37;--canvas:#f6f7f9;--surface:#fff;--surface-sunken:#eef0f4;--text:#11151b;--text-muted:#5a6472;--text-onDark:#fff;--text-onDark-muted:#a9b2c0;--line:#e2e6ec;--line-strong:#cdd4de;--r-panel:18px;--r-control:12px;--r-pill:999px;--shadow-sm:0 1px 2px rgba(17,21,27,.06),0 1px 1px rgba(17,21,27,.04);--shadow-md:0 12px 28px -12px rgba(17,21,27,.18),0 2px 6px rgba(17,21,27,.05);--shadow-lg:0 32px 64px -32px rgba(17,21,27,.35),0 6px 16px rgba(17,21,27,.07);--gutter:clamp(1rem,.4rem + 2vw,2rem);--container:1280px;--narrow:760px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3rem;--space-9:4rem;--space-10:5rem;--section-y:clamp(4rem,2.5rem + 6vw,7.5rem);--section-y-tight:clamp(2.5rem,1.8rem + 3vw,4rem);--section-y-loose:clamp(5rem,3rem + 8vw,10rem);--font:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--t-display:clamp(2.5rem,1.7rem + 3.2vw,3.75rem);--t-h2:clamp(1.875rem,1.35rem + 2.2vw,2.875rem);--t-h3:clamp(1.25rem,1.1rem + .6vw,1.5rem);--t-h4:clamp(1.0625rem,1rem + .3vw,1.1875rem);--t-lead:clamp(1.0625rem,1rem + .35vw,1.25rem);--t-body:1rem;--t-sm:.9375rem;--t-xs:.8125rem;--ease:cubic-bezier(.16,1,.3,1);--ease-out:cubic-bezier(.22,.61,.36,1);--dur-fast:.18s;--dur:.32s;--dur-slow:.6s}@media (prefers-color-scheme:dark){:root{--accent-soft:#2a1315;--canvas:#0e1116;--surface:#161b23;--surface-sunken:#11161d;--text:#edf0f4;--text-muted:#a3adbb;--line:#242b36;--line-strong:#323b48;--ink:#080a0e;--ink-soft:#11151b;--ink-line:#232935;--shadow-sm:0 1px 2px rgba(0,0,0,.4);--shadow-md:0 12px 28px -12px rgba(0,0,0,.6),0 2px 6px rgba(0,0,0,.3);--shadow-lg:0 32px 64px -32px rgba(0,0,0,.8),0 6px 16px rgba(0,0,0,.4)}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:6rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-synthesis-weight:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--canvas);color:var(--text);font-family:var(--font);font-size:var(--t-body);line-height:1.65;margin:0}body.is-locked{overflow:hidden}h1,h2,h3,h4,h5,h6{text-wrap:balance;font-weight:600;letter-spacing:-.02em;line-height:1.12;margin:0}ol,p,ul{margin:0}ol,ul{list-style:none;padding:0}a{color:inherit;text-decoration:none}img,svg,video{display:block;height:auto;max-width:100%}button,input,select,textarea{color:inherit;font:inherit}button{cursor:pointer}[hidden]{display:none!important}:focus-visible{border-radius:4px;outline:3px solid var(--accent);outline-offset:3px}::-moz-selection{background:var(--accent);color:var(--accent-contrast)}::selection{background:var(--accent);color:var(--accent-contrast)}.screen-reader-text{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;white-space:nowrap;width:1px}.skip-link{background:var(--accent);border-radius:0 0 var(--r-control) var(--r-control);color:var(--accent-contrast);font-weight:600;left:var(--space-4);padding:var(--space-3) var(--space-5);position:absolute;top:-100px;z-index:200}.skip-link:focus{top:0}.icon{fill:currentColor;flex:none;height:1.25em;width:1.25em}@font-face{font-display:swap;font-family:Geist;font-style:normal;font-weight:400;src:url(../fonts/geist-400-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Geist;font-style:normal;font-weight:400;src:url(../fonts/geist-400-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Geist;font-style:normal;font-weight:500;src:url(../fonts/geist-500-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Geist;font-style:normal;font-weight:500;src:url(../fonts/geist-500-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Geist;font-style:normal;font-weight:600;src:url(../fonts/geist-600-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Geist;font-style:normal;font-weight:600;src:url(../fonts/geist-600-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Geist;font-style:normal;font-weight:700;src:url(../fonts/geist-700-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Geist;font-style:normal;font-weight:700;src:url(../fonts/geist-700-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Geist;font-style:normal;font-weight:800;src:url(../fonts/geist-800-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Geist;font-style:normal;font-weight:800;src:url(../fonts/geist-800-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}.display-1{font-size:var(--t-display);font-weight:700;letter-spacing:-.035em}.display-2{font-size:var(--t-h2);font-weight:700;letter-spacing:-.03em}.lead{color:var(--text-muted);font-size:var(--t-lead);line-height:1.6;max-width:62ch}.accent{color:var(--accent)}.eyebrow{color:var(--text-muted);font-size:var(--t-xs);font-weight:600;letter-spacing:.14em;margin:0 0 var(--space-4);text-transform:uppercase}.eyebrow--accent{color:var(--accent)}.section-header{margin-bottom:clamp(2rem,1.4rem + 2.2vw,3.5rem);max-width:62ch}.section-header--center{margin-inline:auto;text-align:center}.section-header__title{font-size:var(--t-h2);font-weight:700;letter-spacing:-.03em}.section-header__intro{color:var(--text-muted);font-size:var(--t-lead);line-height:1.6;margin-top:var(--space-4)}.section-header__intro p{margin:0 0 var(--space-3)}.section-header__intro p:last-child{margin-bottom:0}.page-intro{margin-bottom:var(--space-6)}.page-intro__title{font-size:var(--t-h2);font-weight:700}.prose{color:var(--text-muted);line-height:1.7}.prose h2,.prose h3,.prose h4{color:var(--text);margin:var(--space-7) 0 var(--space-3)}.prose h2{font-size:var(--t-h3)}.prose h3{font-size:var(--t-h4)}.prose p{margin:0 0 var(--space-4)}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.prose a:hover{text-decoration-thickness:2px}.prose strong{color:var(--text);font-weight:600}.prose ol,.prose ul{list-style:disc;margin:0 0 var(--space-4);padding-left:1.25rem}.prose ol li,.prose ul li{margin-bottom:var(--space-2)}.prose ol{list-style:decimal}.prose img{border-radius:var(--r-panel);margin:var(--space-5) 0}.text-center{text-align:center}.site{display:flex;flex-direction:column;min-height:100dvh}.site-main{flex:1}.container{margin-inline:auto;max-width:var(--container);padding-inline:var(--gutter);width:100%}.container--narrow{max-width:var(--narrow)}.block{padding-block:var(--section-y);position:relative}.block--spacing-tight{padding-block:var(--section-y-tight)}.block--spacing-loose{padding-block:var(--section-y-loose)}.block--spacing-none{padding-block:0}[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity var(--dur-slow) var(--ease),transform var(--dur-slow) var(--ease);transition-delay:var(--reveal-delay,0ms)}[data-reveal].is-revealed{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}}.no-js [data-reveal]{opacity:1;transform:none}.btn{--btn-bg:transparent;--btn-fg:var(--text);--btn-border:transparent;align-items:center;background:var(--btn-bg);border:1px solid var(--btn-border);border-radius:var(--r-control);color:var(--btn-fg);display:inline-flex;font-size:var(--t-sm);font-weight:600;gap:var(--space-2);justify-content:center;letter-spacing:-.005em;line-height:1.2;padding:.875rem 1.5rem;position:relative;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);white-space:nowrap}.btn__icon{height:1.1em;transition:transform var(--dur) var(--ease);width:1.1em}.btn__icon--lead{order:-1}.btn:hover .btn__icon:not(.btn__icon--lead){transform:translateX(3px)}.btn:active{transform:scale(.985)}.btn--primary{--btn-bg:var(--accent);--btn-fg:var(--accent-contrast);box-shadow:var(--shadow-sm)}.btn--primary:hover{--btn-bg:var(--accent-strong);box-shadow:var(--shadow-md)}.btn--ghost{--btn-fg:var(--text);--btn-border:var(--line-strong);background:var(--surface)}.btn--ghost:hover{--btn-border:var(--text)}.btn--outline{--btn-fg:var(--text-onDark);--btn-border:hsla(0,0%,100%,.28)}.btn--outline:hover{--btn-border:hsla(0,0%,100%,.6);background:hsla(0,0%,100%,.06)}.btn--quiet{--btn-fg:var(--text-muted);padding-inline:var(--space-3)}.btn--quiet:hover{--btn-fg:var(--text)}.btn--sm{font-size:var(--t-xs);padding:.625rem 1.125rem}.btn--block{width:100%}.btn.is-busy,.btn[disabled]{opacity:.6;pointer-events:none}.btn-row{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.btn-row--center{justify-content:center}.btn-row--spaced{margin-top:var(--space-7)}@media (max-width:420px){.btn-row .btn{width:100%}}.checklist{display:grid;gap:var(--space-3);margin-top:var(--space-5)}.checklist__item{align-items:flex-start;color:var(--text);display:flex;gap:var(--space-3)}.checklist__icon{background:var(--accent-soft);border-radius:var(--r-pill);color:var(--accent);height:1.25rem;margin-top:.2rem;padding:.15rem;width:1.25rem}.field{display:grid;gap:var(--space-2);margin-bottom:var(--space-5)}.field__label{align-items:baseline;color:var(--text);display:flex;font-size:var(--t-sm);font-weight:600;gap:var(--space-2)}.field__optional{color:var(--text-muted);font-size:var(--t-xs);font-weight:400}.field__input{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-control);color:var(--text);font-size:var(--t-body);padding:.875rem 1rem;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);width:100%}.field__input::-moz-placeholder{color:var(--text-muted);opacity:1}.field__input::placeholder{color:var(--text-muted);opacity:1}.field__input:hover{border-color:var(--text-muted)}.field__input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);outline:none}.field__input--area{min-height:6rem;resize:vertical}.field select.field__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a6472' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:1.1rem;padding-right:2.75rem}@media (prefers-color-scheme:dark){.field select.field__input{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a3adbb' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}}.field__hint{color:var(--text-muted);font-size:var(--t-xs)}.field__error{color:var(--accent);display:none;font-size:var(--t-xs);font-weight:500}.field.has-error .field__input{border-color:var(--accent)}.field.has-error .field__error,.field__error:not(:empty){display:block}.field-row{display:grid;gap:var(--space-4)}@media (min-width:600px){.field-row{gap:var(--space-5);grid-template-columns:1fr 1fr}}.choice-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.choice-grid--rows{grid-template-columns:1fr}.choice{cursor:pointer;display:block;position:relative}.choice__input{cursor:pointer;height:100%;inset:0;margin:0;opacity:0;position:absolute;width:100%}.choice__body{background:var(--surface);border:1px solid var(--line-strong);display:flex;flex-direction:column;gap:var(--space-2);height:100%;padding:var(--space-4);transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.choice__body,.choice__icon{border-radius:var(--r-control)}.choice__icon{align-items:center;background:var(--surface-sunken);color:var(--text);display:inline-flex;height:2.25rem;justify-content:center;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);width:2.25rem}.choice__icon .icon{height:1.25rem;width:1.25rem}.choice__label{color:var(--text);font-size:var(--t-sm);font-weight:600}.choice__note{color:var(--text-muted);font-size:var(--t-xs);line-height:1.5}.choice:hover .choice__body{border-color:var(--text-muted)}.choice__input:focus-visible+.choice__body{outline:3px solid var(--accent);outline-offset:2px}.choice__input:checked+.choice__body{background:var(--accent-soft);border-color:var(--accent)}.choice__input:checked+.choice__body .choice__icon{background:var(--accent);color:var(--accent-contrast)}.choice--row .choice__body{align-items:center;flex-direction:row;gap:var(--space-4);justify-content:space-between}.pill-group{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pill{cursor:pointer;position:relative}.pill__input{cursor:pointer;inset:0;opacity:0;position:absolute}.pill__label{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-pill);display:inline-block;font-size:var(--t-sm);font-weight:500;padding:.5rem 1rem;transition:all var(--dur-fast) var(--ease-out)}.pill:hover .pill__label{border-color:var(--text-muted)}.pill__input:focus-visible+.pill__label{outline:3px solid var(--accent);outline-offset:2px}.pill__input:checked+.pill__label{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.topbar{background:var(--ink);color:var(--text-onDark-muted);font-size:var(--t-xs)}.topbar__inner{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between;min-height:40px}.topbar__phone,.topbar__rating,.topbar__text{align-items:center;display:inline-flex;gap:var(--space-2)}.topbar__icon{color:var(--accent);height:1rem;width:1rem}.topbar__meta{align-items:center;display:flex;gap:var(--space-5);margin-left:auto}.topbar__phone{color:var(--text-onDark);font-weight:600}.topbar__phone:hover{color:var(--accent)}@media (max-width:767px){.topbar__text{display:none}.topbar__meta{gap:var(--space-4);margin-inline:auto}}.header-sentinel{display:block;height:1px;margin-bottom:-1px}.site-header{background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;transition:box-shadow var(--dur) var(--ease),background var(--dur) var(--ease);z-index:60}.site-header.is-stuck{box-shadow:var(--shadow-md)}.site-header__inner{align-items:center;display:flex;gap:var(--space-5);height:72px}.site-header__brand{flex:none}.site-header__logo{height:34px;width:auto}.site-header__actions{align-items:center;display:flex;gap:var(--space-3);margin-left:auto}.site-header__phone{align-items:center;display:inline-flex;font-size:var(--t-sm);font-weight:600;gap:var(--space-2)}.site-header__phone .icon,.site-header__phone:hover{color:var(--accent)}@media (max-width:1100px){.site-header__phone span{display:none}}@media (max-width:991px){.site-header__inner{height:64px}.site-header__logo{height:28px}}@media (max-width:560px){.site-header__actions .btn{display:none}}@media (max-width:991px){.site-nav{display:none}}.site-nav__list{align-items:center;display:flex;gap:var(--space-5)}.site-nav li{position:relative}.site-nav a,.site-nav__toggle{align-items:center;background:none;border:0;color:var(--text);display:inline-flex;font-family:inherit;font-size:var(--t-sm);font-weight:500;gap:var(--space-1);padding:.5rem 0;transition:color var(--dur-fast) var(--ease-out)}.site-nav a,.site-nav__toggle>span:first-child{display:inline-block}.site-nav a:after,.site-nav__toggle:after{background:var(--accent);border-radius:2px;bottom:.35rem;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform var(--dur) var(--ease);width:100%}.site-nav a,.site-nav__toggle{position:relative}.site-nav a:hover,.site-nav__toggle:hover{color:var(--accent)}.site-nav a:hover:after,.site-nav__toggle:hover:after,.site-nav__toggle[aria-expanded=true]:after{transform:scaleX(1)}.site-nav__caret{height:.85rem;transition:transform var(--dur) var(--ease);width:.85rem}.site-nav__toggle[aria-expanded=true] .site-nav__caret{transform:rotate(180deg)}.site-nav .current-menu-ancestor>.site-nav__toggle,.site-nav .current-menu-item>a,.site-nav .current-page-ancestor>a{color:var(--accent)}.site-nav .current-menu-ancestor>.site-nav__toggle:after,.site-nav .current-menu-item>a:after,.site-nav .current-page-ancestor>a:after{transform:scaleX(1)}.site-nav .sub-menu{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel);box-shadow:var(--shadow-lg);left:calc(var(--space-4)*-1);min-width:230px;opacity:0;padding:var(--space-3);position:absolute;top:100%;transform:translateY(8px);transition:all var(--dur) var(--ease);visibility:hidden}.site-nav .sub-menu a{border-radius:var(--r-control);display:block;padding:.5rem var(--space-3)}.site-nav .sub-menu a:after{display:none}.site-nav .sub-menu a:hover{background:var(--surface-sunken)}.site-nav li.is-open>.sub-menu,.site-nav li:focus-within>.sub-menu,.site-nav li:hover>.sub-menu{opacity:1;transform:none;visibility:visible}.site-nav li.is-closed:not(:focus-within)>.sub-menu{opacity:0;transform:translateY(8px);visibility:hidden}.nav-toggle{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-control);display:none;padding:var(--space-2)}.nav-toggle__box{display:grid;gap:5px;width:20px}.nav-toggle__bar{background:var(--text);border-radius:2px;display:block;height:2px;transition:transform var(--dur) var(--ease),opacity var(--dur) var(--ease)}.nav-toggle[aria-expanded=true] .nav-toggle__bar:first-child{transform:translateY(3.5px) rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle__bar:last-child{transform:translateY(-3.5px) rotate(-45deg)}@media (max-width:991px){.nav-toggle{display:inline-flex}}.mobile-nav{background:var(--surface);display:flex;flex-direction:column;inset:0;opacity:0;overflow-y:auto;padding:calc(72px + var(--space-6)) var(--gutter) var(--space-8);position:fixed;transform:translateY(-14px);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease);z-index:55}.mobile-nav[hidden]{display:none}.mobile-nav.is-open{opacity:1;transform:none}.mobile-nav__actions>*,.mobile-nav__list>.mobile-nav__item{opacity:0;transform:translateY(12px);transition:opacity .34s var(--ease),transform .34s var(--ease)}.mobile-nav.is-open .mobile-nav__actions>*,.mobile-nav.is-open .mobile-nav__list>.mobile-nav__item{opacity:1;transform:none}.mobile-nav.is-open .mobile-nav__list>.mobile-nav__item:first-child{transition-delay:70ms}.mobile-nav.is-open .mobile-nav__list>.mobile-nav__item:nth-child(2){transition-delay:108ms}.mobile-nav.is-open .mobile-nav__list>.mobile-nav__item:nth-child(3){transition-delay:146ms}.mobile-nav.is-open .mobile-nav__list>.mobile-nav__item:nth-child(4){transition-delay:184ms}.mobile-nav.is-open .mobile-nav__list>.mobile-nav__item:nth-child(5){transition-delay:222ms}.mobile-nav.is-open .mobile-nav__list>.mobile-nav__item:nth-child(6){transition-delay:.26s}.mobile-nav.is-open .mobile-nav__list>.mobile-nav__item:nth-child(7){transition-delay:298ms}.mobile-nav.is-open .mobile-nav__list>.mobile-nav__item:nth-child(8){transition-delay:336ms}.mobile-nav.is-open .mobile-nav__actions>:first-child{transition-delay:.3s}.mobile-nav.is-open .mobile-nav__actions>:nth-child(2){transition-delay:355ms}.mobile-nav.is-open .mobile-nav__actions>:nth-child(3){transition-delay:.41s}.mobile-nav__list{margin-bottom:var(--space-6)}.mobile-nav__row{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:var(--space-2);text-align:left;width:100%}.mobile-nav__row--toggle{background:none;border-left:0;border-right:0;border-top:0;color:inherit;font:inherit;padding:0}.mobile-nav__row--toggle:hover .mobile-nav__link{color:var(--accent)}.mobile-nav__row--toggle[aria-expanded=true] .mobile-nav__caret{transform:rotate(180deg)}.mobile-nav__caret-wrap{align-items:center;color:var(--text-muted);display:inline-flex;flex:none;height:2.5rem;justify-content:center;width:2.5rem}.mobile-nav__link{color:var(--text);flex:1;font-size:var(--t-h4);font-weight:600;padding:var(--space-3) 0}.mobile-nav__caret{height:1.1rem;transition:transform var(--dur) var(--ease);width:1.1rem}.mobile-nav__sub{overflow:hidden;transition:height var(--dur) var(--ease)}.mobile-nav__sub .mobile-nav__row{border-bottom:0}.mobile-nav__sub .mobile-nav__link{color:var(--text-muted);font-size:var(--t-sm);font-weight:500;padding:var(--space-2) 0 var(--space-2) var(--space-4)}.mobile-nav__item .current-menu-item>.mobile-nav__row>.mobile-nav__link,.mobile-nav__item.current-menu-item>.mobile-nav__row>.mobile-nav__link,.mobile-nav__sub .mobile-nav__link:hover{color:var(--accent)}.mobile-nav__actions{display:grid;gap:var(--space-3);margin-top:auto}@media (min-width:992px){.mobile-nav{display:none}}@media (prefers-reduced-motion:reduce){.mobile-nav,.mobile-nav__actions>*,.mobile-nav__caret,.mobile-nav__list>.mobile-nav__item,.site-nav .sub-menu,.site-nav a:after{transition:none!important;transition-delay:0ms!important}.mobile-nav__actions>*,.mobile-nav__list>.mobile-nav__item{opacity:1;transform:none}}.site-footer__brand picture,.site-header__brand picture{display:block}.site-footer{background:var(--ink);color:var(--text-onDark-muted);padding-block:clamp(3rem,2rem + 4vw,5rem) var(--space-6)}.site-footer__top{display:grid;gap:var(--space-8);padding-bottom:var(--space-8)}@media (min-width:900px){.site-footer__top{gap:var(--space-10);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}}.site-footer__logo{height:32px;margin-bottom:var(--space-5);width:auto}.site-footer__text{line-height:1.7;margin-bottom:var(--space-5);max-width:42ch}.site-footer__contact{display:grid;gap:var(--space-3)}.site-footer__contact .site-footer__address,.site-footer__contact a{align-items:flex-start;color:var(--text-onDark);display:inline-flex;gap:var(--space-3);transition:color var(--dur-fast) var(--ease-out)}.site-footer__contact a:hover{color:var(--accent)}.site-footer__contact .icon{color:var(--accent);margin-top:.15rem}.site-footer__cols{display:grid;gap:var(--space-7);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.site-footer__heading{color:var(--text-onDark);font-size:var(--t-xs);font-weight:600;letter-spacing:.12em;margin-bottom:var(--space-4);text-transform:uppercase}.site-footer__menu{display:grid;gap:var(--space-2)}.site-footer__menu a{font-size:var(--t-sm);transition:color var(--dur-fast) var(--ease-out)}.site-footer__menu a:hover{color:var(--accent)}.site-footer__hours{display:grid;font-size:var(--t-sm);gap:var(--space-2)}.site-footer__bottom,.site-footer__hours li{display:flex;gap:var(--space-3);justify-content:space-between}.site-footer__bottom{align-items:center;border-top:1px solid var(--ink-line);flex-wrap:wrap;font-size:var(--t-xs);padding-top:var(--space-5)}.site-footer__credit a{color:var(--text-onDark);transition:color var(--dur-fast) var(--ease-out)}.site-footer__credit a:hover{color:var(--accent)}.site-footer__credit strong{font-weight:600}.site-footer__sep{background:var(--ink-line);display:inline-block;height:10px;margin-inline:var(--space-3);vertical-align:middle;width:1px}.sticky-cta{background:var(--surface);border-top:1px solid var(--line);bottom:0;box-shadow:0 -8px 24px -12px rgba(17,21,27,.25);display:none;left:0;padding-bottom:env(safe-area-inset-bottom);position:fixed;right:0;transform:translateY(105%);transition:transform var(--dur) var(--ease);z-index:50}.sticky-cta.is-visible{transform:none}.sticky-cta__item{align-items:center;color:var(--text);display:flex;flex:1;flex-direction:column;font-size:.6875rem;font-weight:600;gap:2px;padding:.625rem .5rem}.sticky-cta__item .icon{color:var(--text-muted);height:1.35rem;width:1.35rem}.sticky-cta__item--call{background:var(--accent);color:var(--accent-contrast)}.sticky-cta__item--call .icon{color:currentColor}@media (max-width:767px){.sticky-cta{display:flex}body{padding-bottom:64px}}@media (prefers-reduced-motion:reduce){.sticky-cta{transition:none}}.hero{overflow:clip;padding-bottom:clamp(3rem,2rem + 5vw,6rem);padding-top:clamp(2.5rem,1.5rem + 4vw,5rem)}.hero__inner{align-items:center;display:grid;gap:clamp(2.5rem,1.5rem + 5vw,4.5rem)}@media (min-width:992px){.hero__inner{grid-template-columns:minmax(0,1.02fr) minmax(0,1fr)}}.hero__title{font-size:var(--t-display);font-weight:700;letter-spacing:-.035em;line-height:1.04;max-width:19ch}.hero__text{color:var(--text-muted);font-size:var(--t-lead);line-height:1.6;margin-top:var(--space-5);max-width:46ch}.hero__media{isolation:isolate;position:relative}.hero__frame{aspect-ratio:4/3;border-radius:var(--r-panel);box-shadow:var(--shadow-lg);overflow:hidden;position:relative}.hero__frame:after{background:linear-gradient(200deg,rgba(227,6,19,.1),transparent 55%);content:"";inset:0;pointer-events:none;position:absolute}.hero__image{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 58%;object-position:center 58%;width:100%}.hero__badge{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel);bottom:clamp(-1rem,-2vw,-1.5rem);box-shadow:var(--shadow-lg);display:flex;gap:var(--space-3);left:clamp(-1.5rem,-2vw,-1rem);margin:0;padding:var(--space-4) var(--space-5);position:absolute}.hero__badge-score{align-items:baseline;display:flex;gap:2px}.hero__badge-value{color:var(--accent);font-size:2rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.04em;line-height:1}.hero__badge-max{font-weight:600}.hero__badge-label,.hero__badge-max{color:var(--text-muted);font-size:var(--t-xs)}.hero__badge-label{line-height:1.35;max-width:16ch}.hero--page{padding-bottom:clamp(2rem,1.5rem + 3vw,3.5rem)}@media (min-width:992px){.hero--page .hero__inner{align-items:center;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}.hero--page .hero__title{font-size:var(--t-h2);max-width:18ch}.hero--page .hero__frame{aspect-ratio:16/10}@media (max-width:991px){.hero__badge{bottom:var(--space-4);left:var(--space-4);padding:var(--space-3) var(--space-4)}.hero__badge-value{font-size:1.5rem}}.usp{padding-block:0}.usp__list{background:var(--line);border:1px solid var(--line);border-radius:var(--r-panel);display:grid;gap:1px;overflow:hidden}@media (min-width:640px){.usp__list{grid-template-columns:repeat(2,1fr)}}@media (min-width:992px){.usp__list{grid-template-columns:repeat(4,1fr)}}.usp__item{align-items:flex-start;background:var(--surface);display:flex;gap:var(--space-3);padding:var(--space-5)}.usp__icon{align-items:center;background:var(--accent-soft);border-radius:var(--r-control);color:var(--accent);display:inline-flex;flex:none;height:2.5rem;justify-content:center;width:2.5rem}.usp__icon .icon{height:1.25rem;width:1.25rem}.usp__title{color:var(--text);font-size:var(--t-sm);font-weight:600}.usp__text{color:var(--text-muted);font-size:var(--t-xs);line-height:1.5;margin-top:2px}.bento{display:grid;gap:var(--space-4);grid-template-columns:1fr}@media (min-width:640px){.bento{grid-template-columns:repeat(2,1fr)}}@media (min-width:992px){.bento{grid-template-columns:repeat(4,1fr)}}.bento__cell{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel);display:flex;flex-direction:column;isolation:isolate;justify-content:flex-end;min-height:230px;overflow:hidden;padding:var(--space-5);position:relative;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.bento__cell:hover{border-color:transparent;box-shadow:var(--shadow-lg);transform:translateY(-4px)}.bento__cell--featured{min-height:340px}@media (min-width:640px){.bento__cell--featured{grid-column:span 2}}.bento__cell--media,.bento__cell--media .bento__text,.bento__cell--media .bento__title{color:var(--text-onDark)}.bento__cell--media .bento__text{color:hsla(0,0%,100%,.82)}.bento__cell--media .bento__icon{background:hsla(0,0%,100%,.16);color:#fff}.bento__cell--plain .bento__body{justify-content:space-between}.bento__media{inset:0;position:absolute;z-index:0}.bento__media:after{background:linear-gradient(0deg,rgba(8,10,14,.88) 12%,rgba(8,10,14,.45) 48%,rgba(8,10,14,.18));content:"";inset:0;position:absolute}.bento__image{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform 1.2s var(--ease);width:100%}.bento__cell:hover .bento__image{transform:scale(1.05)}.bento__body{display:flex;flex-direction:column;gap:var(--space-2);height:100%;position:relative;z-index:1}.bento__icon{align-items:center;background:var(--accent-soft);border-radius:var(--r-control);color:var(--accent);display:inline-flex;height:2.5rem;justify-content:center;margin-bottom:auto;width:2.5rem}.bento__icon .icon{height:1.25rem;width:1.25rem}.bento__title{font-size:var(--t-h4);font-weight:650;letter-spacing:-.02em}.bento__link{align-items:center;display:inline-flex;gap:var(--space-2)}.bento__link:after{content:"";inset:0;position:absolute}.bento__arrow{display:inline-flex;transition:transform var(--dur) var(--ease)}.bento__arrow .icon{height:.9em;width:.9em}.bento__cell:hover .bento__arrow{transform:translate(3px,-3px)}.bento__text{color:var(--text-muted);font-size:var(--t-sm);line-height:1.55}@media (prefers-reduced-motion:reduce){.bento__arrow,.bento__cell,.bento__image{transition:none}.bento__cell:hover,.bento__cell:hover .bento__image{transform:none}}.wizard__shell{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel);box-shadow:var(--shadow-lg);display:grid;gap:0;overflow:hidden}@media (min-width:900px){.wizard__shell{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}.wizard__aside{background:var(--ink);color:var(--text-onDark);display:flex;flex-direction:column;padding:clamp(1.75rem,1.2rem + 2vw,2.75rem)}.wizard__title{font-size:var(--t-h2);font-weight:700;letter-spacing:-.03em}.wizard__intro{color:var(--text-onDark-muted);line-height:1.6;margin-top:var(--space-4)}.wizard__steps{display:grid;gap:var(--space-4);margin-top:var(--space-7)}.wizard__step{align-items:center;color:var(--text-onDark-muted);display:flex;font-size:var(--t-sm);gap:var(--space-3);transition:color var(--dur) var(--ease)}.wizard__step.is-active,.wizard__step.is-done{color:var(--text-onDark)}.wizard__step.is-active .wizard__step-dot{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.wizard__step.is-done .wizard__step-dot{border-color:var(--accent);color:var(--accent)}.wizard__step-dot{align-items:center;border:1px solid var(--ink-line);border-radius:var(--r-pill);display:inline-flex;flex:none;font-size:var(--t-xs);font-variant-numeric:tabular-nums;font-weight:600;height:1.75rem;justify-content:center;transition:all var(--dur) var(--ease);width:1.75rem}.wizard__call{margin-top:auto;padding-top:var(--space-6)}.wizard__call-text{color:var(--text-onDark-muted);font-size:var(--t-xs)}.wizard__call-link{align-items:center;display:inline-flex;font-size:var(--t-h4);font-weight:700;gap:var(--space-2);letter-spacing:-.02em;margin-top:var(--space-1)}.wizard__call-link .icon,.wizard__call-link:hover{color:var(--accent)}.wizard__panel{padding:clamp(1.75rem,1.2rem + 2vw,2.75rem);position:relative}.wizard__progress{background:var(--surface-sunken);border-radius:var(--r-pill);height:3px;margin-bottom:var(--space-6);overflow:hidden}.wizard__progress-bar{background:var(--accent);border-radius:inherit;display:block;height:100%;transition:width var(--dur-slow) var(--ease);width:var(--progress,25%)}.wizard__fieldset{border:0;margin:0;min-width:0;padding:0}.js .wizard__fieldset{display:none}.js .wizard__fieldset.is-active{animation:wizard-in var(--dur-slow) var(--ease) both;display:block}.wizard__legend{color:var(--text);display:block;font-size:var(--t-h3);font-weight:650;letter-spacing:-.02em;margin-bottom:var(--space-5);padding:0;width:100%}.wizard__sublabel{color:var(--text);font-size:var(--t-sm);font-weight:600;margin:var(--space-6) 0 var(--space-3)}.wizard__formerror,.wizard__privacy{color:var(--text-muted);font-size:var(--t-xs);line-height:1.5;margin-top:var(--space-4)}.wizard__formerror{background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--r-control);color:var(--accent);display:none;font-weight:500;padding:var(--space-3) var(--space-4)}.wizard__formerror:not(:empty){display:block}.wizard__honeypot{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.wizard__nav{align-items:center;border-top:1px solid var(--line);display:flex;gap:var(--space-3);margin-top:var(--space-7);padding-top:var(--space-5)}.wizard__nav [data-wizard-next],.wizard__nav [data-wizard-submit]{margin-left:auto}.wizard__success{align-items:flex-start;animation:wizard-in var(--dur-slow) var(--ease) both;display:flex;flex-direction:column;gap:var(--space-3)}.wizard__success[hidden]{display:none}.wizard__success-icon{align-items:center;background:var(--accent-soft);border-radius:var(--r-pill);color:var(--accent);display:inline-flex;height:3rem;justify-content:center;width:3rem}.wizard__success-icon .icon{height:1.75rem;width:1.75rem}.wizard__success-title{font-size:var(--t-h3);font-weight:700}.wizard__success-text{color:var(--text-muted);max-width:44ch}@keyframes wizard-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.js .wizard__fieldset.is-active,.wizard__success{animation:none}.wizard__progress-bar{transition:none}}.process__list{display:grid;gap:var(--space-6);position:relative}@media (min-width:768px){.process__list{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}}.process__track{background:var(--line);bottom:1rem;left:1.25rem;position:absolute;top:1rem;width:2px;z-index:0}@media (min-width:768px){.process__track{bottom:auto;height:2px;left:0;right:0;top:1.375rem;width:auto}}.process__track-fill{background:var(--accent);display:block;height:100%;transform:scaleY(0);transform-origin:top;transition:transform 1.1s var(--ease);width:100%}@media (min-width:768px){.process__track-fill{transform:scaleX(0);transform-origin:left}}.process__list.is-drawn .process__track-fill{transform:scaleY(1)}@media (min-width:768px){.process__list.is-drawn .process__track-fill{transform:scaleX(1)}}.process__item{padding-left:3.5rem;position:relative;z-index:1}@media (min-width:768px){.process__item{padding-left:0;padding-right:var(--space-4)}}.process__marker{align-items:center;background:var(--surface);border:2px solid var(--line);border-radius:var(--r-pill);color:var(--accent);display:inline-flex;height:2.75rem;justify-content:center;left:0;position:absolute;top:0;transition:border-color var(--dur) var(--ease),transform var(--dur) var(--ease);width:2.75rem}@media (min-width:768px){.process__marker{margin-bottom:var(--space-4);position:static}}.process__marker .icon{height:1.25rem;width:1.25rem}.process__item.is-revealed .process__marker{border-color:var(--accent)}.process__title{font-size:var(--t-h4);font-weight:650;letter-spacing:-.02em}.process__text{color:var(--text-muted);font-size:var(--t-sm);line-height:1.6;margin-top:var(--space-2)}.process__duration{align-items:center;color:var(--accent);display:inline-flex;font-size:var(--t-xs);font-weight:600;gap:var(--space-2);margin-top:var(--space-3)}.process__duration .icon{height:1rem;width:1rem}@media (prefers-reduced-motion:reduce){.process__track-fill{transform:none;transition:none}.process__marker{transition:none}}.gallery{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,1fr)}@media (min-width:768px){.gallery{grid-template-columns:repeat(4,1fr)}}.gallery__item{aspect-ratio:1;background:var(--surface-sunken);border:0;border-radius:var(--r-panel);overflow:hidden;padding:0;position:relative;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.gallery__item--tall{aspect-ratio:1/2.06;grid-row:span 2}.gallery__item:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.gallery__image{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform 1.1s var(--ease);width:100%}.gallery__item:hover .gallery__image{transform:scale(1.06)}.gallery__zoom{align-items:center;backdrop-filter:blur(6px);background:rgba(8,10,14,.62);border-radius:var(--r-pill);bottom:var(--space-3);color:#fff;display:inline-flex;height:2.25rem;justify-content:center;opacity:0;position:absolute;right:var(--space-3);transform:scale(.85);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease);width:2.25rem}.gallery__zoom .icon{height:1.1rem;width:1.1rem}.gallery__item:focus-visible .gallery__zoom,.gallery__item:hover .gallery__zoom{opacity:1;transform:none}.lightbox{align-items:center;background:rgba(8,10,14,.92);display:flex;inset:0;justify-content:center;opacity:0;padding:var(--gutter);position:fixed;transition:opacity var(--dur) var(--ease);z-index:120}.lightbox[hidden]{display:none}.lightbox.is-open{opacity:1}.lightbox__figure{display:flex;flex-direction:column;gap:var(--space-3);margin:0;max-height:86vh;max-width:min(1100px,92vw)}.lightbox__image{border-radius:var(--r-panel);max-height:78vh;max-width:100%;-o-object-fit:contain;object-fit:contain;width:auto}.lightbox__caption{color:hsla(0,0%,100%,.75);font-size:var(--t-sm);text-align:center}.lightbox__close,.lightbox__nav{align-items:center;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.22);border-radius:var(--r-pill);color:#fff;display:inline-flex;height:2.75rem;justify-content:center;position:absolute;transition:background var(--dur-fast) var(--ease-out);width:2.75rem}.lightbox__close:hover,.lightbox__nav:hover{background:hsla(0,0%,100%,.2)}.lightbox__close{right:var(--space-5);top:var(--space-5)}.lightbox__nav--prev{left:var(--space-4);top:50%;transform:translateY(-50%)}.lightbox__nav--next{right:var(--space-4);top:50%;transform:translateY(-50%)}@media (max-width:640px){.lightbox__nav{bottom:var(--space-5);top:auto;transform:none}.lightbox__nav--prev{left:25%}.lightbox__nav--next{right:25%}}@media (prefers-reduced-motion:reduce){.gallery__image,.gallery__item,.gallery__zoom,.lightbox{transition:none}.gallery__item:hover,.gallery__item:hover .gallery__image{transform:none}}.reviews__head{align-items:end;display:grid;gap:var(--space-5)}@media (min-width:768px){.reviews__head{grid-template-columns:minmax(0,1fr) auto}}.reviews__head .section-header{margin-bottom:0}.reviews__score{align-items:baseline;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel);display:flex;gap:var(--space-3);padding:var(--space-4) var(--space-5)}.reviews__score-value{color:var(--accent);font-size:2.75rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.045em;line-height:1}.reviews__score-label{color:var(--text-muted);font-size:var(--t-xs);line-height:1.4;max-width:18ch}.reviews__source{color:var(--text);display:block;font-weight:600}.reviews__list{display:grid;gap:var(--space-4);margin-top:clamp(2rem,1.5rem + 2vw,3rem)}@media (min-width:700px){.reviews__list{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.reviews__list{grid-template-columns:repeat(3,1fr)}}.review{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5)}.review__mark{color:var(--accent)}.review__mark .icon{height:1.5rem;width:1.5rem}.review__quote{color:var(--text);font-size:var(--t-sm);line-height:1.6;margin:0}.review__meta{border-top:1px solid var(--line);display:flex;flex-direction:column;gap:2px;margin-top:auto;padding-top:var(--space-3)}.review__name{font-size:var(--t-sm);font-weight:600}.review__detail{color:var(--text-muted);font-size:var(--t-xs)}.areas__grid{align-items:center;display:grid;gap:clamp(2rem,1.5rem + 3vw,4rem)}@media (min-width:992px){.areas__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}.areas__list{display:grid;gap:var(--space-2);margin-top:var(--space-6)}@media (min-width:560px){.areas__list{grid-template-columns:repeat(2,1fr)}}.areas__link{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-control);display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);transition:border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.areas__link:not(.areas__link--static):hover{border-color:var(--accent);box-shadow:var(--shadow-sm);transform:translateX(3px)}.areas__pin{color:var(--accent);display:inline-flex}.areas__pin .icon{height:1.15rem;width:1.15rem}.areas__name{font-size:var(--t-sm);font-weight:600}.areas__time{color:var(--text-muted);font-size:var(--t-xs);font-variant-numeric:tabular-nums;margin-left:auto}.areas__arrow{color:var(--text-muted);display:inline-flex;transition:transform var(--dur) var(--ease),color var(--dur) var(--ease)}.areas__arrow .icon{height:.95rem;width:.95rem}.areas__link:hover .areas__arrow{color:var(--accent);transform:translate(2px,-2px)}.areas__note{color:var(--text-muted);font-size:var(--t-sm);margin-top:var(--space-5)}.areas__media{border-radius:var(--r-panel);box-shadow:var(--shadow-lg);overflow:hidden}.areas__image{aspect-ratio:4/3;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}@media (prefers-reduced-motion:reduce){.areas__arrow,.areas__link{transition:none}.areas__link:hover{transform:none}}.faq__grid{align-items:start;display:grid;gap:clamp(2rem,1.5rem + 3vw,4rem)}@media (min-width:900px){.faq__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.faq__intro{position:sticky;top:6rem}}.faq__intro .section-header{margin-bottom:var(--space-5)}.faq__list{border-top:1px solid var(--line)}.faq__item{border-bottom:1px solid var(--line)}.faq__question{margin:0}.faq__trigger{align-items:center;background:none;border:0;color:var(--text);display:flex;font-size:var(--t-h4);font-weight:600;gap:var(--space-4);justify-content:space-between;letter-spacing:-.015em;padding:var(--space-5) 0;text-align:left;transition:color var(--dur-fast) var(--ease-out);width:100%}.faq__sign,.faq__trigger:hover{color:var(--accent)}.faq__sign{align-items:center;border:1px solid var(--line-strong);border-radius:var(--r-pill);display:inline-flex;flex:none;height:2rem;justify-content:center;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease);width:2rem}.faq__sign .icon{height:1rem;position:absolute;width:1rem}.faq__sign-minus{opacity:0}.faq__trigger[aria-expanded=true] .faq__sign{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.faq__trigger[aria-expanded=true] .faq__sign-plus{opacity:0}.faq__trigger[aria-expanded=true] .faq__sign-minus{opacity:1}.faq__panel{height:0;overflow:hidden;transition:height var(--dur) var(--ease)}.faq__panel[hidden]{display:block;height:0}.faq__answer{font-size:var(--t-sm);max-width:68ch;padding-bottom:var(--space-5)}@media (prefers-reduced-motion:reduce){.faq__panel,.faq__sign{transition:none}}.stats__list{display:grid;gap:var(--space-5);margin:0}@media (min-width:560px){.stats__list{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.stats__list{grid-template-columns:repeat(4,1fr)}}.stats__item{border-top:2px solid var(--accent);padding-top:var(--space-4)}.stats__value{align-items:baseline;color:var(--text);display:flex;font-size:clamp(2.25rem,1.6rem + 2.4vw,3.25rem);font-variant-numeric:tabular-nums;font-weight:700;gap:2px;letter-spacing:-.045em;line-height:1}.stats__suffix{color:var(--accent)}.stats__label{color:var(--text-muted);font-size:var(--t-sm);line-height:1.5;margin:var(--space-3) 0 0}.cta-band{background:var(--ink);color:var(--text-onDark);overflow:hidden;position:relative}.cta-band__bg{inset:0;position:absolute;z-index:0}.cta-band__bg:after{background:linear-gradient(90deg,rgba(8,10,14,.95) 12%,rgba(8,10,14,.72) 58%,rgba(8,10,14,.55)),linear-gradient(0deg,rgba(227,6,19,.18),transparent 60%);content:"";inset:0;position:absolute}.cta-band__image{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.cta-band__inner{align-items:center;display:grid;gap:var(--space-6);position:relative;z-index:1}@media (min-width:900px){.cta-band__inner{gap:var(--space-8);grid-template-columns:minmax(0,1.3fr) auto}}.cta-band__title{font-size:var(--t-h2);font-weight:700;letter-spacing:-.03em;max-width:20ch}.cta-band__text{color:var(--text-onDark-muted);font-size:var(--t-lead);line-height:1.55;margin-top:var(--space-4);max-width:52ch}.cta-band .btn-row{margin-top:0}.contact__grid{align-items:start;display:grid;gap:clamp(2rem,1.5rem + 3vw,4rem)}@media (min-width:900px){.contact__grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}}.contact__details{display:grid;gap:var(--space-4);margin-top:var(--space-6)}.contact__detail{align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-control);display:flex;gap:var(--space-4);padding:var(--space-4)}.contact__detail-icon{align-items:center;background:var(--accent-soft);border-radius:var(--r-control);color:var(--accent);display:inline-flex;flex:none;height:2.5rem;justify-content:center;width:2.5rem}.contact__detail-icon .icon{height:1.25rem;width:1.25rem}.contact__detail-body{display:grid;gap:2px}.contact__detail-label{color:var(--text-muted);font-size:var(--t-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.contact__detail-value{color:var(--text);font-weight:600}.contact__detail-value:hover{color:var(--accent)}.contact__detail-value--plain{color:var(--text-muted);font-weight:400}.contact__form{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel);box-shadow:var(--shadow-md);padding:clamp(1.5rem,1rem + 2vw,2.5rem)}.contact__form .wpforms-container .wpforms-field-label{color:var(--text)!important;font-size:var(--t-sm)!important;font-weight:600!important}.contact__form .wpforms-container input[type=email],.contact__form .wpforms-container input[type=number],.contact__form .wpforms-container input[type=tel],.contact__form .wpforms-container input[type=text],.contact__form .wpforms-container input[type=url],.contact__form .wpforms-container select,.contact__form .wpforms-container textarea{background:var(--surface)!important;border:1px solid var(--line-strong)!important;border-radius:var(--r-control)!important;color:var(--text)!important;font-size:var(--t-body)!important;padding:.875rem 1rem!important;width:100%!important}.contact__form .wpforms-container input[type=email]:focus,.contact__form .wpforms-container input[type=number]:focus,.contact__form .wpforms-container input[type=tel]:focus,.contact__form .wpforms-container input[type=text]:focus,.contact__form .wpforms-container input[type=url]:focus,.contact__form .wpforms-container select:focus,.contact__form .wpforms-container textarea:focus{border-color:var(--accent)!important;box-shadow:0 0 0 4px var(--accent-soft)!important;outline:none!important}.contact__form .wpforms-container button[type=submit]{background:var(--accent)!important;border:0!important;border-radius:var(--r-control)!important;color:var(--accent-contrast)!important;font-weight:600!important;padding:.875rem 1.5rem!important}.contact__form .wpforms-container button[type=submit]:hover{background:var(--accent-strong)!important}.contact__form .wpforms-container .wpforms-required-label{color:var(--accent)!important}.text-media__grid{align-items:center;display:grid;gap:clamp(2rem,1.5rem + 3vw,4.5rem)}@media (min-width:900px){.text-media__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.text-media__title{font-size:var(--t-h2);font-weight:700;letter-spacing:-.03em;margin-bottom:var(--space-4);max-width:18ch}.text-media__media{border-radius:var(--r-panel);box-shadow:var(--shadow-lg);overflow:hidden}.text-media__image{aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;width:100%}@media (min-width:900px){.text-media--left .text-media__body{order:2}.text-media--left .text-media__media{order:1}}
