:root{--ground:#f2f3f4;--surface:#fff;--surface-2:#e7e9eb;--surface-3:#14171a;--ink:#14171a;--ink-2:#454c54;--ink-3:#5c646c;--rule:#dde0e3;--rule-2:#c6cbd0;--edge:#767e86;--ray:#0a63c2;--ray-bright:#1e90ff;--on-ray:#fff;--steel:#41525c;--cedar:#9c5f26;--go:#1f6b3f;--warn:#8a6516;--oxide:#9a382b;--sec-1:#fff;--sec-2:#f7f8f9;--sec-3:#f1f3f4;--sec-4:#eaedef;--sec-5:#e3e7ea;--sec-6:#dce1e5;--focus:var(--ray);--selection-bg:#cfe3fa;--selection-fg:var(--ink);--hero-ink:#fff;--hero-scrim:linear-gradient(to bottom, #0a0d1033 0%, #0a0d100f 36%, #0a0d1075 80%, #0a0d109e 100%), linear-gradient(to right, #0a0d1085 0%, #0a0d1000 62%);--confirm-bg:#fff3d4;--confirm-fg:#5a3f05;--confirm-line:#c9942a;--confirm-tab:#8a6516;--shadow-1:0 1px 2px #14171a0f, 0 2px 10px #14171a0f;--shadow-2:0 2px 6px #14171a14, 0 12px 32px #14171a1a;--font-display:"IBM Plex Serif", "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, "Times New Roman", serif;--font-body:"IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--font-ui:"Space Grotesk", "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--text-xs:clamp(.75rem, .72rem + .15vw, .8125rem);--text-sm:clamp(.875rem, .84rem + .16vw, .9375rem);--text-base:clamp(1.0625rem, 1rem + .3vw, 1.1875rem);--text-lg:clamp(1.1875rem, 1.1rem + .38vw, 1.375rem);--text-xl:clamp(1.375rem, 1.24rem + .6vw, 1.625rem);--text-2xl:clamp(1.625rem, 1.4rem + 1vw, 2.125rem);--text-3xl:clamp(2rem, 1.62rem + 1.7vw, 3rem);--text-4xl:clamp(2.375rem, 1.75rem + 2.8vw, 4rem);--text-5xl:clamp(2.75rem, 1.8rem + 4.4vw, 5.25rem);--text-6xl:clamp(3rem, 1.9rem + 5.2vw, 6rem);--text-figure:clamp(4.5rem, 2.4rem + 9vw, 10rem);--leading-tight:1.04;--leading-snug:1.2;--leading-normal:1.7;--tracking-mono:.1em;--measure:68ch;--measure-narrow:56ch;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4rem;--s-9:6rem;--s-10:8rem;--section:clamp(4rem, 2.6rem + 6vw, 8rem);--section-lg:clamp(5.5rem, 3.2rem + 9vw, 11rem);--gutter:clamp(1.25rem, .6rem + 3vw, 3rem);--col:44rem;--col-wide:64rem;--col-full:78rem;--radius-0:0;--radius-1:3px;--radius-2:6px;--dur-1:.12s;--dur-2:.22s;--dur-3:.42s;--ease:cubic-bezier(.22, .61, .36, 1);color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ground:#0e1114;--surface:#161a1e;--surface-2:#1e2429;--surface-3:#080a0c;--ink:#edeff2;--ink-2:#a9b2bb;--ink-3:#98a2ab;--rule:#262c32;--rule-2:#363e45;--edge:#6e767e;--ray:#4fa8ff;--ray-bright:#63b4ff;--on-ray:#0e1114;--steel:#93a8b3;--cedar:#c4873f;--go:#6fa57f;--warn:#d3a445;--oxide:#dc8069;--sec-1:#0b0e11;--sec-2:#101418;--sec-3:#151a20;--sec-4:#1a2027;--sec-5:#1f262e;--sec-6:#252d36;--focus:var(--ray);--selection-bg:#14396b;--selection-fg:#edeff2;--hero-ink:#f4f6f8;--hero-scrim:linear-gradient(to bottom, #0406083d 0%, #04060814 36%, #04060880 80%, #040608a8 100%), linear-gradient(to right, #0406088f 0%, #04060800 62%);--confirm-bg:#2c2413;--confirm-fg:#f2d79a;--confirm-line:#a97f24;--confirm-tab:#d3a445;--shadow-1:0 1px 2px #00000073, 0 2px 10px #00000059;--shadow-2:0 2px 8px #00000080, 0 16px 40px #00000073;color-scheme:dark}}:root[data-theme=dark]{--ground:#0e1114;--surface:#161a1e;--surface-2:#1e2429;--surface-3:#080a0c;--ink:#edeff2;--ink-2:#a9b2bb;--ink-3:#98a2ab;--rule:#262c32;--rule-2:#363e45;--edge:#6e767e;--ray:#4fa8ff;--ray-bright:#63b4ff;--on-ray:#0e1114;--steel:#93a8b3;--cedar:#c4873f;--go:#6fa57f;--warn:#d3a445;--oxide:#dc8069;--sec-1:#0b0e11;--sec-2:#101418;--sec-3:#151a20;--sec-4:#1a2027;--sec-5:#1f262e;--sec-6:#252d36;--focus:var(--ray);--selection-bg:#14396b;--selection-fg:#edeff2;--hero-ink:#f4f6f8;--hero-scrim:linear-gradient(to bottom, #0406083d 0%, #04060814 36%, #04060880 80%, #040608a8 100%), linear-gradient(to right, #0406088f 0%, #04060800 62%);--confirm-bg:#2c2413;--confirm-fg:#f2d79a;--confirm-line:#a97f24;--confirm-tab:#d3a445;--shadow-1:0 1px 2px #00000073, 0 2px 10px #00000059;--shadow-2:0 2px 8px #00000080, 0 16px 40px #00000073;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background:var(--ground);color:var(--ink);font-family:var(--font-body);font-size:var(--text-base);font-weight:400;line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis-weight:none;margin:0}::selection{background:var(--selection-bg);color:var(--selection-fg)}h1,h2,h3,h4,p,ul,ol,dl,figure,blockquote,table,pre{margin:0}ul,ol{padding:0;list-style:none}img,picture,svg,video{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:var(--radius-1)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:var(--leading-tight);letter-spacing:-.012em;text-wrap:balance;color:var(--ink)}h1{font-size:var(--text-4xl);letter-spacing:-.022em;font-weight:700}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl);line-height:var(--leading-snug)}h4{font-size:var(--text-lg);line-height:var(--leading-snug)}.eyebrow{font-family:var(--font-ui);font-size:var(--text-xs);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--ink-3);margin:0 0 var(--s-4);font-weight:500}.eyebrow--rule{align-items:center;gap:var(--s-4);display:flex}.eyebrow--rule:after{content:"";background:var(--rule);flex:1;height:1px}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.prose{max-width:var(--measure)}.prose>*+*{margin-top:var(--s-5)}.prose>h2{margin-top:var(--s-8)}.prose>h3{margin-top:var(--s-7)}.prose>h2+*,.prose>h3+*{margin-top:var(--s-4)}.prose p{color:var(--ink-2)}.prose strong{color:var(--ink);font-weight:600}.prose a{color:var(--ink);text-decoration-color:var(--rule-2);text-underline-offset:.2em}.prose a:hover{text-decoration-color:var(--ray);color:var(--ray)}.lede{font-size:var(--text-lg);color:var(--ink-2);max-width:var(--measure-narrow);line-height:1.5}.ticks{max-width:var(--measure)}.ticks li{padding-left:var(--s-6);color:var(--ink-2);position:relative}.ticks li+li{margin-top:var(--s-3)}.ticks li:before{content:"";background:var(--ray);width:.75rem;height:1px;position:absolute;top:.72em;left:0}.wrap{width:100%;max-width:var(--col-full);padding-inline:var(--gutter);margin-inline:auto}.col{max-width:var(--col)}.col-wide{max-width:var(--col-wide)}.section{padding-block:var(--section)}.section--lg{padding-block:var(--section-lg)}.section--tint{background:var(--surface-2)}.section+.section:not(.section--tint){padding-top:0}.page-head+.section{padding-top:var(--s-8)}.section--ruled{border-top:1px solid var(--rule)}.btn{justify-content:center;align-items:center;gap:var(--s-3);min-height:3rem;font-family:var(--font-ui);font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-1);cursor:pointer;border:1px solid #0000;padding:.8rem 1.7rem;font-weight:500;text-decoration:none;transition:background-color .14s,color .14s,border-color .14s;display:inline-flex}.btn--primary{background:var(--ink);color:var(--ground)}.btn--primary:hover{background:var(--ray);color:var(--on-ray)}.btn--ghost{color:var(--ink);border-color:var(--edge);background:0 0}.btn--ghost:hover{border-color:var(--ink)}.btn--onphoto{color:var(--hero-ink);background:0 0;border-color:#ffffff80}.btn--onphoto:hover{background:var(--hero-ink);color:#14161a;border-color:var(--hero-ink)}.btn-row{gap:var(--s-4);flex-wrap:wrap;display:flex}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}table.spec{border-collapse:collapse;font-variant-numeric:tabular-nums;text-align:left;width:100%;min-width:34rem}table.spec caption{caption-side:bottom;margin-top:var(--s-4);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.02em;color:var(--ink-3);text-align:left;line-height:1.55}table.spec th,table.spec td{padding:var(--s-4) var(--s-4) var(--s-4) 0;border-bottom:1px solid var(--rule);vertical-align:baseline}table.spec thead th{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--ink-3);border-bottom-color:var(--rule-2);white-space:nowrap;font-weight:500}table.spec tbody th{font-family:var(--font-body);font-size:var(--text-base);color:var(--ink);padding-right:var(--s-6);font-weight:500}table.spec tbody td{color:var(--ink-2)}table.spec .num{font-family:var(--font-mono);white-space:nowrap}table.spec .num--key{color:var(--ink);font-weight:500}table.spec tr:last-child th,table.spec tr:last-child td{border-bottom:0}table.keyval{border-collapse:collapse;text-align:left;width:100%}table.keyval th,table.keyval td{padding:var(--s-4) 0;border-bottom:1px solid var(--rule);vertical-align:baseline}table.keyval th{width:12rem;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--ink-3);padding-right:var(--s-5);font-weight:500}table.keyval td{color:var(--ink);font-variant-numeric:tabular-nums}table.keyval tr:last-child th,table.keyval tr:last-child td{border-bottom:0}@media (width<=34rem){table.keyval th,table.keyval td{border-bottom:0;width:auto;padding:0;display:block}table.keyval th{padding-top:var(--s-5)}table.keyval td{padding-bottom:var(--s-5);border-bottom:1px solid var(--rule)}}.figure-stat{border-top:1px solid var(--rule-2);border-bottom:1px solid var(--rule-2);padding-block:var(--s-7);margin-block:var(--s-8)}@media (width>=52rem){.figure-stat{gap:var(--s-8);grid-template-columns:auto minmax(20ch,34ch);align-items:end;display:grid}.figure-stat__label{margin-top:0;padding-bottom:.5rem}}.figure-stat__value{font-family:var(--font-display);font-weight:700;font-size:var(--text-figure);letter-spacing:-.045em;font-variant-numeric:tabular-nums lining-nums;color:var(--ray);line-height:.86;display:block}.figure-stat__label{margin-top:var(--s-5);max-width:34ch;font-size:var(--text-base);color:var(--ink-2);align-self:end;display:block}.figure-stat__label strong{color:var(--ink);font-weight:600}.pullquote{border-left:3px solid var(--ray);padding-left:var(--s-5);max-width:var(--measure-narrow);font-family:var(--font-display);font-size:var(--text-lg);color:var(--ink);line-height:1.42}.grid-services{background:var(--rule);border-block:1px solid var(--rule);grid-template-columns:1fr;gap:1px;display:grid}@media (width>=46rem){.grid-services{grid-template-columns:1fr 1fr}}.service-card{gap:var(--s-3);background:var(--ground);padding:var(--s-6) var(--s-5) var(--s-7);color:inherit;flex-direction:column;text-decoration:none;transition:background-color .14s;display:flex}.service-card:hover{background:var(--surface-2)}.service-card__index{font-family:var(--font-ui);font-size:var(--text-xs);letter-spacing:var(--tracking-mono);color:var(--ink-3)}.service-card h3{font-size:var(--text-xl)}.service-card:hover h3{color:var(--ray)}.service-card p{color:var(--ink-2);font-size:var(--text-sm);margin:0}.service-card__more{padding-top:var(--s-4);font-family:var(--font-ui);font-size:var(--text-xs);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--ink-3);margin-top:auto}.service-card:hover .service-card__more{color:var(--ray)}.steps{counter-reset:step;max-width:var(--measure)}.steps>li{counter-increment:step;padding-left:3.25rem;padding-block:var(--s-5);border-top:1px solid var(--rule);position:relative}.steps>li:last-child{border-bottom:1px solid var(--rule)}.steps>li:before{content:counter(step, decimal-leading-zero);left:0;top:calc(var(--s-5) + .25em);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;color:var(--ray);font-weight:500;position:absolute}.steps h3{font-size:var(--text-lg);margin-bottom:var(--s-2)}.steps p{color:var(--ink-2);margin:0}figure.plate{margin:0}figure.plate picture{display:block}figure.plate img{background:var(--surface-2);width:100%;height:auto}figure.plate figcaption{margin-top:var(--s-3);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.02em;color:var(--ink-3);max-width:46ch;line-height:1.5}.plate-pair{gap:var(--s-5);grid-template-columns:1fr;display:grid}.plate-pair>*,.plate-trio>*,.review-grid>*,.grid-services>*{min-width:0}@media (width>=46rem){.plate-pair{gap:var(--s-6);grid-template-columns:1fr 1fr}}.hero{isolation:isolate;background:var(--ink);position:relative}.hero__media{z-index:-2;position:absolute;inset:0}.hero__media picture{width:100%;height:100%;display:block}.hero__media img{object-fit:cover;object-position:center 42%;width:100%;height:100%}.hero__scrim{z-index:-1;background:var(--hero-scrim);position:absolute;inset:0}.hero__inner{min-height:min(86svh,46rem);padding-block:var(--s-9) var(--s-8);color:var(--hero-ink);flex-direction:column;justify-content:flex-end;display:flex}.hero h1{color:var(--hero-ink);max-width:16ch;font-size:var(--text-5xl);text-shadow:0 1px 30px #00000059}.hero .eyebrow{color:#ffffffb8}.hero__lede{margin-top:var(--s-5);max-width:46ch;font-size:var(--text-lg);color:#ffffffe0;text-shadow:0 1px 20px #0006;line-height:1.5}.hero .btn-row{margin-top:var(--s-7)}.page-head{padding-block:var(--s-9) var(--s-7);border-bottom:1px solid var(--rule)}.page-head h1{max-width:18ch}.page-head .lede{margin-top:var(--s-5)}.site-header{z-index:50;background:color-mix(in srgb, var(--ground) 88%, transparent);backdrop-filter:saturate(1.4)blur(12px);border-bottom:1px solid var(--rule);position:sticky;top:0}@supports not (backdrop-filter:blur(1px)){.site-header{background:var(--ground)}}.site-header__bar{align-items:center;gap:var(--s-3) var(--s-4);min-height:4.25rem;padding-block:var(--s-2);flex-wrap:wrap;display:flex}.brand{color:var(--ink);font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);letter-spacing:-.02em;white-space:nowrap;align-items:baseline;gap:.5ch;margin-right:auto;text-decoration:none;display:inline-flex}.brand em{color:var(--ray);font-style:normal}.nav{gap:var(--s-4);align-items:center;display:none}@media (width>=62rem){.nav{display:flex}}.nav a{font-family:var(--font-ui);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);padding-block:var(--s-2);border-bottom:1px solid #0000;text-decoration:none}.nav a:hover{color:var(--ink)}.nav a[aria-current=page]{color:var(--ink);border-bottom-color:var(--ray)}.header-tail{align-items:center;gap:var(--s-3);display:flex}.navdrop{display:block}@media (width>=62rem){.navdrop{display:none}}.navdrop>summary{cursor:pointer;align-items:center;gap:var(--s-2);min-height:2.75rem;padding-inline:var(--s-3);font-family:var(--font-ui);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);border:1px solid var(--edge);border-radius:var(--radius-1);list-style:none;display:inline-flex}.navdrop>summary::-webkit-details-marker{display:none}.navdrop[open]>summary{color:var(--ink);border-color:var(--ink-3)}.navdrop__panel{background:var(--ground);border-bottom:1px solid var(--rule);box-shadow:var(--shadow-1);padding:var(--s-4) var(--gutter) var(--s-6);position:absolute;top:100%;left:0;right:0}.navdrop__panel a{padding-block:var(--s-4);border-bottom:1px solid var(--rule);color:var(--ink);font-family:var(--font-display);font-size:var(--text-lg);text-decoration:none;display:block}.navdrop__panel a[aria-current=page]{color:var(--ray)}.theme-toggle{border:1px solid var(--edge);border-radius:var(--radius-1);width:2.5rem;height:2.5rem;color:var(--ink-2);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-toggle:hover{color:var(--ink);border-color:var(--ink-3)}.theme-toggle svg{width:1.05rem;height:1.05rem}.theme-toggle .icon-moon,:root[data-theme=dark] .theme-toggle .icon-sun{display:none}:root[data-theme=dark] .theme-toggle .icon-moon{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle .icon-sun{display:none}:root:not([data-theme=light]) .theme-toggle .icon-moon{display:block}}.site-footer{border-top:1px solid var(--rule);background:var(--surface-2);padding-block:var(--s-8) var(--s-6)}.site-footer__grid{gap:var(--s-7);grid-template-columns:1fr;display:grid}@media (width>=46rem){.site-footer__grid{grid-template-columns:1.4fr 1fr 1fr}}.site-footer h2{font-family:var(--font-ui);font-size:var(--text-xs);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--ink-3);margin-bottom:var(--s-4);font-weight:500}.site-footer a{color:var(--ink-2);text-decoration:none}.site-footer a:hover{color:var(--ray)}.site-footer li+li{margin-top:var(--s-3)}.site-footer p{color:var(--ink-2);font-size:var(--text-sm)}.colophon{margin-top:var(--s-8);padding-top:var(--s-5);border-top:1px solid var(--rule);gap:var(--s-4) var(--s-6);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.02em;color:var(--ink-3);flex-wrap:wrap;display:flex}.form{max-width:38rem}.field{margin-bottom:var(--s-5)}.field>label,.fieldset>legend{margin-bottom:var(--s-2);font-family:var(--font-ui);font-size:var(--text-xs);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--ink-2);font-weight:500;display:block}.field .opt{color:var(--ink-3);text-transform:none;letter-spacing:0;font-weight:400}.field input,.field select,.field textarea{background:var(--surface);width:100%;min-height:3rem;color:var(--ink);border:1px solid var(--edge);border-radius:var(--radius-1);font-size:var(--text-base);padding:.7rem .85rem}.field textarea{resize:vertical;min-height:7rem}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--ink-3)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ray);outline:2px solid var(--focus);outline-offset:1px}.field-row{gap:0 var(--s-5);grid-template-columns:1fr;display:grid}@media (width>=40rem){.field-row{grid-template-rows:auto auto;grid-template-columns:1fr 1fr}.field-row>.field{grid-template-rows:subgrid;grid-row:span 2;display:grid}.field-row>.field>label{margin-bottom:var(--s-2);align-self:end}}.form-note{font-size:var(--text-sm);color:var(--ink-3);margin-top:var(--s-4)}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-status{margin-top:var(--s-5);font-size:var(--text-sm)}.form-status:empty{display:none}.form-status[data-state=ok]{color:var(--go)}.form-status[data-state=err]{color:var(--oxide)}.skip{left:var(--s-4);top:var(--s-4);z-index:100;background:var(--ink);color:var(--ground);padding:var(--s-3) var(--s-4);border-radius:var(--radius-1);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;position:absolute;transform:translateY(-200%)}.skip:focus{transform:translateY(0)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.plate-trio{gap:var(--s-5);grid-template-columns:1fr;display:grid}@media (width>=40rem){.plate-trio{grid-template-columns:1fr 1fr}}@media (width>=62rem){.plate-trio{gap:var(--s-5);grid-template-columns:repeat(3,1fr)}}.plate-trio figure img{aspect-ratio:4/3;object-fit:cover}.btn--onphoto-solid{background:var(--hero-ink);color:#14161a;border-color:var(--hero-ink)}.btn--onphoto-solid:hover{background:#fff;border-color:#fff}.btn svg{opacity:.9;flex:none}.rating{align-items:baseline;gap:var(--s-3);white-space:nowrap;margin:0;display:flex}.rating__value{font-family:var(--font-display);font-weight:700;font-size:var(--text-3xl);letter-spacing:-.03em;color:var(--ray);font-variant-numeric:tabular-nums lining-nums;line-height:1}.rating__meta{font-family:var(--font-ui);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);white-space:normal;max-width:22ch;line-height:1.4}.reviews-head{justify-content:space-between;align-items:flex-end;gap:var(--s-5);padding-bottom:var(--s-6);border-bottom:1px solid var(--rule-2);flex-wrap:wrap;display:flex}.review-grid{grid-template-columns:1fr;gap:0;display:grid}@media (width>=46rem){.review-grid{column-gap:var(--s-8);grid-template-columns:1fr 1fr}}@media (width>=62rem){.review-grid--all{column-gap:var(--s-7);grid-template-columns:repeat(3,1fr)}}.review{padding-block:var(--s-7);border-bottom:1px solid var(--rule);margin:0}.review__theme{font-family:var(--font-ui);font-size:var(--text-xs);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--ray);margin:0 0 var(--s-4);font-weight:500}.review__quote{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.008em;color:var(--ink);text-wrap:pretty;margin:0;font-weight:400;line-height:1.44}.review__quote:before{content:"“"}.review__quote:after{content:"”"}.review__by{align-items:center;gap:var(--s-2) var(--s-4);margin-top:var(--s-5);font-family:var(--font-ui);font-size:var(--text-xs);letter-spacing:.06em;color:var(--ink-3);flex-wrap:wrap;display:flex}.review__stars{color:var(--ray);display:inline-flex}.review__name{color:var(--ink-2);text-transform:uppercase;letter-spacing:.1em}.section--reviews{background:var(--surface-2)}.band{background:var(--surface-2);margin-block:0;position:relative}.band figure.plate img{object-fit:cover;width:100%;height:clamp(18rem,46vw,34rem);display:block}.band figure{margin:0}.band figure.plate figcaption{padding:var(--s-3) var(--gutter) 0;max-width:var(--col-full);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.02em;color:var(--ink-3);margin-inline:auto}.page-head h1{font-size:var(--text-4xl)}.page-head .eyebrow{color:var(--cedar)}.header-actions{align-items:center;gap:var(--s-2);flex:none;display:flex}.header-call{align-items:center;gap:var(--s-2);min-height:2.5rem;padding-inline:var(--s-4);border:1px solid var(--ink);border-radius:var(--radius-1);background:var(--ink);color:var(--ground);font-family:var(--font-ui);font-size:var(--text-xs);letter-spacing:.06em;white-space:nowrap;font-weight:500;text-decoration:none;transition:background-color .14s,border-color .14s;display:inline-flex}.header-call:hover{background:var(--ray);border-color:var(--ray);color:var(--on-ray)}.icon-btn{border:1px solid var(--edge);border-radius:var(--radius-1);width:2.5rem;height:2.5rem;color:var(--ink-2);cursor:pointer;background:0 0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.icon-btn:hover{color:var(--ink);border-color:var(--ink-3)}.icon-btn svg{width:1.05rem;height:1.05rem}.footer-contact{gap:var(--s-3);flex-direction:column;align-items:flex-start;display:flex}.footer-contact a{text-decoration:none}.footer-phone{font-family:var(--font-display);font-size:var(--text-xl);color:var(--ink);letter-spacing:-.01em;font-weight:600}.footer-phone:hover{color:var(--ray)}.callbar{z-index:60;background:var(--rule);border-top:1px solid var(--rule);grid-template-columns:1.2fr 1fr 1fr;gap:1px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 16px #00000029}@media (width>=46rem){.callbar{display:none}}.callbar a{justify-content:center;align-items:center;gap:var(--s-2);min-height:3.5rem;padding-bottom:env(safe-area-inset-bottom);font-family:var(--font-ui);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:500;text-decoration:none;display:flex}.callbar__call{background:var(--ink);color:var(--ground)}.callbar__text{background:var(--ray);color:var(--on-ray)}.callbar__mail{background:var(--surface);color:var(--ink)}@media (width<=46rem){body{padding-bottom:3.5rem}}.page-actions{margin-top:var(--s-6)}.wordmark{flex-direction:column;gap:.25em;line-height:1;display:inline-flex}.wordmark__line{align-items:center;gap:.34em;display:inline-flex}.wordmark__word{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;color:var(--ink);font-weight:700}.wordmark__glyph{color:var(--ray);flex:none}.wordmark--sm .wordmark__word{font-size:1.0625rem}.wordmark--lg .wordmark__word{font-size:clamp(1.5rem,1.1rem + 1.6vw,2.125rem)}.wordmark__legal{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);padding-left:.15em;font-size:.625rem}.wordmark--lg .wordmark__legal{font-size:var(--text-xs);letter-spacing:.26em}.brand:hover .wordmark__glyph{color:var(--ray-bright)}.brand{text-decoration:none}.section--dark{background:var(--surface-3);color:#edeff2}.section--dark h2,.section--dark h3{color:#fff}.section--dark p{color:#b9c1c9}.section--dark .eyebrow{color:var(--ray-bright)}.section--dark .eyebrow--rule:after{background:#2c343b}.section--dark .lede{color:#cbd3da}.section-rule{border-top:1px solid var(--rule)}.eyebrow--rule:before{content:"";background:var(--ray);flex:none;width:1.5rem;height:2px}.eyebrow--rule{gap:var(--s-3)}.trust-strip{border-bottom:1px solid var(--rule);background:var(--surface)}.trust-grid{background:var(--rule);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}@media (width>=56rem){.trust-grid{grid-template-columns:repeat(4,1fr)}}.trust-item{background:var(--surface);padding:var(--s-6) var(--s-5);gap:var(--s-2);flex-direction:column;display:flex}.trust-item__value{font-family:var(--font-display);font-weight:700;font-size:var(--text-2xl);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums lining-nums;line-height:1}.trust-item__value em{color:var(--ray);font-style:normal}.trust-item__label{font-family:var(--font-ui);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);line-height:1.45}@keyframes bar-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.compare{background:var(--rule);border:1px solid var(--rule);border-radius:var(--radius-2);grid-template-columns:1fr;gap:1px;display:grid;overflow:hidden}@media (width>=46rem){.compare{grid-template-columns:1fr 1fr}}.compare__col{background:var(--surface);padding:var(--s-6) var(--s-5) var(--s-7)}.compare__col--ours{background:var(--surface)}.compare__head{font-family:var(--font-ui);font-size:var(--text-xs);letter-spacing:var(--tracking-mono);text-transform:uppercase;padding-bottom:var(--s-4);margin-bottom:var(--s-5);border-bottom:1px solid var(--rule);font-weight:500}.compare__col--ours .compare__head{color:var(--ray)}.compare__col--other .compare__head{color:var(--ink-3)}.compare__list li{color:var(--ink-2);font-size:var(--text-sm);padding-left:1.9rem;line-height:1.6;position:relative}.compare__list li+li{margin-top:var(--s-4)}.compare__list li:before{font-family:var(--font-mono);font-size:1rem;line-height:1.4;position:absolute;top:.05em;left:0}.compare__col--ours .compare__list li:before{content:"✓";color:var(--ray)}.compare__col--other .compare__list li:before{content:"○";color:var(--ink-3)}.compare__col--ours .compare__list strong{color:var(--ink);font-weight:600}.fit{gap:var(--s-6);grid-template-columns:1fr;display:grid}@media (width>=52rem){.fit{gap:var(--s-8);grid-template-columns:1fr 1fr}}.fit__col{border-top:2px solid var(--rule-2);padding-top:var(--s-5)}.fit__col--yes{border-top-color:var(--ray)}.fit__title{font-family:var(--font-display);font-size:var(--text-xl);margin-bottom:var(--s-4);font-weight:600}.fit__list li{color:var(--ink-2);font-size:var(--text-sm);padding-left:1.6rem;line-height:1.6;position:relative}.fit__list li+li{margin-top:var(--s-3)}.fit__list li:before{content:"";background:var(--ink-3);width:.6rem;height:1px;position:absolute;top:.62em;left:0}.fit__col--yes .fit__list li:before{background:var(--ray)}.faq{max-width:var(--measure);border-top:1px solid var(--rule)}.faq__item{border-bottom:1px solid var(--rule)}.faq__item>summary{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:var(--s-5);padding-block:var(--s-5);font-family:var(--font-display);font-size:var(--text-lg);color:var(--ink);transition:color var(--dur-1) var(--ease);font-weight:600;line-height:1.32;list-style:none;display:flex}.faq__item>summary::-webkit-details-marker{display:none}.faq__item>summary:hover{color:var(--ray)}.faq__icon{flex:none;width:1.25rem;height:1.25rem;margin-top:.28em;position:relative}.faq__icon:before,.faq__icon:after{content:"";background:var(--ray);transition:transform var(--dur-2) var(--ease), opacity var(--dur-2) var(--ease);position:absolute}.faq__icon:before{height:2px;margin-top:-1px;top:50%;left:0;right:0}.faq__icon:after{width:2px;margin-left:-1px;top:0;bottom:0;left:50%}.faq__item[open] .faq__icon:after{opacity:0;transform:scaleY(0)}.faq__answer{padding-bottom:var(--s-6);max-width:62ch}.faq__answer p{color:var(--ink-2)}.faq__answer p+p{margin-top:var(--s-4)}.btn{transition:background-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease), transform var(--dur-1) var(--ease)}.btn:active{transform:translateY(1px)}.service-card{transition:background-color var(--dur-2) var(--ease);position:relative}.service-card:after{content:"";left:var(--s-5);background:var(--ray);width:0;height:2px;transition:width var(--dur-2) var(--ease);position:absolute;bottom:0}.service-card:hover:after{width:calc(100% - var(--s-5) * 2)}.service-card__more{transition:color var(--dur-1) var(--ease), transform var(--dur-2) var(--ease)}.service-card:hover .service-card__more{transform:translate(4px)}figure.plate img{transition:transform var(--dur-3) var(--ease)}figure.plate--zoom{overflow:hidden}figure.plate--zoom:hover img{transform:scale(1.03)}.js-reveal{opacity:0;transform:translateY(14px)}.js-reveal.is-in{opacity:1;transition:opacity var(--dur-3) var(--ease), transform var(--dur-3) var(--ease);transform:none}@media (prefers-reduced-motion:reduce){.js-reveal,.js-reveal.is-in{opacity:1;transition:none;transform:none}.chart__fill{animation:none}}.sec-head{max-width:var(--measure)}.sec-head h2{font-size:var(--text-3xl)}.sec-head .lede{margin-top:var(--s-5)}.form-fallback{margin-top:var(--s-5);padding:var(--s-5);border:1px solid var(--edge);border-left:3px solid var(--ray);border-radius:var(--radius-2);background:var(--surface)}.form-fallback p{color:var(--ink-2);font-size:var(--text-sm);margin-bottom:var(--s-4)}.chart{margin:var(--s-7) 0 0;max-width:var(--col-wide)}.chart__row{align-items:center;gap:var(--s-4);padding-block:var(--s-3);grid-template-columns:minmax(6.5rem,11rem) 1fr 4rem;display:grid}.chart__row--head{padding-block:0 var(--s-2)}.chart__track{background:var(--rule);border-radius:1px;height:.85rem;position:relative}.chart__track:after{content:"";left:var(--severe);border-left:2px dashed var(--oxide);position:absolute;top:-.75rem;bottom:-.75rem}.chart__track--head{background:0 0;height:auto}.chart__track--head:after{display:none}.chart__severe-label{left:var(--severe);white-space:nowrap;font-family:var(--font-ui);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--oxide);font-weight:600;position:absolute;transform:translate(-50%)}.chart__fill{transform-origin:0;animation:bar-in var(--dur-3) var(--ease) both;background:var(--ink-3);border-radius:1px;position:absolute;inset:0 auto 0 0}.chart__name{font-family:var(--font-ui);font-size:var(--text-sm);letter-spacing:.01em;color:var(--ink-2);font-weight:500}.chart__value{font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--ink-2);text-align:right}.chart__row--key .chart__name{color:var(--ink);font-weight:700}.chart__row--key .chart__value{color:var(--ink);font-weight:500}.chart__row--key .chart__fill{background:var(--ray)}.chart__row--fl .chart__fill{background:var(--ink-3)}.chart__row--us .chart__fill{background:var(--rule-2)}.section--dark .chart__track{background:#23292f}.section--dark .chart__row--us .chart__fill{background:#49525a}.chart__note{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-3);margin-top:var(--s-5);max-width:64ch;line-height:1.6}@media (prefers-reduced-motion:reduce){.chart__fill{animation:none}}.why{grid-template-columns:1fr;gap:0;display:grid}@media (width>=52rem){.why{column-gap:var(--s-8);grid-template-columns:1fr 1fr}}.why__item{gap:var(--s-4);padding-block:var(--s-6);border-top:1px solid var(--rule);grid-template-columns:2.75rem 1fr;align-items:start;display:grid}.why__n{font-family:var(--font-ui);font-size:var(--text-xs);letter-spacing:.1em;color:var(--ray);padding-top:.35em;font-weight:700}.why__t{font-size:var(--text-lg);margin-bottom:var(--s-3)}.why__d{color:var(--ink-2);font-size:var(--text-sm);margin:0;line-height:1.65}.section--dark .why__item{border-top-color:#262c32}.section+.section:not(.section--tint):not(.section--dark){padding-top:0}.section--tint,.section--dark{position:relative}.section--tint:before,.section--dark:before{content:"";background:var(--ray);opacity:.9;height:3px;position:absolute;top:0;left:0;right:0}.review-scroll{gap:var(--s-6);scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);padding-bottom:var(--s-5);-webkit-overflow-scrolling:touch;scrollbar-width:thin;grid-auto-columns:minmax(19rem,24rem);grid-auto-flow:column;display:grid;overflow-x:auto}.review-scroll>*{scroll-snap-align:start}.review-scroll .review{border:1px solid var(--rule);border-radius:var(--radius-2);padding:var(--s-6) var(--s-5);background:var(--surface);flex-direction:column;display:flex}.section--dark .review-scroll .review{background:#15191d;border-color:#262c32}.review-scroll .review__by{padding-top:var(--s-5);margin-top:auto}.scroll-hint{font-family:var(--font-ui);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-top:var(--s-3)}.section--t1{background:var(--sec-1)}.section--t2{background:var(--sec-2)}.section--t3{background:var(--sec-3)}.section--t4{background:var(--sec-4)}.section--t5{background:var(--sec-5)}.section--t6{background:var(--sec-6)}[class*=section--t]{position:relative}[class*=section--t]+[class*=section--t]{padding-top:var(--section)}.section--t1 .chart__track,.section--t2 .chart__track{background:#23292f}body{padding-bottom:4rem}.callbar{display:grid}@media (width>=46rem){.callbar{max-width:var(--col-full);left:50%;right:auto;bottom:var(--s-4);border:1px solid var(--rule-2);border-radius:var(--radius-2);box-shadow:var(--shadow-2);width:calc(100% - var(--gutter) * 2);grid-template-columns:auto 1fr 1fr 1fr;align-items:center;display:grid;overflow:hidden;transform:translate(-50%)}.callbar__lead{align-items:center;gap:var(--s-3);padding-inline:var(--s-5);background:var(--surface);color:var(--ink);font-family:var(--font-ui);font-size:var(--text-sm);white-space:nowrap;min-height:3.5rem;font-weight:600;display:flex}body{padding-bottom:6rem}}.callbar__lead{display:none}@media (width>=46rem){.callbar__lead{display:flex}}.confirm{font-family:var(--font-mono);letter-spacing:.02em;color:var(--confirm-fg);background:var(--confirm-bg);border:1px dashed var(--confirm-line);border-radius:var(--radius-1);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:.15em .45em;font-size:.86em;font-weight:500;line-height:1.4;display:inline}.confirm:before{content:"CONFIRM ";color:var(--confirm-tab);letter-spacing:.12em;font-weight:500}.confirm-block{max-width:var(--measure);margin-block:var(--s-6);padding:var(--s-4) var(--s-5);background:var(--confirm-bg);border:1px dashed var(--confirm-line);border-radius:var(--radius-1);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--confirm-fg);border-left-style:solid;border-left-width:4px;line-height:1.55;display:block}.confirm-block__tab{margin-bottom:var(--s-2);font-size:var(--text-xs);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--confirm-tab);font-weight:500;display:block}td>.confirm,th>.confirm{white-space:normal}.site-header .confirm{font-size:var(--text-xs);padding:.2em .4em}.site-header .confirm:before{content:"CONFIRM "}.draft-banner{background:var(--oxide);color:#fff;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-align:center;padding:var(--s-3) var(--gutter);line-height:1.5}.draft-banner strong{letter-spacing:var(--tracking-mono);text-transform:uppercase;font-weight:500}.draft-banner a{color:#fff}.confirm-swatch{font-family:var(--font-mono);color:var(--confirm-fg);background:var(--confirm-bg);border:1px dashed var(--confirm-line);border-radius:var(--radius-1);padding:.1em .4em}
