@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500&display=swap";:root{--forest:#294333;--forest-dark:#17271e;--off-white:#f7f3e9;--paper:#fffdf8;--slate:#343a34;--muted:#697168;--amber:#c28a43;--amber-dark:#81531f;--border:#e4ddce;--max-width:1160px;--font-display:"Playfair Display", "Noto Sans Devanagari", "Nirmala UI", Georgia, "Times New Roman", serif;--font-body:"DM Sans", "Noto Sans Devanagari", "Nirmala UI", "Segoe UI", system-ui, -apple-system, sans-serif;--motion-fast:.15s;--motion-base:.35s;--motion-slow:.6s;--ease-out:cubic-bezier(.16, 1, .3, 1);color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}body{font-family:var(--font-body);background:var(--off-white);color:var(--slate);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6;overflow-x:clip}img,video{max-width:100%;display:block}a{color:var(--forest);text-underline-offset:.2em;transition:color var(--motion-fast) ease}a:hover{color:var(--amber-dark)}h1,h2,h3{font-family:var(--font-display);color:var(--forest-dark);font-weight:600;line-height:1.2}h1{letter-spacing:-.035em}h2{letter-spacing:-.025em;margin:0 0 1rem;font-size:clamp(2rem,4vw,3.2rem)}h3{margin:0 0 .75rem;font-size:clamp(1.35rem,2.4vw,1.8rem)}p{max-width:68ch}.container{max-width:var(--max-width);margin:0 auto;padding:0 clamp(1rem,4vw,2rem)}section{padding:clamp(4rem,8vw,7.5rem) 0;position:relative}.btn{cursor:pointer;min-height:48px;transition:background-color var(--motion-base) var(--ease-out), color var(--motion-base) var(--ease-out), border-color var(--motion-base) var(--ease-out), transform var(--motion-base) var(--ease-out), box-shadow var(--motion-base) var(--ease-out);touch-action:manipulation;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.8rem 1.55rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:3px solid var(--amber);outline-offset:2px}.btn:disabled{opacity:.65;cursor:not-allowed;pointer-events:none}.btn-primary{background:var(--amber-dark);color:var(--off-white)}.btn-primary:hover{background:var(--forest-dark);color:var(--off-white);box-shadow:0 8px 24px #17271e33}.btn-secondary{border-color:var(--forest);color:var(--forest);background:0 0}.btn-secondary:hover{background:var(--forest);color:var(--off-white)}.card{background:var(--paper);border:1px solid var(--border);border-radius:18px;padding:clamp(1.4rem,3vw,2.25rem);box-shadow:0 16px 45px #302d220e}.field{margin-bottom:1.1rem}.field label{color:var(--forest-dark);margin-bottom:.35rem;font-weight:600;display:block}.field input,.field textarea,.field select{border:1px solid var(--border);background:var(--paper);width:100%;min-height:44px;color:var(--slate);border-radius:8px;padding:.75rem .85rem;font-family:inherit;font-size:1rem}.phone-input-group{border:1px solid var(--border);background:var(--paper);border-radius:8px;align-items:stretch;min-width:0;display:flex;overflow:hidden}.phone-prefix{border-right:1px solid var(--border);background:var(--off-white);min-width:4.25rem;color:var(--forest);justify-content:center;align-items:center;padding:0 .85rem;font-weight:600;display:inline-flex}.field .phone-input-group input{background:0 0;border:0;border-radius:0;width:100%;min-width:0}.phone-input-group:focus-within{outline:2px solid var(--amber);outline-offset:2px}.field[data-invalid=true] .phone-input-group{border-color:#9b2c2c}.field-hint{color:var(--muted);margin:.35rem 0 0;font-size:.875rem}.field textarea{min-height:unset}.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible{outline:2px solid var(--amber);outline-offset:1px}.field .error{color:#9b2c2c;margin-top:.3rem;font-size:.875rem}.field[data-invalid=true] input,.field[data-invalid=true] textarea,.field[data-invalid=true] select{border-color:#9b2c2c}.honeypot-field{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-status[role=status],.form-status[role=alert]{border-radius:8px;margin-top:1rem;padding:.85rem 1rem;font-weight:600}.form-status.success{color:#1f3d2e;background:#eaf4ec;border:1px solid #bcd9c2}.form-status.error{color:#7a2424;background:#fbeaea;border:1px solid #e7b9b9}.pending-note{color:var(--amber-dark);font-weight:600}header.site-header{z-index:5;background:var(--forest-dark);color:var(--off-white);padding:.7rem 0;padding-top:max(.7rem, env(safe-area-inset-top));position:relative}header.site-header .container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}header.site-header nav{align-items:center;gap:clamp(.8rem,2vw,1.8rem);display:flex}header.site-header .site-nav-link{opacity:.9;font-size:.9rem;font-weight:500}header.site-header .site-nav-link:hover{color:#e5bd80}header.site-header .btn{color:var(--off-white)!important;border-color:#ffffff80!important}header.site-header .btn:hover{border-color:var(--amber)!important}header.site-header a{color:var(--off-white);font-size:1.12rem;font-weight:700;text-decoration:none}.brand-link{align-items:center;gap:.6rem;display:flex}.brand-logo{aspect-ratio:583/298;object-fit:contain;background:var(--off-white);border-radius:3px;flex-shrink:0;width:clamp(132px,16vw,168px);height:auto;display:block}footer.site-footer .brand-logo{width:min(168px,48vw)}@media (width<=480px){header.site-header .container{gap:.5rem}header.site-header .brand-logo{width:min(132px,36vw)}header.site-header .brand-link{gap:.45rem;font-size:.95rem}header.site-header .btn{min-height:44px;padding:.65rem .75rem;font-size:.82rem}}footer.site-footer{background:var(--forest-dark);color:var(--off-white);padding:2rem 0;font-size:.9rem}footer.site-footer .container{padding-bottom:max(0px, env(safe-area-inset-bottom))}footer.site-footer p{overflow-wrap:anywhere}footer.site-footer .footer-contact{flex-wrap:wrap;gap:.5rem 1.25rem;display:flex}footer.site-footer .footer-legal{margin-top:1.25rem}footer.site-footer a{color:var(--off-white)}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}[hidden]{display:none!important}.skip-link{background:var(--amber);color:#fff;z-index:100;padding:.5rem 1rem;position:absolute;left:-9999px}.skip-link:focus{top:1rem;left:1rem}.grid-2{grid-template-columns:1fr;gap:clamp(2rem,6vw,5rem);display:grid}@media (width>=760px){.grid-2{grid-template-columns:1fr 1fr;align-items:center}}.ig-grid{grid-template-columns:1fr;gap:1.25rem;margin-top:2rem;display:grid}@media (width>=700px){.ig-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1060px){.ig-grid{grid-template-columns:repeat(3,1fr)}}.ig-embed-wrap{background:var(--paper);border-radius:12px;min-width:0;max-width:100%;overflow:hidden}.ig-embed-wrap .instagram-media{min-width:min(326px,100%)!important}.ig-embed-wrap iframe{max-width:100%!important}#journey .ig-mobile-links{display:none}#journey .ig-embed-wrap:nth-child(2){transition-delay:.1s}#journey .ig-embed-wrap:nth-child(3){transition-delay:.18s}#story .card.reveal{transition-delay:.12s}.hero{color:var(--off-white);background:var(--forest-dark);isolation:isolate;padding:0;display:block;position:relative}.hero-media-wrap{aspect-ratio:1280/720;z-index:0;width:100%;position:relative}.hero-media{object-fit:cover;object-position:center 55%;z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero-scrim{display:none}.hero-content{z-index:auto;width:100%;padding:clamp(2.25rem, 5vw, 4rem) 0 max(2.5rem, env(safe-area-inset-bottom));background:var(--forest-dark);position:relative}.hero h1{color:var(--off-white);margin:0 0 .5rem;font-size:clamp(3.25rem,8vw,6.75rem);line-height:1.02}.hero p{color:#e8ede9;max-width:540px;font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.65}.hero-video-toggle{z-index:3;right:max(1.25rem, env(safe-area-inset-right));top:max(1.25rem, env(safe-area-inset-top));width:3rem;height:3rem;color:var(--off-white);cursor:pointer;touch-action:manipulation;background:#142a20b8;border:1px solid #faf6ef80;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute}.hero-video-toggle:focus-visible{outline:3px solid var(--amber);outline-offset:2px}.cta-row{flex-wrap:wrap;gap:1rem;margin-top:1.5rem;display:flex}section:not(.hero) .container>p{color:var(--muted)}#story{background:var(--paper)}#story .card{border-top:3px solid var(--amber)}#story ul{margin-bottom:0;padding-left:1.2rem}#story li{padding:.35rem 0}#product{background:linear-gradient(135deg,#eee7d8,#f7f3e9 68%)}#product .card{max-width:700px!important}#enquiry{background:var(--paper)!important}#enquiry form{margin-top:2rem}#enquiry{border-top:1px solid var(--border)}#enquiry .enquiry-intro{max-width:58ch;margin-bottom:0}#enquiry .container{max-width:760px!important}#enquiry .btn{width:100%}#journey{background:#eee9dd!important}#journey .container>p{max-width:620px}#share-url{min-height:48px;font:inherit;background:var(--paper);color:var(--slate)}.story-copy{max-width:800px}.product-grid{align-items:start}.product-facts ul{margin:0;padding-left:1.2rem}.product-facts li{padding:.3rem 0}.badge{color:#e0b97a;border:1px solid var(--amber);letter-spacing:.04em;text-transform:uppercase;background:#b5792b2e;border-radius:999px;margin-bottom:.9rem;padding:.3rem .85rem;font-size:.8rem;font-weight:600;display:inline-block}.disclaimer{color:#a7b4ae;margin-top:1rem;font-size:.85rem}.hero-eyebrow,.hero h1,.hero-tagline,.hero .cta-row{opacity:0;animation:hero-enter var(--motion-slow) var(--ease-out) forwards;transform:translateY(16px)}.hero-eyebrow{animation-delay:50ms}.hero h1{animation-delay:.15s}.hero-tagline{animation-delay:.3s}.hero .cta-row{animation-delay:.45s}@keyframes hero-enter{to{opacity:1;transform:translateY(0)}}.reveal{opacity:1;transition:opacity var(--motion-slow) var(--ease-out), transform var(--motion-slow) var(--ease-out);transform:none}.js-motion .reveal{opacity:0;transform:translateY(16px)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (width<=699px){section{padding:clamp(3.25rem,12vw,5rem) 0}.hero{min-height:0;display:block}.hero-media-wrap{aspect-ratio:1280/720;background:var(--forest-dark)}.hero-media{object-fit:contain;object-position:center}.hero-content{padding:2.25rem 0 max(2.5rem, env(safe-area-inset-bottom))}.hero h1{font-size:clamp(2.8rem,13vw,4.6rem)}.hero .cta-row{margin-top:1.25rem}.hero .cta-row .btn{width:100%}.hero-video-toggle{top:max(.8rem, env(safe-area-inset-top));right:max(.8rem, env(safe-area-inset-right))}header.site-header .site-nav-link{display:none}.grid-2{gap:1.5rem}.cta-row{gap:.75rem}.cta-row>.btn{flex:100%}.ig-grid{gap:1rem}#journey .ig-grid{grid-template-columns:minmax(0,1fr);margin-top:1.35rem}#journey .ig-embed-wrap:nth-child(n+2){display:none}#journey .ig-mobile-links{gap:.65rem;margin-top:.85rem;display:grid}#journey .ig-mobile-links a{border:1px solid var(--border);background:var(--paper);min-height:48px;color:var(--forest);border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .9rem;font-weight:600;text-decoration:none;display:flex}#journey .ig-mobile-links a:hover{border-color:var(--amber);color:var(--amber-dark)}#journey .ig-mobile-links a:focus-visible{outline:3px solid var(--amber);outline-offset:2px}#share-url{flex-basis:100%!important}#share-copy{width:100%}.card{border-radius:14px}}@media (width>=700px) and (width<=1059px){.ig-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=360px){.container{padding-inline:1rem}header.site-header .brand-link{font-size:.84rem}header.site-header .btn{padding-inline:.6rem;font-size:.76rem}.hero h1{font-size:2.65rem}}@media (prefers-reduced-motion:reduce){.hero-eyebrow,.hero h1,.hero-tagline,.hero .cta-row{opacity:1;animation:none;transform:none}.reveal{opacity:1;transition:none;transform:none}.js-motion .reveal{opacity:1;transform:none}.btn:active{transform:none}}
