/*
Theme Name: Le Breton Qui Rit
Theme URI: https://lebretonquirit.fr
Author: Le Breton Qui Rit
Description: Thème sur mesure pour la conciergerie Le Breton Qui Rit à Saint-Malo. Textes, images, typographies, couleurs, graisses, italiques et fonds de blocs modifiables via Apparence > Personnaliser.
Version: 1.9.13
Requires at least: 6.0
Requires PHP: 8.0
Text Domain: lbqr
*/
:root{
  --navy:#101e88;--blue:#0874f8;--cyan:#63d9ef;--line-color:#b7c7d9;--white:#fff;--muted:#5b6694;--max:1180px;
  --paper:#f3efe7;--surface:#fbf8f2;--header-bg:#f8f4ec;--pale:#e4f4f6;
  --body-color:#0d1c7d;--h1-color:#101e88;--h2-color:#101e88;--h3-color:#101e88;--lead-color:#0d1c7d;--ui-color:#0d1c7d;--brand-color:#101e88;--tagline-color:#101e88;--eyebrow-color:#0874f8;--stat-color:#0d1c7d;--link-color:#0874f8;--button-bg:#075989;--button-text:#fff;
  --home-hero-bg:#fbf8f2;--home-stats-bg:#e4f4f6;--home-services-bg:#f3efe7;--home-human-bg:#fbf8f2;--home-book-bg:#e4f4f6;
  --about-hero-bg:#fbf8f2;--about-intro-bg:#f3efe7;--about-care-bg:#fbf8f2;--about-stats-bg:#e4f4f6;--about-book-bg:#e4f4f6;
  --home-hero-text-shift:0px;
  --about-hero-title-font:var(--font-h1);--about-hero-title-color:var(--h1-color);--about-hero-title-size:var(--h1-size);--about-hero-title-weight:var(--weight-h1);--about-hero-title-style:var(--style-h1);
  --about-hero-intro-font:var(--font-lead);--about-hero-intro-color:var(--lead-color);--about-hero-intro-size:var(--lead-size);--about-hero-intro-weight:var(--weight-lead);--about-hero-intro-style:var(--style-lead);
  --about-choice-title-font:var(--font-h2);--about-choice-title-color:var(--h2-color);--about-choice-title-size:var(--h2-size);--about-choice-title-weight:var(--weight-h2);--about-choice-title-style:var(--style-h2);
  --about-choice-text-font:var(--font-body);--about-choice-text-color:var(--body-color);--about-choice-text-size:var(--font-base);--about-choice-text-weight:var(--weight-body);--about-choice-text-style:var(--style-body);
  --about-care-title-font:var(--font-h2);--about-care-title-color:var(--h2-color);--about-care-title-size:var(--h2-size);--about-care-title-weight:var(--weight-h2);--about-care-title-style:var(--style-h2);
  --about-care-text-font:var(--font-lead);--about-care-text-color:var(--lead-color);--about-care-text-size:var(--lead-size);--about-care-text-weight:var(--weight-lead);--about-care-text-style:var(--style-lead);
  --about-card-title-font:var(--font-h3);--about-card-title-color:var(--h3-color);--about-card-title-size:var(--h3-size);--about-card-title-weight:var(--weight-h3);--about-card-title-style:var(--style-h3);
  --about-book-title-font:var(--font-h2);--about-book-title-color:var(--h2-color);--about-book-title-size:var(--h2-size);--about-book-title-weight:var(--weight-h2);--about-book-title-style:var(--style-h2);
  --about-book-text-font:var(--font-lead);--about-book-text-color:var(--lead-color);--about-book-text-size:var(--lead-size);--about-book-text-weight:var(--weight-lead);--about-book-text-style:var(--style-lead);
  --about-cta-title-font:var(--font-h2);--about-cta-title-color:#fff;--about-cta-title-size:var(--h2-size);--about-cta-title-weight:var(--weight-h2);--about-cta-title-style:var(--style-h2);
  --home-hero-title-font:var(--font-h1);--home-hero-title-color:var(--h1-color);--home-hero-title-size:var(--h1-size);--home-hero-title-weight:var(--weight-h1);--home-hero-title-style:var(--style-h1);
  --home-hero-intro-font:var(--font-lead);--home-hero-intro-color:var(--lead-color);--home-hero-intro-size:var(--lead-size);--home-hero-intro-weight:var(--weight-lead);--home-hero-intro-style:var(--style-lead);
  --home-services-heading-font:var(--font-h2);--home-services-heading-color:var(--h2-color);--home-services-heading-size:var(--h2-size);--home-services-heading-weight:var(--weight-h2);--home-services-heading-style:var(--style-h2);
  --home-service-title-font:var(--font-h3);--home-service-title-color:var(--h3-color);--home-service-title-size:var(--h3-size);--home-service-title-weight:var(--weight-h3);--home-service-title-style:var(--style-h3);
  --home-service-text-font:var(--font-body);--home-service-text-color:var(--body-color);--home-service-text-size:var(--font-base);--home-service-text-weight:var(--weight-body);--home-service-text-style:var(--style-body);
  --home-human-title-font:var(--font-h2);--home-human-title-color:var(--h2-color);--home-human-title-size:var(--h2-size);--home-human-title-weight:var(--weight-h2);--home-human-title-style:var(--style-h2);
  --home-human-text-font:var(--font-lead);--home-human-text-color:var(--lead-color);--home-human-text-size:var(--lead-size);--home-human-text-weight:var(--weight-lead);--home-human-text-style:var(--style-lead);
  --home-human-bullets-font:var(--font-body);--home-human-bullets-color:var(--body-color);--home-human-bullets-size:var(--font-base);--home-human-bullets-weight:var(--weight-body);--home-human-bullets-style:var(--style-body);
  --home-book-title-font:var(--font-h2);--home-book-title-color:var(--h2-color);--home-book-title-size:var(--h2-size);--home-book-title-weight:var(--weight-h2);--home-book-title-style:var(--style-h2);
  --home-book-text-font:var(--font-lead);--home-book-text-color:var(--lead-color);--home-book-text-size:var(--lead-size);--home-book-text-weight:var(--weight-lead);--home-book-text-style:var(--style-lead);
  --home-cta-title-font:var(--font-h2);--home-cta-title-color:#fff;--home-cta-title-size:var(--h2-size);--home-cta-title-weight:var(--weight-h2);--home-cta-title-style:var(--style-h2);
  --services-hero-title-font:var(--font-h1);--services-hero-title-color:var(--h1-color);--services-hero-title-size:var(--h1-size);--services-hero-title-weight:var(--weight-h1);--services-hero-title-style:var(--style-h1);
  --services-hero-intro-font:var(--font-lead);--services-hero-intro-color:var(--lead-color);--services-hero-intro-size:var(--lead-size);--services-hero-intro-weight:var(--weight-lead);--services-hero-intro-style:var(--style-lead);
  --services-grid-title-font:var(--font-h2);--services-grid-title-color:var(--h2-color);--services-grid-title-size:var(--h2-size);--services-grid-title-weight:var(--weight-h2);--services-grid-title-style:var(--style-h2);
  --services-card-title-font:var(--font-h3);--services-card-title-color:var(--h3-color);--services-card-title-size:var(--h3-size);--services-card-title-weight:var(--weight-h3);--services-card-title-style:var(--style-h3);
  --services-card-text-font:var(--font-body);--services-card-text-color:var(--body-color);--services-card-text-size:var(--font-base);--services-card-text-weight:var(--weight-body);--services-card-text-style:var(--style-body);
  --services-owner-title-font:var(--font-h2);--services-owner-title-color:var(--h2-color);--services-owner-title-size:var(--h2-size);--services-owner-title-weight:var(--weight-h2);--services-owner-title-style:var(--style-h2);
  --services-owner-text-font:var(--font-lead);--services-owner-text-color:var(--lead-color);--services-owner-text-size:var(--lead-size);--services-owner-text-weight:var(--weight-lead);--services-owner-text-style:var(--style-lead);
  --services-owner-bullets-font:var(--font-body);--services-owner-bullets-color:var(--body-color);--services-owner-bullets-size:var(--font-base);--services-owner-bullets-weight:var(--weight-body);--services-owner-bullets-style:var(--style-body);
  --services-cta-title-font:var(--font-h2);--services-cta-title-color:#fff;--services-cta-title-size:var(--h2-size);--services-cta-title-weight:var(--weight-h2);--services-cta-title-style:var(--style-h2);
  --services-hero-bg:#fbf8f2;--services-grid-bg:#f3efe7;--services-benefits-bg:#e4f4f6;--services-owner-bg:#fbf8f2;--footer-bg:#fbf8f2;--cta-overlay:#003669;
  --font-h1:'Cormorant Garamond',Georgia,serif;--font-h2:'Cormorant Garamond',Georgia,serif;--font-h3:Georgia,'Times New Roman',serif;--font-body:Georgia,'Times New Roman',serif;--font-lead:Georgia,'Times New Roman',serif;--font-stat:'Cormorant Garamond',Georgia,serif;--font-ui:Inter,Arial,sans-serif;--font-brand:Inter,Arial,sans-serif;--font-tagline:Georgia,'Times New Roman',serif;--font-eyebrow:Inter,Arial,sans-serif;
  --weight-h1:400;--weight-h2:400;--weight-h3:400;--weight-body:400;--weight-lead:400;--weight-stat:400;--weight-ui:400;--weight-brand:900;--weight-tagline:400;--weight-eyebrow:700;
  --style-h1:normal;--style-h2:normal;--style-h3:normal;--style-body:normal;--style-lead:normal;--style-stat:normal;--style-ui:normal;--style-brand:normal;--style-tagline:normal;--style-eyebrow:normal;
  --font-base:17px;--h1-size:68px;--h2-size:52px;--h3-size:25px;--lead-size:20px;--nav-size:16px;--button-size:17px;--brand-size:30px;--tagline-size:15px;--eyebrow-size:12px;--stat-size:39px;--section-space:64px;--brand-line-gap:6px;--header-bottom-gap:22px;
  --mobile-font-base:15px;--mobile-h1-size:34px;--mobile-h2-size:28px;--mobile-h3-size:20px;--mobile-lead-size:16px;--mobile-nav-size:16px;--mobile-button-size:15px;--mobile-brand-size:22px;--mobile-tagline-size:11px;--mobile-eyebrow-size:10px;--mobile-stat-size:27px;--mobile-section-space:36px;--mobile-header-bottom-gap:14px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--body-color);font-family:var(--font-body);font-size:var(--font-base);font-weight:var(--weight-body);font-style:var(--style-body);line-height:1.5}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.lbqr-wrap{width:min(var(--max),calc(100% - 40px));margin:auto}
