@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-vietnamese-wght-normal.BUzh504Q.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-ext-wght-normal.CcLUaPy7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-wght-normal.DLoelf7F.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/figtree-latin-ext-wght-normal.DCwSJGxG.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/figtree-latin-wght-normal.D_ZTVpCC.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--canvas:#f3f5f4;--ink:#14191c;--ink-muted:#4b565c;--action:#f2a900;--action-hover:#d99800;--surface:#e2e8e6;--line:#c7d0cd;--slate:#1f5c5e;--white:#fff;--font-display:"Bricolage Grotesque Variable", "Arial Narrow", Arial, sans-serif;--font-body:"Figtree Variable", Arial, Helvetica, sans-serif;--gutter:16px;--section:80px;--header-h:64px;--fibre-lg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='28'%3E%3Cg stroke='%239A6600' stroke-opacity='.75' stroke-width='2.4' stroke-linecap='round' fill='none'%3E%3Cpath d='M3 8c4-1 7-4 9-7M14 14c4-1 7-4 9-7M1 22c4-1 7-4 9-7M12 28c4-1 7-4 9-7'/%3E%3C/g%3E%3C/svg%3E");--fibre:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cg stroke='%23D99800' stroke-opacity='.6' stroke-width='1.5' stroke-linecap='round' fill='none'%3E%3Cpath d='M1 4l4-3M7 6l4-3M0 10l4-3M6 12l4-3'/%3E%3C/g%3E%3C/svg%3E")}@media (width>=640px){:root{--gutter:24px;--section:96px}}@media (width>=1024px){:root{--section:144px;--header-h:76px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:16px}html.menu-open{overflow:hidden}body{background:var(--canvas);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;font-weight:400;line-height:1.6;overflow-x:hidden}@media (width>=1024px){body{font-size:18px}}img,svg{max-width:100%;display:block}img{height:auto}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;overflow-wrap:break-word;margin:0;font-weight:800;line-height:1}h1{font-size:clamp(34px,10.4vw,44px);line-height:.98}h2{font-size:clamp(28px,8vw,32px);line-height:1.02}h3{font-size:24px;line-height:1.05}h4{letter-spacing:-.02em;font-size:18px;font-weight:700;line-height:1.2}@media (width>=640px){h1{font-size:clamp(44px,7vw,64px)}h2{font-size:clamp(32px,5vw,44px)}}@media (width>=1024px){h1{font-size:clamp(52px,5.6vw,84px)}h2{font-size:clamp(36px,4.2vw,60px)}h3{font-size:28px}h4{font-size:20px}}p{max-width:62ch;margin:0 0 1em}ul,ol{margin:0;padding:0}a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:3px}::selection{background:var(--action);color:var(--ink)}:focus-visible{outline:3px solid var(--slate);outline-offset:3px}.on-dark :focus-visible,.header :focus-visible,.footer :focus-visible,.mobile-menu :focus-visible,.bar :focus-visible{outline-color:var(--white)}.band :focus-visible{outline-color:var(--ink)}.tnum{font-variant-numeric:tabular-nums}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--action);color:var(--ink);padding:12px 20px;font-weight:700;position:absolute;top:-80px;left:16px}.skip:focus{top:8px}.wrap{width:100%;max-width:1360px;padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section)}.section--tight{padding-block:calc(var(--section) * .6)}.section--surface{background:var(--surface)}.section--ink{background:var(--ink);color:var(--white)}.section--slate{background:var(--slate);color:var(--white)}.section--lead{padding-block-start:0}.stack>*+*{margin-top:16px}.stack-lg>*+*{margin-top:32px}.lead{max-width:58ch;font-size:19px;line-height:1.55}@media (width>=1024px){.lead{font-size:21px}}.muted{color:var(--ink-muted)}.on-dark .muted,.section--ink .muted{color:#c9d2d0}.small{font-size:16px}.fine{font-size:14px}.split{align-items:start;gap:32px;display:grid}@media (width>=1024px){.split{grid-template-columns:repeat(12,minmax(0,1fr));gap:48px}.split>.col-5{grid-column:span 5}.split>.col-7{grid-column:span 7}.split>.col-6{grid-column:span 6}.split>.col-4{grid-column:span 4}.split>.col-8{grid-column:span 8}.split--center{align-items:center}}.section-head{gap:16px;margin-bottom:48px;display:grid}.section-head h2{max-width:16ch}.section-head--wide h2{max-width:22ch}.wall{pointer-events:none;flex:none;display:flex;overflow:hidden}.wall i{height:100%;display:block}.wall i:first-child{background:#d3dcd9;flex:24 1 0}.wall i:nth-child(2){background-color:#f2a900;background-image:var(--fibre);background-size:12px 12px;flex:36 1 0}.wall i:nth-child(3){background:#1f5c5e;flex:20 1 0}.wall i:nth-child(4){background:#14191c;flex:20 1 0}.wall--frame{width:12px;height:100%}.wall--bar{width:100%;height:16px}.wall--bar-lg{width:100%;height:40px}.wall--hero{width:14px;height:100%}.wall--hero i:nth-child(2){background-image:var(--fibre-lg);background-size:24px 28px}@media (width>=640px){.wall--hero{width:28px}}@media (width>=1024px){.wall--hero{width:64px}}@keyframes draw-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes draw-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:no-preference){.wall--hero i{transform-origin:top;animation:.6s ease-out both draw-y}.wall--hero i:nth-child(2){animation-delay:90ms}.wall--hero i:nth-child(3){animation-delay:.18s}.wall--hero i:nth-child(4){animation-delay:.27s}.js .divider{transform-origin:0;transform:scaleX(0)}.js .divider.is-in{animation:.6s ease-out both draw-x}}.btn{--btn-bg:var(--action);--btn-fg:var(--ink);--btn-bar:var(--action-hover);isolation:isolate;background:var(--btn-bg);min-height:52px;color:var(--btn-fg);font:700 18px/1.2 var(--font-body);white-space:nowrap;cursor:pointer;border:0;border-radius:2px;justify-content:center;align-items:center;gap:8px;max-width:100%;padding:0 28px;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background:var(--btn-bar);transition:transform .3s ease-out;position:absolute;inset:0;transform:translate(calc(4px - 100%))}.btn:hover{text-decoration:none}.btn:hover:before{transform:translate(0)}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:3px solid var(--slate);outline-offset:3px}.btn--ink{--btn-bg:var(--ink);--btn-fg:var(--white);--btn-bar:#313d43}.btn--ink:before{transform:translate(calc(4px - 100%))}.btn--ink{box-shadow:inset 4px 0 0 var(--action)}.btn--light{--btn-bg:var(--surface);--btn-fg:var(--ink);--btn-bar:#cfd8d5;box-shadow:inset 4px 0 0 var(--action)}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--white);--btn-bar:#313d43;box-shadow:inset 0 0 0 2px var(--white)}.btn--block{width:100%}.btn-row{flex-wrap:wrap;gap:16px;display:flex}@media (width<=479px){.btn-row .btn{white-space:normal;text-align:center;width:100%}}.link{font-weight:700}.header{background:var(--ink);color:var(--white);z-index:30;position:relative}.header__in{min-height:var(--header-h);justify-content:space-between;align-items:center;gap:24px;display:flex}.wordmark{font-family:var(--font-display);letter-spacing:-.03em;color:var(--white);white-space:nowrap;font-size:24px;font-weight:800;line-height:1;text-decoration:none}.wordmark:hover{text-decoration:none}.wordmark b{color:var(--action);font-weight:800}@media (width>=1024px){.wordmark{font-size:26px}}.nav,.header__cta{display:none}.menu-btn{min-width:76px;min-height:44px;color:var(--white);border:2px solid var(--white);font:700 16px/1 var(--font-body);cursor:pointer;background:0 0;border-radius:2px;padding:0 16px}.menu-btn:active{transform:translateY(1px)}@media (width>=1200px){.menu-btn{display:none}.nav{margin-inline:auto;display:block}.nav__list{align-items:center;gap:2px;list-style:none;display:flex}.nav__item{position:relative}.nav__link,.nav__toggle{min-height:44px;color:var(--white);font:500 16px/1 var(--font-body);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:0 9px;text-decoration:none;display:inline-flex}.nav__link:hover,.nav__toggle:hover{color:var(--action);text-decoration:none}.nav__link>span,.nav__toggle>span{padding-block:4px}.nav [aria-current=true]>span,.nav [aria-current=page]>span{text-decoration:underline 3px;text-decoration-color:var(--action);text-underline-offset:6px}.nav__toggle svg{width:12px;height:12px;transition:transform .2s ease-out}.nav__toggle[aria-expanded=true] svg{transform:rotate(180deg)}.nav__panel{background:var(--canvas);min-width:280px;color:var(--ink);border-radius:2px;padding:8px;list-style:none;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 8px 24px #14191c2e}.nav__panel[hidden]{display:none}.nav__panel a{color:var(--ink);padding:11px 14px;font-weight:500;text-decoration:none;display:block}.nav__panel a:hover{background:var(--surface);text-decoration:none}.nav__panel a[aria-current=page]{background:var(--action)}.nav__panel li:last-child a:not(:only-child){font-weight:700}.nav__panel :focus-visible{outline-color:var(--slate)}.nav__item:nth-last-child(-n+2) .nav__panel{left:auto;right:0}.header__cta{align-items:center;gap:20px;display:flex}.header__tel{color:var(--white);white-space:nowrap;font-size:17px;font-weight:500;text-decoration:none;display:none}.header__tel:hover{text-decoration:underline}.header__cta .btn{min-height:48px;padding-inline:22px;font-size:17px}}@media (width>=1360px){.header__tel{display:inline}}.mobile-menu{z-index:60;background:var(--ink);color:var(--white);overscroll-behavior:contain;flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.mobile-menu[hidden]{display:none}.mobile-menu__top{min-height:var(--header-h);flex:none;justify-content:space-between;align-items:center;display:flex}.mobile-menu__list{flex:1;padding-block:16px 24px;list-style:none}.mobile-menu details>summary,.mobile-menu__list>li>a{min-height:56px;font:800 28px/1.1 var(--font-display);letter-spacing:-.02em;color:var(--white);cursor:pointer;justify-content:space-between;align-items:center;padding-block:8px;text-decoration:none;list-style:none;display:flex}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary svg{flex:none;width:16px;height:16px}.mobile-menu details[open]>summary svg{transform:rotate(180deg)}.mobile-menu details ul{padding:0 0 12px 12px;list-style:none}.mobile-menu details ul a{color:#e6ecea;padding:10px 0;font-size:20px;font-weight:500;text-decoration:none;display:block}.mobile-menu__foot{flex:none;gap:12px;padding-block:16px 32px;display:grid}.bar{z-index:40;background:var(--ink);padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));gap:12px;display:none;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.bar .btn{white-space:nowrap;flex:1;min-height:52px;padding-inline:12px}.bar .btn--ink{box-shadow:inset 0 0 0 2px var(--white)}@media (width<=1023px){.bar{display:flex}.bar.is-on{transform:translateY(0)}html.menu-open .bar{display:none}body{padding-bottom:0}.footer{padding-bottom:96px}}@media (prefers-reduced-motion:no-preference){.bar{transition:transform .25s ease-out}}@media (width>=640px) and (width<=1023px){.bar{display:none}.footer{padding-bottom:0}}.frame{background:var(--ink);border-radius:2px;grid-template-columns:12px minmax(0,1fr);margin:0;display:grid;overflow:hidden}.frame .wall{grid-area:1/1}.frame__media{aspect-ratio:4/3;background:var(--surface);grid-area:1/2;position:relative;overflow:hidden}.frame--169 .frame__media{aspect-ratio:16/9}.frame--219 .frame__media{aspect-ratio:21/9}.frame--tall .frame__media{aspect-ratio:3/4}.frame--auto .frame__media{aspect-ratio:auto}.frame img{object-fit:cover;width:100%;height:100%}.frame--tall img{object-position:center 40%}.frame figcaption{background:var(--ink);color:var(--white);grid-column:1/-1;padding:12px 16px;font-size:16px;line-height:1.4}.plate{border-radius:2px;margin:0;overflow:hidden}.plate__in{aspect-ratio:1;background:var(--slate);place-items:center;padding:24px;display:grid}.plate--yellow .plate__in{background:var(--action)}.plate--wide .plate__in{aspect-ratio:4/3}.plate img{object-fit:contain;width:100%;height:100%}.plate figcaption{background:var(--ink);color:var(--white);padding:12px 16px;font-size:16px;line-height:1.4}.tag{background:var(--action);color:var(--ink);border-radius:2px;padding:2px 10px;font-size:16px;font-weight:700;display:inline-block}.hero{padding-block:0;position:relative}.hero>.wall{z-index:2;position:absolute;top:0;bottom:0;left:0}.hero__wrap{padding-left:calc(var(--gutter) + 14px + 12px)}@media (width>=640px){.hero__wrap{padding-left:calc(var(--gutter) + 28px + 16px)}}@media (width>=1024px){.hero__wrap{padding-left:calc(var(--gutter) + 64px + 28px)}}.crumbs{padding-block:16px;font-size:16px}.crumbs ol{flex-wrap:wrap;gap:4px 8px;list-style:none;display:flex}.crumbs li+li:before{content:"/";color:var(--ink-muted);margin-right:8px}.crumbs [aria-current=page]{font-weight:700}.hero__grid{align-items:center;gap:32px;padding-bottom:48px;display:grid}.hero__copy{justify-items:start;gap:24px;display:grid}.hero__copy p{margin:0}@media (width>=1024px){.hero__grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:48px;padding-bottom:80px}.hero__copy{padding-block:32px}}.home-hero{background:var(--canvas);display:grid;position:relative}.home-hero>.wall{z-index:2;width:40px;position:absolute;top:0;bottom:0;left:0}.home-hero__copy{padding:32px var(--gutter) 40px calc(var(--gutter) + 40px + 16px);align-content:center;justify-items:start;gap:24px;display:grid}.home-hero__copy p{margin:0}.home-hero__copy .lead{max-width:40ch}.home-hero__media{aspect-ratio:4/3;min-height:280px;margin:0;position:relative}.home-hero__media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.home-hero__chips{color:var(--ink-muted);font-size:16px}.btn--call{--btn-bar:#313d43}@media (width<=639px){.home-hero>.wall{order:-1;width:120px;height:104px;position:static}.home-hero__copy{padding:20px var(--gutter) 24px;gap:16px}.home-hero__copy h1{font-size:clamp(36px,10.4vw,44px)}.home-hero__copy .lead{font-size:17px;line-height:1.5}.home-hero__media{aspect-ratio:5/4;min-height:0}.btn--call{--btn-bg:transparent;--btn-fg:var(--ink);--btn-bar:var(--surface);box-shadow:inset 0 0 0 2px var(--ink)}.btn--call:hover{color:var(--ink)}.home-hero__chips{font-size:15px}}@media (width>=1024px){.home-hero{grid-template-columns:minmax(0,7fr) minmax(0,5fr);min-height:520px}.home-hero>.wall{width:96px}.home-hero__copy{gap:22px;padding:56px 40px 56px 152px}.home-hero__copy h1{letter-spacing:-.04em;font-size:clamp(44px,5.6vw,80px)}.home-hero__media{aspect-ratio:auto;min-height:0}.home-hero+.section{padding-top:88px}}.mosaic{gap:16px;display:grid}.mosaic>li{display:grid}.mosaic .tile{height:100%}.tile{background:var(--ink);color:var(--white);border-radius:2px;grid-template-columns:12px minmax(0,1fr);text-decoration:none;display:grid;position:relative;overflow:hidden}.tile:hover{text-decoration:none}.tile .wall{grid-area:1/1/3}.tile__media{aspect-ratio:4/3;background:var(--surface);grid-area:1/2;overflow:hidden}.tile__media img{object-fit:cover;width:100%;height:100%}.tile__media--yellow{background:var(--action);position:relative}.tile__media--yellow img{object-fit:contain;width:calc(100% - 32px);height:calc(100% - 32px);position:absolute;inset:16px}.tile__label{font:800 20px/1.2 var(--font-display);letter-spacing:-.02em;grid-column:2;justify-content:space-between;gap:12px;padding:12px 16px;display:flex}.tile:hover .tile__label{text-underline-offset:5px;text-decoration:underline 2px;text-decoration-color:var(--action)}@media (width>=640px){.mosaic{grid-template-columns:repeat(2,minmax(0,1fr))}.mosaic__big{grid-column:span 2}}@media (width>=1024px){.mosaic{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:auto}.mosaic__big{grid-area:span 2/span 2}.mosaic__wide{grid-column:span 2}.mosaic__wide .tile__media{aspect-ratio:16/9}.tile--big .tile__media{aspect-ratio:auto;height:100%;min-height:420px}.tile--big{grid-template-rows:minmax(0,1fr) auto}}.cards{gap:16px;list-style:none;display:grid}.card{background:var(--surface);border-radius:2px;align-content:start;gap:12px;padding:24px;display:grid;position:relative}.section--surface .card{background:var(--canvas)}.card h3{font-size:24px}.card p{margin:0}.card--link{padding-left:28px;text-decoration:none}.card--link:before{content:"";background:var(--action);transform-origin:0;width:6px;transition:transform .3s ease-out;position:absolute;top:0;bottom:0;left:0}.card--link:hover{text-decoration:none}.card--link:hover h3{text-underline-offset:5px;text-decoration:underline 3px}.card--link:hover:before{transform:scaleX(1.5)}@media (width>=640px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.cards--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.checks{gap:12px;list-style:none;display:grid}.checks li{max-width:62ch;padding-left:28px;position:relative}.checks li:before{content:"";background:var(--action);width:14px;height:6px;position:absolute;top:.62em;left:0}.section--ink .checks li:before{background:var(--action)}.chips{flex-wrap:wrap;gap:12px;list-style:none;display:flex}.chip{background:var(--surface);min-height:44px;color:var(--ink);border-radius:2px;align-items:center;padding:0 16px;font-size:16px;font-weight:500;text-decoration:none;display:inline-flex}a.chip{text-underline-offset:4px;text-decoration:underline}.partners{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;display:grid}.partners li{background:var(--surface);text-align:center;font-family:var(--font-display);letter-spacing:-.02em;border-radius:2px;padding:16px;font-size:20px;font-weight:800}@media (width>=640px){.partners{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}.prose h2{margin-bottom:24px}.prose h3{margin:40px 0 16px}.prose p,.prose ul{max-width:62ch}.prose ul{margin:0 0 1em;padding-left:1.2em}.prose li{margin-bottom:.4em}.legal{max-width:70ch;padding-block:48px var(--section)}.legal h1{margin-bottom:32px}.legal h2{margin:48px 0 16px;font-size:28px}.legal p,.legal ul{max-width:70ch}.legal ul{margin:0 0 1em;padding-left:1.2em}.legal li{margin-bottom:.4em}.legal dl{margin:0 0 1em}.legal dt{margin-top:12px;font-weight:700}.legal dd{margin:0}.legal table{border-collapse:collapse;width:100%;font-size:16px;display:block;overflow-x:auto}.legal th,.legal td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 12px}.subnav{align-content:start;gap:4px;list-style:none;display:grid}.subnav a{background:var(--surface);border-radius:2px;padding:14px 18px;font-weight:700;text-decoration:none;display:block}.subnav a:hover{background:var(--line)}.subnav a[aria-current=page]{background:var(--action)}@media (width<=1023px){.subnav{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.subnav a{text-align:center;padding-inline:8px}}.gallery{gap:16px;display:grid}@media (width>=640px){.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.gallery--3{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.rail{padding:0 var(--gutter);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1360px;margin-inline:auto;list-style:none;display:grid}.rail>li{min-width:0}@media (width>=768px){.rail{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1100px){.rail{grid-template-columns:repeat(4,minmax(0,1fr))}}.stats{gap:32px 24px;list-style:none;display:grid}.stats li{align-content:start;gap:8px;display:grid}.stats strong{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);font-size:clamp(40px,12vw,72px);font-weight:800;line-height:.95}.section--ink .stats strong{color:var(--action)}.stats span{max-width:26ch}@media (width>=640px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.stats{grid-template-columns:repeat(4,minmax(0,1fr))}.stats strong{font-size:clamp(48px,5.4vw,80px)}}.review-list{gap:8px;list-style:none;display:grid}.review-list li{background:var(--surface);border-radius:2px;gap:4px 24px;padding:16px 20px;display:grid}.review-list time{font-variant-numeric:tabular-nums;font-weight:700}.review-list .score{font-weight:700}@media (width>=768px){.review-list li{grid-template-columns:140px 190px minmax(0,1fr);align-items:baseline}}.hours{gap:0;margin:0;display:grid}.hours div{border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr);gap:0 16px;padding:10px 0;display:grid}.hours div:last-child{border-bottom:0}.hours dt{font-weight:500}.hours dd{margin:0}@media (width>=480px){.hours div{grid-template-columns:11rem minmax(0,1fr)}}.on-dark .hours div,.footer .hours div{border-color:#36434a}.feature{align-items:center;gap:40px;display:grid}@media (width>=1024px){.feature{grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:72px}}.feature .frame--tall{width:100%}@media (width>=640px) and (width<=1023px){.feature .frame--tall{max-width:560px}}.feature .chip{background:var(--surface)}.map{color:var(--ink);background:#dfe7e4;border-radius:2px;align-items:end;min-height:380px;display:grid;position:relative;overflow:hidden}.map__art{width:100%;height:100%;position:absolute;inset:0}.map__card{background:var(--canvas);border-radius:2px;grid-template-columns:12px minmax(0,1fr);max-width:460px;margin:16px;display:grid;position:relative;overflow:hidden}.map__static{align-content:center;justify-items:start;gap:12px;padding:20px 20px 20px 18px;display:grid}.map__static p{margin:0}.map__links{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.map__links .btn{min-height:48px;padding-inline:20px;font-size:17px}.map iframe{border:0;width:100%;height:100%;min-height:380px;display:block}@media (width<=479px){.map__links .btn{width:100%}}.form,.form__grid{gap:20px;display:grid}@media (width>=640px){.form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form__full{grid-column:1/-1}}.field{align-content:start;gap:6px;display:grid}.field label{font-size:16px;font-weight:700}.field input,.field select,.field textarea{border:1px solid var(--line);background:var(--white);width:100%;min-height:52px;color:var(--ink);font:400 17px/1.4 var(--font-body);border-radius:2px;padding:12px 14px}.field textarea{resize:vertical;min-height:140px}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:3px solid var(--slate);outline-offset:2px;border-color:var(--slate)}.field [aria-invalid=true]{border-width:2px;border-color:#b00020}.field .err{color:#a0001c;min-height:0;margin:0;font-size:16px}.field .err:empty{display:none}.form__note{color:var(--ink-muted);max-width:56ch;margin:0;font-size:16px}.form__status{background:var(--slate);color:var(--white);border-radius:2px;padding:16px 20px}.form__status[hidden]{display:none}.form--panel{background:var(--surface);padding:24px;border-radius:2px;padding-left:36px;position:relative}.form--panel>.wall{width:12px;position:absolute;top:0;bottom:0;left:0}@media (width>=1024px){.form--panel{padding:40px 40px 40px 52px}}.band{background:var(--action);color:var(--ink);padding-block:72px}@media (width>=1024px){.band{padding-block:120px}}.band__in{align-items:center;gap:24px;display:grid}.band h2{font-size:clamp(32px,9vw,44px)}.band p{max-width:46ch;margin:0}.band .btn{--btn-bg:var(--ink);--btn-fg:var(--white);--btn-bar:#313d43;box-shadow:none;justify-self:start}@media (width>=1024px){.band__in{grid-template-columns:minmax(0,1fr) auto;gap:48px}.band h2{font-size:clamp(44px,5vw,72px)}.band__copy{gap:16px;display:grid}}.band__copy{gap:12px;display:grid}.footer{background:var(--ink);color:var(--white)}.footer a{color:var(--white)}.footer__top{gap:32px;padding-block:64px 48px;display:grid}.footer__mark{font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(44px,13.5vw,160px);font-weight:800;line-height:.88}.footer__mark b{color:var(--action);font-weight:800;display:block}.footer__slogan{max-width:28ch;margin:16px 0 0;font-size:18px}.footer__cols{gap:40px;display:grid}.footer h2{font:700 18px/1.2 var(--font-body);letter-spacing:0;color:var(--action);margin-bottom:16px}.footer ul{gap:4px;list-style:none;display:grid}.footer ul a{padding-block:5px;display:inline-block}.footer address{gap:8px;font-style:normal;display:grid}.footer .hours div{padding:8px 0;grid-template-columns:minmax(0,1fr)!important}@media (width>=640px){.footer__cols{grid-template-columns:repeat(2,minmax(0,1fr))}.footer .cols-2{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}}@media (width>=1024px){.footer__top{gap:64px;padding-block:96px 64px}.footer__cols{grid-template-columns:1.6fr 1fr 1fr;gap:40px}.footer__cols>div:first-child .cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.footer__legal{border-top:1px solid #36434a;flex-wrap:wrap;align-items:center;gap:8px 24px;padding-block:24px;font-size:16px;display:flex}.footer__legal ul{flex-wrap:wrap;gap:4px 24px;display:flex}.footer__legal .copy{margin-left:auto}.linkbtn{color:var(--white);font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:5px 0;text-decoration:underline}.social{flex-wrap:wrap;gap:20px;margin-top:8px;display:flex}dialog{background:var(--canvas);max-width:min(520px,100vw - 32px);color:var(--ink);border:0;border-radius:2px;padding:32px 24px;box-shadow:0 8px 24px #14191c2e}dialog::backdrop{background:#14191c8c}dialog h2{margin-bottom:16px;font-size:28px}dialog .btn{margin-top:8px}.notfound{justify-items:start;gap:24px;padding-block:96px;display:grid}.figure-lg{max-width:560px}.caption-line{margin:8px 0 0;font-size:16px}.callout{background:var(--ink);color:var(--white);border-radius:2px;padding:24px}.two-up{gap:16px;display:grid}@media (width>=640px){.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}}.pair{align-items:stretch;gap:16px;display:grid}@media (width>=768px){.pair{grid-template-columns:repeat(2,minmax(0,1fr))}.pair .plate__in{aspect-ratio:auto;height:100%;min-height:360px}}.contact-card{background:var(--surface);border-radius:2px;align-content:start;gap:20px;padding:24px;display:grid}.contact-card address{font-style:normal}.contact-card .big{font-family:var(--font-display);letter-spacing:-.02em;font-size:28px;font-weight:800;line-height:1.1}.contact-card h2{margin-bottom:8px;font-size:24px}@media (width>=1024px){.contact-card{padding:32px}}.steps{counter-reset:s;gap:16px;list-style:none;display:grid}.steps li{max-width:62ch;padding-left:28px;position:relative}.steps li:before{content:"";background:var(--slate);width:14px;height:6px;position:absolute;top:.62em;left:0}.where-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;list-style:none;display:grid}.where-list li{background:var(--surface);border-radius:2px;padding:14px 16px;font-weight:700}@media (width>=640px){.where-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn:before,.card--link:before{transition:none}}.review-list--short li{grid-template-columns:minmax(0,1fr)}@media (width>=768px){.review-list--short li{grid-template-columns:140px minmax(0,1fr)}.pair .frame--auto{grid-template-rows:minmax(0,1fr) auto;height:100%}.pair .frame--auto .frame__media{position:relative}.pair .frame--auto .frame__media img{position:absolute;inset:0}}.showroom-col{align-content:start;gap:16px;display:grid}.showroom-contact{gap:20px;display:grid}.showroom-contact a{font-weight:700}.showroom-contact .big{font-family:var(--font-display);letter-spacing:-.02em;font-size:28px;font-weight:800;line-height:1.1}.showroom-contact p{margin:0}
