:root{--charcoal:#1c1917;--charcoal-2:#292524;--cream:#faf6ef;--cream-2:#f1eadd;--ink:#2b2620;--terra:#b4552d;--terra-dark:#94441f;--green:#3f6212;--amber:#a16207;--red:#b91c1c;--grey:#78716c;--line:#e5decf;--radius:10px;--shadow:0 1px 3px rgba(28,25,23,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:Georgia,serif;line-height:1.2;letter-spacing:-.01em}h1{font-size:clamp(2.2rem,6vw,3.6rem)}h2{font-size:clamp(1.6rem,4vw,2.4rem)}a{color:var(--terra)}a:hover{color:var(--terra-dark)}.container{max-width:1100px;margin:0 auto;padding:0 20px}.btn{display:inline-block;padding:13px 28px;border-radius:var(--radius);border:1px solid transparent;font-size:1rem;font-weight:700;text-decoration:none;cursor:pointer;transition:background .15s ease,color .15s ease;min-height:44px}.btn-primary{background:var(--terra);color:#fff}.btn-primary:hover{background:var(--terra-dark);color:#fff}.btn-secondary{background:transparent;color:var(--cream);border-color:var(--cream)}.btn-secondary:hover{background:hsla(38,52%,96%,.12);color:var(--cream)}.btn-dark{background:var(--charcoal);color:var(--cream)}.btn-dark:hover{background:var(--charcoal-2);color:var(--cream)}.btn:disabled{opacity:.5;cursor:not-allowed}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:700;color:var(--terra);margin:0 0 8px}.section{padding:72px 0}.section-alt{background:var(--cream-2)}.muted{color:var(--grey)}.small{font-size:.9rem}.notice{background:var(--cream-2);border:1px solid var(--line);border-radius:var(--radius);padding:14px 18px;font-size:.95rem}.error-text{color:var(--red);font-size:.92rem}input[type=email],input[type=tel],input[type=text],select,textarea{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;font:inherit;color:var(--ink)}.btn:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--terra);outline-offset:2px}label{font-weight:700;font-size:.95rem;margin-bottom:6px}img,label{display:block}img{max-width:100%}.hero{background:var(--charcoal);color:var(--cream);padding:96px 0 88px}.hero-inner{max-width:720px}.hero .eyebrow{color:var(--terra)}.hero h1{color:var(--cream);margin:0 0 16px}.hero p{color:var(--cream-2);font-size:1.15rem;margin:0 0 32px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px}.hero-image{margin-top:48px}.hero-image img{border-radius:var(--radius);width:100%;height:auto}.section-head{max-width:640px;margin-bottom:40px}.section-head h2{margin:0 0 12px}.section-head p{margin:0}.product-grid{display:grid;grid-template-columns:1fr;grid-gap:24px;gap:24px}.product-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column}.product-card-media{position:relative;aspect-ratio:4/3;background:var(--cream-2)}.product-card-media img{width:100%;height:100%;object-fit:cover}.product-card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--grey);font-size:.9rem;letter-spacing:.08em;text-transform:uppercase}.product-card-body{padding:20px;display:flex;flex-direction:column;gap:10px;flex:1 1}.product-card-body h3{margin:0;font-size:1.25rem}.product-card-body p{margin:0;font-size:.95rem}.product-card-meta{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.price-from{font-weight:700;font-size:1.05rem}.availability{font-size:.85rem;font-weight:700}.availability-in{color:var(--green)}.availability-tbc{color:var(--amber)}.why-grid{display:grid;grid-template-columns:1fr;grid-gap:32px;gap:32px}.why-block{border-top:2px solid var(--terra);padding-top:20px}.why-block h3{margin:0 0 10px;font-size:1.2rem}.why-block p{margin:0}.story-grid{display:grid;grid-template-columns:1fr;grid-gap:40px;gap:40px;align-items:center}.story-grid img{border-radius:var(--radius);width:100%;height:auto}.gallery{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px}.gallery figure{margin:0}.gallery img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius);aspect-ratio:1/1}.fulfil-grid{display:grid;grid-template-columns:1fr;grid-gap:24px;gap:24px}.fulfil-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px}.fulfil-card h3{margin:0 0 10px;font-size:1.2rem}.fulfil-card p{margin:0 0 8px}.fulfil-card p:last-child{margin-bottom:0}.cta{background:var(--charcoal);text-align:center;padding:88px 0}.cta,.cta h2{color:var(--cream)}.cta h2{margin:0 0 12px}.cta p{color:var(--cream-2);margin:0 0 32px}.contact-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:24px;gap:24px}.contact-list h3{margin:0 0 4px;font-size:1.05rem}.contact-list p{margin:0}.prose{max-width:720px}.prose h2{margin:40px 0 12px;font-size:1.5rem}.prose h2:first-child{margin-top:0}.prose h3{margin:28px 0 8px;font-size:1.15rem}.prose ol,.prose p,.prose ul{margin:0 0 16px}.prose ol,.prose ul{padding-left:22px}.prose li{margin-bottom:6px}.placeholder-note{display:inline-block;background:var(--cream-2);border:1px dashed var(--terra);border-radius:var(--radius);color:var(--terra-dark);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 10px;margin-bottom:12px}@media (min-width:640px){.gallery,.product-grid{grid-template-columns:repeat(2,1fr)}.why-grid{grid-template-columns:repeat(3,1fr)}.fulfil-grid{grid-template-columns:repeat(2,1fr)}.story-grid{grid-template-columns:1fr 1fr}}@media (min-width:900px){.product-grid{grid-template-columns:repeat(3,1fr)}.gallery{grid-template-columns:repeat(4,1fr)}}