.lsdb-contact,.lsdb-policy{padding-block:55px 80px;max-width:1180px}
.lsdb-service-hero{max-width:850px;margin-bottom:44px}
.lsdb-service-hero h1{font-size:clamp(36px,5vw,62px);letter-spacing:-.045em;line-height:1.08;margin:0 0 24px}
.lsdb-service-hero>p:last-child{max-width:640px;color:var(--lsdb-muted);font-size:18px;line-height:1.7}
.lsdb-contact-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:32px;align-items:start}
.lsdb-contact-form-card,.lsdb-contact-aside{padding:32px;border:1px solid var(--lsdb-line);border-radius:16px;background:white}
.lsdb-contact h2{font-size:28px;letter-spacing:-.025em;line-height:1.2;margin:0 0 16px}
.lsdb-contact-form-card>p,.lsdb-contact-aside p{color:var(--lsdb-muted)}
.lsdb-contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.lsdb-contact-form .full{grid-column:1/-1}
.lsdb-contact-form label{display:block;font-size:14px;font-weight:600;margin-bottom:7px}
.lsdb-contact-form label span{font-weight:400}
.lsdb-contact-form input:not([type=checkbox]):not([type=hidden]),.lsdb-contact-form select,.lsdb-contact-form textarea{box-sizing:border-box;display:block;width:100%;padding:13px 14px;border:1px solid #d8ceca;border-radius:8px;background:white;font:inherit;font-size:16px;min-height:50px;color:var(--lsdb-ink)}
.lsdb-contact-form textarea{resize:vertical}
.lsdb-contact-form input:focus,.lsdb-contact-form select:focus,.lsdb-contact-form textarea:focus{outline:2px solid var(--lsdb-accent);outline-offset:2px}
.lsdb-contact-form .lsdb-contact-privacy{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.6}
.lsdb-contact-privacy input{flex-shrink:0;width:18px;height:18px;margin:3px 0 0;accent-color:var(--lsdb-accent)}
.lsdb-contact-form button{background:var(--lsdb-accent);border-color:var(--lsdb-accent);border-radius:8px;min-height:52px;gap:30px;cursor:pointer}
.lsdb-contact-aside{background:var(--lsdb-soft)}
.lsdb-contact-aside .eyebrow{color:var(--lsdb-accent)}
.lsdb-contact-link{display:block;margin:12px 0;font-weight:600;font-size:16px;overflow-wrap:anywhere;text-decoration-thickness:1px;text-underline-offset:5px}
.lsdb-location{margin-top:30px;border-top:1px solid #d8ceca;padding-top:28px}
.lsdb-location .button{border-radius:8px}
.lsdb-small{font-size:12px!important;line-height:1.6}
.lsdb-contact-notice{padding:16px;background:#edf6ef;border:1px solid #b5d2ba;border-radius:8px;margin-bottom:24px}
.lsdb-contact-notice.is-error{background:#fff5f5;border-color:#c47979}
.lsdb-policy-copy{max-width:860px;padding:36px;border:1px solid var(--lsdb-line);border-radius:16px;background:#fff;font-size:16px;line-height:1.8;overflow-wrap:anywhere}
.lsdb-policy-copy h2{font-size:23px;line-height:1.3;margin:32px 0 12px}
.lsdb-policy-copy h2:first-child{margin-top:0}
.lsdb-policy-copy a{text-underline-offset:3px}
.lsdb-policy-copy table{width:100%;border-collapse:collapse;font-size:13px}
.lsdb-policy-copy th,.lsdb-policy-copy td{text-align:left;border:1px solid var(--lsdb-line);padding:12px;vertical-align:top;overflow-wrap:anywhere}
.lsdb-policy-copy th{background:var(--lsdb-soft)}
@media(max-width:800px){.lsdb-contact-grid{grid-template-columns:1fr}.lsdb-contact-form-card,.lsdb-contact-aside,.lsdb-policy-copy{padding:22px}}
@media(max-width:520px){.lsdb-contact-form{grid-template-columns:1fr}.lsdb-contact,.lsdb-policy{padding-top:34px}.lsdb-contact-form button{width:100%}.lsdb-policy-copy table{font-size:11px}.lsdb-policy-copy td,.lsdb-policy-copy th{padding:6px}}
.lsdb-contact-form button{color:#fff;font:inherit;font-weight:600}
