.contact-page{position:relative;isolation:isolate;min-height:calc(100 * var(--layout-vh, 1vh));font-family:Helvetica,"Helvetica Neue",Arial,sans-serif;background:#fff}
.contact-space{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:
 radial-gradient(ellipse at 82% 16%,rgba(255,255,255,.95) 0,rgba(255,255,255,0) 44%),
 radial-gradient(ellipse at 64% 68%,rgba(209,209,209,.23) 0,rgba(209,209,209,0) 48%),
 radial-gradient(ellipse at 16% 42%,rgba(255,255,255,.8) 0,rgba(255,255,255,0) 48%),
 linear-gradient(118deg,transparent 24%,rgba(221,221,221,.2) 38%,rgba(255,255,255,.65) 51%,rgba(222,222,222,.15) 65%,transparent 80%),
 linear-gradient(145deg,#f4f4f4 0%,#efefef 46%,#f9f9f9 100%)}
.contact-page main{position:relative;z-index:1}
.contact-page .contact{width:min(1080px,calc(100% - 64px));min-height:calc(calc(100 * var(--layout-svh, 1svh)) - 78px);display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(40px,calc(6 * var(--layout-vw, 1vw)),96px);padding:40px 0 180px}
.contact-page .contact-eyebrow{display:flex;align-items:center;gap:13px;margin:0 0 28px;color:#888;font-size:10px;font-weight:600;letter-spacing:.2em;line-height:1.4}
.contact-eyebrow::before{content:"";width:27px;height:2px;background:#e59aa8}
.contact-page .contact h1{margin:0 0 30px;color:#242326;font-size:clamp(44px,calc(5.5 * var(--layout-vw, 1vw)),76px);font-weight:600;letter-spacing:-.065em;line-height:1.04}
.contact-page .contact h1 span{color:#c98c9b;font-weight:500}
.contact-page .contact-copy>.contact-intro{max-width:350px;margin:0;color:#858084;font-size:18px;font-weight:400;line-height:1.75}
.contact-page .contact-links{position:relative;padding:10px 30px;border:1px solid rgba(255,255,255,.98);border-radius:30px;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(249,249,249,.92));box-shadow:0 42px 60px -20px rgba(45,45,45,.23),0 18px 30px -14px rgba(45,45,45,.14),0 3px 8px rgba(45,45,45,.035),inset 0 2px 2px #fff,inset 0 -1px 2px rgba(220,220,220,.18)}
.contact-page .contact-row,.contact-page .contact-location{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;padding:29px 0;border-bottom:1px solid rgba(30,30,30,.09);color:#242326;text-decoration:none;transition:border-color .2s}
.contact-detail{display:grid;gap:10px;min-width:0}
.contact-page .contact-links .contact-label{color:#9b9599;font:600 9px/1.4 Helvetica,"Helvetica Neue",Arial,sans-serif;letter-spacing:.18em}
.contact-page .contact-links .contact-value{color:#373237;font:500 clamp(16px,calc(1.5 * var(--layout-vw, 1vw)),19px)/1.4 Helvetica,"Helvetica Neue",Arial,sans-serif;letter-spacing:-.025em;overflow-wrap:anywhere}
.contact-page .contact-location{border-bottom:0}
.contact-page .contact-location .contact-value{font-size:16px;font-weight:400;color:#6f686e;letter-spacing:-.015em}
.contact-page .nav{display:flex}
@media(max-width:780px){
 .contact-page .contact{width:min(560px,calc(100% - 36px));min-height:auto;grid-template-columns:1fr;gap:48px;padding:60px 0 80px}
 .contact-page .contact h1{font-size:clamp(44px,calc(9 * var(--layout-vw, 1vw)),64px);margin-bottom:24px}
 .contact-page .contact-eyebrow{margin-bottom:22px}
 .contact-page .contact-links{padding:6px 24px;border-radius:22px}
 .contact-page .contact-row,.contact-page .contact-location{padding:24px 0}
 .contact-page .topbar{height:auto;min-height:78px;flex-wrap:wrap;gap:14px;padding:20px 18px}
 .contact-page .wordmark{font-size:18px}
}



/* Static lighting and shadows keep the page inexpensive to render. */
.contact-page .topbar{background:rgba(248,248,248,.94);border-bottom-color:rgba(30,30,30,.06);-webkit-backdrop-filter:none;backdrop-filter:none}
