:root{--bg:#232228;--ink:#eae4d9;--ink-muted:rgba(234,228,217,.7);--gold:#d9b27c;--gold-strong:#e7c08f;--ease:cubic-bezier(.22,.7,.2,1)}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.wrap{width:100%;max-width:1120px;margin:0 auto;padding:0 20px}.ambient{position:fixed;inset:0;z-index:-1;background:radial-gradient(680px 440px at 8% 0,rgba(217,178,124,.09),transparent 62%),var(--bg)}.eyebrow{margin:0;color:var(--gold-strong);font-size:.67rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.contact-main h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:var(--heading-h2);font-weight:400;letter-spacing:-.025em;line-height:1.08}.contact-main p{font-size:.87rem;line-height:1.68}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border-radius:999px;font-size:.79rem;font-weight:700;transition:transform .25s var(--ease)}.btn:hover{transform:translateY(-2px)}.btn-gold{background:linear-gradient(180deg,var(--gold-strong),var(--gold));color:#221a10}

.contact-main{padding-top:72px}.contact-hero{display:grid;gap:22px;width:calc(100% - 24px);max-width:1120px;margin:0 auto;padding:27px 20px 20px;border-radius:30px;background:rgba(255,255,255,.045)}.contact-hero-copy{align-self:center;padding:6px 2px}.contact-hero-copy .eyebrow{margin-bottom:14px}.contact-hero h2{max-width:12ch;font-size:var(--heading-hero);line-height:1}.contact-hero-copy>p:not(.eyebrow){max-width:47ch;margin:17px 0 0;color:var(--ink-muted)}.contact-hero-copy .btn{margin-top:22px}.contact-hero-media{height:270px;overflow:hidden;border-radius:19px}.contact-hero-media img{width:100%;height:100%;object-fit:cover}

.contact-options{display:grid;gap:12px;padding-top:72px}.direct-options{display:grid;gap:12px}.contact-card{padding:25px 22px;border-radius:22px;background:rgba(255,255,255,.04)}.contact-card-featured{background:rgba(217,178,124,.095)}.contact-card .eyebrow{margin-bottom:12px}.contact-card p,.contact-card address{margin:13px 0 0;color:var(--ink-muted);font-size:.82rem;font-style:normal;line-height:1.62}.contact-card a{display:inline-flex;margin-top:18px;color:var(--gold-strong);font-size:.77rem;font-weight:600;overflow-wrap:anywhere}.visit-card{display:flex;align-items:flex-end;min-height:250px;background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.025))}
.contact-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;margin-bottom:22px;border-radius:14px;background:rgba(255,255,255,.075);color:var(--gold-strong)}.contact-icon svg{width:20px;height:20px}

@media(min-width:760px){.contact-main{padding-top:84px}.contact-hero{grid-template-columns:.9fr 1.1fr;gap:38px;width:calc(100% - 40px);padding:40px;border-radius:38px}.contact-hero-media{height:410px}.contact-options{grid-template-columns:1fr 1fr;gap:14px;padding-top:88px}.direct-options{gap:14px}.contact-card{padding:28px}.visit-card{min-height:100%}}
@media(min-width:1040px){.contact-hero{width:calc(100% - 28px);padding:44px 48px;border-radius:42px}.contact-hero-media{height:430px}.contact-options{padding-top:96px}}
@media(max-width:759px){.wrap{padding-left:16px;padding-right:16px}.contact-main{padding-top:72px}.contact-hero{width:calc(100% - 20px);padding:26px 17px 17px;border-radius:27px}.contact-hero-copy .btn{width:100%}.contact-hero-media{height:235px;border-radius:17px}.contact-options{padding-top:62px}.contact-card{padding:23px 20px}.visit-card{min-height:220px}}
@media(max-width:420px){.contact-hero-media{height:210px}}
@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
