/* Same enquiry controls across the portfolio, including the secondary pages. */
.portfolio-system .offer-form{gap:18px;border-radius:12px}
.portfolio-system .offer-form h3{font-size:23px;line-height:1.25}
.portfolio-system .offer-form label,.portfolio-system .offer-form legend{font-size:15px;line-height:1.45;font-weight:700}
.portfolio-system .offer-form :is(input:not([type="checkbox"]):not([type="radio"]),textarea){font-size:16px;min-height:48px;border:1px solid #b9c8d4;border-radius:8px}
.portfolio-system .offer-form fieldset{min-width:0;border:0;padding:0;margin:0}
.portfolio-system .offer-form legend{margin-bottom:6px;padding:0}
.portfolio-system .contact-choices{display:flex;flex-wrap:wrap;gap:0 20px}
.portfolio-system .contact-choices label{display:flex;align-items:center;gap:8px;min-height:44px;font-weight:400;cursor:pointer}
.portfolio-system .offer-form .contact-choices input{display:block;width:18px;height:18px;min-height:0;margin:0;padding:0;flex:none;accent-color:var(--accent)}
.portfolio-system .offer-form .form-consent{font-size:13px;line-height:1.5;font-weight:400}
.portfolio-system .offer-form .button{width:100%;min-height:48px;font-size:16px;border-radius:8px;white-space:normal}
.portfolio-system .offer-form .form-grid>*{min-width:0}
.portfolio-system .offer-form [hidden]{display:none!important}
@media(max-width:767px){.portfolio-system .offer-form .form-grid{grid-template-columns:1fr}}

@media(min-width:768px) and (max-width:1023px){.portfolio-system .contact-grid{grid-template-columns:1fr;max-width:720px;gap:28px}}

.portfolio-system .mobile-offer[hidden]{display:none!important}
