.skip-link { position:absolute; left:16px; top:-90px; background:var(--ink); color:var(--ivory); padding:12px 18px; z-index:20; }
.skip-link:focus { top:12px; }
.preview-note { padding:9px 20px; text-align:center; color:#625d55; background:#e9e3d8; font-size:10px; letter-spacing:.035em; }
.inquiry-page { max-width:none; }
.inquiry-hero { min-height:0; height:clamp(420px,41vw,600px); padding:40px 8%; }
.inquiry-hero .services-copy { width:min(48%,540px); }
.inquiry-hero .services-kicker { margin-bottom:20px; }
.inquiry-hero h1 { font-size:clamp(62px,6.1vw,88px); line-height:1; }
.inquiry-hero h1 em { display:inline; }
.inquiry-hero .services-description { margin-top:22px; }
.inquiry-hero .inquiry-film { position:absolute; inset:0; z-index:-2; background:#111110; }
.inquiry-film video { display:block; width:100%; height:100%; object-fit:cover; object-position:50% 8%; }
.inquiry-hero::after { pointer-events:none; }
.inquiry-hero .services-copy { pointer-events:none; }
.inquiry-hero .inquiry-cta { display:inline-flex; align-items:center; justify-content:center; min-height:44px; margin-top:20px; padding:10px 17px; border:1px solid var(--ivory); border-radius:4px; color:var(--ivory); font-size:11px; text-decoration:none; pointer-events:auto; }
.inquiry-hero .inquiry-cta:hover { background:#f4f0e81a; }
.inquiry-layout { width:84%; max-width:1150px; display:grid; grid-template-columns:minmax(0,.55fr) minmax(0,1.15fr); gap:clamp(48px,8vw,110px); margin:62px auto 88px; align-items:start; }
.eyebrow { font-size:10px; font-weight:500; letter-spacing:.17em; line-height:1.6; text-transform:uppercase; margin:0 0 22px; }
.personal-note { position:relative; border-top:1px solid var(--stone); padding-top:21px; }
.personal-note .eyebrow { margin-bottom:14px; }
.personal-note > p:not(.eyebrow) { margin:0 0 18px; color:var(--muted); font-size:13px; line-height:1.8; }
.personal-note > span { display:block; font:italic 400 23px/1.3 'Cormorant Garamond',Georgia,serif; }
.inquiry-form { min-width:0; }
.form-help { color:var(--muted); font-size:10px; margin:0 0 25px; }
.form-section { border:0; padding:0; margin:0 0 34px; min-width:0; }
.form-section > legend { font:400 31px/1.2 'Cormorant Garamond',Georgia,serif; display:flex; align-items:center; gap:15px; margin-bottom:22px; padding:0; width:100%; }
.section-number { color:#7a6b58; font:400 10px/1.4 'Inter',Arial,sans-serif; letter-spacing:.1em; }
.field-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 20px; }
.field { min-width:0; }
.field > label,.contact-method > legend,.service-options > legend { display:block; font-size:11px; font-weight:500; line-height:1.6; margin-bottom:8px; }
.optional { font-weight:400; font-size:10px; color:var(--muted); }
.field input:not([type=checkbox]),.field textarea { display:block; width:100%; min-height:46px; border:1px solid #bbb3a6; border-radius:4px; background:#f8f5ef; padding:11px 12px; font:400 13px/1.5 'Inter',Arial,sans-serif; color:var(--ink); appearance:none; }
.field input::placeholder,.field textarea::placeholder { color:#777167; font-size:11px; opacity:1; }
.field textarea { resize:vertical; min-height:115px; }
.field input:focus,.field textarea:focus { outline:1px solid #76644e; outline-offset:2px; border-color:#76644e; }
.field input:disabled { opacity:.48; cursor:not-allowed; }
.field small { display:block; font-size:10px; color:var(--muted); margin-top:6px; }
.full-width { grid-column:1/-1; }
.contact-method,.service-options { min-width:0; padding:0; border:0; margin:20px 0 0; }
.contact-method > legend,.service-options > legend { padding:0; }
.inline-options { display:flex; flex-wrap:wrap; gap:12px 21px; }
.inline-options label,.field .checkbox-option { display:flex; align-items:center; gap:7px; font-size:11px; font-weight:400; cursor:pointer; }
input[type=radio],input[type=checkbox] { accent-color:#74614b; width:15px; height:15px; margin:0; flex-shrink:0; }
.field .checkbox-option { margin:10px 0 0; }
.service-options { margin:0; }
.service-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
.service-grid label { position:relative; display:flex; align-items:center; gap:10px; min-height:52px; padding:12px 13px; border:1px solid #bbb3a6; border-radius:5px; background:#ede7dc; cursor:pointer; }
.service-grid label:has(input:checked) { background:#f8f5ef; border-color:#74614b; box-shadow:inset 0 0 0 1px #74614b; }
.service-grid label:has(input:checked) span { font-weight:600; }
.service-grid label:hover { border-color:#74614b; }
.service-grid span { font-size:11px; }
.story-field { margin-top:23px; }
.form-end { display:flex; align-items:center; gap:20px; margin-top:-8px; }
.submit-inquiry { cursor:pointer; padding:15px 27px; border-radius:4px; font-family:'Inter',Arial,sans-serif; font-size:11px; }
.submit-inquiry:disabled { opacity:.6; cursor:not-allowed; }
.form-end p { font-size:10px; color:var(--muted); }
.form-status { font-size:12px; border-left:2px solid #a58d72; padding:12px 16px; background:#e9e3d8; }
[hidden] { display:none!important; }
@media(max-width:1000px) { .inquiry-layout { gap:45px; width:88%; } .field-grid { gap:18px 12px; } }
@media(max-width:760px) {
  .inquiry-hero { height:auto; padding:0; }
  .inquiry-hero .services-copy { width:auto; }
  .inquiry-hero h1 { font-size:clamp(48px,12.5vw,70px); }
  .inquiry-hero .inquiry-film { position:relative; z-index:auto; width:100%; aspect-ratio:16/9; }
  .inquiry-hero .services-copy { padding-bottom:36px; }
  .inquiry-hero .inquiry-cta { color:var(--ink); border-color:var(--ink); margin-top:16px; }
  .inquiry-layout { display:block; width:86%; margin:0 auto 55px; }
  .personal-note { position:static; padding-top:23px; margin:0 0 30px; }
  .eyebrow { font-size:9px; margin-bottom:18px; }
  .personal-note > span { font-size:22px; }
  .inquiry-form { border-top:1px solid var(--stone); padding-top:23px; }
  .form-help { margin-bottom:24px; }
  .form-section > legend { font-size:30px; margin-bottom:20px; }
  .field-grid { column-gap:14px; }
  .field input:not([type=checkbox]),.field textarea { font-size:16px; padding:10px; }
  .field > label,.contact-method > legend,.service-options > legend { font-size:14px; }
  .field input::placeholder,.field textarea::placeholder { font-size:11px; }
  .inline-options { column-gap:12px; }
  .inline-options label { min-height:44px; padding-block:10px; font-size:13px; }
  .service-grid label { padding:11px; gap:7px; }
  .service-grid span { font-size:13px; }
  .form-end { flex-wrap:wrap; gap:4px; }
  .submit-inquiry { width:100%; }
  .form-end p { width:100%; text-align:center; }
}
@media(max-width:370px) { .field-grid { grid-template-columns:1fr; } .service-grid { grid-template-columns:1fr; } }
