/* Homepage colour direction: forest, warm ivory, brass and a quiet rose accent. */
.page-home{--home-ink:#203e35;--home-green:#205141;--home-muted:#566b60;--home-line:#dce4dd;--home-gold:#826238;--hkf-primary:#205141;--hkf-primary-dark:#143d32;--hkf-muted:#566b60;--hkf-page:#f8faf7;background:#f8faf7!important;color:var(--home-ink)}
.page-home .home-intro--atelier{background:linear-gradient(112deg,#153f36 0%,#204d3f 57%,#315e49 100%);border:1px solid #1c4538;border-radius:14px 14px 45px 14px;padding:34px 34px 42px;gap:5%;box-shadow:0 13px 30px #183e3112;margin-top:24px}
.page-home .home-intro--atelier:before{background:radial-gradient(ellipse at 75% 38%,#7d977e35,transparent 70%);width:75%;height:100%}
.page-home .home-hero-botanical{color:#e3d5ad;opacity:.075;right:44%;top:20px}
.page-home .home-intro--atelier .home-eyebrow{color:#e7d3a3;font-size:12px;letter-spacing:.04em;margin-bottom:20px}
.page-home .home-intro--atelier .home-eyebrow-symbol{color:#e7d3a3}
.page-home .home-intro--atelier .home-intro-copy{padding:4px 0 7px}
.page-home .home-intro--atelier h1{color:#fffdf4;font-size:clamp(38px,4.1vw,57px)!important;line-height:1.35!important;letter-spacing:.025em;text-shadow:0 2px 5px #0d302320}
.page-home .home-intro--atelier h1>span{color:#e0e9dd;font-size:18px;line-height:1.8;letter-spacing:.1em;margin-top:13px}
.page-home .home-intro--atelier .home-intro-message{color:#f2e8cf;border-left-color:#c8ae74;font-size:18px;line-height:1.8;margin:24px 0 16px;padding-left:16px}
.page-home .home-intro--atelier .home-intro-description{color:#d1dfd3;font-size:13px;line-height:1.95;max-width:32em}
.page-home .home-intro--atelier .home-intro-actions{margin-top:24px;gap:12px 15px}
.page-home .home-intro--atelier .storefront-button.primary{background:#ead8ad!important;border-color:#ead8ad!important;color:#173e32!important;border-radius:6px;min-height:49px;padding:12px 20px;box-shadow:0 6px 16px #0a2c2440;font-size:14px;font-weight:700!important}
.page-home .home-intro--atelier .storefront-button.primary:hover{background:#f6e9cb!important;border-color:#f6e9cb!important;box-shadow:0 8px 19px #0a2c2450}
.page-home .home-intro--atelier .home-contact-link{color:#f1f5ec;border:1px solid #b1c7b07a;background:#ffffff06;border-radius:6px;padding:10px 13px;min-height:49px;font-size:13px;text-decoration:none}
.page-home .home-intro--atelier .home-contact-link:hover{background:#ffffff10;border-color:#dce9d1}
.page-home .home-intro--atelier .home-intro-urgent{color:#c6d7c8;font-size:12px;margin-top:16px;line-height:1.8}
.page-home .home-intro--atelier .home-intro-urgent a{color:#e2e9db;text-decoration-color:#b5c9b0;text-underline-offset:3px}
.page-home .home-intro--atelier a:focus-visible{outline-color:#f3d88d;outline-offset:4px}
.page-home .home-intro--atelier .home-intro-art{padding:5px 11px 0 0}
.page-home .home-intro--atelier .home-shop-media{aspect-ratio:4/3;background:#f4f0e5;border:6px solid #fffdf4;border-radius:35px 5px 5px 5px;box-shadow:0 12px 27px #092b2a28}
.page-home .home-intro--atelier .home-shop-image{object-fit:contain;object-position:center;transform:none}
.page-home .home-intro--atelier .home-shop-caption{background:#fffdf4;color:#254c3d;border:1px solid #eee6d3;margin:-2px 18px 0 0;border-radius:0 0 6px 6px;padding:15px 125px 14px 16px;box-shadow:0 8px 20px #0b30231c}
.page-home .home-intro--atelier .home-shop-title strong{font-size:14px;color:#254c3d}
.page-home .home-intro--atelier .home-shop-since{font-size:12px;color:#806137;margin-top:6px}
.page-home .home-intro--atelier .home-shop-arrow{color:#355b43;font-size:12px;min-height:29px;margin:3px 0 0 25px;padding-left:0}
.page-home .home-intro--atelier .home-intro-photo{width:143px;border:5px solid #fffdf4;border-radius:75px 75px 5px 5px;bottom:-12px;right:-8px;transform:rotate(3deg);box-shadow:0 10px 25px #0b2f2633}
.page-home .home-intro--atelier .home-intro-photo img{aspect-ratio:3/4;object-fit:contain;background:#f5f2e9}
.page-home .home-intro--atelier .home-intro-photo figcaption{color:#5c6e54;background:#fffdf4;font-size:12px}
.page-home .home-heritage-seal{background:#f1e4be;border-color:#d8bf85;box-shadow:0 0 0 5px #ffffff16;color:#294d3b;height:75px;width:75px;right:-8px;top:-9px;transform:rotate(7deg)}
.page-home .home-heritage-seal strong{color:#294d3b;font-size:26px}
.page-home .home-heritage-seal small{font-size:8px}
.page-home .home-hero-signature{color:#c0d0ba;bottom:15px;font-size:9px;left:34px;letter-spacing:.15em}
.page-home .home-hero-signature:before{background:#a2ba99}
.page-home .home-hero-signature>span{font-size:9px}
/* White surfaces and distinct section tones give the flowers room to supply colour. */
.page-home .home-service-promises{background:#fff;border:1px solid #dbe4db;border-top:3px solid #c6b075;border-radius:9px;box-shadow:0 6px 18px #243f3005;margin:19px 0 43px;padding:19px 22px 22px}
.page-home .home-promises-heading h2{color:#38533e;font-size:14px}
.page-home .home-promises-heading small{color:#637967}
.page-home .home-promises-heading>span{background:#e1e7dc}
.page-home .home-promise h3{color:#254936;font-size:14px}
.page-home .home-promise p{color:#5e7365;font-size:12px}
.page-home .home-promise-icon{background:#f3f3e7;border-color:#dfdfc7;color:#826b3f}
.page-home .home-section-heading h2,.page-home .home-featured h2{color:#1b4437}
.page-home .storefront-kicker{color:#816139!important;font-size:12px!important;letter-spacing:.07em}
.page-home .home-section-heading p{color:#5d7265}
.page-home #home-categories .home-category-access-card{background:#fff;border-color:#dbe4d9;border-radius:10px;box-shadow:0 4px 12px #27402e05}
.page-home #home-categories .home-category-access-media{background:#f1f5ef;border-bottom-color:#dce6d9;padding:10px}
.page-home #home-categories .home-category-access-content{background:#fff}
.page-home #home-categories .home-category-access-card strong{color:#254a38}
.page-home #home-categories .home-category-access-context{color:#5b7260}
.page-home #home-categories .home-category-access-cta{color:#436749;border-top-color:#e3e9df}
.page-home #home-categories .home-category-access-cta>span{background:#e8f0e5;color:#315b3d}
.page-home #home-categories .home-category-access-card:hover{border-color:#9fb89e;box-shadow:0 9px 25px #27402e10}
.page-home .home-audience-selection{border-bottom-color:#d8e3d8}
.page-home .home-audience-links a{background:#fff;border-color:#cbdac8;color:#3c6241;border-radius:6px}
.page-home .home-promotions{background:linear-gradient(115deg,#f7eeea,#f4ebe2);border-color:#e7d8ca;border-radius:12px;box-shadow:none}
.page-home .home-promotions-heading .storefront-kicker{color:#814d52!important}
.page-home .home-promotions-heading h2{color:#3c4b37}
.page-home .home-promotions-heading p,.page-home .home-promotions-note{color:#75665b}
.page-home .home-promotion-card{background:#fffefb;border-color:#e2d8cb;border-radius:8px;box-shadow:0 4px 12px #604a3506}
.page-home .home-promotion-card:hover{border-color:#ad967b;box-shadow:0 10px 24px #604a3511}
.page-home .home-promotion-media{background:#f2efe7}
.page-home .home-offer-ribbon{background:#80545a;color:#fff7ee}
.page-home .home-promotion-label{color:#7a5547;border-bottom-color:#d8bcb0}
.page-home .home-promotion-price strong{color:#244f3d}
.page-home .home-promotion-action{border-top-color:#e6dbce;color:#4d6346}
.page-home .home-offers-stamp{color:#8e6a57;border-color:#d1bca3;background:#fff9ef}
.page-home .home-featured-card{background:#fff;border:1px solid #dce5db;border-radius:9px;overflow:hidden;box-shadow:0 4px 12px #223d2e04}
.page-home .home-featured-media{background:#f1f4ee;border-bottom:1px solid #e1e8dc}
.page-home .home-featured-category{color:#627b63}
.page-home .home-featured-copy h3{color:#2c4e38}
.page-home .home-featured-price{color:#24563d;font-weight:650}
.page-home .home-featured-action{color:#526e54}
.page-home .home-reviews,.page-home .home-google-reviews{background:#fff;border-color:#dce4d8}
.page-home .home-mission-band{background:#e9f0e6;border-color:#cfddcb}
.page-home .home-help{background:#f0ede3;border-color:#e1dccb;border-radius:10px}
.page-home .home-faq summary{color:#2c483b}
.page-home .home-faq p{color:#52695c}
.page-home .home-schedule-preview{background:#fff;border:1px solid #d5e1d7;box-shadow:0 4px 14px #23402c05;border-radius:9px}
.page-home .home-schedule-preview-head{background:#e8f0e9;border-bottom:1px solid #d6e1d6;color:#2e553d}
.page-home .home-utility-card{background:#fff;border-color:#dbe4d8;border-radius:9px}
.page-home .home-utility-card h3{color:#2b4c39}
.page-home .home-utility-card p{color:#5e7465}
.page-home .public-site-footer{background:#183e32}
@media(max-width:1050px){.page-home .home-intro--atelier{padding:30px 26px 40px;gap:4%}.page-home .home-intro--atelier h1{font-size:clamp(34px,4.5vw,46px)!important}.page-home .home-intro--atelier h1>span{font-size:16px;letter-spacing:.06em}.page-home .home-intro--atelier .home-contact-link{font-size:12px;padding:10px}.page-home .home-intro--atelier .home-shop-caption{padding-right:105px;padding-left:12px}.page-home .home-intro--atelier .home-intro-photo{width:124px}.page-home .home-heritage-seal{height:66px;width:66px}.page-home .home-heritage-seal strong{font-size:23px}}
@media(max-width:760px){.page-home .home-intro--atelier{grid-template-columns:1fr;gap:25px;padding:25px 20px 34px;border-radius:11px 11px 30px 11px;margin-top:16px}.page-home .home-intro--atelier .home-intro-copy{padding:0}.page-home .home-intro--atelier .home-eyebrow{font-size:12px;letter-spacing:.02em;gap:7px;margin-bottom:15px}.page-home .home-intro--atelier h1{font-size:clamp(30px,8.5vw,42px)!important;letter-spacing:.025em}.page-home .home-intro--atelier h1>span{font-size:14px;margin-top:10px;letter-spacing:.04em}.page-home .home-intro--atelier .home-intro-description{font-size:12px;line-height:1.9;margin-top:15px;max-width:none}.page-home .home-intro--atelier .home-intro-message{display:none}.page-home .home-intro--atelier .home-intro-actions{gap:8px 10px;margin-top:19px;flex-wrap:wrap}.page-home .home-intro--atelier .storefront-button.primary{font-size:13px;padding:11px 15px;min-height:46px;gap:15px}.page-home .home-intro--atelier .home-contact-link{font-size:12px;padding:10px 11px;min-height:46px;gap:6px}.page-home .home-intro--atelier .home-contact-link .public-icon{height:18px;width:18px}.page-home .home-intro--atelier .home-intro-urgent{font-size:12px;margin-top:11px}.page-home .home-intro--atelier .home-intro-art{padding:0 4px 0 0}.page-home .home-intro--atelier .home-shop-media{aspect-ratio:4/3;border-width:4px;border-radius:25px 4px 4px 4px}.page-home .home-intro--atelier .home-shop-caption{padding:12px 80px 11px 10px;margin-right:13px}.page-home .home-intro--atelier .home-shop-title strong{font-size:12px}.page-home .home-intro--atelier .home-shop-since{font-size:12px;margin:5px 0 0}.page-home .home-intro--atelier .home-shop-arrow{font-size:12px;margin:0;min-height:28px}.page-home .home-intro--atelier .home-intro-photo{width:91px;border-width:4px;right:-5px;bottom:-4px}.page-home .home-heritage-seal{height:54px;width:54px;right:-3px;top:-7px}.page-home .home-heritage-seal strong{font-size:19px}.page-home .home-heritage-seal>span{font-size:7px}.page-home .home-heritage-seal small{font-size:6px}.page-home .home-hero-signature{bottom:10px;left:20px;font-size:8px;gap:8px}.page-home .home-hero-signature>span{font-size:8px}.page-home .home-service-promises{padding:16px;margin-top:17px;margin-bottom:34px}.page-home .home-promises-heading h2{font-size:13px}.page-home .home-promises-grid{gap:17px}.page-home .home-promise p{font-size:12px}.page-home .home-promise h3{font-size:13px}.page-home .home-promotions{border-radius:10px}.page-home #home-categories .home-category-access-media{padding:7px}.page-home .home-hero-botanical{right:0;top:10px}.page-home .home-intro--atelier .home-shop-card{max-width:100%}}
@media(max-width:360px){.page-home .home-intro--atelier{padding-left:17px;padding-right:17px}.page-home .home-intro--atelier .home-contact-link{font-size:12px;padding:10px 9px}.page-home .home-intro--atelier .storefront-button.primary{font-size:12px;gap:11px;padding:11px 13px}}
@media(prefers-reduced-motion:reduce){.page-home .home-intro--atelier a,.page-home .home-promotion-card,.page-home .home-featured-card{transition:none!important}}
/* Let the hero carry the deepest tone; offers and the service story stay lighter. */
.page-home #home-offers{background:linear-gradient(115deg,#f7eeea,#f3e9df);border-color:#e3d3c5;border-radius:12px}
.page-home #home-offers:after{border-color:#c2a78d40;border-radius:7px}
.page-home #home-offers .home-promotions-heading .storefront-kicker{color:#814d52!important}
.page-home #home-offers .home-promotions-heading h2{color:#304b38}
.page-home #home-offers .home-promotions-heading p,.page-home #home-offers .home-promotions-note{color:#706356}
.page-home #home-offers .home-promotion-card{border-color:#ded3c5;border-radius:8px;box-shadow:0 5px 14px #674e3508}
.page-home #home-offers .home-promotion-card:hover{border-color:#aa927b}
.page-home #home-offers .home-promotion-copy{background:linear-gradient(130deg,#fffefb,#faf7ee)}
.page-home #home-offers .home-promotion-label{color:#7d584a}
.page-home #home-offers .home-promotion-price>span{color:#776048}
.page-home #home-offers .home-offers-botanical{color:#a98e75;opacity:.09}
.page-home .home-featured-copy{padding:15px 14px 14px}
.page-home .home-storefront-proof--service-band{background:#eaf0e7;border:1px solid #d5e0d1;border-radius:12px}
.page-home .home-story-art{background:#e1eade}
.page-home .home-story-art:before{border-color:#9fb49870}
.page-home .home-story-art>.public-icon{color:#8a7548}
.page-home .home-story-art>p{color:#32573d}
.page-home .home-story-art>span:last-child{color:#60785d}
.page-home .home-storefront-copy .storefront-kicker{color:#80623a!important}
.page-home .home-storefront-copy h2{color:#244c36}
.page-home .home-storefront-copy>p{color:#506950}
.page-home .home-proof-list li{color:#455f47}
.page-home .home-proof-list li:before{color:#8c7542}
.page-home .home-storefront-copy .storefront-button.secondary{background:#fffdf5!important;border-color:#aabd9f!important;color:#325b3c!important}
.page-home .home-story-link{color:#325b3c}
.page-home .home-order-help{background:#f2eee3;border:1px solid #e2dbc8;border-radius:12px}
.page-home .google-review-trust--home.google-review-showcase{background:#fff;border:1px solid #dce4d8;border-radius:12px;padding:24px;box-shadow:0 5px 15px #2b493205}
@media(max-width:760px){.page-home .home-featured-copy{padding:12px 10px}.page-home .google-review-trust--home.google-review-showcase{padding:18px}.page-home .home-storefront-copy h2{font-size:24px}}

/* Editorial review panel: subtle warmth around genuine customer voices. */
.page-home .google-review-trust--home.google-review-showcase { padding: 0; gap: 0; background: #f6f5ed; border-color: #d9dfd1; box-shadow: 0 10px 30px #23402c08; }
.page-home .google-review-showcase .review-showcase-intro { position: relative; isolation: isolate; overflow: hidden; padding: 42px 40px; }
.page-home .google-review-showcase .review-showcase-intro::before { content: '“'; position: absolute; right: 28px; top: -34px; color: #bfa976; opacity: .16; font: 240px/1 Georgia, serif; z-index: -1; pointer-events: none; }
.page-home .google-review-showcase .review-showcase-intro::after { content: ''; display: block; width: 72px; height: 2px; background: linear-gradient(90deg, #b99a59, #b99a5900); margin-top: 18px; }
.page-home .google-review-showcase .review-showcase-summary { background: radial-gradient(ellipse at 50% 45%, #f1ead8 0, #fbfaf5 68%); border-top: 3px solid #c5ac72; }
.page-home .google-review-showcase .review-showcase-comments { background: linear-gradient(135deg, #f0f4ed, #f8f8f2); }
.page-home .google-review-showcase .review-showcase-comments-heading h3 { display: flex; align-items: center; gap: 10px; }
.page-home .google-review-showcase .review-showcase-comments-heading h3::before { content: ''; width: 5px; height: 20px; border-radius: 3px; background: #b89a5a; }
.page-home .google-review-showcase .review-comment { border-radius: 12px; background: #fffefb; border-color: #dde3d7; border-top: 2px solid #d0bb88; box-shadow: 0 5px 15px #254d4005; }
.page-home .google-review-showcase .review-comment-quote { color: #c3ae78; }
@media (max-width: 760px) {
    .page-home .google-review-trust--home.google-review-showcase { padding: 0; }
    .page-home .google-review-showcase .review-showcase-intro { padding: 26px 22px 18px; }
    .page-home .google-review-showcase .review-showcase-intro::before { font-size: 180px; top: -24px; right: 12px; }
    .page-home .google-review-showcase .review-showcase-summary { border-top: 1px solid #e0e5d8; }
    .page-home .google-review-showcase .review-showcase-comments { padding: 22px 16px; }
}
