/* Contact has its own layout; enquiries use the shared sheet. */
.lm-contact-hero{position:relative;isolation:isolate;overflow:hidden;margin:0 15px 15px;background:#34483e;color:#fff}
.lm-contact-hero>.lm-contact-hero-photo{position:absolute;inset:0;z-index:-2;margin:0}
.lm-contact-hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:85% 32%}
.lm-contact-hero::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(9,23,20,.65),rgba(9,23,20,.28) 55%,rgba(9,23,20,.06))}
.lm-contact-hero-inner{max-width:var(--lm-content-width);min-height:clamp(620px,72svh,820px);margin:0 auto;padding:64px 50px;display:flex;align-items:center}
.lm-contact-hero>.lm-contact-hero-inner,.lm-contact-hub>.lm-contact-hub-inner,.lm-contact-hub-inner>div{margin-block-start:0;margin-block-end:0}
.lm-contact-hero-copy{max-width:540px}
.lm-contact-hero-copy>.lm-contact-hero-logo{width:200px;margin:0 0 36px}
.lm-contact-hero-logo img{display:block;width:100%;height:auto}
.lm-contact-hero-copy>h1{font-size:var(--lm-type-h1);line-height:1.16;letter-spacing:-.035em;margin:0 0 20px}
.lm-contact-hero-lead{max-width:410px;margin:0 0 28px;font-size:17px;line-height:1.6}
.lm-contact-hero-region{margin:32px 0 0;font-size:14px;color:#e0e8df}
.lm-contact-actions{display:flex;gap:12px;margin:0}
/* Existing FTP installations may still contain the earlier hero button block. */
.lm-contact-hero .lm-contact-actions{display:none}
.lm-contact-actions .lm-contact-page-cta{margin:0}
.lm-contact-actions .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:15px 30px;border:1px solid var(--forest);border-radius:2px;background:var(--forest);color:#fff;font:inherit;font-size:16px;font-weight:400;line-height:1.3;text-decoration:none;transition:background .2s,border-color .2s}
.lm-contact-actions .wp-block-button__link:hover{background:var(--ink);border-color:var(--ink)}
.lm-contact-hub{margin:0 15px 15px;background:#f2f3ef;scroll-margin-top:var(--lm-header-height)}
.lm-contact-hub-inner{max-width:var(--lm-content-width);margin:0 auto;padding:80px 50px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(40px,7vw,120px)}
.lm-contact-hub .lm-eyebrow{margin:0 0 14px;font-size:13px;line-height:1.5;letter-spacing:.07em;color:#53645a}
.lm-contact-invitation>h2{font-size:var(--lm-type-h2);line-height:1.24;margin:0 0 22px}
.lm-contact-invitation>p:not(.lm-eyebrow):not(.lm-contact-team-link){max-width:420px;margin:0 0 28px;font-size:17px;line-height:1.65}
.lm-contact-invitation>.lm-contact-team-link{max-width:320px;margin:28px 0 0;font-size:14px;line-height:1.6}
.lm-contact-team-link a,.lm-contact-direct a{text-underline-offset:5px;text-decoration-thickness:1px}
.lm-contact-team-link a{text-decoration:underline;text-decoration-color:#9aa79b}
.lm-contact-team-link a:hover,.lm-contact-direct a:hover{color:var(--forest);text-decoration:underline}
.lm-contact-direct-row{margin:0 0 26px}
.lm-contact-direct-row>.lm-eyebrow{margin-bottom:8px}
.lm-contact-direct-email,.lm-contact-direct-phone{margin:0;font-size:clamp(19px,2vw,26px);line-height:1.4;letter-spacing:-.02em;overflow-wrap:anywhere}
.lm-contact-studio{padding-top:26px;border-top:1px solid #d2d9cf}
.lm-contact-studio-address{margin:0;font-size:16px;line-height:1.75}
.lm-contact-studio-region{margin:14px 0 0;font-size:14px;color:#53645a}
@media(max-width:800px){
 .lm-contact-hub-inner{grid-template-columns:1fr;gap:42px;padding-top:48px;padding-bottom:48px}
 .lm-contact-invitation>p:not(.lm-eyebrow):not(.lm-contact-team-link){max-width:540px}
 .lm-contact-direct{padding-top:36px;border-top:1px solid #d2d9cf}
 .lm-contact-studio{border:0;padding-top:0}
}
@media(max-width:700px){
 .lm-contact-hero,.lm-contact-hub{margin-left:8px;margin-right:8px;margin-bottom:8px}
 .lm-contact-hero-inner{min-height:clamp(560px,76svh,680px);padding:44px 20px;align-items:flex-end}
 .lm-contact-hero::after{background:linear-gradient(90deg,rgba(9,23,20,.68),rgba(9,23,20,.28)),linear-gradient(0deg,rgba(9,23,20,.32),transparent 70%)}
 .lm-contact-hero-photo img{object-position:80% 32%}
 .lm-contact-hero-copy>.lm-contact-hero-logo{margin-bottom:28px}
 .lm-contact-hero-copy>h1{margin-bottom:16px}
 .lm-contact-hero-lead{font-size:16px;margin-bottom:24px;max-width:330px}
 .lm-contact-hero-region{margin-top:26px;font-size:13px}
 .lm-contact-hub-inner{padding-left:20px;padding-right:20px}
 .lm-contact-invitation>p:not(.lm-eyebrow):not(.lm-contact-team-link){font-size:16px}
}
