.ld-contact{color:var(--ld-ink);background:#fff}
.ld-contact [hidden]{display:none!important}
.ld-contact-hero{position:relative;overflow:hidden;background:var(--ld-cream)}
.ld-contact-hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right bottom}
.ld-contact-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#faf8f5 0%,rgba(250,248,245,.98) 32%,rgba(250,248,245,.75) 47%,rgba(250,248,245,.05) 68%,transparent 100%)}
.ld-contact-hero__content{position:relative;z-index:1;padding-block:42px 40px}
.ld-contact-eyebrow{display:flex;align-items:center;gap:16px;color:#a66517;font:600 11px/1.5 var(--ld-sans);letter-spacing:.15em;text-transform:uppercase;margin:0 0 20px}
.ld-contact-eyebrow::after{content:"";width:40px;border-top:1px solid #be854b;flex:none}
.ld-contact-hero h1{font:400 clamp(40px,4.6vw,62px)/1.08 var(--ld-serif);letter-spacing:-.03em;margin:0 0 15px}
.ld-contact-hero__body{max-width:530px;font:22px/1.35 var(--ld-serif);margin:0}
.ld-contact-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:55px;padding-block:32px 38px;align-items:start}
.ld-contact-intro{padding-top:15px;min-width:0}
.ld-contact-intro>p{font:18px/1.5 var(--ld-serif);margin:0 0 20px}
.ld-contact-client{background:var(--ld-cream);padding:25px 25px 23px 30px;margin-top:30px;position:relative;border-radius:2px}
.ld-contact-client::before{content:"";position:absolute;left:15px;top:20px;bottom:20px;border-left:1px solid #b57333}
.ld-contact-client .ld-contact-eyebrow{font-size:10px;margin-bottom:11px;letter-spacing:.12em}
.ld-contact-client .ld-contact-eyebrow::after{display:none}
.ld-contact-client p{font-size:14px;line-height:1.6;margin:0 0 13px}
.ld-contact-client .ld-text-link{font-size:14px;gap:10px;padding-bottom:1px}
.ld-contact-office{margin-top:32px;padding-top:24px;border-top:1px solid #e7e3de}
.ld-contact-office .ld-contact-eyebrow{margin-bottom:12px}
.ld-contact-office address{font:400 14px/1.65 var(--ld-sans);color:#526278}
.ld-contact-office__name{display:block;color:var(--ld-ink);font:400 21px/1.3 var(--ld-serif);margin-bottom:9px}
.ld-contact-office__line{display:block}
.ld-contact-office__phone{display:inline-flex;align-items:center;min-height:44px;margin-top:8px;color:var(--ld-ink);text-decoration:underline;text-decoration-color:#be854b;text-underline-offset:5px}
.ld-contact-office__phone:hover{text-decoration-color:currentColor}
.ld-contact-card{background:linear-gradient(130deg,#fff,#fdfbf8);border:1px solid #e7e3de;border-radius:4px;padding:24px 28px;box-shadow:0 5px 20px rgba(6,37,67,.035);min-width:0}
.ld-contact-card .ld-contact-eyebrow{margin-bottom:17px}
.ld-contact-field{margin-bottom:13px}
.ld-contact-field label{display:block;font-size:13px;line-height:1.4;margin-bottom:5px}
.ld-contact-required{color:#a24132}
.ld-contact-field :is(input,select,textarea){width:100%;min-width:0;border:1px solid #bdcad7;background:#fff;color:var(--ld-ink);border-radius:3px;font:14px/1.4 var(--ld-sans);padding:10px 12px;min-height:44px}
.ld-contact-field textarea{display:block;resize:vertical;min-height:110px}
.ld-contact-field input::placeholder,.ld-contact-field textarea::placeholder{color:#737e8c;opacity:1}
.ld-contact-field [aria-invalid=true]{border-color:#a24132}
.ld-contact-error,.ld-contact-feedback{color:#993e2f;font-size:12px;line-height:1.45;margin:5px 0 0}
.ld-contact-feedback{margin:0 0 12px}
.ld-contact-submit{width:100%;border:1px solid #a66517;border-radius:3px;background:#a66517;color:#fff;padding:11px 20px;font:500 15px/1.4 var(--ld-sans);min-height:44px}
.ld-contact-submit:hover{background:#8c5413}
.ld-contact-submit:disabled{opacity:.65;cursor:wait}
.ld-contact-privacy{display:flex;gap:11px;align-items:flex-start;color:#526278;font:12px/1.45 var(--ld-serif);margin:15px 0 0}
.ld-contact-privacy svg{width:20px;height:20px;flex:none;color:var(--ld-navy)}
.ld-contact-privacy a{text-decoration:underline;color:#925914;text-underline-offset:2px}
.ld-contact-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);pointer-events:none}
.ld-contact-success{padding:30px 0;min-height:300px}
.ld-contact-success h2{font:400 38px/1.15 var(--ld-serif);margin:0 0 18px}
.ld-contact-success h2:focus{outline:none}
.ld-contact-success>p:last-child{font-size:16px;line-height:1.6}
.ld-contact-strip{background:var(--ld-cream);border-top:1px solid #f0e8df;padding-block:22px}
.ld-contact-strip__inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:35px}
.ld-contact-strip h2{font:400 24px/1.2 var(--ld-serif);margin:0}
.ld-contact-strip p{font-size:13px;line-height:1.55;border-left:1px solid #d9b28b;padding-left:35px;max-width:540px;margin:0}
.ld-contact-strip .ld-text-link{font-size:14px;gap:12px;padding-bottom:2px;white-space:nowrap}
@media(max-width:1000px){.ld-contact-main{grid-template-columns:1fr;gap:28px;max-width:700px;padding-block:30px}.ld-contact-intro{padding-top:0}.ld-contact-client{margin-top:24px}.ld-contact-hero__content{padding-block:36px}.ld-contact-hero__body{max-width:500px;font-size:21px}.ld-contact-hero::after{background:linear-gradient(90deg,#faf8f5 0%,rgba(250,248,245,.97) 35%,rgba(250,248,245,.6) 65%,rgba(250,248,245,.1) 100%)}.ld-contact-strip__inner{grid-template-columns:1fr auto;gap:12px 20px}.ld-contact-strip p{grid-row:2;border-left:0;padding-left:0}.ld-contact-strip a{grid-column:2;grid-row:1 / span 2}}
@media(max-width:600px){.ld-contact-field :is(input,select,textarea){font-size:16px}.ld-contact-hero__content{padding-block:30px}.ld-contact-hero__image{opacity:.25;object-position:70% center}.ld-contact-hero::after{background:linear-gradient(90deg,#faf8f5,rgba(250,248,245,.75))}.ld-contact-hero__body{font-size:19px}.ld-contact-eyebrow{font-size:10px;gap:12px;margin-bottom:17px}.ld-contact-intro>p{font-size:17px}.ld-contact-card{padding:22px 18px}.ld-contact-main{gap:25px}.ld-contact-strip__inner{grid-template-columns:1fr;gap:12px}.ld-contact-strip h2{font-size:24px}.ld-contact-strip p,.ld-contact-strip a{grid-column:1;grid-row:auto}.ld-contact-strip a{width:fit-content;min-height:40px}.ld-contact-client{padding-right:20px}}
