/* Owner-approved copy uses the existing layout. */

/* Bounded owner-approved mobile refinement; hide controls, retain theme engine. */
[data-preview-studio]{display:none!important}body{padding-top:0!important}.water-heater-phrase{white-space:nowrap}.phone-contact-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.phone-contact-row .phone-large{margin:0}.phone-contact-row .button{padding:12px 20px}
@media(max-width:600px){html[data-experience] .hero-copy{padding:22px 20px 20px!important}html[data-experience] .hero-copy h1{font-size:29px!important;line-height:1.12!important;letter-spacing:-.8px!important;max-width:none!important;margin:0 0 14px!important}html[data-experience] .hero-copy p{font-size:16px!important;line-height:1.45!important;margin:0 0 16px!important}html[data-experience] .lf-hero-actions{margin:0!important}html[data-experience] .lf-trust-line{display:grid!important;gap:6px!important;border:0!important;padding:0!important;margin:16px 0 0!important;font-size:14px!important}html[data-experience] .contact-opening h1{font-size:26px!important;letter-spacing:-.7px!important;white-space:nowrap}.contact-opening{padding-top:22px!important;padding-bottom:20px!important}.phone-contact-row{gap:14px}.phone-contact-row .phone-large{font-size:26px}.header{min-height:72px!important}}

/* iOS safe area belongs to the header, with the same background. */
.header{padding-top:calc(16px + env(safe-area-inset-top,0px))!important;padding-left:max(20px,env(safe-area-inset-left,0px))!important;padding-right:max(20px,env(safe-area-inset-right,0px))!important;background:var(--surface,#f5f6f3)}
.lf-hero-actions .button{margin-left:0!important;transform:none!important;align-self:flex-start}.lf-launch-reviews{padding-top:36px;padding-bottom:36px}.lf-launch-reviews button{padding:12px 20px;border-radius:8px;border:1px solid var(--border);font:inherit;background:var(--surface);color:var(--muted)}
@media(max-width:600px){.hero-copy .lf-hero-actions{display:flex!important;justify-content:flex-start!important;padding:0!important;width:100%!important}.header{padding-bottom:16px!important}.lf-area-intro h1,.lf-area-panel h2{font-size:30px!important}}
