/* losangeleshomeinsurancequotes.com — archetype 15 (Storyteller) — compiled by scripts/build.py */
:root {
  --lh-primary: #2B2D42; --lh-secondary: #8D99AE; --lh-accent: #D62828;
  --lh-bg: #FFFFFF; --lh-surface: #EDF2F4; --lh-text: #2B2D42; --lh-text-2: #8D99AE;
  --lh-font-head: 'Fraunces', Georgia, serif; --lh-font-body: 'Commissioner', system-ui, sans-serif;
  --lh-base: 18px; --lh-ratio: 1.333;
}
:root { color-scheme: light; }
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--lh-bg); color: var(--lh-text); font-family: var(--lh-font-body); font-size: var(--lh-base); line-height: 1.65; }
img { max-width: 100%; height: auto; }
a { color: var(--lh-primary); }
h1, h2, h3, h4 { font-family: var(--lh-font-head); color: var(--lh-text); line-height: 1.2; margin: 0 0 .5em; }
.lh-skip { position: absolute; left: -999px; top: 0; background: var(--lh-primary); color: #fff; padding: 8px 12px; z-index: 100; }
.lh-skip:focus { left: 8px; top: 8px; }
.lh-container { max-width: var(--lh-container); margin: 0 auto; padding: 0 24px; }
.lh-main { min-height: 40vh; }
.lh-body { padding-top: 24px; padding-bottom: 48px; }
.lh-btn { display: inline-block; background: var(--lh-accent); color: var(--lh-on-accent); padding: 12px 24px; border-radius: var(--lh-radius); font-weight: 700; text-decoration: none; border: 1px solid transparent; transition: opacity .2s, transform .2s; }
.lh-btn:hover { opacity: .9; }
/* header */
.lh-header { background: var(--lh-header-bg); color: var(--lh-header-fg); position: relative; z-index: 20; }
.lh-header-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 72px; }
.lh-brand { display: flex; flex-direction: column; text-decoration: none; color: var(--lh-header-fg); }
.lh-brand img { max-height: 56px; width: auto; }
.lh-brand-name { font-family: var(--lh-font-head); font-weight: 700; font-size: 1.25rem; line-height: 1.15; }
.lh-brand-tag { font-size: .78rem; opacity: .8; }
.lh-utility { background: var(--lh-primary); color: #fff; font-size: .85rem; }
.lh-utility .lh-container { display: flex; justify-content: space-between; gap: 16px; padding-top: 6px; padding-bottom: 6px; }
.lh-utility a { color: #fff; font-weight: 600; text-decoration: none; }
.lh-nav ul { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 4px 20px; }
.lh-nav a { color: var(--lh-header-fg); text-decoration: none; font-weight: 600; padding: 6px 2px; border-bottom: 2px solid transparent; }
.lh-nav li.active > a { border-bottom-color: var(--lh-accent); }
.lh-nav a:hover { border-bottom-color: var(--lh-accent); }
.lh-nav a.lh-btn { border-bottom: 0; padding: 10px 20px; }
.lh-nav-toggle { display: none; background: none; border: 1px solid var(--lh-header-fg); border-radius: var(--lh-radius); width: 44px; height: 40px; cursor: pointer; padding: 8px; }
.lh-nav-toggle span { display: block; height: 2px; background: var(--lh-header-fg); margin: 6px 0; }
@media (max-width: 900px) {
  .lh-nav-toggle { display: block; }
  .lh-nav { display: none; position: absolute; left: 0; right: 0; top: 100%; background: var(--lh-header-bg); border-top: 1px solid rgba(0,0,0,.08); box-shadow: 0 12px 24px rgba(0,0,0,.12); }
  .lh-nav.open { display: block; }
  .lh-nav ul { flex-direction: column; align-items: stretch; padding: 12px 24px 20px; gap: 4px; }
  .lh-nav a { display: block; padding: 12px 0; }
  .lh-nav a.lh-btn { text-align: center; margin-top: 8px; }
}
/* hero / title band */
.lh-hero { background: var(--lh-hero-bg); color: var(--lh-hero-fg); padding: 40px 0 32px; }
.lh-hero h1 { color: var(--lh-hero-fg); font-size: clamp(1.8rem, 4vw, 2.6rem); margin: .2em 0 .3em; }
.lh-hero .lh-meta, .lh-hero .lh-subtitle { margin: 0; opacity: .85; }
.lh-hero a { color: inherit; }
.lh-breadcrumbs { font-size: .85rem; opacity: .85; margin-bottom: 8px; }
.lh-breadcrumbs a { text-decoration: none; }
.lh-sep { opacity: .6; padding: 0 2px; }
/* prose (posts) */
.lh-prose { max-width: var(--lh-prose); }
.lh-prose h2 { font-size: 1.6rem; margin-top: 1.6em; }
.lh-prose h3 { font-size: 1.25rem; margin-top: 1.4em; }
.lh-prose p, .lh-prose li { font-size: 1.05rem; line-height: 1.75; }
.lh-prose img { border-radius: var(--lh-radius); }
/* archive */
.lh-archive { padding: 32px 0 56px; }
.lh-archive-description { color: var(--lh-text-2); max-width: 720px; margin: 0 0 24px; }
.lh-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 24px; }
.lh-card { background: var(--lh-surface); border-radius: var(--lh-radius); padding: 24px; display: flex; flex-direction: column; gap: 8px; box-shadow: var(--lh-card-shadow); border: var(--lh-card-border); }
.lh-card-cat { font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; font-weight: 700; color: var(--lh-secondary); text-decoration: none; }
.lh-card-title { font-size: 1.2rem; margin: 0; }
.lh-card-title a { color: var(--lh-text); text-decoration: none; }
.lh-card-title a:hover { color: var(--lh-primary); }
.lh-card-meta { margin: 0; font-size: .85rem; color: var(--lh-text-2); }
.lh-card-excerpt { margin: 0; color: var(--lh-text-2); flex: 1; }
.lh-card-more { font-weight: 700; color: var(--lh-accent-link); text-decoration: none; }
.lh-card-thumb { display: block; margin: -24px -24px 8px; border-radius: var(--lh-radius) var(--lh-radius) 0 0; overflow: hidden; }
.lh-card-thumb img { display: block; width: 100%; height: auto; }
.lh-featured { padding-top: 24px; }
.lh-featured img { display: block; width: 100%; height: auto; border-radius: var(--lh-radius); }
.lh-pagination { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 36px; align-items: center; }
.lh-page-link { display: inline-block; padding: 8px 14px; border-radius: var(--lh-radius); background: var(--lh-surface); color: var(--lh-text); text-decoration: none; font-weight: 600; }
.lh-page-current { background: var(--lh-primary); color: #fff; }
.lh-page-dots { padding: 8px 4px; color: var(--lh-text-2); }
/* faq */
.lh-faq { padding: 48px 0; background: var(--lh-surface); }
.lh-faq-inner { max-width: 900px; }
.lh-faq-title { text-align: center; margin-bottom: 24px; }
.lh-faq-item { margin: 10px 0; padding: 14px 18px; border: 1px solid rgba(0,0,0,.08); border-radius: var(--lh-radius); background: var(--lh-bg); }
.lh-faq-item summary { font-weight: 600; cursor: pointer; }
.lh-faq-item p { margin: 10px 0 2px; line-height: 1.7; }
/* footer */
.lh-footer { background: var(--lh-footer-bg); color: var(--lh-footer-fg); margin-top: 24px; font-size: .95rem; }
.lh-footer a { color: var(--lh-footer-link); }
.lh-footer-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 32px; padding-top: 48px; padding-bottom: 32px; }
.lh-footer h4 { color: var(--lh-footer-heading); margin-bottom: 12px; font-size: 1rem; }
.lh-footer ul { list-style: none; margin: 0; padding: 0; line-height: 2; }
.lh-footer p { margin: 0 0 8px; }
.lh-footer-bottom { border-top: 1px solid var(--lh-footer-rule); padding: 20px 0 28px; font-size: .85rem; }
.lh-footer-bottom p { margin: 4px 0; }
.lh-footer-links a { margin-right: 4px; }
.lh-footer--centered .lh-footer-grid { grid-template-columns: 1fr; text-align: center; max-width: 720px; }
.lh-footer--centered .lh-footer-bottom { text-align: center; }
.lh-footer--two .lh-footer-grid { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); max-width: 900px; }
/* archetype 15: Storyteller — Full-width photography, story-driven narrative scroll, text overlaid on images with gradients, parallax, minimal UI chrome */
:root {
  --lh-container: 900px;
  --lh-prose: 780px;
  --lh-radius: 0px;
  --lh-on-accent: #FFFFFF;
  --lh-header-bg: var(--lh-bg); --lh-header-fg: var(--lh-text);
  --lh-hero-bg: var(--lh-bg); --lh-hero-fg: var(--lh-text);
  --lh-footer-bg: var(--lh-surface); --lh-footer-fg: var(--lh-text-2); --lh-footer-link: var(--lh-text); --lh-footer-heading: var(--lh-primary); --lh-footer-rule: rgba(0,0,0,.08);
  --lh-accent-link: var(--lh-accent);
  --lh-card-shadow: none; --lh-card-border: none;
}
.lh-btn { background: transparent; color: var(--lh-accent); border: 0; padding-left: 0; padding-right: 0; } .lh-btn::after { content: " \2192"; }
.lh-header { border-bottom: 1px solid rgba(0,0,0,.06); } .lh-nav a { font-weight: 500; }
.lh-hero-rule { width: 64px; height: 1px; background: var(--lh-accent); margin: 8px 0 16px; }
.lh-hero { padding: 64px 0 24px; } .lh-hero h1 { font-size: clamp(2.2rem, 5vw, 3.4rem); font-weight: 600; }
.lh-prose p { line-height: 1.8; } .lh-footer-closing { font-family: var(--lh-font-head); font-style: italic; font-size: 1.1rem; margin-bottom: 12px; }
/* Opt-in homepage weather card. Kept independent of imported homepage styles. */
.lh-entry-home .lh-weather {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 32px;
  align-items: center;
  background: #fff;
  border: 1px solid #eee6dc;
  border-radius: 24px;
  box-shadow: 0 12px 32px rgba(43, 45, 66, .08);
  padding: 30px;
  margin: 0 0 48px;
  color: #303948;
}
.lh-entry-home .lh-weather h2 {
  font-family: Georgia, serif;
  font-size: clamp(29px, 3vw, 42px);
  line-height: 1.14;
  letter-spacing: -.025em;
  color: #303948;
  margin: 0 0 18px;
}
.lh-entry-home .lh-weather-scope {
  color: #606776;
  font-size: 14px;
  line-height: 1.4;
  margin: -8px 0 18px;
}
.lh-entry-home .lh-weather-current {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-bottom: 22px;
  min-height: 100px;
}
.lh-entry-home .lh-weather-current-icon {
  color: #c87356;
  font-family: Georgia, serif;
  font-size: 75px;
  line-height: 1;
  min-width: 82px;
  text-align: center;
}
.lh-entry-home .lh-weather-temp {
  display: block;
  color: #303948;
  font-family: Georgia, serif;
  font-size: clamp(52px, 6vw, 76px);
  line-height: 1;
}
.lh-entry-home .lh-weather-current-label,
.lh-entry-home .lh-weather-day-high {
  display: block;
  color: #606776;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .07em;
}
.lh-entry-home .lh-weather-condition {
  display: block;
  color: #606776;
  font-family: Georgia, serif;
  font-size: 21px;
  line-height: 1.25;
  margin-top: 5px;
}
.lh-entry-home .lh-weather-days {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid #e7dfd5;
  padding-top: 18px;
}
.lh-entry-home .lh-weather-day {
  text-align: center;
  min-width: 0;
  padding: 0 7px;
}
.lh-entry-home .lh-weather-day + .lh-weather-day { border-left: 1px solid #e7dfd5; }
.lh-entry-home .lh-weather-day-name {
  display: block;
  color: #303948;
  font-family: Georgia, serif;
  font-weight: 700;
  font-size: 17px;
  overflow-wrap: anywhere;
}
.lh-entry-home .lh-weather-day-icon {
  display: block;
  color: #c87356;
  font-family: Georgia, serif;
  font-size: 34px;
  line-height: 1.15;
  margin: 8px 0 3px;
}
.lh-entry-home .lh-weather-day-temp {
  display: block;
  color: #303948;
  font-family: Georgia, serif;
  font-size: 30px;
  line-height: 1.1;
}
.lh-entry-home .lh-weather-day-high { margin-top: 3px; }
.lh-entry-home .lh-weather-day-condition {
  display: block;
  color: #606776;
  font-size: 13px;
  line-height: 1.25;
  margin-top: 5px;
  overflow-wrap: anywhere;
}
.lh-entry-home .lh-weather-map { margin: 0; min-width: 0; }
.lh-entry-home .lh-weather-map img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 350px;
  object-fit: contain;
  background: #f5f5f2;
  border-radius: 15px;
}
.lh-entry-home .lh-weather-map figcaption {
  color: #666b73;
  font-size: 13px;
  line-height: 1.4;
  margin-top: 10px;
}
.lh-entry-home .lh-weather-status {
  color: #7d4e3f;
  font-size: 13px;
  margin: 12px 0 0;
  min-height: 18px;
}
@media (max-width: 768px) {
  .lh-entry-home .lh-weather { grid-template-columns: 1fr; padding: 22px; gap: 22px; }
  .lh-entry-home .lh-weather-current-icon { font-size: 62px; min-width: 65px; }
  .lh-entry-home .lh-weather-day-name { font-size: 15px; }
  .lh-entry-home .lh-weather-day-temp { font-size: 25px; }
}
@media (max-width: 380px) {
  .lh-entry-home .lh-weather { padding: 16px; }
  .lh-entry-home .lh-weather-day { padding: 0 3px; }
  .lh-entry-home .lh-weather-day-name { font-size: 13px; }
  .lh-entry-home .lh-weather-day-temp { font-size: 22px; }
  .lh-entry-home .lh-weather-day-condition { font-size: 11px; }
}

