:root{--navy:#10261d;--deep:#0b1b14;--cream:#fbf6e9;--paper:#f4ecd9;--gold:#d7a943;--gold2:#f0c96a;--green:#244d37;--sage:#dce7c8;--ink:#17251d;--muted:#687066;--line:#17251d21}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.nav{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#fff;background:#0a1c14e0;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;height:76px;padding:0 clamp(20px,5vw,76px);display:flex;position:fixed;top:0;left:0;right:0}.brand{align-items:center;gap:11px;min-width:210px;display:flex}.brand img{object-fit:cover;border-radius:10px;width:44px;height:44px}.brand span{gap:1px;display:grid}.brand strong{font-family:Georgia,serif;font-size:16px;font-weight:600}.brand small{letter-spacing:.15em;text-transform:uppercase;color:#d9c896;font-size:10px}.nav nav{letter-spacing:.07em;text-transform:uppercase;color:#ffffffc7;gap:25px;font-size:11px;display:flex}.nav nav a:hover{color:#fff}.navCta{color:#f5d984;text-transform:uppercase;letter-spacing:.1em;border:1px solid #f0c96ab3;border-radius:999px;padding:10px 17px;font-size:11px}.hero{color:#fff;background-image:url(/assets/church.jpg);background-position:50% 45%;background-size:cover;align-items:center;min-height:100svh;display:flex;position:relative;overflow:hidden}.heroShade{background:linear-gradient(90deg,#071710f0 0%,#071710c7 43%,#07171040 100%),linear-gradient(#0000 55%,#071710c7);position:absolute;inset:0}.heroContent{z-index:2;width:min(1120px,100%);margin:auto;padding:150px 34px 100px;position:relative}.eyebrow{color:#f0cd73;text-transform:uppercase;letter-spacing:.24em;align-items:center;gap:13px;font-size:11px;font-weight:800;display:flex}.eyebrow span{background:#f0cd73;width:32px;height:1px}.heroLogos{letter-spacing:.12em;text-transform:uppercase;color:#ffffffbd;align-items:center;gap:13px;margin:28px 0 20px;font-size:12px;display:flex}.heroLogos img{object-fit:contain;background:#fff;border-radius:50%;width:42px;height:42px;padding:4px}.hero h1{letter-spacing:-.045em;max-width:900px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(52px,7.5vw,100px);font-weight:500;line-height:.96}.hero h1 em{color:var(--gold2);font-style:italic}.heroText{color:#ffffffd4;max-width:620px;margin:27px 0;font-family:Georgia,serif;font-size:clamp(17px,2vw,21px);line-height:1.6}.heroActions{flex-wrap:wrap;gap:12px;display:flex}.primaryBtn,.ghostBtn{text-transform:uppercase;letter-spacing:.1em;border-radius:999px;padding:14px 20px;font-size:11px;font-weight:800}.primaryBtn{color:#15251b;background:#e4b94e}.primaryBtn span{margin-left:10px}.ghostBtn{color:#fff;border:1px solid #ffffff59}.heroFacts{border-top:1px solid #fff3;gap:0;max-width:650px;margin-top:65px;display:flex}.heroFacts div{border-right:1px solid #ffffff2e;gap:3px;margin-right:25px;padding:19px 30px 0 0;display:grid}.heroFacts div:last-child{border:0}.heroFacts strong{color:#f1ce72;font-family:Georgia,serif;font-size:28px}.heroFacts span{text-transform:uppercase;letter-spacing:.12em;color:#ffffffa6;font-size:10px}.scrollHint{z-index:3;letter-spacing:.14em;text-transform:uppercase;color:#ffffffa6;font-size:10px;position:absolute;bottom:28px;right:34px}.scrollHint span{color:#f0c967;margin-left:9px}.section{width:min(1180px,100%);margin:auto;padding:105px 34px}.sectionKicker{letter-spacing:.22em;text-transform:uppercase;color:#9b7529;margin-bottom:15px;font-size:10px;font-weight:900}.section h2{letter-spacing:-.035em;margin:0;font-family:Georgia,serif;font-size:clamp(38px,5vw,66px);font-weight:500;line-height:1.02}.section h2 span{color:#7d856e}.intro{text-align:center;max-width:930px}.harvestDates{max-width:1180px}.harvestDates>h2{margin-bottom:35px}.dateGrid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.dateCard{border:1px solid var(--line);background:#efe5ce;grid-template-columns:auto 1fr;align-items:start;gap:24px;min-height:235px;padding:30px;display:grid}.dateCard.highlight{background:#dce7c8}.dateBadge{text-align:center;background:#fbf6e9;border:1px solid #17251d2e;place-content:center;width:76px;height:86px;display:grid}.dateBadge strong{font-family:Georgia,serif;font-size:38px;line-height:.9}.dateBadge span{letter-spacing:.15em;color:#927029;margin-top:7px;font-size:9px;font-weight:900}.dateCard small{text-transform:uppercase;letter-spacing:.13em;color:#88754d;font-size:9px;font-weight:900}.dateCard h3{margin:10px 0 9px;font-family:Georgia,serif;font-size:28px}.dateCard p{color:var(--muted);margin:0 0 15px;font-size:13px;line-height:1.65}.dateLeaders{gap:4px;font-family:Georgia,serif;font-size:14px;display:grid}.dateLeaders strong{display:block}.dateLeaders span{text-transform:uppercase;letter-spacing:.1em;color:#747b6d;margin-bottom:5px;font-family:Inter,ui-sans-serif,system-ui;font-size:9px;display:block}.choirLanguages{gap:7px;margin-top:14px;display:flex}.choirLanguages span{text-transform:uppercase;letter-spacing:.1em;color:#596257;background:#ffffff4d;border:1px solid #17251d29;border-radius:999px;padding:7px 10px;font-size:9px!important}.decorationInvite{border:1px solid var(--line);background:#f4ecd9;align-items:center;gap:13px;margin-top:14px;padding:17px 22px;display:flex}.decorationInvite span{color:#bb8d31;font-size:18px}.decorationInvite p{color:#596257;margin:0;font-size:13px}.decorationInvite strong{color:var(--ink);font-family:Georgia,serif}.titheSection{color:#fff;background:#173729;max-width:none;padding-top:95px;padding-bottom:95px}.titheInner{text-align:center;width:min(800px,100%);margin:auto}.titheSection h2{margin:0 0 24px;font-family:Georgia,serif;font-size:clamp(42px,5vw,68px);font-weight:500;line-height:1}.titheSection h2 em{color:#e8c76e}.titheSection p{color:#ffffffc7;font-family:Georgia,serif;font-size:17px;line-height:1.8}.titheSection blockquote{text-align:left;color:#fff;background:#ffffff0d;border-left:2px solid #e8c76e;margin:28px auto 0;padding:20px 25px;font-family:Georgia,serif;font-size:20px;line-height:1.5}.titheSection blockquote cite{text-transform:uppercase;letter-spacing:.12em;color:#e8c76e;margin-top:9px;font-family:Inter,ui-sans-serif,system-ui;font-size:10px;font-style:normal;display:block}.titheClosing{margin-top:28px!important}.presbyterSign{margin-top:30px;font-family:Georgia,serif;font-size:18px}.presbyterSign span{text-transform:uppercase;letter-spacing:.1em;color:#b8c8b6;margin-left:5px;font-family:Inter,ui-sans-serif,system-ui;font-size:10px}.intro p{max-width:700px;color:var(--muted);margin:25px auto 0;font-family:Georgia,serif;font-size:18px;line-height:1.75}.stallsSection{max-width:1280px}.sectionHead{justify-content:space-between;align-items:end;gap:50px;margin-bottom:35px;display:flex}.sectionHead>p{max-width:350px;color:var(--muted);margin:0;line-height:1.7}.stallGrid{grid-template-columns:repeat(6,1fr);gap:14px;display:grid}.stallCard{border:1px solid var(--line);background:#efe4ca;border-radius:5px;flex-direction:column;justify-content:flex-end;min-height:250px;padding:25px;display:flex;position:relative;overflow:hidden}.stallCard:first-child,.stallCard:nth-child(2),.stallCard:nth-child(3){grid-column:span 2}.stallCard:nth-child(4),.stallCard:nth-child(5){grid-column:span 3}.stallCard:before{content:"";background:radial-gradient(circle at 80% 15%,#ffffffb3,#0000 35%);position:absolute;inset:0}.stallCard.gold{background:#e9d29b}.stallCard.committeeStall{background:linear-gradient(135deg,#f5dfa0 0%,#e8bd55 100%);border:2px solid #9b6b14;box-shadow:inset 0 0 0 4px #ffffff4d,0 10px 24px #5f400c1f}.committeeBadge{color:#ffe08a;letter-spacing:.12em;background:#173729;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:900;position:absolute;top:49px;left:25px}.stallCard.committeeStall h3{color:#173729;font-size:28px}.stallCard.rose{background:#ead6c9}.stallCard.green{background:#d5e0c0}.stallCard.blue{background:#d4e0e3}.stallCard.violet{background:#ddd4e1}.stallNo{letter-spacing:.17em;color:#17251d99;font-size:9px;font-weight:900;position:absolute;top:23px;left:25px}.stallCard h3,.stallCard p,.stallCard .arrow{position:relative}.stallCard h3{margin:0 35px 9px 0;font-family:Georgia,serif;font-size:25px;line-height:1.05}.stallCard p{color:#17251dad;max-width:280px;margin:0;font-size:13px;line-height:1.5}.arrow{font-size:23px;position:absolute;bottom:23px;right:22px}.biryani{color:#fff;background:#1c3c2b;grid-template-columns:1fr 1fr;max-width:none;min-height:600px;padding:0;display:grid;overflow:hidden}.biryaniArt{background:#183827;min-height:600px;position:relative;overflow:hidden}.biryaniPhoto{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.biryaniPhotoShade{background:linear-gradient(90deg,#081b1233,#081b120d 45%,#081b1280),linear-gradient(#0000 50%,#081b12a6);position:absolute;inset:0}.biryaniPhotoLabel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-transform:uppercase;letter-spacing:.14em;color:#ffe08a;background:#081b1280;border:1px solid #fff6;border-radius:999px;padding:10px 14px;font-size:10px;font-weight:800;position:absolute;bottom:30px;left:32px}.biryaniCopy{flex-direction:column;justify-content:center;padding:85px clamp(40px,7vw,105px);display:flex}.sectionKicker.light{color:#e8c76e}.biryani h2{margin:0 0 22px;font-family:Georgia,serif;font-size:clamp(43px,5vw,70px);font-weight:500;line-height:1}.biryani h2 em{color:#eac665}.biryani p{color:#ffffffc2;max-width:520px;font-family:Georgia,serif;font-size:18px;line-height:1.7}.couponPrice{align-items:baseline;gap:10px;margin-top:10px;display:flex}.couponPrice span{color:#f4d174;font-family:Georgia,serif;font-size:42px}.couponPrice{color:#ffffffb8;font-size:13px}.couponAlert{background:#f5d37414;border:1px solid #f5d37473;border-radius:5px;justify-content:space-between;align-items:center;gap:15px;max-width:540px;margin-top:20px;padding:16px 18px;display:flex}.couponAlert strong{color:#ffe083;letter-spacing:.12em;font-size:12px}.couponAlert span{color:#ffffffa6;text-transform:uppercase;letter-spacing:.1em;font-size:10px}.couponContacts{gap:9px;max-width:570px;margin-top:25px;display:grid}.couponContacts>div{color:#e9cf86;text-transform:uppercase;letter-spacing:.12em;margin-bottom:3px;font-size:11px}.couponContacts a{border-bottom:1px solid #ffffff1a;grid-template-columns:1fr auto;gap:3px 12px;padding:9px 0;font-size:13px;display:grid}.couponContacts a span{color:#ffffff8c;grid-column:1;font-size:10px}.couponContacts b{color:#f2d378;grid-area:1/2/3;align-self:center;font-weight:600}.funSection{max-width:1180px}.funSection>h2{margin-bottom:38px}.experienceGrid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.experience{background:#fbf6e9;min-height:245px;padding:32px 25px}.experienceIcon{margin-bottom:28px;font-size:31px}.experience h3{margin:0 0 10px;font-family:Georgia,serif;font-size:24px}.experience p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.tambolaCard{background:#e4d7b8;border:1px solid #d4c49e;grid-template-columns:1.2fr auto auto;align-items:center;gap:35px;margin-top:18px;padding:30px;display:grid}.tambolaCard h3{margin:0 0 8px;font-family:Georgia,serif;font-size:31px}.photoBoothCard{background:linear-gradient(135deg,#dce7c8 0%,#f4ecd9 100%);border:1px solid #b9c9a4;border-left:5px solid #315a3e;grid-template-columns:1.2fr auto auto;align-items:center;gap:30px;margin-top:18px;padding:30px;display:grid}.photoBoothIntro h3{margin:0 0 8px;font-family:Georgia,serif;font-size:31px;line-height:1.1}.photoBoothIntro h3 span{color:#526c45}.photoBoothIntro p{color:#62675d;margin:0;font-size:13px;line-height:1.55}.photoBoothPrices{gap:14px;display:grid}.photoBoothPrices div{gap:4px;display:grid}.photoBoothPrices strong{color:#315a3e;font-family:Georgia,serif;font-size:28px}.photoBoothPrices span{color:#5d6757;font-size:10px;line-height:1.4}.photoBoothContact{border-left:1px solid #17251d29;gap:7px;padding-left:25px;display:grid}.photoBoothContact small{text-transform:uppercase;letter-spacing:.13em;color:#66764f;font-size:9px}.photoBoothContact strong{font-family:Georgia,serif;font-size:16px}.photoBoothContact a{color:#315a3e;text-underline-offset:3px;font-size:12px;font-weight:800;text-decoration:underline}.tambolaCard p{color:#62675d;margin:0;font-size:13px;line-height:1.55}.ticketPrices{gap:22px;display:flex}.ticketPrices div{gap:4px;display:grid}.ticketPrices strong{color:#7e5a18;font-family:Georgia,serif;font-size:30px}.ticketPrices span{text-transform:uppercase;letter-spacing:.1em;color:#6d705f;font-size:9px}.organisedBy{border-left:1px solid #17251d29;gap:4px;padding-left:25px;display:grid}.organisedBy small{text-transform:uppercase;letter-spacing:.13em;color:#8b712e;font-size:9px}.organisedBy strong{font-family:Georgia,serif;font-size:16px}.organisedBy span{color:#6d705f;font-size:12px}.auction{color:#fff;background:#9d5c28;align-items:center;min-height:570px;display:flex;position:relative;overflow:hidden}.auctionPattern{opacity:.16;background-image:radial-gradient(circle at 20% 20%,#fff 0 2px,#0000 3px),radial-gradient(circle at 70% 60%,#fff 0 1px,#0000 2px);background-size:55px 55px,37px 37px;position:absolute;inset:0}.auctionContent{z-index:2;width:min(760px,100%);margin-left:max(34px,50vw - 556px);padding:90px 34px;position:relative}.auction h2{margin:0 0 22px;font-family:Georgia,serif;font-size:clamp(48px,6vw,78px);font-weight:500;line-height:1}.auction h2 em{color:#ffe08a}.auction p{color:#ffffffe0;max-width:650px;font-family:Georgia,serif;font-size:19px;line-height:1.7}.auctionTag{letter-spacing:.16em;border:1px solid #ffffff73;border-radius:999px;margin-top:20px;padding:11px 15px;font-size:10px;font-weight:800;display:inline-block}.auctionIncharge{border-left:2px solid #f0cf79;gap:4px;margin-top:25px;padding-left:18px;display:grid}.auctionIncharge small{text-transform:uppercase;letter-spacing:.15em;color:#ffe29a;font-size:9px}.auctionIncharge strong{font-family:Georgia,serif;font-size:21px}.auctionIncharge span{color:#ffffffb8;font-size:12px}.produceCounter{filter:drop-shadow(0 22px 18px #00000038);width:min(390px,36vw);position:absolute;bottom:7%;right:4%;transform:rotate(-3deg)}.produceImageWrap{background:#f4ecd9;border-radius:8px;padding:10px 10px 8px;box-shadow:0 8px #43230e33}.produceImageWrap img{aspect-ratio:4/3;object-fit:cover;border-radius:4px;width:100%;display:block}.produceCounterLabel{color:#392719;background:#f4ecd9;border-radius:0 0 8px 8px;gap:4px;padding:13px 15px 14px;display:grid}.produceCounterLabel strong{font-family:Georgia,serif;font-size:18px}.produceCounterLabel span{text-transform:uppercase;letter-spacing:.12em;color:#7c664e;font-size:9px}.contactSection{max-width:1250px}.contactSection>h2{margin-bottom:38px}.contactGrid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.contactCard{border:1px solid var(--line);background:#eee4cf;flex-direction:column;justify-content:flex-end;min-height:220px;padding:27px;display:flex;position:relative;overflow:hidden}.contactCard:before{content:"";background:#ffffff59;border-radius:50%;width:120px;height:120px;position:absolute;top:-35px;right:-35px}.contactCard.gold{background:#ead7a2}.contactCard.rose{background:#ead6cc}.contactCard.green{background:#d7e2c4}.contactCard.blue{background:#d5e2e6}.contactCard.violet{background:#ddd5e3}.contactCard.orange{background:#ead5bd}.contactCard small{text-transform:uppercase;letter-spacing:.13em;color:#17251d9e;max-width:75%;font-size:9px;line-height:1.35;position:absolute;top:22px;left:25px}.contactCard h3{margin:0 0 8px;font-family:Georgia,serif;font-size:23px;line-height:1.05;position:relative}.contactCard p{color:#17251da6;margin:0 0 16px;font-size:12px;position:relative}.contactCard>a{text-transform:uppercase;letter-spacing:.08em;border-top:1px solid #17251d29;align-self:flex-start;padding-top:11px;font-size:11px;position:relative}.contactCard>a b{margin-left:8px;font-weight:700}.committeeSection{max-width:1050px}.committeeSection>h2{margin-bottom:38px}.committeeGrid{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.committeePerson{border-bottom:1px solid var(--line);align-items:center;gap:15px;padding:21px 10px;display:flex}.personDot{color:#bb8d31;font-size:15px}.committeePerson div{gap:3px;display:grid}.committeePerson strong{font-family:Georgia,serif;font-size:17px;font-weight:600}.committeePerson small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.visit{padding-top:90px;padding-bottom:90px}.visitCard{background:#dce5cc;border:1px solid #c5d0b4;justify-content:space-between;align-items:center;gap:40px;padding:55px clamp(28px,6vw,75px);display:flex}.visitCard h2{font-size:clamp(35px,4.5vw,57px)}.visitCard p{color:#5f695f;margin:20px 0 0}.visitNote{border-left:1px solid #17251d2e;gap:8px;min-width:270px;padding:22px;display:grid}.visitNote strong{font-family:Georgia,serif;font-size:20px}.visitNote span{color:#5f695f;font-size:12px;line-height:1.6}footer{color:#fff;background:#0b1d15;justify-content:space-between;align-items:center;gap:20px;padding:30px max(34px,50vw - 556px);display:flex}.footerBrand{align-items:center;gap:12px;display:flex}.footerBrand img{object-fit:cover;border-radius:9px;width:42px;height:42px}.footerBrand div{gap:2px;display:grid}.footerBrand strong{font-family:Georgia,serif;font-size:14px}.footerBrand span,footer p{color:#ffffff8c;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:10px}@media (max-width:1000px){.nav nav{gap:14px}.nav nav a:nth-child(5),.navCta{display:none}.tambolaCard,.photoBoothCard{grid-template-columns:1fr 1fr}.photoBoothContact,.organisedBy{border-top:1px solid #17251d29;border-left:0;grid-column:1/-1;padding:18px 0 0}}@media (max-width:850px){.nav nav,.navCta{display:none}.brand{min-width:0}.heroContent{padding-top:125px}.hero h1{font-size:clamp(48px,12vw,75px)}.heroFacts{margin-top:45px}.section{padding:75px 22px}.sectionHead{display:block}.dateGrid{grid-template-columns:1fr}.sectionHead>p{margin-top:18px}.stallGrid{grid-template-columns:1fr 1fr}.stallCard:nth-child(n){grid-column:span 1}.biryani{grid-template-columns:1fr}.biryaniArt{min-height:360px}.biryaniPhotoLabel{bottom:22px;left:22px}.biryaniCopy{padding:60px 28px}.experienceGrid{grid-template-columns:1fr 1fr}.tambolaCard{grid-template-columns:1fr}.photoBoothCard{grid-template-columns:1fr;padding:24px}.photoBoothContact{grid-column:auto}.ticketPrices{flex-wrap:wrap}.organisedBy{grid-column:auto}.auction{flex-direction:column;align-items:stretch;min-height:0;display:flex}.auctionContent{width:100%;margin-left:0;padding:75px 22px 30px}.produceCounter{opacity:1;width:min(390px,82vw);margin:0 auto 55px;position:relative;bottom:auto;right:auto;transform:rotate(-2deg)}.contactGrid{grid-template-columns:1fr 1fr}.committeeGrid{grid-template-columns:1fr}.visitCard{display:block}.visitNote{border-top:1px solid #17251d2e;border-left:0;margin-top:28px;padding:22px 0 0}}@media (max-width:520px){.stallCard.committeeStall{min-height:270px;padding-top:88px}.stallCard.committeeStall .committeeBadge{white-space:normal;max-width:calc(100% - 44px);line-height:1.3;top:49px;left:22px}.stallCard.committeeStall h3{max-width:100%;margin-top:0}.heroContent{padding-left:22px;padding-right:22px}.heroLogos{font-size:10px}.heroText{font-size:16px}.heroFacts{gap:0}.heroFacts div{margin-right:18px;padding-right:18px}.heroFacts strong{font-size:23px}.heroFacts span{font-size:8px}.stallGrid,.experienceGrid,.contactGrid{grid-template-columns:1fr}.dateCard{grid-template-columns:auto 1fr;gap:16px;padding:22px}.dateBadge{width:64px;height:76px}.dateBadge strong{font-size:31px}.dateCard h3{font-size:24px}.stallCard:nth-child(n){grid-column:span 1;min-height:215px}.biryaniArt{min-height:280px}.biryaniPhotoLabel{font-size:8px}.produceCounter{width:300px;right:-18%}.couponAlert{display:block}.couponAlert span{margin-top:7px;display:block}.couponContacts a{grid-template-columns:1fr}.couponContacts b{grid-area:auto/1}.tambolaCard{padding:24px}.ticketPrices{gap:16px}.auction{min-height:590px}.auctionContent{padding:75px 22px}.produce{bottom:4%;right:-16%}footer{display:block}footer p{margin-top:16px}}
