/* Contact form 3 only. Header, footer, gallery and consultation forms stay native. */
html:has(body.an-inquiry-studio #fluentform_3[data-an-studio]),
html.an-contact-mobile-screen:has(body.an-inquiry-studio #fluentform_3[data-an-studio]),
body.an-inquiry-studio { scroll-snap-type:none!important; }
/* Keep menu words below both header controls, using their measured positions. */
html body.page-id-203.an-inquiry-studio .wp-block-navigation__responsive-container.is-menu-open {
  overflow-x:hidden!important;
  overflow-y:auto!important;
}
html body.page-id-203.an-inquiry-studio
.wp-block-navigation__responsive-container.is-menu-open .an-inquiry-menu-spaced {
  padding-top:var(--an-inquiry-menu-padding)!important;
}
/* The transparent menu occupies the introductory column on smaller desktops. */
html body.page-id-203.an-inquiry-studio:has(.wp-block-navigation__responsive-container.is-menu-open)
.contact-layout-inner {
  visibility:hidden!important;
  pointer-events:none!important;
}
html body.page-id-203.an-inquiry-studio .contact-layout-main {
  box-sizing:border-box!important; width:calc(100% - 80px)!important; max-width:1120px!important;
  margin:32px auto 0!important; padding:24px 0 72px!important; height:auto!important;
  min-height:max(0px,calc(100vh - var(--an-inquiry-page-start,0px)))!important;
  min-height:max(0px,calc(100svh - var(--an-inquiry-page-start,0px)))!important;
  display:grid!important; grid-template-columns:minmax(0,.7fr) minmax(0,1fr);
  column-gap:72px; align-items:start; align-content:center;
}
html body.page-id-203.an-inquiry-studio .contact-layout-main > :is(.contact-layout-inner,.wp-block-post-content) {
  box-sizing:border-box!important; width:100%!important; min-width:0!important; max-width:none!important;
  padding:0!important; margin:0!important;
}
html body.page-id-203.an-inquiry-studio .contact-layout-inner > .wp-block-post-title {
  position:static!important; margin:0 0 24px!important; padding:0!important; text-align:left!important;
  font-size:42px!important; font-weight:300!important; line-height:1.2!important; color:#c99a32;
}
html body.page-id-203.an-inquiry-studio .wp-block-post-content > p:empty { display:none!important; }
body.an-inquiry-studio .an-inquiry-intro,
body.an-inquiry-studio .fluentform_wrapper_3 {
  width:100%; max-width:680px; margin-inline:auto;
  font-family:var(--wp--preset--font-family--manrope,Manrope,sans-serif);
}
body.an-inquiry-studio .an-inquiry-intro { margin:0 0 28px; color:#e8e0d6; text-align:left; font-size:15px; line-height:1.7; }
body.an-inquiry-studio .an-inquiry-intro p { margin:0; }
body.an-inquiry-studio .an-inquiry-intro .an-inquiry-lead { color:#c99a32; font-size:24px; line-height:1.35; margin-bottom:10px; font-weight:300; }
body.an-inquiry-studio #fluentform_3 { width:100%; }
body.an-inquiry-studio #fluentform_3 [hidden],
body.an-inquiry-studio .an-inquiry-intro[hidden] { display:none!important; }
body.an-inquiry-studio #fluentform_3 .ff-el-group { margin-bottom:18px; }
body.an-inquiry-studio #fluentform_3 .ff-el-input--label label { font-size:14px; line-height:1.5; font-weight:400; color:#c99a32; }
html body.page-id-203.an-inquiry-studio #fluentform_3 .ff-el-form-control { min-height:46px!important; border-radius:5px; padding:10px 14px!important; font:400 16px/1.5 var(--wp--preset--font-family--manrope,Manrope,sans-serif)!important; background:#e8e0d6; color:#251b2c; }
html body.page-id-203.an-inquiry-studio #fluentform_3 textarea.ff-el-form-control { min-height:126px!important; resize:vertical; }
body.an-inquiry-studio .an-inquiry-additions { margin:0 0 22px; color:#e8e0d6; }
body.an-inquiry-studio .an-project-details { border-top:1px solid #c99a3245; border-bottom:1px solid #c99a3245; margin:4px 0 22px; }
body.an-inquiry-studio .an-project-details summary { color:#c99a32; min-height:48px; display:flex; align-items:center; gap:7px; cursor:pointer; list-style:none; font-size:14px; }
body.an-inquiry-studio .an-project-details summary::-webkit-details-marker { display:none; }
body.an-inquiry-studio .an-project-details summary::after { content:'+'; margin-left:auto; font-size:21px; font-weight:300; }
body.an-inquiry-studio .an-project-details[open] summary::after { content:'−'; }
body.an-inquiry-studio .an-project-details summary span,
body.an-inquiry-studio .an-design-label span { color:#b7acb7; font-size:12px; font-weight:300; }
body.an-inquiry-studio .an-project-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px 18px; padding:4px 0 22px; }
body.an-inquiry-studio .an-project-grid label { display:block; min-width:0; font-size:13px; line-height:1.5; color:#c99a32; }
body.an-inquiry-studio .an-project-grid :is(input,select) { display:block; box-sizing:border-box; width:100%; min-height:44px; margin-top:6px; padding:9px 12px; border:1px solid #a99eae; border-radius:5px; background:#e8e0d6; color:#251b2c; font:400 14px/1.5 var(--wp--preset--font-family--manrope,Manrope,sans-serif); }
body.an-inquiry-studio .an-design-label { display:block; font-size:14px; color:#c99a32; margin-bottom:9px; }
body.an-inquiry-studio .an-design-choose { display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:46px; padding:9px 16px; border:1px solid #c99a3280; background:transparent; color:#e8e0d6; border-radius:3px; font:400 14px/1.5 var(--wp--preset--font-family--manrope,Manrope,sans-serif); cursor:pointer; }
body.an-inquiry-studio .an-design-choose svg { width:19px; height:19px; fill:none; stroke:#c99a32; stroke-width:1.25; }
body.an-inquiry-studio .an-design-choose:hover { border-color:#c99a32; }
body.an-inquiry-studio .an-design-choose:disabled { opacity:.55; cursor:default; }
body.an-inquiry-studio .an-design-help { margin:9px 0 0; color:#b7acb7; font-size:11px; line-height:1.7; }
body.an-inquiry-studio .an-design-list { list-style:none; padding:0; margin:10px 0 0; }
body.an-inquiry-studio .an-design-list:empty { display:none; }
body.an-inquiry-studio .an-design-list li { display:flex; align-items:center; gap:12px; min-height:44px; border-bottom:1px solid #c99a322b; font-size:13px; }
body.an-inquiry-studio .an-design-list li > span { min-width:0; flex:1; overflow-wrap:anywhere; }
body.an-inquiry-studio .an-design-list small { flex:none; color:#b7acb7; font-size:11px; }
body.an-inquiry-studio .an-design-list button { flex:none; width:44px; height:44px; border:0; background:transparent; color:#c99a32; font-size:24px; cursor:pointer; }
body.an-inquiry-studio .an-design-error { color:#f5b6ae; font-size:13px; line-height:1.6; margin:12px 0 0; }
body.an-inquiry-studio #fluentform_3 .ff-btn-submit { min-height:46px; padding:10px 24px; border:1px solid #c99a32; border-radius:3px; background:#2a112f; color:#c99a32; font:400 15px/1.5 var(--wp--preset--font-family--manrope,Manrope,sans-serif); }
body.an-inquiry-studio .an-inquiry-note { display:inline-block; margin:0 0 0 16px; color:#b7acb7; font-size:11px; line-height:1.6; vertical-align:middle; }
body.an-inquiry-studio :is(.an-design-choose,.an-design-list button,.an-project-details summary,.an-project-grid input,.an-project-grid select):focus-visible { outline:2px solid #c99a32; outline-offset:3px; }
body.an-inquiry-studio .an-inquiry-sr { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
body.an-inquiry-studio :is(.an-inquiry-fields-first,.an-inquiry-details-screen) { display:contents; }
body.an-inquiry-studio :is(.an-inquiry-next,.an-inquiry-screen-logo) { display:none; }
.an-inquiry-viewport-probe { position:fixed; width:0; height:100svh; top:0; left:0; visibility:hidden; pointer-events:none; }
/* Continuous mobile form; desktop rules above remain unchanged. */
@media (max-width:782px) {
  html:has(body.page-id-203.an-inquiry-studio),
  html.an-contact-mobile-screen:has(body.page-id-203.an-inquiry-studio),
  body.page-id-203.an-inquiry-studio {
    scroll-snap-type:none!important; scroll-padding-top:0!important;
    scroll-behavior:auto!important;
  }
  html body.page-id-203.an-inquiry-studio .contact-layout-main {
    display:block!important; width:calc(100% - 48px)!important; max-width:560px!important;
    height:auto!important; min-height:0!important; max-height:none!important;
    margin:36px auto 0!important; padding:0 0 48px!important;
    overflow:visible!important; scroll-snap-align:none!important;
  }
  html body.page-id-203.an-inquiry-studio .contact-layout-inner > .wp-block-post-title {
    font-size:20px!important; line-height:1.35!important; text-align:center!important;
    margin:0 0 24px!important; letter-spacing:.02em!important;
  }
  body.an-inquiry-studio .an-inquiry-intro {
    margin-bottom:26px; font-size:14px; line-height:1.7; text-align:center;
  }
  body.an-inquiry-studio .an-inquiry-intro .an-inquiry-lead {
    font-size:18px; line-height:1.4; margin-bottom:10px;
  }
  html body.page-id-203.an-inquiry-studio #fluentform_3 .ff-el-group { margin-bottom:16px!important; }
  html body.page-id-203.an-inquiry-studio #fluentform_3 .ff-t-container {
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important; column-gap:12px!important;
  }
  body.an-inquiry-studio :is(.an-inquiry-fields-first,.an-inquiry-details-screen) { display:contents; }
  body.an-inquiry-studio :is(.an-inquiry-next,.an-inquiry-screen-logo,.an-inquiry-viewport-probe) { display:none!important; }
  body.an-inquiry-studio .an-inquiry-note { display:block; margin:12px 0 0; }
  body.an-inquiry-studio #fluentform_3 :is(input,textarea,select) { font-size:16px; }
  body.an-inquiry-studio .an-project-grid { grid-template-columns:1fr; gap:12px; }
  body.an-inquiry-studio .an-project-grid :is(input,select) { font-size:16px; }
  html:has(body.an-inquiry-studio #fluentform_3[data-an-studio])
  body.page-id-203 .contact-layout-main + footer.wp-block-template-part {
    box-sizing:border-box!important; height:auto!important; min-height:0!important;
    scroll-snap-align:none!important; scroll-snap-stop:normal!important; scroll-margin:0!important;
  }
}
@media (min-width:380px) and (max-width:782px) {
  body.an-inquiry-studio .an-project-grid { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
}

/* The optional project inputs are outside Fluent Forms' native control class. */
@media (forced-colors:none) {
  html body.page-id-203.an-inquiry-studio #fluentform_3 .an-project-grid :is(input,select):-webkit-autofill {
    -webkit-box-shadow:0 0 0 1000px #e8e0d6 inset!important;
    box-shadow:0 0 0 1000px #e8e0d6 inset!important;
    -webkit-text-fill-color:#251b2c!important; caret-color:#251b2c;
  }
  html body.page-id-203.an-inquiry-studio #fluentform_3 .an-project-grid :is(input,select):autofill {
    box-shadow:0 0 0 1000px #e8e0d6 inset!important;
    -webkit-text-fill-color:#251b2c!important; caret-color:#251b2c;
  }
  html body.page-id-203.an-inquiry-studio #fluentform_3 .an-project-grid :is(input,select):not([aria-invalid="true"]):focus {
    border-color:#c99a32!important; outline:2px solid #c99a32!important; outline-offset:2px;
  }
}

/* After submission, the heading and the native confirmation share one center. */
html body.page-id-203.an-inquiry-studio.an-inquiry-complete .contact-layout-main {
  display:flex!important; flex-direction:column; align-items:center!important;
  justify-content:center; gap:28px;
}
html body.page-id-203.an-inquiry-studio.an-inquiry-complete .contact-layout-inner > .wp-block-post-title {
  text-align:center!important; margin:0!important;
}
html body.page-id-203.an-inquiry-studio.an-inquiry-complete .contact-layout-main > .wp-block-post-content {
  max-width:560px!important;
}
html body.page-id-203.an-inquiry-studio.an-inquiry-complete .ff-message-success {
  box-sizing:border-box; width:100%; max-width:560px; margin:0 auto!important;
  text-align:center;
}
