/* Clearer working surfaces for project planning and enquiries. */
body[data-page="/board-planner"]{background:#f5f5f1;color:#171717}
body[data-page="/board-planner"] header{background:#f5f5f1f5;border-bottom:1px solid #ddddd6}
body[data-page="/board-planner"] header .brand,body[data-page="/board-planner"] .menu{color:#151515}
body[data-page="/board-planner"] header .links a:not(.nav-cta){color:#41413c}
body[data-page="/board-planner"] header .nav-cta{background:#171717;color:#fff;border-color:#171717}
.contact-section{padding:68px 0 80px;background:#f5f5f1}
.contact-section .support-grid{grid-template-columns:.88fr 1.12fr;gap:75px}
.contact-intro{padding-top:13px}
.contact-section .section-tag,.planner .section-tag{font-size:.75rem;letter-spacing:.12em}
.contact-intro h2{font-size:clamp(2.5rem,4vw,4rem);font-weight:500;line-height:1.08}
.contact-intro>p{font-size:1rem!important;max-width:420px!important;margin:26px 0}
.contact-meta{margin-top:28px;padding-top:25px;border-top:1px solid #d0d0c6;max-width:390px}
.contact-meta p{font-size:.9375rem;color:#5e5e55;line-height:1.8}
.contact-meta a,.contact-support{font-size:.875rem}
.contact-support{display:inline-block;margin-top:29px;text-decoration:underline;text-underline-offset:5px}
.contact-section .form-panel{padding:36px;background:#fff;border:1px solid #d7d7ce}
.form-intro{padding-bottom:26px;border-bottom:1px solid #deded6;margin-bottom:26px}
.form-intro h3{font-size:1.875rem;letter-spacing:-.04em;font-weight:500;line-height:1.2;margin-top:12px}
.form-intro p{font-size:1rem;line-height:1.7;color:#67675e;margin:12px 0 0}
.enquiry-fields,.board-fieldset{min-width:0;border:0;padding:0;margin:28px 0 0}
.enquiry-fields legend,.board-fieldset legend{padding:0;font-size:.9375rem;font-weight:500;margin-bottom:18px;color:#272724}
.contact-section .field-grid,.planner .field-grid{gap:21px 20px}
.contact-section .field-grid label,.planner .field-grid label{font-size:.875rem;color:#4f4f47;line-height:1.5}
.contact-section .field-grid input,.contact-section .field-grid select,.contact-section .field-grid textarea,.planner .field-grid input,.planner .field-grid select{background:#fafaf7;border-color:#c9c9be;min-height:49px;padding:12px;font-size:1rem;color:#1c1c19}
.contact-section .field-grid input:focus,.contact-section .field-grid select:focus,.contact-section .field-grid textarea:focus,.planner .field-grid input:focus,.planner .field-grid select:focus{border-color:#292925;background:#fff}
.enquiry-plan{background:#f5f5f0;padding:18px 20px;margin-top:28px;border:1px solid #e3e3da}
.enquiry-plan .attached-plan{font-size:.875rem;line-height:1.65;margin:0 0 12px;border:0;padding:0}
.enquiry-plan .plan-attachment-controls{font-size:.875rem;display:flex;flex-wrap:wrap;gap:14px}
.enquiry-plan .plan-attachment-choice{font-size:.875rem;line-height:1.6}
.contact-section .consent{font-size:.875rem;line-height:1.65;color:#5c5c53;margin:25px 0}
.enquiry-submit{width:100%;justify-content:space-between;padding-inline:20px}
.contact-section .form-status{font-size:.9375rem}
.planner{padding:123px 0 65px;background:#f5f5f1}
.planner .breadcrumb{margin-bottom:34px;color:#626258;font-size:.875rem}
.planner .section-head{margin-bottom:38px;gap:45px}
.planner h1{font-size:clamp(2.8rem,5.4vw,5rem);line-height:1.05;letter-spacing:-.055em;font-weight:500}
.planner .section-head p{font-size:1rem;line-height:1.75;max-width:410px;color:#64645a}
.planner-grid{grid-template-columns:1.08fr .92fr;align-items:start;gap:26px;border:0}
.planner .form-panel{padding:33px 36px;background:#fff;border:1px solid #d3d3c8}
.planner .form-heading{gap:17px;margin-bottom:27px;align-items:start}
.planner .form-heading h2{font-size:1.55rem;font-weight:500;line-height:1.2;letter-spacing:-.04em}
.planner .form-heading p{font-size:.9375rem;line-height:1.6;margin:7px 0 0;color:#6b6b61}
.planner .step-label{font-size:.875rem;display:grid;place-items:center;width:29px;height:29px;border:1px solid #c2c2b7;opacity:1;flex-shrink:0}
.board-fieldset{margin:27px 0 0;padding-top:22px;border-top:1px solid #e1e1d9}
.board-fieldset legend{float:left;width:100%;margin-bottom:16px}
.board-fieldset .field-grid{clear:both}
.planner .control-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.planner .control-counts input{font-size:1.3rem;padding:12px 13px;min-height:55px}
.planner .field-hint{font-size:.875rem;line-height:1.7;margin:22px 0}
.planner .form-panel>.button{width:100%;justify-content:space-between}
.planner .form-status{margin-bottom:0}
.planner .project-panel{position:sticky;top:103px;padding:33px 34px;border:1px solid #30302b;background:#171716}
.planner .project-panel .form-heading p{color:#b2b2a7}
.planner .project-panel .step-label{border-color:#626259;color:#deded4}
.planner #plan-total{font-size:.9375rem;color:#d5d5c9;padding-top:20px;border-top:1px solid #46463e;margin:0 0 22px}
.planner .empty-plan{padding:34px 24px;margin:0 0 26px;border:1px dashed #55554b;background:#21211e;color:#bdbdb1;font-size:1rem;line-height:1.75}
.planner .plan-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-top:23px}
.planner .plan-actions .button{font-size:.9375rem;justify-content:space-between}
.planner .project-panel .field-hint{color:#b0b0a4;margin-bottom:0}
.planner .board-summary{padding:23px 0}
.planner .board-summary p,.planner .board-summary button{font-size:.9375rem}
.planner-help{display:flex;flex-wrap:wrap;align-items:center;gap:20px 32px;padding-top:30px;margin-top:35px;border-top:1px solid #d2d2c7}
.planner-help p{font-size:1rem;color:#626258;margin:0;max-width:650px}
.planner-help .text-link{font-size:.9375rem}
@media(max-width:1100px){.contact-section .support-grid{gap:42px;grid-template-columns:.9fr 1.1fr}.contact-section .form-panel{padding:28px}.planner .form-panel,.planner .project-panel{padding:28px}.planner-grid{gap:22px}.planner .field-grid{gap:18px}.planner .control-counts{gap:12px}}
@media(max-width:900px){.contact-section .support-grid{grid-template-columns:1fr;gap:38px}.contact-intro{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.contact-intro>.section-tag,.contact-intro>h2,.contact-intro>p{grid-column:1}.contact-meta{grid-column:1;margin-top:0}.contact-support{grid-column:2;align-self:start;margin-top:22px}.contact-section .form-panel{max-width:none}.planner-grid{grid-template-columns:1fr;gap:24px}.planner .project-panel{position:static}.planner .section-head{align-items:start;flex-direction:column;gap:24px}.planner .section-head p{max-width:620px}.planner .form-panel{padding:30px}.planner .project-panel{padding:30px}.planner .plan-actions{flex-direction:row;flex-wrap:wrap}}
@media(max-width:760px){.contact-section{padding:42px 0 56px}.contact-intro{display:block}.contact-intro h2{font-size:2.8rem;max-width:470px}.contact-intro>p{max-width:600px!important}.contact-meta{margin-top:25px;padding-top:17px;max-width:none}.contact-support{margin-top:16px}.contact-section .form-panel{padding:27px}.planner{padding:112px 0 48px}.planner .breadcrumb{margin-bottom:26px}.planner .section-head{margin-bottom:29px}.planner .form-panel,.planner .project-panel{padding:26px}.planner-help{gap:18px 26px}.planner-help p{width:100%}.planner .form-heading h2{font-size:1.5rem}}
@media(max-width:480px){.contact-section .form-panel,.planner .form-panel,.planner .project-panel{padding:22px 20px}.contact-section .field-grid,.planner .field-grid{grid-template-columns:1fr;gap:18px}.planner .control-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.planner .control-counts label{font-size:.875rem;min-height:0}.planner .control-counts input{padding:11px 8px;font-size:1.2rem}.form-intro h3{font-size:1.7rem}.form-intro p{font-size:1rem}.enquiry-plan{padding:16px}.planner .plan-actions{flex-direction:column}.planner .form-heading{gap:12px}.planner .form-heading h2{font-size:1.35rem}.contact-intro h2{font-size:2.55rem}.planner .section-head .section-tag{font-size:.75rem}}
@media(max-width:960px){body[data-page="/board-planner"] .links{background:#f5f5f1;border-color:#d4d4c9}}
