@font-face{font-family:Archivo;src:url(/fonts/archivo-var.woff2)format("woff2-variations");font-weight:100 900;font-stretch:62% 125%;font-style:normal;font-display:swap;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:Archivo;src:url(/fonts/archivo-var-ext.woff2)format("woff2-variations");font-weight:100 900;font-stretch:62% 125%;font-style:normal;font-display:swap;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:Plex Mono;src:url(/fonts/plex-mono-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Plex Mono;src:url(/fonts/plex-mono-500.woff2)format("woff2");font-weight:500;font-display:swap}:root{--fog:#f4f3ef;--fog-2:#eae8e2;--fog-3:#dcd9d1;--ink:#121416;--ink-2:#474c51;--ink-3:#6b7075;--line:#12141624;--line-2:#1214163d;--paint:#c9431f;--paint-2:#b13a1a;--paint-text:#a8361a;--deep:#15191c;--on-deep:#ecedeb;--on-deep-2:#a7abad;--deep-line:#ecedeb24;--sans:"Archivo", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--fs-hero:clamp(2.9rem, 1.2rem + 5.6vw, 6.6rem);--fs-h2:clamp(2.1rem, 1.2rem + 2.9vw, 4.1rem);--fs-h3:clamp(1.35rem, 1.1rem + .8vw, 1.85rem);--fs-lead:clamp(1.1rem, 1rem + .35vw, 1.3rem);--fs-body:1.0625rem;--fs-small:.9375rem;--fs-micro:.8125rem;--gutter:clamp(16px, 3.4vw, 48px);--max:1440px;--section:clamp(64px, 6.5vw, 112px);--gap-section:clamp(104px, 12.5vw, 208px);--r-xl:14px;--r-lg:10px;--r-md:6px;--r-sm:4px;--r-xs:2px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-io:cubic-bezier(.65, 0, .35, 1);--t-ui:.2s;--t-mid:.38s;--t-big:.72s;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:auto}body{background:var(--fog);color:var(--ink);font-family:var(--sans);font-size:var(--fs-body);font-feature-settings:"ss01" 0;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-weight:400;line-height:1.55;overflow-x:clip}img,svg,video,canvas{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}:where(h1,h2,h3,h4,p,ul,ol,dl,figure){margin:0}:where(ul,ol){padding:0;list-style:none}::selection{background:var(--paint);color:#fff}:focus-visible{outline:2px solid var(--paint);outline-offset:3px;border-radius:2px}.wrap{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.skip{z-index:100;background:var(--ink);color:#fff;border-radius:var(--r-sm);transition:transform var(--t-ui) var(--ease-out);padding:10px 14px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip:focus-visible{transform:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.display{letter-spacing:-.045em;text-wrap:balance;font-weight:500;font-stretch:108%;line-height:.95}.h2{font-size:var(--fs-h2);letter-spacing:-.038em;text-wrap:balance;max-width:18ch;font-weight:500;font-stretch:106%;line-height:1}.h3{font-size:var(--fs-h3);letter-spacing:-.022em;text-wrap:balance;font-weight:500;font-stretch:104%;line-height:1.12}.lead{font-size:var(--fs-lead);color:var(--ink-2);text-wrap:pretty;max-width:46ch;line-height:1.45}.body{color:var(--ink-2);text-wrap:pretty;max-width:62ch}.mono{font-family:var(--mono);letter-spacing:0;font-size:.86em}.paint{color:var(--paint-text)}.btn{--bg:var(--paint);--fg:#fff;--fill:var(--ink);isolation:isolate;background:var(--bg);min-height:52px;color:var(--fg);letter-spacing:-.005em;white-space:nowrap;transition:color var(--t-mid) var(--ease-out);border-radius:8px;align-items:center;gap:14px;padding:0 20px 0 22px;font-size:.98rem;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background:var(--fill);transform-origin:100%;transition:transform var(--t-mid) var(--ease-io);position:absolute;inset:0;transform:scaleX(0)}.btn:hover:before,.btn:focus-visible:before{transform-origin:0;transform:scaleX(1)}.btn:active{transform:scale(.985)}.btn--ink{--bg:var(--ink);--fill:var(--paint)}.btn--ghost{--bg:transparent;--fg:var(--ink);--fill:var(--ink);box-shadow:inset 0 0 0 1px var(--line-2)}.btn--ghost:hover,.btn--ghost:focus-visible{--fg:#fff;color:#fff}.btn--sm{gap:10px;min-height:40px;padding:0 14px 0 16px;font-size:.9375rem}.arr{flex:none;width:16px;height:16px;position:relative;overflow:hidden}.arr svg{width:16px;height:16px;position:absolute;inset:0}.arr svg+svg{transform:translate(-130%)}.btn:hover .arr svg,.btn:focus-visible .arr svg,.link:hover .arr svg{transition:transform .38s var(--ease-io)}.btn:hover .arr svg:first-child,.btn:focus-visible .arr svg:first-child,.link:hover .arr svg:first-child{transform:translate(130%)}.btn:hover .arr svg+svg,.btn:focus-visible .arr svg+svg,.link:hover .arr svg+svg{transform:translate(0)}.link{transition:color var(--t-ui) var(--ease-out);align-items:center;gap:10px;font-weight:600;font-stretch:104%;display:inline-flex}.link:hover{color:var(--paint-text)}.rv{opacity:0;transition:opacity .76s var(--ease-out), transform .76s var(--ease-out);transition-delay:var(--d,0s);transform:translateY(18px)}.rv.in,.no-js .rv{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.rv{transition:opacity .3s;transform:none}.btn:before{transition-duration:1ms}}.logo{align-items:center;gap:.36em;line-height:1;display:inline-flex}.logo-mark{width:.69em;height:.7em;color:var(--paint);flex:none}.logo-word{letter-spacing:.01em;font-size:.92em;font-weight:800;font-stretch:125%;translate:0 .035em}@media (pointer:coarse){main a[href^=tel\:]:not(.btn):not(.lnk),main a[href^=mailto\:]:not(.btn):not(.lnk){margin-block:-7px;padding-block:7px;display:inline-block}}.hd{z-index:50;position:sticky;top:0}.hd:before{content:"";background:var(--fog);opacity:0;box-shadow:inset 0 -1px 0 var(--line);transition:opacity var(--t-mid) var(--ease-out);position:absolute;inset:0}.hd.is-scrolled:before,.hd.is-open:before,.page-plain .hd:before{opacity:1}.hd-bar{align-items:center;gap:clamp(20px,3vw,48px);height:72px;display:flex;position:relative}.hd-logo{color:var(--ink);flex:none;align-items:center;font-size:1.32rem;display:flex;translate:0 -1px}.hd-nav{flex:1}.hd-list{gap:2px;display:flex}.hd-link{border-radius:var(--r-sm);height:40px;color:var(--ink);transition:background-color var(--t-ui) var(--ease-out), color var(--t-ui);align-items:center;gap:6px;padding:0 12px;font-size:.95rem;font-weight:450;display:inline-flex}.hd-link:hover,.hd-link[aria-expanded=true]{background:#1214160f}.hd-link.is-current{color:var(--paint-text)}.hd-chev{width:12px;height:12px;transition:transform var(--t-mid) var(--ease-out)}.hd-link[aria-expanded=true] .hd-chev{transform:rotate(180deg)}.hd-end{align-items:center;gap:18px;margin-left:auto;display:flex}.hd-phone{color:var(--ink-2);transition:color var(--t-ui);font-size:.95rem}.hd-phone:hover{color:var(--paint-text)}.hd-item.has-sub{position:static}.hd-sub{left:var(--gutter);right:var(--gutter);visibility:hidden;pointer-events:none;padding-top:8px;position:absolute;top:100%}.hd-sub-in{border-radius:var(--r-lg);box-shadow:0 0 0 1px var(--line), 0 24px 48px -28px #12141659;opacity:0;clip-path:inset(0 0 100% 0 round var(--r-lg));transition:opacity .26s var(--ease-out), transform .42s var(--ease-out), clip-path .42s var(--ease-out);background:#fbfbfa;grid-template-columns:1.25fr 1fr;gap:0;display:grid;transform:translateY(-8px)}.hd-item.is-open .hd-sub{visibility:visible;pointer-events:auto}.hd-item.is-open .hd-sub-in{opacity:1;clip-path:inset(0 0 0 0 round var(--r-lg));transform:none}.hd-sub-list{border-right:1px solid var(--line);padding:10px}.hd-sub-row{border-radius:var(--r-md);transition:background-color var(--t-ui) var(--ease-out);grid-template-columns:1fr auto;align-items:baseline;gap:4px 24px;padding:14px 16px;display:grid}.hd-sub-row:hover,.hd-sub-row:focus-visible{background:var(--fog-2)}.hd-sub-t{font-weight:600;font-stretch:104%}.hd-sub-n{color:var(--ink-3);font-size:var(--fs-small)}.hd-sub-all{color:var(--paint-text);border-top:1px solid var(--line);border-radius:0 0 var(--r-md) var(--r-md);grid-template-columns:auto auto;justify-content:start;gap:10px;margin-top:6px}.hd-sub-side{flex-direction:column;gap:14px;padding:26px 28px;display:flex}.hd-sub-h{font-weight:600;font-stretch:104%}.hd-sub-tbl{border-collapse:collapse;width:100%;font-size:var(--fs-small)}.hd-sub-tbl th{text-align:left;color:var(--ink-3);font-weight:500;font-size:var(--fs-micro);padding:0 0 8px}.hd-sub-tbl td{border-top:1px solid var(--line);padding:10px 0}.hd-sub-tbl td .mono{color:var(--ink-3);margin-left:4px}.hd-sub-more{font-size:var(--fs-small);margin-top:auto}.hd-menu{align-items:center;gap:10px;height:40px;padding:0 4px 0 12px;font-weight:500;display:none}.hd-menu-i{width:22px;height:12px;position:relative}.hd-menu-i i{height:1.5px;transition:transform var(--t-mid) var(--ease-out), top var(--t-mid) var(--ease-out);background:currentColor;position:absolute;left:0;right:0}.hd-menu-i i:first-child{top:2px}.hd-menu-i i:last-child{top:9px}.hd.is-open .hd-menu-i i:first-child{top:5.5px;transform:rotate(45deg)}.hd.is-open .hd-menu-i i:last-child{top:5.5px;transform:rotate(-45deg)}.mnav{background:var(--fog);overscroll-behavior:contain;opacity:0;transition:opacity .28s var(--ease-out), transform .42s var(--ease-out);position:fixed;inset:72px 0 0;overflow-y:auto;transform:translateY(-10px)}.mnav.is-in{opacity:1;transform:none}.mnav-in{flex-direction:column;gap:26px;padding-top:8px;padding-bottom:32px;display:flex}.mnav-list li{border-bottom:1px solid var(--line)}.mnav-list a{letter-spacing:-.03em;justify-content:space-between;align-items:center;padding:15px 0;font-size:1.6rem;font-weight:500;font-stretch:106%;display:flex}.mnav-list a[aria-current=page]{color:var(--paint-text)}.mnav-cta{justify-content:space-between}.mnav-contact{gap:4px;display:grid}.mnav-contact a{color:var(--ink-2);font-size:var(--fs-small);justify-content:space-between;padding:10px 0;display:flex}@media (width<=1060px){.hd-nav,.hd-phone{display:none}.hd-menu{display:inline-flex}}@media (width<=560px){.hd-cta{display:none}.hd-bar{height:64px}.mnav{inset:64px 0 0}.hd-logo{font-size:1.18rem}}.page-sky .hd:not(.is-scrolled):not(.is-open) :is(.hd-logo,.hd-link,.hd-menu){color:#fff}.page-sky .hd:not(.is-scrolled):not(.is-open) .hd-phone{color:#ffffffd1}.page-sky .hd:not(.is-scrolled):not(.is-open) .hd-link:hover,.page-sky .hd:not(.is-scrolled):not(.is-open) .hd-link[aria-expanded=true]{background:#ffffff24}.page-sky .hd:not(.is-scrolled):not(.is-open) .logo-mark{color:#fff}.hd-logo,.hd-link,.hd-phone,.hd-menu,.logo-mark{transition:color var(--t-mid) var(--ease-out), background-color var(--t-ui)}.ft{color:#e9eae7;background:0 0;position:relative;overflow:clip}.ft-top{z-index:1;grid-template-columns:1.1fr 1fr;gap:48px 64px;margin-top:clamp(-120px,-8vw,-48px);padding-block:0 clamp(56px,6vw,88px);display:grid;position:relative}.ft-kick{color:#8f979c;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:.86rem;display:flex}.ft-kick .mono{color:#c9cdcf;font-size:.82rem}.ft-kick [data-ft-state]:before{content:"";vertical-align:.08em;background:#3fbf6f;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.ft.is-closed .ft-kick [data-ft-state]:before{background:#8f979c}.ft-phone{letter-spacing:-.05em;font-variant-numeric:tabular-nums;color:#fff;transition:color var(--t-mid) var(--ease-out);margin-top:22px;font-size:clamp(2.6rem,1rem + 4.6vw,5.6rem);font-weight:400;line-height:1;display:block}.ft-phone:hover{color:#ffb994}.ft-mail{color:#c9cdcf;transition:color var(--t-mid);align-items:center;gap:12px;margin-top:18px;font-size:clamp(1.05rem,.9rem + .5vw,1.35rem);display:inline-flex}.ft-mail:hover{color:#fff}.ft-mail:hover .arr svg{transition:transform .38s var(--ease-io)}.ft-mail:hover .arr svg:first-child{transform:translate(130%)}.ft-mail:hover .arr svg+svg{transform:translate(0)}.ft-cols{grid-template-columns:repeat(3,1fr);align-content:end;gap:32px;display:grid}.ft-h{color:#8f979c;margin-bottom:14px;font-size:.8rem}.ft-col ul{gap:2px;display:grid}.ft-col a{color:#e9eae7;min-height:32px;transition:color var(--t-ui);align-items:center;font-size:.95rem;display:inline-flex}.ft-col a:hover{color:#ffb994}.ft-col address{color:#e9eae7;font-size:.95rem;font-style:normal;line-height:1.6;display:grid}.ft-hours{color:#8f979c;max-width:26ch;margin-top:12px;font-size:.8rem;line-height:1.5}.ft-mark{border-top:1px solid #ffffff1a;padding:0 clamp(8px,1.2vw,20px);position:relative}.ft-mark span{text-align:center;white-space:nowrap;user-select:none;letter-spacing:-.045em;color:#eceae4;margin-bottom:-.03em;padding-top:.08em;font-size:17vw;font-weight:600;font-stretch:112%;line-height:.78;display:block}.ft-photo{height:clamp(300px,46vw,620px);position:relative;overflow:hidden}.ft-photo img{object-fit:cover;object-position:50% 62%;width:100%;height:128%;transform:scale(1.08);translate:0 var(--ft-py,0px);transition:transform 1.6s var(--ease-out);position:absolute;top:-14%;left:0;right:0}.ft.photo-in .ft-photo img{transform:none}.ft-photo:after{content:"";background:linear-gradient(180deg, var(--page) 0%, #0d131700 34%, #0d131700 52%, #0d1317a6 78%, #0d1317 100%);position:absolute;inset:0}.ft-base{padding-block:22px 26px;color:#8f979c;border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 32px;padding-right:190px;font-size:.8rem;display:flex}.ft-base ul{align-items:center;gap:22px;display:flex}.ft-base a,.ft-up{color:#8f979c;transition:color var(--t-ui)}.ft-base a:hover,.ft-up:hover{color:#fff}.ft :focus-visible{outline-color:#ffb994}.ft-mark span{opacity:0;transition:opacity 1s var(--ease-out), transform 1.4s var(--ease-out);transform:translateY(14%)}.ft.in-view .ft-mark span,.no-js .ft-mark span{opacity:1;transform:none}@media (width<=900px){.ft-top{grid-template-columns:1fr;gap:40px;margin-top:-24px;padding-block:0 40px}.ft-cols{grid-template-columns:1fr 1fr;gap:24px 16px}.ft-cols .ft-col:last-child{grid-column:1/-1}.ft-col a{min-height:30px;font-size:.92rem}.ft-base{padding-right:var(--gutter);flex-direction:column;align-items:flex-start;padding-bottom:64px}}@media (prefers-reduced-motion:reduce){.ft-mark span{opacity:1;transition:none;transform:none}}@media (width<=700px){.ft-photo{height:200px}.ft-top{gap:28px;padding-bottom:28px}.ft-phone{margin-top:14px;font-size:2.4rem}.ft-mail{margin-top:10px;font-size:1rem}.ft-col a{min-height:32px;font-size:.9rem}.ft-h{margin-bottom:8px}.ft-hours{display:none}.ft-col address{font-size:.88rem;line-height:1.5}.ft-base{gap:8px;padding-block:16px 64px}}html.has-cursor,html.has-cursor body{cursor:url(/cursor/arrow.svg) 4 3,auto}html.has-cursor :is(a,button,summary,label[for],[role=button],[role=tab],[role=option],.btn,[data-click]){cursor:url(/cursor/hand.svg) 4 3,pointer}html.has-cursor :is(input:not([type=radio]):not([type=checkbox]):not([type=range]),textarea){cursor:text}html.has-cursor :is(p,li,td,dd,blockquote){cursor:inherit}html.has-cursor :is([disabled],[aria-disabled=true]){cursor:not-allowed}@view-transition{navigation:auto}::view-transition{background:#0d1317}::view-transition-group(root){animation-duration:.82s;animation-timing-function:cubic-bezier(.7,0,.18,1)}::view-transition-old(root){transform-origin:50% 30%;animation:.82s cubic-bezier(.7,0,.18,1) both vt-sink}::view-transition-new(root){animation:.82s cubic-bezier(.7,0,.18,1) both vt-rise}html:active-view-transition-type(back)::view-transition-old(root){z-index:2;animation:.76s cubic-bezier(.7,0,.18,1) both vt-fall}html:active-view-transition-type(back)::view-transition-new(root){transform-origin:50% 30%;z-index:1;animation:.76s cubic-bezier(.7,0,.18,1) both vt-lift}@keyframes vt-sink{to{opacity:.45;clip-path:inset(0 round 20px);transform:scale(.9)}}@keyframes vt-rise{0%{clip-path:inset(0 round 28px 28px 0 0);transform:translateY(100%)}to{clip-path:inset(0);transform:none}}@keyframes vt-fall{0%{clip-path:inset(0)}to{clip-path:inset(0 round 28px 28px 0 0);transform:translateY(100%)}}@keyframes vt-lift{0%{opacity:.45;clip-path:inset(0 round 20px);transform:scale(.9)}}.vv-badge{view-transition-name:vv-badge}::view-transition-group(vv-badge),::view-transition-old(vv-badge),::view-transition-new(vv-badge){animation:none}@media (prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root),html:active-view-transition-type(back)::view-transition-old(root),html:active-view-transition-type(back)::view-transition-new(root){animation:.22s linear both vt-fade}::view-transition-new(root),html:active-view-transition-type(back)::view-transition-new(root){animation-direction:reverse}}@keyframes vt-fade{to{opacity:0}}:root{--tone:0;--deep-page:#0d1317}html{--page:color-mix(in srgb, var(--deep-page) calc(var(--tone) * 100%), #f4f3ef)}body{background:var(--page)}.hd:before{box-shadow:inset 0 -1px 0 color-mix(in srgb, #ffffff1a calc(var(--tone) * 100%), #1214161f);background:var(--page)!important}html.is-dark .hd.is-scrolled :is(.hd-logo,.hd-link,.hd-menu){color:#ecedeb}html.is-dark .hd.is-scrolled .hd-phone{color:#a7abad}html.is-dark .hd.is-scrolled .hd-link:hover,html.is-dark .hd.is-scrolled .hd-link[aria-expanded=true]{background:#ffffff14}html.is-dark .hd.is-scrolled .logo-mark{color:var(--paint)}.hd-logo,.hd-link,.hd-phone,.hd-menu{transition:color .42s var(--ease-out), background-color .2s}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}main{opacity:calc(1 - clamp(0, (var(--tone) - .3) * 1.3, .9))}
