/* Source: brand.css */
/* Shared Cleaning Beez identity: readable throughout the site. */
@font-face {
    font-family:'Great Vibes'; font-style:normal; font-weight:400; font-display:swap;
    src:url('../fonts/greatvibes-400.woff2') format('woff2');
}
:root {
    --bg:#252621; --bg-1:#2e3029; --bg-2:#36382f; --bg-3:#424339;
    --ink:#f3eee4; --muted:#c3c2b6; --muted-2:#b1b2a4;
    --header-h:88px; --gold-1:#f3db94; --gold-2:#e5bd59; --gold-3:#ceab57;
}
body { font-size:17px; font-weight:400; }
.site-header,.site-header.is-scrolled {
    background:#fbfaf5f2; color:#252621; border-bottom:1px solid #25262114;
    backdrop-filter:blur(16px); box-shadow:none;
}
.site-header .container { max-width:1440px; padding-inline:clamp(24px,4vw,56px); }
.brandmark { display:flex; align-items:center; gap:9px; flex-shrink:0; }
.brandmark__script {
    font-family:'Great Vibes','Cormorant Garamond',Georgia,serif;
    font-style:normal; font-weight:400; font-size:42px; line-height:1.2;
    letter-spacing:0; padding:4px 4px 0; color:#252621; background:none;
    -webkit-text-fill-color:currentColor;
}
.brandmark__bee { display:flex; align-items:center; }
.brandmark__bee img { width:40px; height:40px; object-fit:contain; }
.nav { gap:24px; }
.nav a { font-size:15px; font-weight:400; color:#373b32; opacity:1; letter-spacing:0; }
.nav a:hover { color:#77571e; }
.nav a::after { background:#8b6825; }
.site-header__cta { gap:20px; }
.site-header__cta .phone-link { font-size:15px; color:#373b32; }
.btn { font-size:16px; text-transform:none; letter-spacing:0; }
.site-header .btn {
    font-size:15px; font-weight:500; line-height:1.4; min-height:48px;
    padding:13px 17px; color:#f3eee4; background:#252621; border-color:#252621;
    box-shadow:none; border-radius:7px;
}
.site-header .btn:hover { background:#41453a; }
.nav-toggle { min-width:44px; min-height:44px; align-items:center; justify-content:center; }
.nav-toggle span { background:#252621; }
.mobile-nav {
    background:#fbfaf5f7; color:#252621; border-color:#c9c5b7;
    max-height:calc(100dvh - var(--header-h) - 80px); overflow-y:auto;
}
.mobile-nav a { font-size:17px; border-bottom-color:#25262118; }
.mobile-nav .btn { background:#e5bd59; color:#252621; border-color:#e5bd59; }
.mobile-nav .phone-link { color:#252621; }
.site-footer { background:#252621; color:#f3eee4; border-top:1px solid #ffffff14; padding:66px 0 30px; }
.site-footer__grid { gap:32px; }
.site-footer .brandmark__script { display:inline-block; color:#f3eee4; font-size:52px; }
.site-footer__tag { font-family:var(--f-sans); color:#e5bd59; font-size:12px; letter-spacing:.12em; }
.site-footer__note,.site-footer__social a { color:#c3c2b6; font-size:15px; line-height:1.7; }
.site-footer__col h3 { color:#f3eee4; font-size:14px; letter-spacing:.08em; }
.site-footer__col a,.site-footer__col li { color:#c3c2b6; font-size:15px; line-height:1.7; }
.site-footer__col a:hover { color:#f3db94; }
.site-footer__bottom { border-color:#ffffff1c; color:#bfc0b1; font-size:13px; }
.site-footer__col a { overflow-wrap:anywhere; }
.sticky-cta {
    background:#fbfaf5f5; color:#252621; border-top:1px solid #c9c5b7;
    padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));
}
.sticky-cta a { font-size:15px; font-weight:500; letter-spacing:0; text-transform:none; min-height:48px; }
.sticky-cta__call { color:#252621; background:#fffdf8; border-color:#c9c5b7; }
.sticky-cta__quote { color:#252621; background:#e5bd59; }
.site-header__cta .btn { white-space:nowrap; }
.sticky-cta a { line-height:1.25; text-align:center; }
.sticky-cta .sticky-cta__call { flex:0 0 30%; }
.sticky-cta .sticky-cta__quote { flex:1; }
@media (min-width:1201px) and (max-width:1439px) {
    .site-header__cta .phone-link { display:none; }
    .site-header__inner { gap:16px; }
    .nav { gap:18px; }
}
@media (max-width:1200px) {
    .nav { display:none; }
    .nav-toggle { display:flex; }
    .site-header__cta { margin-left:auto; }
    .site-header__cta .phone-link { display:inline-flex; }
}
@media (max-width:780px) {
    :root { --header-h:74px; }
    /* Keep the external trust badge above the fixed call and scheduling actions. */
    #trustedsite-tm-image { bottom:calc(6.5rem + env(safe-area-inset-bottom,0px)) !important; }
    .site-header .container { padding-inline:20px; }
    .brandmark__script { font-size:33px; }
    .brandmark__bee img { width:34px; height:34px; }
    .site-header__cta { display:none; }
    .site-footer { padding-bottom:calc(120px + env(safe-area-inset-bottom,0px)); }
}
@media (max-width:360px) {
    .brandmark__script { font-size:31px; }
    .brandmark { gap:6px; }
}

/* Source: pages.css */
/* Shared interior pages: the same stone, ivory, honey and charcoal as the homepage. */
:root {
    --bg:#fbfaf5; --bg-1:#f3f0e7; --bg-2:#eee9dd; --bg-3:#e5dece;
    --ink:#252621; --muted:#5b6056; --muted-2:#676b61;
    --paper:#fffdf8; --line:#c9c5b7; --honey:#e5bd59;
    --gold-1:#8b6825; --gold-2:#8b6825; --gold-3:#8b6825; --gold-4:#77571e;
    --gold-line:#8b682529; --gold-line-2:#8b682542;
    --gold-grad:linear-gradient(180deg,#edcd77,#e5bd59);
}
body { background:#fbfaf5; color:#252621; }
.screen-reader-text { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.svc-page { min-height:60vh; }
/* Content already on the first screen does not wait for a scroll reveal. */
.cb-js .reveal.is-initial { opacity:1; transform:none; transition:none; }
.svc-page .container { max-width:1228px; padding-inline:clamp(20px,4vw,56px); }
.svc-page .container.narrow { max-width:884px; }
.svc-page h1,.svc-page h2,.svc-page h3 { font-weight:400; letter-spacing:-.025em; }
.svc-page h2 { font-size:clamp(29px,3vw,39px); line-height:1.18; }
.svc-page h3 { font-size:23px; line-height:1.22; }
.svc-page .eyebrow { font-family:var(--f-sans); font-size:12px; font-weight:500; letter-spacing:.13em; color:#75715d; background:none; -webkit-text-fill-color:currentColor; }
.svc-page .lead { font-size:18px; line-height:1.75; color:#5b6056; }
.svc-page .btn { min-height:56px; border-radius:7px; padding:14px 22px; font-size:16px; text-transform:none; letter-spacing:0; }
.svc-page .btn--gold { background:#e5bd59; border-color:#d5af52; color:#252621; box-shadow:none; }
.svc-page .btn--gold:hover { background:#edcd77; box-shadow:0 10px 24px #68532b1f; }
.svc-page .btn--ghost { color:#252621; border-color:#999e8b; }
.svc-page .btn--ghost:hover { background:#fffdf880; border-color:#757e67; }
.breadcrumbs { border-color:#c9c5b7; font-size:14px; padding-top:calc(var(--header-h) + 23px); padding-bottom:18px; }
.breadcrumbs a { color:#5b6056; }
.breadcrumbs a:hover { color:#77571e; text-decoration:underline; text-underline-offset:4px; }
.breadcrumbs span[aria-current] { color:#575c4d; }
.breadcrumbs span[aria-hidden] { color:#a6a895; }
.svc-hero,.post-hero {
    padding:62px 0 64px; border-color:#c9c5b7; position:relative;
    background:#fbfaf5;
}
.svc-hero h1 { font-size:clamp(39px,4.2vw,64px); max-width:22ch; line-height:1.12; margin:12px auto 23px; }
.svc-hero__tag { max-width:64ch; font-size:19px; line-height:1.7; color:#5b6056; margin-bottom:29px; }
.svc-hero__cta { gap:12px; }
.trust-strip { gap:12px 22px; max-width:850px; margin-bottom:31px; }
.trust-strip li { font-size:14px; letter-spacing:0; color:#5b6056; padding-left:17px; }
.trust-strip li::before { width:7px; height:10px; top:5px; border-color:#8b6825; }
.svc-body>section { padding-block:clamp(44px,6vw,78px); border-color:#c9c5b7; }
.svc-intro { max-width:820px; }
.svc-intro h2,.svc-includes>h2,.svc-why>h2,.svc-local>h2 { font-size:clamp(29px,3vw,39px); margin-bottom:20px; }
.svc-intro .lead,.svc-local .lead { color:#5b6056; font-size:18px; }
.includes-grid,.why-grid,.related-grid { gap:22px; }
.includes-grid,.svc-why .why-grid,.svc-related .related-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.related-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.includes-card:last-child:nth-child(odd) { grid-column:1 / -1; }
.includes-card:last-child:nth-child(odd) .check-list { grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:30px; }
.includes-card,.why-card,.related-card,.review { background:#fffdf8; border:1px solid #cec8bb; border-radius:10px; padding:29px 28px; }
.includes-card h3 { color:#252621; font-size:23px; margin-bottom:19px; }
.check-list { gap:11px; }
.check-list li { font-size:16px; color:#5b6056; line-height:1.65; }
.check-list li::before { width:7px; height:10px; top:6px; border-color:#8b6825; }
.why-card h3 { margin:0 0 14px; }
.why-card p { font-size:17px; color:#5b6056; line-height:1.7; }
.steps { gap:20px; }
.step { padding:20px 24px; }
.step h3 { margin-bottom:15px; }
.step p { font-size:17px; color:#5b6056; line-height:1.7; }
.svc-pricing__inner { max-width:910px; border:0; border-radius:13px; padding:48px clamp(25px,4vw,60px); background:#252621; color:#fffdf8; }
.svc-pricing__inner h2 { font-size:clamp(29px,3vw,39px); }
.svc-pricing__inner .lead { color:#c3c2b6; }
.svc-pricing__inner .btn { margin-top:22px; }
.review blockquote { color:#4e5548; font-size:18px; }
.review figcaption { font-size:15px; }
.review figcaption strong { color:#8b6825; }
.review figcaption span { color:#62695a; }
.reviews-more a { color:#77571e; font-size:16px; }
.reviews-more a:hover { color:#252621; }
.faq-list { gap:0; }
.faq-item { border:0; border-bottom:1px solid #bfc2af; border-radius:0; background:transparent; }
.faq-item:first-child { border-top:1px solid #bfc2af; }
.faq-item summary { font-size:18px; font-weight:400; padding:23px 4px; line-height:1.45; }
.faq-item__a { padding:0 35px 24px 4px; color:#5b6056; font-size:17px; line-height:1.75; }
.related-card { transition:transform .25s var(--ease),border-color .25s,box-shadow .25s; }
.related-card:hover { transform:translateY(-3px); border-color:#b79b66; box-shadow:0 12px 24px #2526210d; }
.related-card h3 { margin-bottom:16px; }
.related-card h2 { font-size:23px; line-height:1.22; margin-bottom:16px; }
.related-card p { color:#5b6056; font-size:16px; line-height:1.75; margin-bottom:24px; }
.related-card__go { color:#77571e; font-size:14px; letter-spacing:0; text-transform:none; }
.chip { color:#555d4b; border-color:#bfc2af; background:#f3f0e7; font-size:15px; letter-spacing:0; }
.svc-page .contact { background:#f4e4b9; border-color:#d6c399; padding-block:75px; }
.svc-page .contact .section__head h2 { margin-bottom:18px; }
.svc-page .contact .section__head h2::after { display:none; }
.svc-page .contact .eyebrow { color:#62583d; }
.svc-page .contact .lead { color:#5b5949; }
.svc-page .contact__grid { gap:24px; }
.svc-page .book-card,.svc-page .contact-card { background:#fffdf8; border-color:#c9c5b7; border-radius:11px; padding:33px 30px; }
.svc-page .book-card h3,.svc-page .contact-card h3 { margin-bottom:18px; }
.svc-page .book-card p { font-size:16px; color:#5b6056; }
.svc-page .contact-card>.muted { color:#5b6056; font-size:16px; }
.svc-page .contact-card__list { gap:19px; }
.svc-page .contact-card__list li { font-size:17px; line-height:1.6; }
.svc-page .contact-card__list svg { color:#8b6825; }
.svc-page .contact-card__list a:hover { color:#77571e; }
.svc-page .calendly-mount__hint { font-size:14px; color:#676b61; }
.post-card__cat { color:#8b6825; font-size:12px; letter-spacing:.08em; margin-bottom:15px; }
.post-hero { padding-bottom:49px; }
.post-hero h1 { font-size:clamp(36px,4.2vw,57px); line-height:1.15; max-width:25ch; }
.prose { padding-top:45px; padding-bottom:32px; color:#4e5548; font-size:18px; line-height:1.85; overflow-wrap:break-word; }
.prose h2 { font-size:clamp(28px,3vw,36px); line-height:1.2; margin-top:44px; color:#252621; }
.prose h3 { font-size:25px; color:#252621; margin-top:31px; }
.prose strong { color:#252621; font-weight:500; }
.prose a { color:#77571e; text-decoration-color:#ac9265; text-underline-offset:4px; }
.prose a:hover { color:#252621; }
.prose th,.prose td { border-color:#c9c5b7; padding:13px; }
.prose th { color:#252621; background:#f3f0e7; }
.prose blockquote { color:#5b6056; border-color:#8b6825; font:italic 600 25px/1.45 'Cormorant Garamond',Georgia,serif; padding-left:22px; }
.prose img { height:auto; border-radius:11px; }
.post-cta { background:#f4e4b9; border-color:#d6c399; margin-top:35px; padding-block:65px; }
.post-cta h2 { font-size:clamp(30px,3vw,43px); margin-bottom:20px; }
.post-cta .lead { color:#5b5949; }
.post-cta .eyebrow { color:#62583d; }
.post-cta__btns { gap:12px; margin-top:26px; }
.post-service-link { display:inline-block; margin-top:24px; font-size:16px; color:#6d5425; text-decoration:underline; text-underline-offset:4px; }
.page-generic .prose { min-height:240px; }
.page-unavailable .svc-hero { border-bottom:0; padding-block:clamp(65px,10vw,120px); }
.page-unavailable .svc-hero__tag { max-width:45ch; }
.listing-empty { grid-column:1/-1; padding:35px; border:1px solid #c9c5b7; border-radius:10px; text-align:center; }
.archive-pagination { margin-top:38px; color:#77571e; }
.archive-pagination .page-numbers { display:inline-flex; min-width:44px; min-height:44px; align-items:center; justify-content:center; padding:9px 14px; border:1px solid #c9c5b7; border-radius:7px; margin:4px; }
.archive-pagination .current { background:#e5bd59; color:#252621; border-color:#d5af52; }
.archive-pagination a:hover { background:#fffdf8; }
.svc-page .quote-form input,.svc-page .quote-form select,.svc-page .quote-form textarea { background:#fffdf8; color:#252621; border-color:#aaa995; font-size:17px; }
.svc-page .quote-form label { color:#5b6056; font-size:15px; letter-spacing:0; text-transform:none; }
@media (max-width:780px) {
    .svc-hero,.post-hero { padding-block:42px; }
    .svc-hero h1 { font-size:clamp(35px,7vw,46px); margin-bottom:20px; }
    .svc-hero__tag { font-size:18px; margin-bottom:25px; }
    .svc-hero__cta .btn,.post-cta__btns .btn { width:100%; }
    .trust-strip { gap:11px 20px; text-align:left; justify-content:flex-start; margin:0 auto 26px; max-width:360px; }
    .trust-strip li { width:100%; font-size:15px; }
    .includes-grid,.why-grid,.svc-why .why-grid,.related-grid,.svc-related .related-grid,.reviews-grid,.steps { grid-template-columns:minmax(0,1fr); gap:16px; }
    .includes-card:last-child:nth-child(odd) .check-list { grid-template-columns:minmax(0,1fr); }
    .includes-card,.why-card,.related-card,.review { padding:27px 25px; }
    .svc-page .container { padding-inline:20px; }
    .svc-page .container.narrow { padding-inline:24px; }
    .svc-page .contact { padding-block:55px; }
    .svc-page .book-card,.svc-page .contact-card { padding:28px 24px; }
    .svc-page .contact-card__list li { overflow-wrap:anywhere; }
    .svc-pricing__inner { padding:36px 25px; }
    .prose { font-size:17px; padding-top:33px; }
    .prose table { display:block; overflow-x:auto; max-width:100%; font-size:15px; }
    .post-cta { padding-block:50px; }
    .post-hero h1 { font-size:clamp(34px,7vw,46px); }
    .svc-page .contact .section__head h2 { font-size:32px; }
}
@media (prefers-reduced-motion:reduce) { .related-card { transition:none; } .related-card:hover { transform:none; } }

/* Source: seo-services.css */
/* Service decisions and scope: the same readable ivory, honey and charcoal system. */
.svc-page--choices .svc-hero { padding-block:34px 38px; }
.svc-page--choices .svc-hero h1 { max-width:none; margin-bottom:24px; }
.svc-page--choices .svc-body>section { padding-block:34px; }
.service-hub-card .check-list { margin-top:25px; }
.service-hub-card h2 { font-size:32px; margin:0 0 14px; }
.service-hub-card .service-hub-frequency { margin:0 0 14px; color:#e5bd59; }
.service-hub-card--featured .check-list { margin:0; align-self:center; }
.service-hub-card--featured h2 { color:#fffdf8; font-size:40px; }
.service-hub-card--featured .check-list li { color:#ede8dc; }
.service-hub-card--featured .check-list li::before { border-color:#e5bd59; }
.service-hub-essentials h2 { margin-bottom:22px; }
.service-hub-essentials__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.service-hub-essentials__grid p { font-size:16px; color:#5b6056; line-height:1.6; margin:0; }
.service-hub-essentials__grid strong { color:#252621; }
.service-more { border-block:1px solid #c9c5b7; }
.service-more>summary { cursor:pointer; padding:24px 0; font-size:23px; color:#252621; }
.service-more>summary:focus-visible { outline:3px solid #8b6825; outline-offset:5px; }
.service-more>section { padding:24px 0; }
.service-more .service-planning__grid { gap:16px; }
.service-more h2 { font-size:28px; }
.svc-page--service .svc-hero { padding-block:40px; }
.svc-page--service .svc-body>section { padding-block:34px; }
.svc-page--service .svc-intro { padding-bottom:10px; }
.svc-page--service .service-reading .service-guide-links { display:flex; flex-wrap:wrap; gap:16px 30px; }
.svc-page--service .service-guide-links article { border:0; padding:0; }
.svc-page--service .service-guide-links h3 { font-family:var(--f-sans); font-size:16px; }
@media(max-width:780px) {
    .service-hub-essentials__grid { grid-template-columns:1fr; gap:18px; }
    .service-hub-card--featured h2 { font-size:34px; }
    .service-hub-card h2 { font-size:30px; }
}
.service-estimate-note { max-width:62ch; margin:22px auto 0; color:#65685b; font-size:15px; line-height:1.6; }
.service-planning>h2,.service-hub-choices>h2,.service-scope>h2,.service-reading>h2,.service-preparation h2 { margin-bottom:24px; }
.service-planning__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.service-planning__card { background:#fffdf8; border:1px solid #cec8bb; border-radius:11px; padding:28px; }
.service-planning__card h3 { margin:0 0 15px; }
.service-planning__card p,.service-scope p,.service-preparation p,.service-hub-card p,.service-guide-links p { color:#5b6056; font-size:17px; line-height:1.7; }
.service-planning__card p { margin:0; }
.service-scope-note { max-width:74ch; }
.service-scope__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:48px; }
.service-scope__grid h3 { margin-bottom:18px; }
.service-list { margin:20px 0 0; padding-left:21px; display:grid; gap:13px; color:#5b6056; font-size:17px; line-height:1.65; }
.service-list li::marker { color:#8b6825; }
.service-quote-factors { list-style:none; display:grid; gap:12px; color:#e4decf; font-size:16px; line-height:1.6; margin:25px 0 0; padding:0; }
.service-quote-factors li { border-top:1px solid #ffffff1c; padding-top:12px; }
.service-quote-actions { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:18px 26px; margin-top:25px; }
.svc-pricing__inner .service-quote-actions .btn { margin:0; }
.service-call-link { color:#e5bd59; text-underline-offset:5px; font-size:17px; }
.service-call-link:hover { text-decoration:underline; }
.service-guide-links { display:grid; gap:20px; max-width:900px; }
.service-guide-links article { border-top:1px solid #c9c5b7; padding-top:20px; }
.service-guide-links h3 { margin-bottom:8px; }
.service-guide-links a,.service-context-link a { color:#77571e; text-decoration:underline; text-underline-offset:4px; }
.service-guide-links p { margin:0; }
.service-context-link { color:#5b6056; font-size:17px; line-height:1.7; margin-top:24px; }
.svc-page .chips a { text-transform:none; }
.svc-page--service .svc-faq .faq-list,.svc-page--hub .svc-faq .faq-list { max-width:none; }
.service-hub-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.service-hub-card { min-width:0; border:1px solid #cec8bb; border-radius:12px; padding:32px; background:#fffdf8; }
.service-hub-card h3 { font-size:30px; margin:0 0 16px; }
.service-hub-card dl { margin:27px 0 0; display:grid; gap:19px; }
.service-hub-card dl>div { border-top:1px solid #cec8bb; padding-top:16px; }
.service-hub-card dt { color:#77571e; font-size:14px; font-weight:500; margin-bottom:6px; }
.service-hub-card dd { margin:0; color:#5b6056; font-size:17px; line-height:1.6; }
.service-detail-link { display:inline-flex; gap:10px; color:#77571e; font-size:16px; line-height:1.5; text-underline-offset:5px; }
.service-detail-link:hover { text-decoration:underline; }
.service-hub-card--featured { grid-column:1 / -1; display:grid; grid-template-columns:1fr 1fr; gap:50px; padding:38px; background:#252621; color:#fffdf8; border-color:#252621; }
.service-hub-card--featured h3 { font-size:39px; color:#fffdf8; }
.service-hub-card--featured p,.service-hub-card--featured dd { color:#c6c7ba; }
.service-hub-card--featured dt,.service-hub-card--featured .service-detail-link { color:#e5bd59; }
.service-hub-card--featured dl { margin:0; }
.service-hub-card--featured dl>div { border-color:#ffffff24; }
.service-hub-card--featured dl>div:first-child { border:0; padding-top:0; }
.svc-page--service .contact-card,.svc-page--hub .contact-card { align-self:start; }
.svc-page--service .contact-card>p,.svc-page--hub .contact-card>p { color:#5b6056; font-size:17px; line-height:1.7; }
.svc-page--service .contact-card .btn,.svc-page--hub .contact-card .btn { margin-top:18px; }
@media (max-width:1000px) {
    .service-planning__grid { grid-template-columns:1fr; }
    .service-scope__grid { gap:30px; }
}
@media (max-width:780px) {
    .service-hub-grid,.service-hub-card--featured,.service-scope__grid { grid-template-columns:1fr; gap:24px; }
    .service-hub-card,.service-hub-card--featured,.service-planning__card { padding:27px 25px; }
    .service-hub-card--featured h3 { font-size:34px; }
    .service-hub-card h3 { font-size:29px; }
    .service-planning__grid { gap:16px; }
    .service-hub-card--featured dl>div:first-child { border-top:1px solid #ffffff24; padding-top:16px; }
    .service-quote-actions .btn { width:100%; }
    .service-quote-factors { text-align:left; }
}

/* Source: personal.css */
/* Audrey's story and the owner-confirmed service details. */
.fresh-reviews.fresh-reviews--link { padding-block:28px; text-align:center; border-block:1px solid #25262114; }
.fresh-reviews--link .fresh-text-link { font-size:17px; }
.area-page .service-more>section { max-width:none; }
.area-page .service-more .svc-intro { padding-bottom:0; }
.hero-personal-links { display:grid; gap:9px; margin-top:22px; font-size:14px; line-height:1.5; }
.hero-personal-links strong { font-weight:500; color:#77571e; }
.hero-personal-links a { color:#373b32; text-underline-offset:4px; }
.owner-card { position:relative; padding:48px 32px; background:#252621; color:#fffdf8; border-radius:80px 10px 10px 10px; text-align:center; }
.owner-card>img { display:block; margin:0 auto 26px; padding:14px; background:#fffdf8; border-radius:50%; }
.owner-card p { color:inherit; }
.owner-card .owner-card__eyebrow { font-size:11px; letter-spacing:.15em; text-transform:uppercase; color:#e5bd59; margin:0 0 24px; }
.owner-card .owner-card__name { font-family:'Great Vibes',Georgia,serif; font-size:clamp(45px,5vw,68px); font-weight:400; line-height:1.25; margin:0 0 16px; }
.owner-card .owner-card__role { font-size:16px; line-height:1.7; color:#ede8dc; }
.owner-card__rule { height:1px; width:56px; background:#cfa43f; margin:30px auto; }
.owner-card a { display:inline-block; color:#e5bd59; margin-top:22px; line-height:1.7; }
.owner-card a strong { font-size:20px; font-weight:500; }
.fresh-why .owner-card { min-height:500px; display:flex; flex-direction:column; justify-content:center; }
.fresh-why .owner-card>img { width:90px; height:90px; margin-bottom:20px; }
.fresh-why .owner-card__name { font-size:58px; }
.fresh-why .owner-card__rule { flex:none; }
.fresh-why__copy .owner-story-link { display:inline-block; margin-bottom:24px; font-size:16px; color:#77571e; text-underline-offset:5px; }
.home-business { padding:44px 0; border-block:1px solid #25262120; background:#f3f0e7; }
.home-business__inner { display:grid; grid-template-columns:1.1fr 1fr; gap:40px; align-items:center; }
.home-business h2 { font-family:'Cormorant Garamond',Georgia,serif; font-size:clamp(34px,3.8vw,52px); line-height:1.08; font-weight:500; margin:0 0 14px; color:#252621; }
.home-business p { font-size:16px; line-height:1.6; max-width:560px; margin:0 0 18px; }
.home-business__markets { display:grid; grid-template-columns:1fr 1fr; gap:0 26px; }
.home-business__markets a { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:16px 0; border-bottom:1px solid #25262125; color:#252621; font-size:16px; text-decoration:none; }
.home-business__markets a:hover { color:#77571e; }
.home-business__markets a:focus-visible,.owner-card a:focus-visible { outline:3px solid #cfa43f; outline-offset:5px; }
.story-page { background:#fbfaf5; color:#252621; }
.story-page .eyebrow { color:#77571e; background:none; -webkit-text-fill-color:currentColor; }
.story-page h1,.story-page h2 { font-family:'Cormorant Garamond',Georgia,serif; font-weight:500; color:#252621; letter-spacing:-.025em; }
.story-hero { padding-block:48px 58px; max-width:1040px; }
.story-hero h1 { font-size:clamp(46px,6.5vw,88px); line-height:1.03; margin:16px 0 25px; max-width:780px; }
.story-hero__intro { max-width:730px; font-size:clamp(19px,2vw,24px); line-height:1.55; color:#505448; }
.story-narrative { display:grid; grid-template-columns:minmax(280px,.8fr) minmax(0,1.35fr); gap:clamp(40px,7vw,100px); align-items:start; }
.story-narrative .owner-card { position:sticky; top:112px; }
.story-prose h2 { font-size:clamp(32px,3.6vw,48px); line-height:1.12; margin:0 0 28px; }
.story-prose>p { font-size:18px; line-height:1.85; margin:0 0 24px; color:#444a3e; }
.story-standards { padding-block:82px; }
.story-standards h2,.story-visit h2 { font-size:clamp(36px,4.5vw,58px); line-height:1.1; margin:12px 0 28px; }
.personal-values { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
.personal-values article { border-top:2px solid #cba54c; padding-top:22px; }
.personal-values h3 { font-family:Jost,Arial,sans-serif; font-size:20px; font-weight:500; line-height:1.3; margin:0 0 12px; color:#252621; }
.personal-values p { font-size:16px; line-height:1.7; color:#505448; }
.story-visit { display:grid; grid-template-columns:1.6fr 1fr; gap:56px; padding-block:54px 82px; border-top:1px solid #d9d3c4; }
.story-visit p { font-size:18px; line-height:1.75; color:#505448; }
.story-actions { display:flex; flex-wrap:wrap; gap:14px; margin-top:26px; }
.story-visit__paths { display:flex; flex-direction:column; justify-content:center; gap:20px; }
.story-visit__paths a { display:flex; justify-content:space-between; gap:15px; padding:24px; background:#f1ede2; border-radius:8px; color:#252621; font-size:20px; text-decoration:none; }
.owner-offer { color:#77571e; font-weight:500; }
@media(max-width:1100px) { .personal-values { grid-template-columns:1fr 1fr; } .nav { gap:18px; } }
@media(max-width:780px) {
 .home-business__inner,.story-narrative,.story-visit { grid-template-columns:1fr; gap:32px; }
 .story-narrative .owner-card { position:static; max-width:500px; width:100%; margin-inline:auto; }
 .story-prose { order:-1; } .story-hero { padding-block:30px 36px; }
 .story-prose>p { font-size:17px; line-height:1.8; }
 .story-standards { padding-block:52px; } .story-visit { padding-bottom:56px; }
 .fresh-why .owner-card { min-height:400px; } .fresh-why .owner-card__name { font-size:52px; }
}
@media(max-width:480px) { .personal-values { grid-template-columns:1fr; gap:18px; } .home-business__markets { gap:0 18px; } .home-business__markets a { font-size:14px; } .story-actions .btn { width:100%; } .owner-card { padding:40px 22px; } }

/* Audrey's supplied family photograph replaces the owner-card placeholder.
   The lower framing keeps every face and both children visible. */
.owner-card.owner-card--photo { padding:0; overflow:hidden; border-radius:18px; text-align:left; }
.fresh-why .owner-card--photo { min-height:0; display:block; }
.owner-card__photo { display:block; width:100%; aspect-ratio:4 / 3; overflow:hidden; }
.owner-card__photo img { display:block; width:100%; height:100%; object-fit:cover; object-position:center bottom; }
.owner-card__caption { padding:24px 30px 28px; }
.owner-card--photo .owner-card__name { font-size:clamp(44px,4vw,58px); margin-bottom:6px; }
.owner-card--photo .owner-card__role { margin:0; font-size:16px; }
.owner-card--photo a { margin-top:18px; }
@media(max-width:780px) {
 .fresh-why .owner-card--photo { width:100%; max-width:500px; margin-inline:auto; }
 .story-prose { order:0; }
}
@media(max-width:480px) { .owner-card__caption { padding:22px; } }

/* A compact explanation beside the existing booking actions. */
.quote-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; max-width:1000px; margin:26px auto 32px; padding:0; list-style:none; text-align:left; color:#252621; }
.quote-steps li { display:grid; grid-template-columns:32px minmax(0,1fr); align-items:start; gap:12px; }
.quote-steps__number { display:grid; place-items:center; width:32px; height:32px; border:1px solid #8b68254d; border-radius:50%; background:#fffdf875; color:#77571e; font-size:15px; font-weight:500; }
.quote-steps h3 { font-family:var(--f-sans); font-size:18px; font-weight:500; line-height:1.4; margin:2px 0 6px; color:#252621; }
.quote-steps p { font-size:15px; line-height:1.55; margin:0; color:#54574e; }
.commercial-contact .section__head { margin-bottom:0; }
.story-visit .quote-steps { grid-template-columns:1fr; gap:16px; }
.fresh-booking__card .booking-reassurance { font-size:14px; line-height:1.6; max-width:640px; margin-inline:auto; }
@media(max-width:680px) { .quote-steps { grid-template-columns:1fr; gap:18px; max-width:400px; margin-block:24px 28px; } .quote-steps h3 { font-size:17px; margin-bottom:3px; } }

/* Commercial parent link and separate service-page disclosure. */
.site-header .nav { align-items:center; }
.site-header .nav-commercial-group { position:relative; display:flex; align-items:center; gap:2px; }
.site-header .nav-commercial-link { display:flex; align-items:center; min-height:44px; }
.site-header .nav-commercial { position:static; }
.site-header .nav-commercial>summary { display:flex; align-items:center; justify-content:center; cursor:pointer; list-style:none; color:#44483e; padding:0; width:28px; min-height:44px; border-radius:4px; }
.site-header .nav-commercial>summary:hover { background:#f3f0e7; color:#77571e; }
.site-header summary::-webkit-details-marker { display:none; }
.site-header .nav-chevron { width:7px; height:7px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg) translateY(-2px); }
.site-header .nav-commercial[open]>summary .nav-chevron { transform:rotate(225deg) translate(-1px,-1px); }
.site-header .nav-commercial-link.is-current { color:#77571e; }
.site-header .nav-commercial:not([open])>.nav-submenu { display:none; }
.site-header .nav-submenu { position:absolute; top:100%; left:-20px; width:285px; padding:10px; background:#fffdf8; border:1px solid #d3cec2; border-radius:10px; box-shadow:0 12px 30px #2526211a; }
.site-header .nav-submenu a { display:block; min-height:44px; padding:10px 12px; font-size:15px; line-height:1.5; color:#44483e; border:0; border-radius:5px; }
.site-header .nav-submenu a::after { display:none; }
.site-header .nav-submenu a:hover,.site-header .nav-submenu a:focus-visible,.site-header .nav-submenu a[aria-current=page] { background:#f3f0e7; color:#77571e; }
.site-header .mobile-menu-shell { display:none; }
.site-header .mobile-nav { background:#fbfaf5; max-height:calc(100dvh - var(--header-h) - 88px); overflow-y:auto; overscroll-behavior:contain; }
@media(max-width:1200px) {
 .site-header .mobile-menu-shell { display:block; }
 .site-header .mobile-menu-shell:not([open])>.mobile-nav { display:none; }
 .site-header .nav-toggle { display:flex; list-style:none; }
 .site-header .mobile-menu-shell[open]>.nav-toggle span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
 .site-header .mobile-menu-shell[open]>.nav-toggle span:nth-child(2) { opacity:0; }
 .site-header .mobile-menu-shell[open]>.nav-toggle span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }
 .site-header .mobile-nav .nav-commercial-group { display:block; }
 .site-header .mobile-nav .nav-commercial-link { position:absolute; top:0; left:0; right:44px; min-height:50px; border-bottom:1px solid #25262114; }
 .site-header .mobile-nav .nav-commercial>summary { width:44px; min-height:50px; margin-left:auto; border-bottom:1px solid #25262114; border-radius:0; }
 .site-header .mobile-nav .nav-submenu { position:static; width:auto; margin:4px 0 10px; padding:4px 0 4px 12px; background:transparent; border:0; border-left:2px solid #d8bd75; border-radius:0; box-shadow:none; }
 .site-header .mobile-nav .nav-submenu a { padding-block:10px; }
}
