:root{--obsidian: #0A0A0B;--graphite: #1A1A1D;--graphite-2: #121215;--bone: #E8E6E1;--bone-dim: #9a9690;--bone-mute: #6b6862;--accent: #1E5FFF;--accent-hover: #0045e6;--hair: rgba(232, 230, 225, .1);--hair-strong: rgba(232, 230, 225, .22);--serif: "Fraunces", Georgia, "Times New Roman", serif;--sans: "Inter", system-ui, -apple-system, Segoe UI, sans-serif;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--nav-height: 68px;--ease-out: cubic-bezier(.2, .7, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;-webkit-text-size-adjust:100%;background:var(--obsidian)}body{background:var(--obsidian);color:var(--bone);font-family:var(--sans);font-size:15px;font-weight:400;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"ss01","cv11";overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font:inherit;color:inherit}ul,ol{list-style:none}.serif{font-family:var(--serif);font-weight:400;letter-spacing:-.02em}.mono{font-family:var(--mono);font-weight:400;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--bone-mute)}.wrap{max-width:1440px;margin:0 auto;padding-left:clamp(24px,5vw,96px);padding-right:clamp(24px,5vw,96px)}.section{padding-top:clamp(4rem,6vw,6rem);padding-bottom:clamp(4rem,6vw,6rem)}.section-head{display:grid;grid-template-columns:1fr 2.5fr;gap:clamp(24px,4vw,64px);padding-bottom:clamp(2rem,3vw,3rem);align-items:start}@media (max-width: 820px){.section-head{grid-template-columns:1fr;gap:18px}}.section-idx{display:flex;gap:14px;align-items:center;position:relative;padding-left:36px}.section-idx:before{content:"";position:absolute;left:0;top:50%;width:24px;height:1px;background:var(--accent)}.section-title{font-family:var(--serif);font-weight:300;font-size:clamp(2rem,4vw,3.25rem);line-height:1.02;letter-spacing:-.03em;max-width:18ch;color:var(--bone)}.section-title em{font-style:italic;color:var(--bone-dim);font-weight:300}.reveal{opacity:0;transform:translateY(40px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.reveal.revealed{opacity:1;transform:none}.reveal-item{opacity:0;transform:translateY(28px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}.reveal-item.revealed{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){.reveal,.reveal-item{opacity:1;transform:none;transition:none}}.btn-primary{display:inline-flex;align-items:center;gap:14px;padding:16px 24px;background:var(--accent);color:#fff;border-radius:2px;font-family:var(--sans);font-size:13px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;transition:background .3s,box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 0 #1e5fff00}.btn-primary:hover,.btn-primary:focus-visible{background:var(--accent-hover);box-shadow:0 4px 24px #1e5fff47;outline:none}.btn-primary:focus-visible{outline:2px solid var(--bone);outline-offset:3px}.btn-primary .arr{transition:transform .4s var(--ease-out);display:inline-block}.btn-primary:hover .arr{transform:translate(6px)}.btn-ghost{display:inline-flex;align-items:center;gap:10px;font-size:13px;color:var(--bone-dim);padding:6px 0;position:relative;transition:color .3s}.btn-ghost:after{content:"";position:absolute;left:0;bottom:0;height:1px;width:32px;background:var(--bone-dim);transition:width .4s var(--ease-out),background .3s}.btn-ghost:hover,.btn-ghost:focus-visible{color:var(--bone);outline:none}.btn-ghost:hover:after,.btn-ghost:focus-visible:after{width:100%;background:var(--bone)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sr-only,.sr-only-focusable{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.sr-only-focusable:focus{position:fixed;top:.5rem;left:.5rem;z-index:9999;width:auto;height:auto;clip:auto;overflow:visible;white-space:normal;background:var(--accent);color:#fff;padding:.75rem 1.25rem;font-weight:500;border-radius:2px}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--obsidian)}::-webkit-scrollbar-thumb{background:#2a2a2e;border-radius:3px}.nav{position:fixed;top:0;left:0;right:0;z-index:40;height:var(--nav-height);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#0a0a0b8c;border-bottom:1px solid transparent;transition:background .3s ease,border-color .3s ease}.nav.scrolled{background:#0a0a0bd9;border-bottom-color:var(--hair)}.nav__inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{display:flex;align-items:center;gap:12px}.brand__mark{width:28px;height:28px;border-radius:50%;border:1px solid var(--bone);position:relative;flex-shrink:0;transition:border-color .3s}.brand__mark:before,.brand__mark:after{content:"";position:absolute;border-radius:50%}.brand__mark:before{top:5px;right:5px;bottom:5px;left:5px;border:1px solid var(--hair-strong);transition:border-color .3s}.brand__mark:after{width:3px;height:3px;background:var(--bone);top:50%;left:50%;transform:translate(-50%,-50%);transition:background .3s,box-shadow .3s}.brand:hover .brand__mark,.brand:focus-visible .brand__mark{border-color:var(--accent)}.brand:hover .brand__mark:before,.brand:focus-visible .brand__mark:before{border-color:var(--accent)}.brand:hover .brand__mark:after,.brand:focus-visible .brand__mark:after{background:var(--accent);box-shadow:0 0 6px var(--accent)}.brand__name{font-family:var(--sans);font-size:13px;font-weight:500;letter-spacing:.02em;color:var(--bone);white-space:nowrap}.brand__name em{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.01em}.nav__links{display:flex;gap:36px}.nav__links a{font-family:var(--sans);font-size:13px;color:var(--bone-dim);transition:color .2s}.nav__links a:hover,.nav__links a:focus-visible{color:var(--bone);outline:none}.nav__cta{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-size:13px;font-weight:500;padding:10px 18px;border:1px solid var(--hair-strong);border-radius:999px;color:var(--bone);transition:border-color .3s,color .3s;white-space:nowrap}.nav__cta:hover,.nav__cta:focus-visible{border-color:var(--accent);color:var(--accent);outline:none}.nav__cta-dot{width:5px;height:5px;border-radius:50%;background:var(--accent)}.nav__menu-btn{display:none;width:40px;height:40px;align-items:center;justify-content:center}.nav__menu-bar,.nav__menu-bar:before,.nav__menu-bar:after{display:block;width:18px;height:1px;background:var(--bone);transition:transform .2s ease,opacity .2s ease;position:relative}.nav__menu-bar:before,.nav__menu-bar:after{content:"";position:absolute;left:0}.nav__menu-bar:before{top:-6px}.nav__menu-bar:after{top:6px}.nav__menu-bar--open{background:transparent}.nav__menu-bar--open:before{top:0;transform:rotate(45deg)}.nav__menu-bar--open:after{top:0;transform:rotate(-45deg)}@media (max-width: 820px){.nav__links{display:none;position:absolute;top:var(--nav-height);left:0;right:0;flex-direction:column;gap:0;background:#0a0a0bf5;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--hair);padding:8px 0}.nav__links--open{display:flex}.nav__links a{padding:16px clamp(24px,5vw,96px);border-bottom:1px solid var(--hair);font-size:14px}.nav__links a:last-child{border-bottom:none}.nav__menu-btn{display:inline-flex}}@media (max-width: 480px){.nav__cta{padding:8px 12px;font-size:12px}}.hero{position:relative;min-height:100svh;padding-top:120px;padding-bottom:clamp(48px,6vw,96px);display:grid;grid-template-rows:1fr auto;overflow:hidden}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 80% at 85% 45%,rgba(30,95,255,.08),transparent 70%),radial-gradient(ellipse 80% 60% at 10% 100%,rgba(232,230,225,.03),transparent 60%);pointer-events:none;z-index:0}.hero__visual{position:absolute;top:50%;right:clamp(-120px,-8vw,-60px);transform:translateY(-40%);width:clamp(480px,55vw,820px);aspect-ratio:1;pointer-events:none;opacity:.95;z-index:1}.rim-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1px solid var(--hair-strong)}.rim-ring--r2{top:8%;right:8%;bottom:8%;left:8%;border-color:var(--hair)}.rim-ring--r3{top:18%;right:18%;bottom:18%;left:18%;border-color:var(--hair-strong)}.rim-ring--r4{top:38%;right:38%;bottom:38%;left:38%;border-color:var(--hair)}.rim-spokes{position:absolute;top:18%;right:18%;bottom:18%;left:18%;border-radius:50%}.rim-spoke{position:absolute;left:50%;top:50%;width:1px;height:45%;background:linear-gradient(to bottom,transparent,var(--hair-strong) 30%,var(--hair-strong) 90%,transparent);transform-origin:top center}.rim-hub{position:absolute;top:44%;right:44%;bottom:44%;left:44%;border-radius:50%;border:1px solid var(--hair-strong);background:var(--graphite-2)}.rim-accent{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1px solid transparent;border-top-color:var(--accent);transform:rotate(-20deg);opacity:.9;box-shadow:0 -1px 20px #1e5fff40;animation:rim-rotate 120s linear infinite}@keyframes rim-rotate{to{transform:rotate(340deg)}}@media (prefers-reduced-motion: reduce){.rim-accent{animation:none}}@media (max-width: 900px){.hero__visual{opacity:.32;right:-30%;width:120vw}}.hero__top{display:grid;grid-template-columns:1fr;gap:clamp(32px,5vw,64px);align-content:end;position:relative;z-index:2}.hero__meta{display:flex;justify-content:space-between;align-items:baseline;gap:24px;flex-wrap:wrap}.hero__meta-label{display:flex;gap:28px;flex-wrap:wrap}.hero__h1{font-family:var(--serif);font-weight:300;font-size:clamp(3rem,9vw,6.5rem);line-height:.95;letter-spacing:-.035em;max-width:14ch;color:var(--bone)}.hero__h1 em{font-style:italic;font-weight:300;color:var(--bone-dim)}.hero__h1-accent{color:var(--accent);font-style:italic;font-weight:300}.hero__bottom{margin-top:clamp(40px,5vw,80px);display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:clamp(24px,4vw,64px);align-items:end;padding-top:32px;border-top:1px solid var(--hair);position:relative;z-index:2}@media (max-width: 820px){.hero__bottom{grid-template-columns:1fr;gap:28px}}.hero__lede{font-family:var(--serif);font-size:clamp(1.1rem,1.6vw,1.35rem);line-height:1.35;max-width:38ch;color:var(--bone)}.hero__stat{padding-left:20px;border-left:1px solid var(--hair)}.hero__stat-n{font-family:var(--serif);font-size:clamp(1.75rem,2.6vw,2.4rem);line-height:1;letter-spacing:-.02em;display:block;margin-bottom:12px;color:var(--bone)}.hero__stat-n em{font-style:italic;color:var(--bone-dim);font-weight:300}.hero__stat-d{color:var(--bone-dim);font-size:13px;line-height:1.5;max-width:26ch}@media (max-width: 820px){.hero__stat{padding-left:0;border-left:none;padding-top:20px;border-top:1px solid var(--hair)}}.hero__cta-row{display:flex;flex-direction:column;gap:14px;align-items:flex-start}.ticker{padding:14px 0;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);overflow:hidden;white-space:nowrap}.ticker__inner{display:inline-flex;gap:48px;animation:tick 40s linear infinite;will-change:transform}.ticker__item{font-family:var(--mono);font-size:11px;color:var(--bone-dim);letter-spacing:.16em}.ticker__dot{color:var(--bone-mute)}@keyframes tick{to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.ticker__inner{animation:none}}.svc__list{border-top:1px solid var(--hair)}.svc__row{display:grid;grid-template-columns:80px 1.3fr 2fr 200px;gap:clamp(16px,3vw,48px);padding:clamp(28px,3vw,44px) 0;border-bottom:1px solid var(--hair);align-items:start;background:transparent;text-align:left;width:100%;position:relative;cursor:pointer;transition:background .4s}.svc__row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:var(--accent);transition:width .4s var(--ease-out)}.svc__row:hover:before,.svc__row:focus-visible:before{width:2px}.svc__row:hover .svc__title,.svc__row:focus-visible .svc__title{transform:translate(12px);color:var(--bone)}.svc__row:hover .svc__cta,.svc__row:focus-visible .svc__cta{color:var(--accent)}.svc__row:focus-visible{outline:none}.svc__num{font-family:var(--mono);font-size:11px;color:var(--bone-mute);letter-spacing:.12em;padding-top:6px}.svc__title{font-family:var(--serif);font-weight:400;font-size:clamp(1.4rem,2.2vw,2rem);line-height:1.05;letter-spacing:-.02em;color:var(--bone);transition:transform .4s var(--ease-out),color .3s}.svc__title em{font-style:italic;color:var(--bone-dim);font-weight:300}.svc__desc{color:var(--bone-dim);font-size:14px;line-height:1.55;max-width:48ch;padding-top:8px}.svc__cta{display:inline-flex;align-items:center;gap:10px;font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--bone);padding-top:10px;transition:color .3s}.svc__cta .arr{transition:transform .4s var(--ease-out);display:inline-block}.svc__row:hover .svc__cta .arr,.svc__row:focus-visible .svc__cta .arr{transform:translate(6px);color:var(--accent)}@media (max-width: 820px){.svc__row{grid-template-columns:40px 1fr}.svc__row>.svc__desc,.svc__row>.svc__cta{grid-column:2}}.process{background:var(--graphite-2)}.process__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,2vw,32px)}@media (max-width: 900px){.process__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 540px){.process__grid{grid-template-columns:1fr}}.proc{padding:28px 0 0;border-top:1px solid var(--hair);position:relative}.proc:before{content:"";position:absolute;top:-1px;left:0;height:1px;width:0;background:var(--bone);transition:width .6s var(--ease-out)}.proc:hover:before{width:100%}.proc__step{font-family:var(--mono);font-size:11px;color:var(--bone-mute);margin-bottom:16px;letter-spacing:.12em;text-transform:uppercase}.proc__title{font-family:var(--serif);font-size:1.4rem;line-height:1.1;letter-spacing:-.02em;margin-bottom:12px;color:var(--bone)}.proc__title em{font-style:italic;color:var(--bone-dim);font-weight:300}.proc__desc{color:var(--bone-dim);font-size:13.5px;line-height:1.55;max-width:32ch}.ba__wrap{position:relative;aspect-ratio:16 / 10;background:var(--graphite);border:1px solid var(--hair);overflow:hidden;-webkit-user-select:none;user-select:none;touch-action:none}.ba__layer{position:absolute;top:0;right:0;bottom:0;left:0}.ba__layer img{width:100%;height:100%;object-fit:cover;pointer-events:none}.ba__handle{position:absolute;top:0;bottom:0;width:1px;background:var(--accent);cursor:ew-resize;z-index:3}.ba__knob{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:50%;border:1px solid var(--accent);background:#0a0a0b99;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:grid;place-items:center;cursor:ew-resize}.ba__knob:before,.ba__knob:after{content:"";width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;position:absolute}.ba__knob:before{border-right:6px solid var(--bone);left:14px}.ba__knob:after{border-left:6px solid var(--bone);right:14px}.ba__tag{position:absolute;top:20px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:6px 10px;border:1px solid var(--hair-strong);background:#0a0a0b99;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:var(--bone);z-index:2}.ba__tag--before{left:20px}.ba__tag--after{right:20px;color:var(--accent);border-color:var(--accent)}.ba__thumbs{display:flex;gap:8px;margin-top:16px}.ba__thumb{flex:1;aspect-ratio:16 / 10;background:var(--graphite-2);border:1px solid var(--hair);cursor:pointer;position:relative;overflow:hidden;padding:0;transition:border-color .3s}.ba__thumb img{width:100%;height:100%;object-fit:cover;opacity:.7;transition:opacity .4s var(--ease-out),transform .8s var(--ease-out)}.ba__thumb:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(10,10,11,.85) 0%,rgba(10,10,11,.2) 45%,transparent 70%);pointer-events:none;z-index:1}.ba__thumb:hover{border-color:var(--hair-strong)}.ba__thumb:hover img{opacity:.9;transform:scale(1.03)}.ba__thumb.is-active{border-color:var(--accent)}.ba__thumb.is-active img{opacity:1}.ba__thumb-label{position:absolute;bottom:10px;left:12px;right:12px;font-family:var(--mono);font-size:10px;color:var(--bone);letter-spacing:.12em;text-align:left;text-transform:uppercase;z-index:2}.ba__thumb.is-active .ba__thumb-label{color:var(--accent)}.ba__caption{margin-top:18px;color:var(--bone-dim);font-size:13px;max-width:60ch;line-height:1.55}.ba__caption .mono{color:var(--bone-mute);margin-left:6px}@media (max-width: 540px){.ba__thumbs{flex-wrap:wrap}.ba__thumb{flex:1 1 calc(50% - 4px)}.ba__knob{width:38px;height:38px}}.quote{padding:clamp(4rem,8vw,8rem) 0;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);position:relative;overflow:hidden}.quote>.wrap{position:relative;z-index:1}.quote__label{margin-bottom:32px;padding-left:36px;position:relative;display:inline-block}.quote__label:before{content:"";position:absolute;left:0;top:50%;width:24px;height:1px;background:var(--accent)}.quote__text{font-family:var(--serif);font-weight:300;font-size:clamp(1.6rem,3.2vw,2.75rem);line-height:1.18;letter-spacing:-.025em;max-width:24ch;color:var(--bone);position:relative}.quote__text:before{content:"“";position:absolute;left:-.4em;top:-.45em;font-size:4em;line-height:1;color:var(--accent);opacity:.22;font-family:var(--serif);font-weight:300;font-style:italic;pointer-events:none}.quote__text em{font-style:italic;color:var(--bone-dim);font-weight:300}.quote__byline{font-family:var(--mono);font-size:11px;color:var(--bone-mute);margin-top:28px;padding-top:20px;border-top:1px solid var(--hair);letter-spacing:.14em;text-transform:uppercase;display:inline-block;padding-right:24px}@media (max-width: 540px){.quote__text:before{left:-.2em;top:-.3em;font-size:3em}}.faq__list{border-top:1px solid var(--hair);max-width:880px}.faq__item{border-bottom:1px solid var(--hair)}.faq__question{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem;padding:clamp(1.25rem,2.4vw,1.75rem) 0;font-family:var(--serif);font-weight:400;font-size:clamp(1.05rem,1.6vw,1.35rem);line-height:1.25;letter-spacing:-.015em;color:var(--bone);text-align:left;cursor:pointer;transition:color .2s}.faq__question:hover,.faq__question:focus-visible{color:var(--accent);outline:none}.faq__chevron{flex-shrink:0;width:16px;height:16px;color:var(--bone-mute);transition:transform .3s var(--ease-out),color .3s;margin-top:6px}.faq__question:hover .faq__chevron,.faq__question:focus-visible .faq__chevron{color:var(--accent)}.faq__chevron--open{transform:rotate(45deg);color:var(--accent)}.faq__answer{overflow:hidden;max-height:0;transition:max-height .35s var(--ease-out),padding .35s var(--ease-out);padding:0}.faq__answer--open{max-height:600px;padding:0 0 1.75rem}.faq__answer p{font-size:14.5px;color:var(--bone-dim);line-height:1.65;max-width:70ch}.visit__grid{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(32px,5vw,80px);align-items:start}@media (max-width: 900px){.visit__grid{grid-template-columns:1fr}}.visit__label{margin-bottom:24px;padding-left:36px;position:relative;display:inline-block}.visit__label:before{content:"";position:absolute;left:0;top:50%;width:24px;height:1px;background:var(--accent)}.visit__h{font-family:var(--serif);font-weight:300;font-size:clamp(2.25rem,4.8vw,4rem);line-height:1;letter-spacing:-.035em;max-width:12ch;color:var(--bone)}.visit__h em{font-style:italic;color:var(--bone-dim);font-weight:300}.visit__lede{margin-top:28px;color:var(--bone-dim);font-size:15px;max-width:44ch;line-height:1.55}.visit__map-embed{margin-top:28px;height:280px;border:1px solid var(--hair);overflow:hidden;background:var(--graphite-2)}.visit__map-embed iframe{display:block;width:100%;height:100%;border:0;filter:grayscale(1) brightness(.85) contrast(1.05)}.visit__card{border:1px solid var(--hair);padding:clamp(24px,3vw,40px);background:var(--graphite-2)}.cc__row{padding:18px 0;border-bottom:1px solid var(--hair)}.cc__row:first-child{padding-top:0}.cc__row:last-child{border-bottom:0;padding-bottom:0}.cc__lbl{font-family:var(--mono);font-size:10px;color:var(--bone-mute);margin-bottom:8px;letter-spacing:.14em;text-transform:uppercase}.cc__val{font-family:var(--serif);font-size:1.35rem;letter-spacing:-.015em;color:var(--bone);line-height:1.3}.cc__val.is-link{transition:color .3s}.cc__val.is-link:hover,.cc__val.is-link:focus-visible{color:var(--accent);outline:none}.cc__val--accent{color:var(--accent)}.cc__link{display:inline-flex;align-items:center;gap:8px;margin-top:12px;font-family:var(--sans);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--bone-dim);transition:color .3s}.cc__link span{transition:transform .4s var(--ease-out);display:inline-block}.cc__link:hover,.cc__link:focus-visible{color:var(--accent);outline:none}.cc__link:hover span,.cc__link:focus-visible span{transform:translate(4px)}.cc__hours{display:grid;gap:6px}.cc__hours-row{display:grid;grid-template-columns:80px 1fr;gap:18px;align-items:baseline;font-family:var(--serif);font-size:1rem;line-height:1.5;color:var(--bone)}.cc__hours-row dt{color:var(--bone-dim);font-style:italic;font-weight:300}.cc__hours-row dd{font-variant-numeric:tabular-nums;letter-spacing:-.005em}.foot{padding:clamp(3rem,5vw,5rem) 0 clamp(2rem,3vw,3rem);border-top:1px solid var(--hair)}.foot__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;padding-bottom:48px}@media (max-width: 820px){.foot__grid{grid-template-columns:1fr 1fr}}.foot h4{font-family:var(--mono);font-size:10px;color:var(--bone-mute);margin-bottom:16px;letter-spacing:.14em;font-weight:400;text-transform:uppercase}.foot a,.foot p{display:block;font-family:var(--sans);font-size:13px;color:var(--bone-dim);padding:3px 0;transition:color .2s;line-height:1.55}.foot a:hover,.foot a:focus-visible{color:var(--bone);outline:none}.foot__wordmark{font-family:var(--serif);font-weight:300;font-size:clamp(2.5rem,8vw,6rem);line-height:.9;letter-spacing:-.04em;padding-top:48px;padding-bottom:24px;border-top:1px solid var(--hair);color:var(--bone);position:relative}.foot__wordmark:before{content:"";position:absolute;top:-1px;left:0;height:1px;width:64px;background:var(--accent)}.foot__wordmark em{font-style:italic;color:var(--bone-dim);font-weight:300}.foot__bottom{display:flex;justify-content:space-between;align-items:center;padding-top:24px;border-top:1px solid var(--hair);font-family:var(--mono);font-size:10px;color:var(--bone-mute);letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap;gap:12px}.callbar{position:fixed;bottom:0;left:0;right:0;z-index:30;display:none;background:var(--obsidian);border-top:1px solid var(--hair);padding:12px 16px;justify-content:space-between;align-items:center}.callbar__tel{color:var(--accent);font-family:var(--serif);font-size:1.25rem;letter-spacing:-.01em}@media (max-width: 640px){.callbar{display:flex}body{padding-bottom:64px}}
