@font-face{font-family:Inter;src:url("assets/fonts/Inter-Latin-400-500.woff2") format("woff2");font-style:normal;font-weight:400 500;font-display:swap}
:root{--ink:#231815;--gold:#c9a15e;--paper:#f5f3ed;--mist:#e9e9e6;--white:#fff;--line:rgba(35,24,21,.2)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea{font:inherit}
.en-skip{position:fixed;top:10px;left:10px;z-index:3000;padding:10px 14px;color:#fff;background:var(--ink);transform:translateY(-180%)}.en-skip:focus{transform:none}
.en-header{position:fixed;z-index:1200;top:0;right:0;left:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:76px;padding:0 28px;color:#fff;border-bottom:1px solid rgba(255,255,255,.2);background:linear-gradient(rgba(0,0,0,.42),transparent)}.en-brand{width:150px}.en-header nav{display:flex;gap:28px;font-size:9px;font-weight:500;letter-spacing:.17em}.en-book{justify-self:end;font-size:10px;font-weight:500;letter-spacing:.15em}.en-book span{margin-left:8px;color:var(--gold)}
.en-hero{position:relative;display:grid;min-height:100svh;padding:130px 5vw 60px;align-content:end;overflow:hidden;color:#fff;background:#17110f}.en-hero video,.en-hero-shade{position:absolute;inset:0;width:100%;height:100%}.en-hero video{object-fit:cover}.en-hero-shade{background:linear-gradient(90deg,rgba(15,10,8,.78),rgba(15,10,8,.08) 70%),linear-gradient(transparent 50%,rgba(0,0,0,.62))}.en-eyebrow,.en-hero h1,.en-scroll{position:relative}.en-eyebrow{margin:0 0 30px;color:var(--gold);font-size:9px;letter-spacing:.28em}.en-hero h1{max-width:1000px;margin:0;font-size:clamp(46px,8.4vw,136px);font-weight:400;line-height:.84;letter-spacing:-.075em}.en-hero h1 span{display:block}.en-hero h1 span:nth-child(2){padding-left:8vw}.en-hero h1 span:nth-child(3){padding-left:15vw}.en-scroll{justify-self:end;margin-top:40px;font-size:9px;letter-spacing:.2em}.en-scroll b{margin-left:14px;color:var(--gold)}
.en-section-number{font-size:9px;font-weight:500;letter-spacing:.18em}.en-kicker{margin:0 0 24px;color:#766b65;font-size:9px;letter-spacing:.2em}.en-about{display:grid;grid-template-columns:.4fr 1.2fr .9fr;gap:5vw;padding:clamp(90px,11vw,170px) 5vw}.en-about h2,.en-facilities h2,.en-access h2,.en-contact h2{margin:0;font-size:clamp(42px,5.6vw,86px);font-weight:400;line-height:.93;letter-spacing:-.065em}.en-about-copy{align-self:end;color:#5c514c;font-size:14px;line-height:1.95}.en-about-copy p{margin:0 0 18px}
.en-walk{padding:clamp(80px,9vw,130px) 5vw;color:#fff;background:var(--ink)}.en-walk header{display:grid;grid-template-columns:.45fr 1fr;gap:5vw;align-items:end;margin-bottom:60px}.en-walk header p{margin:0;color:var(--gold);font-size:9px;letter-spacing:.2em}.en-walk header h2{margin:0;font-size:clamp(32px,4.4vw,66px);font-weight:400;line-height:1;letter-spacing:-.05em}.en-walk-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.28);border-left:1px solid rgba(255,255,255,.28)}.en-walk article{min-height:300px;padding:28px 24px;border-right:1px solid rgba(255,255,255,.28);border-bottom:1px solid rgba(255,255,255,.28)}.en-walk article small{color:var(--gold);font-size:8px;letter-spacing:.18em}.en-walk article h3{min-height:75px;margin:34px 0;font-size:18px;font-weight:400;line-height:1.5}.en-walk article strong{display:block;font-size:58px;font-weight:400;letter-spacing:-.06em}.en-walk article strong span{font-size:10px;letter-spacing:.14em}.en-walk article p,.en-note{color:rgba(255,255,255,.62);font-size:10px;line-height:1.7}.en-note{margin:20px 0 0}
.en-facilities{display:grid;grid-template-columns:.35fr 1.65fr;gap:5vw;padding:clamp(90px,11vw,160px) 5vw;background:var(--mist)}.en-facilities-head{margin-bottom:70px}.en-facility-columns{grid-column:2;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.en-facility-columns article{padding:30px;min-height:410px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.en-facility-columns article>span{color:#766b65;font-size:8px;letter-spacing:.18em}.en-facility-columns h3{margin:34px 0 28px;font-size:24px;font-weight:400}.en-facility-columns ul{margin:0;padding:0;list-style:none}.en-facility-columns li{padding:10px 0;border-top:1px solid var(--line);font-size:12px;line-height:1.5}.en-facility-columns article>p{margin-top:25px;color:#766b65;font-size:10px;line-height:1.7}
.en-access{display:grid;grid-template-columns:1fr 1fr;min-height:680px;background:#fff}.en-access-map iframe{width:100%;height:100%;min-height:540px;border:0;filter:grayscale(1) contrast(.9)}.en-access-copy{display:flex;padding:9vw 7vw;flex-direction:column;justify-content:center}.en-access-copy .en-kicker{margin-top:60px}.en-access-copy address{margin:48px 0 34px;font-style:normal;font-size:14px;line-height:1.9}.en-access-copy>a{display:flex;justify-content:space-between;max-width:330px;padding:18px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);font-size:9px;letter-spacing:.16em}.en-access-copy>a span{color:var(--gold)}
.en-contact{padding:clamp(90px,11vw,160px) 5vw;background:var(--paper)}.en-contact-head{display:grid;grid-template-columns:1.3fr .7fr;gap:8vw;align-items:end;margin-bottom:80px}.en-contact-head h2{margin-top:28px}.en-contact-head>div:last-child{display:grid;color:#5c514c;font-size:13px;line-height:1.8}.en-contact-head>div:last-child>a{padding:13px 0;color:var(--ink);border-top:1px solid var(--line)}.en-contact-form{position:relative;display:grid;grid-template-columns:repeat(2,1fr);gap:0 40px;border-top:1px solid var(--line)}.en-contact-form label{display:grid;gap:18px;padding:26px 0 22px;border-bottom:1px solid var(--line)}.en-contact-form label span{font-size:9px;letter-spacing:.16em}.en-contact-form label small{margin-left:8px;color:#81736c;font-size:7px}.en-contact-form input,.en-contact-form textarea{width:100%;padding:0;border:0;outline:0;background:transparent;font-size:17px}.en-contact-form textarea{min-height:150px;resize:vertical}.en-contact-form input:focus,.en-contact-form textarea:focus{box-shadow:0 2px 0 var(--gold)}.en-message,.en-submit,.en-status{grid-column:1/-1}.en-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important}.en-submit{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:30px}.en-submit p{color:#766b65;font-size:10px}.en-submit button{display:flex;justify-content:space-between;width:min(280px,100%);padding:20px 22px;color:#fff;border:1px solid var(--ink);background:var(--ink);cursor:pointer;font-size:9px;letter-spacing:.16em}.en-submit button:disabled{opacity:.55;cursor:wait}.en-submit button b{color:var(--gold)}.en-status{min-height:22px;margin:16px 0 0;font-size:12px}.en-status.is-success{color:#27632b}.en-status.is-error{color:#a1261d}
.en-footer{display:grid;grid-template-columns:1fr auto auto;gap:40px;align-items:center;padding:34px 5vw;color:#fff;background:var(--ink);font-size:9px;letter-spacing:.12em}.en-footer img{width:140px;filter:brightness(0) invert(1)}
@media(max-width:900px){.en-header{grid-template-columns:1fr auto}.en-header nav{display:none}.en-about{grid-template-columns:1fr}.en-about-copy{max-width:620px}.en-walk-grid{grid-template-columns:repeat(2,1fr)}.en-facilities{grid-template-columns:1fr}.en-facility-columns{grid-column:1}.en-access{grid-template-columns:1fr}.en-access-map{order:2}.en-contact-head{grid-template-columns:1fr}.en-footer{grid-template-columns:1fr;gap:15px}}
@media(max-width:620px){.en-header{height:64px;padding:0 16px}.en-brand{width:125px}.en-book{font-size:8px}.en-hero{padding:120px 18px 40px}.en-hero h1{font-size:clamp(42px,13vw,70px)}.en-hero h1 span:nth-child(2){padding-left:4vw}.en-hero h1 span:nth-child(3){padding-left:8vw}.en-about,.en-walk,.en-facilities,.en-contact{padding-right:18px;padding-left:18px}.en-walk header{grid-template-columns:1fr;gap:25px}.en-walk-grid{grid-template-columns:1fr}.en-walk article{min-height:220px}.en-walk article h3{min-height:0;margin:24px 0}.en-facility-columns{grid-template-columns:1fr}.en-facility-columns article{min-height:0}.en-access-copy{padding:76px 18px}.en-contact-form{grid-template-columns:1fr}.en-contact-form label,.en-message,.en-submit,.en-status{grid-column:1}.en-submit{align-items:stretch;flex-direction:column}.en-submit button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
