/* Public inquiry: shared quick note and three-step planning flow. */
html body[data-page-type="inquire"] #inquiry-flow {
  --public-ink: #293c29;
  --public-muted: #536348;
  --public-paper: #f1ede2;
  --public-field: #fbfaf5;
  --public-line: #a7b39b;
  box-sizing: border-box !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 48px max(24px, calc((100vw - 1180px) / 2)) 64px !important;
  scroll-margin-top: 16px !important;
}
html body[data-page-type="inquire"] #inquiry-flow *,
html body[data-page-type="inquire"] #inquiry-flow *::before,
html body[data-page-type="inquire"] #inquiry-flow *::after { box-sizing: border-box; }
html body[data-page-type="inquire"] #inquiry-flow .inquiry-heading {
  max-width: 1180px !important;
  margin: 0 auto 28px !important;
  gap: 20px 36px !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  box-shadow: none !important;
}
html body[data-page-type="inquire"] #inquiry-flow .inquiry-heading h2 { margin: 0 !important; color: #f2ecdf !important; font: 400 clamp(32px, 4vw, 48px)/1.1 "Cormorant Garamond", serif !important; }
html body[data-page-type="inquire"] #inquiry-flow .inquiry-heading p:not(.eyebrow) { margin: 0 !important; color: #c8cdbb !important; font: 400 15px/1.75 "Manrope", sans-serif !important; }
html body[data-page-type="inquire"] #inquiry-flow .public-inquiry-layout { display: grid !important; grid-template-columns: minmax(0, 2.2fr) minmax(240px, .85fr) !important; align-items: start !important; gap: 32px !important; max-width: 1180px !important; margin: 0 auto !important; }
html body[data-page-type="inquire"] #inquiry-flow #journey-inquiry.public-inquiry-panel { display: block !important; min-width: 0 !important; width: 100% !important; order: 0 !important; padding: 0 !important; margin: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; scroll-margin-top: 16px !important; }
html body[data-page-type="inquire"] #inquiry-flow .public-inquiry-sidebar { order: 1 !important; min-width: 0 !important; margin: 0 !important; padding: 24px !important; border: 1px solid #46543b !important; border-radius: 14px !important; background: #19271f !important; color: #c8cdbb !important; box-shadow: none !important; }
html body[data-page-type="inquire"] #inquiry-flow .public-inquiry-sidebar h2,
html body[data-page-type="inquire"] #inquiry-flow .public-inquiry-sidebar h3 { margin: 0 0 14px !important; color: #f2ecdf !important; font: 400 28px/1.18 "Cormorant Garamond", serif !important; }
html body[data-page-type="inquire"] #inquiry-flow .public-inquiry-sidebar p,
html body[data-page-type="inquire"] #inquiry-flow .public-inquiry-sidebar li { color: #c8cdbb !important; font: 400 14px/1.75 "Manrope", sans-serif !important; }
html body[data-page-type="inquire"] #inquiry-flow .public-inquiry-sidebar p { margin: 0 0 16px !important; }
html body[data-page-type="inquire"] #inquiry-flow .public-inquiry-sidebar p:last-child { margin-bottom: 0 !important; }
html body[data-page-type="inquire"] #inquiry-flow .public-inquiry-sidebar a { color: #d8b58d !important; overflow-wrap: anywhere; }
html body[data-page-type="inquire"] #inquiry-flow .public-inquiry-tabs { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 6px !important; margin: 0 0 18px !important; padding: 5px !important; border: 1px solid #a7b39b !important; border-radius: 10px !important; background: #e1e5d5 !important; }
html body[data-page-type="inquire"] #inquiry-flow .public-inquiry-tabs [role="tab"] { appearance: none !important; min-width: 0 !important; min-height: 48px !important; width: 100% !important; padding: 10px 12px !important; border: 1px solid transparent !important; border-radius: 7px !important; background: transparent !important; color: #354b31 !important; font: 600 14px/1.45 "Manrope", sans-serif !important; text-align: center !important; cursor: pointer !important; box-shadow: none !important; }
html body[data-page-type="inquire"] #inquiry-flow .public-inquiry-tabs [role="tab"][aria-selected="true"] { background: #2c452b !important; border-color: #2c452b !important; color: #fbf8ef !important; }
html body[data-page-type="inquire"] #inquiry-flow #journey-inquiry form[data-public-inquiry="v2"] { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; gap: 22px !important; width: 100% !important; min-width: 0 !important; padding: 28px !important; margin: 0 !important; border: 1px solid #c6c9b9 !important; border-radius: 14px !important; background: var(--public-paper) !important; color: var(--public-ink) !important; color-scheme: light !important; box-shadow: none !important; backdrop-filter: none !important; }
html body[data-page-type="inquire"] #inquiry-flow .lead-form-header { display: grid !important; gap: 8px !important; padding: 0 !important; margin: 0 !important; border: 0 !important; }
html body[data-page-type="inquire"] #inquiry-flow .lead-form-header :is(h2, h3) { margin: 0 !important; color: var(--public-ink) !important; font: 400 clamp(28px, 3vw, 36px)/1.15 "Cormorant Garamond", serif !important; }
html body[data-page-type="inquire"] #inquiry-flow .lead-form-header p { margin: 0 !important; color: var(--public-muted) !important; font: 400 14px/1.6 "Manrope", sans-serif !important; }
html body[data-page-type="inquire"] #inquiry-flow .lead-form-header .eyebrow { color: #536348 !important; font-size: 11px !important; letter-spacing: .13em !important; }
html body[data-page-type="inquire"] #inquiry-flow .inline-inquiry-context { margin: 0 !important; padding: 10px 12px !important; border: 1px solid #c3ccb4 !important; border-radius: 8px !important; background: #e1e5d5 !important; color: #354b31 !important; font: 400 13px/1.5 "Manrope", sans-serif !important; overflow-wrap: anywhere !important; }
html body[data-page-type="inquire"] #inquiry-flow [data-public-progress] { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 8px !important; width: 100% !important; padding: 0 0 18px !important; margin: 0 !important; border: 0 !important; border-bottom: 1px solid #c4cbb8 !important; list-style: none !important; counter-reset: none !important; }
html body[data-page-type="inquire"] #inquiry-flow [data-public-progress] li { display: flex !important; align-items: center !important; justify-content: flex-start !important; gap: 8px !important; min-width: 0 !important; padding: 8px 10px !important; margin: 0 !important; border: 1px solid #c4cbb8 !important; border-radius: 8px !important; background: transparent !important; color: #59624e !important; font: 500 12px/1.4 "Manrope", sans-serif !important; }
html body[data-page-type="inquire"] #inquiry-flow [data-public-progress] li::before,
html body[data-page-type="inquire"] #inquiry-flow [data-public-progress] li::after { display: none !important; content: none !important; }
html body[data-page-type="inquire"] #inquiry-flow [data-public-progress] li[aria-current="step"],
html body[data-page-type="inquire"] #inquiry-flow [data-public-progress] li.is-active { border-color: #627b50 !important; background: #e1e5d5 !important; color: #293c29 !important; font-weight: 700 !important; }
html body[data-page-type="inquire"] #inquiry-flow [data-public-progress] li.is-complete { color: #354b31 !important; border-color: #a7b39b !important; }
html body[data-page-type="inquire"] #inquiry-flow [data-public-progress] li > span:first-child { display: inline-flex !important; align-items: center !important; justify-content: center !important; flex: 0 0 24px !important; width: 24px !important; height: 24px !important; padding: 0 !important; border: 1px solid #a7b39b !important; border-radius: 50% !important; color: inherit !important; font-size: 11px !important; }
html body[data-page-type="inquire"] #inquiry-flow .public-form-body { display: grid !important; gap: 24px !important; min-width: 0 !important; }
html body[data-page-type="inquire"] #inquiry-flow [data-public-step] { display: grid !important; gap: 18px !important; min-width: 0 !important; margin: 0 !important; padding: 0 !important; }
html body[data-page-type="inquire"] #inquiry-flow [data-public-step] :is(h3, h4) { margin: 0 !important; color: var(--public-ink) !important; font: 600 16px/1.45 "Manrope", sans-serif !important; }
html body[data-page-type="inquire"] #inquiry-flow [data-public-step] p { margin: 0 !important; color: var(--public-muted) !important; font: 400 14px/1.65 "Manrope", sans-serif !important; }
html body[data-page-type="inquire"] #inquiry-flow .lead-field-grid { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 16px !important; min-width: 0 !important; width: 100% !important; }
html body[data-page-type="inquire"] #inquiry-flow .lead-field-block { display: grid !important; align-content: start !important; gap: 7px !important; min-width: 0 !important; margin: 0 !important; color: var(--public-ink) !important; font: 400 14px/1.45 "Manrope", sans-serif !important; }
html body[data-page-type="inquire"] #inquiry-flow .lead-field-block > span,
html body[data-page-type="inquire"] #inquiry-flow .lead-field-block > label { color: var(--public-ink) !important; font-weight: 600 !important; }
html body[data-page-type="inquire"] #inquiry-flow .lead-field-block-full,
html body[data-page-type="inquire"] #inquiry-flow .lead-field-block-full-width { grid-column: 1 / -1 !important; }
html body[data-page-type="inquire"] #inquiry-flow .lead-field-block :is(input, select, textarea) { display: block !important; box-sizing: border-box !important; width: 100% !important; min-width: 0 !important; height: 46px !important; min-height: 46px !important; margin: 0 !important; padding: 10px 12px !important; border: 1px solid var(--public-line) !important; border-radius: 8px !important; background: var(--public-field) !important; color: var(--public-ink) !important; -webkit-text-fill-color: var(--public-ink) !important; color-scheme: light !important; font: 400 16px/1.5 "Manrope", sans-serif !important; box-shadow: none !important; }
html body[data-page-type="inquire"] #inquiry-flow .lead-field-block textarea { height: auto !important; min-height: 108px !important; resize: vertical !important; }
html body[data-page-type="inquire"] #inquiry-flow .lead-field-block :is(input, textarea)::placeholder { color: #69725f !important; -webkit-text-fill-color: #69725f !important; opacity: 1 !important; }
html body[data-page-type="inquire"] #inquiry-flow .lead-field-block select option { background: var(--public-field) !important; color: var(--public-ink) !important; }
html body[data-page-type="inquire"] #inquiry-flow .lead-field-block input[type="month"]::-webkit-calendar-picker-indicator { filter: none !important; opacity: .75 !important; }
html body[data-page-type="inquire"] #inquiry-flow .field-required,
html body[data-page-type="inquire"] #inquiry-flow .field-optional { display: inline !important; color: #58634d !important; font-size: 12px !important; font-weight: 400 !important; }
html body[data-page-type="inquire"] #inquiry-flow .public-choice-grid { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 10px !important; width: 100% !important; min-width: 0 !important; }
html body[data-page-type="inquire"] #inquiry-flow label.public-choice { display: flex !important; align-items: center !important; gap: 9px !important; min-width: 0 !important; min-height: 52px !important; padding: 11px 12px !important; margin: 0 !important; border: 1px solid #a7b39b !important; border-radius: 8px !important; background: var(--public-field) !important; color: var(--public-ink) !important; font: 400 14px/1.5 "Manrope", sans-serif !important; cursor: pointer !important; }
html body[data-page-type="inquire"] #inquiry-flow label.public-choice > :is(input[type="checkbox"], input[type="radio"]) { appearance: auto !important; -webkit-appearance: auto !important; display: inline-block !important; flex: 0 0 18px !important; width: 18px !important; height: 18px !important; min-width: 18px !important; min-height: 18px !important; margin: 0 !important; padding: 0 !important; border-radius: 3px !important; accent-color: #2c452b !important; opacity: 1 !important; position: static !important; transform: none !important; clip: auto !important; clip-path: none !important; }
html body[data-page-type="inquire"] #inquiry-flow label.public-choice > span { display: block !important; min-width: 0 !important; color: inherit !important; font: inherit !important; }
html body[data-page-type="inquire"] #inquiry-flow label.public-choice:has(input:checked) { border-color: #627b50 !important; background: #e1e5d5 !important; color: #253b25 !important; }
html body[data-page-type="inquire"] #inquiry-flow .public-interest-fieldset { display: grid !important; gap: 12px !important; min-width: 0 !important; padding: 0 !important; margin: 0 !important; border: 0 !important; background: transparent !important; }
html body[data-page-type="inquire"] #inquiry-flow .public-interest-fieldset legend { padding: 0 !important; margin: 0 0 6px !important; color: var(--public-ink) !important; font: 600 16px/1.5 "Manrope", sans-serif !important; }
html body[data-page-type="inquire"] #inquiry-flow .public-style-fieldset { display: grid !important; gap: 12px !important; min-width: 0 !important; margin: 0 !important; padding: 18px !important; border: 1px solid #a7b39b !important; border-radius: 10px !important; background: #e6e9dc !important; }
html body[data-page-type="inquire"] #inquiry-flow .public-style-fieldset legend { padding: 0 6px !important; color: var(--public-ink) !important; font: 600 16px/1.5 "Manrope", sans-serif !important; }
html body[data-page-type="inquire"] #inquiry-flow .public-style-fieldset[aria-invalid="true"] { border-color: #9a342c !important; }
html body[data-page-type="inquire"] #inquiry-flow .public-style-fieldset[aria-invalid="true"] legend { color: #92362d !important; }
html body[data-page-type="inquire"] #inquiry-flow .public-inquiry-details { min-width: 0 !important; margin: 0 !important; padding: 0 !important; border-top: 1px solid #c4cbb8 !important; border-bottom: 1px solid #c4cbb8 !important; }
html body[data-page-type="inquire"] #inquiry-flow .public-inquiry-details summary { min-height: 46px !important; padding: 12px 0 !important; color: var(--public-ink) !important; font: 600 14px/1.55 "Manrope", sans-serif !important; cursor: pointer !important; }
html body[data-page-type="inquire"] #inquiry-flow .public-inquiry-details > :not(summary) { margin-top: 4px !important; margin-bottom: 18px !important; }
html body[data-page-type="inquire"] #inquiry-flow .public-inquiry-actions { display: flex !important; align-items: center !important; justify-content: flex-end !important; flex-wrap: wrap !important; gap: 12px !important; width: 100% !important; margin: 0 !important; padding: 18px 0 0 !important; border-top: 1px solid #c4cbb8 !important; }
html body[data-page-type="inquire"] #inquiry-flow .public-inquiry-actions button { display: inline-flex !important; align-items: center !important; justify-content: center !important; min-height: 48px !important; min-width: 110px !important; width: auto !important; margin: 0 !important; padding: 11px 20px !important; border: 1px solid #2c452b !important; border-radius: 8px !important; background: #2c452b !important; color: #fbf8ef !important; font: 600 14px/1.5 "Manrope", sans-serif !important; cursor: pointer !important; box-shadow: none !important; }
html body[data-page-type="inquire"] #inquiry-flow .public-inquiry-actions [data-back],
html body[data-page-type="inquire"] #inquiry-flow .public-inquiry-actions .button-light { margin-right: auto !important; background: transparent !important; color: #354b31 !important; border-color: #a7b39b !important; }
html body[data-page-type="inquire"] #inquiry-flow .public-inquiry-actions button:hover { background: #3b5735 !important; color: #fbf8ef !important; }
html body[data-page-type="inquire"] #inquiry-flow button:disabled { opacity: .6 !important; cursor: wait !important; }
html body[data-page-type="inquire"] #inquiry-flow .lead-form-status { width: 100% !important; margin: 0 !important; color: #354b31 !important; font: 500 14px/1.6 "Manrope", sans-serif !important; }
html body[data-page-type="inquire"] #inquiry-flow .lead-form-status.is-error,
html body[data-page-type="inquire"] #inquiry-flow :is(.field-error, .public-field-error, [data-public-error]) { color: #92362d !important; font: 400 13px/1.6 "Manrope", sans-serif !important; }
html body[data-page-type="inquire"] #inquiry-flow .lead-form-status:empty { display: none !important; }
html body[data-page-type="inquire"] #inquiry-flow :is(input, select, textarea)[aria-invalid="true"] { border-color: #9a342c !important; }
html body[data-page-type="inquire"] #inquiry-flow .form-privacy-note { margin: 0 !important; color: #58634d !important; font: 400 12px/1.6 "Manrope", sans-serif !important; }
html body[data-page-type="inquire"] #inquiry-flow .form-privacy-note a { color: #354b31 !important; text-decoration: underline !important; }
html body[data-page-type="inquire"] #inquiry-flow :is(button, input, select, textarea, summary, a):focus-visible { outline: 2px solid #617b50 !important; outline-offset: 3px !important; }
/* A component's display rules must never override the active step or tab state. */
html body[data-page-type="inquire"] #inquiry-flow [hidden] { display: none !important; }
/* Keep the small courtyard detail inside the photo grid at every breakpoint. */
html body[data-page-type="inquire"] #inquiry-landing .hero-visual { display: grid !important; position: relative !important; inset: auto !important; grid-template-columns: minmax(0, 1fr) !important; grid-template-rows: auto auto !important; gap: 0 !important; min-height: 0 !important; overflow: visible !important; }
html body[data-page-type="inquire"] #inquiry-landing .hero-card-large { grid-area: 1 / 1 !important; width: 100% !important; height: 440px !important; margin: 0 !important; align-self: stretch !important; }
html body[data-page-type="inquire"] #inquiry-landing .hero-card-small { display: block !important; grid-area: 1 / 1 !important; position: relative !important; inset: auto !important; top: auto !important; right: auto !important; bottom: auto !important; left: auto !important; align-self: end !important; justify-self: end !important; width: 116px !important; max-width: 35% !important; height: 146px !important; margin: 0 18px 18px 0 !important; border: 5px solid #19251f !important; z-index: 2 !important; }
html body[data-page-type="inquire"] #inquiry-landing .hero-stat { grid-area: 2 / 1 !important; position: relative !important; inset: auto !important; width: 100% !important; min-width: 0 !important; margin: 0 !important; border-top: 0 !important; }
@media (max-width: 1100px) and (min-width: 1001px) {
  html body[data-page-type="inquire"] #inquiry-flow .public-inquiry-layout { gap: 24px !important; grid-template-columns: minmax(0, 2.1fr) minmax(220px, .8fr) !important; }
  html body[data-page-type="inquire"] #inquiry-flow #journey-inquiry form[data-public-inquiry="v2"] { padding: 24px !important; }
  html body[data-page-type="inquire"] #inquiry-flow .public-choice-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 1000px) {
  html body[data-page-type="inquire"] #inquiry-flow .public-inquiry-layout { grid-template-columns: minmax(0, 1fr) !important; gap: 24px !important; }
  html body[data-page-type="inquire"] #inquiry-flow .public-inquiry-sidebar { order: 1 !important; }
  html body[data-page-type="inquire"] #inquiry-flow .inquiry-heading { grid-template-columns: minmax(0, 1fr) !important; }
  html body[data-page-type="inquire"] #inquiry-flow .public-choice-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  html body[data-page-type="inquire"] #inquiry-landing .hero-card-large { height: 320px !important; }
  html body[data-page-type="inquire"] #inquiry-landing .hero-card-small { height: 132px !important; width: 104px !important; }
}
@media (max-width: 540px) {
  html body[data-page-type="inquire"] #inquiry-flow { padding: 32px 16px 44px !important; }
  html body[data-page-type="inquire"] #inquiry-flow #journey-inquiry form[data-public-inquiry="v2"] { padding: 22px 16px !important; gap: 20px !important; border-radius: 12px !important; }
  html body[data-page-type="inquire"] #inquiry-flow .public-inquiry-tabs { gap: 4px !important; margin-bottom: 14px !important; }
  html body[data-page-type="inquire"] #inquiry-flow .public-inquiry-tabs [role="tab"] { min-height: 48px !important; padding: 9px 7px !important; font-size: 13px !important; }
  html body[data-page-type="inquire"] #inquiry-flow .lead-field-grid,
  html body[data-page-type="inquire"] #inquiry-flow .public-choice-grid { grid-template-columns: minmax(0, 1fr) !important; gap: 12px !important; }
  html body[data-page-type="inquire"] #inquiry-flow .lead-field-block :is(input, select) { height: 48px !important; min-height: 48px !important; }
  html body[data-page-type="inquire"] #inquiry-flow [data-public-progress] { gap: 5px !important; padding-bottom: 14px !important; }
  html body[data-page-type="inquire"] #inquiry-flow [data-public-progress] li { justify-content: center !important; flex-wrap: wrap !important; gap: 5px !important; padding: 7px 4px !important; font-size: 11px !important; text-align: center !important; }
  html body[data-page-type="inquire"] #inquiry-flow [data-public-progress] li > span:first-child { flex-basis: 21px !important; width: 21px !important; height: 21px !important; }
html body[data-page-type="inquire"] #inquiry-flow .public-style-fieldset { padding: 14px !important; }
  html body[data-page-type="inquire"] #inquiry-flow .public-inquiry-actions button { flex: 1 1 120px !important; min-width: 0 !important; padding-inline: 14px !important; }
  html body[data-page-type="inquire"] #inquiry-flow .public-inquiry-sidebar { padding: 22px !important; }
  html body[data-page-type="inquire"] #inquiry-landing .hero-card-large { height: 280px !important; }
  html body[data-page-type="inquire"] #inquiry-landing .hero-card-small { width: 92px !important; height: 116px !important; margin: 0 14px 14px 0 !important; border-width: 4px !important; }
}

/* Hidden state must outrank the legacy component display rules. */
#inquiry-flow #journey-inquiry #limina-inquiry-form [hidden] { display: none !important; }
#inquiry-flow #journey-inquiry #public-inquiry-title { font: 400 clamp(1.8rem, 2.5vw, 2.25rem)/1.15 "Cormorant Garamond", serif !important; margin: 0 !important; color: #293c29 !important; }

#inquiry-flow .public-inquiry-sidebar > .text-link { display: flex !important; width: fit-content !important; margin-top: 16px !important; }
#inquiry-flow #journey-inquiry .public-interest-note > summary { min-height: 44px !important; cursor: pointer !important; padding: 10px 0 !important; color: #354b31 !important; font-size: 14px !important; }
#inquiry-flow #journey-inquiry .public-interest-note[open] > .lead-field-block { margin-top: 8px !important; }
