/* Shared embedded inquiry: compact fields, a clear first step and optional detail. */
#journey-inquiry { scroll-margin-top: 116px !important; }
#journey-inquiry .inline-inquiry-shell { grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr) !important; gap: clamp(24px, 4vw, 64px) !important; align-items: start !important; }
#journey-inquiry .lead-capture-intro h2 { max-width: 13ch !important; font-size: clamp(2.25rem, 4vw, 3.5rem) !important; line-height: 1.08 !important; text-wrap: balance !important; }
#journey-inquiry .lead-capture-signals { margin: 8px 0 !important; gap: 14px !important; }
#journey-inquiry .inline-inquiry-email { font-size: .9rem !important; overflow-wrap: anywhere !important; }
#journey-inquiry .inline-inquiry-email a { color: inherit !important; text-decoration: underline !important; text-underline-offset: 4px !important; }
#journey-inquiry .inline-inquiry-form { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; gap: 20px !important; min-width: 0 !important; padding: clamp(20px, 2.5vw, 32px) !important; border: 1px solid #c6c9b9 !important; border-radius: 16px !important; background: #f1ede2 !important; color: #293c29 !important; color-scheme: light !important; box-shadow: none !important; backdrop-filter: none !important; }
#journey-inquiry .lead-form-header { gap: 6px !important; }
#journey-inquiry .lead-form-header .eyebrow { color: #536348 !important; font-size: .72rem !important; letter-spacing: .13em !important; }
#journey-inquiry .lead-form-header h3 { margin: 0 !important; color: #293c29 !important; font-size: clamp(1.7rem, 2.5vw, 2.25rem) !important; line-height: 1.15 !important; }
#journey-inquiry .lead-form-header p:not(.eyebrow) { margin: 0 !important; color: #536348 !important; font-size: .9rem !important; line-height: 1.55 !important; }
#journey-inquiry .inline-inquiry-context { margin: 0 !important; padding: 10px 12px !important; border-radius: 8px !important; background: #e1e5d5 !important; color: #354b31 !important; font-size: .84rem !important; line-height: 1.5 !important; overflow-wrap: anywhere !important; }
#journey-inquiry .lead-field-grid { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 16px !important; width: 100% !important; }
#journey-inquiry .lead-field-block { display: grid !important; align-content: start !important; gap: 7px !important; min-width: 0 !important; color: #293c29 !important; font-size: .88rem !important; line-height: 1.45 !important; }
#journey-inquiry .lead-field-block > span { color: #293c29 !important; font-weight: 600 !important; }
#journey-inquiry .field-required, #journey-inquiry .field-optional { color: #58634d !important; font-size: .75rem !important; font-weight: 400 !important; }
#journey-inquiry .lead-field-block :is(input, select, textarea) { display: block !important; width: 100% !important; min-width: 0 !important; box-sizing: border-box !important; height: 46px !important; min-height: 46px !important; padding: 10px 12px !important; border: 1px solid #a7b39b !important; border-radius: 8px !important; background: #fbfaf5 !important; color: #293c29 !important; font: 400 16px/1.5 "Manrope", sans-serif !important; box-shadow: none !important; }
#journey-inquiry .lead-field-block textarea { height: auto !important; min-height: 108px !important; resize: vertical !important; }
#journey-inquiry .lead-field-block input[type="month"] { padding-right: 12px !important; }
#journey-inquiry .lead-field-block :is(input, textarea)::placeholder { color: #69725f !important; opacity: 1 !important; }
#journey-inquiry .lead-field-block select option { background: #fbfaf5 !important; color: #293c29 !important; }
#journey-inquiry .lead-field-block :is(input, select, textarea):focus-visible { outline: 2px solid #617b50 !important; outline-offset: 2px !important; border-color: #617b50 !important; }
#journey-inquiry .lead-field-block :is(input, select, textarea)[aria-invalid="true"] { border-color: #9a342c !important; }
#journey-inquiry .lead-field-block small { color: #536348 !important; font-size: .75rem !important; }
#journey-inquiry .inline-inquiry-details { border-top: 1px solid #c4cbb8 !important; border-bottom: 1px solid #c4cbb8 !important; }
#journey-inquiry .inline-inquiry-details summary { min-height: 46px !important; padding: 12px 0 !important; box-sizing: border-box !important; color: #354b31 !important; cursor: pointer !important; font-size: .88rem !important; font-weight: 600 !important; }
#journey-inquiry .inline-inquiry-details summary span { font-weight: 400 !important; }
#journey-inquiry .inline-inquiry-details[open] > .lead-field-grid { padding: 6px 0 18px !important; }
#journey-inquiry .lead-form-footer { display: grid !important; gap: 10px !important; padding: 0 !important; border: 0 !important; }
#journey-inquiry .lead-form-status:empty { display: none !important; }
#journey-inquiry .lead-form-status { margin: 0 !important; color: #354b31 !important; font-size: .88rem !important; line-height: 1.6 !important; }
#journey-inquiry .lead-form-status.is-error { color: #92362d !important; }
#journey-inquiry .lead-form-status.is-success { color: #355b30 !important; }
#journey-inquiry .lead-form-footer .button { width: 100% !important; min-height: 48px !important; padding: 12px 20px !important; border: 1px solid #2c452b !important; border-radius: 8px !important; background: #2c452b !important; color: #fbf8ef !important; font-size: .94rem !important; }
#journey-inquiry .lead-form-footer .button:hover { background: #3b5735 !important; }
#journey-inquiry .lead-form-footer .button:disabled { cursor: wait !important; opacity: .65 !important; }
#journey-inquiry .form-privacy-note { margin: 0 !important; color: #58634d !important; font-size: .75rem !important; line-height: 1.6 !important; }
#journey-inquiry .form-privacy-note a { color: #354b31 !important; text-decoration: underline !important; }
html body .article-inquiry-prompt { display: grid !important; gap: 16px !important; margin: 28px 0 !important; padding: 24px !important; border: 1px solid #727b5c !important; border-radius: 12px !important; background: #202e24 !important; color: #f3ecdf !important; }
html body .article-inquiry-prompt strong { font-size: 1.1rem !important; line-height: 1.5 !important; }
html body .article-inquiry-prompt p { margin: 8px 0 0 !important; color: #c9cdbd !important; font-size: .94rem !important; line-height: 1.7 !important; }
html body .article-inquiry-prompt .button { justify-self: start !important; min-height: 46px !important; }
@media (max-width: 1000px) {
  #journey-inquiry .inline-inquiry-shell { grid-template-columns: minmax(0, 1fr) !important; }
  #journey-inquiry .lead-capture-intro h2 { max-width: 22ch !important; }
}
@media (max-width: 540px) {
  #journey-inquiry { scroll-margin-top: 94px !important; }
  #journey-inquiry .lead-field-grid { grid-template-columns: minmax(0, 1fr) !important; gap: 14px !important; }
  #journey-inquiry .lead-field-block :is(input, select) { height: 48px !important; min-height: 48px !important; }
  #journey-inquiry .inline-inquiry-form { padding: 20px 16px !important; border-radius: 12px !important; }
  html body .article-inquiry-prompt { padding: 20px !important; }
}
#journey-inquiry { padding-top: 32px !important; padding-bottom: 48px !important; }
#journey-inquiry .inline-inquiry-shell { padding: clamp(20px, 2.5vw, 32px) !important; border: 1px solid #46543b !important; border-radius: 16px !important; background: #19271f !important; box-shadow: none !important; }
#journey-inquiry .lead-capture-intro h2 { color: #f2ecdf !important; }
#journey-inquiry .lead-capture-intro .eyebrow { color: #c8a47c !important; }
#journey-inquiry .lead-capture-intro p:not(.eyebrow), #journey-inquiry .lead-capture-signals li { color: #c8cdbb !important; }
#journey-inquiry .lead-form-header h3 { font-family: "Cormorant Garamond", serif !important; }
#journey-inquiry .field-required, #journey-inquiry .field-optional { display: inline !important; }
html body:is([data-page-type="growth-article"], [data-page-type="growth-landing"], [data-page-type="city-guide"], [data-page-type="landmark-guide"]) .journey-cta-block { background: #19271f !important; border: 1px solid #46543b !important; border-radius: 16px !important; box-shadow: none !important; }
html body:is([data-page-type="growth-article"], [data-page-type="growth-landing"], [data-page-type="city-guide"], [data-page-type="landmark-guide"]) .journey-cta-copy h2 { color: #f2ecdf !important; }
html body:is([data-page-type="growth-article"], [data-page-type="growth-landing"], [data-page-type="city-guide"], [data-page-type="landmark-guide"]) .journey-cta-copy p:not(.eyebrow) { color: #c8cdbb !important; }
html body:is([data-page-type="growth-article"], [data-page-type="growth-landing"], [data-page-type="city-guide"], [data-page-type="landmark-guide"]) .journey-cta-actions .button, html body .article-inquiry-prompt .button { background: #cba77d !important; border-color: #cba77d !important; color: #19271f !important; }
#journey-inquiry .inline-inquiry-guided { color: #354b31 !important; font-size: .8rem !important; line-height: 1.5 !important; text-decoration: underline !important; text-underline-offset: 3px !important; }
#journey-inquiry .inline-inquiry-form { gap: 16px !important; padding: 24px !important; }
#journey-inquiry .lead-field-grid { gap: 14px !important; }
@media (max-width: 540px) {
  #journey-inquiry .inline-inquiry-shell { padding: 20px 14px !important; }
  #journey-inquiry .inline-inquiry-form { padding: 20px 16px !important; }
}
#journey-inquiry .lead-form-footer { width: 100% !important; grid-template-columns: minmax(0, 1fr) !important; justify-self: stretch !important; }

#journey-inquiry.manual-inquiry-anchor { padding: 0 !important; }

/* Keep the homepage's existing short form, with the same control comfort. */
html body[data-page-type="homepage"] .consultation form.lead-capture-form .lead-field-block :is(input,select,textarea) { min-height: 46px !important; border-radius: 8px !important; font-size: 16px !important; line-height: 1.5 !important; }
html body[data-page-type="homepage"] .consultation form.lead-capture-form .lead-field-block textarea { min-height: 108px !important; }
#journey-inquiry .lead-field-block :is(input,select,textarea) { -webkit-text-fill-color: #293c29 !important; }
#journey-inquiry .lead-field-block :is(input,textarea)::placeholder { -webkit-text-fill-color: #69725f !important; }
#journey-inquiry .lead-field-block input[type="month"]::-webkit-datetime-edit { color: #293c29 !important; -webkit-text-fill-color: #293c29 !important; }
@media(max-width:540px) { html body[data-page-type="homepage"] .consultation form.lead-capture-form .lead-field-block :is(input,select) { min-height: 48px !important; } }

/* Match the existing sticky-header scroll padding without doubling the offset. */
#journey-inquiry { scroll-margin-top: 16px !important; }
#journey-inquiry .inline-inquiry-form { scroll-margin-top: 16px !important; }
#journey-inquiry .lead-form-header { padding: 0 !important; border: 0 !important; margin: 0 !important; }
#journey-inquiry .lead-field-block :is(input,select,textarea) { color-scheme: light !important; }
#journey-inquiry .lead-field-block input[type="month"]::-webkit-calendar-picker-indicator { filter: none !important; opacity: .75 !important; }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior: auto !important; } }

html body[data-page-type="growth-article"] .article-hero-actions { margin: 20px 0 !important; }
html body[data-page-type="growth-article"] .article-hero-actions .button { background: #cba77d !important; border-color: #cba77d !important; color: #19271f !important; min-height: 48px !important; }
html body[data-page-type="growth-article"] .hero-copy .article-related-note { font-size: 13px !important; line-height: 1.7 !important; }
