.contact-page{background:#f5d8ce;min-height:100vh}.contact-intro{color:var(--navy);padding:48px 7vw 28px}.contact-intro>.eyebrow{margin:0 0 12px;font-size:14px}.contact-intro h1{letter-spacing:-.03em;margin:0 0 14px;font-family:Outfit,sans-serif;font-size:clamp(38px,4vw,52px);line-height:1.1}.contact-intro h1 em{color:var(--coral)}.contact-intro>p:last-child{max-width:720px;margin:0;font-size:17px;line-height:1.65}.round-label{background:var(--yellow);width:180px;height:180px;color:var(--navy);border-radius:50%;place-items:center;font-family:Patrick Hand,cursive;display:grid;box-shadow:0 16px 35px #073f4c1f}.contact-body{background:#f5d8ce;grid-template-columns:1.15fr .85fr;gap:18px;padding:0 7vw 56px;display:grid}.contact-body form,.contact-body aside{background:#fff;padding:42px}.contact-body form{gap:18px;display:grid}.contact-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact-body label{text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:800}.contact-body input,.contact-body select,.contact-body textarea{border:1px solid var(--line);width:100%;color:var(--navy);text-transform:none;letter-spacing:0;background:#fff;margin-top:8px;padding:14px;font-size:14px;display:block}.contact-body textarea{resize:vertical}.contact-body button{background:var(--navy);color:#fff;text-transform:uppercase;letter-spacing:.1em;border:0;justify-content:space-between;padding:17px 20px;font-size:9px;font-weight:800;display:flex}.contact-body button:disabled{opacity:.6}.contact-honey{position:absolute;left:-10000px}.form-status{text-transform:none;min-height:20px;margin:0;font-size:12px}.form-status.sent{color:#176b46}.form-status.error{color:#a4382c}.contact-body small{color:#617b81;line-height:1.5}.contact-body aside h2{margin:28px 0 36px;font-family:Outfit,sans-serif;font-size:44px;line-height:1}.contact-body aside>a{border-top:1px solid var(--line);flex-direction:column;gap:7px;padding:20px 0;display:flex}.contact-body aside>a b{font-size:15px}.contact-body aside>a span{color:#56747b;font-size:11px}.reply-card{background:var(--yellow);margin-top:34px;padding:25px}.reply-card p{margin-bottom:0;font-size:12px;line-height:1.6}@media (width<=900px){.round-label{width:130px;height:130px}.contact-body,.contact-row{grid-template-columns:1fr}}@media (width<=560px){.contact-intro{padding:32px 24px 24px}.contact-intro>p:last-child{font-size:16px}.contact-body{padding:0 18px 40px}.contact-body form,.contact-body aside{padding:26px 22px}}
