:root{color:#25312b;font-synthesis:none;text-rendering:optimizelegibility;background:#f7f3ea;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:linear-gradient(#f7f3eaeb,#f7f3eafa),#f7f3ea;min-width:320px;margin:0}button,a{font:inherit}a{color:inherit}main{overflow:hidden}.hero{background:radial-gradient(circle at 0 0,#d1e8b07a,#0000 34rem),linear-gradient(135deg,#f8f0df 0%,#eef3e6 48%,#dcebd9 100%);grid-template-columns:minmax(0,.92fr) minmax(420px,620px);align-items:center;gap:clamp(28px,5vw,64px);min-height:86vh;padding:clamp(28px,5vw,72px);display:grid}.heroCopy{max-width:680px}.kicker{color:#597157;letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px;font-size:.78rem;font-weight:800}h1,h2,p{margin-top:0}h1{color:#18261f;letter-spacing:0;margin-bottom:22px;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.2rem,9vw,7.8rem);font-weight:500;line-height:.92}h1 span{margin-top:16px;font-family:Noto Sans Kannada,Kedage,Tunga,system-ui,sans-serif;font-size:clamp(1.75rem,4.8vw,4.2rem);line-height:1.08;display:block}.intro{color:#3d4d42;max-width:580px;margin-bottom:28px;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.62}.actions{flex-wrap:wrap;gap:12px;margin-bottom:18px;display:flex}.actions a,footer a{color:#fffaf0;background:#223128;border:1px solid #223128;border-radius:8px;justify-content:center;align-items:center;min-height:46px;padding:0 18px;font-weight:800;text-decoration:none;display:inline-flex}.actions .secondary{color:#223128;background:#fffaf0ad;border-color:#22312847}.contact{color:#667466;font-weight:700}.heroVideos{align-content:center;align-self:stretch;gap:16px;display:grid}.heroVideosHeader h2{margin-bottom:0;font-size:clamp(1.9rem,4vw,3rem)}.heroVideoList{gap:12px;display:grid}.heroVideoButton{aspect-ratio:4/3;cursor:pointer;background:#223128;border:0;border-radius:8px;min-height:390px;padding:0;position:relative;overflow:hidden;box-shadow:0 18px 42px #22312829}.heroVideoButton img,.heroVideoButton video,.gallery video,.gallery img,.lightbox video,.lightbox img{object-fit:cover;width:100%;height:100%;display:block}.heroVideoButton:after{content:"";background:linear-gradient(#0000 42%,#0d1410a8);position:absolute;inset:0}.heroVideoButton span{z-index:1;color:#223128;background:#fff8e8eb;border-radius:8px;padding:8px 12px;font-size:.85rem;font-weight:800;position:absolute;bottom:12px;right:12px}.heroVideoControls{grid-template-columns:44px 1fr 44px;align-items:center;gap:10px;display:grid}.heroVideoControls button{color:#223128;cursor:pointer;background:#fffaf0b3;border:1px solid #2231283d;border-radius:999px;place-items:center;width:44px;height:44px;font-size:2rem;line-height:1;display:grid}.heroVideoControls strong{color:#667466;text-align:center;font-size:.92rem}.details{background:#cfd8ca;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.details div{background:#fffaf1;padding:clamp(20px,4vw,38px)}.details span{color:#69786a;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:.78rem;font-weight:800;display:block}.details strong{color:#24322a;font-size:clamp(1.12rem,2vw,1.55rem)}.gallerySection{background:#f7f3ea;padding:clamp(34px,6vw,82px)}.sectionHeader{max-width:720px;margin-bottom:28px}.mediaNote{color:#69786a;max-width:620px;margin-bottom:0;line-height:1.6}h2{color:#1e2d25;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,5vw,4.5rem);font-weight:500;line-height:1}.gallery{column-count:4;column-gap:14px}.photoButton{break-inside:avoid;cursor:pointer;background:#dfe4d8;border:0;border-radius:8px;width:100%;margin:0 0 14px;padding:0;display:block;position:relative;overflow:hidden}.photoButton img{height:auto;transition:opacity .18s,transform .26s}.photoButton video{aspect-ratio:4/3;background:#223128;transition:opacity .18s,transform .26s}.photoButton:hover img,.photoButton:focus-visible img,.photoButton:hover video,.photoButton:focus-visible video{opacity:.9;transform:scale(1.025)}.videoBadge{color:#fff8e8;background:#141c17d1;border-radius:8px;padding:6px 10px;font-size:.78rem;font-weight:800;position:absolute;bottom:10px;right:10px}.photoButton:focus-visible,.actions a:focus-visible,footer a:focus-visible,.closeButton:focus-visible,.navButton:focus-visible{outline-offset:3px;outline:3px solid #d39b46}footer{color:#fff8e8;background:#223128;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:28px clamp(28px,6vw,82px);display:flex}footer p{margin:0;font-weight:800}footer a{background:0 0;border-color:#fff8e8}.lightbox{z-index:20;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.lightboxBackdrop{cursor:zoom-out;background:#0d1410d1;border:0;position:absolute;inset:0}.lightboxPanel{z-index:1;max-width:min(1180px,100%);max-height:90vh;display:grid;position:relative}.lightboxPanel img{object-fit:contain;border-radius:8px;max-height:90vh;box-shadow:0 24px 80px #0006}.lightboxPanel video{object-fit:contain;background:#111813;border-radius:8px;max-width:min(1180px,100%);max-height:90vh;box-shadow:0 24px 80px #0006}.closeButton{z-index:2;color:#fff8e8;cursor:pointer;background:#141c17c7;border:1px solid #ffffff75;border-radius:8px;min-height:42px;padding:0 14px;position:absolute;top:12px;right:12px}.navButton{z-index:2;color:#fff8e8;cursor:pointer;background:#141c17c7;border:1px solid #ffffff5c;border-radius:999px;place-items:center;width:clamp(46px,5vw,62px);height:clamp(46px,5vw,62px);font-size:clamp(2rem,4vw,3.2rem);line-height:1;display:grid;position:fixed;top:50%;transform:translateY(-50%)}.previousButton{left:clamp(12px,3vw,34px)}.nextButton{right:clamp(12px,3vw,34px)}.lightboxMeta{color:#fff8e8;background:#141c17c7;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;display:flex;position:absolute;bottom:12px;left:12px}.lightboxMeta span{color:#fff8e8c7;letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:800}.lightboxMeta strong{font-size:.95rem}@media (width<=980px){.hero{grid-template-columns:1fr;min-height:auto}.heroVideos{align-content:start}.gallery{column-count:3}}@media (width<=680px){.hero,.gallerySection{padding:24px 16px}h1{font-size:clamp(2.65rem,17vw,4.7rem)}.heroVideoButton{min-height:220px}.details{grid-template-columns:1fr}.gallery{column-count:2;column-gap:10px}.photoButton{margin-bottom:10px}footer{padding:24px 16px}.lightbox{padding:64px 12px}.navButton{top:auto;bottom:10px;transform:none}.previousButton{left:16px}.nextButton{right:16px}.lightboxMeta{justify-content:center;bottom:-50px;left:72px;right:72px}}@media (width<=420px){.gallery{column-count:1}}
