:root{--lqh-gold:#B89D71;--lqh-ink:#181B20;--lqh-pearl:#f5f3ee;--lqh-hover:#AD9166;--lqh-pressed:#A2865D}
/* Identity layer: preserves each family's original layout, forms and content. */
[data-lqh-brand="v4.242"] img[src*="logo"],[data-lqh-brand="v4.242"] img[src="/v2/mark.svg"]{object-fit:contain;background:#f5f3ee;border-radius:6px;padding:4px;box-sizing:border-box;width:220px!important;min-width:44px;max-width:min(240px,65vw);height:auto!important;max-height:64px}
[data-lqh-brand="v4.242"] a.brand:has(img[src*="logo"]),[data-lqh-brand="v4.242"] a.logo-link:has(img[src*="logo"]){font-size:0!important}
[data-lqh-brand="v4.242"] .logo-link .logo-text,[data-lqh-brand="v4.242"] a.brand:has(img[src*="logo"]) > span{display:none}
[data-lqh-brand="v4.242"] [data-lqh-cta="primary"]{background:#B89D71!important;color:#181B20!important;border-color:#181B20!important}
[data-lqh-brand="v4.242"] [data-lqh-cta="primary"]:hover{background:#AD9166!important}
[data-lqh-brand="v4.242"] [data-lqh-cta="primary"]:active{background:#A2865D!important}
[data-lqh-brand="v4.242"] :focus-visible{outline:3px solid #A2865D;outline-offset:4px}
.lqh-brand-home .site-header{background:#181B20!important;color:#f5f3ee;border-bottom:1px solid #B89D71}
.lqh-brand-home .site-header img[src*="logo"]{content:url('/assets/brand-v4.242/wordmark-dark.svg');background:transparent;padding:0}
 .lqh-brand-home .site-header [data-lqh-cta="secondary"]{background:#181B20!important;color:#f5f3ee!important;border:1px solid #dcc79e!important}
.lqh-brand-home .site-header a:not([data-lqh-cta="primary"]){color:#f5f3ee}
.lqh-brand-home #hero{position:relative;isolation:isolate;background:#181B20;color:#f5f3ee;overflow:hidden;min-height:540px}
.lqh-brand-home #hero::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#181B20 5%,#181b20ec 40%,#181b2080 100%),url('/images/roofing-hero.jpg') center/cover no-repeat;opacity:.95}
.lqh-brand-home #hero .hero-layout{grid-template-columns:minmax(0,1.6fr) minmax(220px,.7fr);padding-block:72px;gap:64px}
.lqh-brand-home #hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(40px,4.7vw,68px);letter-spacing:-.025em;line-height:1.07;max-width:780px;color:#f5f3ee}
.lqh-brand-home #hero .eyebrow{color:#dcc79e;letter-spacing:.12em}
.lqh-brand-home #hero .hero-lede,.lqh-brand-home #hero .hero-trust,.lqh-brand-home #hero .learn-link{color:#f5f3ee}
.lqh-brand-home #hero .hero-note{background:#181b20bd;border:1px solid #B89D71;border-radius:18px;padding:28px;color:#f5f3ee;align-self:end}
.lqh-brand-home #hero .hero-note .editorial{color:#dcc79e;font-family:Georgia,serif;font-size:32px}
.lqh-brand-home #hero [data-lqh-cta="secondary"]{background:#181B20!important;color:#f5f3ee!important;border:1px solid #dcc79e!important;min-height:48px;border-radius:8px;padding:12px 18px;font:inherit;cursor:pointer}
.lqh-brand-home .lqh-combined,.lqh-brand-home .qs-entry{margin-block:48px}
.lqh-brand-home .lqh-combined h2,.lqh-brand-home .qs-entry h2{font-family:Georgia,serif;letter-spacing:-.015em}
.lqh-brand-home .lqh-combined .choice{box-shadow:0 8px 24px #181b2008;border-color:#c9beaa}
.lqh-brand-home .qs-entry-panel{border:1px solid #c9beaa;border-radius:20px;background:#f5f3ee}
.lqh-brand-home footer{border-top:1px solid #B89D71}
.lqh-chat .chat-head h2::before{content:"";display:inline-block;width:32px;height:32px;margin-right:10px;vertical-align:middle;background:url('/assets/brand-v4.242/icon.svg') center/contain no-repeat}
@media(max-width:767px){[data-lqh-brand="v4.242"] img[src*="logo"]{width:180px!important;max-width:50vw}.lqh-brand-home #hero{min-height:0}.lqh-brand-home #hero .hero-layout{grid-template-columns:1fr;padding-block:40px;gap:28px}.lqh-brand-home #hero::before{background:linear-gradient(#181b20f0,#181b20d9),url('/images/roofing-hero.jpg') center/cover no-repeat}.lqh-brand-home #hero .actions{flex-direction:column;align-items:stretch}.lqh-brand-home #hero .actions>*{width:100%;box-sizing:border-box;text-align:center}.lqh-brand-home #hero .hero-note{padding:20px}.lqh-brand-home .lqh-combined{margin-block:28px}}
@media(prefers-reduced-motion:reduce){[data-lqh-brand="v4.242"]{scroll-behavior:auto}[data-lqh-brand="v4.242"] *,[data-lqh-brand="v4.242"] *::before{animation:none!important;transition:none!important}}
@media print{#print-report img[src*="logo"]{width:220px;height:auto;object-fit:contain}[data-lqh-brand="v4.242"] img[src*="logo"]{background:white;max-width:220px}.lqh-brand-home #hero::before{display:none}.lqh-brand-home #hero{color:#181B20;background:white}}

/* V4.269 compact mobile row. Native desktop headers and their navigation stay unchanged. */
.lqh-compact-header{display:none}
@media screen and (max-width:767px){
 [data-lqh-original-header="v4.269"]{display:none!important}
 .lqh-compact-header{display:block!important;padding:0!important;margin:0!important;position:sticky;top:0;z-index:60;width:100%;max-width:none;background:#181B20;color:#f5f3ee;border-bottom:1px solid #B89D71;box-sizing:border-box}
 .lqh-compact-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;min-height:68px;padding:8px 12px;box-sizing:border-box;max-width:1200px;margin:auto}
 .lqh-compact-header .lqh-header-menu{position:static;min-width:0;width:auto;flex:0 1 auto;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
 .lqh-header-menu>summary{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:44px;cursor:pointer;list-style:none;color:#f5f3ee;font-size:.875rem;line-height:1.2}
 .lqh-header-menu>summary::-webkit-details-marker{display:none}
 .lqh-compact-header .lqh-header-menu>summary{margin:0;padding:0;border:0;background:transparent;letter-spacing:normal;gap:0}
 .lqh-compact-header .lqh-header-menu>summary::after{display:none;content:none}
 .lqh-header-menu>summary img{display:block;width:clamp(152px,40vw,172px);max-width:100%;height:auto;object-fit:contain;padding:0;background:transparent;border-radius:0}
 .lqh-header-menu>summary>span{padding-left:3px}
 .lqh-compact-header .lqh-mobile-request{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:128px;max-width:100%;width:136px;flex:0 0 auto;padding:10px;border:1px solid #181B20;border-radius:8px;box-sizing:border-box;font-size:.875rem;font-weight:700;line-height:1.25;text-align:center;text-decoration:none;white-space:normal;overflow-wrap:normal}
 [data-lqh-brand="v4.242"] .lqh-compact-header [data-lqh-header-request]{font-size:.875rem!important;line-height:1.25!important;padding:10px!important;gap:0;letter-spacing:normal}
 .lqh-compact-header .lqh-header-menu nav{position:absolute;left:0;right:0;top:100%;display:flex;flex-direction:column;gap:2px;padding:12px;background:#181B20;border-bottom:1px solid #B89D71;max-height:65vh;overflow-y:auto;box-sizing:border-box;box-shadow:0 12px 24px #181b2026}
 .lqh-compact-header .lqh-header-menu nav a{display:flex;align-items:center;min-height:44px;padding:8px 12px;box-sizing:border-box;color:#f5f3ee!important;background:transparent!important;text-decoration:underline;text-underline-offset:3px;white-space:normal;overflow-wrap:anywhere}
 .lqh-compact-header .lqh-header-menu nav p{color:#f5f3ee;font-size:1rem;line-height:1.5;margin:8px 12px}
 [data-lqh-brand="v4.242"] [id]{scroll-margin-top:88px;scroll-margin-top:max(88px,calc(68px + 3rem))}
 /* Allow intrinsic card text to reflow when text is enlarged, without widening the page. */
 .lqh-compact-header~main{overflow-wrap:anywhere}
 .lqh-compact-header~main .card{min-width:0;overflow-wrap:anywhere}
 .lqh-compact-header~footer .owner-brand{flex-wrap:wrap;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}
}

/* Shared product hierarchy and calm AI entry treatment; no motion or inference. */
[data-lqh-brand="v4.242"] .lqh-product-lockup{display:block!important;text-transform:none!important;letter-spacing:normal!important;line-height:1.35;margin-bottom:18px}
[data-lqh-brand="v4.242"] .lqh-product-name{display:block!important;color:inherit!important;font-family:Georgia,'Times New Roman',serif;font-size:clamp(24px,2.2vw,32px);font-weight:600;letter-spacing:-.015em;line-height:1.15;text-transform:none}
[data-lqh-brand="v4.242"] .lqh-product-descriptor{display:block!important;color:inherit!important;font-family:inherit;font-size:14px;font-weight:500;letter-spacing:.01em;line-height:1.5;margin-top:6px;text-transform:none}
[data-lqh-brand="v4.242"] .lqh-product-byline{display:block!important;color:inherit!important;font-size:12px;font-weight:400;line-height:1.5;margin-top:3px;text-transform:none}
[data-lqh-brand="v4.242"] [data-open-concierge][data-lqh-concierge-polish]{display:inline-flex;align-items:center;justify-content:center;gap:9px;box-sizing:border-box;min-height:48px;max-width:100%;padding:12px 18px;font:inherit;font-weight:600;line-height:1.4;background:#181B20!important;color:#f5f3ee!important;border:1px solid #B89D71!important;border-radius:8px;cursor:pointer;text-align:center}
[data-lqh-brand="v4.242"] [data-lqh-concierge-polish] .lqh-concierge-icon{flex:0 0 24px;width:24px;height:24px;color:#dcc79e}
[data-lqh-brand="v4.242"] [data-lqh-concierge-polish]:hover{background:#24272D!important;border-color:#dcc79e!important}
[data-lqh-brand="v4.242"] [data-lqh-concierge-polish]:active{background:#30343B!important}
[data-lqh-brand="v4.242"] [data-lqh-concierge-polish]:focus-visible{outline:3px solid #A2865D;outline-offset:4px}
[data-lqh-brand="v4.242"] [data-lqh-concierge-polish]:disabled{cursor:not-allowed;opacity:.7}
[data-lqh-brand="v4.242"] .hero .lqh-product-lockup{color:#dcc79e!important}
[data-lqh-brand="v4.242"] .hero .hero-note .lqh-product-lockup{color:#655334!important}
