.page-hero{background:#11120f;color:#fff;padding:clamp(76px,10vw,150px) 0}.page-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(45px,8vw,120px);align-items:center}.page-hero h1{font:400 clamp(38px,5vw,72px)/1.02 Georgia,serif;letter-spacing:-.025em;margin:15px 0 28px}.page-hero p:not(.eyebrow){color:#b9b5ac;font-size:clamp(17px,1.5vw,21px);line-height:1.7;max-width:590px}.page-hero img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}.page-section{padding:clamp(72px,9vw,120px) 0}.page-section h2{font:400 clamp(42px,5.7vw,76px)/.98 Georgia,serif;letter-spacing:-.05em;margin:10px 0 26px}.story-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(50px,10vw,150px)}.story-grid>p{color:#656057;font-size:17px;line-height:1.8}.story-points{border-top:1px solid #d2cabb}.story-points article{display:grid;grid-template-columns:54px 1fr;gap:22px;border-bottom:1px solid #d2cabb;padding:28px 0}.story-points span{color:#a8863b;font:11px monospace}.story-points h3{font:400 27px Georgia,serif;margin:0 0 8px}.story-points p{color:#6d685f;margin:0}.visit-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(45px,9vw,130px);align-items:start}.visit-card{background:#171813;color:#fff;padding:clamp(34px,5vw,64px)}.visit-card h2{font-size:clamp(42px,5vw,68px)}.visit-card address{font-style:normal;color:#c1bdb3;line-height:1.9;margin:28px 0}.visit-card address strong{color:#e6c675}.visit-actions{display:flex;gap:12px;flex-wrap:wrap}.visit-guide{padding-top:22px}.visit-guide h2{font-size:clamp(38px,4.8vw,62px)}.visit-guide ol{list-style:none;padding:0;margin:32px 0 0;border-top:1px solid #d2cabb}.visit-guide li{display:grid;grid-template-columns:48px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid #d2cabb}.visit-guide li span{color:#a8863b;font:11px monospace}.visit-guide li strong{font:400 23px Georgia,serif}.visit-guide li p{color:#6d685f;margin:7px 0 0}.policy{max-width:800px}.policy h2{font:400 30px Georgia,serif;margin:42px 0 12px}.policy p{color:#5f5b53;line-height:1.8}.policy a{color:#806321}@media(max-width:760px){.page-hero-grid,.story-grid,.visit-layout{grid-template-columns:1fr}.page-hero{padding:64px 0}.page-hero img{aspect-ratio:1.05}.page-section{padding:64px 0}}
.page-hero .outline,.visit-card .outline{border-color:#fff;color:#fff}