/* Custom group scheme: simplified green and gold reference layout. */
.custom-group-hero{display:grid;grid-template-columns:1fr 1fr;background:#143d32;border:1px solid #c8ad6e;border-radius:24px;overflow:hidden;color:#fff7e6;margin:18px 0 30px}
.custom-group-copy{padding:clamp(28px,4vw,58px)}
.custom-group-copy .eyebrow{color:#e2c27e;font-size:12px;letter-spacing:.16em}
.custom-group-copy h1,.custom-group-copy h2{font-size:clamp(36px,4.2vw,62px);line-height:1.08;color:#fff7e6;margin:18px 0 24px}
.custom-group-copy h1 span,.custom-group-copy h2 span{color:#e3c47e}
.custom-group-copy>p:not(.eyebrow){max-width:470px;line-height:1.6}
.custom-group-copy .custom-group-tagline{color:#e3c47e;font-size:24px;font-weight:700;letter-spacing:.06em;margin:26px 0}
.custom-group-tagline small{display:block;font-size:14px;font-weight:400;letter-spacing:.02em;color:#f4ead4}
.custom-group-copy .button{display:inline-flex;background:#e3c47e;color:#143d32;border:1px solid #e3c47e;padding:13px 25px}
.custom-group-copy .button:hover{background:#f3dca7}
.custom-group-photo{min-width:0;display:flex;align-items:center;padding:30px 30px 30px 0}
.custom-group-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:18px}
.custom-group-options{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:0 0 48px}
.custom-group-options span{border:1px solid #d7c7a7;border-radius:30px;padding:8px 18px;background:#fffaf0;font-size:15px}
#custom-enquiry{scroll-margin-top:140px}.custom-enquiry-heading{max-width:720px}.custom-enquiry-heading h2{margin-bottom:12px}
.custom-redesign .custom-layout{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start}
.custom-redesign #custom-form{grid-template-columns:1fr 1fr;gap:20px;padding:30px;border:1px solid #dfd0b3;border-radius:20px;background:#fffaf2}
.custom-field{min-width:0;display:flex;flex-direction:column;gap:8px}.custom-field label{line-height:1.4;font-size:15px}
.custom-redesign #custom-form button,.custom-form-note{grid-column:1/-1}.custom-form-note{font-size:13px;line-height:1.5;margin:0;color:#58635c}
.custom-redesign .custom-summary{background:#143d32;padding:32px}.custom-redesign .custom-summary h2{font-size:clamp(30px,3.4vw,48px)}
@media(max-width:760px){.custom-group-hero{grid-template-columns:1fr}.custom-group-photo{padding:0 24px 24px}.custom-group-copy{padding:30px 24px}.custom-group-options{gap:8px;margin-bottom:32px}.custom-group-options span{font-size:13px;padding:7px 12px}.custom-redesign .custom-layout{grid-template-columns:1fr}.custom-redesign #custom-form{grid-template-columns:1fr;padding:22px;gap:16px}.custom-group-copy h1,.custom-group-copy h2{font-size:40px}}
