.contact-page{position:relative;z-index:2;background:#f7f2ea;color:var(--text)}.contact-page,.contact-page *{box-sizing:border-box}.contact-page .reveal{opacity:1;transform:none}.contact-page .page-hero{min-height:560px;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(118px,14vh,154px) var(--pad) clamp(62px,8vh,96px);border-bottom:1px solid rgba(191,162,122,.18);background:linear-gradient(105deg,#0c0a08eb,#0c0a08b3 48%,#0c0a085c),url(/CoverlamBackgroundImage_Footer.webp);background-size:cover;background-position:center;color:#f7f2ea}.contact-page .page-kicker,.contact-page .page-title,.contact-page .page-subtitle{text-shadow:0 1px 18px rgba(0,0,0,.28)}.contact-page .page-title{font-family:var(--serif);font-size:clamp(48px,7vw,96px);font-weight:300;line-height:1;letter-spacing:-.02em;max-width:900px;color:#f7f2ea}.contact-page .page-subtitle{max-width:660px;color:#f7f2ead1}.contact-wrap{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:clamp(28px,4vw,56px);padding:clamp(56px,8vh,96px) var(--pad);background:#f7f2ea;border-bottom:1px solid var(--rule)}.contact-form-col{padding:clamp(28px,4vw,52px);background:#fffcf7eb;border:1px solid rgba(26,22,18,.12);box-shadow:0 24px 70px #1a161214}.contact-form-col h2{font-family:var(--serif);font-size:clamp(32px,4vw,52px);font-weight:300;line-height:1.1;color:var(--text);margin-bottom:12px}.contact-form-col h2 em{font-style:italic}.contact-form-intro{font-size:clamp(17px,1.35vw,20px);line-height:1.75;color:#352d25;max-width:520px;margin-bottom:48px}.contact-form{display:flex;flex-direction:column;gap:22px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group{display:flex;flex-direction:column;gap:9px}.form-group label{font-family:var(--sans);font-size:10px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:#927248}.form-group input,.form-group select,.form-group textarea{background:#fff;border:1px solid rgba(26,22,18,.14);padding:14px 16px;font-family:var(--sans);font-size:16px;font-weight:300;color:var(--text);outline:none;transition:border-color .2s,box-shadow .2s;width:100%;-webkit-appearance:none;border-radius:2px}.form-group input::placeholder,.form-group textarea::placeholder{color:#1a161275}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #bfa27a29}.form-group select{cursor:pointer;background:linear-gradient(45deg,transparent 50%,#6A5B4A 50%) right 18px center / 7px 7px no-repeat,#fff}.form-group textarea{resize:vertical;min-height:150px;line-height:1.7}.form-help{font-size:15px;line-height:1.6;color:#4f453b}.form-submit{display:inline-flex;align-items:center;gap:14px;font-family:var(--sans);font-size:11px;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--bg);background:var(--text);border:none;padding:16px 28px;cursor:pointer;margin-top:8px;align-self:flex-start;transition:background .2s,color .2s}.form-submit:hover{background:var(--gold)}.form-submit:disabled{opacity:.55;cursor:not-allowed}.form-success{display:none;padding:20px 0;font-family:var(--serif);font-size:20px;font-weight:300;font-style:italic;color:var(--text)}.form-error{display:none;padding:14px 16px;border:1px solid rgba(138,55,47,.35);background:#8a372f0f;font-size:15px;line-height:1.6;color:#6e2b25}.form-turnstile{min-height:65px}.contact-info-col{padding:clamp(28px,4vw,52px);background:#1a1612;color:#f7f2ea;display:flex;flex-direction:column;gap:48px;align-self:start}.contact-info-label{font-family:var(--sans);font-size:10px;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}.contact-info-value{font-family:var(--serif);font-size:clamp(18px,2vw,26px);font-weight:300;color:#f7f2ea;line-height:1.4;text-decoration:none;display:block}.contact-info-value:hover{color:var(--gold)}.contact-info-sub{font-size:15px;color:#f7f2ead1;margin-top:8px;line-height:1.65}.contact-map-link{display:inline-flex;align-items:center;gap:10px;font-family:var(--sans);font-size:10px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:#f7f2ead6;text-decoration:none;margin-top:12px;transition:color .2s}.contact-map-link:hover{color:#f7f2ea}.contact-hours{border-top:1px solid rgba(247,242,234,.14);padding-top:32px}.contact-hours-row{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid rgba(247,242,234,.12);font-size:15px}.contact-hours-row:last-child{border-bottom:none}.contact-hours-day{color:#f7f2ead1}.contact-hours-time{color:#f7f2ea;text-align:right}@media(min-width:981px){.contact-page .page-hero{max-height:100vh;overflow:hidden}}@media(max-width:980px){.contact-wrap,.form-row{grid-template-columns:1fr}.contact-info-col{align-self:stretch}}@media(max-width:640px){.contact-page .page-hero{min-height:auto;padding-top:112px}.contact-wrap{padding-left:0;padding-right:0;gap:0}.contact-form-col,.contact-info-col{padding:24px 20px}.contact-hours-row{flex-direction:column;gap:2px}.contact-hours-time{text-align:left}}
