.signup-section{margin:0 0 24px;padding:24px;border:1px solid #dfdcd3;border-radius:10px;background:#fff}.signup-section h2{font-size:23px;line-height:1.2;letter-spacing:-.025em;margin:0 0 10px;font-weight:550}.signup-section>p{font-size:12px;line-height:1.8;color:#62645e;margin:0 0 20px}.signup-section .form-grid{margin:0}.contact-address{margin-top:20px;position:relative}.contact-address [role=listbox]{position:absolute;top:73px;left:0;right:0;z-index:10;list-style:none;margin:0;padding:6px;max-height:270px;overflow:auto;background:#fff;border:1px solid #b6c8bc;border-radius:8px;box-shadow:0 12px 30px #073f311a}.contact-address [role=option]{padding:12px;font-size:13px;line-height:1.5;cursor:pointer;border-radius:5px}.contact-address [role=option]:hover,.contact-address [aria-selected=true]{background:#edf1e9}.contact-address [data-address-status]{display:block;margin:8px 0;font-size:11px;line-height:1.7;color:#62645e}.contact-address [data-address-toggle]{padding:3px 0;border:0;background:transparent;color:#073f31;font:inherit;font-size:11px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.contact-address [data-address-manual]{margin:16px 0 8px}.contact-address [data-address-manual] .full{grid-column:1/-1}.contact-address [data-address-manual] small{display:block;font-size:11px;line-height:1.7;margin-top:7px}.location-section{background:#f1ece2}.location-section .form-grid{max-width:100%}.location-section #postcode{max-width:210px}.location-section #postcode-city{display:block;margin-top:8px;font-size:11px;font-weight:400}.location-section .horse-load-fields{padding:20px 0 0;margin:22px 0 0;border:0;border-top:1px solid #073f3126;background:transparent}.location-section .horse-load-fields>p.eyebrow,.location-section .horse-load-fields>h3{display:none}.transport-needs .type-options{margin-top:0}.transport-needs #renter-vehicle-fields{margin-bottom:0}@media(max-width:600px){.signup-section{padding:20px 17px}.signup-section h2{font-size:22px}.contact-address input{font-size:16px}.contact-address [role=listbox]{top:76px}.signup-section .form-grid{grid-template-columns:1fr}}

.contact-address>label,.location-section>label{display:block;font-size:12px;font-weight:600}.contact-address>input,.location-section #postcode{display:block;width:100%;border:1px solid #d5d6cf;background:#fff;color:#073f31;padding:12px;border-radius:6px;min-height:45px;font:14px/1.4 Arial,sans-serif;margin-top:7px;min-width:0}.contact-address>input:focus,.location-section #postcode:focus{border-color:#073f31;outline:2px solid #073f3122;outline-offset:1px}@media(max-width:600px){.contact-address>input,.location-section #postcode{font-size:16px}}

.owner-business-choice{max-width:340px;margin:12px 0 20px}.owner-business-choice .choice-box>span{justify-content:center;min-height:48px;font-size:13px}.owner-business-choice .choice-box>span:before{display:none}#business-fields>#business-legend{font-size:16px;font-weight:550}

/* Keep horse information close to its heading and hints close to their fields. */
.horse-location-section>h2{margin-bottom:7px}
.horse-location-section>#location-description{margin:0 0 17px;line-height:1.6}
.horse-location-section .horse-load-fields{margin:0;padding:0;border:0}
.horse-location-section .horse-card{margin:0;padding:17px 18px;border-color:#d9d6cc;background:#fff}
.horse-location-section .horse-card+.horse-card{margin-top:14px}
.horse-location-section .horse-card>legend{float:left;width:calc(100% - 64px);margin:0 0 13px;padding:0;font-size:15px;line-height:1.4}
.horse-location-section .horse-card .form-grid{clear:both;margin:0;gap:14px 16px}
.horse-location-section .horse-card label small{margin-top:5px;line-height:1.45}
.horse-location-section .horse-remove{top:7px;right:11px;min-height:34px;padding:5px 7px;background:transparent;font-size:11px}
.horse-location-section .horse-add-box{min-height:48px;margin:12px 0 0;font-size:13px;gap:9px}
.horse-location-section .horse-add-box>span{font-size:24px}
#detail-partner-data #contact-address{margin-top:20px}
@media(max-width:560px){.horse-location-section .horse-card{padding:15px 14px}.horse-location-section .horse-card .form-grid{gap:13px}.horse-location-section .horse-remove{right:8px;min-height:40px;top:3px}}
