.public-intro{background:#edf5ef;padding:54px 0}.public-intro h1{font-size:clamp(38px,5vw,64px);line-height:1.1;margin:16px 0}.public-intro p{font-size:19px;max-width:780px;line-height:1.6}.public-two-col{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:start}.public-two-col h2{font-size:34px;line-height:1.2}.public-two-col p{line-height:1.8;font-size:16px}.public-card{padding:28px;border:1px solid #cddfd5;border-radius:22px;background:#fff}.public-card h2{font-size:26px}.public-card h3{font-size:22px}.public-photo{height:440px;width:100%;object-fit:cover;border-radius:24px}.public-tinted{background:#f3f7f4}.quote-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.quote-service{display:flex;flex-direction:column;justify-content:space-between;gap:24px;text-decoration:none}.quote-service h2{font-size:22px;line-height:1.3;margin:0}.quote-service span{font-size:14px;color:#0b4b49;font-weight:bold}.quote-service:hover,.selected-service{background:#eaf4ed;border-color:#0b4b49}.quote-booking-links{margin-top:30px}.public-actions{display:flex;gap:12px;flex-wrap:wrap}.public-actions .button{font-size:14px}.public-card .booking-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.public-card label{display:flex;flex-direction:column;gap:8px;font-weight:700;font-size:14px}.public-card label.full{grid-column:1/-1}.public-card input,.public-card textarea{width:100%;border:1px solid #b9cdc2;border-radius:12px;padding:13px;font:inherit;background:#fff;color:#112d31}.public-card .form-hint{font-size:13px}.public-card hr{border:0;border-top:1px solid #d8e3dc;margin:24px 0}#contact-result{margin-top:24px}#contact-copy-text{margin:16px 0}.request-page .request-heading{padding:34px 0}.request-page .request-heading h1{font-size:44px}.single-request-form fieldset{margin-top:20px}
@media(max-width:1000px){.quote-service-grid{grid-template-columns:1fr 1fr}.public-two-col{gap:24px}}
@media(max-width:700px){.public-two-col,.quote-service-grid,.public-card .booking-fields{grid-template-columns:1fr}.public-card{padding:22px}.public-photo{height:260px}.public-intro{padding:34px 0}}
