/* October 2026 customer experience refinement */
:root{--paper:#faf8f4;--line:#e1e2db;--brass:#87663a}
.site-header{box-shadow:0 4px 24px #193c3405}
.hero-copy{padding-block:4rem 5rem}
.hero-copy h1,.hero-copy h2{font-size:clamp(2.65rem,4.1vw,4rem);line-height:1.12}
.hero-copy .eyebrow{font-size:.875rem}
.hero-image{object-position:70% center}
.puja-hero .hero-image{object-position:72% center}
.button,.nav-cta,.map-button,.call-store,.form-submit{border-radius:4px}
.quick-actions a{transition:background .2s ease}
.quick-actions a:hover{background:#faf8f4}
.service-card img,.blog-grid>article>img{border-radius:6px}
.store-card{border-radius:6px;transition:border-color .2s,box-shadow .2s}
.store-card:hover{border-color:#b4c0b6;box-shadow:0 8px 24px #193c3408}
.puja-feature{background:#faf5ec;border-block:1px solid #e5d9c5;padding-block:clamp(2.8rem,5vw,4.5rem)}
.puja-feature h2{color:#193c34}
.puja-feature .puja-services{color:#87663a;font-size:.9375rem;line-height:1.8}
.customer-order{background:#faf8f4;border-block:1px solid var(--line)}
.order-guidance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem}
.order-guidance article{border-top:2px solid #ac8b58;padding-top:1.5rem}
.order-guidance h3{font-family:Georgia,serif;font-weight:400;font-size:1.55rem;line-height:1.3;margin-bottom:.8rem}
.order-guidance p{color:var(--muted);margin:0}
.order-help-actions{display:flex;gap:1.75rem;align-items:center;flex-wrap:wrap;margin-top:2rem}
@media(max-width:900px){.hero-copy h1,.hero-copy h2{font-size:2.65rem}.order-guidance{gap:1.5rem}}
@media(max-width:760px){.hero-copy{padding:2.5rem var(--gutter) 2rem}.hero-copy h1,.hero-copy h2{font-size:clamp(2.25rem,7vw,3rem)}.order-guidance{grid-template-columns:1fr;gap:1.6rem}.order-guidance article{padding-top:1.1rem}.order-guidance h3{font-size:1.4rem}.order-help-actions{gap:1.25rem}.puja-feature{padding-block:2.5rem}}
@media(prefers-reduced-motion:reduce){.store-card,.quick-actions a{transition:none}}
/* A balanced editorial layout: compact useful content, clear grouping. */
:root{--section:clamp(3.5rem,6vw,6rem);--paper:#f8f6f1}
.site-header{min-height:96px;padding-block:.35rem}
.brand img{width:148px;height:86px}
.hero{background:#f8f6f1}
.hero-slide{min-height:590px}
.hero-image{width:50%}
.hero-copy{width:50%;padding-right:clamp(1.5rem,3vw,3rem)}
.hero-copy h1,.hero-copy h2{font-size:clamp(2.5rem,3.75vw,3.8rem)}
.quick-actions{background:#193c34;border-color:#193c34;color:white}
.quick-actions a{padding-block:1.5rem;border-color:#ffffff24}
.quick-actions small{color:#d9e2dc}
.quick-actions a:hover{background:#244b40}
.quick-actions a:hover strong{color:#e2cda6}
.service-grid{gap:1.5rem;align-items:stretch}
.service-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:1.25rem;grid-template-columns:130px minmax(0,1fr);gap:1.25rem}
.service-card>img{width:130px;height:155px}
.services{background:#fafbf9}
.service-card h3{font-family:Georgia,serif;font-size:1.4rem;font-weight:400}
.puja-feature{background:#f2eadb}
.puja-feature h2{font-size:clamp(2rem,3.1vw,3rem)}
.puja-button{background:#193c34;color:#fff;border-color:#193c34}
.puja-button:hover{background:#2c5044;color:#fff}
.seasonal-care-note{max-width:760px;padding:1rem 1.1rem;border-left:2px solid #a88b59;background:#fffaf0;color:#44534d!important;font-size:.975rem;line-height:1.7}
.seasonal-care-note strong{color:#193c34}
.welcome{background:#fff}
.promise-row article{padding-right:1rem}
.special-list img{border-radius:5px}
.order-guidance article{border-top:0;border-left:2px solid #ad8b55;padding:0 0 0 1.25rem}
.stores{background:#f4f5f1}
.store-card{border:1px solid #dce1da;border-top:3px solid #a88b59;box-shadow:0 6px 24px #193c3405}
.help-section{background:#fff}
.faq-list details{padding:1.25rem;border:1px solid var(--line);border-radius:6px;background:#fafbf9}
.blog-section{background:#f8f6f1}
.blog-grid>article{background:#fff;border:1px solid #e6e4dd;border-radius:8px;overflow:hidden}
.blog-grid>article>img{border-radius:0}
.blog-grid>article>div{padding:1.5rem}
.more-section{background:#fff}
.info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.info-card{border:1px solid var(--line);border-radius:8px;padding:1.5rem;background:#fff;min-height:210px}
.info-card h3{font-family:Georgia,serif;font-size:1.5rem;font-weight:400}
.info-card p{font-size:1rem}
.info-card.policy-card{min-height:160px;background:#f8f6f1}
.info-card.policy-card:last-child{grid-column:auto}
.info-card .arrow-link{font-size:.9375rem}
.forms-section{background:#f4f5f1}
.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1.25rem}
.enquiry-panel{background:white;border:1px solid var(--line);border-radius:8px;overflow:hidden;scroll-margin-top:120px}
.enquiry-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.6rem;list-style:none;cursor:pointer}
.enquiry-panel>summary::-webkit-details-marker{display:none}
.enquiry-panel>summary strong{display:block;font-family:Georgia,serif;font-size:1.55rem;font-weight:400;margin-bottom:.5rem}
.enquiry-panel>summary small{display:block;font-size:.9375rem;color:var(--muted);line-height:1.6}
.panel-toggle{font-size:1.7rem;color:var(--brass)}
.enquiry-panel[open] .panel-toggle{transform:rotate(45deg)}
.enquiry-panel[open]{grid-column:1/-1}
.enquiry-panel .form-card{border:0;border-top:1px solid var(--line);padding:1.75rem;max-width:880px;margin:auto}
.contact{padding-block:3.5rem}
.site-footer{padding-top:3rem}
@media(max-width:1100px){.service-card{grid-template-columns:105px minmax(0,1fr);gap:1rem}.service-card>img{width:105px;height:135px}.info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.site-header{min-height:86px}.brand img{width:128px;height:72px}.hero-slide.active{min-height:0}.hero-copy{width:100%;padding:2.5rem var(--gutter) 2rem}.hero-copy h1,.hero-copy h2{font-size:clamp(2.3rem,7vw,3rem)}.hero-image{width:100%}.hero-controls{background:#f8f6f1}.quick-actions a:hover{background:transparent}.service-grid{gap:1rem}.service-card{grid-template-columns:110px minmax(0,1fr);padding:1rem}.service-card>img{width:110px;height:140px}.service-card h3{font-size:1.25rem}.blog-grid>article{display:block}.blog-grid>article>img{height:210px;width:100%}.blog-grid>article>div{padding:1.25rem}.info-grid,.form-grid{grid-template-columns:1fr}.info-card{min-height:0;padding:1.4rem}.info-card.policy-card{min-height:0}.enquiry-panel>summary{padding:1.35rem}.order-help-actions{gap:1rem}.contact{padding-block:2.5rem}}
@media(max-width:400px){.service-card{grid-template-columns:85px minmax(0,1fr)}.service-card>img{width:85px;height:115px}.hero-actions .button{padding:.75rem 1rem}}
.legal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:1.25rem}
@media(max-width:760px){.legal-grid{grid-template-columns:1fr}}

/* Social links: restrained brass accents beneath the brand. */
.footer-social{display:flex;align-items:center;gap:.7rem;margin-top:.65rem}
.footer-social a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #c6ad88;border-radius:50%;background:#fff;color:var(--green);transition:background .2s,color .2s,border-color .2s}
.footer-social svg{width:21px;height:21px}
.footer-social a:hover{background:var(--green);border-color:var(--green);color:#f7cf87}
.footer-social a:focus-visible{outline:2px solid var(--green);outline-offset:4px}
@media(prefers-reduced-motion:reduce){.footer-social a{transition:none}}
