: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,.95fr) minmax(360px,1.05fr);align-items:center;gap:clamp(28px,5vw,72px);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}.heroGrid{grid-template-columns:repeat(6,1fr);grid-auto-rows:minmax(88px,10vw);gap:12px;max-height:680px;display:grid}.heroGrid img,.gallery img,.lightbox img{object-fit:cover;width:100%;height:100%;display:block}.tile{border-radius:8px;box-shadow:0 24px 54px #22312829}.tile1{grid-area:1/1/4/5}.tile2{grid-area:1/5/3/7}.tile3{grid-area:4/4/6/7}.tile4{grid-area:4/1/7/3}.tile5{grid-area:6/3/8/5}.tile6{grid-area:6/5/8/7}.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}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;overflow:hidden}.photoButton img{height:auto;transition:opacity .18s,transform .26s}.photoButton:hover img,.photoButton:focus-visible img{opacity:.9;transform:scale(1.025)}.photoButton:focus-visible,.actions a:focus-visible,footer a:focus-visible,.closeButton: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}.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}@media (width<=980px){.hero{grid-template-columns:1fr;min-height:auto}.heroGrid{grid-auto-rows:minmax(74px,18vw)}.gallery{column-count:3}}@media (width<=680px){.hero,.gallerySection{padding:24px 16px}h1{font-size:clamp(2.65rem,17vw,4.7rem)}.heroGrid{grid-template-columns:repeat(2,1fr);grid-auto-rows:140px}.tile{grid-area:auto}.details{grid-template-columns:1fr}.gallery{column-count:2;column-gap:10px}.photoButton{margin-bottom:10px}footer{padding:24px 16px}}@media (width<=420px){.gallery{column-count:1}}
