:root{--color-primary: #141414;--color-accent: #c97a0a;--color-bg: #ffffff;--color-text: #1f2937;--color-secondary: #f2c200;--color-error: #c0392b;--color-focus: #005fcc;--color-plate: #141414;--color-plate-deep: #0e0e0e;--color-steel: #3a3a3c;--color-steel-light: #d4d2cd;--color-rivet: #6b6b6e;--color-bg-alt: #f4f2ee;--color-accent-ink: #a9660a;--color-accent-hover: #b06a08;--color-muted-on-light: #55606f;--color-muted-on-dark: #c9c4bc;--font-display: "Saira Condensed", "Arial Narrow", system-ui, sans-serif;--font-body: "Libre Franklin", system-ui, -apple-system, "Segoe UI", sans-serif;--step-0: 1.0625rem;--step-1: clamp(1.2rem, 1.05rem + .6vw, 1.45rem);--step-2: clamp(1.5rem, 1.25rem + 1.1vw, 2.1rem);--step-3: clamp(1.95rem, 1.5rem + 2vw, 3rem);--step-4: clamp(2.5rem, 1.8rem + 3.4vw, 4.25rem);--step-small: .9375rem;--step-micro: .8125rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4.5rem;--space-9: 6.5rem;--container: 76rem;--container-narrow: 46rem;--radius: 3px;--radius-plate: 5px;--rule: 1px;--header-h: 4.75rem;--bottom-bar-h: calc(4rem + 1px) ;--shadow-1: 0 1px 2px rgba(20, 20, 20, .08), 0 2px 8px rgba(20, 20, 20, .06);--shadow-2: 0 6px 24px rgba(20, 20, 20, .14), 0 2px 6px rgba(20, 20, 20, .1);--shadow-plate: 0 10px 30px rgba(0, 0, 0, .28);--ease-out: cubic-bezier(.16, 1, .3, 1);color-scheme:light;accent-color:var(--color-accent)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--step-0);line-height:1.6;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-variant-numeric:tabular-nums;min-height:100vh;overflow-x:hidden}img,picture,svg,video{display:block;max-width:100%}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:1.04;letter-spacing:.01em;text-wrap:balance;color:var(--color-primary)}h1{font-size:var(--step-4);text-transform:uppercase;letter-spacing:.005em}h2{font-size:var(--step-3);text-transform:uppercase}h3{font-size:var(--step-2)}h4{font-size:var(--step-1)}p{max-width:68ch}p+p{margin-top:1em}a{color:var(--color-accent-ink);text-underline-offset:.18em;text-decoration-thickness:from-font}a:hover{color:var(--color-accent-hover)}::selection{background:var(--color-accent);color:#fff}::-moz-selection{background:var(--color-accent);color:#fff}@supports (scrollbar-color: auto){html{scrollbar-color:var(--color-rivet) var(--color-bg-alt)}}.stamp{font-family:var(--font-display);font-weight:600;text-transform:uppercase;letter-spacing:.16em;font-size:var(--step-micro);line-height:1}.tabular{font-variant-numeric:tabular-nums;letter-spacing:.01em}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:clamp(1rem,5vw,2.5rem)}.plate{background:linear-gradient(180deg,#191919 0%,var(--color-plate) 42%,#101010 100%);color:#fff;position:relative}.machined-rule{height:var(--rule);border:0;background:linear-gradient(90deg,transparent,var(--color-steel) 12%,var(--color-steel) 88%,transparent)}.rivets:before,.rivets:after{content:"";position:absolute;top:50%;width:7px;height:7px;border-radius:50%;transform:translateY(-50%);background:radial-gradient(circle at 35% 30%,#8a8a8d,#2c2c2e 70%);box-shadow:inset 0 0 0 1px #00000080;pointer-events:none}.rivets:before{left:clamp(.5rem,2vw,1.1rem)}.rivets:after{right:clamp(.5rem,2vw,1.1rem)}.spec-list{list-style:none;padding:0;margin:0}.spec-row{display:flex;align-items:baseline;gap:.5rem;padding:.7rem 0;border-bottom:var(--rule) solid var(--color-steel)}.spec-row__label{font-family:var(--font-display);font-weight:600;text-transform:uppercase;letter-spacing:.12em;font-size:var(--step-micro);color:var(--color-muted-on-dark);white-space:nowrap}.spec-row__leader{flex:1;border-bottom:1px dotted var(--color-steel);transform:translateY(-.2em);min-width:1.5rem}.spec-row__value{font-weight:600;color:#fff;text-align:right}.btn{--btn-bg: var(--color-primary);--btn-fg: #fff;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.7rem 1.4rem;font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:1rem;line-height:1;text-decoration:none;color:var(--btn-fg);background:var(--btn-bg);border:2px solid transparent;border-radius:var(--radius);cursor:pointer;transition:transform .18s var(--ease-out),background-color .18s var(--ease-out),box-shadow .18s var(--ease-out)}.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-2)}.btn:active{transform:translateY(0)}.btn--call{--btn-bg: var(--color-accent);--btn-fg: #141414}.btn--call:hover{--btn-bg: #d98a1c}.btn--ghost{--btn-bg: transparent;--btn-fg: #fff;border-color:var(--color-steel)}.btn--ghost:hover{--btn-bg: rgba(255, 255, 255, .06)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100px;left:0;z-index:9999;background:var(--color-primary);color:#fff;padding:12px 20px;font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:1rem;text-decoration:none;border-radius:0 0 var(--radius) 0;transition:top .15s var(--ease-out)}.skip-link:focus{top:0}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:2px}.plate :focus-visible,.on-dark :focus-visible{outline-color:#fff;box-shadow:0 0 0 6px var(--color-focus)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html.a11y-text-1{font-size:106.25%}html.a11y-text-2{font-size:112.5%}html.a11y-text-3{font-size:118.75%}html.a11y-contrast{--color-bg: #000000;--color-text: #ffffff;--color-primary: #ffff00;--color-accent: #00ffff;--color-accent-ink: #00ffff;--color-muted-on-light: #ffffff;--color-muted-on-dark: #ffffff;--color-plate: #000000;--color-plate-deep: #000000;--color-steel: #ffffff;--color-bg-alt: #000000}html.a11y-contrast body{background:#000;color:#fff}html.a11y-contrast .plate{background:#000;border-block:1px solid #fff}html.a11y-contrast .btn--call{--btn-bg: #00ffff;--btn-fg: #000}html.a11y-underline a{text-decoration:underline!important;text-underline-offset:.18em}html.reveal-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out);will-change:opacity,transform}html.reveal-ready [data-reveal].is-visible{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){html.reveal-ready [data-reveal]{opacity:1;transform:none;transition:none}}@media (max-width: 60rem){html{scroll-padding-bottom:calc(var(--bottom-bar-h) + .75rem)}body{padding-bottom:var(--bottom-bar-h)}body .a11y{bottom:calc(var(--bottom-bar-h) + .75rem)}}.hero{position:relative;color:#fff;isolation:isolate;overflow:hidden}.hero__img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:65% 50%;object-position:65% 50%;z-index:-2}.hero__overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0f0f0feb,#0f0f0fb8 34%,#0f0f0f59 66%,#0f0f0f47),linear-gradient(180deg,#0f0f0f66,#0f0f0f8c)}.hero__inner{padding-block:clamp(3.5rem,9vw,7.5rem)}.hero__content{max-width:40rem}.hero__h1{color:#fff;font-size:clamp(2.2rem,1.4rem + 4vw,4rem);line-height:1.02}.hero__sub{margin-top:1.2rem;max-width:34rem;font-size:var(--step-1);color:#ece9e3}.hero__cta{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.8rem}.hero__trust{position:relative;background:#0a0a0ab8;border-top:1px solid var(--color-steel);backdrop-filter:blur(2px)}.trust-strip{display:flex;flex-wrap:wrap;gap:.4rem 1.6rem;list-style:none;margin:0;padding:.9rem 0}.trust-strip__item{position:relative;padding-left:1.6rem;font-size:var(--step-small);color:#efece6}.trust-strip__item:before{content:"";position:absolute;left:0;top:.5em;width:8px;height:8px;border-radius:50%;background:var(--color-accent)}.section{padding-block:clamp(3rem,7vw,5.5rem)}.section__title{font-size:var(--step-3);margin-bottom:clamp(1.5rem,3vw,2.4rem)}.section__title--light{color:#fff}.lead,.area,.faq{background:var(--color-bg-alt)}.services__grid{display:grid;grid-template-columns:1fr;gap:clamp(1.2rem,2.5vw,1.8rem)}@media (min-width: 48rem){.services__grid{grid-template-columns:1fr 1fr}}.tile{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--color-steel-light);border-radius:var(--radius-plate);overflow:hidden;box-shadow:var(--shadow-1);transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out)}.tile:hover{transform:translateY(-3px);box-shadow:var(--shadow-2)}.tile__media{display:block;aspect-ratio:16 / 9;overflow:hidden;background:var(--color-primary)}.tile__media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s var(--ease-out)}.tile:hover .tile__media img{transform:scale(1.04)}.tile__body{padding:clamp(1.1rem,2.5vw,1.6rem);display:flex;flex-direction:column;gap:.7rem;flex:1}.tile__title{font-size:var(--step-2)}.tile__title a{color:var(--color-primary);text-decoration:none}.tile__title a:after{content:"";position:absolute;inset:0}.tile__title a:hover{color:var(--color-accent-ink)}.tile__text{color:var(--color-text);max-width:none}.tile__link{margin-top:auto;font-family:var(--font-display);font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:.95rem;color:var(--color-accent-ink);text-decoration:none;display:inline-flex;align-items:center;gap:.4rem}.tile__arrow{font-size:1.3em;line-height:1;transition:transform .2s var(--ease-out)}.tile:hover .tile__arrow{transform:translate(3px)}.service-links{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:0 2rem}@media (min-width: 44rem){.service-links{grid-template-columns:1fr 1fr}}.service-links__link{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem .2rem;border-bottom:1px solid var(--color-steel-light);color:var(--color-primary);text-decoration:none;font-family:var(--font-display);font-weight:600;text-transform:uppercase;letter-spacing:.03em;font-size:1.02rem}.service-links__link:hover{color:var(--color-accent-ink);border-bottom-color:var(--color-accent)}.service-links__arrow{color:var(--color-accent);font-size:1.3em;line-height:1;transition:transform .2s var(--ease-out)}.service-links__link:hover .service-links__arrow{transform:translate(3px)}.why{background:linear-gradient(180deg,#191919 0%,var(--color-primary) 60%,#101010 100%)}.why__grid{display:grid;grid-template-columns:1fr;gap:clamp(1.5rem,3vw,2.5rem)}@media (min-width: 44rem){.why__grid{grid-template-columns:1fr 1fr}}.why__item{padding-top:1.2rem;border-top:2px solid var(--color-accent)}.why__heading{color:#fff;font-size:var(--step-1);margin-bottom:.6rem}.why__text{color:var(--color-muted-on-dark);max-width:34ch}.lead__inner{max-width:46rem}.lead__form{padding:clamp(1.4rem,3.5vw,2.2rem);border-radius:var(--radius-plate);border:1px solid var(--color-steel)}.lead__required{font-size:var(--step-micro);color:var(--color-muted-on-dark);margin-bottom:1rem}.lead__row{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:1rem}@media (min-width: 34rem){.lead__row{grid-template-columns:1fr 1fr}}.field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.field label{font-family:var(--font-display);font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-size:var(--step-micro);color:var(--color-muted-on-dark)}.field input,.field select,.field textarea{font-family:var(--font-body);font-size:1rem;color:#fff;background:#0f0f0f;border:1px solid var(--color-steel);border-radius:var(--radius);padding:.7rem .8rem;min-height:44px}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-accent)}.lead__submit{width:100%;margin-top:.4rem}.lead__note{margin-top:.9rem;font-size:var(--step-small);color:var(--color-muted-on-dark);text-align:center}.lead__submit:disabled{opacity:.6;cursor:progress;transform:none}.lead__status{max-width:none;margin-top:.9rem;padding:.85rem 1rem;border:1px solid var(--color-steel);border-radius:var(--radius);background:#0f0f0f;font-size:1rem;font-weight:600;line-height:1.5;color:#fff}.lead__status:empty{display:none}.lead__status[data-state=ok]{border-color:var(--color-accent)}.lead__status[data-state=fail]{border-color:var(--color-error);box-shadow:inset 0 0 0 1px var(--color-error)}.lead__status a{color:#fff;font-weight:700;white-space:nowrap}.lead__trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.body__inner{max-width:44rem}.body__h2{font-size:var(--step-3);margin-bottom:1.2rem}.body__lead{font-size:var(--step-1);color:var(--color-text)}.body__sub{margin-top:clamp(1.8rem,3.5vw,2.6rem)}.body__h3{font-size:var(--step-1);color:var(--color-primary);margin-bottom:.7rem}.body__p{margin-bottom:.9rem;max-width:68ch}.body__block+.body__block{margin-top:clamp(1.8rem,3.5vw,2.6rem)}.area__inner{max-width:44rem}.area__text{font-size:var(--step-1)}.about__inner{display:grid;grid-template-columns:1fr;gap:clamp(1.5rem,4vw,3rem);align-items:start}@media (min-width: 50rem){.about__inner{grid-template-columns:1.5fr 1fr}}.about__p{margin-bottom:1rem;max-width:60ch}.about__photo-frame{aspect-ratio:4 / 5;display:flex;align-items:center;justify-content:center;color:var(--color-steel-light);background:var(--color-bg-alt);border:1px solid var(--color-steel-light);border-radius:var(--radius-plate)}.faq__inner{max-width:46rem}.faq__item{border-bottom:1px solid var(--color-steel-light)}.faq__q{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem .2rem;cursor:pointer;list-style:none;font-family:var(--font-display);font-weight:600;font-size:var(--step-1);color:var(--color-primary)}.faq__q::-webkit-details-marker{display:none}.faq__marker{position:relative;flex:none;width:18px;height:18px}.faq__marker:before,.faq__marker:after{content:"";position:absolute;background:var(--color-accent);border-radius:2px}.faq__marker:before{top:8px;left:0;width:18px;height:2px}.faq__marker:after{top:0;left:8px;width:2px;height:18px;transition:transform .2s var(--ease-out)}.faq__item[open] .faq__marker:after{transform:rotate(90deg);opacity:0}.faq__a{padding:0 .2rem 1.2rem}.faq__a p{max-width:62ch;color:var(--color-text)}.locations__inner{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.5rem}.locations__title{font-size:var(--step-1);margin:0}.locations__list{display:flex;flex-wrap:wrap;gap:.3rem 1rem;list-style:none;margin:0;padding:0;color:var(--color-muted-on-light);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;font-size:.92rem}.locations__link{margin-left:auto;font-family:var(--font-display);font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:.92rem;color:var(--color-accent-ink);text-decoration:none;white-space:nowrap}.locations__link:hover{text-decoration:underline;text-underline-offset:.15em}.final{background:linear-gradient(180deg,#1a1a1a 0%,var(--color-primary) 60%,#0e0e0e 100%);text-align:center}.final__inner{max-width:44rem;margin-inline:auto}.final__h2{color:#fff;font-size:var(--step-3)}.final__sub{margin:1rem auto 0;max-width:40ch;color:var(--color-muted-on-dark)}.final__phone{margin-top:1.2rem}.final__phone a{font-family:var(--font-display);font-weight:700;font-size:clamp(2rem,1.4rem + 2.5vw,2.8rem);color:var(--color-accent);text-decoration:none}.final__phone a:hover{text-decoration:underline;text-underline-offset:.15em}.final__cta{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:1.4rem}.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:150;display:none;gap:.5rem;height:var(--bottom-bar-h);padding:.5rem;background:var(--color-plate-deep);border-top:1px solid var(--color-steel);box-shadow:0 -6px 18px #00000047}@media (max-width: 60rem){.sticky-cta{display:flex}}.sticky-cta__btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:3rem;font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:.95rem;line-height:1.15;text-align:center;text-decoration:none;border-radius:var(--radius)}.sticky-cta__btn--request{flex:1.6;padding-inline:.5rem}.sticky-cta__btn--call{color:#141414;background:var(--color-accent)}.sticky-cta__btn--request{color:#fff;background:#ffffff14;border:1px solid var(--color-steel)}[id]{scroll-margin-top:1rem}@media (min-width: 48.0625em){[id]{scroll-margin-top:calc(var(--header-h) + 1.25rem)}}.crumbs{margin-bottom:1.1rem}.crumbs__list{display:flex;flex-wrap:wrap;gap:.2rem .55rem;list-style:none;margin:0;padding:0;font-family:var(--font-display);font-weight:600;text-transform:uppercase;letter-spacing:.1em;font-size:var(--step-micro);color:var(--color-muted-on-dark)}.crumbs__item+.crumbs__item:before{content:"/";margin-right:.55rem;color:var(--color-accent)}.crumbs__item a{color:#fff;text-decoration:none;padding-block:.9rem}.crumbs__item a:hover{color:var(--color-accent)}.hero__inner--split{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(1.8rem,4vw,3.5rem);align-items:center}@media (min-width: 62rem){.hero__inner--split{grid-template-columns:minmax(0,1.2fr) minmax(0,24rem)}}.hero__sub a{color:#fff}.lead__form--short{padding:clamp(1.2rem,3vw,1.7rem);box-shadow:var(--shadow-plate)}.lead__short-title{color:#fff;font-size:var(--step-2);margin-bottom:.7rem}.lead__form--short .field{margin-bottom:.8rem}.article{padding-block:clamp(2.5rem,6vw,4.5rem)}.article__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem clamp(2rem,5vw,5rem)}.article__main{max-width:44rem;min-width:0}.toc{display:none}@media (min-width: 68rem){.article__grid{grid-template-columns:minmax(0,44rem) minmax(0,17rem);justify-content:space-between;align-items:start}.toc{display:block;order:2;position:sticky;top:calc(var(--header-h) + 1.5rem);max-height:calc(100vh - var(--header-h) - 3rem);overflow-y:auto;padding:1.1rem 0 1.1rem 1.3rem;border-left:2px solid var(--color-accent)}}.toc__title{color:var(--color-muted-on-light);margin-bottom:.8rem;max-width:none}.toc__list{list-style:none;margin:0;padding:0}.toc__link{display:block;padding:.42rem 0;font-size:var(--step-small);line-height:1.35;color:var(--color-text);text-decoration:none;border-bottom:1px dotted var(--color-steel-light)}.toc__list li:last-child .toc__link{border-bottom:0}.toc__link:hover{color:var(--color-accent-ink)}.article .body__h2{font-size:var(--step-2);margin-bottom:1rem;padding-top:1.1rem;border-top:3px solid var(--color-accent);-o-border-image:linear-gradient(90deg,var(--color-accent) 0 3.5rem,transparent 3.5rem) 1;border-image:linear-gradient(90deg,var(--color-accent) 0 3.5rem,transparent 3.5rem) 1}.article .body__block--intro>p:first-child{font-size:var(--step-1)}.article .body__p:last-child{margin-bottom:0}.body__note{font-size:var(--step-small);color:var(--color-muted-on-light)}.body__quote{margin:1.4rem 0;padding:.4rem 0 .4rem 1.2rem;border-left:4px solid var(--color-accent);font-size:var(--step-1)}.prose strong{font-weight:700;color:var(--color-primary)}.prose--dark strong{color:#fff}.services-inline{margin-top:clamp(1.4rem,3vw,2rem)}.photo{overflow:hidden;background:var(--color-bg-alt);border:1px solid var(--color-steel-light);border-radius:var(--radius-plate)}.photo img{width:100%;height:auto;aspect-ratio:16 / 9;-o-object-fit:cover;object-fit:cover}.body__figure{margin-bottom:1.3rem}.body__figure--top{margin-bottom:clamp(1.5rem,3vw,2.1rem)}.owner-band{margin-bottom:clamp(1.8rem,3.5vw,2.6rem)}.owner-band__intro{max-width:44rem;margin-bottom:clamp(1.8rem,3.5vw,2.6rem)}.owner-band__section{display:grid;grid-template-columns:minmax(0,1fr);gap:1.6rem}.owner-band__text{min-width:0;max-width:44rem}@media (min-width: 60rem){.owner-band__section{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(2rem,4vw,3.5rem);align-items:start}}.photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.photo-grid__main,.photo-grid__callout{grid-column:1 / -1}.photo-grid__half img{aspect-ratio:3 / 2}.photo-grid__callout{max-width:none;padding:1rem 1.15rem 1.05rem;border:1px solid var(--color-steel);border-radius:var(--radius-plate);font-size:1rem;line-height:1.5;color:var(--color-muted-on-dark)}.photo-grid__callout:before{content:"";display:block;width:2.25rem;height:3px;margin-bottom:.6rem;background:var(--color-accent)}.photo-grid__callout strong{font-weight:700;color:#fff}.price-table{margin:1.4rem 0 1.6rem;overflow-x:auto;background:#fff;border:1px solid var(--color-steel-light);border-radius:var(--radius-plate);box-shadow:var(--shadow-1)}.price-table table{width:100%;border-collapse:collapse;font-size:var(--step-small);line-height:1.4}.price-table th,.price-table td{padding:.75rem 1rem;text-align:left;vertical-align:top}.price-table thead th{background:var(--color-plate);color:#fff;font-family:var(--font-display);font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:var(--step-micro)}.price-table tbody th{font-weight:500;color:var(--color-text)}.price-table tbody tr+tr{border-top:1px solid var(--color-steel-light)}.price-table__num{font-weight:700;color:var(--color-primary);white-space:nowrap}.price-table__total th,.price-table__total td{font-weight:700;border-top:2px solid var(--color-accent)}.price-table__source{max-width:none;margin:0;padding:.6rem 1rem;font-size:var(--step-micro);color:var(--color-muted-on-light);background:var(--color-bg-alt);border-top:1px solid var(--color-steel-light)}.zenith-range{margin:1.4rem 0 0;padding:1rem 1.2rem 1.1rem;border:1px solid var(--color-steel);border-left:4px solid var(--color-accent);border-radius:var(--radius-plate)}.zenith-range__tag{color:var(--color-accent);margin-bottom:.6rem;max-width:none}.zenith-range__row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.3rem 1.5rem;max-width:none;margin:0}.zenith-range__label{color:var(--color-muted-on-dark)}.zenith-range__value{font-family:var(--font-display);font-weight:700;font-size:var(--step-2);color:#fff}.final__copy{margin-top:1rem}.final__h2+.final__copy{margin-top:1.2rem}.final__copy p{margin-inline:auto;max-width:54ch;color:#e6e2da}.final__copy a{color:var(--color-accent)}.final__copy a:hover{color:#e59a2c}.contact{padding-block:clamp(3rem,7vw,5.5rem)}.contact__rule{width:4.5rem;height:4px;border:0;background:var(--color-accent);border-radius:2px;margin-bottom:1.6rem}.contact__h1{max-width:20ch;margin-bottom:clamp(1.8rem,4vw,2.8rem)}.contact__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(1.5rem,3vw,2.5rem);align-items:stretch}@media (min-width: 56rem){.contact__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}}.contact__plate{padding:clamp(1.4rem,3.5vw,2.2rem);border:1px solid var(--color-steel);border-radius:var(--radius-plate);box-shadow:var(--shadow-plate)}.contact__phone{display:inline-block;margin-bottom:.6rem;font-family:var(--font-display);font-weight:700;font-size:clamp(2rem,1.4rem + 2.5vw,2.8rem);color:var(--color-accent);text-decoration:none}.contact__phone:hover{color:#e59a2c;text-decoration:underline;text-underline-offset:.15em}.contact__link{color:#fff}.contact__plate .spec-row{flex-wrap:wrap}.contact__plate .spec-row__value{margin-left:auto}.contact__area .spec-row__value{max-width:22rem}.contact__plate .spec-row:last-child{border-bottom:0}.contact__cta{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.4rem}.contact__side{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(1rem,2vw,1.5rem);min-width:0}.contact__map{min-height:22rem;border:1px solid var(--color-steel-light);border-radius:var(--radius-plate);overflow:hidden;background:var(--color-bg-alt)}.contact__map iframe{display:block;width:100%;height:100%;min-height:22rem;border:0}@media (max-width: 40rem){.price-table th,.price-table td{padding:.65rem .7rem}.price-table__num{white-space:normal}}.reviews-section{padding-block:clamp(2rem,5vw,3.5rem)}.reviews{--rv-gap: 1rem;--rv-per: var(--rv-per-phone);display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;padding:clamp(1.25rem,3vw,2rem);color:var(--rv-text);background:linear-gradient(135deg,var(--rv-from),var(--rv-to));border-radius:.875rem}.reviews [hidden]{display:none!important}@media (min-width: 40rem){.reviews{--rv-per: var(--rv-per-tablet)}}@media (min-width: 48rem){.reviews{grid-template-columns:var(--rv-summary-w) minmax(0,1fr);align-items:center}}@media (min-width: 64rem){.reviews{--rv-per: var(--rv-per-laptop)}}@media (min-width: 80rem){.reviews{--rv-per: var(--rv-per-desktop)}}.reviews__summary{display:flex;flex-direction:column;align-items:center;gap:.35rem;text-align:center;color:var(--rv-text);text-decoration:none}a.reviews__summary:hover .reviews__based{text-decoration:underline;text-underline-offset:.2em}.reviews__label{margin:0;font-family:var(--font-display);font-weight:700;font-size:1.6rem;line-height:1;letter-spacing:.04em;color:var(--rv-text)}.reviews__stars,.rv-card__stars{flex:none;height:1.5rem;width:calc(1.5rem * var(--rv-stars-ratio))}.rv-card__stars{height:1rem;width:calc(1rem * var(--rv-stars-ratio))}.reviews__defs{position:absolute}.reviews__based{margin:0;font-size:var(--step-small);color:var(--rv-text)}.reviews__google{display:block;font-family:var(--font-body);font-weight:600;font-size:1.7rem;line-height:1.1;letter-spacing:-.02em}.reviews__slider{min-width:0}.reviews__viewport{overflow:hidden}.reviews__track{display:flex;align-items:stretch;gap:var(--rv-gap);margin:0;padding:0;list-style:none;transform:translate3d(calc(var(--rv-index, 0) * -1 * (100% + var(--rv-gap)) / var(--rv-per)),0,0);transition:transform .5s var(--ease-out)}@media (prefers-reduced-motion: reduce){.reviews__track{transition:none}}.rv-card{flex:0 0 calc((100% - (var(--rv-per) - 1) * var(--rv-gap)) / var(--rv-per));min-width:0;display:flex;flex-direction:column;gap:.6rem;padding:1rem 1rem .6rem;color:var(--rv-text);background:var(--rv-card);border:1px solid rgba(255,255,255,.12);border-radius:.5rem}.rv-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.rv-card__name{flex:1;min-width:0;margin:0;overflow-wrap:anywhere;font-family:var(--font-display);font-weight:700;font-size:1.2rem;line-height:1.15;letter-spacing:.01em;color:var(--rv-text)}.rv-card__g{flex:none;width:1.375rem;height:1.375rem}.rv-card__rating{display:flex;align-items:center;gap:.45rem}.rv-card__badge{flex:none;width:.9375rem;height:.9375rem}.rv-card__text{margin:0;font-size:1rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--rv-text)}.rv-card__toggle{align-self:flex-start;min-height:44px;margin-top:-.35rem;padding:0;font:inherit;font-weight:600;color:var(--rv-accent);background:none;border:0;cursor:pointer;text-decoration:underline;text-underline-offset:.2em}.rv-card__toggle:hover{text-decoration-thickness:2px}.reviews__nav{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.reviews__arrow{display:grid;place-items:center;width:44px;height:44px;padding:0;color:var(--rv-text);background:transparent;border:1px solid rgba(255,255,255,.4);border-radius:50%;cursor:pointer;transition:color .15s var(--ease-out),border-color .15s var(--ease-out)}.reviews__arrow:hover{color:var(--rv-accent);border-color:var(--rv-accent)}.home-map{padding-block:clamp(2.5rem,6vw,4.5rem);background:var(--color-bg-alt)}.home-map__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(1rem,2vw,1.5rem)}@media (min-width: 60rem){.home-map__grid{grid-template-columns:minmax(0,1fr) minmax(0,21rem);align-items:stretch}}.home-map__frame{height:var(--map-h-phone);border:1px solid var(--color-steel-light);border-radius:var(--radius-plate);overflow:hidden;background:var(--color-bg)}@media (min-width: 48rem){.home-map__frame{height:var(--map-h-desktop)}}.home-map__frame iframe{display:block;width:100%;height:100%;border:0}.home-map__info{display:flex;flex-direction:column;justify-content:center;gap:1rem;padding:clamp(1.25rem,3vw,1.75rem);border-radius:var(--radius-plate)}.home-map__address{margin:0;font-size:var(--step-1);line-height:1.35}.home-map__address a{color:#fff;text-decoration:underline;text-decoration-color:var(--color-steel);text-underline-offset:.2em}.home-map__address a:hover{text-decoration-color:var(--color-accent)}.home-map__phone{align-self:flex-start;font-family:var(--font-display);font-weight:700;font-size:1.9rem;letter-spacing:.01em;color:var(--color-accent);text-decoration:none}.home-map__phone:hover{color:#e39421;text-decoration:underline;text-underline-offset:.15em}.home-map__serving{margin:0;color:var(--color-muted-on-dark)}.contact__review{margin:0;font-size:var(--step-small)}.dnav{display:none}@media (min-width: 60rem){.dnav{display:block;margin-left:auto}}.dnav__list{display:flex;align-items:center;gap:.35rem;list-style:none;margin:0;padding:0}.dnav__item{position:relative}.dnav__link{display:inline-flex;align-items:center;gap:.3rem;min-height:44px;padding:.5rem .85rem;font-family:var(--font-display);font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-size:1.02rem;color:#ece9e3;background:none;border:0;border-radius:var(--radius);cursor:pointer;text-decoration:none;transition:color .15s var(--ease-out),background-color .15s var(--ease-out)}.dnav__link:hover{color:#fff;background:#ffffff0f}.dnav__link[aria-current=page]{color:#fff}.dnav__link[aria-current=page]:after{content:"";position:absolute;left:.85rem;right:.85rem;bottom:.55rem;height:3px;background:var(--color-accent);border-radius:2px}.dnav__trigger{font:inherit;font-family:var(--font-display)}.dnav__chev{transition:transform .18s var(--ease-out);opacity:.8}.dnav__item--menu.is-open .dnav__chev{transform:rotate(180deg)}.dnav__menu{display:none;position:absolute;z-index:2;top:calc(100% - .2rem);left:0;min-width:15rem;margin:0;padding:.4rem;list-style:none;background:#1b1b1b;border:1px solid var(--color-steel);border-radius:var(--radius-plate);box-shadow:var(--shadow-plate)}.dnav__menu:before{content:"";position:absolute;top:-1px;left:1rem;right:1rem;height:2px;background:var(--color-accent);border-radius:2px}.dnav__item--menu.is-open>.dnav__menu{display:block}.dnav:not([data-ready]) .dnav__item--menu:hover>.dnav__menu,.dnav:not([data-ready]) .dnav__item--menu:focus-within>.dnav__menu{display:block}.dnav__item--menu.is-open:after{content:"";position:absolute;top:100%;left:0;right:0;height:.75rem}.dnav__menu-link{display:block;padding:.6rem .75rem;font-family:var(--font-display);font-weight:500;text-transform:uppercase;letter-spacing:.04em;font-size:.95rem;color:#ded9d1;text-decoration:none;border-radius:var(--radius)}.dnav__menu-link:hover{color:#fff;background:#ffffff14}.dnav__menu-link[aria-current=page]{color:var(--color-accent)}.mnav{display:flex;align-items:center;margin-left:auto}@media (min-width: 60rem){.mnav{display:none}}.mnav__toggle{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;color:#fff;background:#ffffff0a;border:1px solid var(--color-steel);border-radius:var(--radius);cursor:pointer}.mnav__toggle:hover{background:#ffffff1a}.mnav__backdrop{position:fixed;inset:0;z-index:400;background:#0009;animation:mnav-fade .2s var(--ease-out)}.mnav__panel{position:fixed;top:0;right:0;bottom:0;z-index:401;width:min(88vw,22rem);display:flex;flex-direction:column;padding:1rem 1.1rem 1.5rem;border-left:1px solid var(--color-steel);box-shadow:var(--shadow-plate);overflow-y:auto;animation:mnav-slide .24s var(--ease-out)}@keyframes mnav-fade{0%{opacity:0}}@keyframes mnav-slide{0%{transform:translate(100%)}}@media (prefers-reduced-motion: reduce){.mnav__backdrop,.mnav__panel{animation:none}}.mnav__panel-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:.75rem;margin-bottom:.5rem;border-bottom:1px solid var(--color-steel)}.mnav__panel-title{color:var(--color-muted-on-dark)}.mnav__close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:#fff;background:none;border:1px solid transparent;border-radius:var(--radius);cursor:pointer}.mnav__close:hover{background:#ffffff14}.mnav__list{list-style:none;margin:0;padding:0}.mnav__group{border-bottom:1px solid #262626;padding:.25rem 0}.mnav__link{display:block;padding:.75rem .4rem;font-family:var(--font-display);font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:1.2rem;color:#fff;text-decoration:none;border-radius:var(--radius)}.mnav__link[aria-current=page]{color:var(--color-accent)}.mnav__sublist{list-style:none;margin:0 0 .5rem;padding:0 0 0 .75rem;border-left:1px solid var(--color-steel)}.mnav__sublink{display:block;padding:.55rem .5rem;font-family:var(--font-display);font-weight:500;text-transform:uppercase;letter-spacing:.04em;font-size:.95rem;color:var(--color-muted-on-dark);text-decoration:none;border-radius:var(--radius)}.mnav__sublink:hover,.mnav__link:hover{background:#ffffff12}.mnav__sublink[aria-current=page]{color:var(--color-accent)}.mnav__cta{margin-top:1.25rem;width:100%}.site-header[data-astro-cid-3ef6ksr2]{position:relative;z-index:100}@media (min-width: 48.0625em){.site-header[data-astro-cid-3ef6ksr2]{display:contents}}.utility-bar[data-astro-cid-3ef6ksr2]{background:var(--color-plate-deep);color:var(--color-muted-on-dark);border-bottom:1px solid #000}.utility-bar__inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:2.25rem;padding-block:.35rem}.utility-bar__area[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:.55rem;color:#efece6}.dot[data-astro-cid-3ef6ksr2]{width:8px;height:8px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 0 3px #c97a0a38;flex:none}.utility-bar__contact[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:1.1rem}.utility-bar__hours[data-astro-cid-3ef6ksr2]{font-size:var(--step-micro);letter-spacing:.02em}.utility-bar__phone[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:.4rem;color:var(--color-accent);font-weight:600;text-decoration:none;font-size:var(--step-small)}.utility-bar__phone[data-astro-cid-3ef6ksr2]:hover{color:#e39421;text-decoration:underline;text-underline-offset:.2em}@media (max-width: 40rem){.utility-bar__hours[data-astro-cid-3ef6ksr2]{display:none}.utility-bar__area[data-astro-cid-3ef6ksr2] .stamp[data-astro-cid-3ef6ksr2]{letter-spacing:.1em}}.masthead[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:100;border-bottom:1px solid #000;box-shadow:var(--shadow-plate)}.masthead[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--color-steel) 15%,var(--color-steel) 85%,transparent);pointer-events:none}@media (max-width: 48em){.masthead[data-astro-cid-3ef6ksr2]{position:relative}}.masthead__inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:1.25rem;min-height:var(--header-h)}.brand[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none;margin-right:auto;padding:.25rem .15rem;border-radius:var(--radius)}.brand__badge[data-astro-cid-3ef6ksr2]{width:48px;height:48px;flex:none;border-radius:50%;box-shadow:0 0 0 1px #d4d2cd40}.brand__word[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;line-height:.86}.brand__word-1[data-astro-cid-3ef6ksr2]{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:1.4rem;color:#fff}.brand__word-2[data-astro-cid-3ef6ksr2]{font-family:var(--font-display);font-weight:600;text-transform:uppercase;letter-spacing:.32em;font-size:.78rem;color:var(--color-accent)}@media (max-width: 24rem){.brand__word[data-astro-cid-3ef6ksr2]{display:none}}.masthead__cta[data-astro-cid-3ef6ksr2]{flex:none}@media (max-width: 60rem){.masthead__cta[data-astro-cid-3ef6ksr2]{display:none}}.footer[data-astro-cid-sz7xmlte]{margin-top:var(--space-8);padding-bottom:env(safe-area-inset-bottom)}.footer__inner[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr;gap:var(--space-6) var(--space-5);padding-block:var(--space-7) var(--space-6)}@media (min-width: 40rem){.footer__inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr}}@media (min-width: 62rem){.footer__inner[data-astro-cid-sz7xmlte]{grid-template-columns:1.6fr 1fr 1fr 1fr}}.footer__lockup[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none}.footer__badge[data-astro-cid-sz7xmlte]{width:52px;height:52px;border-radius:50%;box-shadow:0 0 0 1px #d4d2cd40}.footer__word[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;line-height:.86}.footer__word-1[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:1.5rem;color:#fff}.footer__word-2[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-weight:600;text-transform:uppercase;letter-spacing:.32em;font-size:.82rem;color:var(--color-accent)}.footer__area[data-astro-cid-sz7xmlte]{color:var(--color-muted-on-dark);margin:.9rem 0 .5rem}.footer__phone[data-astro-cid-sz7xmlte]{display:inline-block;font-family:var(--font-display);font-weight:700;font-size:1.9rem;letter-spacing:.01em;color:var(--color-accent);text-decoration:none;margin-bottom:.5rem}.footer__phone[data-astro-cid-sz7xmlte]:hover{color:#e39421;text-decoration:underline;text-underline-offset:.15em}.footer__contact[data-astro-cid-sz7xmlte]{margin-top:.5rem;max-width:30rem}.footer__contact[data-astro-cid-sz7xmlte] .spec-row[data-astro-cid-sz7xmlte]{flex-wrap:wrap}.footer__contact[data-astro-cid-sz7xmlte] .spec-row__value[data-astro-cid-sz7xmlte]{margin-left:auto}.footer__link-inline[data-astro-cid-sz7xmlte]{text-decoration:none}.footer__link-inline[data-astro-cid-sz7xmlte]:hover{text-decoration:underline;text-underline-offset:.15em}.footer__heading[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-weight:600;text-transform:uppercase;letter-spacing:.14em;font-size:var(--step-micro);color:var(--color-muted-on-dark);margin-bottom:.9rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-steel)}.footer__list[data-astro-cid-sz7xmlte]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem}.footer__areas[data-astro-cid-sz7xmlte]{color:var(--color-muted-on-dark);gap:.3rem}.footer__link[data-astro-cid-sz7xmlte]{display:inline-block;padding:.4rem 0;color:#ded9d1;text-decoration:none;font-weight:500}.footer__link[data-astro-cid-sz7xmlte]:hover{color:var(--color-accent);text-decoration:underline;text-underline-offset:.15em}.footer__more[data-astro-cid-sz7xmlte]{margin-top:.6rem;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;font-size:.9rem;color:var(--color-accent)}.footer__social-label[data-astro-cid-sz7xmlte]{color:var(--color-muted-on-dark);margin:1.4rem 0 .6rem}.footer__social-link[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:#fff;background:#ffffff0d;border:1px solid var(--color-steel);border-radius:var(--radius)}.footer__social-link[data-astro-cid-sz7xmlte]:hover{color:#141414;background:var(--color-accent);border-color:var(--color-accent)}.footer__base[data-astro-cid-sz7xmlte]{border-top:1px solid var(--color-steel);background:var(--color-plate-deep)}.footer__base-inner[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;padding-block:1.1rem;font-size:var(--step-small);color:var(--color-muted-on-dark)}.footer__legal-line[data-astro-cid-sz7xmlte]{font-weight:600;color:#efece6;margin-right:auto}.footer__legal-links[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:0 1rem;list-style:none;margin:0;padding:0}.footer__link--small[data-astro-cid-sz7xmlte]{padding:.25rem 0;font-size:var(--step-small)}.footer__copy[data-astro-cid-sz7xmlte]{width:100%;padding-top:.5rem;border-top:1px solid #262626;font-size:var(--step-micro)}.rating[data-astro-cid-yle3ychp]{background:var(--color-bg-alt);padding-block:clamp(2.5rem,6vw,4.5rem)}.rating__plate[data-astro-cid-yle3ychp]{position:relative;max-width:54rem;margin-inline:auto;padding:clamp(1.4rem,4vw,2.4rem) clamp(1.3rem,4vw,2.6rem);color:#fff;border:1px solid var(--color-steel);border-radius:var(--radius-plate);box-shadow:var(--shadow-plate);background-image:radial-gradient(circle,#8f8f92 0 2px,#26262a 2.2px 3.1px,transparent 3.4px),radial-gradient(circle,#8f8f92 0 2px,#26262a 2.2px 3.1px,transparent 3.4px),radial-gradient(circle,#8f8f92 0 2px,#26262a 2.2px 3.1px,transparent 3.4px),radial-gradient(circle,#8f8f92 0 2px,#26262a 2.2px 3.1px,transparent 3.4px),linear-gradient(180deg,#1c1c1c,#151515 45%,#0f0f0f);background-repeat:no-repeat;background-position:13px 13px,calc(100% - 13px) 13px,13px calc(100% - 13px),calc(100% - 13px) calc(100% - 13px),0 0;background-size:12px 12px,12px 12px,12px 12px,12px 12px,100% 100%}.rating__head[data-astro-cid-yle3ychp]{display:flex;align-items:baseline;justify-content:space-between;gap:.4rem 1rem;flex-wrap:wrap;padding-bottom:1rem;margin-bottom:.4rem;border-bottom:1px solid var(--color-steel)}.rating__title[data-astro-cid-yle3ychp]{color:#fff;font-size:clamp(1.35rem,1.1rem + 1.4vw,1.9rem);max-width:22ch}.rating__model[data-astro-cid-yle3ychp]{color:var(--color-accent);white-space:nowrap}.rating__facts[data-astro-cid-yle3ychp]{margin:0}.rating__row[data-astro-cid-yle3ychp]{padding:.85rem 0}.rating__row[data-astro-cid-yle3ychp] .spec-row__label[data-astro-cid-yle3ychp]{font-size:var(--step-small)}.rating__row[data-astro-cid-yle3ychp] .spec-row__value[data-astro-cid-yle3ychp]{font-size:1.15rem;letter-spacing:.01em}.rating__facts[data-astro-cid-yle3ychp] .spec-row[data-astro-cid-yle3ychp]:last-child{border-bottom:0}.rating__cred[data-astro-cid-yle3ychp]{display:flex;align-items:baseline;flex-wrap:wrap;gap:.3rem .7rem;margin-top:1rem;padding-top:1rem;border-top:2px solid var(--color-accent);max-width:none}.rating__cred-mark[data-astro-cid-yle3ychp]{color:#fff;letter-spacing:.18em;font-size:var(--step-small)}.rating__cred-state[data-astro-cid-yle3ychp]{color:var(--color-muted-on-dark);font-size:var(--step-micro)}@media (max-width: 32rem){.rating__cred-mark[data-astro-cid-yle3ychp]{letter-spacing:.1em}}.a11y{position:fixed;left:1rem;bottom:1rem;z-index:150}.a11y__btn{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;color:#fff;background:var(--color-primary);border:1px solid var(--color-steel);border-radius:999px;cursor:pointer;box-shadow:0 8px 22px #00000052}.a11y__btn:hover{background:#202020}.a11y__panel{position:absolute;left:0;bottom:calc(100% + .6rem);width:17rem;max-width:78vw;padding:1rem;background:#fff;color:var(--color-text);border:1px solid var(--color-steel-light);border-radius:var(--radius-plate);box-shadow:var(--shadow-2)}.a11y__panel[hidden]{display:none}.a11y__title{color:var(--color-muted-on-light);margin-bottom:.75rem}.a11y__row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.4rem 0 .8rem;border-bottom:1px solid var(--color-steel-light);margin-bottom:.6rem}.a11y__row-label{font-weight:600}.a11y__size{display:inline-flex;align-items:center;gap:.35rem}.a11y__size-btn{width:44px;height:44px;font-family:var(--font-display);font-weight:700;font-size:.95rem;color:var(--color-primary);background:var(--color-bg-alt);border:1px solid var(--color-steel-light);border-radius:var(--radius);cursor:pointer}.a11y__size-btn--up{font-size:1.3rem}.a11y__size-btn:hover:not(:disabled){background:#e8e5df}.a11y__size-btn:disabled{opacity:.4;cursor:not-allowed}.a11y__size-level{min-width:3.6rem;text-align:center;font-variant-numeric:tabular-nums;font-size:var(--step-small);color:var(--color-muted-on-light)}.a11y__opt{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:.55rem .7rem;margin-bottom:.4rem;font-family:var(--font-body);font-weight:600;font-size:var(--step-small);color:var(--color-text);background:var(--color-bg-alt);border:1px solid var(--color-steel-light);border-radius:var(--radius);cursor:pointer;text-align:left}.a11y__opt:hover{background:#e8e5df}.a11y__opt[aria-pressed=true]{color:#fff;background:var(--color-primary);border-color:var(--color-primary)}.a11y__state{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;font-size:var(--step-micro)}.a11y__reset{width:100%;min-height:44px;margin-top:.3rem;padding:.55rem;font-family:var(--font-display);font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:.9rem;color:var(--color-accent-ink);background:none;border:1px solid var(--color-accent);border-radius:var(--radius);cursor:pointer}.a11y__reset:hover{color:#fff;background:var(--color-accent)}
