.desktop-nav{margin-left:auto;gap:clamp(18px,2.4vw,38px)}
.desktop-nav a[aria-current="page"]{font-weight:600;color:#111}
.desktop-nav a[aria-current="page"]:after{width:100%}
.desktop-nav a:last-child{border:1px solid #111;padding:10px 18px;align-self:center}
.desktop-nav a:last-child:after{display:none}
.desktop-nav a:last-child:hover,.desktop-nav a:last-child[aria-current="page"]{background:#f1f1f1}
.mobile-nav a[aria-current="page"]{font-weight:700;text-decoration:underline;text-underline-offset:6px}
.breadcrumbs{display:flex;gap:14px;align-items:center;padding-top:34px;font-size:.875rem;color:#555}
.breadcrumbs a{color:#111;text-decoration:underline;text-underline-offset:4px}
.interior-page main{min-height:65vh}
.interior-page main>section{padding-top:48px;border-top:0}
.interior-page main h1{font-size:clamp(2.8rem,5vw,4.7rem);line-height:1.08;letter-spacing:-.045em;max-width:100%;margin-bottom:26px}
.interior-page .section-top{align-items:flex-start}
.interior-page .section-description{padding-top:55px}
.interior-page .about-grid{align-items:start}
.page-about .about-grid{grid-template-columns:minmax(0,780px);justify-content:start}
.interior-page .team-panel{margin-top:15px}
.interior-page .quality-steps{padding-top:55px}
.interior-page .contact h1{font-size:clamp(3rem,6.2vw,5.6rem)}
.home-contact{display:flex;justify-content:space-between;align-items:center;gap:40px;padding-block:65px;border-top:1px solid #ddd}
.home-contact h2{font-size:clamp(2rem,3.5vw,3.4rem)}
.home-contact .eyebrow{margin-bottom:18px}
.home-contact .button{flex-shrink:0}
.footer-nav{display:flex;flex-wrap:wrap;gap:16px 30px;padding-bottom:30px;font-size:.875rem}
.footer-nav a:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1000px) and (min-width:801px){.site-header .brand{width:140px}.desktop-nav{gap:17px}.desktop-nav a{font-size:.875rem}.desktop-nav a:last-child{padding:9px 12px}}
@media(max-width:800px){.interior-page main h1{font-size:clamp(2.8rem,7vw,3.6rem)}.interior-page .section-top{display:block}.interior-page .section-description{padding-top:0;max-width:520px}.interior-page .quality-steps{padding-top:0}.interior-page .team-panel{margin-top:0}.home-contact{align-items:flex-start;flex-direction:column;gap:28px}.home-contact .button{align-self:flex-start}}
@media(max-width:520px){.breadcrumbs{padding-top:25px}.interior-page main>section{padding-top:33px}.interior-page main h1,.interior-page .contact h1{font-size:2.75rem}.home-contact{padding-block:45px}.footer-nav{gap:14px 24px}}

.production-hours{margin-top:30px}.production-hours p{font-size:1rem;color:#111;max-width:390px}

.contact-body{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:clamp(48px,7vw,110px);padding-top:48px;border-top:1px solid #ccc}.enquiry-form{min-width:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px 22px}.form-grid label{display:flex;flex-direction:column;gap:9px;color:#111;font-size:.875rem;font-weight:600;letter-spacing:.02em}.form-grid label span{display:block}.form-grid small{font-size:.75rem;font-weight:400;color:#555}.form-grid b{font-weight:600}.form-wide{grid-column:1/-1}.form-grid input,.form-grid textarea{width:100%;border:1px solid #aaa;border-radius:0;background:#fff;color:#111;font:inherit;font-size:1rem;line-height:1.45;padding:14px 15px;outline:none}.form-grid textarea{resize:vertical;min-height:160px}.form-grid input:focus,.form-grid textarea:focus{border-color:#111;box-shadow:0 0 0 2px #111}.form-submit{margin-top:24px;min-width:220px;cursor:pointer}.form-submit svg{flex-shrink:0}.form-note{font-size:.8125rem;margin-top:15px;color:#444}.form-honey{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact-body .contact-details{display:flex;flex-direction:column;gap:46px;padding:0;border:0}.contact-body .contact-phone{font-size:clamp(1.75rem,3vw,2.35rem)}
@media(max-width:800px){.contact-body{grid-template-columns:1fr;gap:50px}.contact-body .contact-details{display:grid;grid-template-columns:1fr 1fr;gap:30px}.form-grid{gap:22px 18px}}
@media(max-width:520px){.contact-body{padding-top:32px;gap:42px}.form-grid{grid-template-columns:1fr}.form-wide{grid-column:auto}.contact-body .contact-details{grid-template-columns:1fr;gap:34px}.form-submit{width:100%}}
