/* A warm cream, cranberry and evergreen thread across the existing pages. */
:root{--paper:#f8f3e9;--white:#fffaf2;--ink:#38231e;--red:#bc2026;--deep:#991c22;--pine:#284b3d;--gold:#b99151;--line:#dfd0bc}
body{background:var(--paper);font-size:15px;line-height:1.75}
.site-header{background:#fffaf3f5;border-color:#e5d7c5;box-shadow:0 7px 28px #59351b0a}
.site-header .brand{flex-shrink:0;max-width:44vw}.site-header .brand img{width:clamp(140px,12.4vw,178px);height:auto}
.site-header nav{gap:22px}.site-header nav a{font-size:12px;letter-spacing:.035em;min-height:44px;display:inline-flex;align-items:center}
.site-header nav a[href="christmas.html"]{font-size:14px;font-weight:600;color:var(--red)}
.button{font-size:12px;min-height:48px}.text-link{font-size:12px}.eyebrow,.kicker{letter-spacing:.14em}
.site-footer{position:relative;overflow:hidden;background:#eee3d2;border-top:1px solid #d9c6a9}
.site-footer:before{content:'✦';position:absolute;right:4%;top:40px;color:#ac8548;font:34px/1 Georgia,serif;pointer-events:none}
.footer-wordmark{width:min(480px,84%);display:block}.footer-wordmark img{width:100%;height:auto}
.footer-contact{display:grid;gap:5px;margin-top:18px;padding-top:16px;border-top:1px solid #bf9b6b55}
.footer-contact p{margin:0!important;font-size:11px!important;color:#6f5948}.footer-contact a{display:block;min-height:44px;color:var(--red);font-size:13px!important;letter-spacing:.015em}
.contact-routes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:28px 0}
.contact-route{padding:22px 24px;background:#fffaf2;border:1px solid #dfcfb9;border-radius:15px}
.contact-route h3{font-family:var(--sans);font-size:16px;line-height:1.4;letter-spacing:-.02em;color:var(--pine);margin-bottom:8px}
.contact-route p{font-size:13px;line-height:1.6;margin:0 0 12px;color:#715a49}.contact-route a{display:inline-flex;align-items:center;min-height:44px;margin-right:20px;color:var(--red);font-size:13px}
.enquiry-whatsapp{margin-top:15px}.enquiry-whatsapp[hidden]{display:none!important}
.bakery-contact-note{color:var(--pine);font:500 13px/1.65 var(--sans);margin-top:20px;max-width:490px}.bakery-contact-note a{color:var(--red);white-space:nowrap;display:inline-flex;min-height:44px;align-items:center}
@media(max-width:1100px) and (min-width:901px){.site-header{padding-inline:20px;gap:16px}.site-header nav{gap:16px}.site-header nav a{font-size:11px}.site-header nav a[href="christmas.html"]{font-size:12.5px}}
@media(max-width:900px){.site-header nav a,.site-header nav a[href="christmas.html"]{font-size:17px;letter-spacing:.015em}.site-header nav a[href="christmas.html"]{font-size:19px}.contact-routes{grid-template-columns:1fr}.footer-wordmark{width:min(440px,88%)}}
@media(max-width:600px){.site-header .brand img{width:142px}.button{font-size:12px;padding:14px 20px}.footer-wordmark{width:min(330px,89%)}.footer-contact a{font-size:13px!important}.contact-route{padding:20px}.site-footer:before{top:25px;font-size:26px}}
