
.customer-public.page-contact .contact__hours .hours-list__row{font-family:var(--font-sans);font-size:13px;line-height:1.8}
.customer-public.page-contact .section--parking,.customer-public.page-contact .section--join{border-top:1px solid var(--line)}
/* Alternate the homepage section introductions without moving their content grids. */
@media(min-width:761px){.customer-public.page-home .section--services .blend-head,.customer-public.page-home .section--portfolio-strip .blend-head{max-width:48%;margin-left:auto;margin-right:0}}
.customer-public.page-home .blend-storefront{order:2}
.customer-public.page-home .blend-visit-copy{order:1}
@media(max-width:760px){.customer-public.page-contact .contact__layout{gap:36px}.customer-public.page-contact .contact__address{font-size:28px}.customer-public.page-contact .section--contact{padding-top:24px}}

/* Public-page finishing pass. Existing content, assets and controls are retained. */
/* The storefront original is 1400x2100: keep every part of the photograph. */
.customer-public:not(.page-platform) .storefront-window-photo,.customer-public.page-home .blend-storefront-image{display:block;width:auto;height:auto;max-width:100%;max-height:640px;aspect-ratio:auto;object-fit:contain;object-position:center;margin-inline:auto}
.customer-public .blend-storefront{display:flex;justify-content:center;align-items:start;background:none}
/* Match the compact homepage closer on inner customer pages too. */
.customer-public:not(.page-home) .closer{padding-block:35px}
.customer-public:not(.page-home) .prose__p{font-size:15px;line-height:1.85}
/* Contact: quick scanning above, practical information alongside itself below. */
.customer-public.page-contact .contact__channels>li{padding-block:10px}
.customer-public.page-contact .contact__channel-value{margin:0;border:0;text-decoration:none;text-underline-offset:.25em}
.customer-public.page-contact .contact__channel-value:hover,.customer-public.page-contact .contact__channel-value:focus-visible{text-decoration:underline}
.customer-public.page-contact .contact__practical{width:86%;max-width:1376px;margin-inline:auto;display:grid;grid-template-columns:1fr 1fr;gap:8%}
.customer-public.page-contact .contact__practical>.section{min-width:0;padding-block:40px}
.customer-public.page-contact .contact__practical .shell{width:100%;max-width:none;padding-inline:0;margin:0}
.customer-public.page-contact .contact__practical .section__title{margin-bottom:24px}
.customer-public.page-contact .section--bug{padding-block:24px;border-top:1px solid var(--line)}
/* The same footer, with less empty space between its existing groups. */
body.customer-public footer.footer--blend{padding-block:48px 24px}
.customer-public .blend-footer-top{padding-bottom:32px;gap:32px}
.customer-public .blend-footer-label{margin-bottom:16px}
.customer-public .blend-footer-directory{padding-block:18px}
.customer-public .blend-footer-business{padding-block:20px}
.customer-public .blend-footer-legal{padding-bottom:18px}
.customer-public .blend-footer-baseline{padding-block:24px;gap:24px}
.customer-public .blend-footer-verse{margin-block:16px}
/* Keep every journal entry and every FAQ answer, with a calmer reading rhythm. */
.customer-public.page-blog .entry{padding-block:28px;row-gap:12px}
.customer-public.page-blog .entry__title{font-size:clamp(24px,2.2vw,30px);line-height:1.25}
.customer-public.page-blog .entry__excerpt{font-size:15px;line-height:1.8}
.customer-public.page-blog .entry__byline{font-size:11px;line-height:1.7}
.customer-public.page-faqs .faq__question{font-family:var(--font-sans);font-size:15px;font-weight:600;line-height:1.6;letter-spacing:0;text-transform:none;padding-block:18px}
.customer-public.page-faqs .faq__answer{font-size:15px;line-height:1.85}
.customer-public.page-faqs .callout{padding:28px}
.customer-public.page-services .catalog__item{padding:22px;gap:12px}
.customer-public.page-services .catalog__item-copy{font-size:14px;line-height:1.8}
@media(min-width:901px){.customer-public.page-contact .pagehead__inner{display:grid;grid-template-columns:1.2fr 1fr;column-gap:8%;align-items:end}.customer-public.page-contact .pagehead__inner>.eyebrow{grid-column:1/-1}.customer-public.page-contact .pagehead__title{margin:0}.customer-public.page-contact .pagehead__lede{margin:0 0 8px;max-width:40ch}.customer-public.page-contact .pagehead{padding-top:56px}}
@media(max-width:760px){.customer-public:not(.page-home) .closer{padding-block:24px}.customer-public.page-contact .contact__practical{grid-template-columns:1fr;gap:0}.customer-public.page-contact .contact__practical>.section{padding-block:32px}body.customer-public footer.footer--blend{padding-block:40px 88px}.customer-public:not(.page-platform) .storefront-window-photo,.customer-public.page-home .blend-storefront-image{max-height:560px}.customer-public.page-blog .entry{padding-block:24px}.customer-public.page-blog .entry__title{font-size:25px}}

/* Requested half-size product photography, without changing catalogue data. */
.customer-public.page-products .product__frame,
.customer-public.page-home .product__frame{width:50%;margin-inline:auto}
.customer-public.page-products .product__frame img,
.customer-public.page-home .product__frame img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.customer-public.page-home .product__frame{padding:7px}
.customer-public.page-products .product__frame{width:calc(50% + 1px)}
/* Keep the contact address and email readable on very narrow phones. */
@media(max-width:360px){.customer-public.page-contact .contact__channels>li{grid-template-columns:50px minmax(0,1fr);gap:10px}.customer-public.page-contact .pagehead__title em{font-size:1em}}

/* Five scents together on desktop; existing tablet/phone wrapping is retained. */
@media(min-width:1100px){.customer-public.page-products .product-grid--wide{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.customer-public.page-products .product{padding:12px}}

/* Readable pointer/touch targets retain the approved footer type and colour. */
.customer-public .blend-footer-baseline p a{display:inline-block;min-height:24px;line-height:24px}
.customer-public .customer-service-summary{max-width:85ch;margin-top:24px;font-size:14px;line-height:1.9}
