@font-face{font-family:"Archivo";src:url("/assets/fonts/archivo-text.woff2") format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:"Instrument Serif";src:url("/assets/fonts/instrument-serif-regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Instrument Serif";src:url("/assets/fonts/instrument-serif-italic.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"Archivo Fallback";src:local("Arial");size-adjust:102.1%;ascent-override:86%;descent-override:20.6%;line-gap-override:0%}@font-face{font-family:"Instrument Serif Fallback";src:local("Times New Roman"),local("TimesNewRomanPSMT"),local("Times-Roman");font-style:normal;size-adjust:81.7%;ascent-override:121.2%;descent-override:37.9%;line-gap-override:0%}@font-face{font-family:"Instrument Serif Fallback";src:local("Times New Roman Italic"),local("TimesNewRomanPS-ItalicMT"),local("Times-Italic");font-style:italic;size-adjust:89.2%;ascent-override:111%;descent-override:34.8%;line-gap-override:0%}:root{--void:#0a0a0b;--ink:#0f0f10;--surface:#151516;--raised:#1c1c1e;--plate:#1a1a1a;--plate-utv:#18191a;--line:rgba(241,237,230,.09);--line-strong:rgba(241,237,230,.18);--bone:#f1ede6;--ivory:#f6f3ee;--mist:#c4c5c7;--steel:#a3a6a9;--silver:#b9bdc1;--steel-deep:#7c7f82;--red:#eb363b;--red-deep:#b0292c;--red-text:#ff5c60;--sans:"Archivo","Archivo Fallback",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--serif:"Instrument Serif","Instrument Serif Fallback",ui-serif,Georgia,"Times New Roman",serif;--gutter:clamp(20px,5.2vw,80px);--max:1400px;--header-h:92px;--dock-h:0px;--ease:cubic-bezier(.2,.7,.1,1);--ease-out:cubic-bezier(.16,1,.3,1);--grade:saturate(.8) contrast(1.06) brightness(.92);color-scheme:dark}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px);background:var(--ink)}body{margin:0;min-height:100vh;background:var(--ink);color:var(--mist);font-family:var(--sans);font-size:1.0625rem;line-height:1.72;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip;padding-bottom:var(--dock-h)}img,svg,video{display:block;max-width:100%}img{height:auto}picture{display:contents}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}::selection{background:var(--bone);color:var(--void)}:focus-visible{outline:2px solid var(--red-text);outline-offset:3px;border-radius:1px}[hidden]{display:none!important}address{font-style:normal}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:absolute;left:12px;top:-100px;z-index:200;background:var(--bone);color:var(--void);padding:12px 18px;font-weight:600;letter-spacing:.06em}.skip:focus{top:12px}.wrap{width:min(100% - 2*var(--gutter),var(--max));margin-inline:auto}.eyebrow{display:flex;align-items:center;gap:16px;font-size:.7rem;line-height:1.4;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--steel);margin-bottom:26px}.eyebrow::before{content:"";flex:none;width:32px;height:1px;background:var(--red)}.eyebrow--plain::before{display:none}.display,.h1,.h2{font-family:var(--serif);font-weight:400;color:var(--bone);letter-spacing:-.018em;line-height:1.02;text-wrap:balance}.h1{font-size:clamp(2.9rem,7vw,6.9rem)}.h1--hero{font-size:clamp(3rem,11.4vw,4.6rem);line-height:.98}@media (min-width:761px){.h1--hero{font-size:clamp(4rem,7.6vw,8.6rem)}}.h2{font-size:clamp(2.35rem,9.6vw,3.3rem)}@media (min-width:761px){.h2{font-size:clamp(2.6rem,4.9vw,4.9rem)}}.h1 em,.h2 em,.display em{font-style:italic;color:var(--silver);letter-spacing:-.01em;padding-right:.06em}.h3{font-family:var(--serif);font-weight:400;font-size:clamp(1.6rem,2.1vw,2.05rem);line-height:1.12;color:var(--bone);letter-spacing:-.01em}.lead{font-size:clamp(1.08rem,1.3vw,1.24rem);line-height:1.7;color:var(--mist);max-width:36em;text-wrap:pretty}.prose p+p{margin-top:1.1em}.muted{color:var(--steel)}.num{font-variant-numeric:lining-nums tabular-nums}.statement{font-family:var(--serif);font-size:clamp(1.85rem,3.3vw,3rem);line-height:1.2;font-weight:400;color:var(--bone);letter-spacing:-.012em;text-wrap:pretty}.statement em{font-style:italic;color:var(--silver)}.stack>*+*{margin-top:22px}.h1+.lead,.h2+.lead,.h2+p,.h1+p,.eyebrow+.statement{margin-top:32px}.lead+p{margin-top:18px}.h2+.address-lg{margin-top:30px}.i{width:1em;height:1em;flex:none;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:square}.btn{--bg:var(--bone);--fg:var(--void);--bd:var(--bone);--sweep:#fff;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:56px;padding:0 32px;background:var(--bg);color:var(--fg);border:1px solid var(--bd);border-radius:0;font-size:.7rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;line-height:1.1;overflow:hidden;isolation:isolate;cursor:pointer;transition:color .4s var(--ease),border-color .4s var(--ease),background-color .4s var(--ease)}.btn::after{content:"";position:absolute;inset:0;z-index:-1;background:var(--sweep);transform:scaleX(0);transform-origin:right;transition:transform .6s var(--ease-out)}.btn:hover::after{transform:scaleX(1);transform-origin:left}.btn .i{width:13px;height:13px;transition:transform .45s var(--ease-out)}.btn:hover .i{transform:translate(3px,-3px)}.btn--ghost{--bg:transparent;--fg:var(--bone);--bd:rgba(241,237,230,.34);--sweep:var(--bone)}.btn--ghost:hover{color:var(--void);border-color:var(--bone)}.btn--light{--bg:var(--bone);--fg:var(--void);--bd:var(--bone)}.btn--block{width:100%}.btn[disabled]{cursor:not-allowed;--bg:transparent;--fg:var(--steel);--bd:var(--line-strong)}.btn[disabled]::after{display:none}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:40px}.link{display:inline-flex;align-items:center;gap:12px;color:var(--bone);font-weight:500;font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;padding:12px 0;background:linear-gradient(var(--bone),var(--bone)) left calc(100% - 6px)/0 1px no-repeat;transition:background-size .6s var(--ease-out)}.link:hover{background-size:100% 1px}.link .i{width:12px;height:12px;color:var(--red-text);transition:transform .45s var(--ease-out)}.link:hover .i{transform:translate(3px,-3px)}.prose a,.text a,.inline-link{color:var(--bone);text-decoration:underline;text-decoration-color:rgba(241,237,230,.4);text-decoration-thickness:1px;text-underline-offset:4px}.prose a:hover,.text a:hover,.inline-link:hover{text-decoration-color:var(--bone)}.preview-ribbon{background:var(--void);border-bottom:1px solid var(--line);color:var(--steel);font-size:.64rem;letter-spacing:.26em;text-transform:uppercase;font-weight:500;text-align:center;padding:9px var(--gutter);line-height:1.4}.preview-ribbon b{color:var(--red-text);font-weight:600}.site-header{position:sticky;top:0;z-index:50;background:var(--plate);border-bottom:1px solid var(--line);transition:box-shadow .5s var(--ease)}.site-header.is-scrolled{box-shadow:0 20px 40px -28px rgba(0,0,0,.95)}.header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px;height:var(--header-h);transition:height .5s var(--ease)}.brand{display:block;grid-column:2;padding:6px 0}.brand img{width:auto;height:60px;aspect-ratio:3310/1976;transition:height .5s var(--ease)}.site-header.is-scrolled{--header-h:76px}.site-header.is-scrolled .brand img{height:50px}.nav-left{grid-column:1;justify-self:start}.header-end{grid-column:3;justify-self:end;display:flex;align-items:center;gap:6px}.primary-nav ul{display:flex;gap:2px}.primary-nav a{position:relative;display:block;padding:12px 14px;font-size:.68rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--mist);transition:color .3s var(--ease)}.primary-nav a::after{content:"";position:absolute;left:14px;right:14px;bottom:5px;height:1px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease-out)}.nav-left li:first-child a{padding-left:0}.nav-left li:first-child a::after{left:0}.primary-nav a:hover,.primary-nav a[aria-current="page"]{color:var(--bone)}.primary-nav a:hover::after,.primary-nav a[aria-current="page"]::after{transform:scaleX(1)}.header-phone{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 12px;color:var(--bone);font-weight:500;font-size:.8rem;letter-spacing:.1em;white-space:nowrap}.header-phone .i{width:15px;height:15px;color:var(--red-text)}.header-phone:hover{color:#fff}.header-cta{min-height:44px;padding:0 20px;font-size:.64rem;--bg:transparent;--fg:var(--bone);--bd:rgba(241,237,230,.34);--sweep:var(--bone)}.header-cta:hover{color:var(--void);border-color:var(--bone)}.menu-button{display:none;align-items:center;gap:12px;min-height:48px;min-width:48px;padding:0 4px 0 14px;background:transparent;border:0;color:var(--bone);font-size:.66rem;font-weight:600;letter-spacing:.26em;text-transform:uppercase;cursor:pointer}.menu-button .bars{display:grid;gap:6px;width:22px}.menu-button .bars span{display:block;height:1px;background:currentColor}.menu-button .bars span:last-child{width:14px;justify-self:end}.menu-sheet{position:fixed;inset:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;border:0;background:var(--void);color:var(--mist);overflow-y:auto;overscroll-behavior:contain}.menu-sheet::backdrop{background:rgba(0,0,0,.6)}.menu-sheet[open]{display:flex;flex-direction:column}.menu-top{display:flex;align-items:center;justify-content:space-between;height:72px;padding-inline:var(--gutter);background:var(--plate);border-bottom:1px solid var(--line);flex:none}.menu-top img{height:46px;width:auto;aspect-ratio:3310/1976}.menu-close{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 4px 0 14px;background:transparent;border:0;color:var(--bone);font-size:.66rem;font-weight:600;letter-spacing:.26em;text-transform:uppercase;cursor:pointer}.menu-close .i{width:14px;height:14px}.menu-body{flex:1;display:flex;flex-direction:column;justify-content:space-between;gap:44px;padding:28px var(--gutter) calc(32px + env(safe-area-inset-bottom))}.menu-links li{border-bottom:1px solid var(--line)}.menu-links a{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:16px 0;font-family:var(--serif);font-size:clamp(2rem,9vw,3rem);line-height:1.05;color:var(--bone);letter-spacing:-.015em}.menu-links a small{font-family:var(--sans);font-size:.62rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--steel)}.menu-links a[aria-current="page"]{font-style:italic;color:var(--silver)}.menu-links a[aria-current="page"] small{font-style:normal}.menu-contact{display:grid;gap:12px}.menu-contact p{font-size:.9rem;color:var(--steel)}@media (prefers-reduced-motion:no-preference){.menu-sheet[open]{animation:sheet-in .6s var(--ease-out)}.menu-sheet[open] .menu-links li{animation:rise .7s var(--ease-out) both}.menu-sheet[open] .menu-links li:nth-child(2){animation-delay:.05s}.menu-sheet[open] .menu-links li:nth-child(3){animation-delay:.1s}.menu-sheet[open] .menu-links li:nth-child(4){animation-delay:.15s}.menu-sheet[open] .menu-links li:nth-child(5){animation-delay:.2s}.menu-sheet[open] .menu-links li:nth-child(6){animation-delay:.25s}.menu-sheet[open] .menu-links li:nth-child(7){animation-delay:.3s}}@keyframes sheet-in{from{opacity:0}to{opacity:1}}@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.action-dock{display:none}.section{padding-block:clamp(104px,12.5vw,196px)}.section--tight{padding-block:clamp(72px,9vw,128px)}.section--flush-bottom{padding-bottom:0}.section--flush-top{padding-top:0}.section--void{background:var(--void)}.section--surface{background:var(--surface)}.section--rule{border-top:1px solid var(--line)}.defer{content-visibility:auto;contain-intrinsic-size:auto 1100px}.section-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:end;gap:32px 72px;margin-bottom:clamp(52px,6.5vw,96px)}.section-head .lead,.section-head p{max-width:30em}.hero{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:min(calc(100svh - var(--header-h) - 34px),960px);isolation:isolate;overflow:hidden;background:var(--void)}.hero-media{position:absolute;inset:0;z-index:-2}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:50% 38%;filter:var(--grade)}.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,10,11,.92) 0%,rgba(10,10,11,.84) 34%,rgba(10,10,11,.6) 58%,rgba(10,10,11,.2) 82%,rgba(10,10,11,.3) 100%),linear-gradient(0deg,rgba(10,10,11,.97) 0%,rgba(10,10,11,.55) 30%,rgba(10,10,11,0) 60%),linear-gradient(180deg,rgba(26,26,26,.75) 0%,rgba(26,26,26,0) 18%)}.hero::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.06;background:url("/assets/media/grain.png") 0 0/128px 128px}.hero-frame{position:absolute;inset:clamp(14px,1.6vw,26px);border:1px solid rgba(241,237,230,.14);pointer-events:none;z-index:-1}.hero-content{padding-block:clamp(130px,17vh,220px) clamp(44px,6vh,72px)}.hero .eyebrow{color:var(--bone);text-shadow:0 1px 12px rgba(0,0,0,.6)}.hero-coords{color:var(--mist);white-space:nowrap}.hero h1{max-width:11.5em}.hero h1 em{display:block}.hero .lead{margin-top:34px;max-width:32em;color:#d7d8d9}.hero-foot{display:flex;align-items:stretch;gap:24px;border-top:1px solid var(--line-strong);margin-top:clamp(52px,7vh,90px)}.hero-facts{flex:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.hero-facts>div{padding:22px 24px 4px 0}.hero-foot dt{font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;color:var(--steel);font-weight:500}.hero-foot dd{margin-top:8px;color:var(--bone);font-size:.95rem}.hero-foot dd a:hover{color:#fff;text-decoration:underline;text-decoration-color:rgba(241,237,230,.5);text-underline-offset:4px}.scroll-cue{display:flex;align-items:center;gap:12px;align-self:center;padding-top:16px;font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;color:var(--steel);font-weight:500}.scroll-cue span{position:relative;display:block;width:1px;height:44px;background:var(--line-strong);overflow:hidden}.scroll-cue span::after{content:"";position:absolute;left:0;top:0;width:1px;height:16px;background:var(--bone)}@media (prefers-reduced-motion:no-preference){.hero-media img{animation:hero-settle 3.2s var(--ease-out) both}.hero-content>*{animation:hero-rise 1.2s var(--ease-out) both}.hero-content>:nth-child(2){animation-delay:.1s}.hero-content>:nth-child(3){animation-delay:.2s}.hero-content>:nth-child(4){animation-delay:.3s}.hero-content>:nth-child(5){animation-delay:.4s}.scroll-cue span::after{animation:cue 2.8s var(--ease) infinite}}@keyframes hero-settle{from{transform:scale(1.06)}to{transform:none}}@keyframes hero-rise{from{transform:translateY(20px)}to{transform:none}}@keyframes cue{0%{transform:translateY(-16px)}60%,100%{transform:translateY(44px)}}.credentials{border-bottom:1px solid var(--line);background:var(--void)}.credentials ul{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 0;padding-block:30px}.credentials li{display:flex;align-items:center;font-size:.66rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--mist)}.credentials li+li::before{content:"";width:4px;height:4px;margin:0 clamp(16px,2.6vw,40px);border-radius:50%;background:var(--red)}.intro{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:clamp(48px,8vw,140px);align-items:start}.spec{border-top:1px solid var(--line-strong)}.spec>div{display:grid;grid-template-columns:minmax(88px,.42fr) minmax(0,1fr);gap:18px;padding:20px 0;border-bottom:1px solid var(--line)}.spec dt{font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;color:var(--steel);font-weight:500;padding-top:5px}.spec dd{color:var(--bone);font-size:.98rem;line-height:1.55;overflow-wrap:anywhere}.spec dd a{border-bottom:1px solid rgba(241,237,230,.4)}.spec dd a:hover{color:#fff;border-color:var(--bone)}.services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,2.4vw,36px)}.swipe-hint{display:none;align-items:center;gap:12px;margin:-28px 0 22px;font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;font-weight:500;color:var(--steel)}.swipe-hint::after{content:"";width:40px;height:1px;background:linear-gradient(90deg,var(--bone),transparent)}.service-card{position:relative;display:flex;flex-direction:column}.service-card .frame{aspect-ratio:4/5}.service-card .frame img{transition:transform 1.6s var(--ease-out),filter .8s var(--ease)}.service-card:hover .frame img{transform:scale(1.035);filter:saturate(.95) contrast(1.05) brightness(1)}.service-card-body{display:flex;flex-direction:column;gap:14px;flex:1;padding:28px 0 4px;border-bottom:1px solid var(--line)}.service-card .index{display:flex;justify-content:space-between;font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;color:var(--steel);font-weight:500}.service-card .index b{color:var(--red-text);font-weight:600}.service-card p{font-size:.97rem;line-height:1.65}.service-card .link{margin-top:auto;align-self:flex-start}.frame{position:relative;overflow:hidden;background:var(--raised)}.frame img{width:100%;height:100%;object-fit:cover;filter:var(--grade)}.frame::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(241,237,230,.07),inset 0 -80px 120px -60px rgba(0,0,0,.35)}figcaption,.caption{display:flex;justify-content:space-between;gap:16px;margin-top:14px;font-size:.62rem;letter-spacing:.26em;text-transform:uppercase;color:var(--steel);font-weight:500;line-height:1.5}.showroom{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(28px,4vw,64px);align-items:center}.showroom-main{grid-column:1 / span 6}.showroom-main .frame{aspect-ratio:3/4;max-height:900px}.showroom-copy{grid-column:8 / span 5}.showroom-strip{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:52px}.showroom-strip .frame{aspect-ratio:3/4}.machines{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line-strong)}.machine{position:relative;display:flex;flex-direction:column;gap:16px;padding:44px 36px 40px 0;border-bottom:1px solid var(--line)}.machine+.machine{padding-left:36px;border-left:1px solid var(--line)}.machine .wordmark{font-family:var(--serif);font-size:clamp(2.6rem,4.4vw,4.4rem);line-height:.95;letter-spacing:-.02em;color:var(--silver);transition:color .6s var(--ease)}.machine:hover .wordmark{color:var(--bone);font-style:italic}.machine p{font-size:.97rem}.machine .link::before{content:"";position:absolute;inset:0}.fine-print{margin-top:30px;font-size:.78rem;color:var(--steel);max-width:52em}.reach{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(48px,7vw,110px);align-items:center}.radius-art{position:relative;aspect-ratio:1;max-width:540px;width:100%;margin-inline:auto}.radius-art svg{width:100%;height:100%}.radius-art .ring{fill:none;stroke:rgba(241,237,230,.12);stroke-width:1}.radius-art .ring--outer{stroke:rgba(235,54,59,.75);stroke-width:1;stroke-dasharray:2 6}.radius-art .axis{stroke:rgba(241,237,230,.07);stroke-width:1}.radius-art .dots{fill:none;stroke:rgba(241,237,230,.42);stroke-width:2.6;stroke-linecap:round}.radius-art .center{fill:var(--red)}.radius-art .pulse{fill:none;stroke:rgba(235,54,59,.7);stroke-width:1;transform-origin:280px 280px}.radius-art text{fill:var(--steel);font-family:var(--sans);font-size:10px;letter-spacing:.28em;font-weight:500}@media (prefers-reduced-motion:no-preference){.radius-art .pulse{animation:pulse 4.2s var(--ease-out) infinite}}@keyframes pulse{from{transform:scale(.05);opacity:.9}to{transform:scale(1);opacity:0}}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line-strong);margin-top:48px}.stats>div{padding:26px 18px 24px 0}.stats>div+div{padding-left:22px;border-left:1px solid var(--line)}.stats strong{display:block;font-family:var(--serif);font-weight:400;font-size:clamp(2.8rem,4.6vw,4.4rem);line-height:.95;color:var(--bone);letter-spacing:-.02em}.stats span{display:block;margin-top:12px;font-size:.6rem;letter-spacing:.26em;text-transform:uppercase;color:var(--steel);font-weight:500;line-height:1.6}.reach-options{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,3vw,48px);margin-top:48px}.reach-options>div{border-top:1px solid var(--line-strong);padding:30px 0 6px}.reach-options h3{margin-bottom:12px}.reach-options p{font-size:.97rem}.reach-options .actions,.area-options .actions{margin-top:16px}.nearby{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:0 32px;margin-top:40px;border-top:1px solid var(--line-strong)}.nearby li{border-bottom:1px solid var(--line)}.nearby a{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:14px 0;color:var(--mist);font-size:.95rem;transition:color .3s var(--ease)}.nearby a small{font-size:.72rem;letter-spacing:.08em;color:var(--steel)}.nearby a:hover{color:#fff}.nearby a:hover small{color:var(--bone)}.nearby--hero{margin-top:44px}.gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.6vw,24px)}.gallery figure{min-width:0}.gallery .frame{aspect-ratio:1}.gallery .frame img{transition:transform 1.6s var(--ease-out),filter .8s var(--ease)}.gallery figure:hover .frame img{transform:scale(1.035);filter:saturate(.95) contrast(1.05) brightness(1)}.gallery--wide{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,1.8vw,28px)}.feature-photo .frame{aspect-ratio:1600/1190}.feature-photo{margin-bottom:clamp(40px,5vw,72px)}.section--flush-bottom .feature-photo{margin-bottom:0;padding-bottom:clamp(16px,1.8vw,28px)}.follow{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(48px,7vw,110px);align-items:start}.fb-panel{border:1px solid var(--line-strong);background:var(--surface);padding:clamp(28px,3.6vw,52px)}.fb-head{display:flex;align-items:center;gap:18px;padding-bottom:26px;border-bottom:1px solid var(--line)}.fb-mark{display:grid;place-items:center;width:52px;height:52px;border:1px solid var(--line-strong);color:var(--bone)}.fb-mark svg{width:20px;height:20px;fill:currentColor;stroke:none}.fb-head h3{font-size:1.6rem}.fb-head p{font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;color:var(--steel);font-weight:500}.fb-placeholder{padding:32px 0 6px}.fb-placeholder p:last-child{max-width:30em}.fb-panel .btn{margin-top:28px}.fb-note{margin-top:18px;font-size:.84rem;color:var(--steel)}.fb-note a{color:var(--bone);text-decoration:underline;text-decoration-color:rgba(241,237,230,.4);text-underline-offset:3px}.fb-status{margin-top:10px;font-size:.88rem;color:var(--mist)}.fb-status:empty{display:none}.fb-feed{margin-top:22px;background:#fff;max-width:500px}.fb-feed iframe{display:block;border:0;max-width:100%;background:#fff}.visit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(48px,7vw,110px);align-items:center}.visit .frame{aspect-ratio:3/4;max-height:780px}.frame--low img{object-position:50% 74%}.address-lg{font-family:var(--serif);font-weight:400;font-size:clamp(1.9rem,3vw,2.7rem);line-height:1.15;color:var(--bone);margin-top:28px;letter-spacing:-.01em}.note{display:flex;gap:14px;align-items:flex-start;margin-top:26px;padding:18px 0;border-block:1px solid var(--line);font-size:.92rem;line-height:1.6}.note .i{margin-top:4px;color:var(--red-text);width:15px;height:15px}.page-hero{padding-block:clamp(60px,7.5vw,112px) clamp(84px,10vw,144px);border-bottom:1px solid var(--line);background:radial-gradient(110% 90% at 88% -10%,rgba(241,237,230,.045),rgba(241,237,230,0) 55%),var(--ink)}.page-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(48px,7vw,120px);align-items:center}.page-hero--text .page-hero-grid{grid-template-columns:minmax(0,1fr)}.page-hero .lead{margin-top:32px}.page-hero-media{justify-self:end;width:100%;max-width:520px}.page-hero-media .frame{aspect-ratio:4/5}.page-hero-media--square{max-width:440px}.page-hero-media--square .frame{aspect-ratio:1}.page-hero-media--logo{max-width:560px}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-bottom:40px;font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;font-weight:500;color:var(--steel)}.crumbs li{display:flex;align-items:center;gap:14px}.crumbs li+li::before{content:"";width:18px;height:1px;background:var(--line-strong)}.crumbs a{display:inline-block;color:var(--mist);padding:10px 0}.crumbs a:hover{color:var(--bone)}.crumbs [aria-current]{color:var(--bone)}.outline-word{display:block;margin-top:22px;font-family:var(--serif);font-style:italic;font-size:clamp(4rem,13vw,11rem);line-height:.85;letter-spacing:-.03em;color:rgba(241,237,230,.07);white-space:nowrap;overflow:hidden}.sheet{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(48px,7vw,120px);align-items:start}.checklist{counter-reset:item;border-top:1px solid var(--line-strong)}.checklist li{counter-increment:item;display:grid;grid-template-columns:76px 1fr;gap:20px;align-items:baseline;padding:26px 0;border-bottom:1px solid var(--line);color:var(--bone);font-family:var(--serif);font-size:clamp(1.45rem,2.2vw,1.95rem);line-height:1.2;letter-spacing:-.01em}.checklist li::before{content:counter(item,decimal-leading-zero);font-family:var(--sans);font-size:.66rem;letter-spacing:.28em;color:var(--red-text);font-weight:600}.checklist-note{margin-top:30px;font-size:.98rem}.process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,48px)}.process li{border-top:1px solid var(--line-strong);padding:30px 0 8px}.process .step{display:block;font-family:var(--serif);font-style:italic;font-size:3.4rem;line-height:1;color:var(--silver);margin-bottom:22px}.process h3{margin-bottom:12px}.process p{font-size:.97rem}.related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,48px)}.related a{position:relative;display:flex;flex-direction:column;gap:12px;padding:30px 0 34px;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line)}.related .index{font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;color:var(--steel);font-weight:500}.related .index b{color:var(--red-text);font-weight:600}.related p{font-size:.97rem}.related .go{display:inline-flex;align-items:center;gap:12px;margin-top:auto;padding-top:10px;font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;font-weight:500;color:var(--bone)}.related .go .i{width:12px;height:12px;color:var(--red-text);transition:transform .45s var(--ease-out)}.related a:hover .go .i{transform:translate(3px,-3px)}.related a:hover h3{font-style:italic}.cta-band{position:relative;overflow:hidden;background:var(--void);border-top:1px solid var(--line);padding-block:clamp(96px,12vw,180px)}.cta-band::before{content:"";position:absolute;inset:auto -10% -70% auto;width:80vw;max-width:1000px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(241,237,230,.06),rgba(241,237,230,0) 62%);pointer-events:none}.cta-band-inner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:44px 80px;align-items:end}.cta-band .actions{margin-top:0;justify-content:flex-end;flex-wrap:nowrap}.site-footer{background:var(--plate-utv);border-top:1px solid var(--line);color:var(--steel)}.footer-main{display:grid;grid-template-columns:minmax(140px,200px) minmax(0,1fr) minmax(0,1.35fr);gap:clamp(36px,4.4vw,72px);padding-block:clamp(36px,5vw,72px) 36px}.footer-nav-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,4vw,64px)}.footer-logo{display:block;width:100%;max-width:200px;align-self:start}.footer-logo img{width:100%;height:auto;aspect-ratio:3440/3208}.footer-col h2{font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;color:var(--bone);font-weight:600;margin-bottom:20px}.footer-col li+li{margin-top:2px}.footer-col a{display:inline-block;padding:7px 0;color:var(--mist);font-size:.95rem;transition:color .3s var(--ease)}.footer-col a:hover{color:#fff}.footer-col address,.footer-col p{font-size:.95rem;line-height:1.7;color:var(--mist);overflow-wrap:anywhere}.footer-col .big{display:inline-block;padding:6px 0;font-family:var(--serif);font-size:1.75rem;color:var(--bone);letter-spacing:-.005em}.footer-base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 32px;padding-block:26px 32px;border-top:1px solid var(--line);font-size:.62rem;letter-spacing:.24em;text-transform:uppercase;line-height:1.7}.footer-base a{color:var(--mist)}.footer-base a:hover{color:#fff}.request-shell{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(48px,7vw,120px);align-items:start}.request-aside{position:sticky;top:calc(var(--header-h) + 36px)}.review-badge{display:flex;gap:14px;align-items:flex-start;margin-top:34px;padding:20px 0;border-block:1px solid var(--line-strong);color:var(--bone);font-size:.92rem;line-height:1.6}.review-badge .i{width:17px;height:17px;margin-top:3px;color:var(--red-text)}.review-badge strong{display:block;font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;color:var(--red-text);font-weight:600;margin-bottom:6px}.steps{display:grid;gap:0;margin-top:36px;border-top:1px solid var(--line-strong)}.steps li{display:grid;grid-template-columns:52px 1fr;gap:14px;align-items:baseline;padding:18px 0;border-bottom:1px solid var(--line);color:var(--bone);font-family:var(--serif);font-size:1.35rem;line-height:1.25}.steps li span{font-family:var(--sans);font-size:.62rem;letter-spacing:.28em;color:var(--red-text);font-weight:600}.form-card{background:var(--surface);border:1px solid var(--line-strong);padding:clamp(28px,4.4vw,64px)}.form-card h2{margin-bottom:14px}.form-note{font-size:.9rem;color:var(--steel);line-height:1.6}.form-note--status{display:flex;gap:12px;align-items:center;padding:14px 0;margin:20px 0 6px;border-block:1px solid var(--line);color:var(--mist)}.form-note--status::before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--red)}.form-card fieldset{border:0;margin:0;padding:0;min-width:0;display:grid;gap:24px;margin-top:28px}.form-card fieldset[disabled]{opacity:.55}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:end}.field{display:grid;gap:10px;font-size:.62rem;letter-spacing:.26em;text-transform:uppercase;font-weight:500;color:var(--bone)}.field>span{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.field>span span{letter-spacing:.06em;color:var(--steel);font-weight:400;text-transform:none;font-size:.82rem}.field input,.field select,.field textarea{width:100%;min-height:56px;padding:15px 16px;background:var(--ink);border:1px solid var(--line-strong);border-radius:0;color:var(--bone);font-size:1rem;letter-spacing:0;text-transform:none;font-weight:400;transition:border-color .3s var(--ease),background-color .3s var(--ease)}.field textarea{min-height:150px;resize:vertical;line-height:1.6}.field select{appearance:none;-webkit-appearance:none;padding-right:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 6l5 5 5-5' fill='none' stroke='%23f1ede6' stroke-width='1.3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:14px}.field select option{background:var(--surface);color:var(--bone)}.field input::placeholder,.field textarea::placeholder{color:#8e9195}.field input:hover,.field select:hover,.field textarea:hover{border-color:rgba(241,237,230,.34)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--bone);background:#0c0c0d;box-shadow:0 0 0 3px rgba(241,237,230,.12)}.consent{display:grid;grid-template-columns:24px 1fr;gap:14px;align-items:start;font-size:.95rem;line-height:1.6;color:var(--mist)}.consent input{width:22px;height:22px;margin:2px 0 0;accent-color:var(--bone)}.consent a{color:var(--bone);text-decoration:underline;text-decoration-color:rgba(241,237,230,.4);text-underline-offset:3px}#request-status{font-size:.95rem;color:var(--bone)}#request-status:empty{display:none}.review-dialog{width:min(660px,calc(100% - 32px));max-height:calc(100% - 48px);padding:clamp(28px,4vw,52px);border:1px solid var(--line-strong);background:var(--surface);color:var(--mist);overflow-y:auto}.review-dialog::backdrop{background:rgba(5,5,6,.8);backdrop-filter:blur(8px)}.review-dialog h2{margin-bottom:12px}.review-dialog dl{display:grid;grid-template-columns:minmax(120px,.42fr) 1fr;margin-top:26px;border-top:1px solid var(--line-strong)}.review-dialog dt,.review-dialog dd{padding:13px 0;border-bottom:1px solid var(--line);font-size:.92rem}.review-dialog dt{font-size:.6rem;letter-spacing:.26em;text-transform:uppercase;color:var(--steel);font-weight:500;padding-top:16px;padding-right:12px}.review-dialog dd{color:var(--bone);white-space:pre-wrap;overflow-wrap:anywhere}#send-status:empty{display:none}#send-status{margin-top:16px;color:var(--bone)}.review-dialog .actions{margin-top:30px}@media (prefers-reduced-motion:no-preference){.review-dialog[open]{animation:rise .5s var(--ease-out)}}.area-options{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,3vw,48px);margin-top:52px}.area-options>div{border-top:1px solid var(--line-strong);padding:30px 0 6px}.area-options h2{font-family:var(--serif);font-weight:400;font-size:clamp(1.6rem,2.2vw,2rem);line-height:1.15;color:var(--bone);margin-bottom:12px}.area-options p{font-size:.97rem}.map-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:28px;margin-bottom:38px}.map-frame{position:relative;border:1px solid var(--line-strong);background:#141415}#service-map{height:clamp(440px,62vh,700px);background:#141415}#service-map:focus-visible{outline-offset:-3px}.map-status{margin-top:18px;font-size:.92rem;color:var(--mist)}.map-legend{display:flex;flex-wrap:wrap;gap:12px 30px;margin-top:14px;font-size:.62rem;letter-spacing:.26em;text-transform:uppercase;color:var(--steel);font-weight:500}.map-legend span{display:inline-flex;align-items:center;gap:10px}.legend-dot{width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 0 1px #2a2a2a}.legend-ring{width:16px;height:16px;border-radius:50%;border:1px dashed var(--red)}.legend-shop{width:14px;height:14px;border-radius:50%;background:#111;border:3px solid var(--bone)}.city-controls{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:20px;margin-top:52px}#city-count{margin-top:18px;font-size:.66rem;letter-spacing:.26em;text-transform:uppercase;font-weight:500;color:var(--bone)}.city-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:0 26px;margin-top:20px;max-height:560px;overflow-y:auto;border-block:1px solid var(--line-strong);padding-right:4px;scrollbar-color:var(--steel-deep) transparent}.city-list li{border-bottom:1px solid var(--line)}.city-list button{display:flex;justify-content:space-between;align-items:baseline;gap:12px;width:100%;min-height:48px;padding:12px 2px;background:none;border:0;text-align:left;color:var(--mist);font-size:.95rem;cursor:pointer;transition:color .25s var(--ease)}.city-list button small{flex:none;font-size:.72rem;letter-spacing:.06em;color:var(--steel);font-variant-numeric:tabular-nums}.city-list button:hover{color:#fff}.city-list button:hover small{color:var(--bone)}.map-method{margin-top:40px;border-block:1px solid var(--line-strong)}.map-method summary{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:60px;padding:16px 0;cursor:pointer;list-style:none;font-size:.66rem;letter-spacing:.26em;text-transform:uppercase;font-weight:600;color:var(--bone)}.map-method summary::-webkit-details-marker{display:none}.map-method summary::after{content:"";width:9px;height:9px;border-right:1px solid var(--bone);border-bottom:1px solid var(--bone);transform:rotate(45deg) translateY(-3px);transition:transform .3s var(--ease)}.map-method[open] summary::after{transform:rotate(225deg) translateY(-3px)}.map-method>div{padding:0 0 24px;font-size:.95rem}.map-method p+p{margin-top:12px}.map-method a{color:var(--bone);text-decoration:underline;text-decoration-color:rgba(241,237,230,.4);text-underline-offset:3px}.leaflet-container{font-family:var(--sans);background:#141415}.leaflet-tile-pane{filter:grayscale(1) invert(1) brightness(.74) contrast(1.06)}.leaflet-control-zoom{border:1px solid var(--line-strong)!important;box-shadow:none!important;border-radius:0!important}.leaflet-control-zoom a{width:44px!important;height:44px!important;line-height:44px!important;background:var(--surface)!important;color:var(--bone)!important;border-color:var(--line)!important;border-radius:0!important;font-size:20px!important}.leaflet-control-zoom a:hover{background:var(--raised)!important}.leaflet-control-attribution{background:rgba(15,15,16,.85)!important;color:var(--mist)!important;font-size:11px!important;padding:3px 8px!important}.leaflet-control-attribution a{color:var(--bone)!important}.leaflet-popup-content-wrapper{background:var(--surface);color:var(--mist);border:1px solid var(--line-strong);border-radius:0;box-shadow:0 20px 40px -18px rgba(0,0,0,.9)}.leaflet-popup-tip{background:var(--surface)}.leaflet-popup-content{margin:16px 18px;font-size:.9rem;line-height:1.5}.leaflet-popup-content strong{display:block;color:var(--bone);font-family:var(--serif);font-weight:400;font-size:1.35rem;margin-bottom:4px}.leaflet-popup-content p{margin:0 0 8px}.leaflet-popup-content a{color:var(--bone);font-weight:500;text-decoration:underline;text-decoration-color:rgba(241,237,230,.4);text-underline-offset:3px}.leaflet-container a.leaflet-popup-close-button{color:var(--mist);width:32px;height:32px;font-size:20px;line-height:30px}.index-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(36px,4.4vw,72px)}.index-groups h2{font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;color:var(--steel);font-weight:600;padding-bottom:18px;border-bottom:1px solid var(--line-strong)}.index-groups a{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid var(--line);color:var(--bone);font-family:var(--serif);font-size:1.45rem;line-height:1.2;transition:color .3s var(--ease),padding .5s var(--ease-out)}.index-groups a .i{width:12px;height:12px;color:var(--red-text)}.index-groups a:hover{color:#fff;padding-left:8px;font-style:italic}.prose{max-width:46em}.prose h2{font-family:var(--serif);font-weight:400;font-size:clamp(1.9rem,2.8vw,2.5rem);color:var(--bone);margin:60px 0 18px;line-height:1.15}.prose p{font-size:1.04rem;line-height:1.8}.logo-plate{background:var(--plate-utv);border:1px solid var(--line);padding:0}.logo-plate img{width:100%;height:auto;aspect-ratio:3440/3208}.values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,48px)}.values>div{border-top:1px solid var(--line-strong);padding:30px 0 8px}.values h3{margin:18px 0 12px}.values p{font-size:.97rem}.values .k{font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;color:var(--red-text);font-weight:600}.lost{position:relative;min-height:calc(100svh - var(--header-h) - 34px);display:flex;align-items:center;isolation:isolate;overflow:hidden;background:var(--void);padding-block:clamp(72px,10vh,128px)}.lost-media{position:absolute;inset:0;z-index:-2}.lost-media img{width:100%;height:100%;object-fit:cover;object-position:50% 40%;filter:grayscale(.6) brightness(.58)}.lost::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,10,11,.95),rgba(10,10,11,.74) 55%,rgba(10,10,11,.48))}.lost .code{display:block;font-family:var(--serif);font-style:italic;font-size:clamp(6rem,20vw,16rem);line-height:.8;color:rgba(241,237,230,.12);letter-spacing:-.04em;margin-bottom:30px}.lost-links{display:flex;flex-wrap:wrap;gap:10px 30px;margin-top:40px}@media (prefers-reduced-motion:no-preference){.reveal-pending{opacity:0;transform:translateY(30px)}.reveal-in{opacity:1;transform:none;transition:opacity 1.3s var(--ease-out),transform 1.4s var(--ease-out)}}@media (max-width:1320px){.header-phone .label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}}@media (max-width:1180px){.primary-nav{display:none}.menu-button{display:inline-flex}.header-end{display:contents}.header-phone{grid-column:1;grid-row:1;justify-self:start;padding:0}.header-phone .label{position:static;width:auto;height:auto;overflow:visible;clip:auto}.header-cta{display:none}.menu-button{grid-column:3;grid-row:1;justify-self:end}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services-grid .service-card .frame{aspect-ratio:16/11}.footer-main{grid-template-columns:minmax(200px,260px) minmax(0,1fr)}.cta-band-inner{grid-template-columns:minmax(0,1fr)}.cta-band .actions{justify-content:flex-start;flex-wrap:wrap}.footer-cols-nav{grid-column:1 / -1}}@media (max-width:980px){.section-head,.intro,.reach,.follow,.visit,.sheet,.page-hero-grid,.request-shell,.cta-band-inner{grid-template-columns:minmax(0,1fr)}.showroom{grid-template-columns:minmax(0,1fr)}.showroom-main,.showroom-copy{grid-column:1 / -1}.showroom-main .frame{aspect-ratio:4/5;max-height:none}.page-hero-media{justify-self:start}.request-aside{position:static}.scroll-cue{display:none}.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery--wide{grid-template-columns:repeat(2,minmax(0,1fr))}.machines,.related,.process,.values,.index-groups{grid-template-columns:minmax(0,1fr)}.machine+.machine{padding-left:0;border-left:0}.machine{padding-right:0}.radius-art{max-width:440px}.visit .frame{aspect-ratio:4/5}}@media (max-width:760px){:root{--header-h:68px;--dock-h:calc(66px + env(safe-area-inset-bottom))}body{font-size:1rem}.site-header.is-scrolled{--header-h:62px}.brand img,.site-header.is-scrolled .brand img{height:44px}.header-inner{gap:12px}.header-phone .label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.header-phone{width:48px;justify-content:center}.header-phone .i{width:18px;height:18px}.menu-button .label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.menu-button{padding:0;justify-content:center}.preview-ribbon{font-size:.56rem;letter-spacing:.2em;padding-block:8px}.hero{min-height:calc(100svh - var(--header-h) - 30px - var(--dock-h))}.hero-media img{object-position:50% 30%}.hero::before{background:linear-gradient(0deg,rgba(10,10,11,.98) 0%,rgba(10,10,11,.9) 40%,rgba(10,10,11,.76) 62%,rgba(10,10,11,.52) 100%),linear-gradient(180deg,rgba(26,26,26,.85) 0%,rgba(26,26,26,0) 18%)}.hero-coords,.ribbon-more,.hero::after{display:none}.hero-frame{inset:12px}.hero-content{padding-block:118px 30px}.hero .lead{margin-top:24px;font-size:1.03rem}.hero .actions{margin-top:28px}.hero-foot{margin-top:32px}.hero-facts{grid-template-columns:minmax(0,1fr)}.hero-facts>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:13px 0;border-bottom:1px solid var(--line)}.hero-facts>div:last-child{border-bottom:0}.hero-foot dd{margin-top:0;text-align:right;font-size:.9rem}.credentials ul{padding-block:24px;gap:12px 0}.credentials li{font-size:.6rem;letter-spacing:.24em}.credentials li+li::before{margin:0 14px}.actions{gap:12px}.actions .btn{flex:1 1 220px}.btn{min-height:54px;padding:0 22px;font-size:.68rem}.services-grid{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:84%;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;margin-inline:calc(var(--gutter) * -1);padding:0 var(--gutter) 18px;scroll-padding-inline:var(--gutter);scrollbar-width:thin;scrollbar-color:var(--steel-deep) transparent}.services-grid .service-card{scroll-snap-align:start}.services-grid .service-card .frame{aspect-ratio:4/3}.swipe-hint{display:flex}.page-hero-media--logo{max-width:272px}.stats strong{font-size:clamp(2.2rem,10vw,2.8rem)}.stats>div+div{padding-left:14px}.nearby{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:0 18px;margin-top:30px}.nearby a{font-size:.88rem;padding:12px 0}.reach-options,.area-options{grid-template-columns:minmax(0,1fr)}.form-row,.city-controls{grid-template-columns:minmax(0,1fr)}.footer-main{grid-template-columns:minmax(0,1fr);padding-top:36px;gap:24px}.footer-nav-grid{grid-template-columns:1fr 1fr;gap:38px 24px}.footer-logo{max-width:140px}.footer-base{flex-direction:column}.checklist li{grid-template-columns:48px 1fr}.review-dialog dl{grid-template-columns:minmax(0,1fr)}.review-dialog dt{padding-bottom:0;border-bottom:0}.city-list{max-height:480px}.action-dock{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--plate);border-top:1px solid var(--line-strong);padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -20px 40px -20px rgba(0,0,0,.9)}.action-dock a+a{border-left:1px solid var(--line)}.action-dock a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:66px;padding:8px 4px;background:var(--plate);color:var(--bone);font-size:.6rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;line-height:1}.action-dock a .i{width:17px;height:17px;color:var(--red-text)}.action-dock a.is-primary{background:var(--bone);color:var(--void)}.action-dock a.is-primary .i{color:var(--void)}.menu-open .action-dock{display:none}}@media (max-width:400px){.eyebrow{letter-spacing:.22em;gap:12px}.eyebrow::before{width:20px}.hero-foot dt{letter-spacing:.2em}.stats span{letter-spacing:.16em}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important}}@media (forced-colors:active){.btn,.menu-button,.menu-close{border:1px solid ButtonText}.eyebrow::before{background:CanvasText}}@media print{.site-header,.action-dock,.preview-ribbon,.menu-sheet{display:none!important}body{background:#fff;color:#000}}.gallery--wide .frame{aspect-ratio:3/4}@media(min-width:981px){.machines{grid-template-columns:repeat(3,minmax(0,1fr))}.machine .wordmark{font-size:clamp(2.3rem,3.8vw,4rem)}}@media(max-width:760px){.home .hero{padding-top:68vw;min-height:0}.home .hero-media{height:72vw;bottom:auto}.home .hero-media img{object-fit:cover;object-position:50% 50%;animation:none}.home .hero-content{padding-top:32px}.home .hero::before{background:linear-gradient(180deg,transparent 0,rgba(10,10,11,.12) 35vw,var(--void) 70vw)}.home .hero-frame{bottom:auto;height:calc(68vw - 28px)}}.showroom-main .frame.full-build-photo{aspect-ratio:3/4}.footer-actions,.footer-legal{display:flex;flex-wrap:wrap;gap:8px 22px}.footer-actions{margin-top:10px}.footer-actions a,.footer-legal a{display:inline-flex;align-items:center;gap:6px;min-height:28px}