/* look: textiles-weave-drape-fashion-memory-quilt-atlas */
/* losangeleshomeinsurancequotes.com — look: textiles-weave-drape-fashion-memory-quilt-atlas (challenger) x Simon Rodia's Watts Towers (own world)
   A hand-pieced quilt of unequal patches on cement grout: Milk-of-Magnesia cobalt, 7-Up bottle green, shell white, tile yellow,
   funeral black; every patch seamed by a dashed stitch, the new stitching in bright red. Hand labels (Patrick Hand) beside block caps (Barlow). */
@font-face{font-family:"Patrick Hand";font-weight:400;font-style:normal;font-display:swap;src:url(/assets/fonts/patrick-hand-400.woff2) format("woff2")}
@font-face{font-family:"Barlow";font-weight:400;font-style:normal;font-display:swap;src:url(/assets/fonts/barlow-400.woff2) format("woff2")}
@font-face{font-family:"Barlow";font-weight:700;font-style:normal;font-display:swap;src:url(/assets/fonts/barlow-700.woff2) format("woff2")}

:root{
  --lh-primary:#1E3F94; --lh-secondary:#1F6B46; --lh-accent:#C8312B; --lh-accent-link:#A3231E;
  --lh-bg:#DAD7CF; --lh-surface:#F7F4EA; --lh-text:#231A14; --lh-text-2:#4B3425;
  --lh-font-head:"Patrick Hand","Segoe Print","Comic Sans MS",cursive;
  --lh-font-body:"Barlow","Helvetica Neue",Arial,sans-serif;
  --lh-base:18px; --lh-radius:0px; --lh-on-accent:#fff; --lh-container:1160px;
  --lh-header-bg:#1E3F94; --lh-header-fg:#F7F4EA;
  --q-grout:#DAD7CF; --q-shell:#F7F4EA; --q-ink:#231A14; --q-brown:#4B3425;
  --q-cobalt:#1E3F94; --q-cobalt-d:#14286A; --q-bottle:#1F6B46; --q-black:#1B1B1F;
  --q-red:#C8312B; --q-redtxt:#A3231E; --q-sun:#EDBE3B; --q-sun-l:#F5E3A8;
  --q-chambray:#B7C8DA; --q-chambray-l:#DCE5EE; --q-mint:#CFE3D4; --q-rose:#EBCFC8;
  --q-shave:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));
  --q-shave2:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);
}
html{overflow-x:clip;scroll-padding-top:90px;accent-color:#C8312B}
body.lh-look{
  background:var(--q-grout); color:var(--q-ink); font-family:var(--lh-font-body); font-size:1.125rem; line-height:1.65;
  overflow-x:clip; -webkit-font-smoothing:antialiased; caret-color:var(--q-red);
}
body.lh-look ::selection{background:var(--q-sun);color:var(--q-ink)}
body.lh-look h1, body.lh-look h2, body.lh-look h3, body.lh-look h4{font-family:var(--lh-font-head);font-weight:400!important;color:var(--q-ink);line-height:1.12;text-wrap:balance}
body.lh-look :focus-visible{outline:3px solid var(--q-ink)!important;outline-offset:3px!important;box-shadow:0 0 0 6px var(--q-sun)}
body.lh-look a{text-underline-offset:.2em;text-decoration-thickness:2px}
body.lh-look .lh-skip{background:var(--q-black);color:var(--q-shell)}
body.lh-look .lh-container{max-width:1160px}
body.lh-look .lh-wrap{max-width:1160px;font-family:var(--lh-font-body);color:var(--q-ink)}

/* ---- inline-style overrides: content colours and sizes mapped onto the quilt palette ---- */
body.lh-look [style*="Fraunces" i]{font-family:var(--lh-font-head)!important;font-weight:400!important}
body.lh-look [style*="color:#8D99AE" i]{color:var(--q-brown)!important}
body.lh-look [style*="color:#2B2D42" i]{color:var(--q-ink)!important}
body.lh-look [style*="color:#D62828" i]{color:var(--q-redtxt)!important}
body.lh-look [style*="font-size:14px" i], body.lh-look [style*="font-size:13px" i]{font-size:1rem!important}
body.lh-look [style*="font-size:17px" i]{font-size:1.125rem!important}
body.lh-look [style*="font-size:18px" i]{font-size:1.1875rem!important}

/* ---- buttons: a red patch with a dashed stitch; hover closes the seam ---- */
body.lh-look .lh-btn, body.lh-look a[style*="background:#D62828" i]{
  display:inline-flex!important; align-items:center; justify-content:center; min-height:56px; padding:14px 34px!important; margin:6px 0;
  background:var(--q-red)!important; color:#fff!important; border:0!important; border-radius:0!important; opacity:1;
  font:700 1.0625rem/1.3 var(--lh-font-body)!important; letter-spacing:.07em; text-transform:uppercase; text-decoration:none;
  outline:2px dashed var(--q-shell); outline-offset:-7px; clip-path:var(--q-shave); text-align:center; transition:background .2s;
}
body.lh-look .lh-btn::after{content:none}
body.lh-look .lh-btn:hover, body.lh-look a[style*="background:#D62828" i]:hover{background:var(--q-redtxt)!important;outline-style:solid;opacity:1}
body.lh-look .lh-btn:active, body.lh-look a[style*="background:#D62828" i]:active{background:var(--q-black)!important}

/* ---- header: cobalt band, the logo on a stitched shell label, quote as a red tag ---- */
body.lh-look .lh-header{background:var(--q-cobalt);color:var(--q-shell);border-bottom:0;position:relative;z-index:30}
body.lh-look .lh-shards{position:absolute;left:0;top:100%;width:100%;height:16px;display:block;pointer-events:none}
body.lh-look .lh-header-inner{min-height:92px;gap:20px;padding-top:12px;padding-bottom:12px}
body.lh-look .lh-brand{background:var(--q-shell);padding:6px 16px;outline:2px dashed var(--q-brown);outline-offset:-5px;clip-path:var(--q-shave2)}
body.lh-look .lh-brand img{width:200px;max-width:100%;height:auto;max-height:none;display:block}
body.lh-look .lh-nav ul{gap:6px}
body.lh-look .lh-nav a{
  display:flex;align-items:center;min-height:48px;padding:6px 16px;border:0;color:var(--q-shell);text-decoration:none;
  font:700 1rem/1.3 var(--lh-font-body);letter-spacing:.08em;text-transform:uppercase;transition:background .2s;
}
body.lh-look .lh-nav a:hover{background:var(--q-cobalt-d);outline:2px dashed var(--q-sun);outline-offset:-5px}
body.lh-look .lh-nav li.active > a{background:var(--q-shell);color:var(--q-ink);outline:2px dashed var(--q-brown);outline-offset:-5px}
body.lh-look .lh-nav li a.lh-btn-nav{
  min-height:48px;padding:6px 22px!important;margin:0 0 0 8px;background:var(--q-red)!important;color:#fff!important;
  font-size:1rem!important;outline:2px dashed var(--q-shell);outline-offset:-5px;clip-path:var(--q-shave);
}
body.lh-look .lh-nav li a.lh-btn-nav:hover{background:var(--q-black)!important;outline-style:solid}
body.lh-look .lh-nav li.active > a.lh-btn-nav{background:var(--q-black)!important}
body.lh-look .lh-nav-toggle{border:2px dashed var(--q-shell);background:transparent;height:48px;width:52px;padding:10px}
body.lh-look .lh-nav-toggle span{background:var(--q-shell);margin:5px 0}

/* ---- home: pieced blocks on the grout ---- */
body.lh-look .lh-entry-home .lh-body{padding-top:36px;padding-bottom:40px}
body.lh-look .lh-entry-home .lh-wrap{padding:0 24px}
body.lh-look .lh-entry-home .lh-hero{
  position:relative;background:var(--q-cobalt);text-align:left;margin:0 0 40px;padding:76px 42% 76px 56px;border-radius:0;
  overflow:hidden;clip-path:var(--q-shave);
}
body.lh-look .lh-entry-home .lh-hero::before{
  content:"";position:absolute;right:0;top:0;bottom:0;width:36%;
  background:
    linear-gradient(var(--q-sun),var(--q-sun)) 0 0/56% 34% no-repeat,
    linear-gradient(var(--q-bottle),var(--q-bottle)) 100% 0/40% 52% no-repeat,
    linear-gradient(var(--q-shell),var(--q-shell)) 0 38%/34% 26% no-repeat,
    linear-gradient(var(--q-black),var(--q-black)) 40% 38%/26% 20% no-repeat,
    linear-gradient(var(--q-chambray),var(--q-chambray)) 100% 58%/30% 18% no-repeat,
    linear-gradient(var(--q-red),var(--q-red)) 0 100%/42% 30% no-repeat,
    linear-gradient(var(--q-sun-l),var(--q-sun-l)) 100% 100%/52% 36% no-repeat;
}
body.lh-look .lh-entry-home .lh-hero::after{content:"";position:absolute;inset:12px;border:2px dashed rgba(247,244,234,.85);pointer-events:none}
body.lh-look .lh-entry-home .lh-hero h1{position:relative;font-size:clamp(2.5rem,5.2vw,4.1rem);line-height:1.04;color:var(--q-shell)!important;margin:0 0 18px;max-width:14em}
body.lh-look .lh-entry-home .lh-hero p{position:relative;display:block;color:var(--q-chambray-l);font-size:1.4rem;line-height:1.4;max-width:24em;margin:0 0 32px}
body.lh-look .lh-entry-home .lh-hero .lh-btn{position:relative}

body.lh-look .lh-entry-home .lh-grid3{grid-template-columns:1.5fr 1fr 1.15fr;gap:14px;margin-bottom:40px}
body.lh-look .lh-entry-home .lh-card{
  position:relative;padding:34px 30px 32px;border:0;border-left:0;border-radius:0;display:block;min-height:180px;
  outline:2px dashed var(--q-brown);outline-offset:-9px;
}
body.lh-look .lh-entry-home .lh-card:nth-child(1){background:var(--q-chambray);clip-path:var(--q-shave)}
body.lh-look .lh-entry-home .lh-card:nth-child(2){background:var(--q-sun);clip-path:var(--q-shave2)}
body.lh-look .lh-entry-home .lh-card:nth-child(3){background:var(--q-mint);clip-path:var(--q-shave)}
body.lh-look .lh-entry-home .lh-card h3{font-size:2rem;color:var(--q-ink);margin:0 0 10px}
body.lh-look .lh-entry-home .lh-card p{color:var(--q-ink)!important;font-size:1.1875rem;line-height:1.5}

/* latest articles: cloth tags */
body.lh-look .lh-entry-home a[style*="background:#EDF2F4" i]{
  display:flex!important;align-items:center;justify-content:space-between;gap:16px;min-height:60px;padding:14px 22px!important;margin:0 0 10px!important;
  background:var(--q-shell)!important;border-radius:0!important;text-decoration:none!important;border-left:10px solid var(--q-cobalt);
  outline:2px dashed var(--q-brown);outline-offset:-7px;transition:background .2s;
}
body.lh-look .lh-entry-home a[style*="background:#EDF2F4" i]:nth-of-type(4n+2){border-left-color:var(--q-bottle)}
body.lh-look .lh-entry-home a[style*="background:#EDF2F4" i]:nth-of-type(4n+3){border-left-color:var(--q-sun)}
body.lh-look .lh-entry-home a[style*="background:#EDF2F4" i]:nth-of-type(4n+4){border-left-color:var(--q-red)}
body.lh-look .lh-entry-home a[style*="background:#EDF2F4" i]:hover{background:var(--q-sun-l)!important;outline-style:solid}
body.lh-look .lh-entry-home a[style*="background:#EDF2F4" i] span{float:none!important;font-size:1.3rem;font-weight:700}
body.lh-look .lh-entry-home a[href="/articles/"]{display:inline-flex;align-items:center;min-height:48px;font:700 1.0625rem/1.3 var(--lh-font-body)!important;letter-spacing:.07em;text-transform:uppercase;color:var(--q-redtxt)!important}
body.lh-look .lh-entry-home h2[style]{font-size:2.2rem!important;margin-bottom:18px!important}
body.lh-look .lh-entry-home p[style*="line-height:1.8" i]{max-width:46em}

/* call-to-action: funeral-black patch, bright new stitching */
body.lh-look .lh-entry-home .lh-cta-block{
  position:relative;background:var(--q-black);color:var(--q-shell);padding:56px 40px;text-align:center;border-radius:0;margin-bottom:44px;
  clip-path:var(--q-shave2);outline:3px dashed var(--q-red);outline-offset:-12px;
}
body.lh-look .lh-entry-home .lh-cta-block h2{color:var(--q-shell)!important;font-size:clamp(2rem,4vw,2.9rem);margin:0 0 12px}
body.lh-look .lh-entry-home .lh-cta-block p{color:#E6E2D6;font-size:1.25rem;margin:0 0 26px}
body.lh-look .lh-entry-home .lh-cta-block a[href^="tel"]{color:var(--q-sun)}

/* content's own footer note */
body.lh-look .lh-wrap .lh-footer{background:var(--q-shell);color:var(--q-brown)!important;text-align:center;padding:28px 20px;margin:40px 0 0;font-size:1.0625rem;border-top:0;outline:2px dashed var(--q-brown);outline-offset:-8px}
body.lh-look .lh-wrap .lh-footer a{color:var(--q-redtxt)!important;font-weight:700;display:inline-block;padding:10px 4px}
body.lh-look .lh-wrap .lh-footer p{margin:0 0 6px}

/* ---- weather card: a shell patch, three day-tags with colour bars ---- */
body.lh-look .lh-entry-home .lh-weather{
  position:relative;background:var(--q-shell);border:0;border-radius:0;box-shadow:none;padding:42px 44px;margin:0 0 40px;gap:38px;
  clip-path:var(--q-shave);outline:2px dashed var(--q-brown);outline-offset:-10px;color:var(--q-ink);
}
body.lh-look .lh-entry-home .lh-weather h2{font-family:var(--lh-font-head);font-size:clamp(2rem,3.4vw,2.8rem);letter-spacing:0;color:var(--q-ink);margin:0 0 16px}
body.lh-look .lh-entry-home .lh-weather-scope{color:var(--q-brown);font-size:1.0625rem}
body.lh-look .lh-entry-home .lh-weather-current{gap:18px;margin-bottom:26px;min-height:0}
body.lh-look .lh-entry-home .lh-weather-current-icon{color:var(--q-red);font-family:var(--lh-font-body);background:var(--q-sun);width:84px;height:84px;min-width:84px;display:flex;align-items:center;justify-content:center;font-size:3rem;clip-path:var(--q-shave)}
body.lh-look .lh-entry-home .lh-weather-current-label, body.lh-look .lh-entry-home .lh-weather-day-high{color:var(--q-brown);font:700 .875rem/1.3 var(--lh-font-body);letter-spacing:.1em;text-transform:uppercase}
body.lh-look .lh-entry-home .lh-weather-temp{font-family:var(--lh-font-head);font-weight:400;color:var(--q-ink);font-size:clamp(3.2rem,6vw,4.6rem);line-height:1;margin:2px 0}
body.lh-look .lh-entry-home .lh-weather-condition{font-family:var(--lh-font-body);color:var(--q-ink);font-size:1.25rem;margin-top:2px}
body.lh-look .lh-entry-home .lh-weather-days{gap:8px;border-top:0;padding-top:0}
body.lh-look .lh-entry-home .lh-weather-day{display:flex;flex-direction:column;align-items:center;padding:14px 8px 14px;border:0;border-top:8px solid var(--q-cobalt);background:var(--q-chambray-l);text-align:center}
body.lh-look .lh-entry-home .lh-weather-day + .lh-weather-day{border-left:0}
body.lh-look .lh-entry-home .lh-weather-day:nth-child(2){border-top-color:var(--q-bottle);background:var(--q-mint)}
body.lh-look .lh-entry-home .lh-weather-day:nth-child(3){border-top-color:var(--q-red);background:var(--q-sun-l)}
body.lh-look .lh-entry-home .lh-weather-day-name{font-family:var(--lh-font-body);font-weight:700;font-size:1.0625rem;color:var(--q-ink)}
body.lh-look .lh-entry-home .lh-weather-day-icon{color:var(--q-ink);font-family:var(--lh-font-body);font-size:2rem;margin:4px 0 0}
body.lh-look .lh-entry-home .lh-weather-day-temp{font-family:var(--lh-font-head);font-weight:400;font-size:1.9rem;color:var(--q-ink);line-height:1.15}
body.lh-look .lh-entry-home .lh-weather-day-condition{color:var(--q-ink);font-size:1rem;margin-top:2px}
body.lh-look .lh-entry-home .lh-weather-map img{border:8px solid #fff;border-radius:0;background:#E9E5DA;max-height:none;width:100%;aspect-ratio:600/550;object-fit:cover;outline:2px solid var(--q-black);outline-offset:0}
body.lh-look .lh-entry-home .lh-weather-map figcaption{color:var(--q-brown);font-size:1rem;margin-top:12px}
body.lh-look .lh-entry-home .lh-weather-status{color:var(--q-brown);font-size:1rem;min-height:0}

/* ---- faq: quilt blocks on a chambray band ---- */
body.lh-look .lh-faq{background:var(--q-chambray);padding:64px 0 72px;margin-top:20px}
body.lh-look .lh-faq-inner{max-width:900px}
body.lh-look .lh-faq-title{font-size:clamp(2.2rem,4.4vw,3.2rem);text-align:left;margin-bottom:26px}
body.lh-look .lh-faq-item{position:relative;margin:0 0 12px;padding:0;border:0;border-radius:0;background:var(--q-shell);outline:2px dashed var(--q-brown);outline-offset:-8px}
body.lh-look .lh-faq-item:nth-of-type(even){background:var(--q-chambray-l)}
body.lh-look .lh-faq-item:nth-of-type(odd){clip-path:var(--q-shave)}
body.lh-look .lh-faq-item:nth-of-type(even){clip-path:var(--q-shave2)}
body.lh-look .lh-faq-item summary{
  list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:64px;padding:16px 26px;cursor:pointer;
  font:700 1.1875rem/1.3 var(--lh-font-body);color:var(--q-ink);
}
body.lh-look .lh-faq-item summary::-webkit-details-marker{display:none}
body.lh-look .lh-faq-item summary::after{content:"+";flex:none;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--q-red);color:#fff;font:700 1.6rem/1.3 var(--lh-font-body)}
body.lh-look .lh-faq-item[open] summary::after{content:"\2212";background:var(--q-black)}
body.lh-look .lh-faq-item summary:hover{background:rgba(237,190,59,.28)}
body.lh-look .lh-faq-item p{margin:0;padding:2px 26px 26px;font-size:1.125rem;line-height:1.7;color:var(--q-ink)}

/* ---- inner pages: chambray label band ---- */
body.lh-look .lh-hero--typo{position:relative;background:var(--q-chambray);color:var(--q-ink);padding:60px 0 44px}
body.lh-look .lh-hero--typo .lh-container{padding-right:270px;max-width:1160px}
body.lh-look .lh-hero--typo .lh-patches{position:absolute;right:max(24px,calc((100vw - 1160px)/2 + 24px));top:50%;transform:translateY(-50%);width:200px;height:auto;display:block;pointer-events:none}
body.lh-look .lh-hero--typo .lh-hero-rule{width:132px;height:0;background:none;border-top:3px dashed var(--q-red);margin:10px 0 18px}
body.lh-look .lh-hero--typo h1{font-size:clamp(2.3rem,5vw,3.7rem);line-height:1.05;margin:0 0 14px;color:var(--q-ink);max-width:19em}
body.lh-look .lh-hero--typo .lh-breadcrumbs{font:400 1rem/1.4 var(--lh-font-body);opacity:1;color:var(--q-ink);margin:0}
body.lh-look .lh-hero--typo .lh-breadcrumbs a{display:inline-block;padding:10px 2px;color:var(--q-ink);text-decoration:underline}
body.lh-look .lh-hero--typo .lh-sep{opacity:1;color:var(--q-redtxt);font-weight:700}
body.lh-look .lh-hero--typo .lh-meta, body.lh-look .lh-hero--typo .lh-subtitle{color:var(--q-brown);font-size:1.125rem;opacity:1}
body.lh-look .lh-hero--typo .lh-meta a{color:var(--q-redtxt);font-weight:700;display:inline-block;padding:8px 2px}

/* ---- inner page content (quote, contact) ---- */
body.lh-look .lh-entry-page .lh-body{padding-top:44px;padding-bottom:48px}
body.lh-look .lh-entry-page .lh-wrap{max-width:1000px}
body.lh-look .lh-entry-page .lh-wrap > h1[style]{font-size:clamp(2.4rem,5vw,3.4rem)!important;margin-bottom:12px!important}
body.lh-look .lh-entry-page div[style*="background:#2B2D42" i]{
  position:relative;background:var(--q-cobalt)!important;border-radius:0!important;padding:60px 40px!important;
  clip-path:var(--q-shave);outline:2px dashed var(--q-shell);outline-offset:-12px;
}
body.lh-look .lh-entry-page div[style*="background:#2B2D42" i] h1{font-size:clamp(2.4rem,5vw,3.4rem)!important;color:var(--q-shell)!important}
body.lh-look .lh-entry-page div[style*="background:#2B2D42" i] p{color:var(--q-chambray-l)!important;font-size:1.3rem!important}
body.lh-look .lh-entry-page a[style*="background:#D62828" i]{font-size:1.125rem!important;padding:18px 40px!important;min-height:64px}
body.lh-look .lh-entry-page a[href^="tel"]{display:inline-block;padding:6px 2px;font-size:2rem!important}
body.lh-look .lh-entry-page div[style*="font-size:36px" i]{background:var(--q-shell);width:72px;height:72px;margin:0 auto 12px!important;display:flex;align-items:center;justify-content:center;clip-path:var(--q-shave);font-size:2rem!important}
body.lh-look .lh-entry-page div[style*="repeat(auto-fit,minmax(200px" i] > div{background:var(--q-shell);outline:2px dashed var(--q-brown);outline-offset:-8px;padding:28px 20px!important}
body.lh-look .lh-entry-page div[style*="repeat(auto-fit,minmax(200px" i] > div:nth-child(2){background:var(--q-sun-l)}
body.lh-look .lh-entry-page div[style*="repeat(auto-fit,minmax(200px" i] > div:nth-child(3){background:var(--q-mint)}
body.lh-look .lh-contact-grid{gap:14px!important}
body.lh-look .lh-contact-card{position:relative;padding:34px 32px!important;border-radius:0;background:var(--q-shell)!important;outline:2px dashed var(--q-brown);outline-offset:-9px}
body.lh-look .lh-contact-card:nth-child(1){background:var(--q-chambray)!important;clip-path:var(--q-shave)}
body.lh-look .lh-contact-card:nth-child(2){background:var(--q-sun-l)!important;clip-path:var(--q-shave2)}
body.lh-look .lh-contact-card:nth-child(3){background:var(--q-mint)!important;clip-path:var(--q-shave2)}
body.lh-look .lh-contact-card:nth-child(4){background:var(--q-shell)!important;clip-path:var(--q-shave)}
body.lh-look .lh-contact-card h3{font-size:2rem!important;color:var(--q-ink)!important}
body.lh-look .lh-contact-card p{color:var(--q-ink)!important;font-size:1.1875rem!important}
body.lh-look .lh-contact-card a[href^="tel"]{display:inline-block;padding:6px 2px}
body.lh-look .lh-entry-page iframe{display:block;border:8px solid #fff!important;outline:2px solid var(--q-black);width:100%}

/* ---- articles: the prose is one quilt block ---- */
body.lh-look .lh-entry-post .lh-container.lh-prose{
  max-width:880px;background:var(--q-shell);margin:40px auto 64px;padding:56px 64px 60px;
  outline:2px dashed var(--q-brown);outline-offset:-10px;clip-path:var(--q-shave);
}
body.lh-look .lh-prose p, body.lh-look .lh-prose li{font-size:1.1875rem;line-height:1.75;color:var(--q-ink)}
body.lh-look .lh-prose h2{font-size:clamp(1.9rem,3.4vw,2.4rem);margin:1.6em 0 .6em;padding-bottom:12px;border-bottom:3px dashed var(--q-red)}
body.lh-look .lh-prose > h2:first-child{margin-top:0}
body.lh-look .lh-prose h3{font:700 1.1875rem/1.3 var(--lh-font-body)!important;letter-spacing:.07em;text-transform:uppercase;color:var(--q-cobalt);margin:1.8em 0 .6em}
body.lh-look .lh-prose h4{font-size:1.5rem;margin:1.5em 0 .5em}
body.lh-look .lh-prose a{color:var(--q-cobalt);font-weight:700}
body.lh-look .lh-prose a:hover{background:var(--q-sun-l)}
body.lh-look .lh-prose ul, body.lh-look .lh-prose ol{padding-left:1.4em}
body.lh-look .lh-prose li{margin:.35em 0}
body.lh-look .lh-prose li::marker{color:var(--q-red);font-weight:700}
body.lh-look .lh-prose img{border:8px solid #fff!important;border-radius:0!important;outline:2px solid var(--q-black);display:block}
body.lh-look .lh-prose strong{color:var(--q-ink)}

/* ---- archives: unequal patches, each seamed ---- */
body.lh-look .lh-archive{padding:44px 0 72px}
body.lh-look .lh-archive-description{color:var(--q-brown);font-size:1.1875rem;max-width:44em}
body.lh-look .lh-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;grid-auto-flow:dense}
body.lh-look .lh-card{position:relative;padding:34px 28px 30px;background:var(--q-shell);border:0;border-radius:0;box-shadow:none;gap:10px;outline:2px dashed var(--q-brown);outline-offset:-9px}
body.lh-look .lh-cards .lh-card:nth-child(6n+1){grid-column:span 2;clip-path:var(--q-shave)}
body.lh-look .lh-cards .lh-card:nth-child(6n+2){background:var(--q-chambray);clip-path:var(--q-shave2)}
body.lh-look .lh-cards .lh-card:nth-child(6n+3){background:var(--q-mint);clip-path:var(--q-shave)}
body.lh-look .lh-cards .lh-card:nth-child(6n+4){background:var(--q-sun-l);clip-path:var(--q-shave2)}
body.lh-look .lh-cards .lh-card:nth-child(6n+5){background:var(--q-rose);clip-path:var(--q-shave)}
body.lh-look .lh-cards .lh-card:nth-child(6n+6){background:var(--q-chambray-l);grid-column:span 2;clip-path:var(--q-shave2)}
body.lh-look .lh-card-thumb{margin:-34px -28px 12px}
body.lh-look .lh-card-cat{display:inline-flex;align-items:center;min-height:32px;align-self:flex-start;padding:2px 10px;background:var(--q-black);color:var(--q-shell);font:700 .875rem/1.3 var(--lh-font-body);letter-spacing:.1em;text-transform:uppercase;text-decoration:none}
body.lh-look .lh-card-title{font-size:1.75rem;line-height:1.12}
body.lh-look .lh-card-title a{color:var(--q-ink);text-decoration:none}
body.lh-look .lh-card-title a:hover{color:var(--q-cobalt);text-decoration:underline}
body.lh-look .lh-card-meta{font:400 1rem/1.4 var(--lh-font-body);color:var(--q-brown);border-top:2px dashed rgba(75,52,37,.5);padding-top:8px}
body.lh-look .lh-card-excerpt{color:var(--q-ink);font-size:1.0625rem;line-height:1.55}
body.lh-look .lh-card-more{display:inline-flex;align-items:center;min-height:44px;font:700 1rem/1.3 var(--lh-font-body);letter-spacing:.07em;text-transform:uppercase;color:var(--q-redtxt);text-decoration:none}
body.lh-look .lh-card-more:hover{text-decoration:underline}
body.lh-look .lh-pagination{gap:8px;margin-top:40px}
body.lh-look .lh-page-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;min-width:48px;padding:8px 16px;background:var(--q-shell);color:var(--q-ink);border-radius:0;font:700 1.0625rem/1.3 var(--lh-font-body);outline:2px dashed var(--q-brown);outline-offset:-5px;text-decoration:none}
body.lh-look a.lh-page-link:hover{background:var(--q-sun-l);outline-style:solid}
body.lh-look .lh-page-current{background:var(--q-cobalt);color:#fff;outline-color:var(--q-shell)}
body.lh-look .lh-page-dots{color:var(--q-brown)}

/* ---- footer: a black cloth patch under a mosaic edge ---- */
body.lh-look footer.lh-footer{position:relative;background:var(--q-black);color:#E4E0D4;margin-top:76px;font-size:1.0625rem}
body.lh-look footer.lh-footer .lh-shards{top:auto;bottom:calc(100% - 1px);height:18px}
body.lh-look footer.lh-footer .lh-footer-grid{max-width:760px;padding-top:56px;padding-bottom:20px}
body.lh-look footer.lh-footer h4{font:700 1.0625rem/1.3 var(--lh-font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--q-sun);margin-bottom:10px}
body.lh-look footer.lh-footer a{color:var(--q-shell);text-decoration:underline;display:inline-block;padding:10px 4px}
body.lh-look footer.lh-footer a:hover{color:var(--q-sun)}
body.lh-look footer.lh-footer .lh-footer-bottom{border-top:2px dashed var(--q-red);padding:26px 0 36px;font-size:1rem}
body.lh-look footer.lh-footer .lh-footer-closing{font-family:var(--lh-font-head);font-style:normal;font-size:clamp(1.6rem,3vw,2.1rem);line-height:1.3;color:var(--q-shell);margin:0 0 14px}
body.lh-look footer.lh-footer .lh-copyright{color:#D6D2C6}
body.lh-look footer.lh-footer .lh-footer-links a{margin:0 2px}

/* ---- responsive: blocks reflow into one chronological column ---- */
@media (max-width:1100px){
  body.lh-look .lh-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.lh-look .lh-cards .lh-card:nth-child(n){grid-column:auto}
  body.lh-look .lh-cards .lh-card:nth-child(4n+1){grid-column:span 2}
  body.lh-look .lh-entry-home .lh-hero{padding-right:38%}
}
@media (max-width:900px){
  body.lh-look .lh-header-inner{min-height:80px}
  body.lh-look .lh-brand img{width:170px}
  body.lh-look .lh-nav{background:var(--q-cobalt-d);border-top:3px dashed var(--q-shell);box-shadow:none}
  body.lh-look .lh-nav ul{padding:14px 20px 22px;gap:8px}
  body.lh-look .lh-nav a{padding:10px 16px;min-height:52px}
  body.lh-look .lh-nav li a.lh-btn-nav{margin:6px 0 0;justify-content:center}
  body.lh-look .lh-hero--typo .lh-container{padding-right:24px}
  body.lh-look .lh-hero--typo .lh-patches{display:none}
  body.lh-look .lh-entry-home .lh-grid3{grid-template-columns:1fr}
  body.lh-look .lh-entry-home .lh-hero{padding:150px 28px 48px}
  body.lh-look .lh-entry-home .lh-hero::before{top:0;bottom:auto;left:0;right:0;width:auto;height:112px;
    background:
      linear-gradient(var(--q-sun),var(--q-sun)) 0 0/30% 62% no-repeat,
      linear-gradient(var(--q-bottle),var(--q-bottle)) 34% 0/22% 100% no-repeat,
      linear-gradient(var(--q-shell),var(--q-shell)) 60% 0/16% 46% no-repeat,
      linear-gradient(var(--q-red),var(--q-red)) 100% 0/20% 80% no-repeat,
      linear-gradient(var(--q-chambray),var(--q-chambray)) 0 100%/26% 32% no-repeat,
      linear-gradient(var(--q-black),var(--q-black)) 60% 100%/18% 40% no-repeat,
      linear-gradient(var(--q-sun-l),var(--q-sun-l)) 100% 100%/40% 26% no-repeat}
  body.lh-look .lh-entry-home .lh-hero p{font-size:1.25rem}
  body.lh-look .lh-entry-post .lh-container.lh-prose{padding:40px 30px 44px;margin:24px auto 44px}
}
@media (max-width:720px){
  body.lh-look .lh-cards{grid-template-columns:1fr}
  body.lh-look .lh-cards .lh-card:nth-child(n){grid-column:auto}
  body.lh-look .lh-entry-home .lh-weather{padding:30px 22px}
  body.lh-look .lh-entry-home .lh-weather-days{gap:5px}
  body.lh-look .lh-entry-home .lh-cta-block{padding:44px 22px}
  body.lh-look .lh-entry-page div[style*="background:#2B2D42" i]{padding:44px 22px!important}
  body.lh-look .lh-faq-item summary{padding:14px 18px}
  body.lh-look .lh-faq-item p{padding:2px 18px 22px}
  body.lh-look .lh-entry-home a[style*="background:#EDF2F4" i]{padding:12px 16px!important}
}
@media (max-width:480px){
  body.lh-look .lh-container, body.lh-look .lh-entry-home .lh-wrap, body.lh-look .lh-entry-page .lh-wrap{padding-left:16px;padding-right:16px}
  body.lh-look .lh-entry-post .lh-container.lh-prose{padding:32px 20px 36px}
  body.lh-look .lh-entry-home .lh-hero{padding:140px 22px 40px}
  body.lh-look .lh-header-inner{gap:12px}
  body.lh-look .lh-brand{padding:4px 10px}
  body.lh-look .lh-brand img{width:150px}
  body.lh-look .lh-entry-home .lh-weather-current-icon{width:64px;height:64px;min-width:64px;font-size:2.2rem}
  body.lh-look .lh-entry-home .lh-weather-day-name{font-size:.9375rem}
  body.lh-look .lh-entry-home .lh-weather-day-temp{font-size:1.5rem}
  body.lh-look .lh-entry-home .lh-weather-day-condition{font-size:.875rem}
}
@media (prefers-reduced-motion:reduce){body.lh-look *{transition:none!important}}
body.lh-look .lh-entry-home a[style*="background:#EDF2F4" i] span:first-child{font:700 1.25rem/1.3 var(--lh-font-body)!important;color:var(--q-ink)!important}
body.lh-look .lh-prose{overflow-wrap:anywhere}
