:root{--contact-ink:#17181a;--contact-ivory:#f6f3ee;--contact-bone:#ede7dd;--contact-muted:rgba(23,24,26,.58);--contact-line:rgba(23,24,26,.14);--contact-accent:#a98f5c}
body.lonalt-contact-page{background:var(--contact-ivory);color:var(--contact-ink)}
.lonalt-contact-main,.lonalt-contact-main *{box-sizing:border-box}
.lonalt-contact-main{font-family:var(--lonalt-font-body);overflow:hidden}
.lonalt-contact-main h1,.lonalt-contact-main h2,.lonalt-contact-main p{margin:0}
.lonalt-contact-main h1,.lonalt-contact-main h2{font-family:var(--lonalt-font-display);font-weight:500;letter-spacing:-.02em}
.lonalt-contact-hero{align-items:end;display:grid;gap:clamp(36px,8vw,120px);grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);margin:0 auto;max-width:1384px;padding:clamp(58px,8vw,110px) clamp(22px,5vw,72px) clamp(44px,7vw,82px)}
.lonalt-contact-kicker{color:var(--contact-muted);display:block;font-size:10.88px;font-weight:700;letter-spacing:.17em;margin-bottom:16px;text-transform:uppercase}
.lonalt-contact-hero h2{font-size:var(--lonalt-type-page);line-height:1.12;max-width:14ch}
.lonalt-contact-hero h2 em{color:var(--contact-accent);font-weight:500}
.lonalt-contact-hero-copy>p{color:rgba(23,24,26,.7);font-size:clamp(15.68px,1.3vw,18.24px);line-height:1.7;margin-top:23px;max-width:55ch}
.lonalt-contact-availability{align-items:start;border-top:1px solid var(--contact-line);display:grid;gap:14px;grid-template-columns:auto 1fr;padding-top:20px}
.lonalt-contact-availability>span{background:#5d7b63;border-radius:50%;box-shadow:0 0 0 5px rgba(93,123,99,.12);height:9px;margin-top:6px;width:9px}
.lonalt-contact-availability strong,.lonalt-contact-availability small{display:block}.lonalt-contact-availability strong{font:500 16.8px/1.3 var(--lonalt-font-display)}.lonalt-contact-availability small{color:var(--contact-muted);font-size:12.16px;line-height:1.55;margin-top:4px}
.lonalt-contact-content{display:grid;gap:18px;margin:0 auto;max-width:1384px;padding:0 clamp(22px,5vw,72px) clamp(64px,9vw,120px)}
.lonalt-contact-form{background:#fff;border-radius:clamp(18px,3vw,32px);box-shadow:0 24px 70px rgba(20,16,14,.08);padding:clamp(30px,5vw,64px)}
.lonalt-form-heading{margin-bottom:30px}.lonalt-form-heading h1{font-size:var(--lonalt-type-page)}.lonalt-form-heading p{color:var(--contact-muted);font-size:14.4px;line-height:1.65;margin-top:8px}
.lonalt-form-two{display:grid;gap:16px;grid-template-columns:1fr 1fr}.lonalt-form-row{display:flex;flex-direction:column;gap:6px;margin-top:18px}.lonalt-form-two .lonalt-form-row{margin-top:0}.lonalt-form-row label{color:var(--contact-muted);font-size:10.88px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.lonalt-form-row input,.lonalt-form-row select,.lonalt-form-row textarea{appearance:auto;background:transparent;border:0;border-bottom:1px solid rgba(23,24,26,.22);border-radius:0;box-shadow:none;color:var(--contact-ink);font:400 14.4px/1.4 var(--lonalt-font-body);margin:0;outline:0;padding:11px 0 13px;width:100%}.lonalt-form-row textarea{min-height:130px;resize:vertical}.lonalt-form-row input:focus,.lonalt-form-row select:focus,.lonalt-form-row textarea:focus{border-color:var(--contact-accent);box-shadow:0 1px 0 var(--contact-accent)}
.lonalt-form-consent{align-items:flex-start;color:var(--contact-muted);display:flex;font-size:12.16px;gap:10px;line-height:1.5;margin-top:20px}.lonalt-form-consent input{flex:0 0 auto;margin-top:3px}.lonalt-form-consent a{color:inherit;text-underline-offset:2px}
.lonalt-contact-submit{align-items:center;background:var(--contact-ink);border:1px solid var(--contact-ink);border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font:700 12.16px/1 var(--lonalt-font-body);gap:10px;justify-content:center;letter-spacing:.08em;margin-top:26px;min-width:220px;padding:16px 24px;text-transform:uppercase}.lonalt-contact-submit:hover{background:transparent;color:var(--contact-ink)}
.lonalt-contact-notice{border-radius:10px;font-size:13.12px;line-height:1.5;margin:-10px 0 24px;padding:14px 16px}.lonalt-contact-notice.is-success{background:#e8f0e8;color:#34553a}.lonalt-contact-notice.is-error{background:#f6e8e5;color:#7c3830}
.lonalt-contact-honeypot{height:1px!important;left:-10000px!important;overflow:hidden!important;position:absolute!important;width:1px!important}
.lonalt-contact-info{background:var(--contact-bone);border:1px solid rgba(23,24,26,.05);border-radius:clamp(18px,3vw,32px);display:grid;gap:clamp(24px,4vw,52px);grid-template-columns:1.1fr 1fr 1fr .65fr;padding:clamp(30px,4vw,52px)}
.lonalt-info-intro h2{font-size:var(--lonalt-type-section);line-height:1.18}.lonalt-info-intro p,.lonalt-info-block p{color:var(--contact-muted);font-size:13.12px;line-height:1.65;margin-top:10px}.lonalt-info-block p strong{color:var(--contact-ink);font-weight:500}.lonalt-info-block p a{color:inherit;text-underline-offset:3px}
.lonalt-info-block nav{display:grid}.lonalt-info-block nav a{align-items:center;border-bottom:1px solid rgba(23,24,26,.1);color:rgba(23,24,26,.72);display:flex;font-size:13.12px;gap:16px;justify-content:space-between;padding:12px 0;text-decoration:none}.lonalt-info-block nav a:last-child{border:0}.lonalt-info-block nav a span:last-child{color:var(--contact-ink)}
.lonalt-contact-socials{display:flex;gap:9px}.lonalt-contact-socials a{align-items:center;background:rgba(255,255,255,.58);border:1px solid rgba(23,24,26,.09);border-radius:50%;color:var(--contact-ink);display:flex;height:40px;justify-content:center;text-decoration:none;width:40px}.lonalt-contact-socials a:hover{background:#fff;transform:translateY(-2px)}.lonalt-contact-socials svg{fill:none;height:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5;width:18px}.lonalt-contact-socials svg .is-filled{fill:currentColor;stroke:none}
@media(max-width:1050px){.lonalt-contact-info{grid-template-columns:1fr 1fr}.lonalt-info-intro{grid-column:1/-1;max-width:620px}}
@media(max-width:840px){.lonalt-contact-hero{grid-template-columns:1fr}.lonalt-contact-availability{max-width:430px}}
@media(max-width:560px){.lonalt-contact-hero,.lonalt-contact-content{padding-left:16px;padding-right:16px}.lonalt-contact-hero h2{font-size:var(--lonalt-type-page)}.lonalt-contact-form,.lonalt-contact-info{border-radius:18px}.lonalt-form-two,.lonalt-contact-info{grid-template-columns:1fr}.lonalt-info-intro{grid-column:auto}.lonalt-contact-submit{width:100%}}
