.content-surface .company-story { padding:0 0 48px; border-bottom:1px solid var(--line); margin-bottom:56px; }
.content-surface .company-story h2 { font-size:clamp(32px,4.4vw,62px); line-height:1.5; margin:0 0 28px; max-width:16em; }
.content-surface .company-story p { max-width:48em; color:var(--muted); font-size:18px; }
.content-surface .company-approach { display:grid; grid-template-columns:1fr 1fr; column-gap:64px; padding:40px; background:#10232b; margin:0 0 64px; }
.content-surface .company-approach h2 { margin:0 0 20px; font-size:30px; }
.content-surface .company-approach p { margin:0; grid-column:1; }
.content-surface .company-approach ul { grid-column:2; grid-row:1 / span 2; list-style:none; padding:0; margin:0; }
.content-surface .company-approach li { padding:18px 0; border-bottom:1px solid var(--line); color:var(--accent); margin:0; }
.content-surface .company-approach li:first-child { padding-top:0; }
.contact-guide { background:var(--ink-deep); color:var(--white); padding:0 0 68px; }
.contact-guide-heading { font-size:clamp(28px,3.3vw,46px); line-height:1.5; letter-spacing:-.025em; font-weight:400; }
.contact-guide-lead { max-width:50em; font-size:16px; line-height:2; margin-top:18px; color:var(--muted); }
.contact-selected { margin-top:24px; padding:16px 22px; border-left:3px solid var(--accent); background:#10232b; font-size:15px; line-height:1.8; }
.contact-selected strong { color:var(--accent); font-weight:500; }
.contact-choices { display:grid; grid-template-columns:1.1fr 1fr; gap:24px; margin-top:40px; }
.contact-choices--single { grid-template-columns:1fr; }
.contact-choice { display:flex; flex-direction:column; align-items:flex-start; padding:36px; border:1px solid var(--line); background:#10232b; }
.contact-choice h3 { font-size:25px; line-height:1.5; font-weight:500; margin-bottom:16px; }
.contact-choice-copy { font-size:16px; line-height:1.95; color:var(--muted); margin-bottom:28px; }
.contact-choice .button { margin-top:auto; max-width:100%; }
.contact-choice--booking { background:transparent; }
.contact-next { display:grid; grid-template-columns:1fr 1fr; gap:64px; margin-top:48px; }
.contact-next h3 { font-size:20px; font-weight:500; margin-bottom:18px; }
.contact-preparation p, .contact-flow { font-size:15px; color:var(--muted); line-height:2; }
.contact-flow { margin:0; padding-left:1.4em; }
.contact-flow li { padding:0 0 8px 8px; }
.contact-flow li::marker { color:var(--accent); }
.contact-flow strong { color:var(--white); font-weight:500; }
.contact-reply-note { margin-top:20px; font-size:15px; color:var(--accent); line-height:1.8; }
#contact-form { border-top:1px solid var(--line); scroll-margin-top:90px; padding-top:56px; }
#contact-form .prose > h2:first-child { margin-top:0; }
#contact-form .g-recaptcha iframe[width="304"][height="78"] { height:78px; }
#contact-form div.wpforms-container form.wpforms-form :is(input[type="text"], input[type="email"], select, textarea) { color:var(--white); caret-color:var(--accent); }
#contact-form div.wpforms-container form.wpforms-form :is(input[type="text"], input[type="email"]):autofill { -webkit-text-fill-color:var(--white); box-shadow:0 0 0 1000px #10232b inset; }
#contact-form div.wpforms-container form.wpforms-form button.wpforms-submit { width:auto; min-width:176px; max-width:100%; min-height:54px; padding:14px 28px; border:1px solid var(--accent); border-radius:0; background:var(--accent); color:var(--ink); box-shadow:none; font-size:15px; font-weight:500; line-height:1.6; cursor:pointer; }
#contact-form div.wpforms-container form.wpforms-form button.wpforms-submit:hover:not(:disabled):not([aria-disabled="true"]) { background:#a0dec9; border-color:#a0dec9; color:var(--ink); }
#contact-form div.wpforms-container form.wpforms-form button.wpforms-submit:focus-visible { outline:2px solid var(--accent); outline-offset:4px; box-shadow:none; }
#contact-form div.wpforms-container form.wpforms-form button.wpforms-submit:disabled,
#contact-form div.wpforms-container form.wpforms-form button.wpforms-submit[aria-disabled="true"] { opacity:.55; cursor:not-allowed; transform:none; }
@media(max-width:899px) {
  .content-surface .company-approach { grid-template-columns:1fr; padding:28px; }
  .content-surface .company-approach ul { grid-column:auto; grid-row:auto; margin-top:28px; }
  .contact-choices { grid-template-columns:1fr; }
  .contact-next { gap:32px; }
}
@media(max-width:599px) {
  .content-surface .company-story { margin-bottom:32px; padding-bottom:32px; }
  .content-surface .company-story p { font-size:16px; }
  .content-surface .company-approach { padding:24px; margin-bottom:40px; }
  .content-surface .company-approach h2 { font-size:24px; }
  .contact-guide { padding-bottom:40px; }
  .contact-choices { gap:18px; margin-top:28px; }
  .contact-choice { padding:24px; }
  .contact-choice h3 { font-size:23px; }
  .contact-choice-copy { font-size:15px; }
  .contact-choice .button { font-size:14px; gap:18px; min-width:0; padding:15px 18px; }
  .contact-next { grid-template-columns:1fr; gap:28px; margin-top:32px; }
  #contact-form { padding-top:36px; }
}
@media(max-width:359px) {
  #contact-form .wpforms-is-recaptcha-type-v2 { zoom:.9; }
}
