.page--contact { --font-body: Manrope, sans-serif; --font-display: Manrope, sans-serif; font-family: var(--font-body); font-size: var(--fs-body); }
.business-hero { padding: 60px 40px; background: #fafafa; }
.business-hero .shell { max-width: 72rem; }
.business-hero h1 { max-width: 850px; font-size: 30px; font-weight: 800; color: var(--accent); line-height: 1.2; margin: 0 0 16px; }
.business-hero p { max-width: 740px; font-size: var(--fs-body); line-height: var(--leading-relaxed); margin: 0; color: #444444; }
.business-contact > .shell, .business-hero > .shell { width: 100%; padding-inline: 0; box-sizing: border-box; }
.contact-copy p, .contact-copy address { font-size: var(--fs-body); }
.inquiry-form #inquiry-status { margin: 0; line-height: 1.5; }
.inquiry-form #inquiry-status[data-error="true"] { color: #a33123; }
.business-contact { background: #ffffff; color: #1b3747; padding: 50px 40px; }
.contact-grid { display: grid; grid-template-columns: 1fr 2fr; gap: 48px; }
.contact-copy h2 { color: #333333; font-weight: 700; font-size: 23px; line-height: 1.2; margin: 0 0 16px; }
.contact-copy p { color: #777777; line-height: 1.65; }
.contact-copy address { display: grid; gap: 3px; margin-top: 48px; font-style: normal; }
.contact-copy address strong:not(:first-child) { margin-top: 16px; }
.contact-copy address a { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
.inquiry-form { display: grid; gap: 20px; min-width: 0; }
.inquiry-form .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.inquiry-form label { font-size: 13px; display: flex; flex-wrap: wrap; column-gap: 6px; row-gap: 3px; font-weight: 700; min-width: 0; }
.inquiry-form label > span { color: #b6533b; }
.inquiry-form small { font-weight: 400; color: #71808c; }
.inquiry-form input, .inquiry-form select, .inquiry-form textarea { width: 100%; min-width: 0; box-sizing: border-box; padding: 14px 16px; border: 1px solid #dde1e5; border-radius: 8px; background: white; color: #1b3747; font: inherit; font-size: 16px; font-weight: 400; }
.inquiry-form textarea { resize: vertical; }
.inquiry-form .button { justify-self: start; background: var(--accent); }
.inquiry-form .honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
@media (max-width: 760px) {
  .business-hero { padding: 40px 20px; }
  .business-hero h1 { font-size: 23px; }
  .business-hero p { font-family: ManropeVariable, Manrope, sans-serif; font-size: 14px; font-weight: 500; line-height: 1.5; }
  .business-contact { padding: 30px 25px; }
  .contact-copy h2 { font-size: 18px; font-weight: 800; margin-bottom: 12px; }
  .contact-copy > p { font-size: 14px; margin-top: 0; }

  .contact-grid { grid-template-columns: 1fr; gap: 32px; }
  .contact-copy address { margin-top: 24px; }
}
@media (max-width: 480px) {
  .inquiry-form .form-row { grid-template-columns: 1fr; }
}

.inquiry-form input::placeholder, .inquiry-form textarea::placeholder { font-size: 14px; }
.inquiry-form select { appearance: none; padding-right: 44px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%231b3747' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 16px center; }

.contact-copy address strong { font-size: 14px; }
.inquiry-form input { padding: 8px 14px; border-radius: 6px; height: 42px; }
.inquiry-form .button { font-size: 14px; border-radius: 8px; padding: 10.8px 18.2px; gap: 8px; }
.inquiry-form .button svg { flex-shrink: 0; width: 14px; height: 17px; }
.inquiry-form .button svg path { fill: #ffffff; }
.inquiry-org { position: relative; min-width: 0; }
.inquiry-org > label { margin-bottom: 3px; }
.inquiry-org.enhanced select { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; padding: 0; }
.inquiry-org .checkout-state-select__trigger { padding: 8px 40px 8px 14px; font-weight: 400; font-size: 14px; height: 42px; border-radius: 6px; }
.inquiry-org .checkout-state-select__menu { font-size: 14px; }

.inquiry-org #org-value { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

@media (max-width: 760px) {
  .contact-copy address { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 16px; }
  .contact-copy address strong:first-of-type { grid-column: 1; grid-row: 1; }
  .contact-copy address strong:nth-of-type(2) { grid-column: 2; grid-row: 1; margin-top: 0; }
  .contact-copy address a:first-of-type { grid-column: 1; grid-row: 2; }
  .contact-copy address a:nth-of-type(2) { grid-column: 2; grid-row: 2; }
  .contact-copy address a { overflow-wrap: anywhere; }
}
