:root{--ink:#101010;--paper:#f1efe9;--muted:#a6a29b;--accent:#d9d2be}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#f5f3ee;background:var(--ink);font-family:DM Sans,Arial,sans-serif}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p{margin-top:0}h1,h2,h3,.display{font-family:Oswald,Impact,Arial Narrow,sans-serif;text-transform:uppercase;letter-spacing:-.03em;font-weight:600}h1{font-size:clamp(4.8rem,11vw,11rem);line-height:.88}h2{font-size:clamp(3rem,6.5vw,7rem);line-height:.96}h3{font-size:2rem}p{line-height:1.7}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;z-index:999;background:#fff;color:#000;padding:1rem}.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;position:sticky;top:0;z-index:50;background:#101010ed;backdrop-filter:blur(12px);border-bottom:1px solid #333}.wordmark{font:600 1.95rem/1 Oswald,sans-serif;letter-spacing:-.06em;display:inline-block}.wordmark span{font:600 .54rem/1 DM Sans,sans-serif;display:block;letter-spacing:.31em;text-align:center;margin-top:7px}.site-header nav{display:flex;align-items:center;gap:1.7rem}.site-header nav a{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.13em}.site-header nav a:hover,.footer a:hover{color:var(--accent)}.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;padding:1.05rem 1.35rem;border:1px solid var(--paper);background:var(--paper);color:#111;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;transition:transform .25s,background .25s,color .25s}.button:hover{transform:translateY(-3px);background:transparent;color:#fff}.button-outline{background:transparent;color:inherit}.button-outline:hover{background:var(--paper);color:#111}.nav-toggle{display:none}.eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.2em;color:#aaa69d;font-weight:700}.hero{display:grid;grid-template-columns:1.06fr .94fr;min-height:calc(100svh - 82px)}.hero-copy{padding:clamp(3rem,6vw,7rem) 6%;display:flex;flex-direction:column;justify-content:space-between}.hero h1{margin:2rem 0}.stroke{-webkit-text-stroke:1px #f5f3ee;color:transparent}.hero-copy p{max-width:480px;font-size:1.1rem;color:#c7c3bc}.hero-visual,.feature-image{position:relative;background:#333;overflow:hidden}.hero-visual img,.feature-image img{filter:grayscale(1);transition:transform 1s cubic-bezier(.2,.7,.2,1)}.hero-visual:hover img,.feature-image:hover img{transform:scale(1.04)}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0009,transparent 50%)}.hero-caption{position:absolute;bottom:2rem;left:2rem;z-index:1;font-size:.7rem;text-transform:uppercase;letter-spacing:.2em}.actions{display:flex;flex-wrap:wrap;gap:1rem;margin:2rem 0}.ticker{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1.35rem 5%;border-block:1px solid #383838;text-transform:uppercase;font-size:.7rem;font-weight:800;letter-spacing:.15em}.section{padding:clamp(4rem,8vw,9rem) 5%}.light{color:#111;background:var(--paper)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:3rem}.section-heading p{max-width:420px}.location-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.location-card{min-height:265px;padding:2rem;border:1px solid #4b4b4b;display:flex;flex-direction:column;justify-content:space-between;transition:transform .25s,background .25s}.location-card:hover{transform:translateY(-4px);background:#252525}.location-card h3{font-size:clamp(2rem,3vw,3.2rem);line-height:1}.location-card p{color:#bab6af;font-size:.86rem}.location-card .arrow{align-self:flex-end;font-size:2rem}.feature{display:grid;grid-template-columns:1fr 1fr;min-height:570px}.feature-copy{padding:clamp(3rem,7vw,7rem);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.feature-copy p{max-width:570px}.inner-hero{padding:clamp(5rem,9vw,9rem) 5% 5rem}.inner-hero h1{max-width:1200px}.inner-hero>p{max-width:720px;font-size:1.18rem;color:#d3cfc7}.content{max-width:900px}.content p{font-size:1.12rem}.body-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem}.detail{border-top:1px solid #aaa;padding:1.3rem 0}.detail strong{display:block;text-transform:uppercase;font-size:.75rem;letter-spacing:.15em;margin-bottom:.5rem}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#c9c5bb;border:1px solid #c9c5bb}.service-item{padding:2rem;background:var(--paper);min-height:190px}.service-item h3{margin:3rem 0 0}.note{padding:1.5rem;border-left:2px solid #ccc;background:#252525;color:#e7e1d9;margin-top:2rem}.footer{padding:5rem 5% 2rem;background:#080808}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem}.footer-grid a:not(.wordmark){display:block;margin:1rem 0;font-size:.88rem}.footer-grid strong{text-transform:uppercase;letter-spacing:.12em;font-size:.73rem}.footer-grid p{color:#aaa;margin-top:2rem}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-top:1px solid #303030;margin-top:4rem;padding-top:2rem;color:#999}.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}@media(max-width:980px){.nav-toggle{display:block;background:transparent;color:#fff;padding:.65rem 1rem;border:1px solid #555;text-transform:uppercase}.site-header nav{display:none;position:absolute;top:82px;left:0;right:0;background:#111;padding:2rem 5%;flex-direction:column;align-items:stretch;border-bottom:1px solid #444}.site-header nav.open{display:flex}.hero,.feature,.body-grid{grid-template-columns:1fr}.hero-visual{min-height:450px}.feature-image{min-height:420px}.location-grid,.service-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.hero h1{font-size:clamp(4.4rem,17vw,7rem)}.hero-copy{padding:3.5rem 5%}.hero-visual{min-height:360px}.location-grid,.service-grid,.footer-grid{grid-template-columns:1fr}.section-heading{display:block}.section-heading p{margin-top:2rem}.footer-grid{gap:1.4rem}.inner-hero{padding-top:5rem}.inner-hero h1{font-size:clamp(3.8rem,14vw,6rem)}}
