.contact-body .store-nav{margin-left:auto}.contact-body .store-header-actions{display:none}.contact-main{max-width:1370px;margin:auto;padding:76px 32px 130px}.contact-heading{max-width:810px}.contact-heading h1{margin:18px 0 22px;font:800 clamp(43px,5.7vw,70px)/1.08 "Plus Jakarta Sans",sans-serif;letter-spacing:-.06em}.contact-heading>p:last-child{max-width:620px;color:var(--muted);font-size:17px;line-height:1.7}.contact-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(350px,.92fr);gap:45px;margin-top:58px}.contact-form{padding:45px;border:1px solid var(--line);border-radius:17px;background:#fff}.contact-pair{display:grid;grid-template-columns:1fr 1fr;gap:19px}.contact-form label{display:flex;flex-direction:column;gap:10px;margin-bottom:24px;font-size:13px;font-weight:700}.contact-form label span{color:var(--muted);font-weight:400}.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-height:52px;padding:14px 16px;border:1px solid var(--stone);border-radius:9px;background:var(--canvas);color:var(--ink);font:500 14px/1.5 "DM Sans",sans-serif;outline:none}.contact-form textarea{resize:vertical;min-height:190px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--ink);box-shadow:0 0 0 2px #3B4E5D26}.contact-form textarea::placeholder{color:#626c73}.contact-honeypot{position:absolute;left:-10000px}.contact-form-note{margin:0 0 23px;color:var(--muted);font-size:12px}.contact-form .store-button{min-width:190px}.contact-status{padding:12px 15px;border-radius:8px;background:#f4ede9;color:#9b5854;font-size:13px}.contact-aside{overflow:hidden;border-radius:17px;background:var(--mist)}.contact-aside-image{height:310px}.contact-aside-image img{width:100%;height:100%;object-fit:cover}.contact-aside-copy{padding:37px 42px 40px}.contact-aside-copy h2{margin:15px 0;font:700 31px/1.14 "Plus Jakarta Sans",sans-serif;letter-spacing:-.045em}.contact-aside-copy>p:not(.store-eyebrow){color:var(--muted);font-size:14px;line-height:1.75}.contact-aside-copy span{display:block;margin-top:33px;font-size:12px;font-weight:700}@media(max-width:900px){.contact-layout{grid-template-columns:1fr}.contact-aside{display:grid;grid-template-columns:1fr 1fr}.contact-aside-image{height:auto}}@media(max-width:760px){.contact-body .store-header-actions{display:flex;margin-left:auto}.contact-body .store-nav{margin-left:0}.contact-main{padding:55px 18px 90px}.contact-heading h1{font-size:44px}.contact-layout{margin-top:37px}.contact-form{padding:27px 22px}.contact-pair{grid-template-columns:1fr;gap:0}.contact-aside{display:block}.contact-aside-image{height:220px}.contact-aside-copy{padding:27px}}

.contact-form .select-ui{width:100%;font:500 14px/1.5 "DM Sans",sans-serif}
.contact-form .select-trigger{min-height:52px;height:52px;padding:0 15px 0 16px;border-radius:9px;font:500 14px/1.5 "DM Sans",sans-serif}
.contact-form .select-trigger:focus-visible{outline:none;border-color:var(--ink);box-shadow:0 0 0 2px #3B4E5D26}
.contact-form .select-trigger span{color:var(--ink);font-weight:500}
.contact-form .select-trigger svg{width:39px;height:20px;margin-left:auto;padding-left:17px;border-left:1px solid var(--stone);box-sizing:border-box}
.contact-form .select-menu{border-radius:9px;box-shadow:0 18px 42px #30445225}
.contact-form .select-option{min-height:44px;padding:11px 12px;font:500 14px/1.4 "DM Sans",sans-serif;cursor:pointer}
@media(prefers-reduced-motion:reduce){.contact-form .select-menu,.contact-form .select-trigger svg{transition:none}}

/* Let Micah's original artwork breathe in the contact panel. */
.contact-aside-image{background:#e5dcd7}
.contact-aside-image img{object-fit:contain;padding:18px}

/* Hide the message hint as soon as the field receives focus. */
.contact-form textarea:focus::placeholder{color:transparent}
