.contact-page{--contact-soft:"Cormorant Garamond", "Instrument Serif", Georgia, serif;color:#f6e6c8;padding-top:clamp(5.5rem,11vw,7rem);padding-bottom:clamp(2.75rem,6vw,4rem)}.contact-hero{text-align:center;max-width:42rem;margin:0 auto;padding-top:clamp(1.25rem,4vw,2.5rem)}.contact-eyebrow{letter-spacing:.32em;text-transform:uppercase;color:#f3e6c8c7;margin:0;font-size:11px}.contact-title{font-family:var(--contact-soft);letter-spacing:-.02em;color:#f6e6c8;text-shadow:0 2px 16px #140a0473;text-wrap:balance;margin:1rem 0 0;font-size:clamp(3.1rem,9.5vw,5.5rem);font-weight:500;line-height:.98}.contact-title em{color:#d2a86e;font-style:italic;font-weight:500}.contact-title:after{content:"";background:linear-gradient(90deg,#0000,#d2a86ecc,#0000);width:4.75rem;height:1px;margin:1rem auto 0;display:block}.contact-lede{max-width:28rem;font-family:var(--contact-soft);color:#f0debfe0;margin:1.1rem auto 0;font-size:clamp(1.15rem,2vw,1.35rem);font-style:italic;font-weight:500;line-height:1.55}.contact-ornament-wrap{margin:1.5rem auto 1.75rem}.contact-ornament{justify-content:center;align-items:center;gap:.75rem;display:flex}.contact-ornament-line{background:linear-gradient(90deg,#0000,#c89a6280,#0000);width:2.75rem;height:1px}.contact-ornament-bean{color:#c89a6273;width:.8rem;height:1.05rem}.contact-composition{align-items:stretch;gap:1rem;display:grid}@media (min-width:960px){.contact-composition{grid-template-columns:minmax(0,.4fr) minmax(0,.6fr);gap:1.25rem}}.contact-panel{color:#5c3726;outline-offset:-10px;background:radial-gradient(at 12% 8%,#fff8eca6,#0000 48%),linear-gradient(165deg,#f4e8d4,#e8d4b8 55%,#dfc7a6);border:1px solid #c89a626b;border-radius:.4rem;outline:2px solid #5c372624;box-shadow:0 16px 36px #140a0447,inset 0 1px #fffaf08c}.contact-info-panel{flex-direction:column;gap:1.75rem;padding:1.75rem 1.5rem 1.9rem;display:flex}@media (min-width:640px){.contact-info-panel{gap:2rem;padding:2.1rem 1.9rem 2.25rem}}.contact-info-label{letter-spacing:.22em;text-transform:uppercase;color:#8a5a3b;margin:0;font-size:11px}.contact-info-lines{flex-direction:column;gap:.2rem;margin-top:.55rem;display:flex}.contact-info-value{font-family:var(--contact-soft);letter-spacing:.01em;color:#5c3726;word-break:break-word;margin:0;font-size:clamp(1.45rem,2.8vw,1.95rem);font-weight:500;line-height:1.28}.contact-info-link{width:fit-content;max-width:100%;text-decoration:none;transition:color .2s;display:inline-block}.contact-info-link:hover{color:#8a5a3b}.contact-map-panel{flex-direction:column;padding:1.5rem 1.35rem;display:flex}@media (min-width:640px){.contact-map-panel{padding:1.75rem 1.6rem 1.7rem}}.contact-map-title{font-family:var(--contact-soft);letter-spacing:.005em;color:#5c3726;text-wrap:balance;margin:.5rem 0 0;font-size:clamp(1.65rem,3vw,2.25rem);font-weight:500;line-height:1.15}.contact-map{background:#d8c4a8;border:1px solid #8a5a3b47;border-radius:.3rem;flex:1;min-height:clamp(300px,46vw,440px);margin-top:1.15rem;position:relative;overflow:hidden}@media (min-width:960px){.contact-map{min-height:460px}}.contact-map-iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.contact-directions{color:#f7f0e6;letter-spacing:.18em;text-transform:uppercase;background:#2a1b14;border:1px solid #c89a6280;border-radius:.25rem;align-self:flex-start;align-items:center;gap:.5rem;margin-top:1.15rem;padding:.75rem 1.15rem;font-size:11px;font-weight:500;text-decoration:none;transition:background .25s,color .25s,transform .25s;display:inline-flex}.contact-directions span{transition:transform .25s}.contact-directions:hover{color:#1e120d;background:#c89a62;transform:translateY(-1px)}.contact-directions:hover span{transform:translate(3px)}.contact-foot{text-align:center;border-top:1px solid #c89a624d;margin-top:2.75rem;padding-top:1.5rem}.contact-foot-name{font-family:var(--contact-soft);color:#f6e6c8;margin:0;font-size:1.4rem;font-weight:500}.contact-foot-tag{letter-spacing:.18em;text-transform:uppercase;color:#e8d4a8;margin:.35rem 0 0;font-size:11px}.contact-page .reveal{transition-duration:.9s;transform:translateY(18px)}
