/* Public inquiry and quote forms; original banners and configured side images preserved. */
.public-form-page{font:14px/1.65 'Segoe UI',Arial,sans-serif;max-width:1280px;margin:auto;color:#2c4430}main>.section.public-form-page{padding:36px 6% 54px}.public-form-eyebrow{display:block;font-size:10px;font-weight:700;letter-spacing:.16em;color:#a58340}.public-form-heading{margin-bottom:28px;max-width:760px}.public-form-heading h1{font:500 clamp(26px,3vw,34px)/1.2 Georgia,serif;letter-spacing:-.025em;margin:9px 0 15px;color:#2b4531}.public-form-heading>p{font-size:14px;line-height:1.75;color:#7c886f;margin:0}.public-form-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:32px;align-items:start}.public-form-card{padding:28px;border:1px solid #e2e7d9;background:#fff;border-radius:13px;box-shadow:0 6px 28px #243b2704;min-width:0}.public-form-card-heading{border-bottom:1px solid #e7ebdf;padding-bottom:20px;margin-bottom:24px}.public-form-page .public-form-card-heading h2{font:600 17px/1.4 'Segoe UI',Arial,sans-serif;color:#334f35;margin:0 0 8px}.public-form-card-heading p{font-size:12px;line-height:1.7;color:#87927c;margin:0}.public-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px}.public-field{min-width:0}.public-field-wide{grid-column:1/-1}.public-field label{margin:0 0 7px;font-size:12px;font-weight:600;color:#566a4c;display:block}.public-field label>span{color:#a78643}.public-field label>small{font-size:10px;font-weight:400;color:#8a967c}.public-field :is(input,textarea,select){border:1px solid #dce3d3;border-radius:6px;background:#fcfdf9;color:#2d4730;padding:12px;font:14px/1.45 'Segoe UI',Arial,sans-serif;width:100%;min-width:0}.public-field textarea{min-height:135px;resize:vertical}.public-field :is(input,textarea)::placeholder{color:#9aa48f;font-size:12px}.public-field [aria-invalid=true]{border-color:#b16b50;background:#fffcf9}.public-field-error{font-size:11px;color:#a15339;display:block;margin-top:6px}.public-form-page :is(input,select,textarea,button,a):focus-visible{outline:2px solid #b49450;outline-offset:3px}.public-form-submit{margin-top:27px;border-top:1px solid #e7ebdf;padding-top:22px;display:flex;align-items:center;justify-content:space-between;gap:22px}.public-form-submit>p{font-size:10px;line-height:1.6;color:#8b967e;max-width:200px;margin:0}.public-form-submit>button{display:flex;align-items:center;justify-content:center;gap:20px;background:#2c4832;color:#fff;border:0;border-radius:6px;padding:13px 20px;font:600 12px/1.5 'Segoe UI',Arial,sans-serif;min-height:44px;cursor:pointer}.public-form-submit>button:hover{background:#3d5d40}.public-form-visual{border-radius:13px;overflow:hidden;border:1px solid #e4e8db;background:#f5f6ed;position:sticky;top:180px;min-width:0}.public-form-visual>img{display:block;width:100%;height:360px;object-fit:cover}.public-form-visual>div{padding:26px}.public-form-page .public-form-visual h2{font:500 25px/1.3 Georgia,serif;color:#40563a;margin:10px 0 12px}.public-form-visual p{font-size:12px;line-height:1.7;color:#7b8970;margin:0}.public-form-alert{padding:18px 22px;background:#fffaf4;border:1px solid #ebdccc;border-radius:9px;color:#945735;margin-bottom:24px;font-size:13px}.public-form-alert ul{margin:7px 0 0;padding-left:18px}.public-form-alert a{color:inherit}.public-form-success{text-align:center;padding:40px 24px;border:1px solid #dce5d4;border-radius:12px;background:#f6f9f1}.public-form-success>span{font-size:32px;color:#7a9357}.public-form-success h2{font:500 27px/1.3 Georgia,serif;color:#365030}.public-form-success p{color:#7d8d71;font-size:14px}.public-form-success a{color:#557344;font-size:13px}.checkout-side-visual{margin:24px 0 0;border-top:1px solid #e0e5d5;padding-top:20px}.checkout-side-visual img{display:block;width:100%;height:180px;object-fit:cover;border-radius:8px}.checkout-side-visual figcaption{font-size:10px;color:#8b957e;line-height:1.6;margin-top:10px}
@media(max-width:950px){.public-form-layout{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:22px}.public-form-card{padding:22px}.public-form-visual>img{height:290px}.public-form-visual>div{padding:20px}.public-form-page .public-form-visual h2{font-size:23px}.public-form-fields{grid-template-columns:minmax(0,1fr)}}
@media(max-width:760px){main>.section.public-form-page{padding:28px 5% 38px}.public-form-heading h1{font-size:28px}.public-form-heading>p{font-size:13px}.public-form-layout{grid-template-columns:minmax(0,1fr);gap:24px}.public-form-card{padding:22px 19px}.public-form-visual{position:static}.public-form-visual>img{height:230px}.public-form-visual>div{padding:23px}.public-form-submit{flex-direction:column;align-items:stretch;gap:16px}.public-form-submit>p{max-width:none}.public-form-submit>button{width:100%}.public-form-fields{gap:18px}.checkout-side-visual img{height:200px}}
