/* Release type scale and layout: consistent on phones, tablets and wide screens. */
:root{--type-small:14px;--type-body:16px;--type-title:clamp(30px,3vw,44px)}
body{font-family:'Segoe UI','Nirmala UI',Arial,sans-serif;line-height:1.65}
h1,h2,h3{font-family:inherit;font-weight:700;letter-spacing:-.035em}
h2,.section-heading h2,.story-copy h2,.process h2,.review-inner h2{font-size:var(--type-title);line-height:1.18}
h3,.steps h3{font-size:24px;line-height:1.3}
.hero h1{font-size:clamp(44px,5vw,78px);line-height:1.07;letter-spacing:-.045em}
.hero h1 em{font-weight:700}.hero{min-height:0;padding-block:38px 48px}
.lead{font-size:18px;line-height:1.75}.eyebrow{font-size:11px;letter-spacing:1.5px;line-height:1.6}
.section{padding-block:72px}.brand{min-width:0;flex-shrink:1}.brand-seal{flex-shrink:0;font-size:19px;overflow:hidden}
.brand b{font-size:25px;line-height:1.2;letter-spacing:-.6px}.brand small{font-size:9px;letter-spacing:1.1px;line-height:1.5}
.nav{gap:24px}.nav nav{flex-shrink:0}.cart-button{flex-shrink:0}
.factory-hero{margin:0;position:relative;overflow:hidden;isolation:isolate;border-radius:26px;background:#dec89d;height:560px;box-shadow:0 14px 40px #123e3217}
.factory-hero>img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 0}
.factory-hero figcaption{position:absolute;inset:auto 0 0;padding:65px 28px 24px;background:linear-gradient(transparent,#103a2ef2);color:#fffdf2}
.factory-hero figcaption>span{font-size:11px;letter-spacing:1.8px;font-weight:650}.factory-hero strong{display:block;font-size:clamp(27px,2.6vw,38px);line-height:1.13;margin:10px 0 12px;letter-spacing:-.7px}.factory-hero small{font-size:12px;color:#f5efd9}
.product-top{display:block}.product-top h3{font-size:23px;letter-spacing:-.5px}.product-price{display:flex;gap:7px;align-items:baseline;font-size:24px;margin-top:12px}.unit{text-align:left;font-size:13px}.tamil{font-size:12px;min-height:24px}.product-description{font-size:15px;line-height:1.65;min-height:50px}.product-body{display:flex;flex:1;flex-direction:column}.product-image{aspect-ratio:3/4;max-height:440px}.product-tag{font-size:10px;letter-spacing:.5px}.image-caption{font-size:9px;padding:3px 6px;background:#fffdf0e6;border-radius:4px;color:#455345}.detail-art{background:#eee6d7}.detail-art small{color:#455345}.quick-stepper span{font-variant-numeric:tabular-nums}
.story-art.mill-photo{padding:0;border:0;outline:0;aspect-ratio:4/3;min-height:0;border-radius:22px;margin:0}.mill-photo img{object-fit:contain}.mill-photo figcaption{font-size:10px;line-height:1.5;letter-spacing:.7px}
.footer-grid{gap:38px;padding-block:5px 42px}.footer-grid>div{min-width:0}.footer-grid h3{font-size:13px;font-weight:700;letter-spacing:1.6px;line-height:1.5;margin-bottom:16px;color:#f4c46b}
.footer-grid p,.footer-grid>div>a:not(.brand),.footer-grid .footer-link{font-family:inherit;font-size:15px;font-weight:400;line-height:1.85;color:#dde7dd}
.footer-grid>div>a:not(.brand),.footer-grid .footer-link{padding-block:4px}.footer-grid .map-link{font-weight:600}.footer-grid .brand b{font-size:25px;color:#fff7df}.footer-grid .brand small{font-size:9px;color:#fff7df}.footer-grid .brand-seal{width:44px;height:44px;font-size:18px}.footer-grid .brand+p{margin-top:20px}
.footer-bottom{font-size:13px;line-height:1.6;align-items:center;flex-wrap:wrap;gap:16px 24px}.footer-bottom>span:nth-child(2){margin-left:auto}.footer-bottom .motion-toggle{position:static;font-family:inherit;font-size:12px;line-height:1.4;min-height:44px;padding:10px 15px;box-shadow:none;background:transparent;color:#f5f0df;border-color:#78917e;flex-shrink:0}
.close{width:44px;height:44px}.fields input,.enquiry-note textarea{font-size:16px}.button,.add-button{min-height:48px}
@media(min-width:1101px){.hero{grid-template-columns:.9fr 1.1fr;gap:48px}.factory-hero{height:560px}.footer-grid{grid-template-columns:1.1fr .65fr 1fr 1.1fr}}
@media(min-width:1600px){.factory-hero{height:660px}.product-top h3{font-size:22px}.product-description{min-height:50px}}
@media(max-width:1100px){.brand b{font-size:23px}.footer-grid{grid-template-columns:1fr 1fr;gap:34px}.factory-hero{height:520px}.hero{gap:30px}.hero h1{font-size:clamp(44px,5.4vw,60px)}}
@media(max-width:800px){.factory-hero{height:440px}.hero{gap:24px}.hero .lead{font-size:16px}.hero h1{font-size:44px}.section{padding-block:56px}.footer-bottom>span:nth-child(2){margin-left:0}.footer-bottom{align-items:flex-start}.product-top h3{font-size:22px}}
@media(max-width:560px){.nav{height:78px;gap:10px}.brand b{font-size:21px}.brand small{font-size:8px;letter-spacing:.65px}.brand-seal{width:36px;height:36px;font-size:16px}.hero{gap:28px;padding-block:28px 36px}.hero h1{font-size:clamp(42px,11vw,57px)}.hero .lead{font-size:16px}.factory-hero{height:450px;border-radius:20px}.factory-hero figcaption{padding:65px 20px 20px}.factory-hero strong{font-size:30px}.factory-hero small{font-size:11px}.section{padding-block:48px}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-grid>div{grid-column:auto!important}.footer-grid p,.footer-grid>div>a:not(.brand),.footer-grid .footer-link{font-size:15px}.footer-grid h3{margin-bottom:10px}.footer-bottom{flex-direction:column;gap:12px}.product-top h3{font-size:18px}.product-price{font-size:22px}.unit{font-size:12px}.tamil{font-size:11px;min-height:38px}.product-description{font-size:13px;min-height:64px}.product-tag{font-size:9px}.image-caption{font-size:8px}.mill-photo figcaption{font-size:9px}.close{width:44px;height:44px}}
@media(max-width:379px){.product-top h3{font-size:24px}.product-description{min-height:0}.tamil{min-height:0}.brand b{font-size:19px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

/* Separate generated additions leave the original portrait pixels untouched. */
.mill-photo img.shop-board-overlay{position:absolute;inset:0 auto auto 0;width:100%;height:82%;object-fit:fill;clip-path:inset(0 0 55% 0);pointer-events:none}
.mill-photo img.shop-bottle-overlay{position:absolute;inset:32% auto auto 17%;width:65%;height:65%;object-fit:fill;clip-path:inset(64% 25% 2.5% 25%);pointer-events:none}
.mill-photo figcaption{z-index:2}
