.contact-page{min-height:80vh}.contact-page h1{max-width:16ch;font-size:clamp(2.75rem,5.6vw,5.75rem);line-height:1.02}.contact-page>.eyebrow{letter-spacing:.14em;margin-bottom:22px;font-weight:400}.contact-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:0 clamp(48px,6vw,110px);margin-top:58px;display:grid}.contact-layout .eyebrow{color:var(--muted-foreground);letter-spacing:.14em;text-transform:uppercase;margin:0 0 16px;font-size:.75rem;font-weight:400;line-height:1.2;display:block}.contact-introduction{flex-direction:column;align-items:start;display:flex}.contact-introduction>p:first-child{letter-spacing:-.03em;margin-bottom:22px;font-size:clamp(1.7rem,2.4vw,2.4rem);line-height:1.22}.contact-introduction>p:nth-child(2){max-width:46ch;color:var(--muted-foreground);margin-bottom:0;font-size:1.0625rem;line-height:1.65}.contact-context{background:var(--muted);border-radius:24px;width:100%;margin-top:36px;padding:34px 36px 32px}.contact-context>p:not(.eyebrow){letter-spacing:-.03em;margin-bottom:14px;font-size:clamp(1.2rem,1.55vw,1.55rem);line-height:1.3}.contact-context>span{color:var(--muted-foreground);font-size:.875rem;line-height:1.6;display:block}.contact-introduction .line-link{border:1px solid var(--border);border-radius:999px;gap:12px;margin-top:30px;padding:11px 20px;font-size:.875rem;transition:border-color .2s}.contact-introduction .line-link:hover{border-color:var(--foreground);text-decoration:none}.contact-option{grid-template-columns:minmax(0,1fr);padding:30px 0;display:grid}.contact-option:first-child{padding-top:0}.contact-option+.contact-option,.contact-address{border-top:1px solid var(--border)}.contact-option h2{letter-spacing:-.03em;overflow-wrap:anywhere;grid-column:1/-1;justify-content:space-between;align-items:center;gap:24px;margin:0 0 10px;font-size:clamp(1.35rem,2vw,2rem);line-height:1.2;display:flex}.contact-option p{color:var(--muted-foreground);margin:0;font-size:1rem}.contact-option h2 .inline-arrow{border:1px solid var(--border);border-radius:50%;flex-shrink:0;width:46px;height:46px;margin:0;padding:13px;transition:border-color .2s}.contact-option:hover h2{text-underline-offset:6px;text-decoration:underline}.contact-option:hover h2 .inline-arrow{border-color:var(--foreground)}.contact-address{padding-top:30px}.contact-address address{font-size:1rem;font-style:normal;line-height:1.7}.contact-page:after{content:"";border-top:1px solid var(--border);margin-top:80px;display:block}@media (max-width:850px){.contact-layout{gap:0 44px}.contact-context{padding:28px 28px 26px}.contact-option h2 .inline-arrow{width:40px;height:40px;padding:11px}}@media (max-width:700px){.contact-page h1{max-width:none;font-size:clamp(2.4rem,8.4vw,3.6rem)}.contact-layout{grid-template-columns:1fr;gap:40px;margin-top:44px}.contact-introduction>p:first-child{font-size:1.65rem}.contact-introduction>p:nth-child(2){font-size:1.0625rem}.contact-context{border-radius:20px;margin-top:30px;padding:26px 24px 24px}.contact-option{padding:26px 0}.contact-option h2{font-size:1.25rem}.contact-page:after{margin-top:55px}}
