/*! tailwindcss v4.2.4 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--spacing:.25rem;--ease-out:cubic-bezier(0, 0, .2, 1)}}@layer base{*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);color:var(--ink);background:var(--paper);font-size:var(--fs-16);line-height:1.5}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{max-width:var(--maxw);padding:0 var(--measure-16px);margin:0 auto}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (width>=640px){.wrap{padding-inline:var(--measure-24px)}}@media (width>=1000px){.wrap{padding-inline:var(--measure-32px)}}@media (width>=1330px){.wrap{padding-inline:var(--measure-40px)}}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default}html{scroll-padding-top:var(--measure-24px)}.skip-link{left:var(--measure-16px);top:var(--measure-16px);z-index:100;padding:var(--measure-12px) var(--measure-18px);background:var(--paper);color:var(--primary);border-radius:var(--radius-btn);position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:none}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.grid{display:grid}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{--primary:#003049;--primary-hover:#00243a;--primary-soft:#e6eef2;--accent:#fcbc10;--accent-deep:#c99400;--accent-ink:#19242c;--steel:#315b7c;--brick:#b54d4d;--ink:#19242c;--ink-soft:#4a545b;--mute:#646c71;--dark:#322f2f;--paper:#fff;--field:#f3f4f5;--line:#e4e6e8;--whatsapp:#25d366;--whatsapp-press:#1ebe5a;--whatsapp-ink:#0b3d20;--shadow-whatsapp:0 1px 2px #0b3d202e,0 12px 28px -10px #0b3d2073;--radius-btn:10px;--radius-card:14px;--radius-panel:22px;--shadow:0 14px 34px #0030491a;--fs-13:13px;--fs-15:15px;--fs-16:16px;--fs-18:18px;--fs-20:20px;--fs-30:30px;--fs-46:46px;--fs-60:60px;--gutter:16px;--maxw:1320px;--sec:60px;--font:"Schibsted Grotesk",system-ui,sans-serif;--type-hero:clamp(34px,4.2vw,60px);--type-section:clamp(30px,3.2vw,46px);--measure-24px:24px;--measure-84px:84px;--measure-10px:10px;--measure-30px:30px;--measure-16px:16px;--measure-5px:5px;--measure-14px:14px;--measure-12px:12px;--measure-44px:44px;--measure-19px:19px;--measure-22px:22px;--measure-1-5px:1.5px;--measure-620px:620px;--measure-400px:400px;--measure-40px:40px;--measure-48px:48px;--measure-6px:6px;--measure-26px:26px;--measure-380px:380px;--measure-18px:18px;--measure-46px:46px;--measure-1px:1px;--measure-2px:2px;--measure-50px:50px;--measure-4px:4px;--measure-38px:38px;--measure-8px:8px;--measure-110px:110px;--measure-72px:72px;--measure-20px:20px;--measure-420px:420px;--measure-28px:28px;--measure-300px:300px;--measure-100px:100px;--measure-64px:64px;--measure-7px:7px;--measure-520px:520px;--measure-34px:34px;--measure-118px:118px;--measure-32px:32px;--measure-280px:280px;--measure-56px:56px;--measure-3px:3px;--measure-52px:52px;--measure-70px:70px;--measure-480px:480px;--measure-36px:36px;--measure-68px:68px;--measure-250px:250px;--measure-58px:58px;--measure-1200px:1200px;--measure-170px:170px;--measure-500px:500px;--measure-17px:17px;--measure-15px:15px;--measure-140px:140px;--measure-190px:190px;--measure-640px:640px;--duration--2s:.2s;--duration--8s:.8s;--duration--28s:.28s;--duration--5s:.5s;--duration--3s:.3s;--duration--25s:.25s;--duration--6s:.6s;--content-measure:70ch;--page-photo-height:480px;--page-title-measure:18ch;--content-gap:64px;--gallery-gap:22px;--measure-150px:150px;--measure-80px:80px;--measure-120px:120px}@media (width<=900px){:root{--sec:36px}}@media (width>=640px){:root{--gutter:24px}}@media (width>=1000px){:root{--gutter:32px}}@media (width>=1330px){:root{--gutter:40px}}:root{--measure-60px:60px;--measure-90px:90px;--measure-200px:200px}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_astro/schibsted-grotesk-latin-wght-normal.Bb8VGrTG.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_astro/schibsted-grotesk-latin-ext-wght-normal.hsMS0n0O.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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}.btn-outline{height:var(--measure-44px);padding:0 var(--measure-22px);border:var(--measure-1-5px) solid var(--ink);border-radius:var(--radius-btn);font-weight:600;font-size:var(--fs-15);border-color:var(--primary);color:var(--primary);align-items:center;display:inline-flex}.btn-outline:hover{background:var(--primary);color:var(--paper)}.btn-accent{width:100%;height:var(--measure-50px);border-radius:var(--radius-btn);background:var(--primary);color:var(--paper);font:inherit;font-weight:700;font-size:var(--fs-15);cursor:pointer;margin-top:var(--measure-4px);border:0}.kicker{font-size:var(--fs-13);color:var(--steel);margin-bottom:var(--measure-14px);align-items:center;gap:var(--measure-12px);letter-spacing:.08em;text-transform:uppercase;font-weight:700;display:inline-flex}.title-mix{font-size:var(--type-section);letter-spacing:-.022em;color:var(--ink);max-width:20ch;font-weight:600;line-height:1.12}.title-mix .mute{color:var(--mute)}.kicker-line{align-items:center;gap:var(--measure-12px);font-size:var(--fs-13);letter-spacing:.08em;text-transform:uppercase;color:var(--steel);margin-bottom:var(--measure-14px);font-weight:700;display:inline-flex}.kicker-line:before{content:"[";width:auto;height:auto;color:var(--brick);letter-spacing:0;transform:translateY(calc(-1 * var(--measure-1px)));background:0 0;border-radius:0;font-size:1.4em;font-weight:400;line-height:1}.kicker-line:after{content:"]";width:auto;height:auto;color:var(--brick);letter-spacing:0;transform:translateY(calc(-1 * var(--measure-1px)));background:0 0;border-radius:0;font-size:1.4em;font-weight:400;line-height:1}.h2{font-size:var(--type-section);letter-spacing:-.022em;color:var(--ink);font-weight:600;line-height:1.12}.btn-solid{height:var(--measure-50px);padding:0 var(--measure-24px);border-radius:var(--radius-btn);background:var(--primary);color:var(--paper);align-items:center;gap:var(--measure-14px);font-weight:700;font-size:var(--fs-15);white-space:nowrap;padding-right:var(--measure-7px);display:inline-flex}.btn-solid svg{width:var(--measure-16px);height:var(--measure-16px);box-sizing:content-box;padding:var(--measure-10px);border-radius:var(--radius-btn);background:var(--accent);color:var(--primary);transition:transform var(--duration--2s) ease;flex:none}.btn-dark{height:var(--measure-52px);padding:0 var(--measure-30px);border-radius:var(--radius-btn);background:var(--primary);color:var(--paper);align-items:center;gap:var(--measure-14px);font-weight:600;font-size:var(--fs-15);padding-right:var(--measure-7px);display:inline-flex}.btn-dark svg{width:var(--measure-16px);height:var(--measure-16px);box-sizing:content-box;padding:var(--measure-10px);border-radius:var(--radius-btn);background:var(--accent);color:var(--primary);transition:transform var(--duration--2s) ease;flex:none}.btn-dark:focus-visible{outline:var(--measure-2px) solid var(--ink);outline-offset:var(--measure-3px)}@media (width<=900px){.btn-dark{padding:0 var(--measure-20px);font-size:var(--fs-15);white-space:nowrap}.btn-dark .long{display:none}}@media (width<=1080px){.btn-outline{display:none}}.brand-logo{height:var(--measure-64px);width:auto}@keyframes fadeUp{0%{opacity:0;transform:translateY(var(--measure-10px))}to{opacity:1;transform:none}}.text-link{color:var(--primary);border-bottom:var(--measure-1-5px) solid var(--primary);padding-bottom:var(--measure-2px);font-weight:600;line-height:2;display:inline}.text-link svg{width:var(--measure-16px);height:var(--measure-16px);vertical-align:calc(-1 * var(--measure-3px));margin-left:var(--measure-8px);transition:transform var(--duration--2s) ease}.text-link:hover svg{transform:translateX(var(--measure-3px))}@media (width<=640px){.brand-logo{height:var(--measure-50px)}}.btn-solid:hover,.btn-accent:hover{background:var(--primary-hover)}.kicker:before{width:auto;height:auto;color:var(--brick);letter-spacing:0;transform:translateY(calc(-1 * var(--measure-1px)));content:"[";background:0 0;border-radius:0;font-size:1.4em;font-weight:400;line-height:1}.kicker:after{width:auto;height:auto;color:var(--brick);letter-spacing:0;transform:translateY(calc(-1 * var(--measure-1px)));content:"]";background:0 0;border-radius:0;font-size:1.4em;font-weight:400;line-height:1}.btn-solid:hover svg,.btn-dark:hover svg{transform:translateX(var(--measure-2px))}.kicker,.kicker-line{font-size:var(--fs-15);letter-spacing:.07em}.nav{justify-content:space-between;align-items:center;gap:var(--measure-24px);height:var(--measure-84px);display:flex}.brand{align-items:center;gap:var(--measure-10px);font-weight:700;font-size:var(--fs-20);letter-spacing:-.01em;display:flex}.menu{gap:var(--measure-30px);font-size:var(--fs-15);align-items:center;font-weight:500;list-style:none;display:flex}.menu a{align-items:center;gap:var(--measure-5px);white-space:nowrap;display:flex}.menu .has-sub>button,.nav-actions .btn-outline{white-space:nowrap}.menu a:hover{color:var(--ink-soft)}.menu svg{width:var(--measure-14px);height:var(--measure-14px);transition:transform var(--duration--2s) ease}.nav-actions{align-items:center;gap:var(--measure-12px);display:flex}.icon-btn{width:var(--measure-44px);height:var(--measure-44px);border-radius:var(--radius-btn);background:var(--primary);color:var(--paper);place-items:center;display:grid}.icon-btn svg{width:var(--measure-19px);height:var(--measure-19px)}.burger{width:var(--measure-44px);height:var(--measure-44px);border-radius:var(--radius-btn);border:var(--measure-1-5px) solid var(--line);background:0 0;place-items:center;display:none}@media (width<=1180px){.menu{display:none}.burger{display:grid}}@media (width<=640px){.nav{height:var(--measure-68px);gap:var(--measure-12px)}.brand{font-size:var(--fs-16);white-space:nowrap;gap:var(--measure-8px)}.nav-actions{gap:var(--measure-8px)}}.nav-actions .icon-btn svg{width:var(--measure-19px);height:var(--measure-19px)}@media (width<=1180px){.nav-actions .btn-outline{display:none}}.menu .has-sub{position:relative}.menu .has-sub>a,.menu .has-sub>button{align-items:center;gap:var(--measure-5px);font:inherit;color:inherit;cursor:pointer;padding:var(--measure-28px) 0;background:0 0;border:0;display:flex}.sub{left:calc(-1 * var(--measure-18px));min-width:var(--measure-250px);background:var(--paper);border-radius:var(--radius-card);box-shadow:var(--shadow);padding:var(--measure-10px);opacity:0;visibility:hidden;transform:translateY(var(--measure-6px));transition:opacity var(--duration--2s) ease,transform var(--duration--2s) ease,visibility var(--duration--2s);z-index:20;list-style:none;position:absolute;top:100%}.sub a{padding:var(--measure-10px) var(--measure-14px);border-radius:var(--radius-btn);font-size:var(--fs-15);display:block}.sub a:hover,.sub a:focus-visible{background:var(--field)}.has-sub:hover .sub,.has-sub:focus-within .sub{opacity:1;visibility:visible;transform:none}.menu .has-sub:hover>a svg,.menu .has-sub:hover>button svg{transform:rotate(180deg)}.m-panel{background:var(--paper);z-index:50;padding:var(--measure-18px) var(--gutter) var(--measure-40px);transition:transform var(--duration--3s) ease;visibility:hidden;position:fixed;inset:0;overflow-y:auto;transform:translate(100%)}.m-panel.open{visibility:visible;transform:none}.m-head{margin-bottom:var(--measure-18px);justify-content:space-between;align-items:center;display:flex}.m-close{width:var(--measure-44px);height:var(--measure-44px);border-radius:var(--radius-btn);border:var(--measure-1-5px) solid var(--line);background:0 0;place-items:center;display:grid}.m-close svg{width:var(--measure-18px);height:var(--measure-18px)}.m-link,.m-group summary{padding:var(--measure-16px) var(--measure-4px);border-bottom:var(--measure-1px) solid var(--line);font-size:var(--fs-18);cursor:pointer;justify-content:space-between;align-items:center;font-weight:600;list-style:none;display:flex}.m-group summary::-webkit-details-marker{display:none}.m-group summary svg{width:var(--measure-18px);height:var(--measure-18px);transition:transform var(--duration--2s) ease}.m-group[open] summary svg{transform:rotate(180deg)}.m-group div{padding:var(--measure-6px) 0 var(--measure-12px) var(--measure-12px);flex-direction:column;display:flex}.m-group div a{padding:var(--measure-10px) var(--measure-4px);font-size:var(--fs-16);color:var(--ink-soft)}.m-cta{margin-top:var(--measure-24px);gap:var(--measure-12px);flex-direction:column;display:flex}.m-cta .btn-accent{color:var(--paper);place-items:center;display:grid}@media (prefers-reduced-motion:reduce){.sub,.m-panel{transition:none;animation:none}}.hero{border-radius:var(--radius-panel);min-height:var(--measure-620px);isolation:isolate;align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero-img{object-fit:cover;object-position:30% 40%;width:100%;height:100%;transition:opacity var(--duration--8s) ease;position:absolute;inset:0}.hero:after{content:"";background:linear-gradient(90deg,var(--ink) 0%,var(--ink) 55%,var(--ink) 100%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.hero:after{background:linear-gradient(90deg,color-mix(in srgb,var(--ink) 72%,transparent) 0%,color-mix(in srgb,var(--ink) 38%,transparent) 55%,color-mix(in srgb,var(--ink) 5%,transparent) 100%)}}.hero-inner{z-index:1;grid-template-columns:1fr var(--measure-400px);gap:var(--measure-40px);width:100%;padding:var(--measure-48px);align-items:end;display:grid;position:relative}.hero h1{color:var(--paper);font-size:var(--type-hero);letter-spacing:-.025em;max-width:17ch;font-weight:600;line-height:1.05}.quote-bar{margin-top:var(--measure-30px);justify-content:space-between;align-items:center;gap:var(--measure-12px);background:var(--paper);border-radius:var(--radius-card);padding:var(--measure-6px) var(--measure-6px) var(--measure-6px) var(--measure-26px);max-width:var(--measure-380px);font-weight:600;font-size:var(--fs-15);text-transform:uppercase;letter-spacing:.02em;display:flex}.quote-bar .go{width:var(--measure-44px);height:var(--measure-44px);border-radius:var(--radius-btn);background:var(--accent);color:var(--primary);flex:none;place-items:center;display:grid}.quote-bar .go svg{width:var(--measure-18px);height:var(--measure-18px)}.hero-side{gap:var(--measure-18px);flex-direction:column;justify-content:space-between;align-self:stretch;display:flex}.chips{gap:var(--measure-10px);flex-wrap:wrap;justify-content:flex-end;display:flex}.chip{height:var(--measure-38px);padding:0 var(--measure-8px) 0 var(--measure-16px);border-radius:var(--radius-btn);border:var(--measure-1-5px) solid var(--paper)}@supports (color:color-mix(in lab, red, red)){.chip{border:var(--measure-1-5px) solid color-mix(in srgb,var(--paper) 75%,transparent)}}.chip{color:var(--paper);align-items:center;gap:var(--measure-10px);font-size:var(--fs-15);backdrop-filter:blur(var(--measure-2px));font-weight:500;display:inline-flex}.chip i{width:var(--measure-8px);height:var(--measure-8px);background:var(--brick);margin-right:var(--measure-6px);border-radius:0}.chip.is-on{background:var(--paper);color:var(--ink);border-color:var(--paper)}.chip.is-on i{background:var(--ink)}.mobile-form{margin-top:var(--measure-16px);display:none}@media (width<=1080px){.hero-inner{padding:var(--measure-28px);grid-template-columns:1fr}.hero-side{align-self:auto}.chips{justify-content:flex-start}}@media (width<=640px){.quote-bar{font-size:var(--fs-13);padding-left:var(--measure-20px);max-width:none;margin-top:var(--measure-16px)}.hero{border-radius:var(--radius-panel);flex-direction:column;align-items:stretch;min-height:0}.hero-img{height:var(--measure-420px);position:relative}.hero:after{height:var(--measure-420px)}.hero-inner{height:var(--measure-420px);padding:var(--measure-22px);position:absolute;top:0;left:0}.hero-side{display:none}.mobile-form{display:block}.mobile-form .form-card{box-shadow:none;border:var(--measure-1px) solid var(--line)}}.hero-img.slide-a{z-index:0}.hero-img.slide-b{z-index:-1}.hero[data-slide=b] .slide-a{opacity:0}.hero[data-slide=b] .slide-b{opacity:1}.slide-text{display:none}.slide-text.is-on{animation:fadeUp var(--duration--6s) ease;display:block}.hero .h1-like{color:var(--paper);font-size:var(--type-hero);letter-spacing:-.025em;max-width:17ch;font-weight:600;line-height:1.05}.hero-sub{color:var(--paper)}@supports (color:color-mix(in lab, red, red)){.hero-sub{color:color-mix(in srgb,var(--paper) 90%,transparent)}}.hero-sub{font-size:var(--fs-18);max-width:40ch;margin-top:var(--measure-16px)}.dots{gap:var(--measure-8px);margin-top:var(--measure-26px);display:flex}.dots button{width:var(--measure-30px);height:var(--measure-24px);background:var(--paper);border:0;border-radius:0}@supports (color:color-mix(in lab, red, red)){.dots button{background:color-mix(in srgb,var(--paper) 45%,transparent)}}.dots button{cursor:pointer;padding:0;padding-block:var(--measure-10px);margin-block:calc(-1 * var(--measure-10px));background-clip:content-box}.dots button[aria-current=true]{background-color:var(--accent)}@media (width<=640px){.hero-sub{font-size:var(--fs-15);margin-top:var(--measure-10px)}.dots{margin-top:var(--measure-14px)}}@media (prefers-reduced-motion:reduce){.hero-img,.slide-text.is-on{transition:none;animation:none}}@media (width<=640px){.hero-img.slide-b{width:100%;height:var(--measure-420px);position:absolute;top:0;left:0}}.hero .chip{background:var(--primary);backdrop-filter:none;color:var(--paper);transition:background-color var(--duration--25s) ease,-webkit-backdrop-filter var(--duration--25s) ease,backdrop-filter var(--duration--25s) ease;border:0;text-decoration:none}.hero .chip i{background:var(--brick)}.hero .chip:hover{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.hero .chip:hover{background:color-mix(in srgb,var(--ink) 72%,transparent)}}.hero .chip:hover{color:var(--paper);backdrop-filter:blur(var(--measure-10px)) saturate(140%)}.hero .chip:focus-visible{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.hero .chip:focus-visible{background:color-mix(in srgb,var(--ink) 72%,transparent)}}.hero .chip:focus-visible{color:var(--paper);outline:var(--measure-2px) solid var(--paper);outline-offset:var(--measure-2px);backdrop-filter:blur(var(--measure-10px)) saturate(140%)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.hero .chip{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.hero .chip{background:color-mix(in srgb,var(--ink) 45%,transparent)}}.hero .chip:hover{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.hero .chip:hover{background:color-mix(in srgb,var(--ink) 85%,transparent)}}.hero .chip:focus-visible{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.hero .chip:focus-visible{background:color-mix(in srgb,var(--ink) 85%,transparent)}}}.hero .chips{gap:var(--measure-8px)}.hero .chip{height:var(--measure-36px);padding:0 var(--measure-6px) 0 var(--measure-14px);font-size:var(--fs-15)}.hero-inner{align-items:end}.hero .chips{max-width:var(--measure-520px);margin-top:var(--measure-24px);justify-content:flex-start}.hero-side{justify-content:flex-end}@media (width<=640px){.hero .chips{display:none}}.form-card{background:var(--paper);border-radius:var(--radius-card);padding:var(--measure-26px);box-shadow:var(--shadow)}.form-card h2{font-size:var(--fs-20);margin-bottom:var(--measure-18px);letter-spacing:-.01em;font-weight:600}.field{margin-bottom:var(--measure-14px);display:block}.field span{font-size:var(--fs-13);margin-bottom:var(--measure-6px);font-weight:600;display:block}.field input{width:100%;height:var(--measure-46px);border:var(--measure-1px) solid var(--line);background:var(--field);border-radius:var(--radius-btn);padding:0 var(--measure-14px);font:inherit;font-size:var(--fs-15);color:var(--ink)}.field select{width:100%;height:var(--measure-46px);border:var(--measure-1px) solid var(--line);background:var(--field);border-radius:var(--radius-btn);padding:0 var(--measure-14px);font:inherit;font-size:var(--fs-15);color:var(--ink);appearance:none;padding-right:var(--measure-40px);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23141414' stroke-width='2'%3E%3Cpath d='M2 4l4 4 4-4'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat}.field input:focus-visible,.field select:focus-visible{outline:var(--measure-2px) solid var(--ink);outline-offset:var(--measure-1px)}.form-note{font-size:var(--fs-13);color:var(--ink-soft);margin-top:var(--measure-12px);text-align:center}.form-note a{color:var(--steel);font-weight:600}.btn-block{width:100%;height:var(--measure-50px);padding-left:var(--measure-20px);font:inherit;font-weight:700;font-size:var(--fs-15);cursor:pointer;margin-top:var(--measure-4px);border:0;justify-content:space-between}.form-status:empty{display:none}.form-status{margin-top:var(--measure-14px);font-size:var(--fs-13);color:var(--ink-soft);line-height:1.6}.field textarea{width:100%;min-height:var(--measure-150px);border:1px solid var(--line);border-radius:var(--radius-btn);padding:var(--measure-14px);background:var(--field);color:var(--ink);resize:vertical}.field input::placeholder,.field textarea::placeholder{color:var(--ink-soft);opacity:1}.field .field-opt{color:var(--mute);font-weight:400}.field textarea.field-note{min-height:var(--measure-84px);font:inherit;font-size:var(--fs-15);line-height:1.5}.field textarea:focus-visible{outline:var(--measure-2px) solid var(--ink);outline-offset:var(--measure-1px)}.field-more{margin:calc(-1 * var(--measure-4px)) 0 var(--measure-14px)}.field-more summary{align-items:center;gap:var(--measure-6px);min-height:var(--measure-24px);cursor:pointer;font-size:var(--fs-13);color:var(--steel);font-weight:600;list-style:none;display:inline-flex}.field-more summary::-webkit-details-marker{display:none}.field-more summary:before{content:"+";width:var(--measure-18px);height:var(--measure-18px);border:var(--measure-1px) solid currentColor;border-radius:var(--measure-4px);place-items:center;font-weight:600;line-height:1;display:grid}.field-more[open] summary:before{content:"−"}.field-more summary:hover{color:var(--primary)}.field-more summary:focus-visible{outline:var(--measure-2px) solid var(--primary);outline-offset:var(--measure-2px);border-radius:var(--measure-4px)}.field-more .field{margin:var(--measure-8px) 0 0}.form-note a{color:var(--steel);border-bottom:var(--measure-1px) solid currentColor}.field .field-opt{font-size:inherit}.field-more .field-opt{font-size:inherit;font-weight:500}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.field-err{margin-top:var(--measure-6px);font-size:var(--fs-13);color:var(--brick);display:block}.field-err:empty{display:none}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--brick)}.form-status[data-kind=ok]{color:var(--primary);font-weight:600}.form-status[data-kind=error]{color:var(--brick);font-weight:600}[type=submit][aria-busy=true]{opacity:.7;cursor:progress}.foot-banner .form-status[data-kind=ok]{color:var(--paper)}.foot-banner .form-status[data-kind=error]{color:var(--accent)}.proof{padding-top:var(--sec);padding-bottom:var(--sec);margin-top:0;margin-bottom:0}.proof-grid{gap:var(--measure-64px);grid-template-columns:1fr 1.15fr;align-items:center;display:grid}.proof-img{aspect-ratio:1/1.08;object-fit:cover;border-radius:var(--radius-panel);width:100%;height:auto}.proof p.lead{font-size:var(--fs-18);color:var(--ink-soft);margin:var(--measure-18px) 0 var(--measure-30px);max-width:52ch}.proof-foot{align-items:center;gap:var(--measure-28px);margin-top:var(--measure-30px);flex-wrap:wrap;display:flex}.rating{align-items:center;gap:var(--measure-14px);display:flex}.rating .g{width:var(--measure-46px);height:var(--measure-46px);border-radius:var(--radius-btn);background:var(--primary-soft);color:var(--steel);place-items:center;font-weight:700;display:grid}.rating small{font-size:var(--fs-13);color:var(--ink-soft);display:block}.rating strong{font-size:var(--fs-15)}.star-half{color:var(--line);position:relative}.star-half:before{content:"★";width:50%;color:var(--accent-deep);position:absolute;top:0;left:0;overflow:hidden}.stars{color:var(--accent-deep);letter-spacing:var(--measure-2px);font-size:var(--fs-15)}@media (width<=900px){.proof{padding-top:var(--sec);padding-bottom:var(--sec)}.proof-grid{gap:var(--measure-32px);grid-template-columns:1fr}}.stats-3{grid-template-columns:1fr var(--measure-1px) 1fr var(--measure-1px) 1fr;gap:var(--measure-28px)}@media (width<=900px){.stats-3{gap:var(--measure-18px);grid-template-columns:1fr}.stats-3 .sep{display:none}}main>.wrap>.proof{margin-top:var(--sec);padding-top:var(--sec);padding-bottom:var(--sec)}.company-facts{gap:var(--measure-20px);padding-bottom:var(--measure-30px);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.company-facts strong{font-size:var(--fs-20);letter-spacing:-.01em;font-weight:600;display:block}.company-facts span{margin-top:var(--measure-12px);font-size:var(--fs-15);color:var(--ink-soft);display:block}@media (width<=640px){.company-facts{gap:var(--measure-18px);grid-template-columns:1fr}}.sh-rating a,.rating small a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--line);-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:var(--measure-2px)}.sh-rating a:hover,.rating small a:hover{color:var(--primary);text-decoration-color:currentColor}.about{padding-top:var(--sec);padding-bottom:var(--sec);margin-top:0;margin-bottom:0}.about-head{gap:var(--measure-72px);margin-bottom:var(--measure-48px);grid-template-columns:1fr 1.05fr;align-items:start;display:grid}.about-photos{gap:var(--measure-20px);grid-template-columns:1fr 1.18fr;display:grid}.about-photos img{width:100%;height:var(--measure-420px);object-fit:cover;border-radius:var(--radius-panel)}@media (width<=900px){.about{padding-top:var(--sec);padding-bottom:var(--sec)}.about-head{gap:var(--measure-18px);margin-bottom:var(--measure-28px);grid-template-columns:1fr}.about-photos{grid-template-columns:1fr}.about-photos img{height:var(--measure-300px);border-radius:var(--radius-panel)}}.about-head .title-mix{margin-top:0}.about-side{padding-top:var(--measure-34px)}.about-chapo{font-size:var(--fs-20);color:var(--ink);font-weight:500;line-height:1.55}.about-body{font-size:var(--fs-18);color:var(--ink-soft);margin-top:var(--measure-14px);line-height:1.6}.about-cta{margin-top:var(--measure-18px)}.checks{gap:var(--measure-12px) var(--measure-28px);margin-top:var(--measure-26px);padding-top:var(--measure-24px);border-top:var(--measure-1px) solid var(--line);grid-template-columns:1fr 1fr;list-style:none;display:grid}.checks li{align-items:center;gap:var(--measure-10px);font-size:var(--fs-16);color:var(--ink);font-weight:600;display:flex}.checks svg{width:var(--measure-18px);height:var(--measure-18px);color:var(--brick);flex:none}@media (width<=900px){.about-side{padding-top:0}.about-chapo{font-size:var(--fs-18)}.about-body{font-size:var(--fs-16)}.checks{gap:var(--measure-10px);grid-template-columns:1fr}}.about-photos .ap{border-radius:var(--radius-panel);margin:0;position:relative;overflow:hidden}.about-photos .ap img{border-radius:0}@media (width<=900px){.about-photos .ap{overflow:visible}.about-photos .ap img{height:var(--measure-280px);border-radius:var(--radius-panel) var(--measure-22px) 0 0}}.services{background:var(--field);padding:var(--measure-100px) 0;margin-top:var(--sec);padding-top:var(--measure-100px);padding-bottom:var(--measure-100px);margin-bottom:var(--sec)}.services-head{justify-content:space-between;align-items:flex-end;gap:var(--measure-30px);margin-bottom:var(--measure-48px);display:flex}.services-body{gap:var(--measure-20px);grid-template-columns:1fr 2.1fr;display:grid}.services-img{width:100%;height:100%;min-height:var(--measure-520px);object-fit:cover;border-radius:var(--radius-panel)}.srv-list{gap:var(--measure-14px);flex-direction:column;list-style:none;display:flex}.srv{gap:var(--measure-28px);background:var(--paper);border-radius:var(--radius-card);padding:var(--measure-30px) var(--measure-30px) var(--measure-30px) var(--measure-34px);min-height:var(--measure-118px);transition:background-color var(--duration--28s) ease,color var(--duration--28s) ease;color:var(--ink);grid-template-columns:1.05fr 1.25fr auto;align-items:center;display:grid}.srv h3{font-size:var(--fs-20);letter-spacing:-.01em;color:inherit;transition:color var(--duration--28s) ease,filter var(--duration--28s) ease;font-weight:600}.srv p{font-size:var(--fs-15);color:var(--ink-soft);transition:background-color var(--duration--28s) ease,color var(--duration--28s) ease}.srv .go{width:var(--measure-46px);height:var(--measure-46px);border-radius:var(--radius-btn);background:var(--primary-soft);color:var(--primary);transition:background-color var(--duration--28s) ease,color var(--duration--28s) ease;place-items:center;display:grid}.srv .go svg{width:var(--measure-18px);height:var(--measure-18px)}.srv.is-on,.srv:hover,.srv:focus-within{background:var(--primary);color:var(--paper)}.srv.is-on p,.srv:hover p,.srv:focus-within p{color:inherit;opacity:.85}.srv.is-on .go,.srv:hover .go,.srv:focus-within .go{background:var(--accent);color:var(--primary)}@media (hover:hover){.srv-list:hover .srv.is-on:not(:hover){background:var(--paper);color:var(--ink)}.srv-list:hover .srv.is-on:not(:hover) p{color:var(--ink-soft);opacity:1}.srv-list:hover .srv.is-on:not(:hover) .go{background:var(--primary-soft);color:var(--primary)}}@media (prefers-reduced-motion:reduce){.srv,.srv p,.srv .go{transition:none}}@media (width<=900px){.services{padding:var(--measure-72px) 0;padding-top:var(--measure-64px);padding-bottom:var(--measure-64px)}.services-head{flex-direction:column;align-items:flex-start}.services-body{grid-template-columns:1fr}.services-img{min-height:0;height:var(--measure-280px)}.srv{gap:var(--measure-10px) var(--measure-16px);padding:var(--measure-22px);grid-template-columns:1fr auto}.srv p{grid-area:2/1/auto/2}.srv .go{grid-area:1/2/3}}.srv-t{align-items:center;gap:var(--measure-16px);display:flex}.srv-ic{width:var(--measure-40px);height:var(--measure-40px);filter:brightness(0);opacity:.85;flex:none}.srv-ic.svg{filter:none;opacity:1;color:var(--ink);place-items:center;display:grid}.srv-ic.svg svg{width:var(--measure-30px);height:var(--measure-30px)}@media (width<=900px){.srv-t{grid-column:1}}.srv.is-on .srv-ic,.srv:hover .srv-ic,.srv:focus-within .srv-ic{filter:none;opacity:1}.srv.is-on .srv-ic.svg,.srv:hover .srv-ic.svg,.srv:focus-within .srv-ic.svg{color:inherit}.srv .srv-ic{transition:color var(--duration--28s) ease,filter var(--duration--28s) ease}@media (hover:hover){.srv-list:hover .srv.is-on:not(:hover) .srv-ic{filter:brightness(0);opacity:.85}.srv-list:hover .srv.is-on:not(:hover) .srv-ic.svg{filter:none;color:var(--ink)}}.cards .services-head{margin-bottom:var(--measure-40px)}.craft{gap:var(--measure-70px);padding-top:var(--sec);padding-bottom:var(--sec);grid-template-columns:1fr 1.05fr;align-items:center;margin-top:0;margin-bottom:0;display:grid}.craft .lead{font-size:var(--fs-18);color:var(--ink-soft);margin:var(--measure-18px) 0 var(--measure-14px);max-width:48ch}.craft .lead+.lead{margin-top:0;margin-bottom:var(--measure-28px)}.craft-visual{min-height:0;display:block;position:relative}.craft-img{width:100%;height:var(--measure-480px);object-fit:cover;clip-path:none;border-radius:var(--radius-panel);display:block;position:relative;top:auto;left:auto}.craft-cards{left:var(--measure-20px);bottom:var(--measure-20px);gap:var(--measure-16px);width:min(var(--measure-300px),calc(100% - 2 * var(--measure-20px)));margin:0;display:grid;position:absolute}.mini{background:var(--paper);border-radius:var(--radius-card);padding:var(--measure-18px) var(--measure-20px);grid-template-columns:var(--measure-40px) 1fr;gap:var(--measure-4px) var(--measure-14px);box-shadow:var(--shadow);display:grid}.mini .ic{width:var(--measure-40px);height:var(--measure-40px);border-radius:var(--radius-btn);background:var(--primary-soft);color:var(--primary);grid-row:1/3;place-items:center;display:grid}.mini .ic svg{width:var(--measure-20px);height:var(--measure-20px)}.mini b{font-size:var(--fs-16);font-weight:600}.mini span{font-size:var(--fs-15);color:var(--ink-soft)}@media (width<=900px){.craft{gap:var(--measure-36px);padding-top:var(--sec);padding-bottom:var(--sec);grid-template-columns:1fr}.craft-visual{gap:var(--measure-14px);flex-direction:column;min-height:0;display:flex}.craft-img{width:100%;height:var(--measure-300px);border-radius:var(--radius-panel);position:relative}.craft-cards{width:min(var(--measure-300px),calc(100% - 2 * var(--measure-12px)));margin:calc(-1 * var(--measure-40px)) var(--measure-12px) 0;gap:var(--measure-12px);position:static}}.mini.logo{grid-template-columns:var(--measure-58px) 1fr}.mini.logo img{width:var(--measure-58px);height:var(--measure-58px);object-fit:contain;grid-row:1/3}.craft-cards .mini{grid-template-columns:var(--measure-58px) 1fr;padding:var(--measure-18px);align-content:start;gap:var(--measure-4px) var(--measure-12px);border-radius:var(--radius-card)}.craft-cards .mini.logo img{width:var(--measure-58px);height:var(--measure-58px);object-fit:contain;grid-row:1}.craft-cards .mini b{font-size:var(--fs-18);grid-area:1/2;align-self:center;line-height:1.25}.craft-cards .mini span{font-size:var(--fs-13);margin-top:var(--measure-8px);grid-area:2/1/auto/-1;line-height:1.5}.craft .lead a,.faq-home .faq-item p a{color:var(--primary);text-underline-offset:.2em;text-decoration:underline}.cards{text-align:left;padding-top:var(--sec);padding-bottom:var(--sec);margin-top:0;margin-bottom:0}.cards .kicker-line{justify-content:center}.cards .h2{margin-bottom:0}.card-grid{gap:var(--measure-22px);text-align:left;grid-template-columns:repeat(3,1fr);display:grid}.scard{color:inherit;text-decoration:none;display:block;position:relative}.scard img{aspect-ratio:4/3.1;object-fit:cover;border-radius:var(--radius-card);width:100%;height:auto}.scard-body{margin:calc(-1 * var(--measure-64px)) var(--measure-16px) 0;background:var(--paper);border-radius:var(--radius-card);padding:var(--measure-26px) var(--measure-24px) var(--measure-24px);box-shadow:var(--shadow);transition:box-shadow var(--duration--3s) ease,transform var(--duration--3s) ease;display:block;position:relative}.scard .badge{right:var(--measure-24px);top:var(--measure-26px);width:auto;height:auto;color:var(--primary);transition:background-color var(--duration--28s) ease,color var(--duration--28s) ease;box-shadow:none;background:0 0;border-radius:0;place-items:center;display:grid;position:absolute}.scard .badge svg{width:var(--measure-28px);height:var(--measure-28px)}.scard h3{padding-right:var(--measure-44px);font-size:var(--fs-20);margin-bottom:var(--measure-8px);transition:color var(--duration--25s) ease;font-weight:600}.scard p{font-size:var(--fs-15);color:var(--ink-soft);margin-bottom:var(--measure-20px)}.scard .more{border-radius:var(--radius-btn);width:auto;height:auto;color:var(--primary);transition:background-color var(--duration--28s) ease,color var(--duration--28s) ease;place-items:center;gap:var(--measure-12px);font-size:var(--fs-15);background:0 0;font-weight:600;display:inline-flex}.scard .more svg{width:var(--measure-16px);height:var(--measure-16px);box-sizing:content-box;padding:var(--measure-10px);border-radius:var(--radius-btn);background:var(--accent);color:var(--primary);transition:transform var(--duration--2s) ease}.scard.is-on .badge,.scard:hover .badge,.scard:focus-within .badge{color:var(--primary);background:0 0}.scard.is-on .more{background:var(--primary);color:var(--paper)}.scard:hover .more{color:var(--primary);background:0 0}.scard:focus-within .more{background:var(--primary);color:var(--paper)}@media (hover:hover){.card-grid:hover .scard.is-on:not(:hover) .badge{color:var(--primary);background:0 0}.card-grid:hover .scard.is-on:not(:hover) .more{background:var(--field);color:var(--ink)}}@media (width<=900px){.cards{padding-top:var(--sec);padding-bottom:var(--sec)}.card-grid{gap:var(--measure-34px);grid-template-columns:1fr}}.scard:hover .scard-body{box-shadow:var(--shadow);transform:translateY(calc(-1 * var(--measure-4px)))}.scard:focus-visible .scard-body{box-shadow:var(--shadow);transform:translateY(calc(-1 * var(--measure-4px)));outline:var(--measure-2px) solid var(--primary);outline-offset:var(--measure-2px)}.cards+.cards{padding-top:var(--sec);padding-bottom:var(--sec)}.cards-2 .card-grid{grid-template-columns:repeat(2,1fr)}.cards-2 .scard-media img{aspect-ratio:16/9}@media (width<=900px){.cards-2 .card-grid{grid-template-columns:1fr}}.scard-media{border-radius:var(--radius-card);display:block;overflow:hidden}.scard-media img{transition:transform var(--duration--5s) ease;border-radius:0;display:block}.scard:hover .scard-media img,.scard:focus-visible .scard-media img{transform:scale(1.04)}.scard:hover h3,.scard:focus-visible h3{color:var(--primary)}.scard:hover .more svg,.scard:focus-visible .more svg{transform:translateX(var(--measure-3px))}.scard:focus-visible .badge,.scard:focus-visible .more{color:var(--primary);background:0 0}.scard:focus-visible{outline:none}@media (prefers-reduced-motion:reduce){.scard-media img,.scard-body{transition:none}.scard:hover .scard-body{transform:none}}.works{padding-top:var(--sec);padding-bottom:var(--sec);margin-top:0;margin-bottom:0}.works-panel{padding:0}.works-head{justify-content:space-between;align-items:flex-start;gap:var(--measure-40px);margin-bottom:var(--measure-40px);display:flex}.works-head .h2{max-width:16ch}.works-aside{font-size:var(--fs-16);max-width:30ch;color:var(--ink);padding-top:var(--measure-6px)}.works-aside span{color:var(--ink-soft)}.track{grid-auto-flow:column;grid-auto-columns:calc((100% - 3*var(--measure-18px))/4);gap:var(--measure-18px);scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;display:grid;overflow-x:auto}.track::-webkit-scrollbar{display:none}.work{scroll-snap-align:start;border-radius:var(--radius-panel);aspect-ratio:3/4;background:var(--dark);position:relative;overflow:hidden}.work img{object-fit:cover;width:100%;height:100%;transition:transform var(--duration--5s) ease}.work:hover img{transform:scale(1.04)}.work:after{content:"";background:linear-gradient(180deg,transparent 55%,var(--ink) 100%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.work:after{background:linear-gradient(180deg,transparent 55%,color-mix(in srgb,var(--ink) 62%,transparent) 100%)}}.work:after{pointer-events:none}.work figcaption{left:var(--measure-18px);right:var(--measure-18px);bottom:var(--measure-16px);z-index:1;color:var(--paper);pointer-events:none;position:absolute}.work figcaption b{font-size:var(--fs-18);font-weight:600;line-height:1.25;display:block}.work figcaption span{font-size:var(--fs-13);opacity:.85;margin-top:var(--measure-3px);display:block}.works-foot{margin-top:var(--measure-30px);justify-content:space-between;align-items:center;display:flex}.arrows{gap:var(--measure-10px);display:flex}.arrow{width:var(--measure-52px);height:var(--measure-52px);border-radius:var(--radius-btn);border:var(--measure-1px) solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;box-shadow:none;place-items:center;display:grid}.arrow svg{width:var(--measure-18px);height:var(--measure-18px)}.arrow:disabled{opacity:.4;cursor:default}.arrow:focus-visible{outline:var(--measure-2px) solid var(--ink);outline-offset:var(--measure-3px)}@media (width<=900px){.works{padding-top:var(--sec);padding-bottom:var(--sec)}.works-foot{gap:var(--measure-12px)}.arrow{width:var(--measure-46px);height:var(--measure-46px)}.arrows{gap:var(--measure-8px)}.works-head{gap:var(--measure-14px);margin-bottom:var(--measure-24px);flex-direction:column}.track{grid-auto-columns:78%}}.work a{height:100%;display:block}.work a:focus-visible{outline:var(--measure-3px) solid var(--accent);outline-offset:calc(-1 * var(--measure-3px))}.arrow#works-next{background:var(--primary);border-color:var(--primary);color:var(--paper)}.faq{padding-top:var(--sec);padding-bottom:var(--sec);margin-top:0;margin-bottom:0}.faq-grid{align-items:stretch;gap:var(--measure-20px);grid-template-columns:1fr 1fr;display:grid}.faq-photo{height:var(--faq-h,var(--measure-640px));min-height:var(--measure-480px);border-radius:var(--radius-panel);margin:0;position:relative;overflow:hidden}@media (width<=900px){.faq-photo{height:var(--measure-300px);min-height:var(--measure-300px);border-radius:var(--radius-panel);position:relative;top:auto}}.faq-head{text-align:center;margin-bottom:var(--measure-44px)}.faq-head .title-mix{max-width:24ch;margin:0 auto}.faq-card{flex-direction:column;display:flex}.faq-contact{justify-content:space-between;align-items:center;gap:var(--measure-16px);padding:0 0 var(--measure-24px);display:flex}.faq-k{font-size:var(--fs-13);color:var(--ink-soft);margin-bottom:var(--measure-4px);display:block}.faq-contact a:not(.btn-solid){color:var(--ink);font-weight:600}.faq-list{border-top:var(--measure-1px) solid var(--line);flex-direction:column;display:flex}.faq-item{border-bottom:var(--measure-1px) solid var(--line)}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--measure-18px);padding:var(--measure-20px) 0;font-size:var(--fs-16);color:var(--ink);font-weight:600;list-style:none;display:flex}.faq-item summary:hover{color:var(--primary)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary i{width:var(--measure-32px);height:var(--measure-32px);border-radius:var(--radius-btn);background:var(--primary);transition:background-color var(--duration--25s) ease;flex:none;position:relative}.faq-item summary i:before{content:"";width:var(--measure-12px);height:var(--measure-2px);background:var(--paper);transition:transform var(--duration--25s) ease;border-radius:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-item summary i:after{content:"";width:var(--measure-12px);height:var(--measure-2px);background:var(--paper);transition:transform var(--duration--25s) ease;border-radius:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(90deg)}.faq-item[open] summary i{background:var(--accent)}.faq-item[open] summary i:before{background:var(--primary)}.faq-item[open] summary i:after{background:var(--primary);transform:translate(-50%,-50%)rotate(0)}.faq-item summary:focus-visible{outline:var(--measure-2px) solid var(--primary);outline-offset:var(--measure-2px);border-radius:var(--radius-card)}.faq-item p{padding:0 0 var(--measure-22px);font-size:var(--fs-15);color:var(--ink-soft);max-width:60ch;line-height:1.6}.faq-more{margin-top:var(--measure-24px);align-self:flex-start}.faq-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.faq-photo:after{content:"";background:linear-gradient(180deg,transparent 65%,var(--ink) 100%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.faq-photo:after{background:linear-gradient(180deg,transparent 65%,color-mix(in srgb,var(--ink) 72%,transparent) 100%)}}.faq-photo:after{pointer-events:none}.faq-photo figcaption{left:var(--measure-22px);bottom:var(--measure-18px);z-index:1;color:var(--paper);font-size:var(--fs-15);font-weight:600;position:absolute}@media (width<=900px){.faq-head{margin-bottom:var(--measure-28px)}.faq-grid{grid-template-columns:1fr}.faq-contact{flex-direction:column;align-items:flex-start}.faq-item summary{padding:var(--measure-16px) 0;font-size:var(--fs-15)}.faq-item p{padding:0 0 var(--measure-16px)}}.lb{background:var(--ink);position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.lb{background:color-mix(in srgb,var(--ink) 88%,transparent)}}.lb{z-index:60;padding:var(--measure-24px);place-items:center;display:none}.lb[open]{display:grid}.lb img{max-width:min(var(--measure-1200px),100%);border-radius:var(--radius-card);max-height:86vh}.lb button{top:var(--measure-18px);right:var(--measure-18px);width:var(--measure-48px);height:var(--measure-48px);border-radius:var(--radius-btn);background:var(--paper);color:var(--ink);cursor:pointer;border:0;place-items:center;display:grid;position:absolute}.lb button svg{width:var(--measure-18px);height:var(--measure-18px)}.lb{width:100%;max-width:none;height:100%;max-height:none;color:var(--paper);border:0;margin:0}.lb::backdrop{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.lb::backdrop{background:color-mix(in srgb,var(--ink) 88%,transparent)}}.foot{border-top:var(--measure-1px) solid var(--line);padding:var(--measure-56px) 0 var(--measure-28px)}@media (width<=900px){.foot-bottom a:first-child{margin-left:0}.foot-bottom{gap:var(--measure-10px);flex-direction:column}}.foot-bottom{justify-content:space-between;gap:var(--measure-20px);margin-top:var(--measure-44px);padding-top:var(--measure-22px);border-top:var(--measure-1px) solid var(--line);font-size:var(--fs-15);color:var(--ink-soft);flex-wrap:wrap;display:flex}.foot-bottom a{margin-left:var(--measure-18px)}.to-top{right:var(--measure-22px);bottom:calc(var(--measure-22px) + var(--measure-52px) + var(--measure-12px));width:var(--measure-48px);height:var(--measure-48px);border-radius:var(--radius-btn);background:var(--primary);color:var(--paper);box-shadow:var(--shadow);opacity:0;visibility:hidden;transition:opacity var(--duration--25s) ease;z-index:30;place-items:center;display:grid;position:fixed}.to-top.show{opacity:1;visibility:visible}.to-top svg{width:var(--measure-20px);height:var(--measure-20px)}.foot-banner{box-shadow:var(--shadow);top:calc(-1 * var(--measure-120px));margin-bottom:calc(-1 * var(--measure-60px));gap:var(--measure-44px);background:var(--primary);border-radius:var(--radius-panel);padding:var(--measure-28px) var(--measure-48px) var(--measure-28px) var(--measure-28px);color:var(--paper);grid-template-columns:.95fr 1.25fr;align-items:center;display:grid;position:relative}.fb-title{font-size:var(--fs-30);letter-spacing:-.02em;font-weight:600;line-height:1.15}.foot2 .foot-banner .fb-text{color:var(--paper)}@supports (color:color-mix(in lab, red, red)){.foot2 .foot-banner .fb-text{color:color-mix(in srgb,var(--paper) 85%,transparent)}}.foot2 .foot-banner .fb-note{color:var(--paper)}@supports (color:color-mix(in lab, red, red)){.foot2 .foot-banner .fb-note{color:color-mix(in srgb,var(--paper) 72%,transparent)}}.foot2 .foot-banner .fb-note a{color:var(--paper)}.f-brand .brand-logo{background:var(--paper);border-radius:var(--radius-btn);padding:var(--measure-6px) var(--measure-10px);height:var(--measure-70px)}.foot2{background:var(--field);margin-top:var(--measure-170px);border-top:0;padding-top:0}.fb-media img{width:100%;height:var(--measure-280px);object-fit:cover;border-radius:var(--radius-card);display:block}.fb-text{margin-top:var(--measure-12px);font-size:var(--fs-16);color:var(--paper)}@supports (color:color-mix(in lab, red, red)){.fb-text{color:color-mix(in srgb,var(--paper) 82%,transparent)}}.fb-form{margin-top:var(--measure-24px);gap:var(--measure-6px);background:var(--paper);display:flex}@supports (color:color-mix(in lab, red, red)){.fb-form{background:color-mix(in srgb,var(--paper) 10%,transparent)}}.fb-form{border:var(--measure-1px) solid var(--paper)}@supports (color:color-mix(in lab, red, red)){.fb-form{border:var(--measure-1px) solid color-mix(in srgb,var(--paper) 20%,transparent)}}.fb-form{border-radius:var(--radius-card);padding:var(--measure-6px);max-width:var(--measure-500px)}.fb-field{align-items:center;gap:var(--measure-10px);padding-left:var(--measure-12px);flex:1;display:flex}.fb-field svg{width:var(--measure-17px);height:var(--measure-17px);color:var(--paper)}@supports (color:color-mix(in lab, red, red)){.fb-field svg{color:color-mix(in srgb,var(--paper) 75%,transparent)}}.fb-field svg{flex:none}.fb-field input{min-width:0;height:var(--measure-44px);color:var(--paper);font:inherit;font-size:var(--fs-15);background:0 0;border:0;flex:1}.fb-field input::placeholder{color:var(--paper)}@supports (color:color-mix(in lab, red, red)){.fb-field input::placeholder{color:color-mix(in srgb,var(--paper) 92%,transparent)}}.fb-field input:focus-visible{outline:none}.fb-form:focus-within{border-color:var(--paper)}@supports (color:color-mix(in lab, red, red)){.fb-form:focus-within{border-color:color-mix(in srgb,var(--paper) 55%,transparent)}}.fb-btn{align-items:center;gap:var(--measure-12px);height:var(--measure-44px);padding:0 var(--measure-6px) 0 var(--measure-18px);border-radius:var(--radius-btn);background:var(--paper);color:var(--primary);font:inherit;font-weight:700;font-size:var(--fs-15);cursor:pointer;white-space:nowrap;border:0;display:inline-flex}.fb-btn svg{box-sizing:content-box;width:var(--measure-15px);height:var(--measure-15px);padding:var(--measure-8px);border-radius:var(--radius-btn);background:var(--accent);color:var(--primary)}.fb-note{margin-top:var(--measure-14px);font-size:var(--fs-13);color:var(--paper)}@supports (color:color-mix(in lab, red, red)){.fb-note{color:color-mix(in srgb,var(--paper) 70%,transparent)}}.fb-note a{color:var(--paper);text-underline-offset:var(--measure-2px);text-decoration:underline}.foot-grid2{gap:var(--measure-36px);padding-bottom:var(--measure-44px);grid-template-columns:1.5fr 1fr 1.1fr .9fr 1.35fr;display:grid}.f-brand p{margin-top:var(--measure-16px);max-width:34ch;font-size:var(--fs-15);color:var(--ink-soft);line-height:1.65}.f-social{gap:var(--measure-10px);margin-top:var(--measure-20px);display:flex}.f-social a{width:var(--measure-40px);height:var(--measure-40px);border-radius:var(--radius-btn);background:var(--paper);color:var(--ink);place-items:center;display:grid}.f-social a:hover{color:var(--primary)}.f-social svg{width:var(--measure-17px);height:var(--measure-17px)}.foot2 h3{font-size:var(--fs-15);color:var(--ink);text-transform:none;letter-spacing:-.005em;margin-bottom:var(--measure-18px);font-weight:700}.foot2 li{font-size:var(--fs-15);margin-bottom:var(--measure-10px);color:var(--ink-soft);line-height:1.5}.foot2 a:hover{color:var(--primary)}.foot-banner a:hover{color:var(--paper)}.f-contact li{gap:var(--measure-10px);align-items:flex-start;display:flex}.f-contact i{color:var(--steel);margin-top:var(--measure-2px);flex:none}.f-contact i svg{width:var(--measure-16px);height:var(--measure-16px)}.foot2 .foot-bottom{border-top:var(--measure-1px) solid var(--line);margin-top:0}@media (width<=1080px){.foot-grid2{grid-template-columns:1fr 1fr 1fr}.f-brand{grid-column:1/-1}}@media (width<=900px){.foot2{margin-top:var(--measure-140px)}.foot-banner{gap:var(--measure-20px);padding:var(--measure-16px) var(--measure-16px) var(--measure-24px);top:calc(-1 * var(--measure-90px));margin-bottom:calc(-1 * var(--measure-50px));border-radius:var(--radius-panel);grid-template-columns:1fr}.fb-media img{height:var(--measure-190px)}.fb-body{padding:0 var(--measure-6px)}.fb-form{flex-direction:column;max-width:none}.fb-field{padding:0 var(--measure-8px)}.fb-btn{justify-content:space-between}.foot-grid2{gap:var(--measure-26px);grid-template-columns:1fr}}.foot-legal{align-items:center;gap:var(--measure-6px) var(--measure-18px);flex-wrap:wrap;display:flex}.foot-bottom .foot-legal a{margin-left:0}.credit{align-items:center;gap:var(--measure-5px);color:var(--ink-soft);display:inline-flex}.credit .heart{color:var(--brick);flex:none}.credit:hover{color:var(--ink)}.foot2 ul{list-style:none}.foot-grid2>div{min-width:0}.f-contact a{overflow-wrap:anywhere}.foot-banner .form-status{color:var(--paper)}@media (width<=640px){.to-top{right:var(--measure-18px);bottom:calc(var(--measure-16px) + var(--measure-52px) + var(--measure-12px))}}.breadcrumb{padding-block:var(--measure-20px);font-size:var(--fs-13);color:var(--ink-soft)}.breadcrumb ol{gap:var(--measure-12px);flex-wrap:wrap;list-style:none;display:flex}.breadcrumb li+li:before{content:"/";margin-right:var(--measure-12px);color:var(--mute)}.breadcrumb a{color:var(--primary)}.page-hero{gap:var(--content-gap);padding-block:var(--measure-24px) var(--sec);grid-template-columns:1fr 1.05fr;align-items:center;display:grid}.page-hero h1,.reading-title{font-size:var(--type-section);letter-spacing:-.022em;max-width:var(--page-title-measure);text-wrap:balance;font-weight:600;line-height:1.12}.page-lead{font-size:var(--fs-18);color:var(--ink-soft);max-width:44ch;margin-block:var(--measure-24px) var(--measure-30px)}.page-hero-photo{border-radius:var(--radius-panel);overflow:hidden}.page-hero-photo img{width:100%;height:var(--page-photo-height);object-fit:cover}.service-section{gap:var(--measure-28px) var(--content-gap);padding-block:var(--sec);grid-template-columns:1fr 1.15fr;display:grid}.service-section .h2{font-size:var(--fs-30);text-wrap:balance;max-width:24ch}.service-section-copy{max-width:var(--content-measure);color:var(--ink-soft)}.service-section-copy p+p{margin-top:var(--measure-18px)}.service-section-photo{border-radius:var(--radius-panel);grid-column:2;overflow:hidden}.service-section-photo img{width:100%;height:var(--measure-300px);object-fit:cover}.service-section--image{grid-template-rows:auto 1fr}.service-section--image .service-section-photo{grid-area:1/1/3}.service-section--image .service-section-title,.service-section--image .service-section-copy{grid-column:2}.service-section--image .service-section-photo img{height:var(--page-photo-height)}.content-list{margin-top:var(--measure-24px);list-style:none}.content-list li{padding-block:var(--measure-12px);border-bottom:1px solid var(--line)}.related-services{padding-block:var(--sec)}.related-services .h2{max-width:24ch}.related-services ul{margin-block:var(--measure-30px);list-style:none}.related-services li+li{border-top:1px solid var(--line)}.related-services li a{justify-content:space-between;align-items:center;gap:var(--measure-20px);padding:var(--measure-20px) 0;font-size:var(--fs-20);font-weight:600;display:flex}.related-services li a:hover{color:var(--primary)}.related-services svg{box-sizing:content-box;width:var(--measure-16px);height:var(--measure-16px);padding:var(--measure-10px);border-radius:var(--radius-btn);background:var(--accent);color:var(--primary);flex:none}.reading-page{padding-block:var(--measure-24px) var(--sec)}.reading-page .page-lead{max-width:var(--content-measure)}.reading-body{max-width:var(--content-measure);margin-top:var(--measure-48px)}.reading-body h2{font-size:var(--fs-30);margin-block:var(--measure-36px) var(--measure-18px);font-weight:600;line-height:1.2}.reading-body p,.reading-body li{color:var(--ink-soft)}.reading-body p+p{margin-top:var(--measure-18px)}.reading-body ul{padding-left:var(--measure-20px)}.reading-body a{color:var(--primary);text-underline-offset:.2em;text-decoration:underline}.contact-layout{gap:var(--content-gap);padding-block:var(--measure-24px) var(--sec);grid-template-columns:1fr 1.05fr;display:grid}.contact-layout h1{font-size:var(--type-section);letter-spacing:-.022em;text-wrap:balance;font-weight:600;line-height:1.12}.contact-details{gap:var(--measure-24px);margin-top:var(--measure-36px);display:grid}.contact-details dt{font-size:var(--fs-13);color:var(--ink-soft);margin-bottom:var(--measure-6px)}.contact-details dd{overflow-wrap:anywhere;font-weight:600}.gallery-intro{padding-block:var(--measure-24px) var(--measure-48px)}.gallery-grid{gap:var(--measure-44px) var(--gallery-gap);padding-bottom:var(--sec);grid-template-columns:repeat(3,1fr);display:grid}.gallery-grid figure:nth-child(3n+2){padding-top:var(--measure-48px)}.gallery-grid a{border-radius:var(--radius-card);display:block;overflow:hidden}.gallery-grid img{aspect-ratio:3/4;object-fit:cover;width:100%;height:auto;transition:transform var(--duration--5s) ease}.gallery-grid a:hover img{transform:scale(1.04)}.gallery-grid figcaption{padding-top:var(--measure-16px)}.gallery-grid figcaption strong{font-size:var(--fs-20);font-weight:600;display:block}.gallery-grid figcaption span{font-size:var(--fs-15);color:var(--ink-soft)}.about-page .page-hero-photo img{object-position:center}.about-story{gap:var(--content-gap);padding-block:var(--sec);grid-template-columns:1fr 1fr;display:grid}.about-story .h2{font-size:var(--fs-30)}.about-story p{color:var(--ink-soft);margin-bottom:var(--measure-18px)}.about-story img{width:100%;height:var(--page-photo-height);object-fit:cover;border-radius:var(--radius-panel)}@media (width<=1080px){.page-hero,.contact-layout{gap:var(--measure-32px)}.gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid figure:nth-child(3n+2){padding-top:0}}@media (width<=900px){.page-hero,.contact-layout,.service-section,.about-story{gap:var(--measure-28px);grid-template-columns:1fr}.page-hero-photo img{height:var(--measure-300px)}.service-section-photo,.service-section--image .service-section-photo,.service-section--image .service-section-title,.service-section--image .service-section-copy{grid-area:auto/1}.service-section--image{grid-template-rows:none}.service-section--image .service-section-photo img{height:var(--measure-300px)}.service-section--central{padding:var(--measure-24px);margin-block:var(--measure-24px)}.service-section--central .service-section-photo img{height:var(--measure-300px)}.service-section .h2{max-width:none}.contact-form{padding:var(--measure-24px)}}@media (width<=640px){.gallery-grid{gap:var(--measure-30px);grid-template-columns:1fr}.gallery-grid img{aspect-ratio:4/3}.page-hero h1,.reading-title,.contact-layout h1{font-size:var(--fs-30)}.page-lead{font-size:var(--fs-16)}.service-section .h2{font-size:var(--fs-30)}}@media (prefers-reduced-motion:reduce){.gallery-grid img{transition:none}.gallery-grid a:hover img{transform:none}}.nf-links{max-width:var(--content-measure);margin-top:var(--measure-36px);border-top:var(--measure-1px) solid var(--line);list-style:none}.nf-links li{border-bottom:var(--measure-1px) solid var(--line)}.nf-links a{justify-content:space-between;align-items:center;gap:var(--measure-20px);padding-block:var(--measure-18px);font-size:var(--fs-18);color:var(--ink);font-weight:600;display:flex}.nf-links a:hover{color:var(--primary)}.nf-links a:focus-visible{outline:var(--measure-2px) solid var(--primary);outline-offset:var(--measure-2px);border-radius:var(--radius-btn)}.nf-links svg{box-sizing:content-box;width:var(--measure-16px);height:var(--measure-16px);padding:var(--measure-10px);border-radius:var(--radius-btn);background:var(--accent);color:var(--primary);flex:none}.finish-studio{padding:var(--measure-60px) 0;scroll-margin-top:var(--measure-120px)}.finish-studio-heading{gap:var(--measure-64px);margin-bottom:var(--measure-40px);grid-template-columns:1.1fr 1fr;align-items:start;display:grid}.finish-studio-heading h2{font-size:var(--type-section);letter-spacing:-.022em;text-wrap:balance;max-width:20ch;font-weight:600;line-height:1.12}.finish-studio-copy{color:var(--ink-soft);font-size:var(--fs-16);padding-top:var(--measure-6px);line-height:1.75}.finish-studio-copy p+p{margin-top:var(--measure-18px)}.finish-studio-workbench{gap:var(--measure-64px);grid-template-columns:1.1fr 1fr;align-items:center;display:grid}.finish-specimen{border-radius:var(--radius-panel);background:var(--field);position:relative;overflow:hidden}.finish-material{background-image:url(/img/enduit-finishes.webp);background-repeat:no-repeat;background-size:200% 200%}.finish-material--top-left{background-position:0 0}.finish-material--top-right{background-position:100% 0}.finish-material--bottom-left{background-position:0 100%}.finish-material--bottom-right{background-position:100% 100%}.finish-specimen>.finish-material{aspect-ratio:1}.finish-specimen figcaption{bottom:var(--measure-24px);left:var(--measure-24px);right:var(--measure-24px);padding:var(--measure-20px) var(--measure-24px);background:var(--paper);border-radius:var(--radius-card);justify-content:space-between;align-items:center;gap:var(--measure-16px);box-shadow:var(--shadow);display:flex;position:absolute}.finish-specimen-label{font-size:var(--fs-20);color:var(--primary);font-weight:600}.finish-specimen-detail{font-size:var(--fs-13);color:var(--ink-soft)}.finish-selector-intro{font-size:var(--fs-20);margin-bottom:var(--measure-22px);font-weight:600}.finish-options{gap:var(--measure-12px);margin:0;padding:0;list-style:none;display:grid}.finish-options button{grid-template-columns:var(--measure-80px) 1fr var(--measure-28px);gap:var(--measure-20px);text-align:left;width:100%;padding:var(--measure-12px);border-radius:var(--radius-card);font:inherit;background:var(--field);color:var(--ink);cursor:pointer;transition:background-color var(--duration--2s) ease;border:0;align-items:center;display:grid}.finish-options button:hover{background:var(--primary-soft)}.finish-options button[aria-pressed=true]{background:var(--primary);color:var(--paper)}.finish-options button:focus-visible{outline:var(--measure-2px) solid var(--primary);outline-offset:var(--measure-4px)}.finish-swatch{width:var(--measure-80px);aspect-ratio:1;border-radius:var(--radius-btn)}.finish-option-copy{gap:var(--measure-6px);display:grid}.finish-option-name{font-size:var(--fs-18);font-weight:600;line-height:1.3}.finish-option-state{font-size:var(--fs-13)}.finish-check{width:var(--measure-28px);height:var(--measure-28px);border-radius:var(--radius-btn);background:var(--accent);color:var(--primary);visibility:hidden;place-items:center;display:grid}.finish-check svg{width:var(--measure-20px);height:var(--measure-20px)}.finish-options button[aria-pressed=true] .finish-check{visibility:visible}.finish-disclaimer{font-size:var(--fs-13);color:var(--ink-soft);margin-top:var(--measure-24px);max-width:55ch;line-height:1.6}@media (width<=900px){.finish-studio{padding:var(--measure-36px) 0}.finish-studio-heading,.finish-studio-workbench{gap:var(--measure-28px)}.finish-options button{grid-template-columns:var(--measure-60px) 1fr var(--measure-28px);gap:var(--measure-12px)}.finish-swatch{width:var(--measure-60px)}.finish-specimen figcaption{left:var(--measure-16px);right:var(--measure-16px);bottom:var(--measure-16px);padding:var(--measure-16px);gap:var(--measure-4px);display:grid}}@media (width<=640px){.finish-studio-heading,.finish-studio-workbench{grid-template-columns:1fr}.finish-studio-heading{gap:var(--measure-18px);margin-bottom:var(--measure-28px)}.finish-options{grid-template-columns:1fr 1fr}.finish-options button{align-items:stretch;gap:var(--measure-12px);height:100%;padding:var(--measure-12px);flex-direction:column;display:flex;position:relative}.finish-swatch{aspect-ratio:1.5;width:100%}.finish-check{top:var(--measure-18px);right:var(--measure-18px);position:absolute}.finish-option-name{font-size:var(--fs-16)}.finish-selector-intro{margin-bottom:var(--measure-16px)}}@media (prefers-reduced-motion:reduce){.finish-options button{transition:none}}.service-head{gap:var(--measure-32px);padding-block:var(--measure-16px) 0;grid-template-columns:repeat(12,1fr);align-items:stretch;display:grid}.sh-text{padding-top:var(--measure-8px);flex-direction:column;grid-column:1/9;display:flex}.sh-actions{align-items:center;gap:var(--measure-16px) var(--measure-28px);padding-top:var(--measure-32px);flex-wrap:wrap;margin-top:auto;display:flex}.sh-phone{align-items:center;gap:var(--measure-10px);font-size:var(--fs-18);color:var(--primary);font-variant-numeric:tabular-nums;font-weight:600;display:inline-flex}.sh-phone svg{width:var(--measure-18px);height:var(--measure-18px)}.sh-phone:hover{text-underline-offset:.15em;text-decoration:underline}.sh-rating{font-size:var(--fs-15);color:var(--ink-soft);flex-basis:100%}.sh-rating strong{color:var(--ink)}.sh-text .kicker-line a{color:inherit}.sh-text .kicker-line a:hover{color:var(--primary)}.service-head h1{font-size:var(--type-section);letter-spacing:-.022em;text-wrap:balance;max-width:18ch;font-weight:600;line-height:1.1}.sh-answer{margin-top:var(--measure-24px);max-width:60ch;font-size:var(--fs-18);color:var(--ink-soft);text-wrap:pretty;line-height:1.6}.sh-facts{grid-column:9/13;align-self:stretch}.coupe{margin:0}.sh-plate{padding:var(--measure-24px) var(--measure-24px) 0;border:var(--measure-1px) solid var(--line);border-radius:var(--radius-panel);background:var(--paper);flex-direction:column;display:flex}.sh-plate .coupe{flex-direction:column;flex:1;display:flex}.coupe-side-label{align-items:center;gap:var(--measure-8px);font-size:var(--fs-13);color:var(--mute);display:flex}.coupe-side-label:after{content:"";border-top:var(--measure-1px) dashed var(--line);flex:1}.coupe-side-label--out{margin-top:var(--measure-6px)}.plate-cap{align-items:baseline;gap:var(--measure-12px);margin:auto calc(-1 * var(--measure-24px)) 0;padding:var(--measure-14px) var(--measure-24px);border-top:var(--measure-1px) solid var(--line);font-size:var(--fs-13);color:var(--ink-soft);display:flex}.plate-fig{color:var(--brick);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}.plate-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.plate-count{color:var(--mute);white-space:nowrap;margin-left:auto}.coupe-defs{width:0;height:0;position:absolute}.coupe-rows{gap:var(--measure-6px);margin-top:var(--measure-10px);padding-bottom:var(--measure-4px);list-style:none;display:grid}.coupe-row{grid-template-columns:46% var(--measure-30px) 1fr;gap:var(--measure-8px);padding:var(--measure-6px);margin-inline:calc(-1 * var(--measure-6px));border-radius:var(--radius-btn);align-items:center;display:grid;position:relative}.coupe-ref{margin-top:var(--measure-4px);font-size:var(--fs-13);color:var(--primary);border-bottom:var(--measure-1px) solid currentColor;font-weight:600;display:inline-block}.coupe-ref:focus-visible{outline:var(--measure-2px) solid var(--primary);outline-offset:var(--measure-2px)}.coupe-row{transition:opacity var(--duration--25s) ease-out}@media (hover:hover){.coupe-row:hover .coupe-front,.coupe-row:hover .coupe-top:not([style]){fill:var(--accent)}.coupe-row:hover~.coupe-row{opacity:.35}.coupe-row:hover~.coupe-row :is(.coupe-front,.coupe-top,.coupe-side){fill:var(--paper);stroke-dasharray:3 3}.coupe-row:hover~.coupe-row .coupe-top[style]{opacity:0}}.coupe-slab{width:100%;height:auto;display:block;overflow:visible}.coupe-front,.coupe-top,.coupe-side{stroke:var(--primary);stroke-width:1.2px;stroke-linejoin:round;transition:fill var(--duration--2s) ease-out}.coupe-front{fill:var(--paper)}.coupe-top{fill:var(--primary-soft)}.coupe-side{fill:var(--line)}.coupe-hatch{stroke:var(--mute);stroke-width:1px;opacity:.5}.coupe-slab--seal .coupe-front{fill:var(--primary)}.coupe-slab--seal .coupe-top{fill:var(--primary-soft)}.coupe-n{font-size:var(--fs-13);color:var(--steel);font-variant-numeric:tabular-nums;font-weight:700}.coupe-n:before{content:"[";margin-right:var(--measure-2px);color:var(--brick);font-weight:400}.coupe-n:after{content:"]";margin-left:var(--measure-2px);color:var(--brick);font-weight:400}.coupe-t b{font-size:var(--fs-13);color:var(--ink);font-weight:700;line-height:1.3;display:block}.coupe-t small{margin-top:var(--measure-2px);font-size:var(--fs-13);color:var(--ink-soft);line-height:1.35;display:block}.spec-grid{margin-top:var(--measure-20px);border-top:var(--measure-1px) solid var(--line);grid-template-columns:1fr 1fr;display:grid}.spec{padding-block:var(--measure-16px);border-top:var(--measure-1px) solid var(--line);grid-column:1/-1}.spec:first-child,.spec--half+.spec--half{border-top:0}.spec--half{grid-column:auto}.spec--half+.spec--half{padding-left:var(--measure-16px);border-left:var(--measure-1px) solid var(--line)}.spec-term{margin-bottom:var(--measure-10px);font-size:var(--fs-13);color:var(--ink-soft)}.spec-swatches{grid-template-columns:repeat(var(--n), 1fr);gap:var(--measure-8px);list-style:none;display:grid}.spec-swatches li{gap:var(--measure-6px);font-size:var(--fs-13);font-weight:600;display:grid}.spec-swatches span{aspect-ratio:1;border-radius:var(--radius-btn);display:block}.spec--swatches .spec-swatches:has(li:nth-child(2):last-child) span{aspect-ratio:2}.spec-icons{gap:var(--measure-8px) var(--measure-18px);flex-wrap:wrap;list-style:none;display:flex}.spec-icons li{align-items:center;gap:var(--measure-8px);font-size:var(--fs-15);font-weight:600;display:inline-flex}.spec-icons .service-icon{width:var(--measure-36px);height:var(--measure-36px);background:var(--paper)}.spec-icons .service-icon svg{width:var(--measure-20px);height:var(--measure-20px)}.spec-track{height:var(--measure-6px);margin:var(--measure-24px) var(--measure-12px) var(--measure-12px);background:var(--line);border-radius:var(--radius-btn);position:relative}.spec-range{background:var(--primary);border-radius:var(--radius-btn);position:absolute;top:0;bottom:0}.spec-mark{width:var(--measure-12px);height:var(--measure-12px);background:var(--accent);border:var(--measure-2px) solid var(--primary);border-radius:var(--measure-2px);position:absolute;top:50%;transform:translate(-50%,-50%)}.spec-mark b{bottom:calc(100% + var(--measure-8px));font-size:var(--fs-13);color:var(--primary);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700;position:absolute;left:50%;transform:translate(-50%)}.spec-note{font-size:var(--fs-13);color:var(--ink-soft);line-height:1.5}.spec-tags{gap:var(--measure-6px);flex-wrap:wrap;list-style:none;display:flex}.spec-tags li{padding:var(--measure-6px) var(--measure-10px);background:var(--paper);border-radius:var(--radius-btn);font-size:var(--fs-13);font-weight:600}.spec-figure{font-size:var(--fs-15);color:var(--ink-soft);font-weight:600}.spec-figure b{font-size:var(--fs-30);letter-spacing:-.02em;color:var(--primary);line-height:1;display:block}.sh-picture{display:contents}.sh-photo{aspect-ratio:1240/440;object-fit:cover;border-radius:var(--radius-panel);grid-column:1/-1;width:100%;height:auto}.service-layout{gap:var(--measure-32px);padding-block:var(--measure-72px) var(--sec);grid-template-columns:repeat(12,1fr);align-items:start;display:grid}.service-main{grid-column:1/9}.service-aside{top:var(--measure-24px);gap:var(--measure-16px);grid-column:9/13;display:grid;position:sticky}.sv-section{scroll-margin-top:var(--measure-24px)}.service-main>.sv-section:not(:first-child){margin-top:var(--measure-72px);padding-top:var(--measure-72px);border-top:var(--measure-1px) solid var(--line)}.sv-section .h2,.sv-section .title-mix{font-size:var(--fs-30);letter-spacing:-.02em;text-wrap:balance;max-width:26ch;line-height:1.2}.sv-chapo{margin-top:var(--measure-20px);max-width:56ch;font-size:var(--fs-20);color:var(--ink);text-wrap:pretty;font-weight:500;line-height:1.55}.sv-text{margin-top:var(--measure-14px);max-width:62ch;font-size:var(--fs-16);color:var(--ink-soft);text-wrap:pretty;line-height:1.65}.sv-section>p:has(.text-link){margin-top:var(--measure-20px)}.sv-section .checks{max-width:64ch}.sv-duo{gap:var(--measure-16px);margin-top:var(--measure-28px);grid-template-columns:1fr 1fr;display:grid}.sv-duo img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-card);width:100%;height:auto}.sv-tags{gap:var(--measure-8px) 0;margin-top:var(--measure-20px);flex-wrap:wrap;list-style:none;display:flex}.sv-tags li{padding-inline:var(--measure-14px);border-left:var(--measure-1px) solid var(--line);font-size:var(--fs-15);font-weight:600}.sv-tags li:first-child{border-left:0;padding-left:0}.sv-points{margin-top:var(--measure-28px);list-style:none}.sv-points li{grid-template-columns:var(--measure-44px) 1fr;gap:var(--measure-20px);padding-block:var(--measure-22px);border-top:var(--measure-1px) solid var(--line);display:grid}.sv-points li:last-child{border-bottom:var(--measure-1px) solid var(--line)}.sv-points .service-icon{background:var(--primary-soft)}.sv-points h3{font-size:var(--fs-18);font-weight:600}.sv-points p{margin-top:var(--measure-6px);max-width:60ch;font-size:var(--fs-16);color:var(--ink-soft);line-height:1.6}.service-icon{width:var(--measure-44px);height:var(--measure-44px);border-radius:var(--radius-btn);background:var(--paper);color:var(--primary);place-items:center;display:grid}.service-icon svg{width:var(--measure-22px);height:var(--measure-22px)}.steps-list{margin-top:var(--measure-28px);list-style:none}.step{grid-template-columns:var(--measure-56px) 1fr minmax(0, var(--measure-190px));gap:var(--measure-20px);padding-block:var(--measure-24px);border-top:var(--measure-1px) solid var(--line);align-items:start;display:grid}.step:last-child{border-bottom:var(--measure-1px) solid var(--line)}.step-n{font-size:var(--fs-15);color:var(--steel);font-variant-numeric:tabular-nums;padding-top:var(--measure-2px);font-weight:700}.step-n:before{content:"[";margin-right:var(--measure-6px);color:var(--brick);font-weight:400}.step-n:after{content:"]";margin-left:var(--measure-6px);color:var(--brick);font-weight:400}.step-text h3{font-size:var(--fs-18);letter-spacing:-.01em;font-weight:600}.step-text p{margin-top:var(--measure-8px);font-size:var(--fs-16);color:var(--ink-soft);text-wrap:pretty;max-width:48ch;line-height:1.6}.step img{aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius-card);width:100%;height:auto}.before-after{margin:var(--measure-32px) 0 0;scroll-margin-top:var(--measure-24px)}.ba-frame{border-radius:var(--radius-panel);aspect-ratio:4/3;background:var(--field);position:relative;overflow:hidden}.ba-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ba-after{clip-path:inset(0 0 0 var(--pos))}.ba-tag{top:var(--measure-20px);left:var(--measure-20px);z-index:2;padding:var(--measure-6px) var(--measure-12px);background:var(--paper);border-radius:var(--radius-btn);font-size:var(--fs-13);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);pointer-events:none;font-weight:700;position:absolute}.ba-tag--after{left:auto;right:var(--measure-20px);background:var(--accent);color:var(--accent-ink)}.ba-handle{top:0;bottom:0;left:var(--pos);z-index:2;width:var(--measure-3px);background:var(--paper);pointer-events:none;position:absolute;transform:translate(-50%)}.ba-knob{width:var(--measure-52px);height:var(--measure-52px);background:var(--accent);color:var(--primary);border-radius:var(--radius-btn);box-shadow:var(--shadow);place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ba-knob svg{width:var(--measure-22px);height:var(--measure-22px)}.ba-range{z-index:3;opacity:0;cursor:ew-resize;touch-action:pan-y;width:100%;height:100%;margin:0;position:absolute;inset:0}.ba-range:focus-visible+.ba-handle,.ba-frame:has(.ba-range:focus-visible) .ba-knob{outline:var(--measure-3px) solid var(--primary);outline-offset:var(--measure-2px)}.before-after figcaption{margin-top:var(--measure-14px);font-size:var(--fs-13);color:var(--steel)}.sv-guarantee{grid-template-columns:var(--measure-84px) 1fr;gap:var(--measure-24px);margin-top:var(--measure-28px);padding-block:var(--measure-24px);border-block:var(--measure-1px) solid var(--line);align-items:center;display:grid}.sv-guarantee img{width:var(--measure-84px);height:var(--measure-84px);object-fit:contain}.sv-guarantee h3{font-size:var(--fs-18);font-weight:600}.sv-guarantee p{margin-top:var(--measure-6px);max-width:60ch;font-size:var(--fs-15);color:var(--ink-soft);line-height:1.6}.finish-inline .finish-selector-intro{margin:var(--measure-28px) 0 var(--measure-14px);font-size:var(--fs-13);letter-spacing:.08em;text-transform:uppercase;color:var(--steel);font-weight:700}.finish-inline-bench{gap:var(--measure-16px);grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.finish-inline .finish-specimen{height:100%;min-height:var(--measure-300px)}.finish-inline .finish-specimen>.finish-material{aspect-ratio:auto;height:100%}.finish-inline .finish-options{align-content:start}.finish-families{margin-top:var(--measure-24px);padding-top:var(--measure-18px);border-top:var(--measure-1px) solid var(--line)}.finish-families p{font-size:var(--fs-13);letter-spacing:.08em;text-transform:uppercase;color:var(--steel);font-weight:700}.finish-families ul{gap:var(--measure-8px) 0;margin-top:var(--measure-12px);flex-wrap:wrap;list-style:none;display:flex}.finish-families li{padding-inline:var(--measure-14px);border-left:var(--measure-1px) solid var(--line);font-size:var(--fs-15);font-weight:600}.finish-families li:first-child{border-left:0;padding-left:0}.service-aside{gap:var(--measure-36px)}.aside-title{align-items:center;gap:var(--measure-8px);font-size:var(--fs-13);color:var(--mute);display:flex}.aside-title:before{content:"";width:var(--measure-6px);height:var(--measure-6px);background:var(--brick)}.aside-toc ol{margin-top:var(--measure-12px);list-style:none}.aside-toc a{padding:var(--measure-8px) 0 var(--measure-8px) var(--measure-14px);border-left:var(--measure-2px) solid var(--line);font-size:var(--fs-15);color:var(--ink-soft);transition:color var(--duration--2s) ease-out, border-color var(--duration--2s) ease-out;display:block}.aside-toc a:hover{color:var(--primary)}.aside-toc a[aria-current]{border-left-color:var(--primary);color:var(--primary);font-weight:600}.aside-contact{padding-top:var(--measure-24px);border-top:var(--measure-1px) solid var(--line)}.aside-phone{margin-top:var(--measure-10px);font-size:var(--fs-30);letter-spacing:-.02em;color:var(--primary);font-variant-numeric:tabular-nums;font-weight:600;display:block}.aside-phone:hover{text-underline-offset:.15em;text-decoration:underline}.aside-heading{font-size:var(--fs-16);text-wrap:balance;font-weight:600;line-height:1.35}.aside-note{margin-top:var(--measure-4px);font-size:var(--fs-13);color:var(--ink-soft)}.aside-text{margin-top:var(--measure-12px);font-size:var(--fs-13);color:var(--ink-soft);line-height:1.55}.aside-contact .btn-solid{margin-top:var(--measure-16px)}.aside-family{padding-top:var(--measure-24px);border-top:var(--measure-1px) solid var(--line)}.aside-family ul{margin-top:var(--measure-8px);list-style:none}.aside-family a{justify-content:space-between;align-items:center;gap:var(--measure-12px);padding-block:var(--measure-10px);border-top:var(--measure-1px) solid var(--line);font-size:var(--fs-15);font-weight:500;display:flex}.aside-family li:first-child a{border-top:0}.aside-family a svg{width:var(--measure-14px);height:var(--measure-14px);color:var(--steel);flex:none}.aside-family a:hover{color:var(--primary)}.aside-family a[aria-current]{color:var(--primary);font-weight:700}.gallery{padding-block:var(--sec)}.gallery-head{justify-content:space-between;align-items:flex-end;gap:var(--measure-30px);margin-bottom:var(--measure-40px);display:flex}.gallery-head .h2{text-wrap:balance;max-width:20ch}.gallery-bento{grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(2, var(--measure-300px));gap:var(--measure-16px);display:grid}.gallery-item{gap:var(--measure-10px);grid-template-rows:1fr auto;min-height:0;margin:0;display:grid}.gallery-item a{border-radius:var(--radius-card);min-height:0;display:block;overflow:hidden}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform var(--duration--5s) ease-out}.gallery-item a:hover img{transform:scale(1.03)}.gallery-item a:focus-visible{outline:var(--measure-2px) solid var(--primary);outline-offset:var(--measure-2px)}.gallery-item figcaption b{font-size:var(--fs-15);font-weight:600}.gallery-item figcaption span{margin-left:var(--measure-8px);font-size:var(--fs-13);color:var(--steel)}.gallery-item--main{grid-area:1/1/3/7}.gallery-item:nth-child(2){grid-area:1/7/auto/13}.gallery-item:nth-child(3){grid-area:2/7/auto/10}.gallery-item:nth-child(4){grid-area:2/10/auto/13}@media (width<=1080px){.sh-text{grid-column:1/8}.sh-facts{grid-column:8/13}.service-main{grid-column:1/-1}.service-aside{grid-column:1/-1;grid-template-columns:1fr 1fr;position:static}.aside-toc{display:none}}@media (width<=900px){.service-head{gap:var(--measure-24px);grid-template-columns:1fr}.sh-text,.sh-facts,.sh-photo{grid-column:1}.sh-photo{aspect-ratio:4/3;order:2}.sh-facts{order:3}.service-layout{padding-top:var(--measure-48px)}.service-main>.sv-section:not(:first-child){margin-top:var(--measure-48px);padding-top:var(--measure-48px)}.service-aside{grid-template-columns:1fr}.step{gap:var(--measure-12px);grid-template-columns:1fr}.step img{grid-row:1}.finish-inline-bench{gap:var(--measure-16px);grid-template-columns:1fr}.finish-inline .finish-specimen>.finish-material{aspect-ratio:1;height:auto}.sv-guarantee{grid-template-columns:var(--measure-64px) 1fr;gap:var(--measure-16px);padding:var(--measure-18px)}.sv-guarantee img{width:var(--measure-64px);height:var(--measure-64px)}.gallery-head{flex-direction:column;align-items:flex-start}.gallery-bento{grid-template-rows:none;grid-template-columns:1fr 1fr}.gallery-item--main,.gallery-item:nth-child(n){grid-area:auto}.gallery-item--main{grid-column:1/-1}.gallery-item img{aspect-ratio:4/3;height:auto}}@media (width<=640px){.sh-answer{font-size:var(--fs-16)}.sv-chapo{font-size:var(--fs-18)}.sv-section .h2,.sv-section .title-mix{font-size:var(--fs-20)}.sv-duo{grid-template-columns:1fr}.gallery-item figcaption span{margin-left:0;display:block}}@media (prefers-reduced-motion:reduce){.gallery-item img,.aside-toc a,.coupe-row{transition:none}.gallery-item a:hover img{transform:none}}.elev-svg{width:100%;height:auto;margin-top:var(--measure-6px);display:block;overflow:visible}.elev-joint{fill:var(--line)}.elev-stone{fill:var(--paper);stroke:var(--primary);stroke-width:1px;transition:fill var(--duration--2s) ease-out}.elev-seal path{fill:var(--primary-soft);stroke:var(--primary);stroke-width:1px;transition:fill var(--duration--2s) ease-out}.elev-seal line{stroke:var(--primary);stroke-width:1px;stroke-dasharray:2 2}.elev-tags text{fill:var(--steel);paint-order:stroke;stroke:var(--paper);stroke-width:4px;font-size:12px;font-weight:700}.elev-legend{margin-top:var(--measure-14px)}.elev-row{grid-template-columns:var(--measure-30px) 1fr;gap:var(--measure-6px);padding-block:var(--measure-4px);transition:opacity var(--duration--25s) ease-out;align-items:baseline;display:grid}@media (hover:hover){.elevation:has(.elev-row[data-target=stone]:hover) .elev-stone,.elevation:has(.elev-row[data-target=joint]:hover) .elev-joint,.elevation:has(.elev-row[data-target=seal]:hover) .elev-seal path{fill:var(--accent)}.elev-legend:hover .elev-row:not(:hover){opacity:.4}}.water-bench{gap:var(--measure-32px);margin-top:var(--measure-28px);grid-template-columns:1fr 1fr;align-items:start;display:grid}.water-svg{width:100%;height:auto;display:block;overflow:visible}.water-ico{fill:none;stroke:var(--steel);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.water-side{letter-spacing:.06em;text-transform:uppercase;fill:var(--mute);font-size:11px;font-weight:600}.water-ground{stroke:var(--ink-soft);stroke-width:1px}.water-hatch{stroke:var(--mute);stroke-width:1px;opacity:.5}.water-mortar{fill:var(--line)}.water-stones polygon{fill:var(--primary-soft);stroke:var(--primary);stroke-width:1px;stroke-linejoin:round}.water-plaster{fill:var(--paper);stroke:var(--primary);stroke-width:1px}.water-void{fill:var(--ink);opacity:.82}.water-lime{fill:var(--accent)}@supports (color:color-mix(in lab, red, red)){.water-lime{fill:color-mix(in srgb, var(--accent) 45%, var(--paper))}}.water-lime{stroke:var(--accent-deep);stroke-width:.8px}.water-damp-stop{stop-color:var(--brick)}.water-trace{fill:none;stroke:var(--steel);stroke-width:1px;stroke-dasharray:2 4;opacity:.55}.water-drop{fill:var(--steel)}.water-lead{stroke:var(--ink-soft);stroke-width:.8px}.water-dot{fill:var(--brick)}.water-label{fill:var(--ink);font-size:11.5px;font-weight:600}.water .when-sound{display:none}.water[data-state=sound] .when-sound{display:inline}.water[data-state=sound] .when-worn{display:none}.water-tabs{padding:var(--measure-4px);border:var(--measure-1px) solid var(--line);border-radius:var(--radius-btn);margin-bottom:var(--measure-20px);grid-template-columns:1fr 1fr;display:grid}.water-tabs button{min-height:var(--measure-44px);padding:0 var(--measure-12px);border-radius:var(--measure-6px);font:inherit;font-size:var(--fs-15);color:var(--ink-soft);transition:background-color var(--duration--2s) ease-out, color var(--duration--2s) ease-out;background:0 0;border:0;font-weight:600}.water-tabs button[aria-selected=true]{background:var(--primary);color:var(--paper)}.water-tabs button:focus-visible{outline:var(--measure-2px) solid var(--primary);outline-offset:var(--measure-2px)}.water-p h3{font-size:var(--fs-18);font-weight:600;line-height:1.3}.water-p+.water-p{margin-top:var(--measure-28px)}.water.is-ready .water-p+.water-p{margin-top:0}.water-chain{counter-reset:c;margin-top:var(--measure-14px);list-style:none}.water-chain li{counter-increment:c;padding:0 0 var(--measure-16px) var(--measure-30px);font-size:var(--fs-15);color:var(--ink-soft);line-height:1.55;position:relative}.water-chain li:before{content:counter(c);width:var(--measure-20px);height:var(--measure-20px);border:var(--measure-1px) solid var(--brick);border-radius:var(--measure-4px);font-size:var(--fs-13);color:var(--brick);place-items:center;font-weight:700;display:grid;position:absolute;top:0;left:0}.water-chain li:not(:last-child):after{content:"";left:var(--measure-10px);top:var(--measure-24px);bottom:var(--measure-4px);border-left:var(--measure-1px) dashed var(--brick);position:absolute}.water-points{gap:var(--measure-12px);margin-top:var(--measure-14px);list-style:none;display:grid}.water-points li{padding-left:var(--measure-24px);font-size:var(--fs-15);color:var(--ink-soft);line-height:1.55;position:relative}.water-points li:before{content:"";width:var(--measure-10px);height:var(--measure-6px);border-left:var(--measure-2px) solid var(--primary);border-bottom:var(--measure-2px) solid var(--primary);position:absolute;top:.45em;left:0;transform:rotate(-45deg)}.water-note{margin-top:var(--measure-16px);padding-top:var(--measure-14px);border-top:var(--measure-1px) solid var(--line);font-size:var(--fs-15);color:var(--ink);font-weight:600}@media (width<=900px){.water-bench{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.elev-stone,.elev-seal path,.water-tabs button{transition:none}}.profile-row{gap:var(--measure-16px);margin-top:var(--measure-6px);padding-bottom:var(--measure-16px);grid-template-columns:repeat(3,1fr);list-style:none;display:grid}.profile-cell{gap:var(--measure-4px) var(--measure-6px);grid-template-columns:auto 1fr;align-content:start;display:grid}.profile-svg{width:100%;height:auto;margin-bottom:var(--measure-8px);grid-column:1/-1}.profile-cell .coupe-t{grid-column:1/-1}.profile-stone{fill:var(--primary-soft);stroke:var(--primary);stroke-width:1px;stroke-linejoin:round}.profile-void{fill:var(--ink);opacity:.85}.profile-dust rect{fill:var(--mute)}.profile-mortar{fill:var(--accent)}@supports (color:color-mix(in lab, red, red)){.profile-mortar{fill:color-mix(in srgb, var(--accent) 45%, var(--paper))}}.profile-mortar{stroke:var(--accent-deep);stroke-width:1px}.profile-face{stroke:var(--mute);stroke-width:1px;stroke-dasharray:2 3}.step--text{grid-template-columns:var(--measure-56px) 1fr}@media (width<=900px){.step--text{grid-template-columns:1fr}}.coupe-fibre{fill:none;stroke:var(--steel);stroke-width:.8px;opacity:.55}.coupe-grain{fill:var(--brick);opacity:.45}.coupe-slab--insulation .coupe-front,.coupe-slab--insulation .coupe-top{fill:var(--accent)}@supports (color:color-mix(in lab, red, red)){.coupe-slab--insulation .coupe-front,.coupe-slab--insulation .coupe-top{fill:color-mix(in srgb, var(--accent) 22%, var(--paper))}}.coupe-slab--air .coupe-front,.coupe-slab--air .coupe-top,.coupe-slab--air .coupe-side{fill:var(--paper);stroke-dasharray:3 3}.coupe-slab--earth .coupe-front,.coupe-slab--earth .coupe-top{fill:var(--brick)}@supports (color:color-mix(in lab, red, red)){.coupe-slab--earth .coupe-front,.coupe-slab--earth .coupe-top{fill:color-mix(in srgb, var(--brick) 18%, var(--paper))}}.coupe-slab--earth .coupe-side{fill:var(--brick)}@supports (color:color-mix(in lab, red, red)){.coupe-slab--earth .coupe-side{fill:color-mix(in srgb, var(--brick) 28%, var(--paper))}}.sys-wall{fill:var(--paper);stroke:var(--primary);stroke-width:1px}.sys-ins{fill:var(--accent)}@supports (color:color-mix(in lab, red, red)){.sys-ins{fill:color-mix(in srgb, var(--accent) 22%, var(--paper))}}.sys-ins{stroke:var(--primary);stroke-width:1px}.sys-skin{fill:var(--primary-soft);stroke:var(--primary);stroke-width:1px}.sys-batten{fill:var(--line);stroke:var(--primary);stroke-width:.8px}.sys-board{fill:var(--primary-soft);stroke:var(--primary);stroke-width:.9px;stroke-linejoin:round}.sh-plate .coupe-rows{flex:1;align-content:space-around}.sh-plate .profile-row{flex:1;align-content:center}.decision{flex-direction:column;display:flex}.dec-root{align-items:baseline;gap:var(--measure-8px);margin-top:var(--measure-6px);padding:var(--measure-10px) var(--measure-16px);border:var(--measure-1px) solid var(--primary);border-radius:var(--radius-btn);font-size:var(--fs-15);align-self:center;display:flex}.dec-lines{width:100%;height:var(--measure-28px)}.dec-lines path{fill:none;stroke:var(--primary);stroke-width:1px;vector-effect:non-scaling-stroke}.dec-branches{gap:var(--measure-12px);flex:1;grid-template-columns:1fr 1fr;display:grid}.dec-branch{padding:var(--measure-4px) 0 0 var(--measure-14px);border-left:var(--measure-1px) solid var(--primary)}.dec-label{align-items:baseline;gap:var(--measure-6px);font-size:var(--fs-15);display:flex}.dec-branch ul{gap:var(--measure-8px);margin-top:var(--measure-12px);list-style:none;display:grid}.dec-branch li{padding-left:var(--measure-14px);font-size:var(--fs-13);color:var(--ink-soft);line-height:1.45;position:relative}.dec-branch li:before{content:"";width:var(--measure-6px);height:var(--measure-6px);background:var(--brick);position:absolute;top:.55em;left:0}.an-roof path{fill:var(--primary-soft);stroke:var(--primary);stroke-width:1px;stroke-linejoin:round}.an-wall rect:first-child{fill:var(--brick)}@supports (color:color-mix(in lab, red, red)){.an-wall rect:first-child{fill:color-mix(in srgb, var(--brick) 16%, var(--paper))}}.an-wall rect:first-child{stroke:var(--primary);stroke-width:1px}.an-render rect,.an-base rect{fill:var(--paper);stroke:var(--primary);stroke-width:1px}.an-base ellipse{fill:var(--line);stroke:var(--primary);stroke-width:.8px}.an-ground{stroke:var(--ink-soft);stroke-width:1px}.an-vapour path{fill:none;stroke:var(--steel);stroke-width:1.2px;stroke-dasharray:3 3;stroke-linecap:round}.an-tag{letter-spacing:.08em;text-transform:uppercase;fill:var(--mute);font-size:10px}.anatomy :is(.an-roof path,.an-wall rect:first-child,.an-render rect,.an-base rect){transition:fill var(--duration--2s) ease-out}@media (hover:hover){.anatomy:has(.elev-row[data-target=roof]:hover) .an-roof path,.anatomy:has(.elev-row[data-target=render]:hover) .an-render rect,.anatomy:has(.elev-row[data-target=wall]:hover) .an-wall rect:first-child,.anatomy:has(.elev-row[data-target=base]:hover) .an-base rect{fill:var(--accent)}}.st-wall{fill:var(--paper);stroke:var(--primary);stroke-width:1px}.st-stain{fill:var(--mute);opacity:.18}.st-moss{fill:var(--steel)}@supports (color:color-mix(in lab, red, red)){.st-moss{fill:color-mix(in srgb, var(--steel) 55%, var(--accent-deep))}}.st-moss{opacity:.55}.st-bead ellipse:first-child{fill:var(--primary-soft);stroke:var(--steel);stroke-width:.8px}.st-shine{fill:var(--paper)}.tl-svg{width:100%;height:auto;margin-top:var(--measure-6px);display:block}.tl-house{fill:var(--paper);stroke:var(--primary);stroke-width:1px;stroke-linejoin:round}.tl-axis{stroke:var(--primary);stroke-width:1.2px}.tl-band{fill:var(--accent);opacity:.85}.tl-legal{stroke:var(--brick);stroke-width:1px;stroke-dasharray:2 2}.tl-legal-dot{fill:var(--brick)}.tl-tick{stroke:var(--ink-soft);stroke-width:1px}.tl-small{fill:var(--ink-soft);font-size:8.5px}.tl-legend{margin-top:var(--measure-10px)}.tl-legend .elev-row:first-child .coupe-n:before,.tl-legend .elev-row:first-child .coupe-n:after{color:var(--accent-deep)}@media (width<=640px){.dec-branches{grid-template-columns:1fr}}.sh-plate :is(.elev-legend,.tl-legend){flex:none;align-content:start}.sh-plate :is(.timeline,.anatomy){justify-content:space-between}.anatomy .elev-svg{width:62%;margin-inline:auto}.tl-small{font-size:11px}.tl-svg{margin-block:var(--measure-12px) var(--measure-8px)}.service-head>*,.service-layout>*,.service-main>*{min-width:0}.sh-actions .quote-bar--line{min-width:var(--measure-280px)}.aside-actions{gap:var(--measure-8px);margin-top:var(--measure-16px);display:grid}.aside-actions .btn-solid{margin-top:0}.aside-contact .aside-note{margin-top:var(--measure-10px)}.wa-float{z-index:31;right:var(--measure-22px);bottom:var(--measure-22px);align-items:center;gap:var(--measure-10px);min-height:var(--measure-52px);padding:var(--measure-8px) var(--measure-16px) var(--measure-8px) var(--measure-12px);border-radius:var(--radius-btn);background:var(--whatsapp);color:var(--whatsapp-ink);box-shadow:var(--shadow-whatsapp);transition-property:background-color,scale,translate,opacity;transition-duration:.15s,.15s,.35s,.25s;transition-timing-function:ease-out;display:inline-flex;position:fixed}.wa-ic{width:var(--measure-24px);height:var(--measure-24px);fill:currentColor;flex:none}.wa-t{flex-direction:column;line-height:1.2;display:flex}.wa-t b{font-size:var(--fs-15);font-weight:700}.wa-t small{font-size:var(--fs-13);font-weight:600}@media (hover:hover){.wa-float:hover{background:var(--whatsapp-press)}}.wa-float:active{scale:.96}.wa-float:focus-visible{outline:var(--measure-2px) solid var(--whatsapp-ink);outline-offset:var(--measure-3px)}@media (width<=640px){.wa-float{right:var(--measure-16px);bottom:var(--measure-16px);width:var(--measure-52px);justify-content:center;padding:0}.wa-t{display:none}}.wa-float.wa-tuck{translate:calc(100% + var(--measure-22px) - var(--measure-18px)) 0}@media (hover:hover){.wa-float.wa-tuck:hover{translate:0}}.wa-float.wa-tuck:focus-visible{translate:0}@media (hover:none){.wa-float.wa-tuck{translate:0 var(--measure-24px);opacity:0;pointer-events:none}}@media (prefers-reduced-motion:reduce){.wa-float{transition-property:background-color,opacity}}.zone{flex-direction:column;margin:0;display:flex}.zone-svg{width:100%;height:auto;display:block}.zone-base{fill:var(--paper);stroke:var(--line);stroke-width:.6px;stroke-linejoin:round}.zone-area{fill:var(--primary-soft);stroke:var(--paper);stroke-width:.8px;stroke-linejoin:round}.zone-border{fill:none;stroke:var(--steel);stroke-width:1.2px;stroke-dasharray:6 3 1.5 3;stroke-linejoin:round}.zone-dept{letter-spacing:.32em;fill:var(--mute);font-size:12px;font-weight:600}.zone-town rect{fill:var(--paper);stroke:var(--primary);stroke-width:1.6px}.zone-town--hq rect{fill:var(--brick);stroke:var(--brick)}.zone-town text{fill:var(--ink);paint-order:stroke;stroke:var(--primary-soft);stroke-width:4px;stroke-linejoin:round;font-size:14px;font-weight:600}.zone-town--hq text{font-weight:700}.zone-scale line{stroke:var(--ink-soft);stroke-width:1.2px}.zone-scale text,.zone-north text{fill:var(--ink-soft);font-size:12px}.zone-north path{fill:var(--primary)}.zone-key{width:var(--measure-8px);height:var(--measure-8px);margin-right:var(--measure-6px);background:var(--brick);vertical-align:middle;display:inline-block}.ct-plate{padding:var(--measure-16px) var(--measure-16px) 0}.ct-plate .plate-cap{margin:var(--measure-12px) calc(-1 * var(--measure-16px)) 0;padding-inline:var(--measure-16px)}.ct{gap:var(--measure-32px);padding-block:var(--measure-16px) var(--sec);grid-template-columns:repeat(12,1fr);align-items:start;display:grid}.ct>*{min-width:0}.ct-text{grid-column:1/7}.ct h1,.fq h1,.rz-head h1{font-size:var(--type-section);letter-spacing:-.022em;text-wrap:balance;font-weight:600;line-height:1.1}.ct-lead,.rz-lead{margin-top:var(--measure-20px);max-width:52ch;font-size:var(--fs-18);color:var(--ink-soft);text-wrap:pretty;line-height:1.6}.ct-phone{margin-top:var(--measure-36px);font-size:var(--fs-60);letter-spacing:-.035em;color:var(--primary);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600;line-height:1;display:inline-block}.ct-phone:hover{text-decoration:underline;text-decoration-thickness:var(--measure-2px);text-underline-offset:.12em}.ct-phone--s{margin-top:var(--measure-20px);font-size:var(--fs-30)}.ct-hours{margin-top:var(--measure-10px);font-size:var(--fs-15);color:var(--ink-soft)}.ct-lines{margin-top:var(--measure-36px);border-top:var(--measure-1px) solid var(--line)}.ct-lines>div{grid-template-columns:var(--measure-120px) 1fr;gap:var(--measure-16px);padding-block:var(--measure-16px);border-bottom:var(--measure-1px) solid var(--line);display:grid}.ct-lines dt{font-size:var(--fs-13);color:var(--mute);padding-top:var(--measure-2px)}.ct-lines dd{font-size:var(--fs-16);overflow-wrap:anywhere;font-weight:600}.ct-lines a:hover{color:var(--primary)}.ct-form{top:var(--measure-24px);grid-column:8/13;position:sticky}.ct-next{padding-block:var(--sec);border-top:var(--measure-1px) solid var(--line)}.ct-steps{gap:var(--measure-32px);margin-top:var(--measure-32px);grid-template-columns:repeat(3,1fr);list-style:none;display:grid}.ct-steps li{gap:var(--measure-8px);padding-top:var(--measure-20px);border-top:var(--measure-2px) solid var(--primary);align-content:start;display:grid}.ct-steps b{font-size:var(--fs-20);font-weight:600}.ct-steps p{font-size:var(--fs-15);color:var(--ink-soft);line-height:1.6}.ct-zone{gap:var(--measure-32px);padding-block:var(--sec);border-top:var(--measure-1px) solid var(--line);grid-template-columns:repeat(12,1fr);align-items:center;display:grid}.ct-zone>*{min-width:0}.ct-zone-text{grid-column:1/6}.ct-zone-text .h2{text-wrap:balance;max-width:18ch}.ct-zone .ct-plate{grid-column:7/13}.ct-towns{gap:var(--measure-8px);margin-top:var(--measure-24px);flex-wrap:wrap;list-style:none;display:flex}.ct-towns li{padding:var(--measure-6px) var(--measure-12px);border:var(--measure-1px) solid var(--line);border-radius:var(--radius-btn);font-size:var(--fs-15);font-weight:600}.fq{gap:var(--measure-32px) var(--content-gap);padding-block:var(--measure-16px) var(--sec);grid-template-columns:repeat(12,1fr);align-items:start;display:grid}.fq>*{min-width:0}.fq-side{top:var(--measure-24px);grid-column:1/6;position:sticky}.fq-lead{margin-top:var(--measure-20px);font-size:var(--fs-16);color:var(--ink-soft);max-width:46ch;line-height:1.65}.fq-nav{margin-top:var(--measure-36px);padding-top:var(--measure-24px);border-top:var(--measure-1px) solid var(--line)}.fq-nav ol{margin-top:var(--measure-10px);list-style:none}.fq-nav a{padding-block:var(--measure-10px);border-bottom:var(--measure-1px) solid var(--line);font-size:var(--fs-16);justify-content:space-between;font-weight:500;display:flex}.fq-nav a span{font-size:var(--fs-13);color:var(--mute);font-variant-numeric:tabular-nums}.fq-nav a:hover{color:var(--primary)}.fq-ask{margin-top:var(--measure-36px)}.fq-ask p{font-size:var(--fs-15);color:var(--ink-soft)}.fq-ask .text-link{margin-top:var(--measure-8px);font-size:var(--fs-15);display:inline-block}.fq-main{grid-column:6/13}.fq-group{scroll-margin-top:var(--measure-24px)}.fq-group+.fq-group{margin-top:var(--measure-48px)}.fq-group h2{align-items:center;gap:var(--measure-8px);margin-bottom:var(--measure-8px);font-size:var(--fs-13);letter-spacing:.02em;color:var(--mute);font-weight:600;display:flex}.fq-group h2:before{content:"";width:var(--measure-6px);height:var(--measure-6px);background:var(--brick)}.fq-item{border-bottom:var(--measure-1px) solid var(--line)}.fq-item:first-of-type{border-top:var(--measure-1px) solid var(--line)}.fq-item summary{justify-content:space-between;align-items:center;gap:var(--measure-20px);padding-block:var(--measure-20px);font-size:var(--fs-20);cursor:pointer;font-weight:600;line-height:1.35;list-style:none;display:flex}.fq-item summary::-webkit-details-marker{display:none}.fq-item summary:hover{color:var(--primary)}.fq-item summary:focus-visible{outline:var(--measure-2px) solid var(--primary);outline-offset:var(--measure-2px);border-radius:var(--radius-btn)}.fq-item summary i{width:var(--measure-32px);height:var(--measure-32px);border:var(--measure-1px) solid var(--line);border-radius:var(--radius-btn);transition:background-color var(--duration--2s) ease-out;flex:none;position:relative}.fq-item summary i:before,.fq-item summary i:after{content:"";width:var(--measure-12px);height:var(--measure-2px);background:var(--primary);transition:transform var(--duration--2s) ease-out;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fq-item summary i:after{transform:translate(-50%,-50%)rotate(90deg)}.fq-item[open] summary i{background:var(--accent);border-color:var(--accent)}.fq-item[open] summary i:after{transform:translate(-50%,-50%)rotate(0)}.fq-a{padding-bottom:var(--measure-24px);max-width:62ch}.fq-a p{font-size:var(--fs-16);color:var(--ink-soft);line-height:1.65}.fq-a .text-link{margin-top:var(--measure-12px);font-size:var(--fs-15);display:inline-block}.fq-gloss{border-top:var(--measure-1px) solid var(--line)}.fq-gloss>div{gap:var(--measure-8px) var(--measure-24px);padding-block:var(--measure-20px);border-bottom:var(--measure-1px) solid var(--line);grid-template-columns:minmax(0,2fr) minmax(0,3fr);display:grid}.fq-gloss dt{font-size:var(--fs-18);text-wrap:balance;font-weight:600;line-height:1.35}.fq-gloss dd p{font-size:var(--fs-16);color:var(--ink-soft);line-height:1.65}.fq-gloss .text-link{margin-top:var(--measure-8px);font-size:var(--fs-15);display:inline-block}.rz-head{gap:var(--measure-32px);padding-block:var(--measure-16px) var(--measure-40px);grid-template-columns:repeat(12,1fr);align-items:end;display:grid}.rz-head>div{grid-column:1/8}.rz-head h1{max-width:18ch}.rz-lead{font-size:var(--fs-16);grid-column:8/13;margin:0}.rz{padding-bottom:var(--sec)}.rz-filters{gap:var(--measure-8px);margin-bottom:var(--measure-28px);padding-bottom:var(--measure-20px);border-bottom:var(--measure-1px) solid var(--line);flex-wrap:wrap;display:flex}.rz-filters button{align-items:center;gap:var(--measure-8px);min-height:var(--measure-44px);padding:0 var(--measure-16px);border:var(--measure-1px) solid var(--line);border-radius:var(--radius-btn);font:inherit;font-size:var(--fs-15);color:var(--ink);transition:background-color var(--duration--2s) ease-out, color var(--duration--2s) ease-out;background:0 0;font-weight:600;display:inline-flex}.rz-filters button span{font-size:var(--fs-13);color:var(--mute);font-variant-numeric:tabular-nums}.rz-filters button:hover{border-color:var(--primary)}.rz-filters button[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--paper)}.rz-filters button[aria-pressed=true] span{color:var(--accent)}.rz-grid{gap:var(--measure-32px) var(--measure-16px);grid-template-columns:repeat(4,1fr);list-style:none;display:grid}.rz-item[hidden]{display:none}.rz-zoom{border-radius:var(--radius-card);display:block;overflow:hidden}.rz-zoom img{aspect-ratio:3/4;object-fit:cover;width:100%;height:auto;transition:transform var(--duration--5s) ease-out}.rz-zoom:hover img{transform:scale(1.03)}.rz-zoom:focus-visible{outline:var(--measure-2px) solid var(--primary);outline-offset:var(--measure-2px)}.rz-cap{gap:0 var(--measure-12px);margin-top:var(--measure-12px);grid-template-columns:1fr auto;align-items:center;display:grid}.rz-cap b{font-size:var(--fs-16);font-weight:600}.rz-cap span{font-size:var(--fs-13);color:var(--steel);grid-row:2}.rz-cap a{width:var(--measure-36px);height:var(--measure-36px);border-radius:var(--radius-btn);background:var(--accent);color:var(--primary);grid-area:1/2/3;place-items:center;display:grid}.rz-cap a svg{width:var(--measure-14px);height:var(--measure-14px);transition:transform var(--duration--2s) ease-out}.rz-cap a:hover svg{transform:translateX(var(--measure-2px))}.ab-head{gap:var(--measure-24px) var(--measure-32px);padding-block:var(--measure-16px) 0;grid-template-columns:repeat(12,1fr);display:grid}.ab-head>*{grid-column:1/-1;min-width:0}.ab-head h1{max-width:22ch;font-size:var(--type-hero);letter-spacing:-.025em;text-wrap:balance;font-weight:600;line-height:1.05}.ab-head h1 .mute{color:var(--mute)}.ab-intro{grid-template-columns:subgrid;grid-column:1/-1;align-items:end;display:grid}.ab-lead{font-size:var(--fs-18);color:var(--ink-soft);grid-column:1/7;line-height:1.6}.ab-id{border-top:var(--measure-1px) solid var(--line);grid-column:8/13;grid-template-columns:1fr 1fr;display:grid}.ab-id>div{padding:var(--measure-14px) 0;border-bottom:var(--measure-1px) solid var(--line)}.ab-id>div:nth-child(odd){padding-right:var(--measure-16px);border-right:var(--measure-1px) solid var(--line)}.ab-id>div:nth-child(2n){padding-left:var(--measure-16px)}.ab-id dt{font-size:var(--fs-13);color:var(--mute)}.ab-id dd{margin-top:var(--measure-4px);font-size:var(--fs-20);font-variant-numeric:tabular-nums;font-weight:600}.ab-id small{font-size:var(--fs-13);color:var(--mute);font-weight:500}.ab-metiers,.ab-engage{gap:var(--measure-32px);padding-block:var(--sec);border-top:var(--measure-1px) solid var(--line);grid-template-columns:repeat(12,1fr);display:grid}.ab-metiers{margin-top:var(--sec)}.ab-col-head{grid-column:1/5}.ab-col-head .h2{font-size:var(--fs-30);letter-spacing:-.02em;text-wrap:balance;line-height:1.2}.ab-index{grid-column:6/13;list-style:none}.ab-index>li{grid-template-columns:var(--measure-48px) 1fr;gap:var(--measure-8px) var(--measure-12px);padding-block:var(--measure-24px);border-bottom:var(--measure-1px) solid var(--line);display:grid}.ab-index>li:first-child{border-top:var(--measure-1px) solid var(--line)}.ab-index-title{font-size:var(--fs-30);letter-spacing:-.02em;justify-content:space-between;align-items:center;font-weight:600;display:flex}.ab-index-title svg{width:var(--measure-16px);height:var(--measure-16px);box-sizing:content-box;padding:var(--measure-10px);border-radius:var(--radius-btn);background:var(--accent);color:var(--primary)}.ab-index-title:hover{color:var(--primary)}.ab-index ul{gap:var(--measure-6px) var(--measure-20px);flex-wrap:wrap;grid-column:2;list-style:none;display:flex}.ab-index ul a{font-size:var(--fs-15);color:var(--ink-soft);border-bottom:var(--measure-1px) solid var(--line)}.ab-index ul a:hover{color:var(--primary);border-color:var(--primary)}.ab-engage-body{grid-column:6/13}.ab-engage .checks{border-top:0;margin-top:0;padding-top:0}@media (width<=1080px){.rz-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.ct-text,.ct-form,.ct-zone-text,.ct-zone .ct-plate,.fq-side,.fq-main,.rz-head>div,.rz-lead,.ab-lead,.ab-id,.ab-col-head,.ab-index,.ab-engage-body{grid-column:1/-1}.ct-form,.fq-side{position:static}.ct-steps{gap:var(--measure-20px);grid-template-columns:1fr}.ct-phone{font-size:var(--fs-46)}}@media (width<=640px){.rz-grid{gap:var(--measure-24px) var(--measure-12px);grid-template-columns:1fr 1fr}.ct-phone,.ab-head h1{font-size:var(--fs-30)}.ab-index-title{font-size:var(--fs-20)}.fq-item summary{font-size:var(--fs-16)}.fq-gloss>div{grid-template-columns:1fr}.ct-lines>div{gap:var(--measure-4px);grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.rz-zoom img,.fq-item summary i,.fq-item summary i:after,.rz-filters button{transition:none}}.fq-ask{justify-items:start;gap:var(--measure-4px);display:grid}@media (width<=900px){.ct,.ct-zone,.fq,.rz-head,.ab-head,.ab-metiers,.ab-engage{grid-template-columns:1fr}.ab-intro{gap:var(--measure-24px);grid-template-columns:1fr}}.lg{gap:var(--measure-32px) var(--content-gap);padding-block:var(--measure-16px) var(--sec);grid-template-columns:repeat(12,1fr);align-items:start;display:grid}.lg>*{min-width:0}.lg-head{grid-column:1/-1;max-width:70ch}.lg-head h1{font-size:var(--type-section);letter-spacing:-.022em;font-weight:600;line-height:1.1}.lg-lead{margin-top:var(--measure-16px);font-size:var(--fs-18);color:var(--ink-soft);line-height:1.6}.lg-date{margin-top:var(--measure-12px);font-size:var(--fs-13);color:var(--mute)}.lg-toc{top:var(--measure-24px);grid-area:2/10/auto/13;position:sticky}.lg-toc ol{margin-top:var(--measure-10px);list-style:none}.lg-toc a{gap:var(--measure-10px);padding-block:var(--measure-8px);border-bottom:var(--measure-1px) solid var(--line);font-size:var(--fs-15);display:flex}.lg-toc a span{font-size:var(--fs-13);color:var(--brick);font-variant-numeric:tabular-nums}.lg-toc a:hover{color:var(--primary)}.lg-other{gap:var(--measure-6px) var(--measure-14px);margin-top:var(--measure-24px);font-size:var(--fs-13);flex-wrap:wrap;display:flex}.lg-other a{color:var(--steel);border-bottom:var(--measure-1px) solid currentColor}.lg-body{grid-area:2/1/auto/10}.lg-row{gap:var(--measure-32px);padding-block:var(--measure-28px);border-top:var(--measure-1px) solid var(--line);scroll-margin-top:var(--measure-24px);grid-template-columns:minmax(0,1fr) minmax(0,2.2fr);display:grid}.lg-row:last-child{border-bottom:var(--measure-1px) solid var(--line)}.lg-row h2{font-size:var(--fs-18);font-weight:600;line-height:1.3}.lg-row p,.lg-list li{font-size:var(--fs-16);color:var(--ink-soft);line-height:1.65}.lg-row p+p,.lg-row p+table,.lg-row table+p{margin-top:var(--measure-12px)}.lg-row a:not(.btn-solid){color:var(--primary);border-bottom:var(--measure-1px) solid currentColor}.lg-list{gap:var(--measure-10px);list-style:none;display:grid}.lg-list b{color:var(--ink);font-weight:600}.lg-id>div{grid-template-columns:var(--measure-190px) 1fr;gap:var(--measure-16px);padding-block:var(--measure-10px);border-bottom:var(--measure-1px) solid var(--line);display:grid}.lg-id>div:first-child{padding-top:0}.lg-id dt{font-size:var(--fs-13);color:var(--mute);padding-top:var(--measure-2px)}.lg-id dd{font-size:var(--fs-15);overflow-wrap:anywhere;font-weight:600}.lg-table{border-collapse:collapse;width:100%;font-size:var(--fs-15)}.lg-table th{padding:0 var(--measure-12px) var(--measure-8px) 0;text-align:left;font-size:var(--fs-13);color:var(--mute);border-bottom:var(--measure-1px) solid var(--line);font-weight:600}.lg-table td{padding:var(--measure-12px) var(--measure-12px) var(--measure-12px) 0;vertical-align:top;color:var(--ink-soft);border-bottom:var(--measure-1px) solid var(--line);line-height:1.5}.lg-table td:first-child{color:var(--ink);font-weight:600}.lg-table code{font-size:var(--fs-13)}.lg-state{padding:var(--measure-2px) var(--measure-8px);border:var(--measure-1px) solid var(--line);border-radius:var(--radius-btn);font-size:var(--fs-13);color:var(--mute);white-space:nowrap;font-weight:600;display:inline-block}.lg-state--on{border-color:var(--primary);color:var(--primary)}.lg-btn{font:inherit;cursor:pointer;padding-inline:var(--measure-24px);border:0;font-weight:700}@media (width<=900px){.lg{grid-template-columns:1fr}.lg-toc,.lg-body{grid-column:1}.lg-toc{position:static}.lg-row{gap:var(--measure-12px);grid-template-columns:1fr}.lg-id>div{gap:var(--measure-2px);grid-template-columns:1fr}.lg-table{display:block;overflow-x:auto}}.ct-text .ct-call{margin-top:var(--measure-32px)}.fq-ask .quote-bar,.ct-zone-text .ab-call{margin-block:var(--measure-12px) var(--measure-8px);max-width:var(--measure-380px)}@media (width<=900px){.lg-toc,.lg-body{grid-row:auto}.lg-toc{order:-1}}.ckb{z-index:62;left:var(--measure-16px);right:var(--measure-16px);bottom:var(--measure-16px);max-width:var(--measure-520px);padding:var(--measure-16px) var(--measure-20px);border:var(--measure-1px) solid var(--line);border-radius:var(--radius-card);background:var(--paper);box-shadow:var(--shadow);margin-inline:auto;position:fixed}.ckb[hidden]{display:none}.ckb-in{gap:var(--measure-12px);flex-direction:column;display:flex}.ckb-t{font-size:var(--fs-13);color:var(--ink-soft);line-height:1.5}.ckb-t a{margin-left:var(--measure-6px);color:var(--primary);border-bottom:var(--measure-1px) solid currentColor;white-space:nowrap;font-weight:600}.ckb-b{gap:var(--measure-8px);grid-template-columns:1fr 1fr;display:grid}.ckb-b button{min-height:var(--measure-44px);border-radius:var(--radius-btn);font:inherit;font-size:var(--fs-15);cursor:pointer;font-weight:600}.ckb-no{border:var(--measure-1-5px) solid var(--primary);background:var(--paper);color:var(--primary)}.ckb-ok{border:var(--measure-1-5px) solid var(--primary);background:var(--primary);color:var(--paper)}@media (hover:hover){.ckb-no:hover{background:var(--primary-soft)}.ckb-ok:hover{background:var(--primary-hover)}}.ckb-b button:focus-visible,.ckb-t a:focus-visible{outline:var(--measure-2px) solid var(--primary);outline-offset:var(--measure-2px)}@media (width>=1024px){.ckb-in{flex-direction:row;align-items:center}.ckb-b{flex:none;display:flex}.ckb-b button{padding-inline:var(--measure-18px)}}.quote-bar--line,.quote-bar--xl{border:var(--measure-1px) solid var(--line);color:var(--primary);transition:border-color var(--duration--2s) ease-out;margin-top:0}.quote-bar--line{height:var(--measure-50px);padding:var(--measure-6px) var(--measure-6px) var(--measure-6px) var(--measure-20px);max-width:none;font-size:var(--fs-15)}.quote-bar--line .go{width:var(--measure-38px);height:var(--measure-38px)}.quote-bar--line .go svg,.quote-bar--xl .go svg{width:var(--measure-16px);height:var(--measure-16px);transition:transform var(--duration--2s) ease-out}.quote-bar--xl{max-width:var(--measure-480px);padding:var(--measure-8px) var(--measure-8px) var(--measure-8px) var(--measure-24px);text-transform:none;letter-spacing:0}.quote-bar--xl .go{width:var(--measure-64px);height:var(--measure-64px);border-radius:var(--radius-btn)}.quote-bar--xl .go svg{width:var(--measure-22px);height:var(--measure-22px)}.qb-xl{display:grid}.qb-xl small{font-size:var(--fs-13);letter-spacing:.08em;text-transform:uppercase;color:var(--steel);font-weight:700}.qb-xl b{font-size:var(--fs-30);letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600;line-height:1.15}@media (hover:hover){.quote-bar--line:hover,.quote-bar--xl:hover{border-color:var(--primary)}.quote-bar:hover .go svg{transform:translateX(var(--measure-2px))}}.quote-bar:focus-visible{outline:var(--measure-2px) solid var(--primary);outline-offset:var(--measure-2px)}@media (prefers-reduced-motion:reduce){.quote-bar .go svg,.quote-bar--line,.quote-bar--xl{transition:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
