.contact-page-body{background:#f4eadb;color:#17120f}.contact-page{overflow:hidden}.contact-hero{padding:72px 0 88px;background:#120f0d;color:#fff}.contact-hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:64px;align-items:center}.contact-hero-copy{max-width:650px}.contact-hero-copy h1{margin:.2em 0 .35em;font-size:clamp(4.6rem,9vw,9.2rem);line-height:.78;letter-spacing:-.055em}.contact-hero-copy h1 em{color:#f35a2b;font-weight:400}.contact-hero-copy>p:not(.eyebrow):not(.today-exception){max-width:580px;color:#d8cec4;font-size:1.05rem;line-height:1.7}.contact-hero-media{position:relative;min-height:540px;overflow:hidden;background:#221a15}.contact-hero-media img{width:100%;height:100%;min-height:540px;object-fit:cover;filter:saturate(.9) contrast(1.04)}.contact-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(12,8,5,.6))}.contact-hero-caption{position:absolute;z-index:1;right:24px;bottom:24px;left:24px;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:17px 19px;border:1px solid rgba(255,255,255,.22);background:rgba(12,9,7,.78);backdrop-filter:blur(12px)}.contact-hero-caption span{color:#e4d6c9;font-size:.61rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.contact-hero-caption strong{font-family:var(--serif);font-size:1.2rem;font-weight:400}.contact-hero-caption small{color:#fff;font-size:.75rem;font-weight:700}.open-status{display:inline-flex;align-items:center;gap:12px;margin-top:28px;padding:12px 15px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.05)}.open-status>span{width:10px;height:10px;border-radius:50%;background:#b85f49;box-shadow:0 0 0 5px rgba(184,95,73,.12)}.open-status.is-open>span{background:#7acb76;box-shadow:0 0 0 5px rgba(122,203,118,.14)}.open-status div{display:grid;gap:1px}.open-status strong{font-size:.82rem}.open-status small{color:#cbbfb4;font-size:.68rem}.today-exception{margin-top:12px;color:#f2c3b2;font-size:.72rem}.contact-details-section,.contact-hours-section,.contact-map-section{padding:92px 0}.contact-details-section{background:#f4eadb}.contact-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:42px;margin-bottom:38px}.contact-section-heading h2,.contact-hours-intro h2{margin:.08em 0 0;font-size:clamp(3.1rem,6vw,6.4rem);line-height:.86;letter-spacing:-.045em}.contact-section-heading h2 em,.contact-hours-intro h2 em{color:#f0582b;font-weight:400}.contact-section-heading>p{max-width:500px;color:#75675d;line-height:1.65}.contact-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #d5c7b5;border-left:1px solid #d5c7b5}.contact-card{display:grid;min-height:230px;align-content:space-between;gap:22px;padding:28px;border-right:1px solid #d5c7b5;border-bottom:1px solid #d5c7b5;background:#fffaf2;color:inherit;text-decoration:none;transition:transform .2s ease,background .2s ease}.contact-card:hover{background:#fff;transform:translateY(-3px)}.contact-card>span{color:#e95024;font-size:.61rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.contact-card strong{font-family:var(--serif);font-size:clamp(1.55rem,2.4vw,2.5rem);font-weight:400;line-height:1.08;overflow-wrap:anywhere}.contact-card small{color:#75675d;font-size:.68rem}.contact-empty{grid-column:1/-1;padding:30px;border-right:1px solid #d5c7b5;border-bottom:1px solid #d5c7b5;background:#fffaf2}.contact-empty strong{font-family:var(--serif);font-size:1.6rem;font-weight:400}.contact-empty p{max-width:650px;color:#75675d}.contact-hours-section{background:#17120f;color:#fff}.contact-hours-grid{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(440px,1.25fr);gap:90px;align-items:start}.contact-hours-intro{position:sticky;top:36px}.contact-hours-intro>p:not(.eyebrow){max-width:450px;color:#c7baae;line-height:1.7}.contact-timezone{display:inline-block;margin-top:16px;color:#8f8175;font-size:.65rem}.contact-hours-card{border-top:1px solid #4a4039}.contact-hours-list{margin:0}.hours-row{display:grid;grid-template-columns:1fr auto;gap:24px;padding:18px 2px;border-bottom:1px solid #40372f}.hours-row dt{display:flex;align-items:center;gap:10px;font-size:.9rem}.hours-row dt span{padding:3px 7px;border-radius:99px;background:#f0582b;color:#fff;font-size:.51rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.hours-row dd{margin:0;color:#d9cfc5;font-size:.86rem}.hours-row.is-today dt,.hours-row.is-today dd{color:#fff;font-weight:750}.special-hours{margin-top:40px;padding-top:30px;border-top:1px solid #4a4039}.special-hours h3{margin:.25em 0 18px;font-family:var(--serif);font-size:2rem;font-weight:400}.special-hour-row{display:flex;justify-content:space-between;gap:24px;padding:14px 0;border-top:1px solid #302925}.special-hour-row div{display:grid;gap:3px}.special-hour-row small{color:#a99b90;font-size:.65rem}.special-hour-row>span{color:#e7dcd2;font-size:.75rem}.contact-map-section{background:#efe1cf}.contact-map-section .contact-section-heading{margin-bottom:30px}.contact-map{position:relative;min-height:520px;overflow:hidden;border:1px solid #cbbbA6;background:#d9cbb8}.contact-map iframe{width:100%;height:520px;border:0}.contact-map-gate{position:absolute;inset:0;display:grid;grid-template-columns:auto minmax(0,520px);place-content:center;gap:28px;align-items:center;padding:36px;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.75),transparent 24%),linear-gradient(115deg,rgba(226,213,194,.94),rgba(201,185,163,.92)),repeating-linear-gradient(25deg,transparent 0 34px,rgba(105,87,70,.08) 35px 36px)}.contact-map-gate:before,.contact-map-gate:after{content:"";position:absolute;background:rgba(103,88,72,.16);transform:rotate(-12deg)}.contact-map-gate:before{width:140%;height:2px;left:-20%;top:38%}.contact-map-gate:after{width:2px;height:140%;left:64%;top:-20%}.contact-map-gate>div{position:relative;z-index:1;padding:24px;background:rgba(247,239,227,.92);border:1px solid rgba(113,91,71,.2)}.contact-map-gate strong{font-family:var(--serif);font-size:2.2rem;font-weight:400}.contact-map-gate p{color:#6e6156;line-height:1.6}.map-pin{position:relative;z-index:1;width:52px;height:52px;border:14px solid #f0582b;border-radius:50% 50% 50% 0;background:#fff;transform:rotate(-45deg);box-shadow:0 12px 28px rgba(56,37,27,.18)}.contact-services{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;margin:70px 0 90px;padding:40px 0;border-top:1px solid #d1c1ae;border-bottom:1px solid #d1c1ae}.contact-services h2{margin:.2em 0;font-size:clamp(2.6rem,5vw,5rem);line-height:.9}.contact-service-pills{display:flex;flex-wrap:wrap;gap:8px}.contact-service-pills span{padding:9px 12px;border:1px solid #cdbda9;border-radius:99px;background:#fff8ef;font-size:.68rem;font-weight:750}.parking-note{display:grid;gap:8px;margin-top:25px;color:#66584f;line-height:1.6}.parking-note strong{color:#17120f;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.contact-footer small{display:block;margin-top:18px;color:#8e8177;font-size:.64rem}
@media(max-width:1000px){.contact-hero-grid{grid-template-columns:1fr;gap:40px}.contact-hero-media{min-height:430px}.contact-hero-media img{min-height:430px}.contact-cards{grid-template-columns:1fr}.contact-hours-grid{grid-template-columns:1fr;gap:48px}.contact-hours-intro{position:static}.contact-services{grid-template-columns:1fr;gap:28px}.contact-section-heading{align-items:flex-start;flex-direction:column}.contact-section-heading>p{max-width:650px}}
@media(max-width:680px){.contact-hero{padding:48px 0 58px}.contact-hero-grid{gap:30px}.contact-hero-copy h1{font-size:clamp(4rem,20vw,6rem)}.contact-hero-media,.contact-hero-media img{min-height:320px}.contact-hero-caption{right:12px;bottom:12px;left:12px;grid-template-columns:1fr}.contact-details-section,.contact-hours-section,.contact-map-section{padding:62px 0}.contact-section-heading h2,.contact-hours-intro h2{font-size:clamp(3rem,16vw,4.8rem)}.contact-card{min-height:190px;padding:22px}.contact-hours-grid{gap:35px}.hours-row{grid-template-columns:1fr;gap:7px}.hours-row dd{padding-left:0}.special-hour-row{align-items:flex-start;flex-direction:column;gap:8px}.contact-map{min-height:430px}.contact-map iframe{height:430px}.contact-map-gate{grid-template-columns:1fr;text-align:center}.map-pin{margin:auto}.contact-map-gate>div{padding:20px}.contact-services{margin:48px 0 65px}.contact-section-heading .button{width:100%}}
