/* Five planning form pages only. Match the published homepage palette. */
body.lfp-enquiry-theme {
 --lfpe-ink: #222922;
 --lfpe-dark: #252e27;
 --lfpe-paper: #f7f5ef;
 --lfpe-accent: #ff9c32;
 --lfpe-line: #e3e2d9;
 --lfpe-muted: #62675f;
}
body.lfp-enquiry-theme .post-section {background:var(--lfpe-paper);padding:48px 0 72px}
body.lfp-enquiry-theme .post-section > .container {max-width:1184px}
body.lfp-enquiry-theme :is(#st-primary-content,.hbr-form-page) {width:100%;flex:0 0 100%;max-width:100%}
body.lfp-enquiry-theme .post-section #st-secondary-content {display:none}
body.lfp-enquiry-theme :is(#st-primary-content,.hbr-form-page) > :is(.lfp-lane,.lfp-offgrid,.hbr-form-page) {max-width:1120px;margin-inline:auto;color:var(--lfpe-ink)}
body.lfp-enquiry-theme :is(.lfp-lane,.lfp-offgrid,.hbr-form-page) {
 --ink:var(--lfpe-ink);--muted:var(--lfpe-muted);--line:var(--lfpe-line);
 --soft:var(--lfpe-paper);--soft-blue:#f3f0e6;--green:#85501b;--green-dark:#734211;--panel:#fff;
}
body.lfp-enquiry-theme :is(#st-primary-content,.hbr-form-page) :is(h1,h2,h3) {color:var(--lfpe-ink);font-weight:650;letter-spacing:-.035em;line-height:1.15;text-transform:none}
body.lfp-enquiry-theme :is(#st-primary-content,.hbr-form-page) h1 {font-size:clamp(34px,4.1vw,54px);font-weight:600;line-height:1.08}
body.lfp-enquiry-theme :is(#st-primary-content,.hbr-form-page) h2 {font-size:clamp(25px,2.7vw,34px)}
body.lfp-enquiry-theme :is(#st-primary-content,.hbr-form-page) h3 {font-size:22px}
body.lfp-enquiry-theme :is(#st-primary-content,.hbr-form-page) :is(.hero,.lfp-page-intro,.hbr-hero) {background:var(--lfpe-dark);color:var(--lfpe-paper);border:0;border-radius:7px;padding:clamp(24px,4vw,46px);margin:0 0 28px;box-shadow:none;gap:32px}
body.lfp-enquiry-theme :is(#st-primary-content,.hbr-form-page) :is(.hero,.lfp-page-intro,.hbr-hero) :is(h1,h3) {color:var(--lfpe-paper)}
body.lfp-enquiry-theme :is(#st-primary-content,.hbr-form-page) :is(.lead,.lfp-lead,.hbr-lead) {color:#e0e3d9;font-size:18px;line-height:1.65;font-weight:400}
body.lfp-enquiry-theme :is(#st-primary-content,.hbr-form-page) :is(.eyebrow,.lfp-eyebrow,.hbr-eyebrow) {color:#ffc48a;font-size:12px;font-weight:700;letter-spacing:.15em;margin-bottom:16px}
body.lfp-enquiry-theme .lfp-lane .phone {background:#303c32;border:1px solid #536052;border-left:3px solid var(--lfpe-accent);border-radius:5px;padding:22px;color:#e0e3d9}
body.lfp-enquiry-theme .lfp-lane .phone p {font-size:14px;line-height:1.65;margin-bottom:0}
body.lfp-enquiry-theme :is(#st-primary-content,.hbr-form-page) :is(.phone,.hbr-hero) a {color:#ffc48a;text-underline-offset:4px}
body.lfp-enquiry-theme :is(#st-primary-content,.hbr-form-page) :is(.card,.hbr-card,.lfp-card,.lfp-wizard,.lfp-disclosure) {border:1px solid var(--lfpe-line);border-radius:7px;background:#fff;box-shadow:none}
body.lfp-enquiry-theme :is(#st-primary-content,.hbr-form-page) :is(.card,.hbr-card,.lfp-card) {padding:26px}
body.lfp-enquiry-theme :is(#st-primary-content,.hbr-form-page) :is(.card,.hbr-card,.lfp-card) p {color:var(--lfpe-muted);line-height:1.65}
body.lfp-enquiry-theme :is(#st-primary-content,.hbr-form-page) :is(.note,.hbr-band,.lfp-note) {background:#eeeade;border-color:#b16a26;border-radius:5px}
body.lfp-enquiry-theme :is(#st-primary-content,.hbr-form-page) :is(.form-wrap,.hbr-form-wrap) {padding:clamp(22px,3.5vw,40px);background:white;border:1px solid var(--lfpe-line);border-radius:7px;box-shadow:none;margin:28px 0 0}
body.lfp-enquiry-theme :is(#st-primary-content,.hbr-form-page) :is(.button,.lfp-button,.lfp-copy,.ff-btn-submit,.ff-btn-next) {background:var(--lfpe-accent)!important;border:1px solid var(--lfpe-accent)!important;border-radius:5px;color:#191e19!important;min-height:50px;padding:13px 20px;font-size:15px;font-weight:700;line-height:1.45;box-shadow:none;text-decoration:none;white-space:normal}
body.lfp-enquiry-theme :is(#st-primary-content,.hbr-form-page) :is(.button,.lfp-button,.lfp-copy,.ff-btn-submit,.ff-btn-next):hover {background:#ffb45e!important;border-color:#ffb45e!important;color:#191e19!important}
body.lfp-enquiry-theme :is(#st-primary-content,.hbr-form-page) :is(.button.secondary,.lfp-button.lfp-outline,.lfp-secondary,.ff-btn-prev) {background:white!important;color:var(--lfpe-ink)!important;border:1px solid #9ba095!important;border-radius:5px;min-height:50px;padding:13px 20px;font-weight:700}
body.lfp-enquiry-theme :is(#st-primary-content,.hbr-form-page) :is(.button.secondary,.lfp-button.lfp-outline,.lfp-secondary,.ff-btn-prev):hover {background:var(--lfpe-paper)!important}
/* Keep native field types, conditional visibility, validation and upload behavior. */
body.lfp-enquiry-theme :is(#st-primary-content,.hbr-form-page) .fluentform {margin-top:26px;color:var(--lfpe-ink)}
body.lfp-enquiry-theme :is(#st-primary-content,.hbr-form-page) .fluentform .ff-el-group {margin-bottom:24px}
body.lfp-enquiry-theme :is(#st-primary-content,.hbr-form-page) .fluentform .ff-el-input--label label {font-weight:600;color:var(--lfpe-ink);font-size:15px;line-height:1.55}
body.lfp-enquiry-theme :is(#st-primary-content,.hbr-form-page) :is(.ff-el-form-control,.lfp-offgrid input,.lfp-offgrid select,.lfp-offgrid textarea) {border:1px solid #9ba095;border-radius:5px;background:#fff;color:var(--lfpe-ink);min-height:48px;font-size:16px;line-height:1.5;box-shadow:none}
body.lfp-enquiry-theme :is(#st-primary-content,.hbr-form-page) :is(input[type=radio],input[type=checkbox]) {accent-color:#85501b}
body.lfp-enquiry-theme :is(#st-primary-content,.hbr-form-page) .ff-el-form-check-label {line-height:1.6;padding-block:5px}
body.lfp-enquiry-theme :is(#st-primary-content,.hbr-form-page) .ff_list_buttons .ff-el-form-check {margin:0 8px 8px 0}
body.lfp-enquiry-theme :is(#st-primary-content,.hbr-form-page) .ff_list_buttons .ff-el-form-check label > span {background:#fff;color:var(--lfpe-ink);border:1px solid #9ba095;border-radius:5px;line-height:1.5;padding:12px 16px;white-space:normal;text-align:left}
body.lfp-enquiry-theme :is(#st-primary-content,.hbr-form-page) .ff_list_buttons .ff-el-form-check label > span:hover {background:var(--lfpe-paper);color:var(--lfpe-ink)}
body.lfp-enquiry-theme :is(#st-primary-content,.hbr-form-page) .ff_list_buttons .ff-el-form-check.ff_item_selected label > span,
body.lfp-enquiry-theme :is(#st-primary-content,.hbr-form-page) .ff_list_buttons .ff-el-form-check label > input:checked + span {background:#fff2df;color:#734211;border-color:#85501b;box-shadow:inset 0 0 0 1px #85501b}
body.lfp-enquiry-theme :is(#st-primary-content,.hbr-form-page) .ff_list_buttons label:focus-within > span {outline:3px solid #a44a0d;outline-offset:3px}
/* Existing section-callout inline colours require narrowly targeted overrides. */
body.lfp-enquiry-theme :is(#st-primary-content,.hbr-form-page) .ff-custom_html > div[style*="border-left"] {background:var(--lfpe-paper)!important;border-color:var(--lfpe-line)!important;border-left-color:#b16a26!important;border-radius:5px!important}
body.lfp-enquiry-theme :is(#st-primary-content,.hbr-form-page) :is(.ff-el-help-message,.ff-el-section-break .ff-section_break_desk) {color:var(--lfpe-muted);font-size:14px;line-height:1.6}
body.lfp-enquiry-theme :is(#st-primary-content,.hbr-form-page) .ff-el-section-break {border-top:1px solid var(--lfpe-line);padding-top:20px}
body.lfp-enquiry-theme :is(#st-primary-content,.hbr-form-page) .ff-el-is-error .ff-el-form-control {border-color:#b42318}
body.lfp-enquiry-theme :is(#st-primary-content,.hbr-form-page) :is(.ff-el-is-error .error,.ff-errors-in-stack) {color:#b42318}
body.lfp-enquiry-theme :is(#st-primary-content,.hbr-form-page) :is(a,button,input,select,textarea,summary):focus-visible {outline:3px solid #a44a0d;outline-offset:3px}
body.lfp-enquiry-theme :is(#st-primary-content,.hbr-form-page) :is(.hero,.lfp-page-intro,.hbr-hero) :focus-visible {outline-color:#ffc48a}
body.lfp-enquiry-theme :is(#st-primary-content,.hbr-form-page) .ff-el-progress {background:#e9e8df}
body.lfp-enquiry-theme :is(#st-primary-content,.hbr-form-page) .ff-el-progress-bar {background:var(--lfpe-dark);color:#fff}
body.lfp-enquiry-theme :is(#st-primary-content,.hbr-form-page) :is(.lfp-wizard-head,.lfp-cta) {background:var(--lfpe-dark)}
body.lfp-enquiry-theme :is(#st-primary-content,.hbr-form-page) :is(.lfp-wizard-head,.lfp-cta) :is(h2,p) {color:#f7f5ed}
body.lfp-enquiry-theme :is(#st-primary-content,.hbr-form-page) .lfp-choice.is-active {border-color:#85501b;background:#fff2df;box-shadow:inset 0 0 0 1px #85501b}
body.lfp-enquiry-theme :is(#st-primary-content,.hbr-form-page) :is(.lfp-result,.lfp-disclosure > summary) {background:var(--lfpe-paper)}
body.lfp-enquiry-theme .hbr-list li::before {background:#85501b;box-shadow:0 0 0 4px #f4eadb}
@media(max-width:850px) {
 body.lfp-enquiry-theme .post-section {padding:24px 0 40px}
 body.lfp-enquiry-theme :is(#st-primary-content,.hbr-form-page) :is(.hero,.lfp-page-intro) {grid-template-columns:1fr;gap:24px}
 body.lfp-enquiry-theme :is(#st-primary-content,.hbr-form-page) :is(.form-wrap,.hbr-form-wrap,.card,.hbr-card) {padding:22px}
}
@media(max-width:480px) {
 body.lfp-enquiry-theme :is(#st-primary-content,.hbr-form-page) :is(.hero,.lfp-page-intro,.hbr-hero) {padding:24px 20px}
 body.lfp-enquiry-theme :is(#st-primary-content,.hbr-form-page) :is(.form-wrap,.hbr-form-wrap) {padding:22px 16px}
 body.lfp-enquiry-theme :is(#st-primary-content,.hbr-form-page) .lfp-lane .grid {gap:14px}
 body.lfp-enquiry-theme :is(#st-primary-content,.hbr-form-page) .ff-el-form-control {max-width:100%}
}