.site-header{position:sticky;top:0;z-index:50;background:var(--header-bg);border-bottom:1px solid var(--line-color);box-shadow:0 1px 10px rgba(16,30,136,.04)}.header-inner{min-height:100px;padding:14px 0 var(--header-bottom-gap);display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;flex-direction:column;color:var(--brand-color)}.brand strong{display:flex;flex-direction:column;font-family:var(--font-brand);font-size:var(--brand-size);font-weight:var(--weight-brand);font-style:var(--style-brand);line-height:.9;letter-spacing:-1px;text-transform:uppercase}.brand-line+.brand-line{margin-top:var(--brand-line-gap)}.brand small{font-family:var(--font-tagline);font-size:var(--tagline-size);font-weight:var(--weight-tagline);font-style:var(--style-tagline);line-height:1.25;margin-top:9px;color:var(--tagline-color)}
.main-nav{display:flex;align-items:center;gap:30px;font-family:var(--font-ui);font-size:var(--nav-size);font-weight:var(--weight-ui);font-style:var(--style-ui);color:var(--ui-color)}.main-nav a{padding:8px 0;border-bottom:2px solid transparent}.main-nav a:hover,.main-nav .current-menu-item>a,.main-nav a[aria-current="page"]{color:var(--link-color);border-bottom-color:var(--link-color)}.main-nav .contact-link{background:var(--button-bg);color:var(--button-text)!important;padding:13px 28px;border-radius:3px;border:0}.menu-toggle{display:none;background:none;border:0;font-size:27px;color:var(--brand-color)}
.hero,.page-hero{display:grid;grid-template-columns:42% 58%;min-height:520px;overflow:hidden}.page-hero{grid-template-columns:45% 55%;min-height:460px}.hero-copy{padding:50px max(30px,calc((100vw - var(--max))/2)) 45px max(30px,calc((100vw - var(--max))/2));padding-right:38px;background:var(--surface);display:flex;flex-direction:column;justify-content:center}.home-hero .hero-copy{background:var(--home-hero-bg)}.about-hero .hero-copy{background:var(--about-hero-bg)}.services-hero .hero-copy{background:var(--services-hero-bg)}.page-hero .hero-copy{padding-top:55px;padding-bottom:55px}
.home-hero .hero-copy>*{transform:translateX(var(--home-hero-text-shift));transition:transform .15s ease}.about-hero .hero-copy>.btn{align-self:flex-start;width:auto}
.about-hero h1{font-family:var(--about-hero-title-font);color:var(--about-hero-title-color);font-size:var(--about-hero-title-size);font-weight:var(--about-hero-title-weight);font-style:var(--about-hero-title-style)}.about-hero .lead{font-family:var(--about-hero-intro-font);color:var(--about-hero-intro-color);font-size:var(--about-hero-intro-size);font-weight:var(--about-hero-intro-weight);font-style:var(--about-hero-intro-style)}
.about-intro-section h2{font-family:var(--about-choice-title-font);color:var(--about-choice-title-color);font-size:var(--about-choice-title-size);font-weight:var(--about-choice-title-weight);font-style:var(--about-choice-title-style)}.about-intro-section .prose{font-family:var(--about-choice-text-font);color:var(--about-choice-text-color);font-size:var(--about-choice-text-size);font-weight:var(--about-choice-text-weight);font-style:var(--about-choice-text-style)}
.about-care-section h2{font-family:var(--about-care-title-font);color:var(--about-care-title-color);font-size:var(--about-care-title-size);font-weight:var(--about-care-title-weight);font-style:var(--about-care-title-style)}.about-care-section .lead{font-family:var(--about-care-text-font);color:var(--about-care-text-color);font-size:var(--about-care-text-size);font-weight:var(--about-care-text-weight);font-style:var(--about-care-text-style)}.about-care-section .compact-services h3{font-family:var(--about-card-title-font);color:var(--about-card-title-color);font-size:calc(var(--about-card-title-size) * .78);font-weight:var(--about-card-title-weight);font-style:var(--about-card-title-style)}
.about-book-section .book-copy h2{font-family:var(--about-book-title-font);color:var(--about-book-title-color);font-size:var(--about-book-title-size);font-weight:var(--about-book-title-weight);font-style:var(--about-book-title-style)}.about-book-section .book-copy .lead{font-family:var(--about-book-text-font);color:var(--about-book-text-color);font-size:var(--about-book-text-size);font-weight:var(--about-book-text-weight);font-style:var(--about-book-text-style)}.cta.cta-about h2{font-family:var(--about-cta-title-font);color:var(--about-cta-title-color);font-size:var(--about-cta-title-size);font-weight:var(--about-cta-title-weight);font-style:var(--about-cta-title-style)}
.home-hero h1{font-family:var(--home-hero-title-font);color:var(--home-hero-title-color);font-size:var(--home-hero-title-size);font-weight:var(--home-hero-title-weight);font-style:var(--home-hero-title-style)}.home-hero .lead{font-family:var(--home-hero-intro-font);color:var(--home-hero-intro-color);font-size:var(--home-hero-intro-size);font-weight:var(--home-hero-intro-weight);font-style:var(--home-hero-intro-style)}
.home-services-section h2{font-family:var(--home-services-heading-font);color:var(--home-services-heading-color);font-size:var(--home-services-heading-size);font-weight:var(--home-services-heading-weight);font-style:var(--home-services-heading-style)}.home-services-section .service-card h3{font-family:var(--home-service-title-font);color:var(--home-service-title-color);font-size:var(--home-service-title-size);font-weight:var(--home-service-title-weight);font-style:var(--home-service-title-style)}.home-services-section .service-card p{font-family:var(--home-service-text-font);color:var(--home-service-text-color);font-size:var(--home-service-text-size);font-weight:var(--home-service-text-weight);font-style:var(--home-service-text-style)}
.home-human-section h2{font-family:var(--home-human-title-font);color:var(--home-human-title-color);font-size:var(--home-human-title-size);font-weight:var(--home-human-title-weight);font-style:var(--home-human-title-style)}.home-human-section .lead{font-family:var(--home-human-text-font);color:var(--home-human-text-color);font-size:var(--home-human-text-size);font-weight:var(--home-human-text-weight);font-style:var(--home-human-text-style)}.home-human-section .checks{font-family:var(--home-human-bullets-font);color:var(--home-human-bullets-color);font-size:var(--home-human-bullets-size);font-weight:var(--home-human-bullets-weight);font-style:var(--home-human-bullets-style)}
.book-section:not(.about-book-section) .book-copy h2{font-family:var(--home-book-title-font);color:var(--home-book-title-color);font-size:var(--home-book-title-size);font-weight:var(--home-book-title-weight);font-style:var(--home-book-title-style)}.book-section:not(.about-book-section) .book-copy .lead{font-family:var(--home-book-text-font);color:var(--home-book-text-color);font-size:var(--home-book-text-size);font-weight:var(--home-book-text-weight);font-style:var(--home-book-text-style)}.cta.cta-home h2{font-family:var(--home-cta-title-font);color:var(--home-cta-title-color);font-size:var(--home-cta-title-size);font-weight:var(--home-cta-title-weight);font-style:var(--home-cta-title-style)}
.services-hero h1{font-family:var(--services-hero-title-font);color:var(--services-hero-title-color);font-size:var(--services-hero-title-size);font-weight:var(--services-hero-title-weight);font-style:var(--services-hero-title-style)}.services-hero .lead{font-family:var(--services-hero-intro-font);color:var(--services-hero-intro-color);font-size:var(--services-hero-intro-size);font-weight:var(--services-hero-intro-weight);font-style:var(--services-hero-intro-style)}
.services-grid-section h2{font-family:var(--services-grid-title-font);color:var(--services-grid-title-color);font-size:var(--services-grid-title-size);font-weight:var(--services-grid-title-weight);font-style:var(--services-grid-title-style)}.services-grid-section .service-card h3{font-family:var(--services-card-title-font);color:var(--services-card-title-color);font-size:var(--services-card-title-size);font-weight:var(--services-card-title-weight);font-style:var(--services-card-title-style)}.services-grid-section .service-card p{font-family:var(--services-card-text-font);color:var(--services-card-text-color);font-size:var(--services-card-text-size);font-weight:var(--services-card-text-weight);font-style:var(--services-card-text-style)}
.services-owner-section h2{font-family:var(--services-owner-title-font);color:var(--services-owner-title-color);font-size:var(--services-owner-title-size);font-weight:var(--services-owner-title-weight);font-style:var(--services-owner-title-style)}.services-owner-section .lead{font-family:var(--services-owner-text-font);color:var(--services-owner-text-color);font-size:var(--services-owner-text-size);font-weight:var(--services-owner-text-weight);font-style:var(--services-owner-text-style)}.services-owner-section .checks{font-family:var(--services-owner-bullets-font);color:var(--services-owner-bullets-color);font-size:var(--services-owner-bullets-size);font-weight:var(--services-owner-bullets-weight);font-style:var(--services-owner-bullets-style)}.cta.cta-services h2{font-family:var(--services-cta-title-font);color:var(--services-cta-title-color);font-size:var(--services-cta-title-size);font-weight:var(--services-cta-title-weight);font-style:var(--services-cta-title-style)}
.eyebrow{font-family:var(--font-eyebrow);font-size:var(--eyebrow-size);font-weight:var(--weight-eyebrow);font-style:var(--style-eyebrow);line-height:1.2;letter-spacing:3px;text-transform:uppercase;color:var(--eyebrow-color);margin:0 0 18px}
h1,h2,h3{margin-top:0}h1{font-family:var(--font-h1);font-size:var(--h1-size);font-weight:var(--weight-h1);font-style:var(--style-h1);color:var(--h1-color);line-height:.99;letter-spacing:-1.5px;margin-bottom:22px}h2{font-family:var(--font-h2);font-size:var(--h2-size);font-weight:var(--weight-h2);font-style:var(--style-h2);color:var(--h2-color);line-height:1.05;letter-spacing:-1.1px;margin-bottom:20px}h3{font-family:var(--font-h3);font-size:var(--h3-size);font-weight:var(--weight-h3);font-style:var(--style-h3);color:var(--h3-color);line-height:1.08;letter-spacing:-.5px;margin-bottom:10px}.lead{font-family:var(--font-lead);font-size:var(--lead-size);font-weight:var(--weight-lead);font-style:var(--style-lead);color:var(--lead-color);line-height:1.4;margin:0 0 26px;max-width:650px}.actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.btn{font-family:var(--font-ui);font-size:var(--button-size);font-weight:var(--weight-ui);font-style:var(--style-ui);background:var(--button-bg);color:var(--button-text);padding:14px 34px;border-radius:3px;display:inline-block}.btn-outline{background:transparent;border:1px solid var(--button-bg);color:var(--button-bg)}.text-link{font-family:var(--font-ui);font-size:var(--button-size);font-weight:var(--weight-ui);font-style:var(--style-ui);color:var(--link-color);border-bottom:1px solid var(--link-color);padding-bottom:3px;display:inline-block;width:fit-content;max-width:100%;align-self:flex-start}
.hero-media,.page-hero .hero-media{min-height:520px;background:#dce8eb center/cover no-repeat;clip-path:none}.page-hero .hero-media{min-height:460px}.placeholder{background:linear-gradient(135deg,#d4e8e7,#f0ece3 55%,#c5dde2);position:relative}.placeholder:after{content:'Photo à choisir dans WordPress';position:absolute;inset:auto 25px 25px;max-width:320px;background:rgba(251,248,242,.94);padding:13px 17px;font:14px var(--font-ui);color:#64748b;border-radius:3px}
.stats{background:var(--pale);padding:25px 0}.home-stats{background:var(--home-stats-bg)}.about-stats{background:var(--about-stats-bg)}.services-stats{background:var(--home-stats-bg)}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr)}.stat{text-align:center;padding:0 20px;border-right:1px solid var(--line-color);color:var(--stat-color)}.stat:last-child{border-right:0}.stat strong{display:block;font-family:var(--font-stat);font-size:var(--stat-size);font-weight:var(--weight-stat);font-style:var(--style-stat);line-height:1}.stat span{font-size:var(--font-base)}
.section{padding:var(--section-space) 0}.home-services-section{background:var(--home-services-bg)}.about-intro-section{background:var(--about-intro-bg)}.services-grid-section{background:var(--services-grid-bg)}.center{text-align:center}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:40px}.service-card{text-align:center;padding:10px 28px;border-right:1px solid var(--line-color)}.service-card:last-child{border-right:0}.icon{width:62px;height:62px;margin:0 auto 14px;color:var(--link-color)}.icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.9}.service-card:nth-child(2) .icon{color:#f24b4b}.service-card:nth-child(3) .icon{color:#049965}.service-card:nth-child(4) .icon{color:#f39200}.service-card p{font-size:var(--font-base);margin:0}.services-four .service-card{min-width:0}
.split{display:grid;grid-template-columns:55% 45%;align-items:stretch}.split-media{min-height:470px;background:#dce8eb center/cover no-repeat}.split-copy{padding:55px 7vw 50px 55px;display:flex;flex-direction:column;justify-content:center;background:var(--surface)}.home-human-section .split-copy{background:var(--home-human-bg)}.about-care-section .split-copy{background:var(--about-care-bg)}.services-owner-section .split-copy{background:var(--services-owner-bg)}.checks{list-style:none;padding:0;margin:14px 0 26px;font-size:calc(var(--font-base) * 1.04)}.checks li{margin:9px 0;padding-left:28px;position:relative}.checks li:before{content:'✓';position:absolute;left:0;top:0;color:var(--h2-color);font-weight:bold}.compact-services{grid-template-columns:repeat(3,1fr);margin-top:24px}.compact-services .service-card{padding:8px 14px}.compact-services .icon{width:48px;height:48px}.compact-services h3{font-size:calc(var(--h3-size) * .78)}
.book-section{padding:var(--section-space) 0;background:var(--home-book-bg);border-top:1px solid var(--line-color);border-bottom:1px solid var(--line-color)}.about-book-section{background:var(--about-book-bg)}.book-grid{display:grid;grid-template-columns:300px 1fr;gap:64px;align-items:center;max-width:980px}.book-cover{justify-self:center;width:230px}.book-cover img{width:230px;aspect-ratio:177/251;object-fit:cover;box-shadow:0 18px 38px rgba(16,30,136,.16)}.book-cover-empty{width:230px;aspect-ratio:177/251;border:1px dashed var(--link-color);display:flex;align-items:center;justify-content:center;text-align:center;padding:24px;background:rgba(255,255,255,.34);font:14px/1.4 var(--font-ui);color:var(--ui-color)}.book-copy .lead{max-width:700px}.book-copy h2{margin-bottom:16px}
.benefits{background:var(--services-benefits-bg);padding:28px 0}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr)}.benefit{text-align:center;padding:0 20px;border-right:1px solid var(--line-color)}.benefit:last-child{border-right:0}.benefit strong{display:block;font-family:var(--font-h3);font-size:calc(var(--h3-size) * .9);font-weight:var(--weight-h3);font-style:var(--style-h3);color:var(--h3-color);margin-bottom:4px}.benefit span{font-size:calc(var(--font-base) * .9)}
.cta{min-height:var(--cta-custom-height,290px);background-color:var(--cta-overlay);position:relative;color:#fff;display:flex;align-items:center;overflow:hidden}.cta-media{position:absolute;left:0;top:0;bottom:0;width:var(--cta-photo-width,66%);z-index:0;overflow:hidden}.cta-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--cta-image-position,center center)}.cta-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(0,0,0,0) 0%,rgba(0,0,0,0) var(--cta-fade-start,38%),var(--cta-overlay) var(--cta-fade-end,70%),var(--cta-overlay) 100%);pointer-events:none}.cta .lbqr-wrap{position:relative;z-index:2;display:flex;align-items:center;min-height:var(--cta-custom-height,290px)}.cta-box{width:min(470px,43%);margin-left:var(--cta-text-start,52%);text-align:center;text-shadow:0 1px 2px rgba(0,24,58,.22)}.cta h2{color:#fff;margin-bottom:20px}.cta .btn{background:#fff;color:var(--button-bg);min-width:160px}
.site-footer{padding:36px 0 20px;border-top:2px solid var(--line-color);background:var(--footer-bg)}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1.2fr;gap:55px;align-items:start}.footer-title{font-family:var(--font-eyebrow);font-size:12px;font-weight:var(--weight-eyebrow);font-style:var(--style-eyebrow);letter-spacing:2px;text-transform:uppercase;color:var(--eyebrow-color);margin-bottom:10px}.footer-links a{display:block;margin:5px 0}.footer-bottom{margin-top:30px;padding-top:18px;border-top:1px solid var(--line-color);display:flex;justify-content:space-between;font-size:calc(var(--font-base) * .82)}
.prose{font-size:calc(var(--font-base) * 1.08);max-width:860px;margin:auto}.prose p{margin:0 0 1.1em}.big-copy{max-width:880px;margin:0 auto}
.about-intro-section{background:var(--paper)}.about-choice-panel{max-width:980px;margin:0 auto;padding:52px 56px 50px;background:var(--about-intro-bg);border:0;border-radius:12px;box-shadow:none}.about-choice-panel h2{max-width:720px;margin-left:auto;margin-right:auto}.about-choice-prose{max-width:800px;margin:30px auto 0;display:block;text-align:left;line-height:1.72}.about-choice-prose p{margin:0 0 20px;padding:0;background:none;border:0}.about-choice-prose p:last-child{margin-bottom:0}.about-choice-highlight{background:var(--about-choice-highlight);padding:.08em .18em .1em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.services-cta-spacer{height:34px;background:#fff}.home-mobile-hero-gap{display:none}
@media(max-width:900px){
 h1{font-size:min(var(--h1-size),56px)}h2{font-size:min(var(--h2-size),42px)}
 .main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--header-bg);padding:22px 30px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line-color)}.main-nav.open{display:flex}.menu-toggle{display:block}
 .home-hero .hero-copy>*{transform:none}
 .hero,.page-hero,.split{grid-template-columns:1fr}.hero-media,.page-hero .hero-media{min-height:340px}.hero-copy{padding:45px 28px}.stats-grid,.services-grid,.benefit-grid,.footer-grid{grid-template-columns:1fr 1fr}.service-card,.stat,.benefit{border-right:0;border-bottom:1px solid var(--line-color);padding:24px 16px}.split-copy{padding:42px 30px}.cta .lbqr-wrap{justify-content:flex-start}.cta-box{width:min(450px,44%)}.book-grid{grid-template-columns:220px 1fr;gap:38px}.book-cover,.book-cover img,.book-cover-empty{width:190px}.compact-services{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:600px){
 body{font-size:var(--mobile-font-base);line-height:1.48}.lbqr-wrap{width:min(100% - 28px,var(--max))}.header-inner{min-height:82px;padding:10px 0 var(--mobile-header-bottom-gap)}.brand strong{font-size:var(--mobile-brand-size)}.brand small{font-size:var(--mobile-tagline-size);margin-top:6px}.main-nav{font-size:var(--mobile-nav-size);gap:16px}.main-nav .contact-link{padding:11px 20px}.menu-toggle{font-size:25px}
 h1{font-size:var(--mobile-h1-size);line-height:1.02;letter-spacing:-.8px;margin-bottom:18px}h2{font-size:var(--mobile-h2-size);line-height:1.08;letter-spacing:-.6px;margin-bottom:16px}h3{font-size:var(--mobile-h3-size);letter-spacing:-.2px}
 .about-hero h1{font-size:var(--about-hero-title-mobile-size)}.about-hero .lead{font-size:var(--about-hero-intro-mobile-size)}.about-intro-section h2{font-size:var(--about-choice-title-mobile-size)}.about-care-section h2{font-size:var(--about-care-title-mobile-size)}.about-intro-section .prose{font-size:var(--about-choice-text-mobile-size)}.about-care-section .lead{font-size:var(--about-care-text-mobile-size)}.about-book-section .book-copy h2{font-size:var(--about-book-title-mobile-size)}.about-book-section .book-copy .lead{font-size:var(--about-book-text-mobile-size)}.cta.cta-about h2{font-size:var(--about-cta-title-mobile-size)}
 .home-hero h1{font-size:var(--home-hero-title-mobile-size)}.home-hero .lead{font-size:var(--home-hero-intro-mobile-size)}.home-services-section h2{font-size:var(--home-services-heading-mobile-size)}.home-services-section .service-card h3{font-size:var(--home-service-title-mobile-size)}.home-services-section .service-card p{font-size:var(--home-service-text-mobile-size)}.home-human-section .lead{font-size:var(--home-human-text-mobile-size)}.home-human-section .checks{font-size:var(--home-human-bullets-mobile-size)}
 .services-hero h1{font-size:var(--services-hero-title-mobile-size)}.services-hero .lead{font-size:var(--services-hero-intro-mobile-size)}.services-grid-section h2{font-size:var(--services-grid-title-mobile-size)}.services-grid-section .service-card h3{font-size:var(--services-card-title-mobile-size)}.services-grid-section .service-card p{font-size:var(--services-card-text-mobile-size)}.services-owner-section .lead{font-size:var(--services-owner-text-mobile-size)}.services-owner-section .checks{font-size:var(--services-owner-bullets-mobile-size)}
 .eyebrow{font-size:var(--mobile-eyebrow-size);letter-spacing:2.2px;margin-bottom:13px}.lead{font-size:var(--mobile-lead-size);line-height:1.42;margin-bottom:22px}.btn,.text-link{font-size:var(--mobile-button-size)}.btn{padding:12px 25px}.actions{gap:17px}
 .hero,.page-hero{min-height:0}.hero-copy,.page-hero .hero-copy{padding:30px 22px 32px}.hero-media,.page-hero .hero-media{min-height:235px}.placeholder:after{inset:auto 14px 14px;font-size:12px;padding:9px 11px}
 .section,.book-section{padding:var(--mobile-section-space) 0}.home-mobile-hero-gap{display:block;height:14px;background:#fff}.stats{padding:18px 0}.stats-grid,.services-grid,.benefit-grid,.footer-grid{grid-template-columns:1fr}.stat{padding:17px 8px}.stat strong{font-size:var(--mobile-stat-size)}.stat span{font-size:var(--mobile-font-base)}.services-grid{margin-top:24px}.service-card{padding:24px 10px}.service-card p{font-size:var(--mobile-font-base)}.icon{width:50px;height:50px}.home-services-section .services-grid{display:grid;grid-template-columns:1fr;gap:10px;margin-top:22px}.home-services-section .service-card{display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto;column-gap:14px;row-gap:4px;text-align:left;align-items:start;padding:16px 17px;border:1px solid var(--line-color);border-radius:8px;background:rgba(255,255,255,.34)}.home-services-section .service-card .icon{grid-column:1;grid-row:1 / span 2;width:42px;height:42px;margin:1px 0 0}.home-services-section .service-card h3{grid-column:2;grid-row:1;margin:0;font-size:var(--home-service-title-mobile-size);line-height:1.12}.home-services-section .service-card p{grid-column:2;grid-row:2;margin:0;font-size:var(--home-service-text-mobile-size);line-height:1.38}.services-grid-section .services-grid{display:grid;grid-template-columns:1fr;gap:10px;margin-top:22px}.services-grid-section .service-card{display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto;column-gap:14px;row-gap:4px;text-align:left;align-items:start;padding:16px 17px;border:1px solid var(--line-color);border-radius:8px;background:rgba(255,255,255,.34)}.services-grid-section .service-card .icon{grid-column:1;grid-row:1 / span 2;width:42px;height:42px;margin:1px 0 0}.services-grid-section .service-card h3{grid-column:2;grid-row:1;margin:0;font-size:var(--services-card-title-mobile-size);line-height:1.12}.services-grid-section .service-card p{grid-column:2;grid-row:2;margin:0;font-size:var(--services-card-text-mobile-size);line-height:1.38}.about-care-section .compact-services{display:grid;grid-template-columns:1fr;gap:10px;margin-top:22px}.about-care-section .compact-services .service-card{display:grid;grid-template-columns:44px 1fr;column-gap:14px;text-align:left;align-items:center;padding:16px 17px;border:1px solid var(--line-color);border-radius:8px;background:rgba(255,255,255,.34)}.about-care-section .compact-services .service-card .icon{grid-column:1;width:42px;height:42px;margin:0}.about-care-section .compact-services .service-card h3{grid-column:2;margin:0;font-size:var(--about-card-title-mobile-size);line-height:1.18}.split-media{min-height:280px}.split-copy{padding:34px 22px}.checks{font-size:var(--mobile-font-base)}.compact-services{grid-template-columns:1fr}.compact-services h3{font-size:var(--mobile-h3-size)}.about-choice-panel{padding:32px 20px 30px;border-radius:8px}.about-choice-prose{margin-top:22px;line-height:1.62}.about-choice-prose p{margin-bottom:15px}.about-choice-highlight{padding:.06em .14em .08em}.services-cta-spacer{height:20px}
 .book-grid{grid-template-columns:1fr;gap:20px;text-align:center}.book-cover{width:140px}.book-cover img,.book-cover-empty{width:140px}.book-copy .lead{margin-left:auto;margin-right:auto}.book-copy .actions{justify-content:center}.cta{display:block;min-height:0;background:var(--cta-overlay)}.cta-media{position:relative;left:auto;top:auto;bottom:auto;width:100%;height:var(--cta-custom-mobile-height,210px)}.cta-media img{width:100%;height:100%;object-fit:cover;object-position:var(--cta-image-position,center center)}.cta-shade{display:none}.cta .lbqr-wrap{min-height:0;display:block;width:min(var(--max),calc(100% - 28px));padding:26px 0 30px}.cta-box{width:100%;max-width:440px;margin:0 auto;text-align:center;padding:0}.footer-grid{gap:26px}.footer-bottom{flex-direction:column;gap:10px}.site-footer{padding-top:30px}
}

@media(max-width:620px){
.home-human-section h2{font-size:var(--home-human-title-mobile-size)}.book-section:not(.about-book-section) .book-copy h2{font-size:var(--home-book-title-mobile-size)}.cta.cta-home h2{font-size:var(--home-cta-title-mobile-size)}.book-section:not(.about-book-section) .book-copy .lead{font-size:var(--home-book-text-mobile-size)}.services-owner-section h2{font-size:var(--services-owner-title-mobile-size)}.cta.cta-services h2{font-size:var(--services-cta-title-mobile-size)}
}
