/* Impeccable polish/adapt: preserve the dark Manrope/gold system, scope to Contact. */
.apple-design.contact-page {
  --contact-secondary: #c4c6cc;
  --contact-control-border: #777a83;
}
.apple-design.contact-page #main { max-width: 1440px; margin-inline: auto; }
.apple-design.contact-page :is(h1,h2) { letter-spacing: -.035em; }
.apple-design.contact-page .contact-intro {
  padding: clamp(40px,5.5vw,76px) 5% 40px;
}
.apple-design.contact-page .contact-intro h1 {
  max-width: 18ch;
  font-size: clamp(36px,5vw,68px);
  line-height: 1.12;
}
.apple-design.contact-page .contact-intro p {
  max-width: 65ch;
  margin: 24px 0 0;
  color: var(--contact-secondary);
  font-size: 17px;
}
.apple-design.contact-page .contact-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px 28px;
  margin-top: 28px;
}
.apple-design.contact-page .contact-actions .button,
.apple-design.contact-page .contact-submit {
  justify-content: space-between;
  gap: 20px;
  min-height: 52px;
  background: var(--design-accent);
  color: #0b0d10;
  border-color: var(--design-accent);
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0;
}
.apple-design.contact-page :is(.contact-actions,.contact-submit) svg { flex: none; }
.apple-design.contact-page .contact-actions .textlink {
  display: inline-flex;
  align-items: center;
  min-height: 48px;
  padding: 8px 0;
  border: 0;
  overflow-wrap: anywhere;
  text-decoration: underline;
  text-underline-offset: 6px;
}
.apple-design.contact-page .contact-layout {
  grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr);
  gap: clamp(32px,6vw,80px);
  padding: 28px 5% 64px;
  scroll-margin-top: 32px;
}
.apple-design.contact-page :is(.contact-details,.contact-form-card) { min-width: 0; }
.apple-design.contact-page .contact-details { padding-top: 12px; }
.apple-design.contact-page .contact-details h2 { font-size: clamp(30px,3vw,42px); line-height: 1.2; }
.apple-design.contact-page .contact-details > p {
  margin: 20px 0 32px;
  max-width: 42ch;
  font-size: 16px;
  color: var(--contact-secondary);
}
.apple-design.contact-page .contact-channel { padding: 20px 0; }
.apple-design.contact-page .contact-channel .eyebrow {
  color: var(--contact-secondary);
  font-size: 12px;
  letter-spacing: .06em;
  margin-bottom: 8px;
}
.apple-design.contact-page .contact-channel p { font-size: 14px; color: var(--contact-secondary); }
.apple-design.contact-page .contact-channel .textlink {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding-block: 8px;
  border: 0;
  font-size: clamp(17px,2vw,22px);
  text-decoration: underline;
  text-underline-offset: 6px;
}
.apple-design.contact-page .contact-social { gap: 16px; }
.apple-design.contact-page .contact-social a { width: 48px; height: 48px; padding: 8px; }
.apple-design.contact-page .contact-social svg { width: 32px; height: 32px; }
.apple-design.contact-page .contact-form-card {
  padding: clamp(24px,3vw,40px);
  border: 1px solid var(--design-line);
  background: var(--design-surface);
  box-shadow: none;
  overflow: visible;
  border-radius: 16px;
}
.apple-design.contact-page #contact-form { scroll-margin-top: 32px; }
.apple-design.contact-page #contact-form-title {
  margin: 0 0 28px;
  font-size: 28px;
  line-height: 1.25;
}
.apple-design.contact-page .contact-fields { grid-template-columns: minmax(0,1fr); gap: 0; }
.apple-design.contact-page .contact-form-card label {
  margin-bottom: 24px;
  font-size: 14px;
  line-height: 1.6;
  letter-spacing: 0;
}
.apple-design.contact-page .contact-form-card :is(input:not([type=hidden]):not([type=checkbox]),textarea) {
  margin-top: 8px;
  min-height: 52px;
  border-color: var(--contact-control-border);
  background: #0e1013;
  color: #f5f5f7;
  caret-color: #e3c777;
  font-size: 16px;
  line-height: 1.6;
}
.apple-design.contact-page .contact-form-card textarea { min-height: 160px; }
.apple-design.contact-page .contact-form-card :is(input,textarea)::placeholder { color: #aaadb5; opacity: 1; }
.apple-design.contact-page .contact-form-card :is(input,textarea):focus { border-color: #e3c777; }
.apple-design.contact-page .contact-data { margin: 0 0 16px; }
.apple-design.contact-page .contact-data summary {
  display: list-item;
  min-height: 44px;
  padding: 10px 0;
  font-size: 14px;
  line-height: 1.6;
  color: var(--contact-secondary);
}
.apple-design.contact-page .contact-data p { font-size: 14px; color: var(--contact-secondary); }
.apple-design.contact-page .contact-data a,
.apple-design.contact-page .contact-consent a { color: #e3c777; text-decoration: underline; text-underline-offset: 3px; }
.apple-design.contact-page .contact-form-card .contact-consent {
  min-height: 44px;
  font-size: 14px !important;
  color: var(--contact-secondary);
  cursor: pointer;
}
.apple-design.contact-page .contact-form-card .contact-consent input {
  width: 22px;
  height: 22px;
  margin-top: 2px;
  accent-color: var(--design-accent);
}
.apple-design.contact-page .contact-status { line-height: 1.7; }
.apple-design.contact-page .contact-success { padding: 16px 0; }
.apple-design.contact-page .contact-success h2 { font-size: 30px; }
.apple-design.contact-page ::selection { color: #0b0d10; background: #e3c777; }
@media (hover: hover) and (pointer: fine) {
  .apple-design.contact-page .contact-actions .button:hover,
  .apple-design.contact-page .contact-submit:hover { background: #dcc073; border-color: #dcc073; color: #0b0d10; }
}
@media (max-width: 760px) {
  .apple-design.contact-page .contact-intro { padding: 36px 6% 24px; }
  .apple-design.contact-page .contact-intro h1 { font-size: clamp(34px,8.5vw,48px); }
  .apple-design.contact-page .contact-intro h1 br { display: none; }
  .apple-design.contact-page .contact-intro p { font-size: 16px; margin-top: 20px; }
  .apple-design.contact-page .contact-actions { align-items: stretch; gap: 8px; margin-top: 24px; }
  .apple-design.contact-page .contact-actions .button { width: 100%; }
  .apple-design.contact-page .contact-actions .textlink { max-width: 100%; font-size: 16px; }
  .apple-design.contact-page .contact-layout { grid-template-columns: minmax(0,1fr); gap: 28px; padding: 16px 6% 40px; }
  .apple-design.contact-page .contact-details { padding-top: 0; }
  .apple-design.contact-page .contact-details > p { margin-bottom: 24px; }
  .apple-design.contact-page .contact-form-card { padding: 24px 20px; border-radius: 20px; }
  .apple-design.contact-page #contact-form-title { font-size: 26px; margin-bottom: 24px; }
  .apple-design.contact-page #contact-form { scroll-margin-top: 24px; }
  .apple-design.contact-page > footer { margin-top: 0; }
}
@media (prefers-contrast: more) {
  .apple-design.contact-page { --contact-secondary: #f5f5f7; --contact-control-border: #b8bbc4; }
}

/* Keep long addresses and resized messages inside the form on narrow screens. */
.apple-design.contact-page .contact-form-card :is(input:not([type=checkbox]),textarea) {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  max-width: 100%;
}
.apple-design.contact-page .contact-form-card textarea { resize: vertical; }
.apple-design.contact-page .contact-success:focus-visible {
  outline: 2px solid #e3c777;
  outline-offset: 8px;
  border-radius: 4px;
}
