.sm-consumer-site{--radius:.25rem;--background:oklch(96.5% .008 82);--foreground:oklch(16% .008 70);--card:oklch(100% 0 0);--card-foreground:oklch(12.9% .042 264.695);--popover:oklch(100% 0 0);--popover-foreground:oklch(12.9% .042 264.695);--primary:oklch(16% .008 70);--primary-foreground:oklch(96.5% .008 82);--secondary:oklch(92.5% .011 82);--secondary-foreground:oklch(16% .008 70);--muted:oklch(92.5% .011 82);--muted-foreground:oklch(45% .014 70);--accent:oklch(89% .016 80);--accent-foreground:oklch(16% .008 70);--destructive:oklch(57.7% .245 27.325);--destructive-foreground:oklch(98.4% .003 247.858);--border:oklch(78% .012 78);--input:oklch(78% .012 78);--ring:oklch(42% .015 70);--paper:oklch(96.5% .008 82);--paper-deep:oklch(91% .013 78);--ink-soft:oklch(39% .012 70);--cinema:oklch(11.5% .006 60);--cinema-soft:oklch(19% .008 60);--cinema-foreground:oklch(93% .008 82);--signal:oklch(54% .16 29);--graphite:oklch(21% .009 70);--metal-light:oklch(83% .012 78);--edge-light:oklch(82% .018 78/.42);--water-soft:oklch(73% .035 220/.26);--water-glow:oklch(83% .035 210/.24);--water-line:oklch(90% .025 210/.18);--foam:oklch(94% .008 82/.34);--dry-light:oklch(98% .008 82/.78);--lounge-glow:oklch(48% .05 55/.3);--lounge-shadow:oklch(8% .008 50/.72);--inspection-light:oklch(96% .008 85/.78);--inspection-glow:oklch(92% .014 82/.25);--metal-glow:oklch(72% .012 235/.3);--metal-shadow:oklch(6% .005 60/.72);--chart-1:oklch(64.6% .222 41.116);--chart-2:oklch(60% .118 184.704);--chart-3:oklch(39.8% .07 227.392);--chart-4:oklch(82.8% .189 84.429);--chart-5:oklch(76.9% .188 70.08);--sidebar:oklch(98.4% .003 247.858);--sidebar-foreground:oklch(12.9% .042 264.695);--sidebar-primary:oklch(20.8% .042 265.755);--sidebar-primary-foreground:oklch(98.4% .003 247.858);--sidebar-accent:oklch(96.8% .007 247.896);--sidebar-accent-foreground:oklch(20.8% .042 265.755);--sidebar-border:oklch(92.9% .013 255.508);--sidebar-ring:oklch(70.4% .04 256.788);--font-sans:"Manrope", sans-serif;--font-display:"Cormorant Garamond", serif;background-color:var(--background);color:var(--foreground);font-family:var(--font-sans);letter-spacing:normal;font-feature-settings:normal}@layer base{.sm-consumer-site *{border-color:var(--border)}.sm-consumer-site main,.sm-consumer-site{overflow-x:clip}.sm-consumer-site ::selection{background:var(--foreground);color:var(--background)}.sm-consumer-site a{color:inherit}}.reveal{opacity:0;transition:opacity .8s,transform .9s cubic-bezier(.22,1,.36,1);transform:translateY(1.5rem)}.reveal.is-visible{opacity:1;transform:translateY(0)}.brand-wordmark{color:currentColor;width:min(100%,42rem)}.brand-wordmark img{width:100%;height:auto;display:block}.brand-wordmark-light img{filter:invert();opacity:.92}.cover-lockup h1{letter-spacing:.12em}.story-process blockquote{max-width:68rem}.story-interlude blockquote em{margin-top:.18em;font-weight:400;display:inline-block}.story-result .before-after{border-block:1px solid color-mix(in oklab, var(--cinema-foreground) 14%, transparent)}.story-trust .trust-editorial>div{border-top:1px solid var(--border);padding-top:1rem}.story-contacts dl{background:color-mix(in oklab, var(--paper) 62%, transparent)}.final-lockup{border-top:1px solid color-mix(in oklab, var(--cinema-foreground) 18%, transparent);margin-top:5rem;padding-top:1.25rem}.scene-dark,.scene-graphite,.scene-warm-dark,.final-scene,.restoration-transition{isolation:isolate;position:relative;overflow:hidden}.scene-dark{background:linear-gradient(180deg, var(--cinema) 0%, var(--cinema-soft) 48%, var(--cinema) 100%)}.scene-graphite{background:linear-gradient(145deg, var(--cinema) 0%, var(--graphite) 50%, var(--cinema) 100%)}.scene-warm-dark{background:radial-gradient(circle at 72% 30%, var(--lounge-glow), var(--cinema) 52%)}.restoration-transition{background:linear-gradient(180deg, var(--paper) 0%, var(--paper) 22%, var(--cinema) 46%, var(--cinema) 100%)}.story-seam-dark{border-top:1px solid color-mix(in oklab, var(--cinema-foreground) 10%, transparent)}.story-seam-light{border-top:1px solid color-mix(in oklab, var(--foreground) 10%, transparent)}.concept-media{--concept-line:color-mix(in oklab, var(--foreground) 28%, transparent);background:linear-gradient(150deg, var(--paper-deep), var(--paper) 44%, var(--metal-light));min-height:28rem;position:relative;overflow:hidden}.concept-media:before,.concept-media:after,.concept-glow,.concept-form{content:"";pointer-events:none;position:absolute}.concept-dark{--concept-line:color-mix(in oklab, var(--cinema-foreground) 34%, transparent);background:linear-gradient(145deg, var(--cinema) 0%, var(--graphite) 48%, var(--cinema) 100%)}.concept-caption{z-index:4;border-top:1px solid var(--concept-line);color:color-mix(in oklab, currentColor 62%, transparent);letter-spacing:.14em;text-transform:uppercase;inset-inline:1.25rem;padding-top:.75rem;font-size:.5rem;font-weight:600;line-height:1.5;display:flex;position:absolute;bottom:1.25rem}.concept-arrival:before{border-top:1px solid var(--concept-line);box-shadow:0 -1rem 4rem var(--edge-light), inset 0 3rem 6rem var(--cinema);border-radius:52% 30% 8% 10%;inset:16% -30% 19% 5%;transform:skew(-10deg)rotate(-4deg)}.concept-arrival:after{background:radial-gradient(ellipse at 45% 50%, transparent 0 28%, var(--edge-light) 29%, transparent 30%);opacity:.46;inset:44% 4% 18% 23%}.concept-arrival .concept-glow{background:linear-gradient(102deg, transparent 20%, var(--edge-light), transparent 58%);filter:blur(12px);inset:8% -20% 8% 42%;transform:skew(-13deg)}.concept-wash:before{border-top:1px solid var(--concept-line);box-shadow:inset 0 5rem 8rem var(--water-soft), 0 -1rem 3rem var(--water-glow);border-radius:48% 42% 16% 8%;inset:5% 8% 18%;transform:rotate(-7deg)}.concept-wash:after{background:repeating-linear-gradient(108deg, transparent 0 12%, var(--water-line) 12.3%, transparent 12.7% 23%);opacity:.7;inset:0}.concept-wash .concept-glow{background:linear-gradient(90deg, transparent, var(--water-glow), transparent);filter:blur(22px);inset:0 45% 0 0}.concept-water:before{background:repeating-radial-gradient(ellipse at 25% 30%, transparent 0 7%, var(--water-line) 7.4%, transparent 8% 16%);opacity:.62;inset:-10%;transform:rotate(-18deg)}.concept-water:after{background:linear-gradient(115deg, transparent 20%, var(--water-glow) 42%, transparent 55%), radial-gradient(circle at 75% 55%, var(--foam) 0 1%, transparent 2% 100%);filter:blur(1px);inset:0}.concept-water .concept-form{border-left:1px solid var(--concept-line);width:52%;height:56%;box-shadow:-1rem 0 4rem var(--water-glow);border-radius:50%;top:18%;right:-8%;transform:rotate(-20deg)}.concept-dry:before{border-top:1px solid var(--concept-line);box-shadow:0 -1px 2rem var(--dry-light);border-radius:55% 24% 12% 20%;inset:12% -12% 22% 8%;transform:skew(-13deg)}.concept-dry:after{background:linear-gradient(90deg, transparent, var(--dry-light), transparent);filter:blur(18px);inset-block:0;width:18%;left:58%;transform:skew(-8deg)}.concept-lounge:before{background:linear-gradient(180deg, transparent, var(--lounge-glow));border-top:1px solid var(--concept-line);width:76%;height:48%;box-shadow:0 2rem 5rem var(--lounge-shadow);border-radius:48% 48% 8% 8%;bottom:20%;left:12%}.concept-lounge .concept-glow{background:radial-gradient(ellipse, var(--lounge-glow), transparent 68%);filter:blur(9px);width:45%;height:72%;top:-8%;right:-12%}.scene-kicker{width:max-content;max-width:100%;color:var(--muted-foreground);letter-spacing:.18em;text-transform:uppercase;grid-template-columns:auto 1px minmax(0,auto);align-items:center;gap:.85rem;font-size:.56rem;font-weight:600;line-height:1.45;display:grid}.scene-kicker>span:nth-child(2){opacity:.48;background:currentColor;width:1px;height:1.8rem}.scene-kicker-dark{color:color-mix(in oklab, var(--cinema-foreground) 62%, transparent)}.process-frame{background:linear-gradient(145deg, var(--cinema) 0%, var(--graphite) 44%, var(--cinema) 100%);min-height:58svh}.process-frame:before{background:linear-gradient(150deg, color-mix(in oklab, var(--graphite) 86%, transparent), var(--cinema));border-top:1px solid var(--edge-light);box-shadow:inset 0 5rem 8rem var(--water-soft), 0 -1.5rem 5rem var(--water-glow);border-radius:44% 34% 8% 12%;inset:10% -28% -12% -5%;transform:rotate(-9deg)}.process-frame:after{background:repeating-linear-gradient(108deg, transparent 0 10%, var(--water-line) 10.3%, transparent 10.8% 20%), radial-gradient(ellipse at 76% 46%, var(--foam) 0 2%, transparent 2.5% 100%);opacity:.8;inset:-8%;transform:rotate(-4deg)}.process-frame .concept-form{background:linear-gradient(110deg, transparent, color-mix(in oklab, var(--cinema-foreground) 18%, transparent));filter:blur(2px);border-radius:48% 10% 35% 50%;width:38%;height:65%;top:12%;right:-5%;transform:rotate(22deg)}.process-frame .concept-glow{background:radial-gradient(ellipse at 35% 55%, var(--water-glow), transparent 68%);filter:blur(18px);inset:8% 38% 12% 0}.story-process blockquote{color:var(--cinema-foreground)}.process-notes,.dry-notes{border-top:1px solid color-mix(in oklab, currentColor 18%, transparent);grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;padding-block:1rem;font-size:.5rem;display:grid}.process-notes{color:color-mix(in oklab, var(--cinema-foreground) 58%, transparent)}.process-notes span:nth-child(2),.dry-notes span:nth-child(2){text-align:center}.process-notes span:last-child,.dry-notes span:last-child{text-align:right}.process-story{background:var(--cinema);position:relative}.process-pin{background:var(--cinema);isolation:isolate;height:100svh;min-height:40rem;position:relative;overflow:hidden}.process-pin .story-process{background:var(--cinema);position:absolute;inset:0;overflow:hidden}.process-copy{z-index:2;background:var(--cinema);position:relative}.process-copy>div{min-height:0}.process-cinema{z-index:1;background:var(--cinema);visibility:hidden;opacity:0;will-change:clip-path, opacity;margin:0;position:absolute;inset:3.5rem 0 0;overflow:hidden}.process-cinema video,.process-poster,.process-poster img{width:100%;height:100%;display:block;position:absolute;inset:0}.process-cinema video,.process-poster img{object-fit:cover;object-position:50% center;transform-origin:50%}.process-cinema video{z-index:2;will-change:transform}.process-poster{z-index:1}.story-dry{background:var(--paper)}.story-dry .dry-mark{width:min(100%,30rem);margin-inline:auto}.dry-notes{color:var(--muted-foreground)}.dry-story{background:var(--paper);position:relative}.dry-pin{background:var(--paper);isolation:isolate;height:100svh;min-height:40rem;position:relative;overflow:hidden}.dry-pin .story-dry{position:absolute;inset:0;overflow:hidden}.dry-copy{z-index:2;background:var(--paper);width:100%;position:relative}.dry-copy>div{min-height:0}.dry-cinema{z-index:1;background:var(--cinema);visibility:hidden;opacity:0;will-change:clip-path, opacity;margin:0;position:absolute;inset:3.5rem 0 0;overflow:hidden}.dry-cinema video,.dry-poster,.dry-poster img{width:100%;height:100%;display:block;position:absolute;inset:0}.dry-cinema video,.dry-poster img{object-fit:cover;object-position:50% center;transform-origin:50%}.dry-cinema video{z-index:2;will-change:transform}.dry-poster{z-index:1}.story-lounge{background:var(--cinema)}.story-lounge .lounge-mark{width:min(100%,31rem)}.story-lounge p.font-display{color:var(--cinema-foreground)}.lounge-note{width:100%;color:color-mix(in oklab, var(--cinema-foreground) 62%, transparent)}.lounge-story{background:var(--cinema);position:relative}.lounge-pin{background:var(--cinema);isolation:isolate;height:100svh;min-height:40rem;position:relative;overflow:hidden}.lounge-pin .story-lounge{position:absolute;inset:0;overflow:hidden}.lounge-copy{z-index:2;background:var(--cinema);width:100%;position:relative}.lounge-copy>div{min-height:0}.lounge-cinema{z-index:1;background:var(--cinema);visibility:hidden;opacity:0;will-change:clip-path, opacity;margin:0;position:absolute;inset:3.5rem 0 0;overflow:hidden}.lounge-cinema video,.lounge-poster,.lounge-poster img{width:100%;height:100%;display:block;position:absolute;inset:0}.lounge-cinema video,.lounge-poster img{object-fit:cover;object-position:50% center;transform-origin:50%}.lounge-cinema video{z-index:2;will-change:transform}.lounge-poster{z-index:1}.story-interlude{background:var(--cinema);position:absolute;inset:0;overflow:hidden}.story-interlude blockquote{color:var(--cinema-foreground)}.interlude-story{background:var(--cinema);position:relative}.interlude-pin{background:var(--cinema);isolation:isolate;height:100svh;min-height:40rem;position:relative;overflow:hidden}.interlude-copy{z-index:2;background:linear-gradient(180deg, color-mix(in oklab, var(--cinema) 96%, transparent), color-mix(in oklab, var(--cinema) 82%, transparent) 68%, transparent);position:relative}.interlude-cinema{z-index:1;background:var(--cinema);visibility:hidden;opacity:0;will-change:clip-path, opacity;margin:0;position:absolute;inset:3.5rem 0 0;overflow:hidden}.interlude-cinema video,.interlude-poster,.interlude-poster img{width:100%;height:100%;display:block;position:absolute;inset:0}.interlude-cinema video,.interlude-poster img{object-fit:cover;object-position:center}.interlude-cinema video{z-index:2}.interlude-poster{z-index:1}.restoration-intro{color:var(--foreground)}.restoration-signature{min-height:48svh;color:var(--foreground);place-items:center;display:grid}.restoration-signature .brand-wordmark{width:min(94%,70rem)}.restoration-cinema{color:var(--cinema-foreground)}.real-restoration{background:var(--cinema);min-height:76svh;position:relative;overflow:hidden}.real-restoration video{object-fit:cover;object-position:50% 55%;filter:saturate(.78)contrast(1.08);width:100%;height:76svh;display:block}.real-restoration:after{content:"";background:linear-gradient(180deg, color-mix(in oklab, var(--cinema) 12%, transparent), transparent 45%, var(--cinema));pointer-events:none;position:absolute;inset:0}.restoration-light{z-index:2;background:linear-gradient(90deg, transparent, var(--inspection-light), transparent);filter:blur(8px);opacity:.32;pointer-events:none;width:8%;position:absolute;top:-20%;bottom:-20%;left:61%;transform:rotate(17deg)}.real-restoration figcaption{z-index:2;border-top:1px solid color-mix(in oklab, var(--cinema-foreground) 48%, transparent);color:color-mix(in oklab, var(--cinema-foreground) 74%, transparent);letter-spacing:.14em;text-transform:uppercase;padding-top:.75rem;font-size:.55rem;font-weight:600;position:absolute;bottom:1.25rem;left:1.25rem;right:1.25rem}.trust-editorial{gap:3.5rem;display:grid}.scene-dark .chapter-label,.scene-graphite .chapter-label,.scene-warm-dark .chapter-label,.final-scene .chapter-label{color:color-mix(in oklab, var(--cinema-foreground) 72%, transparent)}.restoration-transition .chapter-label{color:color-mix(in oklab, var(--foreground) 72%, transparent)}.concept-inspection:before{border-top:1px solid var(--concept-line);box-shadow:0 -2px 4rem var(--inspection-glow);border-radius:58% 24% 8% 18%;inset:5% -22% 16% 8%;transform:skew(-12deg)rotate(-3deg)}.concept-inspection:after{background:linear-gradient(90deg, transparent, var(--inspection-light), transparent);filter:blur(6px);width:8%;box-shadow:0 0 4rem var(--inspection-glow);inset-block:-20%;left:58%;transform:rotate(18deg)}.concept-inspection .concept-glow{background:radial-gradient(ellipse at center, var(--inspection-glow), transparent 68%);filter:blur(28px);inset:24% 8% 8% 22%}.before-after{grid-template-columns:1fr 1fr;display:grid;position:relative;overflow:hidden}.before-after .concept-media{min-width:0}.concept-before{filter:brightness(.64)contrast(1.08)}.concept-after{filter:brightness(1.18)contrast(1.08)}.concept-before:before,.concept-after:before{border-top:1px solid var(--concept-line);box-shadow:0 -1rem 3rem var(--inspection-glow);border-radius:52% 28% 12% 20%;inset:10% -55% 20% 5%;transform:skew(-12deg)}.before-after-divider{z-index:5;background:var(--cinema-foreground);inset-block:0;width:1px;position:absolute;left:50%}.before-after-divider span{border:1px solid var(--cinema-foreground);background:var(--cinema);border-radius:50%;width:2.25rem;height:2.25rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.before-after-label{z-index:5;letter-spacing:.16em;text-transform:uppercase;font-size:.55rem;font-weight:600;position:absolute;top:1.25rem}.story-result{background:var(--cinema);position:absolute;inset:0;overflow:hidden}.result-story{background:var(--cinema);position:relative}.result-pin{background:var(--cinema);isolation:isolate;height:100svh;min-height:40rem;position:relative;overflow:hidden}.result-copy{z-index:2;background:linear-gradient(90deg, var(--cinema) 0%, color-mix(in oklab, var(--cinema) 94%, transparent) 72%, transparent 100%);width:100%;position:relative}.result-copy>div{min-height:0}.result-cinema{z-index:1;background:var(--cinema);visibility:hidden;opacity:0;will-change:clip-path, opacity;margin:0;position:absolute;inset:3.5rem 0 0;overflow:hidden}.result-cinema video,.result-poster,.result-poster img{width:100%;height:100%;display:block;position:absolute;inset:0}.result-cinema video,.result-poster img{object-fit:cover;object-position:center}.result-cinema video{z-index:2}.result-poster{z-index:1}.result-exit-veil{z-index:3;background:var(--cinema);visibility:hidden;opacity:0;pointer-events:none;position:absolute;inset:0}.result-notes{border-bottom:1px solid color-mix(in oklab, var(--cinema-foreground) 16%, transparent);color:color-mix(in oklab, var(--cinema-foreground) 58%, transparent);grid-template-columns:repeat(3,minmax(0,1fr));padding-block:1rem;font-size:.52rem;display:grid}.result-notes span:nth-child(2){text-align:center}.result-notes span:last-child{text-align:right}.craft-story{background:var(--cinema);position:relative}.craft-pin{background:var(--cinema);isolation:isolate;height:100svh;min-height:40rem;position:relative;overflow:hidden}.story-craft{background:var(--cinema);position:absolute;inset:0;overflow:hidden}.craft-copy{z-index:2;background:linear-gradient(90deg, var(--cinema) 0%, color-mix(in oklab, var(--cinema) 94%, transparent) 72%, transparent 100%);width:100%;position:relative}.craft-copy>div{min-height:0}.craft-cinema{z-index:1;background:var(--cinema);visibility:hidden;opacity:0;will-change:clip-path, opacity;margin:0;position:absolute;inset:3.5rem 0 0;overflow:hidden}.craft-cinema video,.craft-poster,.craft-poster img{width:100%;height:100%;display:block;position:absolute;inset:0}.craft-cinema video,.craft-poster img{object-fit:cover;object-position:center}.craft-cinema video{z-index:2}.craft-poster{z-index:1}.craft-links{z-index:2;padding-block:2rem 5rem;position:relative}.craft-index{border-top:1px solid color-mix(in oklab, var(--cinema-foreground) 18%, transparent)}.craft-row{border-bottom:1px solid color-mix(in oklab, var(--cinema-foreground) 18%, transparent);min-height:6.25rem;color:var(--cinema-foreground);grid-template-columns:2.25rem minmax(0,1fr) auto;align-items:center;gap:.8rem;display:grid}.craft-number{color:color-mix(in oklab, var(--cinema-foreground) 42%, transparent);letter-spacing:.16em;align-self:start;padding-top:1.65rem;font-size:.55rem;font-weight:600}.craft-title{font-family:var(--font-display);font-size:clamp(1.8rem,8vw,3.25rem);line-height:.94;display:block}.craft-note{color:color-mix(in oklab, var(--cinema-foreground) 52%, transparent);letter-spacing:.12em;text-transform:uppercase;margin-top:.5rem;font-size:.55rem;font-weight:600;display:block}.forge-story{background:var(--cinema);position:relative}.forge-pin{background:var(--cinema);isolation:isolate;height:100svh;min-height:40rem;position:relative;overflow:hidden}.story-forge{background:radial-gradient(circle at 82% 36%, var(--graphite), var(--cinema) 58%);position:absolute;inset:0;overflow:hidden}.story-forge .forge-mark{width:min(100%,32rem);padding-inline:0}.forge-copy{z-index:2;background:linear-gradient(90deg, var(--cinema) 0%, color-mix(in oklab, var(--cinema) 94%, transparent) 72%, transparent 100%);width:100%;position:relative}.forge-copy>div{min-height:0}.forge-cinema{z-index:1;background:var(--cinema);visibility:hidden;opacity:0;will-change:clip-path, opacity;margin:0;position:absolute;inset:3.5rem 0 0;overflow:hidden}.forge-cinema video,.forge-poster,.forge-poster img{width:100%;height:100%;display:block;position:absolute;inset:0}.forge-cinema video,.forge-poster img{object-fit:cover;object-position:center}.forge-cinema video{z-index:2}.forge-poster{z-index:1}.forge-links{z-index:2;padding-block:2rem 5rem;position:relative}.forge-disciplines{border-bottom:1px solid color-mix(in oklab, var(--cinema-foreground) 18%, transparent);color:color-mix(in oklab, var(--cinema-foreground) 58%, transparent);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.forge-disciplines span{border-top:1px solid color-mix(in oklab, var(--cinema-foreground) 18%, transparent);min-height:4.2rem;padding:1rem .75rem 1rem 0;line-height:1.45}.forge-disciplines span:nth-child(2n){border-left:1px solid color-mix(in oklab, var(--cinema-foreground) 18%, transparent);padding-left:.75rem}.trust-story{background:var(--cinema);position:relative}.trust-pin{background:var(--cinema);isolation:isolate;height:100svh;min-height:40rem;position:relative;overflow:hidden}.story-trust{background:var(--cinema);position:absolute;inset:0;overflow:hidden}.trust-copy{z-index:2;background:linear-gradient(90deg, var(--cinema) 0%, color-mix(in oklab, var(--cinema) 94%, transparent) 72%, transparent 100%);width:100%;position:relative}.trust-copy>div{min-height:0}.trust-cinema{z-index:1;background:var(--cinema);visibility:hidden;opacity:0;will-change:clip-path, opacity;margin:0;position:absolute;inset:3.5rem 0 0;overflow:hidden}.trust-cinema video,.trust-poster,.trust-poster img{width:100%;height:100%;display:block;position:absolute;inset:0}.trust-cinema video,.trust-poster img{object-fit:cover;object-position:center}.trust-cinema video{z-index:2}.trust-poster{z-index:1}.trust-reviews{z-index:2;position:relative}.review-editorial{border-top:1px solid var(--border);display:grid}.review-editorial figure{border-bottom:1px solid var(--border);margin:0;padding:3.5rem 0 2rem;position:relative}.review-editorial figure:before{content:"“";color:color-mix(in oklab, var(--foreground) 18%, transparent);font-family:var(--font-display);font-size:5rem;line-height:1;position:absolute;top:1rem;left:-.04em}.review-editorial blockquote{max-width:40rem;font-family:var(--font-display);margin:0;font-size:clamp(1.8rem,7.8vw,3rem);line-height:1.04;position:relative}.review-editorial figcaption{color:var(--muted-foreground);letter-spacing:.13em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:.75rem 1.5rem;margin-top:2rem;font-size:.55rem;font-weight:600;line-height:1.5;display:flex}.review-link{transition:opacity .2s}.review-link:hover{opacity:.68}.concept-metal:before{aspect-ratio:1;border:1px solid var(--concept-line);width:72%;box-shadow:inset 0 0 0 2.8rem var(--cinema), inset 0 0 0 2.9rem var(--concept-line), inset 0 0 5rem var(--metal-glow), 0 0 5rem var(--metal-shadow);border-radius:50%;top:9%;right:-18%}.concept-metal:after{background:linear-gradient(90deg, transparent, var(--inspection-light), transparent);width:72%;height:1px;box-shadow:0 0 2rem var(--inspection-glow);top:48%;left:0;transform:rotate(-18deg)}.concept-metal .concept-glow{background:linear-gradient(90deg, transparent, var(--metal-glow), transparent);filter:blur(14px);inset-block:0;width:22%;left:18%;transform:skew(-16deg)}.archive-story{background:var(--cinema);position:relative}.archive-pin{background:var(--cinema);isolation:isolate;height:100svh;min-height:40rem;position:relative;overflow:hidden}.story-archive{background:var(--cinema);position:absolute;inset:0;overflow:hidden}.archive-copy{z-index:2;background:linear-gradient(90deg, var(--cinema) 0%, color-mix(in oklab, var(--cinema) 94%, transparent) 72%, transparent 100%);width:100%;position:relative}.archive-copy>div{min-height:0}.archive-cinema{z-index:1;background:var(--cinema);visibility:hidden;opacity:0;will-change:clip-path, opacity;margin:0;position:absolute;inset:3.5rem 0 0;overflow:hidden}.archive-cinema video,.archive-poster,.archive-poster img{width:100%;height:100%;display:block;position:absolute;inset:0}.archive-cinema video,.archive-poster img{object-fit:cover;object-position:center center}.archive-cinema video{z-index:2}.archive-poster{z-index:1}.archive-link{z-index:2;padding-block:1rem 5rem;position:relative}.entry-story{background:var(--paper);position:relative}.entry-pin{background:var(--paper);isolation:isolate;height:100svh;min-height:40rem;position:relative;overflow:hidden}.story-contacts{background:var(--paper);position:absolute;inset:0;overflow:hidden}.entry-copy{z-index:2;background:linear-gradient(90deg, var(--paper) 0%, color-mix(in oklab, var(--paper) 96%, transparent) 72%, transparent 100%);will-change:transform, opacity;width:100%;position:relative}.entry-cinema{z-index:1;background:var(--cinema);visibility:hidden;opacity:0;will-change:clip-path, opacity;margin:0;position:absolute;inset:3.5rem 0 0;overflow:hidden}.entry-cinema video,.entry-poster,.entry-poster img{width:100%;height:100%;display:block;position:absolute;inset:0}.entry-cinema video,.entry-poster img{object-fit:cover;object-position:center;box-shadow:none;border:0;border-radius:0;outline:0}.entry-cinema video{z-index:2}.entry-poster{z-index:1}.contacts-layout{gap:3.5rem;display:grid}.contacts-facts{border-top:1px solid var(--border)}.contacts-facts p{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:1rem;margin:0;padding-block:1rem;font-size:.75rem;display:grid}.contacts-facts span{color:var(--muted-foreground)}.contacts-facts strong,.contacts-facts a{text-align:right;font-weight:600}.entrance-schematic{background:var(--paper-deep);min-height:58svh;margin-block:0;position:relative;overflow:hidden}.entrance-map{min-height:0;position:absolute;inset:0}.entrance-schematic:after{content:"";border:1px solid color-mix(in oklab, var(--foreground) 14%, transparent);pointer-events:none;position:absolute;inset:1.25rem}.entrance-schematic figcaption{z-index:5;border-top:1px solid color-mix(in oklab, var(--foreground) 30%, transparent);justify-content:space-between;align-items:end;gap:1.5rem;padding-top:1rem;display:flex;position:absolute;inset:auto 2.5rem 2.5rem}.entrance-schematic figcaption span{color:var(--muted-foreground);letter-spacing:.16em;text-transform:uppercase;font-size:.55rem;font-weight:600}.entrance-schematic figcaption strong{max-width:12rem;font-family:var(--font-display);text-align:right;font-size:1.7rem;font-weight:500;line-height:.95}.concept-map{background:var(--paper-deep)}.concept-map:before{border:1px solid var(--concept-line);border-inline:0;inset:14%;transform:rotate(-16deg)}.concept-map:after{background:var(--concept-line);width:1px;height:72%;top:12%;left:54%;transform:rotate(28deg)}.concept-map .concept-form{border:1px solid var(--foreground);width:.7rem;height:.7rem;box-shadow:0 0 0 .4rem color-mix(in oklab, var(--foreground) 8%, transparent);border-radius:50%;top:46%;left:54%}.final-story{background:var(--cinema);position:relative}.final-pin{isolation:isolate;height:100svh;min-height:40rem;position:relative;overflow:hidden}.final-scene{background:var(--cinema)}.final-frame{z-index:0;background:var(--cinema);margin:0;position:absolute;inset:4rem 0 0;overflow:hidden}.final-frame video,.final-poster,.final-poster img{width:100%;height:100%;display:block;position:absolute;inset:0}.final-frame video,.final-poster img{object-fit:cover;object-position:center}.final-frame video{z-index:2}.final-poster{z-index:1}.final-veil{z-index:1;background:linear-gradient(180deg, transparent 0%, color-mix(in oklab, var(--cinema) 18%, transparent) 48%, color-mix(in oklab, var(--cinema) 72%, transparent) 100%);opacity:0;pointer-events:none;will-change:opacity;position:absolute;inset:0}.final-shell{z-index:2;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding-block:7rem 4rem;display:flex;position:relative}.final-lockup{width:100%}.final-logo{width:min(72vw,34rem);margin-inline:auto}.final-title{text-wrap:balance;max-width:50rem;font-family:var(--font-display);margin-top:3.25rem;font-size:clamp(2.7rem,5vw,5.5rem);line-height:.94}.final-cta{margin-top:2.75rem}.final-credits{color:color-mix(in oklab, var(--cinema-foreground) 68%, transparent);letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;align-items:center;gap:.55rem 1rem;margin-top:3.25rem;font-size:.58rem;font-weight:600;line-height:1.6;display:flex}.final-credits a{color:inherit}.home-preload{z-index:60;background:var(--cinema);min-height:100dvh;color:var(--cinema-foreground);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.home-preload-inner{text-align:center;flex-direction:column;align-items:center;width:min(100% - 2.5rem,34rem);display:flex}.home-preload-logo{width:min(78vw,25rem)}.home-preload-inner>p{margin-top:2.25rem;font-size:clamp(.875rem,2.2vw,1.125rem);font-weight:500;line-height:1.4}.home-preload-progress{appearance:none;background:color-mix(in oklab, var(--cinema-foreground) 18%, transparent);border:0;width:min(100%,22rem);height:1px;margin-top:1.25rem;overflow:hidden}.home-preload-progress::-webkit-progress-bar{background:color-mix(in oklab, var(--cinema-foreground) 18%, transparent)}.home-preload-progress::-webkit-progress-value{background:var(--cinema-foreground);transition:width .18s}.home-preload-progress::-moz-progress-bar{background:var(--cinema-foreground)}.home-preload-inner>strong{color:color-mix(in oklab, var(--cinema-foreground) 58%, transparent);letter-spacing:.12em;margin-top:.8rem;font-size:.58rem;font-weight:600}.home-preload-inner>button{margin-top:2rem}.home-preload-contact{color:color-mix(in oklab, var(--cinema-foreground) 70%, transparent);letter-spacing:.12em;margin-top:1.25rem;font-size:.72rem}.home-preload-phone{border:1px solid color-mix(in oklab, var(--cinema-foreground) 26%, transparent);border-radius:999px;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:1rem;right:1rem}.home-preload-phone svg{width:1rem;height:1rem}html:has(.home-preload){overflow:hidden}.home-preparing-content{pointer-events:none}@media (width<=47.99rem){:root{--home-footer-height:8.2rem}.home-preload-inner>p{max-width:18rem}.scene-bleed{margin-inline:-1.25rem}.concept-caption{inset-inline:1.25rem}.brand-wordmark{padding-inline:1.25rem}.restoration-signature .brand-wordmark{padding-inline:0}.story-process blockquote,.story-process .process-frame{margin-top:2.5rem}.story-lounge .brand-wordmark{margin-top:2.5rem;padding-inline:0}.story-dry .brand-wordmark{padding-inline:0}.story-lounge p.font-display{max-width:20rem;font-size:2.35rem}.story-interlude blockquote{font-size:clamp(3.25rem,15vw,5rem);line-height:.91}.interlude-cinema video,.interlude-poster img{object-fit:contain}.restoration-signature{min-height:44svh}.story-result h2{max-width:21rem}.result-copy{background:linear-gradient(180deg, var(--cinema) 0%, color-mix(in oklab, var(--cinema) 92%, transparent) 68%, transparent 100%);width:100vw;max-width:none;padding-inline:1.25rem}.result-cinema video,.result-poster img{object-fit:contain}.story-craft h2{max-width:21rem}.craft-copy{background:linear-gradient(180deg, var(--cinema) 0%, color-mix(in oklab, var(--cinema) 92%, transparent) 68%, transparent 100%);width:100vw;max-width:none;padding-inline:1.25rem}.craft-cinema video,.craft-poster img{object-fit:contain;object-position:center}.story-forge .forge-mark{width:min(92%,27rem)}.forge-subtitle{max-width:16rem}.forge-copy{background:linear-gradient(180deg, var(--cinema) 0%, color-mix(in oklab, var(--cinema) 92%, transparent) 68%, transparent 100%);width:100vw;max-width:none;padding-inline:1.25rem}.forge-cinema video,.forge-poster img{object-fit:contain;object-position:center}.trust-copy{background:linear-gradient(180deg, var(--cinema) 0%, color-mix(in oklab, var(--cinema) 92%, transparent) 68%, transparent 100%);width:100vw;max-width:none;padding-inline:1.25rem}.trust-cinema video,.trust-poster img{object-fit:contain;object-position:center}.review-editorial{margin-top:4rem}.story-archive h2{max-width:21rem}.archive-copy{background:linear-gradient(180deg, var(--cinema) 0%, color-mix(in oklab, var(--cinema) 92%, transparent) 68%, transparent 100%);width:100vw;max-width:none;padding-inline:1.25rem}.archive-cinema video,.archive-poster img{object-fit:cover;object-position:center center;transform:none}.final-pin{height:calc(var(--mobile-viewport-height,100dvh) - var(--home-footer-height));min-height:calc(var(--mobile-viewport-height,100dvh) - var(--home-footer-height))}.final-frame{aspect-ratio:16/9;width:100vw;max-width:none;height:auto;margin:0;inset:57px auto auto 50%;overflow:hidden;transform:translate(-50%)}.final-frame video,.final-poster,.final-poster img{width:100%;height:100%;margin:0}.final-frame video,.final-poster img{object-fit:cover;object-position:center}.final-veil{background:var(--cinema);inset:calc(57px + 56.25vw) 0 0}.final-shell{background:var(--cinema);justify-content:flex-start;min-height:0;padding:.8rem 1.25rem .65rem;position:absolute;inset:calc(57px + 56.25vw) 0 0}.final-lockup{border-top:0;margin-top:0;padding-top:0}.final-logo{width:min(55vw,14rem)}.final-title{max-width:21rem;margin-top:.75rem;font-size:clamp(2rem,9.2vw,2.75rem);line-height:.94}.final-cta{width:min(100%,20rem);min-height:44px;margin-top:.8rem}.final-credits{gap:.2rem .5rem;max-width:22rem;margin-top:.65rem;font-size:.52rem;line-height:1.45}.home-page+.site-footer{min-height:var(--home-footer-height)}.mobile-video-story,.mobile-video-pin{background:var(--cinema)}.mobile-video-story-paper,.mobile-video-story-paper>.mobile-video-pin{background:var(--paper)}.mobile-video-pin{isolation:isolate;height:100svh;min-height:100svh;overflow:hidden}.mobile-video-media{z-index:1;aspect-ratio:16/9;clip-path:none;visibility:visible;opacity:1;background:var(--cinema);width:100vw;height:auto;margin:0;position:absolute;inset:3.5rem 0 auto;overflow:hidden}.mobile-video-media video,.mobile-video-media picture,.mobile-video-media picture img{width:100%;height:100%;display:block;position:absolute;inset:0}.mobile-video-media video,.mobile-video-media picture img{object-fit:cover;object-position:center;transform:none}.mobile-video-copy{z-index:2;opacity:1;visibility:visible;width:100vw;max-width:none;min-height:calc(100svh - 3.5rem);position:absolute;inset:3.5rem 0 auto}.mobile-video-story:not(.mobile-video-story-paper) .mobile-video-copy{background:var(--cinema)}.mobile-video-story-paper .mobile-video-copy{background:var(--paper)}.intro-story .intro-cinematic-media{pointer-events:none}.intro-story .cover-scene{background:var(--paper);min-height:calc(100svh - 3.5rem)}.intro-story .cover-layout{height:calc(100svh - 3.5rem);min-height:calc(100svh - 3.5rem)}.intro-story .cover-car{visibility:hidden}.intro-story .arrival-scene{background:var(--cinema)}.resto-copy{background:var(--paper)}.resto-cinema video,.resto-poster img,.interlude-cinema video,.interlude-poster img,.result-cinema video,.result-poster img,.craft-cinema video,.craft-poster img,.forge-cinema video,.forge-poster img,.trust-cinema video,.trust-poster img{object-fit:cover}.restoration-light{display:none}.story-contacts h2{max-width:20rem;font-size:3.2rem}.entrance-schematic figcaption{inset-inline:2.5rem}.final-credits{letter-spacing:.08em;gap:.4rem;font-size:.48rem}}.wash-page-poster,.wash-page-poster img{width:100%;height:100%;display:block;position:absolute;inset:0}.wash-page-poster img{object-fit:cover;object-position:center}.wash-page-poster{z-index:0}.wash-page-hero-copy{color:var(--foreground);flex-direction:column;justify-content:center;display:flex}.wash-page-hero-mark{width:min(34rem,100%);margin-top:3rem;padding-inline:0}.wash-page-hero-copy h1{max-width:38rem;font-family:var(--font-display);margin-top:2.5rem;font-size:clamp(3.5rem,5.4vw,5.5rem);line-height:.9}.wash-page-hero-copy>p{max-width:35rem;color:var(--ink-soft);margin-top:2rem;font-size:.9rem;line-height:1.8}.wash-page-actions{flex-wrap:wrap;gap:.75rem;margin-top:2.5rem;display:flex}.wash-page-scroll-link{width:fit-content;color:var(--muted-foreground);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.75rem;margin-top:auto;padding-top:2rem;font-size:.58rem;font-weight:600;display:inline-flex}.wash-page-route h2,.wash-page-prices h2,.wash-page-faq h2,.wash-page-final h2{max-width:68rem;font-family:var(--font-display);margin-top:2.5rem;font-size:clamp(3.4rem,8vw,7rem);line-height:.9}.wash-page-route h2 span{color:var(--muted-foreground)}.wash-page-route-grid{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:5rem;display:grid}.wash-page-route-grid article{padding:2.5rem 3rem 0 0}.wash-page-route-grid article+article{border-left:1px solid var(--border);padding-inline:3rem 0}.wash-page-route-grid p{max-width:31rem;color:var(--ink-soft);margin-top:1.5rem;font-size:.9rem;line-height:1.8}.wash-page-process-copy{flex-direction:column;justify-content:center;display:flex}.wash-page-process-copy h2{max-width:38rem;font-family:var(--font-display);margin-top:2.5rem;font-size:clamp(4rem,8vw,7rem);line-height:.88}.wash-page-process-copy ol{border-top:1px solid color-mix(in oklab, var(--cinema-foreground) 24%, transparent);width:min(100%,40rem);margin:4rem 0 0;padding:0;list-style:none}.wash-page-process-copy li{border-bottom:1px solid color-mix(in oklab, var(--cinema-foreground) 18%, transparent);grid-template-columns:3rem 1fr;align-items:baseline;gap:1rem;padding-block:1.2rem;display:grid}.wash-page-process-copy li span{color:color-mix(in oklab, var(--cinema-foreground) 48%, transparent);font-size:.55rem;font-weight:600}.wash-page-process-copy li strong{font-family:var(--font-display);font-size:clamp(1.7rem,3vw,2.5rem);font-weight:500;line-height:1}.wash-page-price-list{border-top:1px solid var(--foreground);margin-top:4rem}.wash-page-price-list>div{border-bottom:1px solid var(--border);grid-template-columns:4rem minmax(0,1fr) auto;align-items:baseline;gap:1rem;padding-block:1.7rem;display:grid}.wash-page-price-list span{color:var(--muted-foreground);font-size:.55rem;font-weight:600}.wash-page-price-list strong{font-family:var(--font-display);font-size:clamp(1.8rem,3.2vw,3rem);font-weight:500;line-height:1}.wash-page-price-list b{white-space:nowrap;font-size:.85rem}.wash-page-surcharges{border-top:1px solid var(--border);margin-top:2rem;padding-top:1.25rem}.wash-page-surcharges ul{color:var(--ink-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem 3rem;margin:1.25rem 0 0;padding:0;font-size:.75rem;line-height:1.6;list-style:none;display:grid}.wash-page-dry-copy{flex-direction:column;justify-content:center;display:flex}.wash-page-dry-mark{width:min(34rem,44vw);margin-top:3rem;padding-inline:0}.wash-page-dry-copy h2{max-width:38rem;font-family:var(--font-display);margin-top:3rem;font-size:clamp(3.25rem,5vw,5rem);line-height:.94}.wash-page-faq-list{border-top:1px solid var(--border);margin-top:4rem}.wash-page-faq-list details{border-bottom:1px solid var(--border)}.wash-page-faq-list summary{cursor:pointer;grid-template-columns:3rem minmax(0,1fr) auto;align-items:start;gap:1rem;padding-block:1.5rem;list-style:none;display:grid}.wash-page-faq-list summary::-webkit-details-marker{display:none}.wash-page-faq-list summary>span{color:var(--muted-foreground);padding-top:.35rem;font-size:.55rem}.wash-page-faq-list summary strong{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.5rem);font-weight:500;line-height:1}.wash-page-faq-list summary b{font-size:1.4rem;font-weight:400;transition:transform .2s}.wash-page-faq-list details[open] summary b{transform:rotate(45deg)}.wash-page-faq-list details>p{max-width:42rem;color:var(--ink-soft);margin:0 0 1.75rem 4rem;font-size:.85rem;line-height:1.75}.wash-page-final{background:var(--cinema)}.wash-page-final-inner{flex-direction:column;justify-content:space-between;min-height:78svh;padding-top:8rem;padding-bottom:3rem;display:flex}.wash-page-final h2{max-width:48rem;color:var(--cinema-foreground);font-size:clamp(3.25rem,5vw,5.25rem);line-height:.94}.wash-page-final h2+a{margin-top:clamp(3rem,4vw,4rem)}.wash-page-contact-line{border-top:1px solid color-mix(in oklab, var(--cinema-foreground) 20%, transparent);color:color-mix(in oklab, var(--cinema-foreground) 68%, transparent);grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:5rem;padding-top:1.25rem;font-size:.7rem;display:grid}.wash-page-contact-line a{text-align:right;font-weight:600}@media (width<=47.99rem){.wash-page-hero-copy{justify-content:flex-start;padding:1.25rem 1.25rem 1.5rem}.wash-page-hero-mark{width:min(100%,21rem);margin-top:1.5rem}.wash-page-hero-copy h1{margin-top:1.25rem;font-size:clamp(2.7rem,11.5vw,3.6rem);line-height:.94}.wash-page-hero-copy>p{margin-top:1.25rem;font-size:.78rem;line-height:1.65}.wash-page-actions{margin-top:1.5rem}.wash-page-actions>*{flex:9rem}.wash-page-scroll-link{padding-top:1.5rem}.wash-page-route h2,.wash-page-prices h2,.wash-page-faq h2,.wash-page-final h2{margin-top:2rem;font-size:clamp(2.7rem,11.5vw,3.6rem);line-height:.96}.wash-page-route-grid{grid-template-columns:1fr;margin-top:3rem}.wash-page-route-grid article{padding:2rem 0}.wash-page-route-grid article+article{border-top:1px solid var(--border);border-left:0;padding-inline:0}.wash-page-process-copy{justify-content:flex-start;padding:1.5rem 1.25rem 2.5rem}.wash-page-process-copy h2{margin-top:1.5rem;font-size:clamp(3.2rem,15vw,4.5rem)}.wash-page-process-copy ol{margin-top:2rem}.wash-page-process-copy li{padding-block:1rem}.wash-page-process-copy li strong{font-size:1.65rem}.wash-page-price-list{margin-top:3rem}.wash-page-price-list>div{grid-template-columns:2rem minmax(0,1fr) auto;gap:.6rem;padding-block:1.25rem}.wash-page-price-list strong{font-size:clamp(1.45rem,6vw,1.9rem)}.wash-page-price-list b{font-size:.72rem}.wash-page-surcharges ul{grid-template-columns:1fr;gap:.65rem}.wash-page-dry-copy{justify-content:flex-start;padding:1.5rem 1.25rem 3rem}.wash-page-dry-mark{width:min(100%,21rem);margin-top:1.5rem}.wash-page-dry-copy h2{max-width:22rem;margin-top:2rem;font-size:clamp(2.65rem,11vw,3.5rem);line-height:.97}.wash-page-faq-list{margin-top:3rem}.wash-page-faq-list summary{grid-template-columns:2rem minmax(0,1fr) auto;gap:.5rem}.wash-page-faq-list summary strong{font-size:1.55rem}.wash-page-faq-list details>p{margin-left:2.5rem}.wash-page-final-inner{min-height:72svh;padding-top:7rem}.wash-page-final h2+a{margin-top:clamp(2rem,9vw,2.5rem)}.wash-page-contact-line{grid-template-columns:1fr;gap:.75rem;margin-top:4rem}.wash-page-contact-line a{text-align:left}}@media (width>=48rem){.story-result>.editorial-shell,.story-contacts{padding-bottom:6rem}.trust-editorial{grid-template-columns:repeat(3,minmax(0,1fr));gap:4rem}.review-editorial{grid-template-columns:repeat(2,minmax(0,1fr))}.review-editorial figure{padding:4rem 3rem 2.5rem 0}.review-editorial figure+figure{border-left:1px solid var(--border);padding-left:3rem}.contacts-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:6rem}.entrance-schematic{min-height:44rem}.real-restoration video{height:52rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.reveal{opacity:1;transform:none}.cover-copy,.cover-car img,.intro-cinematic-media video,.wash-crop,.wash-crop:after,.wash-crop .concept-glow,.dry-cinema video{opacity:1!important;transform:none!important}.intro-pin{height:auto!important;min-height:0!important}.intro-cinematic-media,.intro-veil{display:none!important}.wash-pin{height:auto!important;min-height:0!important;overflow:visible!important}.wash-scene{min-height:100svh;position:relative!important;inset:auto!important}.wash-layout{min-height:100svh}.wash-cinema{clip-path:none!important;width:100%!important;height:52svh!important;position:relative!important;inset:auto!important}.wash-cinema video{display:none!important}.wash-copy{opacity:1!important;visibility:visible!important;width:100%!important;position:relative!important;inset:auto!important;transform:none!important}.process-pin{height:auto!important;min-height:0!important;overflow:visible!important}.process-pin .story-process{min-height:100svh;position:relative!important;inset:auto!important}.process-copy{opacity:1!important;visibility:visible!important;width:100%!important;min-height:auto!important;transform:none!important}.process-cinema{clip-path:none!important;visibility:visible!important;opacity:1!important;width:100%!important;height:62svh!important;position:relative!important;inset:auto!important}.process-cinema video{display:none!important}.dry-pin{height:auto!important;min-height:0!important;overflow:visible!important}.dry-pin .story-dry{min-height:100svh;position:relative!important;inset:auto!important}.dry-copy{opacity:1!important;visibility:visible!important;width:100%!important;min-height:auto!important;transform:none!important}.dry-cinema{clip-path:none!important;visibility:visible!important;opacity:1!important;width:100%!important;height:62svh!important;position:relative!important;inset:auto!important}.dry-cinema video{display:none!important}.lounge-pin{height:auto!important;min-height:0!important;overflow:visible!important}.lounge-pin .story-lounge{min-height:100svh;position:relative!important;inset:auto!important}.lounge-copy{opacity:1!important;visibility:visible!important;width:100%!important;min-height:auto!important;transform:none!important}.lounge-cinema{clip-path:none!important;visibility:visible!important;opacity:1!important;width:100%!important;height:62svh!important;position:relative!important;inset:auto!important}.lounge-cinema video{display:none!important}.interlude-pin{height:auto!important;min-height:0!important;overflow:visible!important}.interlude-pin .story-interlude{min-height:100svh;position:relative!important;inset:auto!important}.interlude-copy{opacity:1!important;visibility:visible!important;min-height:auto!important;transform:none!important}.interlude-cinema{clip-path:none!important;visibility:visible!important;opacity:1!important;width:100%!important;height:62svh!important;position:relative!important;inset:auto!important}.interlude-cinema video{display:none!important}.result-pin{height:auto!important;min-height:0!important;overflow:visible!important}.result-pin .story-result{min-height:100svh;position:relative!important;inset:auto!important}.result-copy{opacity:1!important;visibility:visible!important;width:100%!important;min-height:auto!important;transform:none!important}.result-cinema{clip-path:none!important;visibility:visible!important;opacity:1!important;width:100%!important;height:62svh!important;position:relative!important;inset:auto!important}.result-cinema video{display:none!important}.craft-pin{height:auto!important;min-height:0!important;overflow:visible!important}.craft-pin .story-craft{min-height:100svh;position:relative!important;inset:auto!important}.craft-copy{opacity:1!important;visibility:visible!important;width:100%!important;min-height:auto!important;transform:none!important}.craft-cinema{clip-path:none!important;visibility:visible!important;opacity:1!important;width:100%!important;height:62svh!important;position:relative!important;inset:auto!important}.craft-cinema video{display:none!important}.forge-pin{height:auto!important;min-height:0!important;overflow:visible!important}.forge-pin .story-forge{min-height:100svh;position:relative!important;inset:auto!important}.forge-copy{opacity:1!important;visibility:visible!important;width:100%!important;min-height:auto!important;transform:none!important}.forge-cinema{clip-path:none!important;visibility:visible!important;opacity:1!important;width:100%!important;height:62svh!important;position:relative!important;inset:auto!important}.forge-cinema video{display:none!important}.trust-pin{height:auto!important;min-height:0!important;overflow:visible!important}.trust-pin .story-trust{min-height:100svh;position:relative!important;inset:auto!important}.trust-copy{opacity:1!important;visibility:visible!important;width:100%!important;min-height:auto!important;transform:none!important}.trust-cinema{clip-path:none!important;visibility:visible!important;opacity:1!important;width:100%!important;height:72svh!important;position:relative!important;inset:auto!important}.trust-cinema video{display:none!important}.archive-pin{height:auto!important;min-height:0!important;overflow:visible!important}.archive-pin .story-archive{min-height:100svh;position:relative!important;inset:auto!important}.archive-copy{opacity:1!important;visibility:visible!important;width:100%!important;min-height:auto!important;transform:none!important}.archive-cinema{clip-path:none!important;visibility:visible!important;opacity:1!important;width:100%!important;height:72svh!important;position:relative!important;inset:auto!important}.archive-cinema video{display:none!important}.entry-pin{height:auto!important;min-height:0!important;overflow:visible!important}.entry-pin .story-contacts{min-height:100svh;position:relative!important;inset:auto!important}.entry-copy{opacity:1!important;visibility:visible!important;width:100%!important;min-height:auto!important;transform:none!important}.entry-cinema{clip-path:none!important;visibility:visible!important;opacity:1!important;width:100%!important;height:72svh!important;position:relative!important;inset:auto!important}.entry-cinema video{display:none!important}.cover-scene{position:relative!important;inset:auto!important}.arrival-scene{visibility:visible!important;opacity:1!important;position:relative!important;inset:auto!important}}.brand-logo{object-fit:contain;max-width:100%;height:auto;display:block}.brand-logo-light{filter:invert()brightness(1.08);opacity:.94}.final-logo{width:min(78%,24rem)}.intro-story{background:var(--cinema);position:relative}.intro-pin{background:var(--cinema);isolation:isolate;height:100svh;min-height:40rem;position:relative;overflow:hidden}.cover-scene{z-index:1;background:var(--cinema);position:absolute;inset:0}.cover-layout{grid-template-rows:minmax(15rem,48%) minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);height:calc(100svh - 3.5rem);min-height:36.5rem;padding-bottom:0;display:grid}.cover-copy{z-index:2;background:var(--paper);grid-row:2;gap:.7rem;min-height:0;padding-block:.7rem .6rem;display:grid;position:relative}.cover-lockup{align-content:center;gap:1.25rem;display:grid}.cover-car{z-index:1;background:var(--cinema);grid-row:1;height:100%;min-height:0;margin-inline:-1.25rem;position:relative;overflow:hidden}.cover-car picture,.cover-car img,.intro-cinematic-media video{object-fit:cover;object-position:50% center;transform-origin:50%;width:100%;height:100%;display:block;position:absolute;inset:0}.cover-car img{object-position:52% center;transform:scale(1.015)}.cover-car figcaption{z-index:2;border-top:1px solid color-mix(in oklab, var(--cinema-foreground) 34%, transparent);color:color-mix(in oklab, var(--cinema-foreground) 68%, transparent);letter-spacing:.14em;text-transform:uppercase;padding-top:.65rem;font-size:.5rem;font-weight:600;position:absolute;inset:auto 1.25rem 1.1rem}.cover-logo{width:min(84%,18rem);margin-inline:auto}.cover-slogan{margin-top:0;font-size:1.28rem;line-height:1.08}.cover-meta{gap:.45rem}.cover-foot{align-items:center}.cover-foot>div{flex-direction:row;align-items:center;gap:.7rem}.cover-foot>div>span[aria-hidden=true]{width:1.5rem;height:1px}.cover-foot a{gap:.45rem}.cover-foot{color:var(--muted-foreground)}.cover-foot span[aria-hidden=true]{background:color-mix(in oklab, var(--foreground) 28%, transparent)}.cover-footer{z-index:2;background:var(--paper);color:var(--muted-foreground);border-top-color:color-mix(in oklab, var(--foreground) 15%, transparent);grid-row:3;position:relative}.intro-cinematic-media{z-index:2;visibility:hidden;opacity:0;pointer-events:none;will-change:clip-path, opacity;margin:0;position:absolute;inset:0;overflow:hidden}.intro-cinematic-media video{object-position:52% center;will-change:transform}.intro-veil{z-index:3;visibility:hidden;opacity:0;background:linear-gradient(180deg, color-mix(in oklab, var(--cinema) 16%, transparent), color-mix(in oklab, var(--cinema) 74%, transparent));pointer-events:none;position:absolute;inset:0}.concept-cover{background:linear-gradient(180deg, transparent 0%, color-mix(in oklab, var(--cinema) 88%, transparent) 46%, var(--cinema) 100%)}.concept-cover:before{background:linear-gradient(160deg, var(--graphite), var(--cinema) 62%);border-top:1px solid color-mix(in oklab, var(--cinema-foreground) 30%, transparent);box-shadow:0 -1.5rem 5rem color-mix(in oklab, var(--cinema) 60%, transparent);border-radius:46% 30% 6% 10%;inset:34% -18% -22% 2%;transform:rotate(-5deg)}.concept-cover:after{background:linear-gradient(90deg, transparent, var(--edge-light), transparent);filter:blur(6px);border-radius:999px;width:34%;height:8%;top:54%;left:8%;transform:rotate(-6deg)}.concept-cover .concept-glow{background:radial-gradient(ellipse at 60% 40%, var(--edge-light), transparent 62%);filter:blur(24px);opacity:.5;inset:40% 0 0 40%}.intro-pin .arrival-scene{z-index:4;visibility:hidden;opacity:0;position:absolute;inset:0}.arrival-scene .arrival-frame{z-index:0;min-height:0;position:absolute;inset:0}.arrival-scene .arrival-frame:after{content:"";background:linear-gradient(180deg, color-mix(in oklab, var(--cinema) 55%, transparent) 0%, transparent 34%, color-mix(in oklab, var(--cinema) 82%, transparent) 100%);position:absolute;inset:0}.arrival-zones{text-align:right;letter-spacing:.22em;text-transform:uppercase;color:color-mix(in oklab, var(--cinema-foreground) 42%, transparent);margin:0;padding:0;font-size:.52rem;font-weight:600;line-height:2.3;list-style:none;position:absolute;top:32%;right:1.25rem}.wash-story{background:var(--cinema);position:relative}.wash-pin{background:var(--paper);isolation:isolate;height:100svh;min-height:42rem;position:relative;overflow:hidden}.wash-scene{background:var(--paper);position:absolute;inset:0;overflow:hidden}.wash-layout{grid-template-rows:minmax(18rem,52%) minmax(0,1fr);width:100%;height:100%;padding-top:3.5rem;display:grid;position:relative}.wash-copy{z-index:2;background:var(--paper);grid-row:2;padding:1.2rem 1.25rem 1.5rem;position:relative;overflow:hidden}.wash-scene .wash-mark{width:min(100%,26rem);margin-inline:auto}.wash-cinema{z-index:1;background:var(--cinema);will-change:width, height, inset;width:100%;height:52%;margin:0;position:absolute;inset:3.5rem 0 auto;overflow:hidden}.wash-cinema video,.wash-poster,.wash-poster img{width:100%;height:100%;display:block;position:absolute;inset:0}.wash-cinema video,.wash-poster img{object-fit:cover;object-position:50% center;transform-origin:50%}.wash-cinema video{z-index:2}.wash-poster{z-index:1}@media (width<=47.99rem){.cover-layout{width:100vw;max-width:none;margin-inline:0;padding-inline:0}.cover-copy,.cover-footer{width:100%;padding-inline:1.25rem}.cover-car{width:100%;margin-inline:0}.wash-layout{padding-top:3.5rem;display:block}.wash-copy{width:100vw;max-width:none;min-height:calc(100svh - 3.5rem);position:absolute;inset:3.5rem 0 auto}.wash-cinema{aspect-ratio:16/9;width:100vw;height:auto;inset:3.5rem 0 auto}.wash-cinema video,.wash-poster img{object-position:50% center}.process-copy{width:100vw;max-width:none;min-height:calc(100svh - 3.5rem);padding-inline:1.25rem;position:absolute;inset:3.5rem 0 auto}.process-cinema{aspect-ratio:16/9;visibility:visible;opacity:1;width:100vw;height:auto;inset:3.5rem 0 auto}.process-cinema video,.process-poster img{object-position:50% center}.dry-copy{width:100vw;max-width:none;padding-inline:1.25rem}.dry-cinema{width:100vw;height:68svh;inset:16svh 0 auto}.dry-cinema video,.dry-poster img{object-position:50% center}.lounge-copy{width:100vw;max-width:none;padding-inline:1.25rem}.lounge-cinema{width:100vw}.lounge-cinema video,.lounge-poster img{object-position:50% center}}@media (width>=48rem){.cover-scene{background:linear-gradient(90deg, var(--paper) 0%, var(--paper) 52%, var(--cinema) 52%, var(--cinema) 100%)}.cover-layout{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:clamp(28rem,44vw,40rem) minmax(0,1fr);gap:0 3.5rem;width:100%;max-width:none;height:calc(100svh - 4rem);min-height:38rem;margin-inline:0;padding-left:max(3rem,50vw - 43rem);padding-right:0}.cover-copy{grid-row:1;min-height:0;padding-block:3rem 2rem}.cover-lockup{align-content:center}.cover-logo{width:min(100%,30rem);margin-inline:0}.cover-car{grid-area:1/2/3;height:100%;min-height:0;margin-inline:0}.cover-car img{object-position:50% center;transform:scale(1.04)}.intro-cinematic-media video{object-position:50% center}.cover-car figcaption{inset-inline:1.5rem}.cover-footer{background:var(--paper);color:var(--muted-foreground);border-top-color:color-mix(in oklab, var(--foreground) 15%, transparent);grid-area:2/1}.wash-pin,.wash-scene{background:var(--cinema)}.wash-layout{padding-top:4rem;display:block}.wash-copy{width:49.5vw;padding:clamp(3rem,6vh,5rem) max(3rem,50vw - 43rem) 3rem;position:absolute;inset:4rem auto 0 0}.wash-cinema{clip-path:inset(0 0 0 42%);will-change:clip-path;width:100%;height:calc(100% - 4rem);inset:4rem 0 0}.wash-scene .wash-mark{margin-inline:0}.process-copy{width:49.5vw;margin-inline:0;padding-left:max(3rem,50vw - 43rem);padding-right:3rem}.process-cinema{inset:4rem 0 0}.dry-copy{width:49.5vw;margin-inline:0;padding-left:max(3rem,50vw - 43rem);padding-right:3rem}.dry-cinema{inset:4rem 0 0}.story-dry .dry-mark{margin-inline:0}.dry-subtitle{text-align:left}.lounge-copy{width:49.5vw;margin-inline:0;padding-left:max(3rem,50vw - 43rem);padding-right:3rem}.lounge-cinema{inset:4rem 0 0}.interlude-copy{background:var(--cinema);width:49.5vw;margin-inline:0;padding-left:max(3rem,50vw - 43rem);padding-right:3rem}.interlude-cinema{inset:4rem 0 0}.result-copy{background:var(--cinema);width:49.5vw;margin-inline:0;padding-left:max(3rem,50vw - 43rem);padding-right:3rem}.result-cinema{inset:4rem 0 0}.craft-copy{background:var(--cinema);width:49.5vw;margin-inline:0;padding-left:max(3rem,50vw - 43rem);padding-right:3rem}.craft-cinema{inset:4rem 0 0}.forge-copy{background:var(--cinema);width:49.5vw;margin-inline:0;padding-left:max(3rem,50vw - 43rem);padding-right:3rem}.forge-cinema{inset:4rem 0 0}.trust-copy{background:var(--cinema);width:49.5vw;margin-inline:0;padding-left:max(3rem,50vw - 43rem);padding-right:3rem}.trust-cinema{inset:4rem 0 0}.archive-copy{background:var(--cinema);width:49.5vw;margin-inline:0;padding-left:max(3rem,50vw - 43rem);padding-right:3rem}.archive-cinema{height:min(100svh - 4rem,56.25vw);inset:calc(4rem + max(0px,50svh - 2rem - 28.125vw)) 0 auto}.entry-copy{width:min(56rem,62vw);min-height:100svh;margin-inline:0;padding:calc(4rem + clamp(1.25rem,3.5vh,2.5rem)) 3rem clamp(1.25rem,3vh,2rem) max(3rem,50vw - 43rem)}.process-copy>div,.craft-copy>div,.trust-copy>div,.archive-copy>div{width:100%;min-width:0;max-width:100%}.process-copy blockquote{width:100%;max-width:38rem;font-size:clamp(3rem,4.4vw,4.6rem);line-height:.96}.craft-copy h2{width:100%;max-width:36rem;font-size:clamp(3rem,4.3vw,4.55rem);line-height:.94}.trust-copy h2{width:100%;max-width:38rem;font-size:clamp(2.9rem,4.1vw,4.4rem);line-height:.96}.archive-copy h2{width:100%;max-width:36rem;font-size:clamp(3rem,4.3vw,4.55rem);line-height:.94}.entry-copy .contacts-layout{width:100%;max-width:42rem;margin-top:clamp(1.25rem,3vh,2rem);display:block}.entry-copy h2{max-width:42rem;margin-top:clamp(.75rem,1.8vh,1.25rem);font-size:clamp(3.6rem,5.2vw,5.4rem);line-height:.92}.entry-copy .contacts-copy>p{margin-top:clamp(.75rem,1.8vh,1.25rem)}.entry-copy .contacts-facts{margin-top:clamp(1rem,2.4vh,1.5rem)}.entry-copy .contacts-facts p{padding-block:clamp(.55rem,1.25vh,.85rem)}.entry-copy .contacts-copy>div:last-child{margin-top:clamp(1rem,2.4vh,1.5rem)}.entry-cinema{height:min(100svh - 4rem,56.25vw);inset:calc(4rem + max(0px,50svh - 2rem - 28.125vw)) 0 auto}.arrival-zones{right:3rem}.wash-copy,.process-copy,.dry-copy,.lounge-copy,.interlude-copy,.resto-copy,.result-copy,.craft-copy,.forge-copy,.trust-copy,.archive-copy{max-width:none;height:calc(100svh - 4rem);overflow:hidden}.interlude-copy blockquote{max-width:100%;font-size:clamp(3.25rem,4.8vw,4.8rem);line-height:.92}.wash-page-dry-copy{width:49.5vw;overflow:hidden}.wash-page-dry-copy>div{min-width:0;max-width:100%;overflow:hidden}.wash-page-dry-mark{width:min(100%,28rem);max-width:100%}.wash-page-dry-copy h2{overflow-wrap:normal;width:auto;max-width:100%;font-size:clamp(3rem,4.2vw,4.65rem);line-height:.95}}.concept-washcrop{background:linear-gradient(150deg, var(--cinema) 0%, var(--graphite) 55%, var(--cinema) 100%)}.concept-washcrop:before{border-top:1px solid color-mix(in oklab, var(--cinema-foreground) 32%, transparent);box-shadow:inset 0 4rem 8rem var(--water-soft), 0 -1rem 4rem var(--water-glow);border-radius:52% 28% 10% 16%;inset:12% -24% 6% 6%;transform:rotate(-8deg)}.concept-washcrop:after{background:repeating-linear-gradient(104deg, transparent 0 9%, var(--water-line) 9.3%, transparent 9.8% 19%), radial-gradient(circle at 72% 38%, var(--foam) 0 0.6%, transparent 1.4% 100%);opacity:calc(.38 + var(--scene-progress) * .34);transform:translate3d(calc((.5 - var(--scene-progress)) * 2.5rem), 0, 0);inset:0}.concept-washcrop .concept-glow{background:linear-gradient(90deg, transparent, var(--water-glow), transparent);filter:blur(20px);transform:translate3d(calc(var(--scene-progress) * 90%), 0, 0);inset:0 38% 0 0}.resto-story{background:var(--cinema);position:relative}.resto-pin{background:var(--cinema);isolation:isolate;height:100svh;min-height:40rem;position:relative;overflow:hidden}.resto-pin .restoration-transition{position:absolute;inset:0;overflow:hidden}.resto-copy{z-index:2;background:linear-gradient(180deg, var(--paper) 0%, var(--paper) 58%, var(--cinema) 100%);width:100%;position:relative}.resto-copy>div{min-height:0}.resto-copy .restoration-signature{min-height:34svh}.resto-cinema{z-index:1;background:var(--cinema);visibility:hidden;opacity:0;will-change:clip-path, opacity;margin:0;position:absolute;inset:3.5rem 0 0;overflow:hidden}.resto-cinema video,.resto-poster,.resto-poster img{width:100%;height:100%;display:block;position:absolute;inset:0}.resto-cinema video,.resto-poster img{object-fit:cover;object-position:50% 55%;transform-origin:50%}.resto-cinema video{z-index:2;filter:saturate(.78)contrast(1.08);will-change:transform}.resto-poster{z-index:1}@media (width<=47.99rem){.resto-copy{width:100vw;max-width:none;padding-inline:1.25rem}.resto-cinema{width:100vw}.resto-cinema video,.resto-poster img{object-fit:contain;object-position:center}}@media (width>=48rem){.resto-copy{background:var(--paper);width:49.5vw;margin-inline:0;padding-left:max(3rem,50vw - 43rem);padding-right:3rem}.resto-cinema{inset:4rem 0 0}}@media (prefers-reduced-motion:reduce){.resto-pin{height:auto!important;min-height:0!important;overflow:visible!important}.resto-pin .restoration-transition{min-height:100svh;position:relative!important;inset:auto!important}.resto-copy{opacity:1!important;visibility:visible!important;width:100%!important;min-height:auto!important;transform:none!important}.resto-cinema{clip-path:none!important;visibility:visible!important;opacity:1!important;width:100%!important;height:62svh!important;position:relative!important;inset:auto!important}.resto-cinema video{display:none!important}.final-story,.final-pin{height:auto!important;min-height:100svh!important}.final-frame{display:block!important}.final-frame video{display:none!important}.final-veil{opacity:.34!important}.final-lockup,.final-title,.final-cta,.final-credits{opacity:1!important;visibility:visible!important;transform:none!important}}@media (width<=47.99rem) and (prefers-reduced-motion:reduce){.mobile-video-media{aspect-ratio:16/9;width:100vw!important;height:auto!important}.final-pin{height:var(--mobile-viewport-height,100dvh)!important;min-height:var(--mobile-viewport-height,100dvh)!important;overflow:hidden!important}.final-frame{aspect-ratio:16/9;width:100vw!important;height:auto!important;position:absolute!important;inset:3.5rem auto auto 50%!important;transform:translate(-50%)!important}.final-shell{min-height:0!important;position:absolute!important;inset:calc(3.5rem + 56.25vw) 0 0!important}}@media (width<=47.99rem) and (prefers-reduced-motion:no-preference){.wash-page-dry-story.mobile-video-story-paper .dry-pin,.wash-page-dry-story.mobile-video-story-paper .story-dry{background:var(--paper)}.mobile-video-pin{height:var(--mobile-viewport-height,100dvh);min-height:var(--mobile-viewport-height,100dvh);isolation:isolate;position:relative;overflow:hidden}.mobile-video-pin>section{height:var(--mobile-viewport-height,100dvh);min-height:var(--mobile-viewport-height,100dvh);background:inherit}.mobile-video-media{aspect-ratio:16/9;clip-path:none;visibility:visible;opacity:1;width:100vw;height:auto;position:absolute;inset:3.5rem 0 auto}.mobile-video-media video,.mobile-video-media picture img{object-fit:cover;object-position:center;width:100%;height:100%;transform:none}.entry-cinema video,.entry-poster img{object-position:center}.mobile-video-copy{width:100vw;max-width:none;height:auto;min-height:calc(var(--mobile-viewport-height,100dvh) - 3.5rem);opacity:1;visibility:visible;padding:1.5rem 1.25rem;position:absolute;inset:3.5rem 0 auto;overflow:visible}.mobile-video-story:not(.mobile-video-story-paper) .mobile-video-copy{background:var(--cinema)}.mobile-video-story-paper .mobile-video-copy{background:var(--paper)}.mobile-video-copy>div{min-height:0}.mobile-video-copy .scene-kicker{letter-spacing:.16em;grid-template-columns:auto 1.5rem minmax(0,1fr);align-items:center;gap:.7rem;width:100%;font-size:.65rem;line-height:1.35;display:grid}.mobile-video-copy .scene-kicker>span:nth-child(2){width:1.5rem;height:1px}.mobile-video-copy .scene-kicker>span:last-child{min-width:0}.mobile-video-copy .brand-wordmark,.mobile-video-copy h2,.mobile-video-copy blockquote{margin-top:1.5rem}.intro-story .cover-scene{height:calc(var(--mobile-viewport-height,100dvh) - 3.5rem - 56.25vw);min-height:calc(var(--mobile-viewport-height,100dvh) - 3.5rem - 56.25vw);padding:0;inset:calc(3.5rem + 56.25vw) 0 auto}.intro-story .cover-layout{width:100%;height:calc(var(--mobile-viewport-height,100dvh) - 3.5rem - 56.25vw);min-height:0;margin:0;padding:1.625rem 1.25rem 1.75rem;display:block}.intro-story .cover-copy{grid-template-rows:auto auto minmax(0,1fr) auto auto;align-items:center;gap:0;height:100%;padding:0;display:grid}.intro-story .cover-meta{letter-spacing:.22em;white-space:nowrap;flex:none;width:100%;font-size:.72rem}.intro-story .cover-lockup{width:100%;display:contents}.intro-story .cover-logo{width:min(100%,21rem);margin-top:1.25rem}.intro-story .cover-slogan{align-self:center;width:100%;max-width:none;font-size:clamp(1.68rem,6.8vw,1.9rem);line-height:1.02}.intro-story .cover-foot{width:100%;display:contents}.intro-story .cover-foot>a{letter-spacing:.12em;justify-self:center;gap:.65rem;font-size:.9rem}.intro-story .cover-foot>a svg{width:1.1rem;height:1.1rem}.intro-story .cover-marker{grid-template-columns:auto 1.5rem auto;justify-content:start;align-items:center;gap:.7rem;width:100%;margin-top:1.5rem;font-size:.62rem;display:grid}.intro-story .cover-marker>span:nth-child(2){opacity:.48;background:currentColor;width:1.5rem;height:1px}.intro-story .cover-footer,.intro-story .cover-car{display:none}.intro-story .arrival-scene{background:var(--cinema)}.intro-story .arrival-scene>.editorial-shell{min-height:var(--mobile-viewport-height,100dvh);justify-content:flex-start;padding-top:6rem;padding-bottom:2rem}.intro-story .arrival-content{margin-top:0}.intro-story .arrival-content h2{margin-top:2rem}.intro-story .arrival-zones{top:auto;bottom:3rem;right:1.25rem}.wash-copy{padding:1.25rem 1.25rem 1.5rem}.wash-scene .wash-mark{margin-top:1.25rem}.wash-copy>p{margin-top:1rem}.wash-copy dl,.wash-copy>a{margin-top:1.25rem}.process-copy blockquote,.dry-copy .dry-mark,.lounge-copy .lounge-mark,.result-copy h2,.craft-copy h2,.forge-copy .forge-mark,.trust-copy h2,.archive-copy h2,.entry-copy .contacts-layout{margin-top:1.5rem}.entry-copy .contacts-copy h2{margin-top:1.25rem}.entry-copy .contacts-copy>p{margin-top:1rem}.entry-copy .contacts-facts,.entry-copy .contacts-copy>div:last-child{margin-top:1.25rem}.dry-copy .dry-subtitle{margin-top:.75rem}.dry-copy>div>p:not(.dry-subtitle){margin-top:1.5rem}.lounge-copy p.font-display{margin-top:1.5rem;font-size:2.15rem;line-height:1}.lounge-copy .lounge-note{margin-top:1.5rem}.interlude-copy{align-items:flex-start;padding-block:1.5rem}.interlude-copy blockquote{margin-top:1.75rem;font-size:clamp(3rem,13vw,4.25rem)}.resto-copy{background:var(--paper)}.resto-copy .restoration-signature{place-items:start;min-height:0;margin-top:1.5rem}.resto-copy .restoration-signature .brand-wordmark{width:min(94%,24rem)}.resto-copy .restoration-intro>p{margin-top:1.5rem;line-height:1.65}.resto-copy .restoration-intro>a{margin-top:1.5rem}.result-copy .result-notes{margin-top:1.75rem}.result-copy a{margin-top:1.5rem}.craft-links,.forge-links,.trust-reviews,.archive-link{z-index:0;position:relative}}@media (width<=47.99rem){.story-contacts .scene-kicker,.final-scene .scene-kicker,.arrival-scene .scene-kicker{letter-spacing:.16em;grid-template-columns:auto 1.5rem minmax(0,1fr);align-items:center;gap:.7rem;width:100%;font-size:.65rem;line-height:1.35;display:grid}.story-contacts .scene-kicker>span:nth-child(2),.final-scene .scene-kicker>span:nth-child(2),.arrival-scene .scene-kicker>span:nth-child(2){width:1.5rem;height:1px}}.site-footer{z-index:3;position:relative}.social-links{min-width:0}.social-links ul{gap:.25rem 1.5rem}.social-link{text-underline-offset:.2em}@media (width<=47.99rem){.site-footer .editorial-shell{padding-block:1.5rem}.site-footer .editorial-shell>p{letter-spacing:.14em}}.internal-cinematic-story{background:var(--cinema);position:relative}.internal-cinematic-story.internal-cinematic-paper{background:var(--paper)}.internal-cinematic-pin{background:inherit;isolation:isolate;height:100svh;min-height:40rem;position:relative;overflow:hidden}.internal-cinematic-scene{background:inherit;position:absolute;inset:0;overflow:hidden}.internal-cinematic-media{z-index:1;background:var(--cinema);visibility:hidden;opacity:0;will-change:clip-path, opacity;margin:0;position:absolute;inset:3.5rem 0 0;overflow:hidden}.internal-cinematic-media video,.internal-cinematic-poster,.internal-cinematic-poster img{width:100%;height:100%;display:block;position:absolute;inset:0}.internal-cinematic-media video,.internal-cinematic-poster img{object-fit:cover;object-position:center;transform:none}.internal-cinematic-media video{z-index:2}.internal-cinematic-poster{z-index:1}.internal-cinematic-copy{z-index:2;background:var(--cinema);min-height:100svh;color:var(--cinema-foreground);flex-direction:column;justify-content:center;padding:5rem 1.25rem 3rem;display:flex;position:relative;overflow:hidden}.internal-cinematic-paper .internal-cinematic-copy{background:var(--paper);color:var(--foreground)}.internal-cinematic-copy>div{width:100%;min-width:0;max-width:100%}.internal-cinematic-copy h1,.internal-cinematic-copy h2{max-width:36rem;font-family:var(--font-display);margin-top:2.5rem;font-size:clamp(3rem,4.3vw,4.55rem);font-weight:500;line-height:.94}.internal-cinematic-copy p:not(.chapter-label){max-width:34rem;color:color-mix(in oklab, currentColor 72%, transparent);margin-top:2rem;font-size:.9rem;line-height:1.8}.internal-cinematic-actions{flex-wrap:wrap;gap:.75rem;margin-top:2.75rem;display:flex}.internal-cinematic-notes{border-top:1px solid color-mix(in oklab, currentColor 18%, transparent);color:color-mix(in oklab, currentColor 58%, transparent);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:4rem;padding-block:1rem;display:grid}.internal-cinematic-notes span:nth-child(2){text-align:center}.internal-cinematic-notes span:last-child{text-align:right}.detailing-wordmark{width:min(100%,27rem);margin-top:2.5rem;padding-inline:0}.detailing-hero-copy h1{max-width:35rem}.detailing-directions h2,.detailing-process h2,.detailing-faq h2{max-width:50rem;font-family:var(--font-display);margin-top:2.5rem;font-size:clamp(3.25rem,5vw,5rem);line-height:.94}.detailing-lead{max-width:42rem;color:var(--ink-soft);margin-top:2rem;font-size:.9rem;line-height:1.8}.detailing-direction-list{border-top:1px solid var(--foreground);margin-top:4rem}.detailing-direction-list>a{border-bottom:1px solid var(--border);grid-template-columns:4rem minmax(10rem,.55fr) minmax(18rem,1fr) auto;align-items:start;gap:2rem;padding-block:2rem;display:grid}.detailing-direction-list h3{font-family:var(--font-display);font-size:clamp(2.25rem,3.5vw,3.5rem);font-weight:500;line-height:.94}.detailing-direction-list p{max-width:34rem;color:var(--ink-soft);font-size:.85rem;line-height:1.75}.detailing-craft-title{max-width:36rem}.detailing-craft-links{padding-block:2rem 5rem}.detailing-craft-links>a{border-top:1px solid color-mix(in oklab, var(--cinema-foreground) 18%, transparent);grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:6rem;display:grid}.detailing-craft-links>a:last-child{border-bottom:1px solid color-mix(in oklab, var(--cinema-foreground) 18%, transparent)}.detailing-craft-links span{color:color-mix(in oklab, var(--cinema-foreground) 46%, transparent);letter-spacing:.16em;font-size:.55rem;font-weight:600}.detailing-craft-links strong{font-family:var(--font-display);font-size:clamp(1.9rem,3vw,3rem);font-weight:500;line-height:1}.detailing-process ol{border-top:1px solid var(--border);margin-top:4rem;padding:0;list-style:none}.detailing-process li{border-bottom:1px solid var(--border);grid-template-columns:5rem minmax(14rem,.55fr) minmax(18rem,1fr);align-items:baseline;gap:2rem;padding-block:2rem;display:grid}.detailing-process h3{font-family:var(--font-display);font-size:clamp(2rem,3.2vw,3rem);font-weight:500;line-height:1}.detailing-process li p{max-width:38rem;color:var(--ink-soft);font-size:.85rem;line-height:1.75}.detailing-caption{color:var(--muted-foreground);margin-top:2rem;font-size:.75rem;line-height:1.6}.detailing-faq{border-top:1px solid var(--border)}.detailing-faq-list{border-top:1px solid var(--border);margin-top:4rem}.detailing-faq-list details{border-bottom:1px solid var(--border)}.detailing-faq-list summary{cursor:pointer;grid-template-columns:3rem minmax(0,1fr) auto;align-items:start;gap:1rem;padding-block:1.5rem;list-style:none;display:grid}.detailing-faq-list summary::-webkit-details-marker{display:none}.detailing-faq-list summary>span{color:var(--muted-foreground);padding-top:.35rem;font-size:.55rem}.detailing-faq-list summary strong{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.5rem);font-weight:500;line-height:1}.detailing-faq-list summary b{font-size:1.4rem;font-weight:400;transition:transform .2s}.detailing-faq-list details[open] summary b{transform:rotate(45deg)}.detailing-faq-list details>p{max-width:42rem;color:var(--ink-soft);margin:0 0 1.75rem 4rem;font-size:.85rem;line-height:1.75}.detailing-final{background:var(--cinema);min-height:calc(100svh - 150px);scroll-margin-top:66px}.detailing-final-inner{flex-direction:column;justify-content:center;height:auto;min-height:calc(100svh - 150px);padding-top:1.5rem;padding-bottom:1.5rem;display:flex}.detailing-final-inner>.reveal{width:100%;min-width:0}.detailing-final-mark{width:min(26vw,22rem);padding-inline:0}.detailing-final h2{max-width:44rem;font-family:var(--font-display);margin-top:clamp(1.5rem,3vh,2rem);font-size:clamp(2.75rem,3.8vw,4.1rem);font-weight:500;line-height:.95}.detailing-final-actions{flex-wrap:wrap;gap:.75rem;margin-top:clamp(2rem,4vh,2.5rem);display:flex}.detailing-final-inner>p{border-top:1px solid color-mix(in oklab, var(--cinema-foreground) 20%, transparent);color:color-mix(in oklab, var(--cinema-foreground) 60%, transparent);margin-top:2rem;padding-top:1rem;font-size:.75rem}.detailing-page+.site-footer{height:85px}.detailing-page+.site-footer .editorial-shell{gap:1rem;height:100%;padding-top:1.25rem;padding-bottom:1.25rem}.tire-page .internal-cinematic-copy{width:calc(49.5vw + 2px)}.tire-wordmark{width:min(100%,24rem);margin-top:2rem;padding-inline:0}.tire-hero-copy h1{max-width:34rem;margin-top:1.75rem;font-size:clamp(2.8rem,4vw,4.2rem)}.internal-cinematic-copy .tire-hero-line{max-width:31rem;font-family:var(--font-display);margin-top:1.25rem;font-size:clamp(1.45rem,2vw,2rem);line-height:1.08}.tire-process h2,.tire-prices h2,.tire-individual h2,.tire-inspection h2,.tire-faq h2{max-width:48rem;font-family:var(--font-display);margin-top:2.5rem;font-size:clamp(3.25rem,5vw,5rem);font-weight:500;line-height:.94}.tire-process ol{border-top:1px solid var(--border);margin-top:4rem}.tire-process li{border-bottom:1px solid var(--border);grid-template-columns:5rem minmax(14rem,.55fr) minmax(18rem,1fr);align-items:baseline;gap:2rem;padding-block:2rem;display:grid}.tire-process h3{max-width:20rem;font-family:var(--font-display);font-size:clamp(2rem,3vw,3rem);font-weight:500;line-height:1}.tire-process li p{max-width:38rem;color:var(--ink-soft);font-size:.85rem;line-height:1.75}.tire-lead{max-width:42rem;color:var(--ink-soft);margin-top:2rem;font-size:.9rem;line-height:1.8}.tire-table-wrap{border-top:1px solid var(--foreground);margin-top:3.5rem;overflow-x:auto}.tire-table-wrap table{table-layout:fixed;border-collapse:collapse;text-align:left;width:100%}.tire-table-wrap th,.tire-table-wrap td{border-bottom:1px solid var(--border);padding-block:1.5rem}.tire-table-wrap thead th{color:var(--muted-foreground);letter-spacing:.16em;text-transform:uppercase;font-size:.58rem;font-weight:600}.tire-table-wrap thead th:first-child{width:38%}.tire-table-wrap thead th:not(:first-child),.tire-table-wrap td{text-align:right}.tire-table-wrap tbody th{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,3rem);font-weight:400}.tire-table-wrap td{font-size:.9rem;font-weight:600}.tire-caption{color:var(--muted-foreground);margin-top:1.5rem;font-size:.75rem;line-height:1.6}.tire-individual dl{border-top:1px solid var(--foreground);margin-top:4rem}.tire-individual dl>div{border-bottom:1px solid var(--border);grid-template-columns:5rem minmax(0,1fr) auto;align-items:baseline;gap:2rem;padding-block:2rem;display:grid}.tire-individual dt{font-family:var(--font-display);font-size:clamp(1.8rem,3vw,3rem);line-height:1}.tire-individual dd{text-align:right;font-size:.9rem;font-weight:600}.tire-individual dd small{color:var(--muted-foreground);margin-top:.5rem;font-size:.7rem;font-weight:400;display:block}.tire-inspection-grid{border-block:1px solid color-mix(in oklab, var(--cinema-foreground) 22%, transparent);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:4rem;display:grid}.tire-inspection-grid article{padding:2rem 3rem 2rem 0}.tire-inspection-grid article+article{border-left:1px solid color-mix(in oklab, var(--cinema-foreground) 22%, transparent);padding-inline:3rem 0}.tire-inspection-grid span{color:color-mix(in oklab, var(--cinema-foreground) 52%, transparent);letter-spacing:.16em;text-transform:uppercase;font-size:.58rem;font-weight:600}.tire-inspection-grid h3{max-width:30rem;font-family:var(--font-display);margin-top:1.75rem;font-size:clamp(2rem,3vw,3rem);font-weight:500;line-height:1}.tire-inspection-grid p{max-width:36rem;color:color-mix(in oklab, var(--cinema-foreground) 65%, transparent);margin-top:1.5rem;font-size:.85rem;line-height:1.75}.tire-faq-list{border-top:1px solid var(--border);margin-top:4rem}.tire-faq-list details{border-bottom:1px solid var(--border)}.tire-faq-list summary{cursor:pointer;grid-template-columns:3rem minmax(0,1fr) auto;gap:1rem;padding-block:1.5rem;list-style:none;display:grid}.tire-faq-list summary::-webkit-details-marker{display:none}.tire-faq-list summary>span{color:var(--muted-foreground);padding-top:.35rem;font-size:.55rem}.tire-faq-list summary strong{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.5rem);font-weight:500;line-height:1}.tire-faq-list summary b{font-size:1.4rem;font-weight:400;transition:transform .2s}.tire-faq-list details[open] summary b{transform:rotate(45deg)}.tire-faq-list details>p{max-width:42rem;color:var(--ink-soft);margin:0 0 1.75rem 4rem;font-size:.85rem;line-height:1.75}.tire-final{background:var(--cinema);min-height:calc(100svh - 150px);scroll-margin-top:66px}.tire-final-inner{flex-direction:column;justify-content:center;min-height:calc(100svh - 150px);padding-top:1.5rem;padding-bottom:1.5rem;display:flex}.tire-final-inner>.reveal{width:100%;min-width:0}.tire-final-mark{width:min(26vw,22rem);padding-inline:0}.tire-final h2{max-width:44rem;font-family:var(--font-display);margin-top:clamp(1.5rem,3vh,2rem);font-size:clamp(2.75rem,3.8vw,4.1rem);font-weight:500;line-height:.95}.tire-final-actions{margin-top:clamp(2rem,4vh,2.5rem)}.tire-final-inner>p{border-top:1px solid color-mix(in oklab, var(--cinema-foreground) 20%, transparent);color:color-mix(in oklab, var(--cinema-foreground) 60%, transparent);margin-top:2rem;padding-top:1rem;font-size:.75rem}.tire-page+.site-footer{height:85px}.tire-page+.site-footer .editorial-shell{gap:1rem;height:100%;padding-top:1.25rem;padding-bottom:1.25rem}.contacts-page .internal-cinematic-copy{width:calc(49.5vw + 2px)}.contacts-hero-copy h1{max-width:31rem;margin-top:1.75rem;font-size:clamp(2.4rem,3.4vw,3.5rem);line-height:.96}.internal-cinematic-copy .contacts-hero-copy .chapter-label{margin-top:1.5rem}.contacts-hero-copy .contacts-address{max-width:36rem;margin-top:.35rem;font-size:clamp(3.4rem,4.8vw,5rem);line-height:.92}.contacts-address span{white-space:nowrap}.internal-cinematic-copy .contacts-landmark{margin-top:1rem}.contacts-hero-copy .internal-cinematic-actions{margin-top:1.5rem}.contacts-route h2,.contacts-connection h2,.contacts-faq h2{max-width:50rem;font-family:var(--font-display);margin-top:2.5rem;font-size:clamp(3.25rem,5vw,5rem);font-weight:500;line-height:.94}.contacts-route ol{border-top:1px solid var(--foreground);margin-top:4rem}.contacts-route li{border-bottom:1px solid var(--border);grid-template-columns:5rem minmax(13rem,.45fr) minmax(18rem,1fr);align-items:baseline;gap:2rem;padding-block:2rem;display:grid}.contacts-route h3{font-family:var(--font-display);font-size:clamp(2rem,3vw,3rem);font-weight:500;line-height:1}.contacts-route li p{max-width:40rem;color:var(--ink-soft);font-size:.85rem;line-height:1.75}.contacts-connection-grid{grid-template-columns:minmax(0,.8fr) minmax(28rem,1fr);gap:5rem;margin-top:2.5rem;display:grid}.contacts-connection-grid h2{margin-top:0}.contacts-phone{border-bottom:1px solid var(--foreground);align-items:center;min-height:44px;margin-top:2rem;font-size:.9rem;font-weight:600;display:inline-flex}.contacts-connection dl{border-top:1px solid var(--foreground)}.contacts-connection dl>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding-block:1.25rem;display:grid}.contacts-connection dt{color:var(--muted-foreground);font-size:.7rem}.contacts-connection dd{text-align:right;font-family:var(--font-display);font-size:1.45rem;line-height:1}.contacts-social{margin-top:2rem}.contacts-faq-list{border-top:1px solid var(--border);margin-top:4rem}.contacts-faq-list details{border-bottom:1px solid var(--border)}.contacts-faq-list summary{cursor:pointer;grid-template-columns:3rem minmax(0,1fr) auto;gap:1rem;padding-block:1.5rem;list-style:none;display:grid}.contacts-faq-list summary::-webkit-details-marker{display:none}.contacts-faq-list summary>span{color:var(--muted-foreground);padding-top:.35rem;font-size:.55rem}.contacts-faq-list summary strong{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.5rem);font-weight:500;line-height:1}.contacts-faq-list summary b{font-size:1.4rem;font-weight:400;transition:transform .2s}.contacts-faq-list details[open] summary b{transform:rotate(45deg)}.contacts-faq-list details>p{max-width:42rem;color:var(--ink-soft);margin:0 0 1.75rem 4rem;font-size:.85rem;line-height:1.75}.contacts-final{background:var(--cinema);min-height:calc(100svh - 150px);scroll-margin-top:66px}.contacts-final-inner{flex-direction:column;justify-content:center;min-height:calc(100svh - 150px);padding-top:1.5rem;padding-bottom:1.5rem;display:flex}.contacts-final-inner>.reveal{width:100%;min-width:0}.contacts-final-logo{width:min(28vw,23rem)}.contacts-final h2{max-width:44rem;font-family:var(--font-display);margin-top:clamp(1.5rem,3vh,2rem);font-size:clamp(2.75rem,3.8vw,4.1rem);font-weight:500;line-height:.95}.contacts-final-actions{margin-top:clamp(2rem,4vh,2.5rem)}.contacts-final-inner>p{border-top:1px solid color-mix(in oklab, var(--cinema-foreground) 20%, transparent);color:color-mix(in oklab, var(--cinema-foreground) 60%, transparent);margin-top:2rem;padding-top:1rem;font-size:.75rem}.contacts-page+.site-footer{height:85px}.contacts-page+.site-footer .editorial-shell{gap:1rem;height:100%;padding-top:1.25rem;padding-bottom:1.25rem}.prices-page .internal-cinematic-copy{width:calc(49.5vw + 2px)}.prices-hero-copy h1{max-width:25rem;margin-top:1.75rem;font-size:clamp(3.4rem,5vw,5.2rem)}.internal-cinematic-copy .prices-hero-line{max-width:31rem;font-family:var(--font-display);margin-top:1.4rem;font-size:clamp(1.55rem,2.15vw,2.2rem);line-height:1.06}.prices-hero-copy .internal-cinematic-actions{margin-top:1.5rem}.prices-catalog{position:relative}.prices-anchor-nav{z-index:30;border-block:1px solid var(--border);background:color-mix(in oklab, var(--paper) 95%, transparent);opacity:0;visibility:hidden;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:opacity .18s,transform .18s,visibility 0s linear .18s;position:fixed;inset:4rem 0 auto;transform:translateY(-110%)}.prices-anchor-nav[data-visible=true]{opacity:1;visibility:visible;transition-delay:0s;transform:translateY(0)}.prices-anchor-nav .editorial-shell{grid-template-columns:repeat(3,minmax(0,1fr));padding-block:.65rem;display:grid}.prices-anchor-nav a{border-right:1px solid var(--border);min-height:44px;color:var(--muted-foreground);text-align:center;text-transform:uppercase;justify-content:center;align-items:center;font-size:.62rem;font-weight:600;transition:color .18s,background .18s;display:flex}.prices-anchor-nav a:first-child{border-left:1px solid var(--border)}.prices-anchor-nav a[aria-current=true]{background:var(--foreground);color:var(--background)}.prices-section{padding-block:7.5rem;scroll-margin-top:7.75rem}.prices-section-heading{grid-template-columns:minmax(0,.9fr) minmax(24rem,1.1fr);align-items:end;gap:5rem;margin-top:2.5rem;display:grid}.prices-section-heading h2,.prices-faq h2{max-width:49rem;font-family:var(--font-display);font-size:clamp(3.25rem,5vw,5rem);font-weight:500;line-height:.94}.prices-section-heading p{max-width:42rem;color:var(--ink-soft);font-size:.9rem;line-height:1.8}.prices-detailing .prices-section-heading p{color:color-mix(in oklab, var(--cinema-foreground) 65%, transparent)}.prices-service-link{border-bottom:1px solid color-mix(in oklab, var(--foreground) 40%, transparent);text-transform:uppercase;align-items:center;gap:.75rem;min-height:44px;margin-top:2rem;font-size:.62rem;font-weight:600;display:inline-flex}.prices-service-link svg{width:1rem;transition:transform .18s}.prices-service-link:hover svg{transform:translate(.25rem)}.prices-service-link-dark{border-color:color-mix(in oklab, var(--cinema-foreground) 40%, transparent)}.prices-wordmark{width:min(28rem,38vw);margin-top:2.5rem;padding-inline:0}.prices-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:4rem 5rem;margin-top:4rem;display:grid}.prices-list{border-top:1px solid var(--foreground);min-width:0;padding-top:1.75rem}.prices-list h3{min-height:2.1em;font-family:var(--font-display);font-size:clamp(2rem,3vw,3rem);font-weight:500;line-height:1}.prices-list dl{margin-top:1.75rem}.prices-list dl>div{border-bottom:1px solid var(--border);grid-template-columns:3rem minmax(0,1fr) auto;align-items:baseline;gap:1rem;padding-block:1.35rem;display:grid}.prices-list dt{min-width:0;font-family:var(--font-display);font-size:clamp(1.55rem,2.4vw,2.4rem);line-height:1}.prices-list dd{white-space:nowrap;font-size:.85rem;font-weight:600}.prices-list .chapter-label{color:var(--muted-foreground)}.prices-list-compact{border-top:0;padding-top:0}.prices-list-compact dl{margin-top:0}.prices-list-compact dt{font-family:var(--font-sans);font-size:.9rem;line-height:1.6}.prices-surcharges{border-top:1px solid var(--foreground);margin-top:4rem;padding-top:1.75rem}.prices-surcharges .prices-list{margin-top:.75rem}.prices-detail-list{border-top:1px solid color-mix(in oklab, var(--cinema-foreground) 30%, transparent);margin-top:4rem}.prices-detail-list>div{border-bottom:1px solid color-mix(in oklab, var(--cinema-foreground) 20%, transparent);grid-template-columns:4rem minmax(0,1fr) minmax(13rem,auto) 7rem;align-items:baseline;gap:1.5rem;padding-block:1.75rem;display:grid}.prices-detail-list>div>span{color:color-mix(in oklab, var(--cinema-foreground) 45%, transparent)}.prices-detail-list dt{font-family:var(--font-display);font-size:clamp(1.8rem,3vw,3rem);line-height:1}.prices-detail-list dd{text-align:right;max-width:18rem;font-size:.85rem;font-weight:600}.prices-detail-list a{border-bottom:1px solid color-mix(in oklab, var(--cinema-foreground) 35%, transparent);text-transform:uppercase;justify-content:flex-end;align-items:center;gap:.4rem;min-height:44px;font-size:.58rem;font-weight:600;display:inline-flex}.prices-detail-list a svg{width:.8rem}.prices-tire-table{border-top:1px solid var(--foreground);margin-top:3.5rem}.prices-tire-table table{table-layout:fixed;border-collapse:collapse;text-align:left;width:100%}.prices-tire-table th,.prices-tire-table td{border-bottom:1px solid var(--border);padding-block:1.5rem}.prices-tire-table thead th{color:var(--muted-foreground);text-transform:uppercase;font-size:.58rem;font-weight:600}.prices-tire-table thead th:first-child{width:38%}.prices-tire-table thead th:not(:first-child),.prices-tire-table td{text-align:right;white-space:nowrap;width:31%}.prices-tire-table tbody th{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,3rem);font-weight:400}.prices-tire-table td{font-size:.9rem;font-weight:600}.prices-caption{color:var(--muted-foreground);margin-top:1.5rem;font-size:.75rem;line-height:1.6}.prices-tire-lower{grid-template-columns:minmax(0,1.05fr) minmax(22rem,.95fr);align-items:start;gap:5rem;margin-top:5rem;display:grid}.prices-storage{border-top:1px solid var(--foreground);padding-top:1.75rem}.prices-storage h3{font-family:var(--font-display);margin-top:2rem;font-size:clamp(2.25rem,4vw,4rem);line-height:1}.prices-storage>p:last-child{max-width:30rem;color:var(--ink-soft);margin-top:1.5rem;font-size:.85rem;line-height:1.75}.prices-faq{border-block:1px solid var(--border);padding-block:7.5rem}.prices-faq h2{margin-top:2.5rem}.prices-faq-list{border-top:1px solid var(--border);margin-top:4rem}.prices-faq-list details{border-bottom:1px solid var(--border)}.prices-faq-list summary{cursor:pointer;grid-template-columns:3rem minmax(0,1fr) auto;gap:1rem;padding-block:1.5rem;list-style:none;display:grid}.prices-faq-list summary::-webkit-details-marker{display:none}.prices-faq-list summary>span{color:var(--muted-foreground);padding-top:.35rem;font-size:.55rem}.prices-faq-list summary strong{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.5rem);font-weight:500;line-height:1}.prices-faq-list summary b{font-size:1.4rem;font-weight:400;transition:transform .2s}.prices-faq-list details[open] summary b{transform:rotate(45deg)}.prices-faq-list details>p{max-width:42rem;color:var(--ink-soft);margin:0 0 1.75rem 4rem;font-size:.85rem;line-height:1.75}.prices-final{background:var(--cinema);min-height:calc(100svh - 150px);scroll-margin-top:66px}.prices-final-inner{flex-direction:column;justify-content:center;min-height:calc(100svh - 150px);padding-block:1.5rem;display:flex}.prices-final-inner>.reveal{width:100%;min-width:0}.prices-final-logo{width:min(28vw,23rem)}.prices-final h2{max-width:44rem;font-family:var(--font-display);margin-top:clamp(1.5rem,3vh,2rem);font-size:clamp(2.75rem,3.8vw,4.1rem);font-weight:500;line-height:.95}.prices-final-actions{margin-top:clamp(2rem,4vh,2.5rem)}.prices-final-inner>p{border-top:1px solid color-mix(in oklab, var(--cinema-foreground) 20%, transparent);color:color-mix(in oklab, var(--cinema-foreground) 60%, transparent);margin-top:2rem;padding-top:1rem;font-size:.75rem}.prices-page+.site-footer{height:85px}.prices-page+.site-footer .editorial-shell{gap:1rem;height:100%;padding-block:1.25rem}.polishing-page .internal-cinematic-copy{width:calc(49.5vw + 2px)}.polishing-wordmark{width:min(100%,24rem);margin-top:1.75rem;padding-inline:0}.polishing-hero-copy h1{max-width:29rem;margin-top:1.4rem;font-size:clamp(2.7rem,3.8vw,4rem)}.internal-cinematic-copy .polishing-hero-line{max-width:31rem;font-family:var(--font-display);margin-top:1.15rem;font-size:clamp(1.4rem,1.9vw,1.9rem);line-height:1.08}.polishing-hero-copy .internal-cinematic-actions{margin-top:1.5rem}.polishing-diagnostics h2,.polishing-process h2,.polishing-limits h2,.polishing-price h2,.polishing-faq h2{max-width:50rem;font-family:var(--font-display);margin-top:2.5rem;font-size:clamp(3.25rem,5vw,5rem);font-weight:500;line-height:.94}.polishing-lead{max-width:43rem;color:var(--ink-soft);margin-top:2rem;font-size:.9rem;line-height:1.8}.polishing-subtitle{font-family:var(--font-display);margin-top:4.5rem;font-size:clamp(2rem,3vw,3rem);font-weight:500;line-height:1}.polishing-rows{border-top:1px solid var(--foreground);margin-top:2rem}.polishing-rows li{border-bottom:1px solid var(--border);grid-template-columns:5rem minmax(14rem,.55fr) minmax(18rem,1fr);align-items:baseline;gap:2rem;padding-block:1.75rem;display:grid}.polishing-rows h3{font-family:var(--font-display);font-size:clamp(1.9rem,3vw,2.8rem);font-weight:500;line-height:1}.polishing-rows li p{max-width:38rem;color:var(--ink-soft);font-size:.85rem;line-height:1.75}.polishing-atmosphere{background:var(--cinema);height:clamp(24rem,54vw,45rem);margin-top:5rem;position:relative;overflow:hidden}.polishing-atmosphere img{object-fit:cover;object-position:center;filter:saturate(.78)contrast(1.08);width:100%;height:100%}.polishing-atmosphere figcaption{max-width:28rem;color:color-mix(in oklab, var(--cinema-foreground) 70%, transparent);font-size:.7rem;line-height:1.6;position:absolute;inset:auto 1.5rem 1.5rem}.polishing-process{border-block:1px solid var(--border);background:var(--paper-deep)}.polishing-control-copy h2{max-width:34rem}.polishing-limit-list{border-top:1px solid var(--foreground);margin-top:4rem}.polishing-limit-list li{border-bottom:1px solid var(--border);grid-template-columns:5rem minmax(0,1fr);align-items:baseline;padding-block:1.75rem;display:grid}.polishing-limit-list strong{font-family:var(--font-display);font-size:clamp(2rem,3.5vw,3.5rem);font-weight:500;line-height:1}.polishing-price{border-block:1px solid var(--border);background:var(--paper-deep)}.polishing-price-line{max-width:54rem;font-family:var(--font-display);margin-top:2.5rem;font-size:clamp(1.75rem,3vw,3rem);line-height:1.05}.polishing-price-action{margin-top:2.25rem}.polishing-protection-links{border-top:1px solid var(--foreground);margin-top:4rem}.polishing-protection-links a{border-bottom:1px solid var(--border);grid-template-columns:4rem minmax(0,1fr) auto;align-items:center;min-height:6rem;display:grid}.polishing-protection-links span{color:var(--muted-foreground);font-size:.55rem}.polishing-protection-links strong{font-family:var(--font-display);font-size:clamp(1.9rem,3vw,3rem);font-weight:500}.polishing-protection-links svg{width:1rem;transition:transform .18s}.polishing-protection-links a:hover svg{transform:translate(.25rem)}.polishing-caption{max-width:38rem;color:var(--muted-foreground);margin-top:1.5rem;font-size:.75rem;line-height:1.6}.polishing-faq-list{border-top:1px solid var(--border);margin-top:4rem}.polishing-faq-list details{border-bottom:1px solid var(--border)}.polishing-faq-list summary{cursor:pointer;grid-template-columns:3rem minmax(0,1fr) auto;gap:1rem;padding-block:1.5rem;list-style:none;display:grid}.polishing-faq-list summary::-webkit-details-marker{display:none}.polishing-faq-list summary>span{color:var(--muted-foreground);padding-top:.35rem;font-size:.55rem}.polishing-faq-list summary strong{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.5rem);font-weight:500;line-height:1}.polishing-faq-list summary b{font-size:1.4rem;font-weight:400;transition:transform .2s}.polishing-faq-list details[open] summary b{transform:rotate(45deg)}.polishing-faq-list details>p{max-width:42rem;color:var(--ink-soft);margin:0 0 1.75rem 4rem;font-size:.85rem;line-height:1.75}.polishing-final{background:var(--cinema);min-height:calc(100svh - 150px);scroll-margin-top:66px}.polishing-final-inner{flex-direction:column;justify-content:center;min-height:calc(100svh - 150px);padding-block:1.5rem;display:flex}.polishing-final-inner>.reveal{width:100%;min-width:0}.polishing-final-mark{width:min(26vw,22rem);padding-inline:0}.polishing-final h2{max-width:44rem;font-family:var(--font-display);margin-top:clamp(1.5rem,3vh,2rem);font-size:clamp(2.75rem,3.8vw,4.1rem);font-weight:500;line-height:.95}.polishing-final-actions{flex-wrap:wrap;gap:.75rem;margin-top:clamp(2rem,4vh,2.5rem);display:flex}.polishing-final-inner>p{border-top:1px solid color-mix(in oklab, var(--cinema-foreground) 20%, transparent);color:color-mix(in oklab, var(--cinema-foreground) 60%, transparent);margin-top:2rem;padding-top:1rem;font-size:.75rem}.polishing-page+.site-footer{height:85px}.polishing-page+.site-footer .editorial-shell{gap:1rem;height:100%;padding-block:1.25rem}.ppf-page{scroll-padding-top:4rem}.ppf-page .internal-cinematic-copy{width:calc(49.5vw + 2px)}.ppf-wordmark{width:min(100%,24rem);margin-top:1.75rem;padding-inline:0}.ppf-hero-copy h1{max-width:31rem;margin-top:1.4rem;font-size:clamp(2.7rem,3.8vw,4rem)}.internal-cinematic-copy .ppf-hero-line{max-width:31rem;font-family:var(--font-display);margin-top:1.15rem;font-size:clamp(1.4rem,1.9vw,1.9rem);line-height:1.08}.ppf-hero-copy .internal-cinematic-actions{margin-top:1.5rem}.ppf-scenarios{scroll-margin-top:4rem}.ppf-scenarios h2,.ppf-difference h2,.ppf-process h2,.ppf-care h2,.ppf-faq h2{max-width:50rem;font-family:var(--font-display);margin-top:2.5rem;font-size:clamp(3.25rem,5vw,5rem);font-weight:500;line-height:.94}.ppf-lead{max-width:43rem;color:var(--ink-soft);margin-top:2rem;font-size:.9rem;line-height:1.8}.ppf-lead-dark{color:color-mix(in oklab, var(--cinema-foreground) 68%, transparent)}.ppf-rows{border-top:1px solid var(--foreground);margin-top:2rem}.ppf-rows li{border-bottom:1px solid var(--border);grid-template-columns:5rem minmax(14rem,.55fr) minmax(18rem,1fr);align-items:baseline;gap:2rem;padding-block:1.75rem;display:grid}.ppf-rows h3{font-family:var(--font-display);font-size:clamp(1.9rem,3vw,2.8rem);font-weight:500;line-height:1}.ppf-rows li p{max-width:38rem;color:var(--ink-soft);font-size:.85rem;line-height:1.75}.ppf-rows-dark{border-color:color-mix(in oklab, var(--cinema-foreground) 30%, transparent)}.ppf-rows-dark li{border-color:color-mix(in oklab, var(--cinema-foreground) 18%, transparent)}.ppf-rows-dark li p{color:color-mix(in oklab, var(--cinema-foreground) 68%, transparent)}.ppf-difference{border-block:1px solid var(--border);background:var(--paper-deep)}.ppf-comparison{border-block:1px solid var(--foreground);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:4rem;display:grid}.ppf-comparison>div{padding-block:2rem}.ppf-comparison>div+div{border-left:1px solid var(--foreground);padding-left:3rem}.ppf-comparison>div:first-child{padding-right:3rem}.ppf-comparison h3{font-family:var(--font-display);margin-top:1.5rem;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:500;line-height:1}.ppf-comparison p{max-width:35rem;color:var(--ink-soft);margin-top:1.5rem;font-size:.85rem;line-height:1.75}.ppf-text-link{border-bottom:1px solid color-mix(in oklab, var(--foreground) 40%, transparent);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.75rem;margin-top:2.25rem;padding-bottom:.5rem;font-size:.62rem;font-weight:600;display:inline-flex}.ppf-text-link svg{width:1rem;transition:transform .18s}.ppf-text-link:hover svg{transform:translate(.25rem)}.ppf-process-frame{background:var(--cinema);height:clamp(22rem,48vw,42rem);margin-top:4rem;position:relative;overflow:hidden}.ppf-process-frame img{object-fit:cover;object-position:center;width:100%;height:100%}.ppf-subtitle{font-family:var(--font-display);margin-top:4.5rem;font-size:clamp(2rem,3vw,3rem);font-weight:500;line-height:1}.ppf-principles{border-top:1px solid var(--foreground);margin-top:2rem}.ppf-principles li{border-bottom:1px solid var(--border);grid-template-columns:5rem minmax(0,1fr);align-items:baseline;padding-block:1.75rem;display:grid}.ppf-principles strong{font-family:var(--font-display);font-size:clamp(1.9rem,3vw,3rem);font-weight:500;line-height:1}.ppf-works-link{border-block:1px solid var(--foreground);grid-template-columns:5rem minmax(0,1fr) auto;align-items:center;min-height:6rem;margin-top:4rem;display:grid}.ppf-works-link span{color:var(--muted-foreground);text-transform:uppercase;font-size:.55rem}.ppf-works-link strong{font-family:var(--font-display);font-size:clamp(1.9rem,3vw,3rem);font-weight:500}.ppf-works-link svg{width:1rem;transition:transform .18s}.ppf-works-link:hover svg{transform:translate(.25rem)}.ppf-faq{border-top:1px solid var(--border);background:var(--paper-deep)}.ppf-faq-list{border-top:1px solid var(--border);margin-top:4rem}.ppf-faq-list details{border-bottom:1px solid var(--border)}.ppf-faq-list summary{cursor:pointer;grid-template-columns:3rem minmax(0,1fr) auto;gap:1rem;padding-block:1.5rem;list-style:none;display:grid}.ppf-faq-list summary::-webkit-details-marker{display:none}.ppf-faq-list summary>span{color:var(--muted-foreground);padding-top:.35rem;font-size:.55rem}.ppf-faq-list summary strong{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.5rem);font-weight:500;line-height:1}.ppf-faq-list summary b{font-size:1.4rem;font-weight:400;transition:transform .2s}.ppf-faq-list details[open] summary b{transform:rotate(45deg)}.ppf-faq-list details>p{max-width:42rem;color:var(--ink-soft);margin:0 0 1.75rem 4rem;font-size:.85rem;line-height:1.75}.ppf-final{background:var(--cinema);min-height:calc(100svh - 150px);scroll-margin-top:66px}.ppf-final-inner{flex-direction:column;justify-content:center;min-height:calc(100svh - 150px);padding-block:1.5rem;display:flex}.ppf-final-inner>.reveal{width:100%;min-width:0}.ppf-final-mark{width:min(26vw,22rem);padding-inline:0}.ppf-final h2{max-width:44rem;font-family:var(--font-display);margin-top:clamp(1.5rem,3vh,2rem);font-size:clamp(2.75rem,3.8vw,4.1rem);font-weight:500;line-height:.95}.ppf-final-actions{flex-wrap:wrap;gap:.75rem;margin-top:clamp(2rem,4vh,2.5rem);display:flex}.ppf-final-inner>p{border-top:1px solid color-mix(in oklab, var(--cinema-foreground) 20%, transparent);color:color-mix(in oklab, var(--cinema-foreground) 60%, transparent);margin-top:2rem;padding-top:1rem;font-size:.75rem}.ppf-page+.site-footer{height:85px}.ppf-page+.site-footer .editorial-shell{gap:1rem;height:100%;padding-block:1.25rem}.ceramic-page{scroll-padding-top:4rem}.ceramic-page .internal-cinematic-copy{width:calc(49.5vw + 2px)}.ceramic-wordmark{width:min(100%,24rem);margin-top:1.75rem;padding-inline:0}.ceramic-hero-copy h1{max-width:31rem;margin-top:1.4rem;font-size:clamp(2.7rem,3.8vw,4rem)}.internal-cinematic-copy .ceramic-hero-line{max-width:31rem;font-family:var(--font-display);margin-top:1.15rem;font-size:clamp(1.4rem,1.9vw,1.9rem);line-height:1.08}.ceramic-hero-line em{font-weight:400}.ceramic-hero-copy .internal-cinematic-actions{margin-top:1.5rem}.ceramic-effect{scroll-margin-top:4rem}.ceramic-effect h2,.ceramic-preparation h2,.ceramic-difference h2,.ceramic-process h2,.ceramic-care h2,.ceramic-faq h2{max-width:50rem;font-family:var(--font-display);margin-top:2.5rem;font-size:clamp(3.25rem,5vw,5rem);font-weight:500;line-height:.94}.ceramic-lead{max-width:43rem;color:var(--ink-soft);margin-top:2rem;font-size:.9rem;line-height:1.8}.ceramic-rows{border-top:1px solid var(--foreground);margin-top:2rem}.ceramic-rows li{border-bottom:1px solid var(--border);grid-template-columns:5rem minmax(14rem,.55fr) minmax(18rem,1fr);align-items:baseline;gap:2rem;padding-block:1.75rem;display:grid}.ceramic-rows h3{font-family:var(--font-display);font-size:clamp(1.9rem,3vw,2.8rem);font-weight:500;line-height:1}.ceramic-rows li p{max-width:38rem;color:var(--ink-soft);font-size:.85rem;line-height:1.75}.ceramic-rows-dark{border-color:color-mix(in oklab, var(--cinema-foreground) 30%, transparent)}.ceramic-rows-dark li{border-color:color-mix(in oklab, var(--cinema-foreground) 18%, transparent)}.ceramic-rows-dark li p{color:color-mix(in oklab, var(--cinema-foreground) 68%, transparent)}.ceramic-preparation{border-block:1px solid var(--border);background:var(--paper-deep)}.ceramic-statement{max-width:48rem;font-family:var(--font-display);margin-top:2.5rem;font-size:clamp(1.75rem,3vw,3rem);line-height:1.05}.ceramic-text-link{border-bottom:1px solid color-mix(in oklab, var(--foreground) 40%, transparent);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.75rem;margin-block:2.25rem 4.5rem;padding-bottom:.5rem;font-size:.62rem;font-weight:600;display:inline-flex}.ceramic-text-link svg{width:1rem;transition:transform .18s}.ceramic-text-link:hover svg{transform:translate(.25rem)}.ceramic-text-link-dark{border-color:color-mix(in oklab, var(--cinema-foreground) 40%, transparent);margin-bottom:0}.ceramic-subtitle{font-family:var(--font-display);margin-top:2.5rem;font-size:clamp(2.5rem,4vw,4rem);font-weight:500;line-height:1}.ceramic-prices{border-top:1px solid var(--foreground);margin-top:2.5rem}.ceramic-prices>div{border-bottom:1px solid var(--border);grid-template-columns:5rem minmax(0,1fr) auto;align-items:baseline;gap:2rem;padding-block:1.75rem;display:grid}.ceramic-prices dt{font-family:var(--font-display);font-size:clamp(1.9rem,3vw,2.8rem);line-height:1}.ceramic-prices dd{white-space:nowrap;font-size:.9rem;font-weight:600}.ceramic-comparison{border-block:1px solid color-mix(in oklab, var(--cinema-foreground) 30%, transparent);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:4rem;display:grid}.ceramic-comparison>div{padding-block:2rem}.ceramic-comparison>div+div{border-left:1px solid color-mix(in oklab, var(--cinema-foreground) 30%, transparent);padding-left:3rem}.ceramic-comparison>div:first-child{padding-right:3rem}.ceramic-comparison h3{font-family:var(--font-display);margin-top:1.5rem;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:500;line-height:1}.ceramic-comparison p{max-width:35rem;color:color-mix(in oklab, var(--cinema-foreground) 68%, transparent);margin-top:1.5rem;font-size:.85rem;line-height:1.75}.ceramic-principles{border-top:1px solid var(--foreground);margin-top:2rem}.ceramic-principles li{border-bottom:1px solid var(--border);grid-template-columns:5rem minmax(0,1fr);align-items:baseline;padding-block:1.75rem;display:grid}.ceramic-principles strong{font-family:var(--font-display);font-size:clamp(1.9rem,3vw,3rem);font-weight:500;line-height:1}.ceramic-works-link{border-block:1px solid var(--foreground);grid-template-columns:5rem minmax(0,1fr) auto;align-items:center;min-height:6rem;margin-top:4rem;display:grid}.ceramic-works-link span{color:var(--muted-foreground);text-transform:uppercase;font-size:.55rem}.ceramic-works-link strong{font-family:var(--font-display);font-size:clamp(1.9rem,3vw,3rem);font-weight:500}.ceramic-works-link svg{width:1rem;transition:transform .18s}.ceramic-works-link:hover svg{transform:translate(.25rem)}.ceramic-faq{border-top:1px solid var(--border);background:var(--paper-deep)}.ceramic-faq-list{border-top:1px solid var(--border);margin-top:4rem}.ceramic-faq-list details{border-bottom:1px solid var(--border)}.ceramic-faq-list summary{cursor:pointer;grid-template-columns:3rem minmax(0,1fr) auto;gap:1rem;padding-block:1.5rem;list-style:none;display:grid}.ceramic-faq-list summary::-webkit-details-marker{display:none}.ceramic-faq-list summary>span{color:var(--muted-foreground);padding-top:.35rem;font-size:.55rem}.ceramic-faq-list summary strong{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.5rem);font-weight:500;line-height:1}.ceramic-faq-list summary b{font-size:1.4rem;font-weight:400;transition:transform .2s}.ceramic-faq-list details[open] summary b{transform:rotate(45deg)}.ceramic-faq-list details>p{max-width:42rem;color:var(--ink-soft);margin:0 0 1.75rem 4rem;font-size:.85rem;line-height:1.75}.ceramic-final{background:var(--cinema);min-height:calc(100svh - 150px);scroll-margin-top:66px}.ceramic-final-inner{flex-direction:column;justify-content:center;min-height:calc(100svh - 150px);padding-block:1.5rem;display:flex}.ceramic-final-inner>.reveal{width:100%;min-width:0}.ceramic-final-mark{width:min(26vw,22rem);padding-inline:0}.ceramic-final h2{max-width:44rem;font-family:var(--font-display);margin-top:clamp(1.5rem,3vh,2rem);font-size:clamp(2.75rem,3.8vw,4.1rem);font-weight:500;line-height:.95}.ceramic-final-actions{flex-wrap:wrap;gap:.75rem;margin-top:clamp(2rem,4vh,2.5rem);display:flex}.ceramic-final-inner>p{border-top:1px solid color-mix(in oklab, var(--cinema-foreground) 20%, transparent);color:color-mix(in oklab, var(--cinema-foreground) 60%, transparent);margin-top:2rem;padding-top:1rem;font-size:.75rem}.ceramic-page+.site-footer{height:85px}.ceramic-page+.site-footer .editorial-shell{gap:1rem;height:100%;padding-block:1.25rem}.cleaning-page{scroll-padding-top:4rem}.cleaning-page .internal-cinematic-copy{width:calc(49.5vw + 2px)}.cleaning-wordmark{width:min(100%,24rem);margin-top:1.75rem;padding-inline:0}.cleaning-hero-copy h1{max-width:31rem;margin-top:1.4rem;font-size:clamp(2.7rem,3.8vw,4rem)}.internal-cinematic-copy .cleaning-hero-line{max-width:31rem;font-family:var(--font-display);margin-top:1.15rem;font-size:clamp(1.4rem,1.9vw,1.9rem);line-height:1.08}.cleaning-hero-line em{font-weight:400}.cleaning-hero-copy .internal-cinematic-actions{margin-top:1.5rem}.cleaning-scope{scroll-margin-top:4rem}.cleaning-scope h2,.cleaning-materials h2,.cleaning-process h2,.cleaning-care h2,.cleaning-faq h2{max-width:50rem;font-family:var(--font-display);margin-top:2.5rem;font-size:clamp(3.25rem,5vw,5rem);font-weight:500;line-height:.94}.cleaning-lead{max-width:43rem;color:var(--ink-soft);margin-top:2.25rem;font-size:.9rem;line-height:1.8}.cleaning-scope-grid{border-block:1px solid var(--foreground);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:4rem;display:grid}.cleaning-scope-grid>div{padding-block:2rem}.cleaning-scope-grid>div+div{border-left:1px solid var(--foreground);padding-left:3rem}.cleaning-scope-grid>div:first-child{padding-right:3rem}.cleaning-scope-grid h3{font-family:var(--font-display);margin-top:1.5rem;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:500;line-height:1}.cleaning-scope-grid p{max-width:35rem;color:var(--ink-soft);margin-top:1.5rem;font-size:.85rem;line-height:1.75}.cleaning-scope-grid strong{color:var(--foreground);font-weight:600}.cleaning-materials{border-block:1px solid var(--border);background:var(--paper-deep)}.cleaning-rows{border-top:1px solid var(--foreground);margin-top:2rem}.cleaning-rows li{border-bottom:1px solid var(--border);grid-template-columns:5rem minmax(14rem,.55fr) minmax(18rem,1fr);align-items:baseline;gap:2rem;padding-block:1.75rem;display:grid}.cleaning-rows h3{font-family:var(--font-display);font-size:clamp(1.9rem,3vw,2.8rem);font-weight:500;line-height:1}.cleaning-rows li p{max-width:38rem;color:var(--ink-soft);font-size:.85rem;line-height:1.75}.cleaning-rows-dark{border-color:color-mix(in oklab, var(--cinema-foreground) 30%, transparent)}.cleaning-rows-dark li{border-color:color-mix(in oklab, var(--cinema-foreground) 18%, transparent)}.cleaning-rows-dark li p{color:color-mix(in oklab, var(--cinema-foreground) 68%, transparent)}.cleaning-odor{border-top:1px solid color-mix(in oklab, var(--cinema-foreground) 30%, transparent);grid-template-columns:1.1fr .9fr;gap:4rem;margin-top:4rem;padding-top:2.5rem;display:grid}.cleaning-odor h3{max-width:37rem;font-family:var(--font-display);margin-top:1.5rem;font-size:clamp(2.25rem,4vw,4rem);font-weight:500;line-height:1}.cleaning-odor strong{font-family:var(--font-display);font-size:clamp(1.75rem,2.5vw,2.5rem);font-weight:500;line-height:1.08}.cleaning-odor div>p:not(.chapter-label){max-width:35rem;color:color-mix(in oklab, var(--cinema-foreground) 68%, transparent);margin-top:1.5rem;font-size:.85rem;line-height:1.75}.cleaning-odor div>span{border-top:1px solid color-mix(in oklab, var(--cinema-foreground) 20%, transparent);justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:1rem;font-size:.75rem;display:flex}.cleaning-odor b{white-space:nowrap;font-size:.9rem;font-weight:600}.cleaning-care-grid{border-block:1px solid var(--foreground);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:4rem;display:grid}.cleaning-care-grid article{padding:2rem 2.5rem 2rem 0}.cleaning-care-grid article+article{border-left:1px solid var(--foreground);padding-left:2.5rem}.cleaning-care-grid article>span{color:var(--muted-foreground);font-size:.55rem}.cleaning-care-grid h3{font-family:var(--font-display);margin-top:1.5rem;font-size:clamp(1.9rem,3vw,2.8rem);font-weight:500;line-height:1}.cleaning-care-grid p{color:var(--ink-soft);margin-top:1.5rem;font-size:.85rem;line-height:1.75}.cleaning-text-link{border-bottom:1px solid color-mix(in oklab, var(--foreground) 40%, transparent);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.75rem;margin-top:2rem;padding-bottom:.5rem;font-size:.62rem;font-weight:600;display:inline-flex}.cleaning-text-link svg,.cleaning-works-link svg{width:1rem;transition:transform .18s}.cleaning-text-link:hover svg,.cleaning-works-link:hover svg{transform:translate(.25rem)}.cleaning-works-link{border-block:1px solid var(--foreground);grid-template-columns:5rem minmax(0,1fr) auto;align-items:center;min-height:6rem;margin-top:4rem;display:grid}.cleaning-works-link span{color:var(--muted-foreground);text-transform:uppercase;font-size:.55rem}.cleaning-works-link strong{font-family:var(--font-display);font-size:clamp(1.9rem,3vw,3rem);font-weight:500}.cleaning-faq{border-top:1px solid var(--border);background:var(--paper-deep)}.cleaning-faq-list{border-top:1px solid var(--border);margin-top:4rem}.cleaning-faq-list details{border-bottom:1px solid var(--border)}.cleaning-faq-list summary{cursor:pointer;grid-template-columns:3rem minmax(0,1fr) auto;gap:1rem;padding-block:1.5rem;list-style:none;display:grid}.cleaning-faq-list summary::-webkit-details-marker{display:none}.cleaning-faq-list summary>span{color:var(--muted-foreground);padding-top:.35rem;font-size:.55rem}.cleaning-faq-list summary strong{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.5rem);font-weight:500;line-height:1}.cleaning-faq-list summary b{font-size:1.4rem;font-weight:400;transition:transform .2s}.cleaning-faq-list details[open] summary b{transform:rotate(45deg)}.cleaning-faq-list details>p{max-width:42rem;color:var(--ink-soft);margin:0 0 1.75rem 4rem;font-size:.85rem;line-height:1.75}.cleaning-final{background:var(--cinema);min-height:calc(100svh - 150px);scroll-margin-top:66px}.cleaning-final-inner{flex-direction:column;justify-content:center;min-height:calc(100svh - 150px);padding-block:1.5rem;display:flex}.cleaning-final-inner>.reveal{width:100%;min-width:0}.cleaning-final-mark{width:min(26vw,22rem);padding-inline:0}.cleaning-final h2{max-width:44rem;font-family:var(--font-display);margin-top:clamp(1.5rem,3vh,2rem);font-size:clamp(2.75rem,3.8vw,4.1rem);font-weight:500;line-height:.95}.cleaning-final-actions{flex-wrap:wrap;gap:.75rem;margin-top:clamp(2rem,4vh,2.5rem);display:flex}.cleaning-final-inner>p{border-top:1px solid color-mix(in oklab, var(--cinema-foreground) 20%, transparent);color:color-mix(in oklab, var(--cinema-foreground) 60%, transparent);margin-top:2rem;padding-top:1rem;font-size:.75rem}.cleaning-page+.site-footer{height:85px}.cleaning-page+.site-footer .editorial-shell{gap:1rem;height:100%;padding-block:1.25rem}.works-page{scroll-padding-top:4rem}.works-video-hero .internal-cinematic-copy{width:calc(49.5vw + 2px)}.works-hero-copy>div{width:100%;min-width:0}.works-hero-copy h1{max-width:34rem;font-family:var(--font-display);margin-top:2rem;font-size:clamp(3.4rem,5vw,5.4rem);font-weight:500;line-height:.9}.works-hero-line{max-width:31rem;font-family:var(--font-display);margin-top:1.25rem;font-size:clamp(1.65rem,2.25vw,2.25rem);line-height:1.05}.works-hero-line em{font-weight:400}.works-hero-description{max-width:32rem;color:color-mix(in oklab, var(--cinema-foreground) 70%, transparent);margin-top:1.5rem;font-size:.85rem;line-height:1.7}.works-hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;display:flex}.works-hero-cue{color:color-mix(in oklab, var(--cinema-foreground) 58%, transparent);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.75rem;margin-top:2rem;font-size:.58rem;font-weight:600;display:inline-flex}.works-hero-cue svg{width:1rem}.works-archive,.works-services,.works-steps{padding-block:8rem}.works-section-intro,.works-directions-intro{grid-template-columns:minmax(0,.95fr) minmax(22rem,.65fr);align-items:start;gap:5rem;margin-top:2.5rem;display:grid}.works-section-intro h2,.works-directions-intro h2,.works-services h2,.works-steps h2,.works-faq h2{max-width:48rem;font-family:var(--font-display);font-size:clamp(3.25rem,5vw,5rem);font-weight:500;line-height:.94}.works-section-intro p,.works-directions-intro p{max-width:36rem;color:var(--ink-soft);font-size:.9rem;line-height:1.8}.works-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:5rem;display:grid}.works-archive-grid>.reveal{min-width:0}.works-figure{width:100%;height:100%;min-height:inherit;background:var(--paper-deep);position:relative;overflow:hidden}.works-figure img{aspect-ratio:4/3;object-fit:cover;object-position:center;width:100%;height:auto;transition:transform .7s cubic-bezier(.22,1,.36,1);display:block}.works-figure:after{content:"";background:linear-gradient(180deg, transparent, color-mix(in oklab, var(--cinema) 78%, transparent));pointer-events:none;position:absolute;inset:42% 0 0}.works-figure figcaption{z-index:1;border-top:1px solid color-mix(in oklab, var(--cinema-foreground) 28%, transparent);color:var(--cinema-foreground);letter-spacing:.15em;text-transform:uppercase;padding-top:.85rem;font-size:.58rem;font-weight:600;position:absolute;inset:auto 1.25rem 1.25rem}.works-figure:hover img{transform:scale(1.02)}.works-directions{padding-block:8rem}.works-directions-intro p{color:color-mix(in oklab, var(--cinema-foreground) 68%, transparent)}.works-directions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4rem 1.25rem;margin-top:5rem;display:grid}.works-direction article{height:100%}.works-direction img{aspect-ratio:1344/752;object-fit:cover;background:var(--cinema-soft);width:100%;height:auto;display:block}.works-direction article>div{padding:1.75rem 1rem 0 0}.works-direction h3{max-width:35rem;font-family:var(--font-display);font-size:clamp(2rem,3.25vw,3.4rem);font-weight:500;line-height:.96}.works-direction p{max-width:35rem;color:color-mix(in oklab, var(--cinema-foreground) 68%, transparent);margin-top:1.25rem;font-size:.85rem;line-height:1.75}.works-direction a{border-bottom:1px solid color-mix(in oklab, var(--cinema-foreground) 40%, transparent);text-transform:uppercase;align-items:center;gap:.75rem;margin-top:1.5rem;padding-bottom:.5rem;font-size:.6rem;font-weight:600;display:inline-flex}.works-direction a svg{width:1rem}.works-steps h2{margin-top:2.5rem}.works-steps ol{border-block:1px solid var(--foreground);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:4rem;display:grid}.works-steps li{min-width:0;padding:2rem 2.5rem 2rem 0}.works-steps li+li{border-left:1px solid var(--foreground);padding-left:2.5rem}.works-steps li>span{color:var(--muted-foreground);font-size:.55rem}.works-steps h3{font-family:var(--font-display);margin-top:1.5rem;font-size:clamp(2rem,3vw,3rem);font-weight:500;line-height:1}.works-steps li p{color:var(--ink-soft);margin-top:1.25rem;font-size:.85rem;line-height:1.75}.works-services h2{max-width:42rem;margin-top:2.5rem}.works-service-list{border-top:1px solid var(--foreground);margin-top:4rem}.works-service-list>a{border-bottom:1px solid var(--border);grid-template-columns:4rem minmax(12rem,.55fr) minmax(12rem,.45fr) auto;align-items:center;gap:2rem;min-height:7rem;display:grid}.works-service-list span,.works-service-list p{color:var(--muted-foreground);letter-spacing:.16em;text-transform:uppercase;font-size:.6rem;font-weight:600}.works-service-list h3{font-family:var(--font-display);font-size:clamp(2.3rem,3.5vw,3.8rem);font-weight:500;line-height:.95;transition:transform .2s}.works-service-list svg{width:1rem;transition:transform .2s}.works-service-list a:hover h3,.works-service-list a:hover svg{transform:translate(.25rem)}.works-faq{padding-block:8rem}.works-faq h2{margin-top:2.5rem}.works-faq-list{border-top:1px solid var(--border);margin-top:4rem}.works-faq-list details{border-bottom:1px solid var(--border)}.works-faq-list summary{cursor:pointer;grid-template-columns:3rem minmax(0,1fr) auto;gap:1rem;padding-block:1.5rem;list-style:none;display:grid}.works-faq-list summary::-webkit-details-marker{display:none}.works-faq-list summary>span{color:var(--muted-foreground);padding-top:.35rem;font-size:.55rem}.works-faq-list summary strong{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.5rem);font-weight:500;line-height:1}.works-faq-list summary b{font-size:1.4rem;font-weight:400;transition:transform .2s}.works-faq-list details[open] summary b{transform:rotate(45deg)}.works-faq-list details>p{max-width:48rem;color:var(--ink-soft);margin:0 0 1.75rem 4rem;font-size:.85rem;line-height:1.75}.works-faq-list a{border-bottom:1px solid var(--foreground)}.works-final{background:var(--cinema);min-height:calc(100svh - 150px);scroll-margin-top:66px}.works-final-inner{flex-direction:column;justify-content:center;min-height:calc(100svh - 150px);padding-block:1.5rem;display:flex}.works-final-inner>.reveal{width:100%;min-width:0}.works-final-mark{width:min(27vw,20rem)}.works-final h2{max-width:47rem;font-family:var(--font-display);margin-top:clamp(1.5rem,3vh,2rem);font-size:clamp(2.75rem,3.8vw,4.1rem);font-weight:500;line-height:.95}.works-final-actions{flex-wrap:wrap;gap:.75rem;margin-top:clamp(2rem,4vh,2.5rem);display:flex}.works-final-inner>p{border-top:1px solid color-mix(in oklab, var(--cinema-foreground) 20%, transparent);color:color-mix(in oklab, var(--cinema-foreground) 60%, transparent);margin-top:2rem;padding-top:1rem;font-size:.75rem}.works-page+.site-footer{height:85px}.works-page+.site-footer .editorial-shell{gap:1rem;height:100%;padding-block:1.25rem}@media (width>=48rem){.internal-cinematic-media{inset:4rem 0 0}.internal-cinematic-copy{width:49.5vw;height:calc(100svh - 4rem);min-height:0;margin-top:4rem;padding:clamp(3rem,6vh,5rem) 3rem clamp(3rem,6vh,5rem) max(3rem,50vw - 43rem)}.detailing-page .internal-cinematic-copy{width:calc(49.5vw + 2px)}.detailing-result-story,.detailing-craft-story{margin-bottom:-100svh}}@media (width<=47.99rem){.internal-cinematic-pin{height:var(--mobile-viewport-height,100dvh);min-height:var(--mobile-viewport-height,100dvh)}.internal-cinematic-media{aspect-ratio:16/9;visibility:visible;opacity:1;width:100vw;height:auto;inset:3.5rem 0 auto}.internal-cinematic-copy{width:100vw;max-width:none;min-height:calc(var(--mobile-viewport-height,100dvh) - 3.5rem);justify-content:flex-start;padding:1.5rem 1.25rem 2.5rem;position:absolute;inset:3.5rem 0 auto;overflow:visible}.internal-cinematic-copy h1,.internal-cinematic-copy h2{max-width:22rem;margin-top:1.5rem;font-size:clamp(2.7rem,11.5vw,3.6rem);line-height:.96}.internal-cinematic-copy p:not(.chapter-label){margin-top:1.25rem;font-size:.78rem;line-height:1.65}.internal-cinematic-actions{margin-top:1.5rem}.internal-cinematic-actions>*{flex:9rem}.internal-cinematic-notes{margin-top:1.75rem}.detailing-wordmark{width:min(100%,21rem);margin-top:1.5rem}.detailing-directions h2,.detailing-process h2,.detailing-faq h2{margin-top:2rem;font-size:clamp(2.7rem,11.5vw,3.6rem);line-height:.96}.detailing-direction-list{margin-top:3rem}.detailing-direction-list>a{grid-template-columns:2rem minmax(0,1fr) auto;gap:.65rem;padding-block:1.5rem}.detailing-direction-list h3{font-size:2.2rem}.detailing-direction-list p{grid-column:2/-1}.detailing-craft-links{padding-block:1rem 3rem}.detailing-craft-links>a{grid-template-columns:2rem minmax(0,1fr) auto;min-height:5rem}.detailing-craft-links strong{font-size:2rem}.detailing-process ol{margin-top:3rem}.detailing-process li{grid-template-columns:2.4rem minmax(0,1fr);gap:.75rem;padding-block:1.5rem}.detailing-process li p{grid-column:2}.detailing-faq-list{margin-top:3rem}.detailing-faq-list summary{grid-template-columns:2rem minmax(0,1fr) auto;gap:.5rem}.detailing-faq-list summary strong{font-size:1.55rem}.detailing-faq-list details>p{margin-left:2.5rem}.detailing-final{min-height:calc(var(--mobile-viewport-height,100dvh) - 57px - 88px);scroll-margin-top:58px}.detailing-final-inner{height:auto;min-height:calc(var(--mobile-viewport-height,100dvh) - 57px - 88px);padding-top:.875rem;padding-bottom:.875rem}.detailing-final-mark{width:min(68vw,16.5rem)}.detailing-final h2{max-width:100%;margin-top:clamp(1.125rem,4.8vw,1.375rem);font-size:clamp(1.9rem,8vw,2.55rem);line-height:.98}.detailing-final-actions{flex-direction:column;gap:.625rem;margin-top:clamp(1.5rem,6.5vw,1.75rem)}.detailing-final-actions>*{flex:none;width:100%}.detailing-final-inner>p{margin-top:1.75rem;padding-top:.75rem}.detailing-page+.site-footer{height:88px}.detailing-page+.site-footer .editorial-shell{gap:.5rem;height:100%;padding-top:.875rem;padding-bottom:.875rem}.tire-page .internal-cinematic-copy{width:100vw}.tire-wordmark{width:min(76vw,19rem);margin-top:1.25rem}.tire-hero-copy h1{margin-top:1.25rem;font-size:clamp(2.45rem,10vw,3.25rem)}.internal-cinematic-copy .tire-hero-line{margin-top:1rem;font-size:clamp(1.2rem,5.4vw,1.55rem);line-height:1.04}.tire-hero-copy .internal-cinematic-actions{margin-top:1.25rem}.tire-process h2,.tire-prices h2,.tire-individual h2,.tire-inspection h2,.tire-faq h2{margin-top:2rem;font-size:clamp(2.7rem,11.5vw,3.6rem)}.tire-process ol,.tire-individual dl,.tire-faq-list{margin-top:3rem}.tire-process li{grid-template-columns:2.4rem minmax(0,1fr);gap:.75rem;padding-block:1.5rem}.tire-process li p{grid-column:2}.tire-process h3{overflow-wrap:anywhere;font-size:2rem}.tire-table-wrap{margin-top:2.5rem;overflow:visible}.tire-table-wrap th,.tire-table-wrap td{padding-block:1.25rem}.tire-table-wrap tbody th{font-size:1.5rem}.tire-table-wrap td{font-size:.72rem}.tire-individual dl>div{grid-template-columns:2rem minmax(0,1fr);gap:.75rem;padding-block:1.5rem}.tire-individual dt{overflow-wrap:anywhere;font-size:1.75rem}.tire-individual dd{text-align:left;grid-column:2}.tire-inspection-grid{grid-template-columns:1fr;margin-top:3rem}.tire-inspection-grid article{padding:2rem 0}.tire-inspection-grid article+article{border-top:1px solid color-mix(in oklab, var(--cinema-foreground) 22%, transparent);border-left:0;padding:2rem 0}.tire-inspection-grid h3{font-size:2.25rem}.tire-faq-list summary{grid-template-columns:2rem minmax(0,1fr) auto;gap:.5rem}.tire-faq-list summary strong{font-size:1.55rem}.tire-faq-list details>p{margin-left:2.5rem}.tire-final{min-height:calc(var(--mobile-viewport-height,100dvh) - 57px - 88px);scroll-margin-top:58px}.tire-final-inner{min-height:calc(var(--mobile-viewport-height,100dvh) - 57px - 88px);padding-top:.875rem;padding-bottom:.875rem}.tire-final-mark{width:min(68vw,16.5rem)}.tire-final h2{max-width:100%;margin-top:clamp(1.125rem,4.8vw,1.375rem);font-size:clamp(1.9rem,8vw,2.55rem);line-height:.98}.tire-final-actions{margin-top:clamp(1.5rem,6.5vw,1.75rem)}.tire-final-actions a{width:100%;min-height:44px}.tire-final-inner>p{margin-top:1.75rem;padding-top:.75rem}.tire-page+.site-footer{height:88px}.tire-page+.site-footer .editorial-shell{gap:.5rem;height:100%;padding-top:.875rem;padding-bottom:.875rem}.contacts-page .internal-cinematic-copy{width:100vw}.contacts-hero-copy h1{margin-top:1.25rem;font-size:clamp(2.25rem,9.5vw,3rem)}.internal-cinematic-copy .contacts-hero-copy .chapter-label{margin-top:1.125rem}.contacts-hero-copy .contacts-address{max-width:100%;margin-top:.25rem;font-size:clamp(2.8rem,12vw,3.75rem)}.contacts-hero-copy .internal-cinematic-actions{margin-top:1.25rem}.contacts-route h2,.contacts-connection h2,.contacts-faq h2{margin-top:2rem;font-size:clamp(2.7rem,11.5vw,3.6rem)}.contacts-route ol,.contacts-faq-list{margin-top:3rem}.contacts-route li{grid-template-columns:2.4rem minmax(0,1fr);gap:.75rem;padding-block:1.5rem}.contacts-route h3{font-size:2rem}.contacts-route li p{grid-column:2}.contacts-connection-grid{grid-template-columns:1fr;gap:2.5rem;margin-top:2rem}.contacts-connection dd{max-width:14rem;font-size:1.2rem}.contacts-faq-list summary{grid-template-columns:2rem minmax(0,1fr) auto;gap:.5rem}.contacts-faq-list summary strong{font-size:1.55rem}.contacts-faq-list details>p{margin-left:2.5rem}.contacts-final{min-height:calc(var(--mobile-viewport-height,100dvh) - 57px - 88px);scroll-margin-top:58px}.contacts-final-inner{min-height:calc(var(--mobile-viewport-height,100dvh) - 57px - 88px);padding-top:.875rem;padding-bottom:.875rem}.contacts-final-logo{width:min(72vw,17.5rem)}.contacts-final h2{max-width:100%;margin-top:clamp(1.125rem,4.8vw,1.375rem);font-size:clamp(1.9rem,8vw,2.55rem);line-height:.98}.contacts-final-actions{margin-top:clamp(1.5rem,6.5vw,1.75rem)}.contacts-final-actions a{width:100%;min-height:44px}.contacts-final-inner>p{margin-top:1.75rem;padding-top:.75rem}.contacts-page+.site-footer{height:88px}.contacts-page+.site-footer .editorial-shell{gap:.5rem;height:100%;padding-top:.875rem;padding-bottom:.875rem}.prices-page .internal-cinematic-copy{width:100vw}.prices-hero-copy h1{margin-top:1.1rem;font-size:clamp(2.8rem,12vw,3.6rem)}.internal-cinematic-copy .prices-hero-line{margin-top:.8rem;font-size:clamp(1.25rem,5.5vw,1.55rem);line-height:1.04}.prices-hero-copy p:not(.chapter-label):not(.prices-hero-line){margin-top:.75rem;line-height:1.5}.prices-hero-copy .internal-cinematic-actions{gap:.5rem;margin-top:1rem}.prices-hero-copy .internal-cinematic-actions>*{flex-basis:100%;min-height:44px}.prices-anchor-nav{top:3.5rem}.prices-anchor-nav .editorial-shell{padding:.45rem .75rem}.prices-anchor-nav a{min-width:0;padding-inline:.25rem;font-size:.52rem}.prices-section{padding-block:5rem;scroll-margin-top:7rem}.prices-section-heading{grid-template-columns:1fr;gap:2rem;margin-top:2rem}.prices-section-heading h2,.prices-faq h2{font-size:clamp(2.7rem,11.5vw,3.6rem)}.prices-wordmark{width:min(78vw,19rem);margin-top:2rem}.prices-groups{grid-template-columns:1fr;gap:3rem;margin-top:3rem}.prices-list h3{min-height:0;font-size:2.25rem}.prices-list dl{margin-top:1.5rem}.prices-list dl>div{grid-template-columns:2rem minmax(0,1fr) auto;gap:.65rem;padding-block:1.15rem}.prices-list dt{overflow-wrap:anywhere;font-size:clamp(1.45rem,6.4vw,1.9rem)}.prices-list dd{text-align:right;max-width:7.5rem;font-size:.72rem}.prices-list-compact dl>div{grid-template-columns:2rem minmax(0,1fr)}.prices-list-compact dt{font-size:.8rem}.prices-list-compact dd{text-align:left;grid-column:2;max-width:none}.prices-surcharges,.prices-detail-list{margin-top:3rem}.prices-detail-list>div{grid-template-columns:2rem minmax(0,1fr) auto;gap:.65rem;padding-block:1.35rem}.prices-detail-list dt{overflow-wrap:anywhere;font-size:1.75rem}.prices-detail-list dd{max-width:9rem;font-size:.72rem;line-height:1.45}.prices-detail-list a{grid-column:2/-1;justify-content:flex-start;justify-self:start}.prices-tire-table{margin-top:2.5rem}.prices-tire-table th,.prices-tire-table td{padding-block:1.2rem}.prices-tire-table tbody th{font-size:1.5rem}.prices-tire-table td{font-size:.7rem}.prices-tire-lower{grid-template-columns:1fr;gap:3rem;margin-top:3.5rem}.prices-faq{padding-block:5rem}.prices-faq h2{margin-top:2rem}.prices-faq-list{margin-top:3rem}.prices-faq-list summary{grid-template-columns:2rem minmax(0,1fr) auto;gap:.5rem}.prices-faq-list summary strong{font-size:1.55rem}.prices-faq-list details>p{margin-left:2.5rem}.prices-final{min-height:calc(var(--mobile-viewport-height,100dvh) - 57px - 88px);scroll-margin-top:58px}.prices-final-inner{min-height:calc(var(--mobile-viewport-height,100dvh) - 57px - 88px);padding-block:.875rem}.prices-final-logo{width:min(72vw,17.5rem)}.prices-final h2{max-width:100%;margin-top:clamp(1.125rem,4.8vw,1.375rem);font-size:clamp(1.9rem,8vw,2.55rem);line-height:.98}.prices-final-actions{margin-top:clamp(1.5rem,6.5vw,1.75rem)}.prices-final-actions a{width:100%;min-height:44px}.prices-final-inner>p{margin-top:1.75rem;padding-top:.75rem}.prices-page+.site-footer{height:88px}.prices-page+.site-footer .editorial-shell{gap:.5rem;height:100%;padding-block:.875rem}.polishing-page .internal-cinematic-copy{width:100vw}.polishing-hero-copy{padding-top:.25rem}.polishing-wordmark{width:min(76vw,19rem);margin-top:.4rem}.polishing-hero-copy h1{margin-top:.6rem;font-size:clamp(2.25rem,9.5vw,3rem)}.internal-cinematic-copy .polishing-hero-line{margin-top:.55rem;font-size:clamp(1.15rem,5.1vw,1.45rem);line-height:1.04}.polishing-hero-copy .internal-cinematic-actions{gap:.5rem;margin-top:.75rem}.polishing-hero-copy .internal-cinematic-actions>*{flex-basis:100%;min-height:44px}.polishing-diagnostics h2,.polishing-process h2,.polishing-limits h2,.polishing-price h2,.polishing-faq h2{margin-top:2rem;font-size:clamp(2.7rem,11.5vw,3.6rem)}.polishing-subtitle{margin-top:3.25rem;font-size:2.15rem}.polishing-rows{margin-top:1.5rem}.polishing-rows li{grid-template-columns:2.4rem minmax(0,1fr);gap:.75rem;padding-block:1.5rem}.polishing-rows li p{grid-column:2}.polishing-rows h3{overflow-wrap:anywhere;font-size:1.9rem}.polishing-atmosphere{aspect-ratio:4/5;height:auto;margin-top:3.5rem}.polishing-atmosphere figcaption{inset:auto 1rem 1rem}.polishing-limit-list{margin-top:3rem}.polishing-limit-list li{grid-template-columns:2.4rem minmax(0,1fr);gap:.75rem;padding-block:1.5rem}.polishing-limit-list strong{overflow-wrap:anywhere;font-size:2rem}.polishing-price-line{margin-top:2rem;font-size:1.8rem}.polishing-price-action{margin-top:1.625rem}.polishing-protection-links{margin-top:3rem}.polishing-protection-links a{grid-template-columns:2rem minmax(0,1fr) auto;gap:.5rem;min-height:5rem}.polishing-protection-links strong{font-size:2rem}.polishing-faq-list{margin-top:3rem}.polishing-faq-list summary{grid-template-columns:2rem minmax(0,1fr) auto;gap:.5rem}.polishing-faq-list summary strong{font-size:1.55rem}.polishing-faq-list details>p{margin-left:2.5rem}.polishing-final{min-height:calc(var(--mobile-viewport-height,100dvh) - 57px - 88px);scroll-margin-top:58px}.polishing-final-inner{min-height:calc(var(--mobile-viewport-height,100dvh) - 57px - 88px);padding-block:.875rem}.polishing-final-mark{width:min(68vw,16.5rem)}.polishing-final h2{max-width:100%;margin-top:clamp(1.125rem,4.8vw,1.375rem);font-size:clamp(1.9rem,8vw,2.55rem);line-height:.98}.polishing-final-actions{flex-direction:column;gap:.625rem;margin-top:clamp(1.5rem,6.5vw,1.75rem)}.polishing-final-actions>*{flex:none;width:100%}.polishing-final-inner>p{margin-top:1.75rem;padding-top:.75rem}.polishing-page+.site-footer{height:88px}.polishing-page+.site-footer .editorial-shell{gap:.5rem;height:100%;padding-block:.875rem}.ppf-page{scroll-padding-top:3.5rem}.ppf-page .internal-cinematic-copy{width:100vw}.ppf-hero-copy{padding-top:.25rem}.ppf-wordmark{width:min(76vw,19rem);margin-top:.4rem}.ppf-hero-copy h1{margin-top:.6rem;font-size:clamp(2.25rem,9.5vw,3rem)}.internal-cinematic-copy .ppf-hero-line{margin-top:.55rem;font-size:clamp(1.15rem,5.1vw,1.45rem);line-height:1.04}.ppf-hero-copy .internal-cinematic-actions{gap:.5rem;margin-top:.75rem}.ppf-hero-copy .internal-cinematic-actions>*{flex-basis:100%;min-height:44px}.ppf-scenarios{scroll-margin-top:3.5rem}.ppf-scenarios h2,.ppf-difference h2,.ppf-process h2,.ppf-care h2,.ppf-faq h2{margin-top:2rem;font-size:clamp(2.7rem,11.5vw,3.6rem)}.ppf-rows{margin-top:1.5rem}.ppf-rows li{grid-template-columns:2.4rem minmax(0,1fr);gap:.75rem;padding-block:1.5rem}.ppf-rows li p{grid-column:2}.ppf-rows h3{overflow-wrap:anywhere;font-size:1.9rem}.ppf-comparison{grid-template-columns:minmax(0,1fr);margin-top:3rem}.ppf-comparison>div:first-child{padding-right:0}.ppf-comparison>div+div{border-top:1px solid var(--foreground);border-left:0;padding-left:0}.ppf-process-frame{aspect-ratio:16/9;height:auto;margin-top:3rem}.ppf-subtitle{margin-top:3.25rem;font-size:2.15rem}.ppf-principles li{grid-template-columns:2.4rem minmax(0,1fr);gap:.75rem;padding-block:1.5rem}.ppf-principles strong{overflow-wrap:anywhere;font-size:1.9rem}.ppf-works-link{grid-template-columns:2.4rem minmax(0,1fr) auto;gap:.5rem;min-height:5rem;margin-top:3rem}.ppf-works-link strong{font-size:2rem}.ppf-faq-list{margin-top:3rem}.ppf-faq-list summary{grid-template-columns:2rem minmax(0,1fr) auto;gap:.5rem}.ppf-faq-list summary strong{font-size:1.55rem}.ppf-faq-list details>p{margin-left:2.5rem}.ppf-final{min-height:calc(var(--mobile-viewport-height,100dvh) - 57px - 88px);scroll-margin-top:58px}.ppf-final-inner{min-height:calc(var(--mobile-viewport-height,100dvh) - 57px - 88px);padding-block:.875rem}.ppf-final-mark{width:min(68vw,16.5rem)}.ppf-final h2{max-width:100%;margin-top:clamp(1.125rem,4.8vw,1.375rem);font-size:clamp(1.9rem,8vw,2.55rem);line-height:.98}.ppf-final-actions{flex-direction:column;gap:.625rem;margin-top:clamp(1.5rem,6.5vw,1.75rem)}.ppf-final-actions>*{flex:none;width:100%}.ppf-final-inner>p{margin-top:1.75rem;padding-top:.75rem}.ppf-page+.site-footer{height:88px}.ppf-page+.site-footer .editorial-shell{gap:.5rem;height:100%;padding-block:.875rem}.ceramic-page{scroll-padding-top:3.5rem}.ceramic-page .internal-cinematic-copy{width:100vw}.ceramic-hero-copy{padding-top:.25rem}.ceramic-wordmark{width:min(76vw,19rem);margin-top:.4rem}.ceramic-hero-copy h1{margin-top:.6rem;font-size:clamp(2.25rem,9.5vw,3rem)}.internal-cinematic-copy .ceramic-hero-line{margin-top:.55rem;font-size:clamp(1.15rem,5.1vw,1.45rem);line-height:1.04}.ceramic-hero-copy .internal-cinematic-actions{gap:.5rem;margin-top:.75rem}.ceramic-hero-copy .internal-cinematic-actions>*{flex-basis:100%;min-height:44px}.ceramic-effect{scroll-margin-top:3.5rem}.ceramic-effect h2,.ceramic-preparation h2,.ceramic-difference h2,.ceramic-process h2,.ceramic-care h2,.ceramic-faq h2{margin-top:2rem;font-size:clamp(2.7rem,11.5vw,3.6rem)}.ceramic-rows{margin-top:1.5rem}.ceramic-rows li{grid-template-columns:2.4rem minmax(0,1fr);gap:.75rem;padding-block:1.5rem}.ceramic-rows li p{grid-column:2}.ceramic-rows h3{overflow-wrap:anywhere;font-size:1.9rem}.ceramic-statement{font-size:1.8rem}.ceramic-text-link{margin-bottom:3.25rem}.ceramic-text-link-dark{margin-bottom:0}.ceramic-subtitle{font-size:2.35rem}.ceramic-prices>div{grid-template-columns:2.4rem minmax(0,1fr);gap:.75rem;padding-block:1.5rem}.ceramic-prices dt{font-size:1.9rem}.ceramic-prices dd{grid-column:2;margin-top:.5rem}.ceramic-comparison{grid-template-columns:minmax(0,1fr);margin-top:3rem}.ceramic-comparison>div:first-child{padding-right:0}.ceramic-comparison>div+div{border-top:1px solid color-mix(in oklab, var(--cinema-foreground) 30%, transparent);border-left:0;padding-left:0}.ceramic-principles li{grid-template-columns:2.4rem minmax(0,1fr);gap:.75rem;padding-block:1.5rem}.ceramic-principles strong{overflow-wrap:anywhere;font-size:1.9rem}.ceramic-works-link{grid-template-columns:2.4rem minmax(0,1fr) auto;gap:.5rem;min-height:5rem;margin-top:3rem}.ceramic-works-link strong{font-size:2rem}.ceramic-faq-list{margin-top:3rem}.ceramic-faq-list summary{grid-template-columns:2rem minmax(0,1fr) auto;gap:.5rem}.ceramic-faq-list summary strong{font-size:1.55rem}.ceramic-faq-list details>p{margin-left:2.5rem}.ceramic-final{min-height:calc(var(--mobile-viewport-height,100dvh) - 57px - 88px);scroll-margin-top:58px}.ceramic-final-inner{min-height:calc(var(--mobile-viewport-height,100dvh) - 57px - 88px);padding-block:.875rem}.ceramic-final-mark{width:min(68vw,16.5rem)}.ceramic-final h2{max-width:100%;margin-top:clamp(1.125rem,4.8vw,1.375rem);font-size:clamp(1.9rem,8vw,2.55rem);line-height:.98}.ceramic-final-actions{flex-direction:column;gap:.625rem;margin-top:clamp(1.5rem,6.5vw,1.75rem)}.ceramic-final-actions>*{flex:none;width:100%}.ceramic-final-inner>p{margin-top:1.75rem;padding-top:.75rem}.ceramic-page+.site-footer{height:88px}.ceramic-page+.site-footer .editorial-shell{gap:.5rem;height:100%;padding-block:.875rem}.cleaning-page{scroll-padding-top:3.5rem}.cleaning-page .internal-cinematic-copy{width:100vw}.cleaning-hero-copy{padding-top:.25rem}.cleaning-wordmark{width:min(76vw,19rem);margin-top:.4rem}.cleaning-hero-copy h1{margin-top:.6rem;font-size:clamp(2.25rem,9.5vw,3rem)}.internal-cinematic-copy .cleaning-hero-line{margin-top:.55rem;font-size:clamp(1.15rem,5.1vw,1.45rem);line-height:1.04}.cleaning-hero-copy .internal-cinematic-actions{gap:.5rem;margin-top:.75rem}.cleaning-hero-copy .internal-cinematic-actions>*{flex-basis:100%;min-height:44px}.cleaning-scope{scroll-margin-top:3.5rem}.cleaning-scope h2,.cleaning-materials h2,.cleaning-process h2,.cleaning-care h2,.cleaning-faq h2{margin-top:2rem;font-size:clamp(2.7rem,11.5vw,3.6rem)}.cleaning-scope-grid{grid-template-columns:minmax(0,1fr);margin-top:3rem}.cleaning-scope-grid>div:first-child{padding-right:0}.cleaning-scope-grid>div+div{border-top:1px solid var(--foreground);border-left:0;padding-left:0}.cleaning-rows{margin-top:1.5rem}.cleaning-rows li{grid-template-columns:2.4rem minmax(0,1fr);gap:.75rem;padding-block:1.5rem}.cleaning-rows li p{grid-column:2}.cleaning-rows h3{overflow-wrap:anywhere;font-size:1.9rem}.cleaning-odor{grid-template-columns:minmax(0,1fr);gap:2.5rem;margin-top:3rem}.cleaning-odor h3{font-size:2.45rem}.cleaning-odor strong{font-size:1.9rem}.cleaning-care-grid{grid-template-columns:minmax(0,1fr);margin-top:3rem}.cleaning-care-grid article{padding:1.75rem 0}.cleaning-care-grid article+article{border-top:1px solid var(--foreground);border-left:0;padding-left:0}.cleaning-care-grid h3{font-size:2rem}.cleaning-works-link{grid-template-columns:2.4rem minmax(0,1fr) auto;gap:.5rem;min-height:5rem;margin-top:3rem}.cleaning-works-link strong{font-size:2rem}.cleaning-faq-list{margin-top:3rem}.cleaning-faq-list summary{grid-template-columns:2rem minmax(0,1fr) auto;gap:.5rem}.cleaning-faq-list summary strong{font-size:1.55rem}.cleaning-faq-list details>p{margin-left:2.5rem}.cleaning-final{min-height:calc(var(--mobile-viewport-height,100dvh) - 57px - 88px);scroll-margin-top:58px}.cleaning-final-inner{min-height:calc(var(--mobile-viewport-height,100dvh) - 57px - 88px);padding-block:.875rem}.cleaning-final-mark{width:min(68vw,16.5rem)}.cleaning-final h2{max-width:100%;margin-top:clamp(1.125rem,4.8vw,1.375rem);font-size:clamp(1.9rem,8vw,2.55rem);line-height:.98}.cleaning-final-actions{flex-direction:column;gap:.625rem;margin-top:clamp(1.5rem,6.5vw,1.75rem)}.cleaning-final-actions>*{flex:none;width:100%}.cleaning-final-inner>p{margin-top:1.75rem;padding-top:.75rem}.cleaning-page+.site-footer{height:88px}.cleaning-page+.site-footer .editorial-shell{gap:.5rem;height:100%;padding-block:.875rem}.works-page{scroll-padding-top:3.5rem}.works-video-hero .internal-cinematic-copy{width:100vw;padding:1.5rem 1.25rem 2rem}.works-hero-copy h1{margin-top:1.25rem;font-size:clamp(3rem,15vw,4.15rem)}.works-hero-line{margin-top:.85rem;font-size:clamp(1.65rem,7.8vw,2rem)}.works-hero-description{margin-top:1rem;font-size:.8rem;line-height:1.65}.works-hero-actions{flex-direction:column;gap:.5rem;margin-top:1.25rem}.works-hero-actions>*{width:100%;min-height:44px}.works-hero-cue{margin-top:1.5rem}.works-archive,.works-services,.works-steps{padding-block:5rem}.works-section-intro,.works-directions-intro{grid-template-columns:minmax(0,1fr);gap:1.75rem;margin-top:2rem}.works-section-intro h2,.works-directions-intro h2,.works-services h2,.works-steps h2,.works-faq h2{font-size:clamp(2.7rem,11.5vw,3.6rem)}.works-archive-grid{grid-template-columns:minmax(0,1fr);gap:1rem;margin-top:3rem}.works-archive-grid>.reveal{min-height:0}.works-figure{aspect-ratio:4/3;height:auto;min-height:0}.works-figure:hover img{transform:none}.works-directions{padding-block:5rem}.works-directions-grid{grid-template-columns:minmax(0,1fr);gap:3.5rem;margin-top:3rem}.works-direction article>div{padding:1.25rem 0 0}.works-direction h3{font-size:2.35rem}.works-steps h2{margin-top:2rem}.works-steps ol{grid-template-columns:minmax(0,1fr);margin-top:3rem}.works-steps li{padding:1.75rem 0}.works-steps li+li{border-top:1px solid var(--foreground);border-left:0;padding-left:0}.works-services h2{margin-top:2rem}.works-service-list{margin-top:3rem}.works-service-list>a{grid-template-columns:2.4rem minmax(0,1fr) auto;gap:.5rem;min-height:6rem}.works-service-list h3{font-size:2rem}.works-service-list p{grid-column:2;margin-top:-.75rem}.works-service-list svg{grid-area:1/3/span 2}.works-faq{padding-block:5rem}.works-faq h2{margin-top:2rem}.works-faq-list{margin-top:3rem}.works-faq-list summary{grid-template-columns:2rem minmax(0,1fr) auto;gap:.5rem}.works-faq-list summary strong{font-size:1.55rem}.works-faq-list details>p{margin-left:2.5rem}.works-final{min-height:calc(var(--mobile-viewport-height,100dvh) - 57px - 88px);scroll-margin-top:58px}.works-final-inner{min-height:calc(var(--mobile-viewport-height,100dvh) - 57px - 88px);padding-block:.875rem}.works-final-mark{width:min(68vw,16.5rem)}.works-final h2{max-width:100%;margin-top:clamp(1.125rem,4.8vw,1.375rem);font-size:clamp(1.9rem,8vw,2.55rem);line-height:.98}.works-final-actions{flex-direction:column;gap:.625rem;margin-top:clamp(1.5rem,6.5vw,1.75rem)}.works-final-actions>*{flex:none;width:100%}.works-final-inner>p{margin-top:1.75rem;padding-top:.75rem}.works-page+.site-footer{height:88px}.works-page+.site-footer .editorial-shell{gap:.5rem;height:100%;padding-block:.875rem}}@media (prefers-reduced-motion:reduce){.detailing-result-story,.detailing-craft-story{margin-bottom:0!important}.internal-cinematic-pin{height:auto!important;min-height:0!important;overflow:visible!important}.internal-cinematic-scene{min-height:0!important;position:relative!important;inset:auto!important}.internal-cinematic-media{aspect-ratio:16/9;clip-path:none!important;visibility:visible!important;opacity:1!important;width:100%!important;height:auto!important;position:relative!important;inset:auto!important}.internal-cinematic-media video{display:none!important}.internal-cinematic-copy{opacity:1!important;visibility:visible!important;width:100%!important;height:auto!important;min-height:auto!important;margin:0!important;position:relative!important;inset:auto!important;transform:none!important}.works-hero-story{margin-bottom:0!important}.works-hero-pin{height:auto!important;min-height:0!important;overflow:visible!important}.works-hero{position:relative!important;inset:auto!important}.works-hero-media{clip-path:none!important}.works-hero-copy{opacity:1!important;visibility:visible!important;transform:none!important}}
