.plus-contact{padding-top:115px;padding-bottom:25px;max-width:1000px;scroll-margin-top:35px}.plus-contact-heading{margin-bottom:60px}.plus-contact-heading h2{font-size:clamp(29px,3.2vw,44px);font-weight:500;line-height:1.75;letter-spacing:-.035em;margin:22px 0 25px}.plus-contact-heading>p:last-child{font-size:12px;line-height:2.2;color:#5f6d55}.plus-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px 35px}.plus-field-wide{grid-column:1/-1}.plus-field label{display:block;font-size:13px;margin-bottom:14px;font-weight:500;line-height:2}.plus-required,.plus-optional{font-size:9px;vertical-align:middle;display:inline-block;margin-left:12px;padding:1px 7px;line-height:1.8;font-weight:400}.plus-required{color:#fff;background:#304c24}.plus-optional{color:#65715d;background:#e8ece2}.plus-field input,.plus-field select,.plus-field textarea{width:100%;font:14px/1.8 var(--sans);background:#fff;border:1px solid #b5c1ab;border-radius:0;padding:15px 17px;color:#263321;outline-offset:3px}.plus-field textarea{resize:vertical;min-height:190px}.plus-field input:focus,.plus-field select:focus,.plus-field textarea:focus{outline:2px solid #4f6941}.plus-field [aria-invalid=true]{border:2px solid #9a3025}.plus-field-error{color:#98392e;font-size:11px;line-height:1.9;margin-top:7px;min-height:0}.plus-field-hint{font-size:11px;color:#67735e;line-height:2;margin-bottom:14px}.plus-trap{display:none}.plus-privacy{border-top:1px solid #c6cebf;margin-top:40px;padding-top:28px}.plus-privacy>p:first-child{font-size:11px;line-height:2.2}.plus-privacy>a{font-size:11px;display:inline-block;border-bottom:1px solid #8b9a80;padding:9px 0;margin-bottom:25px}.plus-checkbox{display:flex;align-items:flex-start;gap:12px;cursor:pointer;font-size:13px;line-height:2}.plus-checkbox input{width:19px;height:19px;flex-shrink:0;accent-color:#304c24;margin:3px 0 0}.plus-checkbox .plus-required{margin-left:8px}.plus-submit{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#304c24;color:white;width:100%;max-width:420px;padding:24px 30px;font-size:13px;margin:40px 0 0;border:1px solid #304c24}.plus-submit:hover{background:#213d16}.plus-submit:disabled,.plus-edit:disabled{cursor:wait;opacity:.65}.plus-error-summary,.plus-send-error{border:1px solid #bd8b7d;background:#fff7f3;padding:24px 28px;margin-bottom:35px;color:#7c2f25}.plus-error-summary h3,.plus-send-error h3{font-size:15px;font-weight:500;line-height:1.9;margin-bottom:12px}.plus-error-summary ul{margin:0;padding-left:20px;font-size:12px;line-height:2.1}.plus-error-summary a{text-decoration:underline}.plus-send-error{margin:28px 0 0}.plus-send-error p{font-size:12px;line-height:2.2;margin-top:10px}.plus-send-error a{text-decoration:underline}.plus-status{font-size:12px;line-height:2.1;margin-top:25px;color:#56694a}.plus-confirm h3,.plus-success h3{font-size:30px;font-weight:500;line-height:1.8;letter-spacing:-.035em;margin:20px 0 35px}.plus-confirm dl{margin:0}.plus-confirm dl>div{display:grid;grid-template-columns:180px 1fr;gap:25px;padding:22px 0;border-top:1px solid #c5cebc;font-size:13px;line-height:2.1}.plus-confirm dt{color:#68775b}.plus-confirm dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.plus-submit-actions{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:15px}.plus-edit{font-size:12px;background:transparent;border-bottom:1px solid #809074;padding:15px 0;white-space:nowrap;margin-top:40px}.plus-success{background:#edf1e7;padding:65px 50px;text-align:center}.plus-success>p:not(.page-kicker){font-size:13px;line-height:2.3}.plus-success .page-button{margin-top:35px}.plus-noscript{border:1px solid #c3cebb;padding:22px;font-size:12px;line-height:2.2}
@media(max-width:750px){.plus-contact{padding-top:65px;padding-bottom:0}.plus-contact-heading{margin-bottom:35px}.plus-contact-heading h2{font-size:28px}.plus-contact-heading>p:last-child{font-size:11px}.plus-field-grid{grid-template-columns:1fr;gap:26px}.plus-field-wide{grid-column:auto}.plus-field label{font-size:12px;margin-bottom:11px}.plus-field input,.plus-field select,.plus-field textarea{font-size:16px;padding:13px 14px}.plus-privacy{margin-top:30px;padding-top:24px}.plus-checkbox{font-size:12px}.plus-checkbox .plus-required{margin-left:4px}.plus-submit{padding:23px 24px;margin-top:30px;font-size:12px;gap:20px}.plus-error-summary,.plus-send-error{padding:20px}.plus-error-summary h3,.plus-send-error h3{font-size:14px}.plus-confirm h3,.plus-success h3{font-size:25px;margin-bottom:25px}.plus-confirm dl>div{grid-template-columns:1fr;gap:8px;padding:20px 0;font-size:12px}.plus-confirm dt{font-size:10px}.plus-submit-actions{gap:25px;align-items:flex-end}.plus-edit{font-size:10px;margin-top:30px;margin-bottom:10px}.plus-success{padding:40px 22px}.plus-success>p:not(.page-kicker){font-size:12px}.plus-status{font-size:11px}}
@media(max-width:360px){.plus-checkbox>span{font-size:11px}.plus-checkbox .plus-required{display:block;width:max-content;margin:5px 0 0}.plus-submit-actions{flex-direction:column-reverse;align-items:stretch;gap:0}.plus-edit{align-self:flex-start;margin-top:20px}}

/* Contact method selection: placed before the photograph. */
.plus-methods{display:grid;grid-template-columns:1.15fr .9fr 1.15fr;gap:18px;padding-top:0;padding-bottom:48px;scroll-margin-top:110px;align-items:stretch}.plus-methods>a,.plus-method-phone{min-width:0;min-height:82px;border:1px solid #aab69f;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:19px 24px;font-size:13px}.plus-methods .plus-method-primary{background:#304c24;color:#fff;border-color:#304c24}.plus-methods>a:hover{background:#e5ebdf}.plus-methods .plus-method-primary:hover{background:#213d16}.plus-method-phone{flex-direction:column;align-items:stretch;justify-content:center;gap:7px}.plus-method-phone>a{display:flex;justify-content:space-between;gap:12px;font-size:12px;flex-wrap:wrap}.plus-method-phone>a span{font-size:15px;letter-spacing:.03em}.plus-method-phone small{font-size:9px;color:#617054;line-height:1.8}.plus-methods a:focus-visible{outline:2px solid #304c24;outline-offset:4px}
@media(max-width:750px){.plus-methods{grid-template-columns:1fr 1fr;gap:10px;padding-bottom:30px;scroll-margin-top:95px}.plus-methods>a{font-size:12px;padding:18px 16px;min-height:62px}.plus-methods .plus-method-primary{grid-column:1/-1}.plus-method-phone{padding:12px;min-height:76px}.plus-method-phone>a{font-size:11px;gap:5px}.plus-method-phone>a span{font-size:13px}.plus-method-phone small{font-size:8px}.plus-method-line{align-self:stretch}}

/* Large hit areas without changing validation or form behaviour. */
.plus-method-phone>a{min-height:44px;align-items:center}
.plus-checkbox{min-height:44px;padding:9px 0}
.plus-edit{min-height:44px}
.plus-field,.plus-confirm dd{min-width:0;overflow-wrap:anywhere}

/* Keep the three existing consultation links and the form start above the fold. */
.inner-page:has(#plus-contact) .page-breadcrumb{padding-bottom:16px}
.page-hero.page-shell:has(+.info-contact-lead){padding-top:0}
.page-hero.page-shell:has(+.info-contact-lead) .page-label{margin:6px 0}
.page-hero.page-shell:has(+.info-contact-lead) h1{font-size:clamp(27px,3vw,42px);line-height:1.45;margin:10px 0 24px}
.info-contact-lead,.info-contact-photo{display:none}
#contact-methods.plus-methods{padding-bottom:20px}
#plus-contact.plus-contact{padding-top:24px}
#plus-contact .plus-contact-heading{margin-bottom:24px}
#plus-contact .plus-contact-heading h2{font-size:28px;line-height:1.5;margin:12px 0}
#plus-contact .plus-contact-heading>p:last-child{display:none}
@media(max-width:750px){.page-hero.page-shell:has(+.info-contact-lead) h1{font-size:26px;margin-bottom:20px}#plus-contact.plus-contact{padding-top:16px}#plus-contact .plus-contact-heading{margin-bottom:18px}#plus-contact .plus-contact-heading h2{font-size:24px}}

/* Small phones: keep method labels and the beginning of the form in view. */
@media(max-width:340px){
 .page-hero.page-shell:has(+.info-contact-lead) .page-kicker,.page-hero.page-shell:has(+.info-contact-lead) .page-label{display:none}
 .page-hero.page-shell:has(+.info-contact-lead) h1{font-size:23px;margin:8px 0 14px}
 #contact-methods.plus-methods{gap:8px;padding-bottom:12px}
 #contact-methods.plus-methods>a{min-height:44px;padding:10px 12px;font-size:11px;gap:6px;white-space:nowrap}
 #contact-methods .plus-method-phone{padding:8px;gap:4px;min-height:0}
 #contact-methods .plus-method-phone>a{flex-direction:column;align-items:flex-start;justify-content:center;gap:0;font-size:11px}
 #contact-methods .plus-method-phone>a span{font-size:13px;white-space:nowrap;letter-spacing:0}
 #plus-contact .plus-contact-heading>.page-kicker{display:none}
 #plus-contact .plus-contact-heading{margin-bottom:12px}
 #plus-contact .plus-contact-heading h2{font-size:20px;line-height:1.45;margin:8px 0}
}
