:root{--paper: #141414;--surface: #1c1c1c;--raised: #242424;--ink: #fafafa;--text: #c4c4c4;--muted: #9c9c9c;--line: #343434;--field: #6e6e6e;--accent: #f04a30;--accent-dark: #ff6b52;--on-ink: #141414;--accent-fill: #d42e18;--accent-fill-hover: #b82613;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--s7: 48px;--s8: 64px;--s9: 96px;--s10: 128px;--fs-xs: 14px;--fs-base: 17px;--fs-lead: 20px;--fs-h3: 26px;--fs-sub: 34px;--fs-h2: 48px;--fs-h1: clamp(44px, 6.2vw, 88px);--font-display: "Bebas Neue", "Arial Narrow", "Roboto Condensed", Impact, sans-serif;--font-body: "Roboto", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--radius: 0px;--container: 1290px;--gutter: 24px;--pad: 32px;--section: 128px;--ease: cubic-bezier(0.2, 0.7, 0.2, 1)}@media(max-width: 860px){:root{--fs-h3: 24px;--fs-sub: 28px;--fs-h2: 36px;--pad: 20px;--gutter: 16px;--section: 64px}}.dark{--paper: #141414;--surface: #1c1c1c;--raised: #242424;--ink: #fafafa;--text: #c4c4c4;--muted: #9c9c9c;--line: #343434;--field: #6e6e6e;--accent: #f04a30;--accent-dark: #ff6b52;--on-ink: #141414;background:var(--paper);color:var(--text)}.light{--paper: #f4f4f2;--surface: #ffffff;--raised: #ffffff;--ink: #1b1918;--text: #3b3836;--muted: #5f5b58;--line: #d6d6d2;--field: #96928f;--accent: #c92a15;--accent-dark: #a52110;--on-ink: #ffffff;background:var(--paper);color:var(--text)}@font-face{font-family:"Bebas Neue";font-style:normal;font-display:swap;font-weight:400;src:url("/assets/fonts/bebas-neue-latin-400-normal.woff2") format("woff2")}@font-face{font-family:"Roboto";font-style:normal;font-display:swap;font-weight:100 900;src:url("/assets/fonts/roboto-latin-wght-normal.woff2") format("woff2-variations")}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--s5);background:#141414}body{margin:0;background:var(--paper);color:var(--text);font-family:var(--font-body);font-size:var(--fs-base);line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{display:block;max-width:100%;height:auto}h1,h2,h3{margin:0;color:var(--ink);font-family:var(--font-display);font-weight:400;letter-spacing:.01em;text-transform:uppercase;text-wrap:balance}h1{font-size:var(--fs-h1);line-height:.98}h2{font-size:var(--fs-h2);line-height:1.04}h3{font-size:var(--fs-h3);line-height:1.12;letter-spacing:.02em}p{margin:0;max-width:62ch}strong,b{color:var(--ink);font-weight:600}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}a:hover{text-decoration-color:var(--accent)}address{font-style:normal}figure{margin:0}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}::selection{background:var(--accent-fill);color:#fff}[x-cloak],[hidden]{display:none !important}html:not(.js) .js-only{display:none !important}html.js .nojs-only{display:none !important}.skip-link{position:absolute;left:var(--s4);top:-100px;z-index:100;padding:var(--s3) var(--s4);background:#fff;color:#141414}.skip-link:focus{top:var(--s4)}.container{width:100%;max-width:calc(var(--container) + var(--pad)*2);margin-inline:auto;padding-inline:var(--pad)}.section{padding-block:var(--section)}.section--surface{background:var(--surface)}.section--flush{padding-top:0}.lead{font-size:var(--fs-lead);line-height:1.55;color:var(--text)}.num{white-space:nowrap}.kicker{display:block;margin-bottom:var(--s4);color:var(--ink);font-family:var(--font-display);font-size:var(--fs-base);line-height:1.2;letter-spacing:.04em;text-transform:uppercase}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s5) var(--s7);flex-wrap:wrap;margin-bottom:var(--s7)}.section-head h2{max-width:16em}@media(max-width: 860px){.section-head{margin-bottom:var(--s6)}}@media(prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none !important;transition:none !important}}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 var(--s6);border:1.5px solid rgba(0,0,0,0);border-radius:var(--radius);font-family:var(--font-display);font-size:var(--fs-lead);font-weight:400;letter-spacing:.04em;text-transform:uppercase;line-height:1.1;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s,transform .1s}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--accent-fill);color:#fff}.btn--primary:hover{background:var(--accent-fill-hover)}.btn--secondary{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.btn--secondary:hover{background:rgba(0,0,0,0);color:var(--ink)}.btn--sm{min-height:44px;padding:0 var(--s5);font-size:var(--fs-base)}.text-link{display:inline-block;color:var(--ink);padding-block:var(--s3);margin-block:calc(var(--s3)*-1);font-weight:600;text-decoration:underline;text-decoration-thickness:2px;text-decoration-color:var(--accent);text-underline-offset:6px;transition:text-underline-offset .15s}.text-link:hover{text-underline-offset:3px}.link-btn{padding:0;border:0;background:none;cursor:pointer;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;min-height:44px}.link-btn:hover{text-decoration-color:var(--accent)}.tag{display:inline-block;padding:0 var(--s2);border:1px solid var(--ink);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-size:var(--fs-xs);font-weight:600;line-height:1.4;letter-spacing:.02em;font-variant-numeric:normal;white-space:nowrap}.price{color:var(--muted);font-size:var(--fs-xs);white-space:nowrap}.price strong{color:var(--ink);font-size:var(--fs-lead);font-weight:600;font-variant-numeric:normal}.form{display:grid;grid-template-columns:1fr 1fr;gap:var(--s5) var(--s5)}@media(max-width: 600px){.form{grid-template-columns:1fr;gap:var(--s4)}}.field{display:flex;flex-direction:column;gap:var(--s2);min-width:0}.field>label:not(.check){font-size:var(--fs-xs);font-weight:600}.field--full,.form__alert{grid-column:1/-1}.field--hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}input[type=text],input[type=tel],input[type=email],input[type=date],select,textarea{width:100%;min-height:52px;padding:var(--s3) var(--s4);border:1px solid var(--field);border-radius:var(--radius);background:var(--surface);color:var(--ink);font:inherit;transition:border-color .15s,box-shadow .15s}input[type=text]:hover,input[type=tel]:hover,input[type=email]:hover,input[type=date]:hover,select:hover,textarea:hover{border-color:var(--ink)}input[type=text]:focus-visible,input[type=tel]:focus-visible,input[type=email]:focus-visible,input[type=date]:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}textarea{min-height:136px;resize:vertical;line-height:1.5}.has-error input,.has-error textarea{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.field__error{color:var(--accent-dark);font-size:var(--fs-xs);font-weight:500}.form__alert{padding:var(--s3) var(--s4);border:1px solid var(--accent);border-radius:var(--radius);background:var(--surface);color:var(--accent-dark);font-weight:500;max-width:none}.check{display:grid;grid-template-columns:24px 1fr;gap:var(--s3);align-items:start;font-size:var(--fs-xs);line-height:1.5;cursor:pointer}.check input{appearance:none;width:24px;height:24px;margin:0;border:1px solid var(--field);border-radius:var(--radius);background:var(--surface);cursor:pointer;display:grid;place-content:center;transition:background-color .15s,border-color .15s}.check input::after{content:"";width:12px;height:6px;border-left:2px solid var(--on-ink);border-bottom:2px solid var(--on-ink);transform:translateY(-1px) rotate(-45deg) scale(0);transition:transform .12s}.check input:checked{background:var(--ink);border-color:var(--ink)}.check input:checked::after{transform:translateY(-1px) rotate(-45deg) scale(1)}.check input:disabled{opacity:.55;cursor:default}.check span{padding-top:1px}.form__actions{display:flex;align-items:center;gap:var(--s5);flex-wrap:wrap}.form__actions p{color:var(--muted);font-size:var(--fs-xs)}@media(max-width: 600px){.form__actions .btn{width:100%}}.form-done{padding:var(--s6);border:1px solid var(--ink);border-radius:var(--radius);background:var(--paper)}.form-done h3{display:flex;align-items:center;gap:var(--s3)}.form-done h3::before{content:"";flex:none;width:14px;height:14px;border-radius:50%;background:var(--accent)}.form-done p{margin:var(--s4) 0 var(--s5)}.chips{display:flex;flex-wrap:wrap;gap:var(--s2)}.chip{position:relative;cursor:pointer}.chip input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.chip span{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--s4);border:1px solid var(--field);border-radius:var(--radius);background:var(--surface);font-size:var(--fs-base);font-weight:500;line-height:1.2;transition:background-color .15s,border-color .15s,color .15s}.chip:hover span{border-color:var(--ink)}.chip input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.chip input:focus-visible+span{outline:2px solid var(--ink);outline-offset:3px}.options{display:grid}.options .chip{display:block}.options .chip+.chip{margin-top:-1px}.options .chip span{display:flex;justify-content:space-between;min-height:52px;font-size:var(--fs-base)}.options .chip span::after{content:"";flex:none;width:10px;height:10px;border-radius:50%;background:rgba(0,0,0,0);transition:background-color .15s}.options .chip:hover span,.options .chip input:checked+span{position:relative;z-index:1}.options .chip input:checked+span::after{background:var(--accent)}.segments{display:grid}.segments--2{grid-template-columns:1fr 1fr}.segments--4{grid-template-columns:repeat(4, 1fr)}@media(max-width: 600px){.segments--4{grid-template-columns:1fr 1fr}.segments--4 .chip:nth-child(n+3){margin-top:-1px}}.segments .chip{display:block;min-width:0}.segments .chip+.chip{margin-left:-1px}.segments .chip span{display:flex;justify-content:center;min-height:48px;padding:0 var(--s2);text-align:center}.segments .chip:hover span,.segments .chip input:checked+span{position:relative;z-index:1}@media(max-width: 600px){.segments--4 .chip:nth-child(odd){margin-left:0}}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.table{width:100%;border-collapse:collapse;font-size:var(--fs-base);line-height:1.4}.table th,.table td{padding:var(--s4) var(--s5) var(--s4) 0;text-align:left;vertical-align:middle;border-bottom:1px solid var(--line)}.table th:last-child,.table td:last-child{padding-right:0}.table thead th{padding-block:var(--s3);border-bottom:1px solid var(--ink);color:var(--muted);font-size:var(--fs-xs);font-weight:600;white-space:nowrap}.table tbody th{font-weight:600}.table .num{text-align:right}.accordion{border-top:1px solid var(--ink)}.accordion details{border-bottom:1px solid var(--line)}.accordion summary{display:flex;align-items:center;justify-content:space-between;gap:var(--s5);padding:var(--s5) 0;color:var(--ink);font-size:var(--fs-lead);font-weight:500;line-height:1.35;cursor:pointer;list-style:none}.accordion summary::-webkit-details-marker{display:none}.accordion summary::after{content:"";flex:none;width:16px;height:16px;background:linear-gradient(var(--ink), var(--ink)) center/16px 2px no-repeat,linear-gradient(var(--ink), var(--ink)) center/2px 16px no-repeat;transition:transform .2s var(--ease)}@media(hover: hover){.accordion summary:hover{color:var(--accent-dark)}}.accordion details[open] summary::after{transform:rotate(45deg)}.accordion__a{padding:0 var(--s8) var(--s5) 0;color:var(--muted);animation:reveal .25s var(--ease)}@media(max-width: 860px){.accordion__a{padding-right:0}}@keyframes reveal{from{opacity:0;transform:translateY(-4px)}}.deflist{margin:0;border-top:1px solid var(--ink)}.deflist>div{padding:var(--s5) 0;border-bottom:1px solid var(--line)}.deflist dt{font-size:var(--fs-lead);font-weight:600;line-height:1.3}.deflist dd{margin:var(--s2) 0 0;color:var(--muted);max-width:58ch}.contact-list{margin:0;border-top:1px solid var(--ink)}.contact-list>div{display:grid;grid-template-columns:120px 1fr;gap:var(--s4);padding:var(--s4) 0;border-bottom:1px solid var(--line)}.contact-list dt{color:var(--muted);font-size:var(--fs-xs);padding-top:var(--s1)}.contact-list dd{margin:0;min-width:0;font-weight:500;overflow-wrap:anywhere}.contact-list dd>a{display:inline-block;padding-block:var(--s3);margin-block:calc(var(--s3)*-1)}@media(max-width: 600px){.contact-list>div{grid-template-columns:88px 1fr;gap:var(--s3)}}.cookie{position:fixed;left:var(--s5);bottom:var(--s5);z-index:60;width:min(440px,100vw - var(--s5)*2);padding:var(--s5);border:1px solid var(--ink);border-radius:var(--radius);background:var(--surface);animation:cookie-in .35s var(--ease)}.cookie h2{font-size:var(--fs-h3)}.cookie p{margin-top:var(--s2);font-size:var(--fs-xs);line-height:1.5;color:var(--muted)}.cookie__prefs{display:grid;gap:var(--s3);margin-top:var(--s4);padding-top:var(--s4);border-top:1px solid var(--line)}.cookie__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3);margin-top:var(--s4)}.cookie__actions .link-btn{font-size:var(--fs-xs);font-weight:600}@media(max-width: 600px){.cookie{left:var(--s3);right:var(--s3);bottom:var(--s3);width:auto;padding:var(--s4)}.cookie__actions .btn{flex:1 1 0}}@keyframes cookie-in{from{opacity:0;transform:translateY(12px)}}.site-header{--paper: #141414;--surface: #1c1c1c;--raised: #242424;--ink: #fafafa;--text: #c4c4c4;--muted: #9c9c9c;--line: #343434;--field: #6e6e6e;--accent: #f04a30;--accent-dark: #ff6b52;--on-ink: #141414;position:relative;z-index:40;background:var(--paper);color:var(--text)}.site-header__in{display:flex;align-items:center;gap:var(--s6);position:relative;min-height:118px}.site-header__in::after{content:"";position:absolute;left:var(--pad);right:var(--pad);bottom:0;height:1px;background:var(--line)}.logo{display:inline-flex;align-items:center;gap:var(--s3);min-height:44px;color:var(--ink);font-family:var(--font-display);font-size:30px;font-weight:400;line-height:1;letter-spacing:.02em;text-transform:uppercase;text-decoration:none;white-space:nowrap}.logo img{width:32px;height:32px}.logo span{padding-top:3px}.nav{display:flex;align-items:center;gap:var(--s7);margin-left:auto}.nav__list{display:flex;gap:var(--s6)}.nav__list a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);font-family:var(--font-display);font-size:var(--fs-lead);letter-spacing:.03em;text-transform:uppercase;text-decoration:none;white-space:nowrap;background:linear-gradient(var(--ink), var(--ink)) left calc(100% - 6px)/0 2px no-repeat;transition:background-size .25s var(--ease)}.nav__list a:hover,.nav__list a[aria-current=page]{background-size:100% 2px}.nav__side{display:flex;align-items:center;gap:var(--s5)}.nav__phone{color:var(--ink);font-family:var(--font-display);font-size:var(--fs-lead);letter-spacing:.03em;text-decoration:none;white-space:nowrap}.nav__phone:hover{text-decoration:underline}.nav-toggle{display:none}@media(max-width: 1300px){.nav{gap:var(--s6)}.nav__list{gap:var(--s5)}.nav__phone{display:none}}@media(max-width: 1160px){.site-header__in{min-height:76px;flex-wrap:wrap;gap:0 var(--s4)}.logo{font-size:26px}.logo img{width:28px;height:28px}html.js .nav-toggle{display:inline-flex;align-items:center;gap:var(--s3);margin-left:auto;min-height:44px;padding:0 0 0 var(--s3);border:0;background:none;color:var(--ink);font-family:var(--font-display);font-size:var(--fs-lead);letter-spacing:.03em;text-transform:uppercase;cursor:pointer}html.js .nav-toggle .nav-toggle__bars{position:relative;width:24px;height:12px}html.js .nav-toggle .nav-toggle__bars::before,html.js .nav-toggle .nav-toggle__bars::after{content:"";position:absolute;left:0;width:100%;height:2px;background:var(--ink);transition:transform .2s var(--ease),top .2s var(--ease)}html.js .nav-toggle .nav-toggle__bars::before{top:0}html.js .nav-toggle .nav-toggle__bars::after{top:10px}html.js .nav-toggle[aria-expanded=true] .nav-toggle__bars::before{top:5px;transform:rotate(45deg)}html.js .nav-toggle[aria-expanded=true] .nav-toggle__bars::after{top:5px;transform:rotate(-45deg)}.nav{flex-direction:column;align-items:stretch;gap:0;width:100%;margin:0;padding-bottom:var(--s5)}.nav__list{flex-direction:column;gap:0}.nav__list a{display:flex;min-height:60px;border-top:1px solid var(--line);font-size:var(--fs-h3);background:none}.nav__list a[aria-current=page]{color:var(--accent)}.nav__side{flex-direction:column;align-items:stretch;gap:var(--s4);padding:var(--s5) 0 0;border-top:1px solid var(--line)}.nav__phone{display:block;font-size:var(--fs-h3)}html.js .nav{position:absolute;left:0;right:0;top:100%;width:auto;padding:0 var(--pad) var(--s5);background:var(--paper);border-bottom:1px solid var(--line);visibility:hidden;opacity:0;transform:translateY(-8px);transition:opacity .2s var(--ease),transform .2s var(--ease),visibility 0s .2s}html.js .nav.is-open{visibility:visible;opacity:1;transform:none;transition:opacity .2s var(--ease),transform .2s var(--ease)}}.site-footer{--paper: #141414;--surface: #1c1c1c;--raised: #242424;--ink: #fafafa;--text: #c4c4c4;--muted: #9c9c9c;--line: #343434;--field: #6e6e6e;--accent: #f04a30;--accent-dark: #ff6b52;--on-ink: #141414;background:var(--paper);color:var(--text);padding-top:var(--s9)}.site-footer a{text-decoration:none}.site-footer a:hover{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px}.site-footer__title{max-width:14em;margin-bottom:var(--s8);text-wrap:balance;color:var(--ink);font-family:var(--font-display);font-size:clamp(36px,4.4vw,60px);line-height:1;letter-spacing:.01em;text-transform:uppercase}.site-footer__top{display:grid;grid-template-columns:3fr 3fr 2fr 2fr 3fr;gap:var(--s7) var(--gutter);padding-bottom:var(--s8)}.site-footer__col h2{margin-bottom:var(--s5);font-size:var(--fs-lead);line-height:1.2;letter-spacing:.04em}.site-footer__col li a,.site-footer__col li>span,.site-footer__col .link-btn{display:inline-flex;align-items:center;min-height:40px;line-height:1.35}.site-footer__col .link-btn{text-decoration:none}.site-footer__col .link-btn:hover{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px}.site-footer__col address{line-height:1.7}.site-footer__mail{color:var(--ink);text-decoration:underline !important;text-decoration-thickness:1px !important;text-underline-offset:5px;overflow-wrap:anywhere}.site-footer__phone{color:var(--ink);font-family:var(--font-display);font-size:var(--fs-h3);letter-spacing:.03em;white-space:nowrap}.site-footer__hours{margin-top:var(--s4)}.site-footer__hours li{display:flex;justify-content:space-between;gap:var(--s4);max-width:250px;line-height:1.9}.site-footer__hours li span{white-space:nowrap}.site-footer__hours li span:last-child{color:var(--ink)}.site-footer__bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--s2) var(--s6);padding:var(--s5) 0 var(--s6);border-top:1px solid var(--line);color:var(--muted);font-size:var(--fs-xs)}.site-footer__bottom p{max-width:none}@media(max-width: 1120px){.site-footer__top{grid-template-columns:1fr 1fr 1fr}}@media(max-width: 600px){.site-footer{padding-top:var(--s8)}.site-footer__title{margin-bottom:var(--s7)}.site-footer__top{grid-template-columns:1fr 1fr;gap:var(--s7) var(--gutter);padding-bottom:var(--s7)}.site-footer__col li a,.site-footer__col li>span,.site-footer__col .link-btn{min-height:44px}.site-footer__col--wide{grid-column:1/-1}}.selector__grid{display:grid;grid-template-columns:repeat(12, 1fr);column-gap:var(--gutter);align-items:start}.selector__q{grid-column:span 5;position:sticky;top:var(--s6)}.selector__q .lead{margin-top:var(--s4);color:var(--muted)}.selector__result{grid-column:7/-1}@media(max-width: 1120px){.selector__q{grid-column:span 6;padding-right:var(--s5)}.selector__result{grid-column:7/-1}}@media(max-width: 860px){.selector__q,.selector__result{grid-column:1/-1}.selector__q{position:static;padding-right:0}.selector__result{margin-top:var(--s6)}}.choices{display:grid;gap:var(--s5);margin-top:var(--s6)}.choice{margin:0;padding:0;border:0;min-width:0}.choice legend{padding:0;margin-bottom:var(--s2);font-size:var(--fs-xs);font-weight:600}.choice__note{margin-top:var(--s3);min-height:3em;color:var(--muted);font-size:var(--fs-xs);line-height:1.5}.sheet{padding:var(--s7);background:var(--raised);border-top:3px solid var(--accent)}.sheet__head{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);font-size:var(--fs-xs);font-weight:600;color:var(--muted)}.sheet__intro{display:grid;grid-template-columns:1fr 180px;gap:var(--s5);align-items:start;margin-top:var(--s4)}.sheet__intro p{margin-top:var(--s2);color:var(--muted);font-size:var(--fs-base);line-height:1.5}.sheet__intro img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius)}.sheet__rows{margin-top:var(--s5);border-top:1px solid var(--ink)}.sheet__rows li{display:grid;grid-template-columns:76px 1fr auto;align-items:center;gap:var(--s3);min-height:48px;padding:0;border-bottom:1px solid var(--line);font-size:var(--fs-base);line-height:1.35}.sheet__rows .tag{justify-self:start}.sheet__rows a{display:flex;align-items:center;min-height:47px;padding-block:var(--s2);font-weight:500;text-decoration:none}.sheet__rows a:hover{text-decoration:underline;text-decoration-color:var(--accent)}.sheet__extras{margin-top:var(--s3);color:var(--muted);font-size:var(--fs-xs);max-width:none}.sheet__sum{margin:var(--s5) 0 0}.sheet__sum>div{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s4);padding:var(--s1) 0;font-size:var(--fs-base)}.sheet__sum dt{color:var(--muted)}.sheet__sum dd{margin:0;font-variant-numeric:normal;font-weight:500;white-space:nowrap}@media(max-width: 1120px){.sheet__intro{grid-template-columns:1fr}.sheet__intro img{display:none}}.sheet__total{margin-top:var(--s3);padding-top:var(--s4) !important;border-top:1px solid var(--ink)}.sheet__total dt{color:var(--ink) !important;font-weight:600}.sheet__total dd{color:var(--ink);font-family:var(--font-display);font-size:var(--fs-h2);font-weight:400 !important;letter-spacing:.01em;line-height:1}.sheet__actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s4) var(--s5);margin-top:var(--s5)}@media(max-width: 600px){.sheet{padding:var(--s5) var(--s4)}.sheet__intro{grid-template-columns:1fr}.sheet__intro img{display:none}.sheet__rows li{grid-template-columns:1fr auto}.sheet__rows li .tag{display:none}.sheet__actions .btn{width:100%}}.rows{border-top:1px solid var(--ink)}.rows li{border-bottom:1px solid var(--line)}.row{display:grid;grid-template-columns:112px 1fr auto;align-items:center;gap:var(--s4);padding:var(--s4) 0;text-decoration:none}.row img{width:112px;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius)}.row__text{min-width:0}.row__name{display:block;font-weight:600;line-height:1.3}.row__short{display:block;margin-top:var(--s1);color:var(--muted);font-size:var(--fs-xs);line-height:1.4}.row .price{text-align:right}.row .price strong{display:block;line-height:1.2}.row:hover .row__name{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:4px}@media(max-width: 600px){.row{grid-template-columns:88px 1fr}.row img{width:88px}.row .price{grid-column:2;text-align:left;margin-top:calc(var(--s3)*-1)}.row .price strong{display:inline}}.compare__head{display:grid;grid-template-columns:repeat(12, 1fr);column-gap:var(--gutter);align-items:end;margin-bottom:var(--s7)}.compare__head>div{grid-column:span 6}.compare__head p{grid-column:8/-1}.compare__model{display:flex;align-items:center;gap:var(--s4);text-decoration:none}.compare__model img{flex:none;width:88px;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius)}.compare__model:hover span{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:4px}@media(max-width: 1120px){.compare__head{margin-bottom:var(--s6)}.compare__head>div,.compare__head p{grid-column:1/-1}.compare__head p{margin-top:var(--s4)}}.table--compare{min-width:1040px}.table--compare tbody tr{transition:background-color .15s}.table--compare tbody tr:hover{background:var(--paper)}.table--compare tbody th{max-width:280px;padding-left:0}@media(max-width: 1120px){.table--compare{min-width:0;display:block}.table--compare thead{display:none}.table--compare tbody,.table--compare tr{display:block}.table--compare td:nth-child(5),.table--compare td:nth-child(6){grid-column:span 3}.table--compare tr{display:grid;grid-template-columns:repeat(6, 1fr);gap:0;padding:var(--s5) 0;border-bottom:1px solid var(--ink)}.table--compare tr:first-child{border-top:1px solid var(--ink)}.table--compare tr:hover{background:none}.table--compare tbody th{grid-column:1/-1;max-width:none;padding:0 0 var(--s3);border:0;font-size:var(--fs-base)}.table--compare td{grid-column:span 2;display:block;padding:var(--s2) var(--s3) var(--s2) 0;border:0;border-top:1px solid var(--line);text-align:left !important;font-size:var(--fs-base);white-space:normal}.table--compare td::before{content:attr(data-label);display:block;color:var(--muted);font-size:var(--fs-xs);font-weight:400}}.hero{padding:var(--s5) 0 var(--s8)}.hero__title{--stroke: 0.19em;position:relative;display:grid;padding:.45em 0 .35em;font-size:clamp(34px,9.4vw,136px);line-height:.9;letter-spacing:0;white-space:nowrap}.hero__title::before,.hero__title::after{content:"";position:absolute;width:.38em;height:1.7em;border:var(--stroke) solid var(--accent);animation:bracket .7s var(--ease) both}.hero__title::before{left:0;top:0;border-right:0;transform-origin:left top}.hero__title::after{right:0;bottom:0;border-left:0;transform-origin:right bottom;animation-delay:.12s}.hero__l1{position:relative;z-index:1;margin-left:.28em;color:var(--accent);animation:line-in .7s var(--ease) .1s both}.hero__l2{position:relative;z-index:1;margin:.07em .3em 0 0;justify-self:end;font-size:1.4em;animation:line-in .7s var(--ease) .22s both}.hero__foot{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:var(--s4) var(--s6);margin-top:calc(var(--s4)*-1)}.hero__more,.hero__place{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;text-decoration:none}.hero__more{font-size:var(--fs-sub);line-height:1.1;background:linear-gradient(var(--accent), var(--accent)) left bottom/0 2px no-repeat;transition:background-size .3s var(--ease)}.hero__more:hover{background-size:100% 2px}.hero__place{margin-top:var(--s7);font-size:var(--fs-lead);letter-spacing:.04em}.hero__place:hover{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px}@media(max-width: 860px){.hero{padding:var(--s6) 0 var(--s7)}.hero__foot{margin-top:var(--s5)}.hero__more{font-size:var(--fs-h3)}.hero__place{margin-top:0}}@keyframes bracket{from{opacity:0;transform:scaleY(0.4)}}@keyframes line-in{from{opacity:0;transform:translateY(0.12em)}}.strip{padding:var(--s7) 0 0;background:var(--surface)}.tiles{display:grid;grid-template-columns:repeat(4, 1fr);gap:var(--s3)}@media(max-width: 1120px){.tiles{grid-template-columns:1fr 1fr}}@media(max-width: 600px){.tiles{gap:var(--s2)}}.tile{position:relative;display:block;overflow:hidden;aspect-ratio:4/3;background:#0c0c0c;color:#fff;text-decoration:none}.tile img{width:100%;height:100%;object-fit:cover;opacity:.72;transition:transform .6s var(--ease),opacity .3s}.tile__text{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s1);padding:var(--s4);text-align:center}.tile__name{font-family:var(--font-display);font-size:var(--fs-h3);line-height:1.1;letter-spacing:.03em;text-transform:uppercase;text-shadow:0 1px 12px rgba(0,0,0,.7)}.tile__meta{font-size:var(--fs-xs);line-height:1.4;text-shadow:0 1px 8px rgba(0,0,0,.9)}.tile:hover img{transform:scale(1.05);opacity:.9}@media(max-width: 600px){.tile{aspect-ratio:1}.tile__count{display:none}}.what h2{margin-bottom:var(--s8)}.what__list{border-top:1px solid var(--line)}.what__list li{border-bottom:1px solid var(--line)}.what__list li:last-child{border-bottom:0}.what__row{display:grid;grid-template-columns:2fr 5fr 5fr 64px;column-gap:var(--gutter);align-items:start;padding:var(--s7) 0;text-decoration:none}.what__row p{max-width:44ch;padding-right:var(--s5)}.what__row h3{max-width:11em;font-size:var(--fs-sub);line-height:1.1}.what__row:hover .circle{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.what__n{color:var(--muted);font-family:var(--font-display);font-size:var(--fs-h2);line-height:.9}@media(max-width: 1120px){.what__row{grid-template-columns:64px 1fr 64px}.what__row p{grid-column:2;margin-top:var(--s3)}.what__row .circle{grid-column:3;grid-row:1/span 2}.what__n{font-size:var(--fs-sub)}}@media(max-width: 600px){.what h2{margin-bottom:var(--s7)}.what__row{grid-template-columns:48px 1fr;padding:var(--s6) 0}.what__row h3{font-size:var(--fs-h3)}.what__row p{padding-right:0}.what__row .circle{display:none}.what__n{font-size:var(--fs-sub)}}.circle{display:grid;place-items:center;width:64px;height:64px;border:1px solid var(--field);border-radius:50%;color:var(--ink);transition:background-color .2s,border-color .2s,color .2s}.brands__list{display:grid;grid-template-columns:repeat(6, auto);justify-content:space-between;gap:var(--s5) var(--s6);margin:var(--s7) 0;color:var(--ink);font-family:var(--font-display);font-size:var(--fs-sub);line-height:1.1;letter-spacing:.03em;text-transform:uppercase}@media(max-width: 1120px){.brands__list{grid-template-columns:repeat(4, auto)}}@media(max-width: 600px){.brands__list{grid-template-columns:repeat(2, 1fr);gap:var(--s3) var(--s5);margin:var(--s6) 0;font-size:var(--fs-h3)}}.about-band{background:var(--raised)}.about-band__grid{display:grid;grid-template-columns:repeat(12, 1fr);column-gap:var(--gutter)}.about-band__img{grid-column:1/span 6;position:relative;align-self:stretch;padding-right:16%}.about-band__img img{width:100%;height:100%;min-height:620px;object-fit:cover}.about-band__img figcaption{position:absolute;right:0;bottom:0;width:56%;padding:var(--s8) var(--s7);background:var(--paper);color:var(--ink);font-family:var(--font-display);font-size:var(--fs-sub);line-height:1.1;letter-spacing:.02em;text-transform:uppercase}.about-band__body{grid-column:8/-1;padding:var(--s9) 0}.about-band__body h2{margin-bottom:var(--s6)}.about-band__body p+p{margin-top:var(--s4)}.about-band__body .btn{margin-top:var(--s7)}@media(max-width: 1120px){.about-band__img{grid-column:1/span 5;padding-right:0}.about-band__img figcaption{position:static;width:auto;padding:var(--s5);font-size:var(--fs-h3)}.about-band__img img{height:auto;min-height:0;aspect-ratio:5/7}.about-band__body{grid-column:7/-1;padding:var(--s8) 0}}@media(max-width: 860px){.about-band__img,.about-band__body{grid-column:1/-1}.about-band__img{margin-inline:calc(var(--pad)*-1)}.about-band__img img{aspect-ratio:4/3}.about-band__img figcaption{padding:var(--s5) var(--pad)}.about-band__body{padding:var(--s7) 0 var(--s8)}}.points{margin-top:var(--s6)}.points li{display:flex;gap:var(--s4);padding:var(--s5) 0;border-bottom:1px solid var(--line);color:var(--ink);font-family:var(--font-display);font-size:var(--fs-h3);line-height:1.15;letter-spacing:.02em;text-transform:uppercase}.points li span{flex:none;color:var(--muted)}.points li:last-child{border-bottom:0}.btn--arrow{gap:var(--s5)}.btn--arrow svg{flex:none;transition:transform .2s var(--ease)}.btn--arrow:hover svg{transform:translateX(4px)}.statement{padding:var(--s10) 0 var(--s9);overflow:hidden;text-align:center}.statement__text{max-width:19em;margin-inline:auto;color:var(--ink);font-family:var(--font-display);font-size:var(--fs-h2);line-height:1.08;letter-spacing:.01em;text-transform:uppercase;text-wrap:balance}.statement__by{max-width:none;margin-top:var(--s6);line-height:1.5}.statement__by span{display:block;color:var(--ink);font-family:var(--font-display);font-size:var(--fs-lead);letter-spacing:.04em;text-transform:uppercase}@media(max-width: 860px){.statement{padding:var(--s9) 0 var(--s8)}}.giant{margin-top:var(--s9);color:var(--accent);font-family:var(--font-display);font-size:clamp(96px,19vw,280px);line-height:.86;text-transform:uppercase;white-space:nowrap}.giant__track{display:flex;width:max-content;animation:drift 60s linear infinite}.giant__track span{padding-right:.35em}@media(max-width: 860px){.giant{margin-top:var(--s8)}}@keyframes drift{to{transform:translateX(-50%)}}.faq-home__grid{display:grid;grid-template-columns:repeat(12, 1fr);column-gap:var(--gutter);align-items:start}.faq-home__head{grid-column:span 4}.faq-home__head p{margin:var(--s5) 0}.faq-home .accordion{grid-column:6/-1}@media(max-width: 1120px){.faq-home__head,.faq-home .accordion{grid-column:1/-1}.faq-home .accordion{margin-top:var(--s7)}}.request{position:relative;padding:var(--s9) 0;background:#0b0d10}.request__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:left center}.request__in{position:relative;display:flex;justify-content:flex-end}.request__card{width:min(640px,100%);padding:var(--s8);background:var(--surface)}.request__card h2{margin-bottom:var(--s4)}.request__lead{margin-bottom:var(--s6)}.request__lead a{color:var(--ink);font-weight:600;white-space:nowrap}@media(max-width: 860px){.request{padding:0;background:var(--paper)}.request__bg{position:static;height:auto;aspect-ratio:16/9}.request__in{padding-inline:0}.request__card{width:100%;padding:var(--s7) var(--pad) var(--s8)}}.request__card input[type=text],.request__card input[type=tel],.request__card input[type=email],.request__card textarea,.form--lines input[type=text],.form--lines input[type=tel],.form--lines input[type=email],.form--lines textarea{padding-inline:0;border-width:0 0 1px;background:rgba(0,0,0,0)}.request__card input[type=text]:focus-visible,.request__card input[type=tel]:focus-visible,.request__card input[type=email]:focus-visible,.request__card textarea:focus-visible,.form--lines input[type=text]:focus-visible,.form--lines input[type=tel]:focus-visible,.form--lines input[type=email]:focus-visible,.form--lines textarea:focus-visible{box-shadow:0 1px 0 0 var(--ink)}.request__card textarea,.form--lines textarea{min-height:104px}.request__card .has-error input,.request__card .has-error textarea,.form--lines .has-error input,.form--lines .has-error textarea{box-shadow:0 1px 0 0 var(--accent)}.page-head{--paper: #141414;--surface: #1c1c1c;--raised: #242424;--ink: #fafafa;--text: #c4c4c4;--muted: #9c9c9c;--line: #343434;--field: #6e6e6e;--accent: #f04a30;--accent-dark: #ff6b52;--on-ink: #141414;padding-block:var(--s8) var(--s8);background:var(--paper);color:var(--text)}.page-head__row{display:grid;grid-template-columns:repeat(12, 1fr);column-gap:var(--gutter);align-items:end}.page-head__row h1{grid-column:span 8}.page-head__row p{grid-column:9/-1;padding-bottom:var(--s2)}@media(max-width: 1120px){.page-head__row h1,.page-head__row p{grid-column:1/-1}.page-head__row p{margin-top:var(--s4);padding-bottom:0}}@media(max-width: 860px){.page-head{padding-block:var(--s6) var(--s6)}}.crumbs{display:flex;flex-wrap:wrap;gap:0 var(--s2);align-items:center;margin-bottom:var(--s4);color:var(--muted);font-size:var(--fs-xs)}.crumbs a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}.crumbs a:hover{color:var(--ink);text-decoration:underline}.crumbs span:last-child{color:var(--ink)}.tabs{display:flex;flex-wrap:wrap;margin-top:var(--s7)}.tabs a{display:inline-flex;align-items:center;gap:var(--s2);min-height:48px;margin:0 -1px -1px 0;padding:0 var(--s4);border:1px solid var(--field);background:var(--surface);font-weight:500;text-decoration:none;white-space:nowrap;transition:background-color .15s,color .15s,border-color .15s}.tabs a span{color:var(--muted);font-size:var(--fs-xs);transition:color .15s}.tabs a:hover{position:relative;border-color:var(--ink)}.tabs a[aria-current=page]{position:relative;background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.tabs a[aria-current=page] span{color:var(--on-ink)}@media(max-width: 860px){.tabs{margin-top:var(--s6);margin-inline:calc(var(--pad)*-1);padding-inline:var(--pad);flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs a{flex:none}}.catalog{padding-top:var(--s8)}.catalog__group+.catalog__group{margin-top:var(--s9)}.catalog__group-head{display:grid;grid-template-columns:repeat(12, 1fr);column-gap:var(--gutter);align-items:end;padding-top:var(--s5);margin-bottom:var(--s6);border-top:1px solid var(--ink)}.catalog__group-head h2{grid-column:span 6}.catalog__group-head h2 a{text-decoration:none}.catalog__group-head h2 a:hover{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:5px}.catalog__group-head p{grid-column:8/-1;color:var(--muted)}@media(max-width: 1120px){.catalog__group-head h2,.catalog__group-head p{grid-column:1/-1}.catalog__group-head p{margin-top:var(--s3)}}@media(max-width: 860px){.catalog__group+.catalog__group{margin-top:var(--s8)}}.cards{display:grid;grid-template-columns:repeat(3, 1fr);gap:var(--s7) var(--gutter)}@media(max-width: 860px){.cards{grid-template-columns:repeat(2, 1fr);gap:var(--s6) var(--s3)}}.card{display:flex;flex-direction:column;height:100%;text-decoration:none}.card__img{display:block;overflow:hidden;border-radius:var(--radius);background:#c9ccc8}.card__img img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .6s var(--ease)}.card__body{display:block;flex:1;padding-top:var(--s4)}.card__name{display:block;margin-top:var(--s2);font-size:var(--fs-lead);font-weight:600;line-height:1.3}.card__short{display:block;margin-top:var(--s1);color:var(--muted);font-size:var(--fs-xs);line-height:1.45}.card__foot{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s3);margin-top:var(--s4);padding-top:var(--s3);border-top:1px solid var(--line)}.card__week{color:var(--muted);font-size:var(--fs-xs);white-space:nowrap}.card:hover .card__img img{transform:scale(1.035)}.card:hover .card__name{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:5px}@media(max-width: 860px){.card__body{padding-top:var(--s3)}.card__name{font-size:var(--fs-base)}.card__short,.card__week{display:none}.card__foot{margin-top:var(--s3);padding-top:var(--s2)}}.rates__head{display:grid;grid-template-columns:repeat(12, 1fr);column-gap:var(--gutter);align-items:end;margin-bottom:var(--s7)}.rates__head h2{grid-column:span 6}.rates__head p{grid-column:8/-1;color:var(--muted)}.rates__grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:var(--s6) var(--gutter);margin:0}.rates__grid>div{padding-top:var(--s4);border-top:1px solid var(--ink)}.rates__grid dt{font-size:var(--fs-lead);font-weight:600}.rates__grid dd{margin:var(--s2) 0 0;padding-right:var(--s4);color:var(--muted);font-size:var(--fs-xs);line-height:1.5}.rates__factor{margin-top:var(--s1) !important;color:var(--accent-dark) !important;font-size:var(--fs-base) !important;font-weight:600}.rates__more{margin-top:var(--s7);max-width:none;color:var(--muted)}.rates__more .text-link{margin-left:var(--s2);color:var(--ink);white-space:nowrap}@media(max-width: 1120px){.rates__head{margin-bottom:var(--s6)}.rates__head h2,.rates__head p{grid-column:1/-1}.rates__head p{margin-top:var(--s4)}}@media(max-width: 860px){.rates__grid{grid-template-columns:1fr 1fr}.rates__more{margin-top:var(--s6)}.rates__more .text-link{display:inline-block;margin:var(--s3) 0 0}}.rates__head+.table-scroll+.rates__more{margin-top:var(--s6)}.cta{--paper: #141414;--surface: #1c1c1c;--raised: #242424;--ink: #fafafa;--text: #c4c4c4;--muted: #9c9c9c;--line: #343434;--field: #6e6e6e;--accent: #f04a30;--accent-dark: #ff6b52;--on-ink: #141414;padding-block:var(--s9);background:var(--surface);color:var(--text)}.cta__in{display:flex;align-items:center;justify-content:space-between;gap:var(--s6) var(--s8);flex-wrap:wrap}.cta__in>div:first-child{flex:1 1 480px}.cta p{margin-top:var(--s3);color:var(--muted)}.cta__actions{display:flex;align-items:center;gap:var(--s5);flex-wrap:wrap}.cta__phone{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);font-family:var(--font-display);font-size:var(--fs-h3);letter-spacing:.03em;text-decoration:none;white-space:nowrap}.cta__phone:hover{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:5px}@media(max-width: 860px){.cta{padding-block:var(--s8)}.cta__actions{width:100%}.cta__actions .btn{width:100%}}.product{padding-block:var(--s6) var(--s9)}.product__top{display:grid;grid-template-columns:repeat(12, 1fr);column-gap:var(--gutter);align-items:start}.product__img{grid-column:span 7;position:sticky;top:var(--s6)}.product__img img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius)}.product__panel{grid-column:8/-1;padding-left:var(--s5)}.product__panel h1{margin-top:var(--s3);font-size:var(--fs-h2);line-height:1.18}.product__short{margin-top:var(--s3);color:var(--muted);font-size:var(--fs-lead);line-height:1.45}.product__price{margin-top:var(--s5);color:var(--muted)}.product__price strong{margin-right:var(--s1);color:var(--ink);font-family:var(--font-display);font-size:var(--fs-h2);font-weight:400;letter-spacing:.01em}.product__cta{width:100%;margin-top:var(--s4)}.product__fine{margin-top:var(--s3);color:var(--muted);font-size:var(--fs-xs)}.product__details{display:grid;grid-template-columns:repeat(12, 1fr);column-gap:var(--gutter);margin-top:var(--s9);padding-top:var(--s7);border-top:1px solid var(--ink)}.product__details h2{font-size:var(--fs-h3);line-height:1.25}.product__text{grid-column:span 6}.product__text p{margin-top:var(--s4)}.product__text h3{margin-top:var(--s7);font-size:var(--fs-h3)}.product__text .ticks{margin-top:var(--s3)}.product__kits{color:var(--muted);font-size:var(--fs-xs)}.product__kits a{color:var(--ink);font-weight:600}.product__specs{grid-column:8/-1}@media(max-width: 1120px){.product__img{grid-column:1/-1;position:static}.product__panel{grid-column:1/-1;padding:var(--s6) 0 0}.product__text,.product__specs{grid-column:1/-1}.product__specs{margin-top:var(--s7)}}@media(max-width: 860px){.product{padding-block:var(--s5) var(--s8)}.product__details{margin-top:var(--s7);padding-top:var(--s6)}}.table--rates{margin-top:var(--s4);border-top:1px solid var(--ink)}.table--rates th,.table--rates td{padding-block:var(--s3)}.table--rates th{white-space:nowrap}.table--rates td:not(.num){color:var(--muted);font-size:var(--fs-xs)}.table--rates .num{font-weight:600}@media(max-width: 600px){.table--rates td:not(.num){display:none}}.calc{margin-top:var(--s5);padding:var(--s5);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.calc h2{font-size:var(--fs-h3)}.calc__dates{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3);margin-top:var(--s4)}.calc input[type=date]{padding-inline:var(--s3);min-height:48px}.calc__result{margin-top:var(--s4)}.calc__result p{color:var(--muted);font-size:var(--fs-xs);line-height:1.5}.calc__total{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s4);margin-top:var(--s3);padding-top:var(--s3);border-top:1px solid var(--ink);max-width:none}.calc__total span{color:var(--ink);font-size:var(--fs-base);font-weight:600}.calc__total strong{color:var(--ink);font-family:var(--font-display);font-size:var(--fs-h3);font-weight:400;letter-spacing:.01em}@media(max-width: 600px){.calc{padding:var(--s4)}.calc__dates{grid-template-columns:1fr}}.ticks li{position:relative;padding:var(--s2) 0 var(--s2) var(--s6);border-bottom:1px solid var(--line)}.ticks li::before{content:"";position:absolute;left:4px;top:.95em;width:12px;height:6px;border-left:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(-45deg)}.ticks li:first-child{border-top:1px solid var(--line)}.ticks+p{margin-top:var(--s5)}.specs{margin:var(--s4) 0 0;border-top:1px solid var(--ink)}.specs>div{display:grid;grid-template-columns:1fr 1.25fr;gap:var(--s4);padding:var(--s3) 0;border-bottom:1px solid var(--line)}.specs dt{color:var(--muted)}.specs dd{margin:0;font-weight:500}.related{padding-top:0}.rows--two{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--s7);border-top:0}.rows--two li{border-top:1px solid var(--line);border-bottom:0}.rows--two li:nth-child(-n+2){border-top:1px solid var(--ink)}@media(max-width: 860px){.rows--two{grid-template-columns:1fr}.rows--two li:nth-child(2){border-top:1px solid var(--line)}}.kit{padding-block:var(--s8);border-top:1px solid var(--line);scroll-margin-top:0}.kit:first-child{border-top-color:var(--ink)}.kit__grid{display:grid;grid-template-columns:repeat(12, 1fr);column-gap:var(--gutter);align-items:start}.kit__img{grid-column:span 7;position:sticky;top:var(--s6)}.kit__img img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius)}.kit__body{grid-column:8/-1;padding-left:var(--s5)}.kit__body h2{margin-top:var(--s3)}.kit__body .btn{margin-top:var(--s5)}.kit:nth-child(even) .kit__img{grid-column:6/-1;order:2}.kit:nth-child(even) .kit__body{grid-column:1/span 5;padding:0 var(--s5) 0 0}.kit__text{margin-top:var(--s3);color:var(--muted)}.kit__price{margin-top:var(--s5);padding-top:var(--s4);border-top:1px solid var(--ink);color:var(--muted)}.kit__price p{max-width:none}.kit__price span{font-size:var(--fs-xs)}.kit__price s{text-decoration-thickness:1px}.kit__day{margin:var(--s1) 0 var(--s2)}.kit__day strong{margin-right:var(--s1);color:var(--ink);font-family:var(--font-display);font-size:var(--fs-h2);font-weight:400;letter-spacing:.01em;line-height:1.15}.kit__sep{margin-left:var(--s4)}@media(max-width: 1120px){.kit__img,.kit__body,.kit:nth-child(even) .kit__img,.kit:nth-child(even) .kit__body{grid-column:1/-1;order:0;position:static;padding:0}.kit__body,.kit:nth-child(even) .kit__body{margin-top:var(--s5)}}@media(max-width: 860px){.kit{padding-block:var(--s7)}.kit__body .btn{width:100%}}.kit__rows{margin-top:var(--s5)}.steps__grid{display:grid;grid-template-columns:repeat(12, 1fr);column-gap:var(--gutter);align-items:start}.steps__img{grid-column:span 5;position:sticky;top:var(--s6)}.steps__img img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:55% 50%;border-radius:var(--radius)}.steps__list{grid-column:7/-1;border-top:1px solid var(--ink)}.steps__list li{display:grid;grid-template-columns:80px 1fr;gap:var(--s4);padding:var(--s6) 0;border-bottom:1px solid var(--line)}.steps__list h2{font-size:var(--fs-h3);line-height:1.25}.steps__list p{margin-top:var(--s3);color:var(--muted)}.steps__n{font-family:var(--font-display);font-size:var(--fs-h1);font-weight:400;line-height:.9;letter-spacing:.01em;color:var(--accent)}@media(max-width: 860px){.steps__img,.steps__list{grid-column:1/-1}.steps__img{position:static}.steps__img img{aspect-ratio:3/2}.steps__list{margin-top:var(--s6)}.steps__list li{grid-template-columns:44px 1fr;padding:var(--s5) 0}}.table--tariffs{min-width:640px}.table--tariffs tbody th{white-space:nowrap}.docs__grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:var(--s6) var(--gutter);margin-top:var(--s7)}.docs__grid h3{padding-top:var(--s4);border-top:1px solid var(--ink);font-size:var(--fs-h3)}.docs__grid .ticks{margin-top:var(--s4)}.docs__grid .ticks li:first-child{border-top:0}@media(max-width: 860px){.docs__grid{grid-template-columns:1fr;margin-top:var(--s6)}}.cover__grid{display:grid;grid-template-columns:repeat(12, 1fr);column-gap:var(--gutter);align-items:start}.cover__body{grid-column:span 6}.cover__body .deflist{margin-top:var(--s6)}.cover__body .text-link{display:inline-block;margin-top:var(--s6)}.cover__img{grid-column:8/-1}.cover__img img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:30% 50%;border-radius:var(--radius)}@media(max-width: 860px){.cover__body,.cover__img{grid-column:1/-1}.cover__img{order:-1;margin-bottom:var(--s6)}.cover__img img{aspect-ratio:3/2}}.page-head--about{padding-bottom:var(--s7)}.page-head--about h1{max-width:17em}.about-cover img{width:100%;aspect-ratio:21/9;object-fit:cover;border-radius:var(--radius)}@media(max-width: 860px){.about-cover img{aspect-ratio:3/2}}.story__grid{display:grid;grid-template-columns:repeat(12, 1fr);column-gap:var(--gutter);align-items:start}.story__text{grid-column:span 7}.story__text p+p{margin-top:var(--s5)}.story__text p:not(.lead){color:var(--muted)}.story .facts{grid-column:9/-1}@media(max-width: 860px){.story__text,.story .facts{grid-column:1/-1}.story .facts{margin-top:var(--s6)}}.facts{margin:0;border-top:1px solid var(--ink)}.facts>div{padding:var(--s4) 0;border-bottom:1px solid var(--line)}.facts dt{color:var(--muted);font-size:var(--fs-xs)}.facts dd{margin:var(--s1) 0 0;font-size:var(--fs-lead);font-weight:600;line-height:1.35}.team__grid{display:grid;grid-template-columns:repeat(12, 1fr);column-gap:var(--gutter);align-items:start}.team__img{grid-column:span 7;position:sticky;top:var(--s6)}.team__img img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius)}.team__body{grid-column:8/-1;padding-left:var(--s5)}.team__list{margin-top:var(--s6);border-top:1px solid var(--ink)}.team__list li{padding:var(--s5) 0;border-bottom:1px solid var(--line)}.team__list h3{font-size:var(--fs-h3)}.team__list p{margin-top:var(--s2);color:var(--muted)}.team__role{margin-top:var(--s1) !important;color:var(--accent-dark) !important;font-size:var(--fs-xs);font-weight:600}@media(max-width: 1120px){.team__img,.team__body{grid-column:1/-1;position:static;padding:0}.team__body{margin-top:var(--s6)}}.method__grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:var(--s6) var(--gutter);margin-top:var(--s7)}.method__grid>div{padding-top:var(--s4);border-top:1px solid var(--ink)}.method__grid h3{font-size:var(--fs-h3)}.method__grid p{margin-top:var(--s3);padding-right:var(--s5);color:var(--muted)}@media(max-width: 860px){.method__grid{grid-template-columns:1fr;margin-top:var(--s6)}.method__grid p{padding-right:0}}.visit__grid{display:grid;grid-template-columns:repeat(12, 1fr);column-gap:var(--gutter);align-items:center}.visit__img{grid-column:span 7}.visit__img img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius)}.visit__body{grid-column:9/-1}.visit__body p{margin-top:var(--s4);color:var(--muted)}.visit__body .hours{margin-top:var(--s5)}.visit__actions{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s5);margin-top:var(--s6)}@media(max-width: 1120px){.visit__body{grid-column:8/-1}}@media(max-width: 860px){.visit__img,.visit__body{grid-column:1/-1}.visit__body{margin-top:var(--s6)}}.hours{border-top:1px solid var(--ink)}.hours li{display:flex;justify-content:space-between;gap:var(--s4);padding:var(--s3) 0;border-bottom:1px solid var(--line)}.hours li span:last-child{font-weight:600;white-space:nowrap}.hours--plain{border-top:0}.hours--plain li{padding:0 0 var(--s1);border-bottom:0;max-width:300px}.hours--plain span{font-weight:500 !important}.faq__grid{display:grid;grid-template-columns:repeat(12, 1fr);column-gap:var(--gutter);align-items:start}.faq__nav{grid-column:span 4;position:sticky;top:var(--s6);padding-right:var(--s6)}.faq__nav ul{border-top:1px solid var(--ink)}.faq__nav li a{display:flex;justify-content:space-between;align-items:center;gap:var(--s4);min-height:56px;border-bottom:1px solid var(--line);font-weight:500;line-height:1.3;text-decoration:none}.faq__nav li a span{color:var(--muted);font-size:var(--fs-xs)}.faq__nav li a:hover{color:var(--accent-dark)}.faq__help{margin-top:var(--s6)}.faq__help p{color:var(--muted);font-size:var(--fs-xs)}.faq__help a{display:flex;align-items:center;min-height:44px;font-size:var(--fs-lead);font-weight:600;text-decoration:none;overflow-wrap:anywhere}.faq__help a:hover{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:5px}.faq__groups{grid-column:6/-1}.faq__group{scroll-margin-top:var(--s5)}.faq__group+.faq__group{margin-top:var(--s8)}.faq__group h2{margin-bottom:var(--s5);font-size:var(--fs-h3);line-height:1.25}@media(max-width: 860px){.faq__nav,.faq__groups{grid-column:1/-1}.faq__nav{position:static;padding-right:0}.faq__help{display:none}.faq__groups{margin-top:var(--s7)}.faq__group+.faq__group{margin-top:var(--s7)}}.contact__grid{display:grid;grid-template-columns:repeat(12, 1fr);column-gap:var(--gutter);align-items:start}.contact__info{grid-column:span 5}.contact__info .contact-list{margin-top:var(--s6)}.contact__phone{display:block;font-family:var(--font-display);font-size:var(--fs-h2);font-weight:400;letter-spacing:.01em;line-height:1.2;text-decoration:none;white-space:nowrap}.contact__phone:hover{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:5px}.contact__mail{display:inline-flex;align-items:center;min-height:44px;font-size:var(--fs-lead);font-weight:500;overflow-wrap:anywhere}.contact__img{grid-column:7/-1}.contact__img img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius)}.contact__img figcaption{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:var(--s2) var(--s5);margin-top:var(--s3);color:var(--muted);font-size:var(--fs-xs)}.contact__img figcaption .text-link{color:var(--ink);font-size:var(--fs-base)}@media(max-width: 860px){.contact__info,.contact__img{grid-column:1/-1}.contact__phone{font-size:var(--fs-h2)}.contact__img{margin-top:var(--s6)}}.page-head--legal h1{max-width:20em}.page-head--legal p{margin-top:var(--s4);max-width:none;color:var(--muted);font-size:var(--fs-xs)}.legal__grid{display:grid;grid-template-columns:repeat(12, 1fr);column-gap:var(--gutter);align-items:start}.legal__side{grid-column:span 3;position:sticky;top:var(--s5);max-height:calc(100vh - var(--s7));overflow-y:auto;padding-right:var(--s4);font-size:var(--fs-xs)}.legal__side h2{margin-bottom:var(--s2);font-size:var(--fs-base);letter-spacing:.04em;color:var(--muted)}.legal__side nav+nav{margin-top:var(--s6)}.legal__side ol{counter-reset:toc}.legal__side li a{display:block;padding:var(--s1) 0;line-height:1.4;text-decoration:none}.legal__side li a:hover{text-decoration:underline;text-decoration-color:var(--accent)}.legal__side ol li a::before{counter-increment:toc;content:counter(toc) ". ";color:var(--muted)}.legal .prose{grid-column:5/span 7}@media(max-width: 860px){.legal__side,.legal .prose{grid-column:1/-1}.legal__side{position:static;max-height:none;padding:0 0 var(--s5);margin-bottom:var(--s6);border-bottom:1px solid var(--line)}.legal__side nav+nav{display:none}.legal__side li a{padding:var(--s3) 0}}.prose h2{margin:var(--s7) 0 var(--s4);font-size:var(--fs-sub);line-height:1.1;scroll-margin-top:var(--s5)}.prose h2:first-child{margin-top:0}.prose h3{margin:var(--s6) 0 var(--s3);font-size:var(--fs-h3)}.prose p{max-width:70ch}.prose p+p{margin-top:var(--s4)}.prose ul,.prose ol{max-width:70ch;margin:var(--s4) 0;padding-left:var(--s5)}.prose ul{list-style:disc}.prose ol{list-style:decimal}.prose li+li{margin-top:var(--s2)}.prose li::marker{color:var(--muted)}.prose a{text-decoration:underline;overflow-wrap:anywhere}.prose .table-scroll{margin:var(--s5) 0}.prose .table{min-width:560px}.prose .table td,.prose .table th{vertical-align:top}.notfound{padding-block:var(--s9)}.notfound__code{margin-bottom:var(--s4);color:var(--accent-dark);font-weight:600}.notfound h1{max-width:14em}.notfound .lead{margin-top:var(--s5);color:var(--muted)}.notfound__actions{display:flex;flex-wrap:wrap;gap:var(--s3);margin-top:var(--s6)}.notfound__links{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s6);margin-top:var(--s8);padding-top:var(--s5);border-top:1px solid var(--ink)}.notfound__links a{display:inline-flex;align-items:center;min-height:44px;font-weight:500}@media(max-width: 860px){.notfound{padding-block:var(--s7)}.notfound__actions .btn{width:100%}}.page-head+.section--flush{padding-top:var(--s8)}@media(max-width: 860px){.page-head+.section--flush{padding-top:var(--s7)}}.notfound{--paper: #141414;--surface: #1c1c1c;--raised: #242424;--ink: #fafafa;--text: #c4c4c4;--muted: #9c9c9c;--line: #343434;--field: #6e6e6e;--accent: #f04a30;--accent-dark: #ff6b52;--on-ink: #141414;background:var(--paper);color:var(--text)}.about-cover{background:linear-gradient(to bottom, #141414 0, #141414 34%, transparent 34%)}.method__img{margin-top:var(--s7)}.method__img img{width:100%;aspect-ratio:21/9;object-fit:cover;object-position:center 60%}@media(max-width: 860px){.method__img{margin-top:var(--s6)}.method__img img{aspect-ratio:3/2}}