@import url('https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+Malayalam:wght@400;600;700&family=Noto+Sans+Devanagari:wght@400;600;700&display=swap');
:root{--ink:#142622;--paper:#f6f4ec;--gold:#f3cd79;--muted:#52645b;--dark:#10231e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 'DM Sans',sans-serif}html[lang=ml] body{font-family:'Noto Sans Malayalam',sans-serif}html[lang=hi] body{font-family:'Noto Sans Devanagari',sans-serif}a{color:inherit;text-underline-offset:.25em}a:focus-visible,summary:focus-visible{outline:3px solid #bb7924;outline-offset:5px}.wrap{width:min(1200px,calc(100% - 96px));margin:auto}header,footer{background:var(--dark);color:#fbf7eb}.nav,.footer,.menu,.languages,.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.nav,.footer{justify-content:space-between;padding:20px 0}.nav a,.brand,.actions a{text-decoration:none}.nav a:hover,.actions a:hover{text-decoration:underline}.brand{display:flex;gap:5px;align-items:center;font:700 16px 'DM Sans',sans-serif;letter-spacing:.085em}.brand span{color:var(--gold)}.brand .mark{font-size:24px;margin-right:7px}.menu{font-size:14px}.languages{gap:6px;font-size:12px}.languages a{padding:6px 9px;border-radius:99px}.languages [aria-current]{background:#f3cd79;color:#15241d}.hero{color:#fff9ea;background:linear-gradient(90deg,#0a1918ed 0%,#0a191879 51%,#0a19181a 100%),url('/sea-casting.png') 50% 53%/cover #18332d;min-height:660px;display:grid;align-items:center}.hero-copy{padding:72px 0}.eyebrow{font-weight:700;font-size:12px;letter-spacing:.15em;color:inherit}.hero .eyebrow,.subhero .eyebrow{color:var(--gold)}h1,h2,h3{line-height:1.07;margin:0 0 20px;font-weight:600}html[lang=en] h1,html[lang=en] h2,html[lang=en] h3{font-family:'Instrument Serif',Georgia,serif;font-weight:400}h1{font-size:clamp(3rem,8vw,7.7rem);max-width:790px;letter-spacing:-.035em}html:not([lang=en]) h1{font-size:clamp(2.5rem,6vw,5.5rem);line-height:1.28}h2{font-size:clamp(2rem,5.2vw,4.25rem)}h3{font-size:clamp(1.5rem,3vw,2.5rem)}.intro{font-size:clamp(1rem,2vw,1.25rem);max-width:42ch;margin:0 0 28px}.button{display:inline-flex;align-items:center;gap:16px;padding:12px 20px;background:var(--gold);color:var(--ink);border-radius:3px;text-decoration:none;font-weight:700}.button:hover{background:#ffe1a1}.section{padding:82px 0}.cards,.locations{display:grid;gap:20px;margin-top:35px}.cards{grid-template-columns:repeat(3,1fr)}.cards article,.store{padding:30px;border:1px solid #9aa69a66;border-radius:4px}.cards a{text-decoration:none}.cards a:hover{text-decoration:underline}.cards p,.muted{color:var(--muted)}.symbol{font-size:34px;color:#626e48;margin-bottom:12px}.locations{grid-template-columns:repeat(2,1fr)}.band,.subhero{background:#203c31;color:#fff9ea}.store{background:#172e25}.store .eyebrow{color:var(--gold)}.store h3{margin-top:10px}.faq{max-width:850px}details{border-bottom:1px solid #a3aea1;padding:16px 0}summary{cursor:pointer;font-weight:700}details p{margin-bottom:0}.subhero{padding:78px 0}.footer .actions{font-size:14px}section[id]{scroll-margin-top:16px}@media(max-width:760px){.wrap{width:calc(100% - 36px)}.nav{gap:10px}.menu{order:3;width:100%;padding-top:8px;border-top:1px solid #ffffff22}.hero{min-height:540px;background-position:64% center}.section{padding:52px 0}.cards,.locations{grid-template-columns:1fr}.cards article,.store{padding:22px}.actions{gap:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.wa-float{position:fixed;z-index:5;bottom:max(20px,env(safe-area-inset-bottom));right:max(20px,env(safe-area-inset-right));display:flex;align-items:center;gap:9px;padding:7px;border-radius:999px;background:#10231e;color:#fff9ea;box-shadow:0 5px 20px #0004;text-decoration:none;font-size:11px;font-weight:700;letter-spacing:.05em}.wa-icon{position:relative;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#087a49;color:white}.wa-icon::after{content:"";position:absolute;inset:-3px;border:2px solid #1ba96c;border-radius:inherit;animation:wa-pulse 2.2s ease-out infinite;pointer-events:none}@keyframes wa-pulse{0%{transform:scale(1);opacity:.9}75%,100%{transform:scale(1.32);opacity:0}}@media(prefers-reduced-motion:reduce){.wa-icon::after{animation:none}}body:has(.wa-float) footer{padding-bottom:66px}
button.wa-float{border:0;cursor:pointer;font-family:inherit}#wa-picker{width:min(420px,calc(100% - 32px));border:1px solid #fff3;border-radius:14px;padding:30px;background:var(--dark);color:var(--paper);box-shadow:0 20px 80px #0007}#wa-picker::backdrop{background:#071511b8}#wa-picker h2{font-size:clamp(1.65rem,6vw,2.75rem)}#wa-picker .eyebrow{color:var(--gold)}.wa-close{position:absolute;top:10px;right:10px;border:0;border-radius:50%;width:44px;height:44px;background:transparent;color:inherit;font-size:26px;cursor:pointer}.wa-branches{display:grid;gap:10px}.wa-branches .button{justify-content:space-between}button:focus-visible{outline:3px solid #bb7924;outline-offset:4px}

.branch-address{margin:-8px 0 16px;font-size:1.125rem;font-weight:500}
.brand-logo{width:46px;height:46px;object-fit:cover;border-radius:50%}.wa-icon svg,.wa-brand-logo{grid-area:1/1}.wa-brand-logo{width:100%;height:100%;object-fit:cover;border-radius:50%;opacity:0;animation:wa-logo-swap 6.5s infinite}.wa-icon svg{animation:wa-icon-swap 6.5s infinite}.wa-icon::after,.wa-icon::before{content:"";position:absolute;inset:0;border:2px solid #29b875;border-radius:50%;pointer-events:none;animation:wa-outline 2.4s ease-out infinite}.wa-icon::before{animation-delay:1.2s;opacity:0}@keyframes wa-outline{from{transform:scale(1);opacity:.9}to{transform:scale(1.68);opacity:0}}@keyframes wa-logo-swap{0%,40%,100%{opacity:0}50%,90%{opacity:1}}@keyframes wa-icon-swap{0%,40%,100%{opacity:1}50%,90%{opacity:0}}@media(prefers-reduced-motion:reduce){.wa-icon svg,.wa-brand-logo,.wa-icon::before,.wa-icon::after{animation:none}}

button.wa-float{padding:0;background:transparent;box-shadow:none}.wa-icon{width:52px;height:52px}
