@import url('/forms-reference.css?v=3');
:root{--green:var(--red);--ivory:#fcfaf7;--sand:#ead6c2;--cream:#f1ece7;--serif:Georgia,'Times New Roman',serif;--sans:'DM Sans',Arial,sans-serif}
[hidden]{display:none!important}.lead-form{display:block}.lead-form .field input,.lead-form .field select{border:1px solid #d5c9c4;background:#fffefa;border-radius:0;height:42px;padding:8px 11px;width:100%;font-size:12px;color:var(--ink);font-family:var(--sans)}.lead-form .field label{font-size:10px;font-weight:600;display:block;margin-bottom:5px}.lead-form .consent{display:flex;flex-direction:row;align-items:flex-start;gap:8px;font-size:9px;line-height:1.6;margin:0 0 6px;font-weight:400}.lead-form .consent input{accent-color:var(--red);flex:none;width:15px;height:15px;margin:1px 0 0;padding:0}.lead-form .consent span{color:var(--ink)}.lead-form .button{border:0;display:flex;justify-content:space-between;width:100%;padding:15px 20px;font-size:11px}.lead-form .form-note{font-size:8px!important;text-align:center;margin-top:9px;color:var(--muted);line-height:1.6!important}.lead-form .form-message p{font-size:13px!important;line-height:1.7}.lead-form .form-message strong{font-family:var(--serif)}.lead-form .field-error{color:#9e2f25}.lead-form .visit-fields{margin:12px 0}.lead-form .visit-fields .form-note{text-align:left}.callback-modal{box-sizing:border-box}.callback-benefits h2,.callback-form h2{font-family:var(--serif);font-weight:400;line-height:1.15}.callback-benefits .eyebrow,.plan-enquiry-preview .eyebrow{color:var(--sand)}.callback-benefits .promise-list{margin:28px 0 34px}.callback-benefits .promise-list li{border-color:#ffffff35}.callback-form .lead-form .field label{font-size:12px}.callback-form .lead-form .field input,.callback-form .lead-form .field select{height:48px;font-size:14px}.callback-form .lead-form .consent{font-size:10px;line-height:1.5;margin-top:6px}.callback-form .lead-form .consent input{width:18px;height:18px}.callback-form .lead-form .form-note{font-size:10px!important}.callback-form .lead-form .submit{margin-top:20px}.p-hero-inner{grid-template-columns:1.3fr 1fr;gap:65px;align-items:center}.enquiry-card{background:var(--ivory);color:var(--ink);padding:29px 30px;box-shadow:0 10px 40px #2d15201a}.enquiry-card .eyebrow{color:var(--red);font-size:8px;margin-bottom:10px}.enquiry-card h2{font:400 30px/1.15 var(--serif);letter-spacing:-.7px;margin-bottom:12px}.enquiry-card .card-intro{font-size:11px;color:var(--muted);margin-top:12px;margin-bottom:18px;max-width:300px;line-height:1.7}.enquiry-section .enquiry-panel{border-left:1px solid #d5c9c4;background:transparent;padding:0 0 0 48px;box-shadow:none}.enquiry-section .lead-form .field label{font-size:11px}.enquiry-section .lead-form .field input,.enquiry-section .lead-form .field select{height:45px}.enquiry-section .split{align-items:center}.project-documents .gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.project-documents h2{margin-bottom:20px}.project-document-link{margin-top:15px;margin-right:15px}.gated-plan{overflow:hidden}.gated-plan-label{color:var(--ink)}.project-document-viewer .button{background:var(--red);color:white}.project-document-viewer h2{margin:0}.document-viewer-toolbar h2{font-family:var(--serif);font-weight:400}.form-message:focus{outline:2px solid var(--red);outline-offset:3px}.mobile-enquiry{gap:8px}.mobile-enquiry a{font-size:11px}.mobile-enquiry .mobile-call{background:transparent;color:var(--red);padding:12px}.floating-price{position:fixed;bottom:24px;right:24px;background:var(--ivory);border:1px solid var(--line);padding:14px 18px;z-index:6;box-shadow:0 5px 25px #26141920;font-size:11px}.floating-price a{display:flex;gap:25px;align-items:center}.floating-price strong{display:block;margin-top:5px}.floating-price .action{color:var(--red);font-weight:600}.dialog-open .floating-price,.dialog-open .mobile-enquiry{visibility:hidden}
@media(max-width:1000px){.p-hero-inner{grid-template-columns:1.1fr 1fr;gap:26px}.enquiry-card{padding:22px}.enquiry-card h2{font-size:26px}.enquiry-section .enquiry-panel{padding-left:30px}.project-documents .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.p-hero-inner{display:flex;flex-direction:column;align-items:stretch;gap:40px}.enquiry-card{padding:27px;max-width:500px;width:100%;align-self:center}.enquiry-card h2{font-size:33px}.enquiry-card .card-intro{font-size:12px;margin-bottom:22px}.lead-form .field label,.enquiry-section .lead-form .field label{font-size:12px}.lead-form .field input,.lead-form .field select,.callback-form .lead-form .field input,.callback-form .lead-form .field select{height:46px;font-size:16px}.lead-form .consent{font-size:10px}.lead-form .consent input{width:19px;height:19px}.lead-form .form-note{font-size:9px!important}.enquiry-section .enquiry-panel{border-left:0;border-top:1px solid #d5c9c4;padding:28px 0 0}.callback-benefits .promise-list{margin:15px 0 0}.floating-price{display:none}.project-documents .gallery-grid{gap:15px 12px}.gated-plan-label strong{font-size:19px}.gated-plan-label>span{font-size:10px}.project-document-link{padding:14px;font-size:11px}.project-documents .section-note{font-size:10px!important}.preference-fields{grid-template-columns:1fr 1fr}.callback-form .lead-form .consent{font-size:10px}}
