.g-hero{position:relative;min-height:86vh;color:var(--linen);overflow:hidden;display:flex;align-items:flex-end}.g-hero-bg{position:absolute;inset:0;background-color:#4a3a30;background-image:linear-gradient(155deg,rgba(201,122,90,.3),rgba(42,38,32,.7)),url(https://zeafxldhkhccslmysvpz.supabase.co/storage/v1/object/public/uploads/a2pwqs_4531072F-9211-4EE7-982B-74AE9933EEFF_1_105_c.jpeg);background-size:cover;background-position:50%}.g-hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(42,38,32,.55),rgba(42,38,32,.2) 35%,rgba(42,38,32,.75)),linear-gradient(90deg,rgba(42,38,32,.55),transparent 65%)}.g-hero-inner{position:relative;z-index:2;max-width:1240px;margin:0 auto;padding:160px clamp(20px,4vw,56px) clamp(56px,8vh,96px);width:100%}.g-hero .eyebrow{color:hsla(42,62%,96%,.78);display:inline-flex;align-items:center;gap:14px;margin-bottom:32px}.g-hero .eyebrow:before{content:"";width:32px;height:1px;background:hsla(42,62%,96%,.5)}.g-hero h1{color:var(--linen);max-width:18ch;margin-bottom:28px}.g-hero h1 em{font-weight:300;color:#f3d8c5}.g-hero .sub,.g-hero h1 em{font-family:Cormorant Garamond,serif;font-style:italic}.g-hero .sub{font-size:clamp(20px,1.8vw,26px);color:hsla(42,62%,96%,.88);max-width:46ch;margin:0 0 40px;line-height:1.5}.g-hero .ctas{display:inline-flex;gap:14px;flex-wrap:wrap}.g-about{background:var(--sand)}.g-about .two{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,88px);align-items:center}.g-about .img{aspect-ratio:5/4;background-image:url(https://zeafxldhkhccslmysvpz.supabase.co/storage/v1/object/public/uploads/n3ha8t_CE6E49BF-1C61-4206-A6C3-CE0A04DAD9A8_1_105_c.jpeg);background-size:cover;background-position:50%;border-radius:3px}.g-about .copy .eyebrow{display:block;margin-bottom:14px}.g-about .copy h2{margin:0 0 24px;max-width:16ch}.g-about .copy h2 em{font-family:Cormorant Garamond;font-style:italic;color:var(--terra);font-weight:400}.g-about .copy p{color:var(--clay-soft);font-size:17px;line-height:1.7;margin:0 0 1em}.g-venue{background:var(--bone);padding-top:clamp(64px,8vw,128px)}.g-venue .head{text-align:center;margin-bottom:56px}.g-venue .head .eyebrow{display:block;margin-bottom:14px}.g-venue .head h2{max-width:22ch;margin:0 auto}.g-venue .head h2 em{font-family:Cormorant Garamond;font-style:italic;color:var(--terra);font-weight:400}.venue-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:16px;max-width:1080px;margin:0 auto;aspect-ratio:16/9}.venue-grid .v{background-size:cover;background-position:50%;border-radius:2px}.venue-grid .v1{grid-row:1/3}.g-arc{background:var(--sand)}.g-arc .head{text-align:center;margin-bottom:64px}.g-arc .head .eyebrow{display:block;margin-bottom:14px}.g-arc .head h2{max-width:22ch;margin:0 auto}.g-arc .head h2 em{font-family:Cormorant Garamond;font-style:italic;color:var(--terra);font-weight:400}.arc{max-width:820px;margin:0 auto}.arc-day{display:grid;grid-template-columns:110px 1fr;gap:clamp(20px,3vw,44px);padding:28px 0;border-top:1px solid var(--rule)}.arc-day:last-child{border-bottom:1px solid var(--rule)}.arc-day .day{font-family:Cinzel,serif;font-size:14px;letter-spacing:.18em;text-transform:uppercase;color:var(--terra);padding-top:4px}.arc-day h3{font-size:19px;margin-bottom:8px}.arc-day p{color:var(--clay-soft);font-size:16px;line-height:1.6;margin:0;max-width:56ch}.g-dates{background:var(--bone)}.g-dates .head{text-align:center;margin-bottom:56px}.g-dates .head .eyebrow{display:block;margin-bottom:14px}.g-dates .head h2{max-width:22ch;margin:0 auto}.g-dates .head h2 em{font-family:Cormorant Garamond;font-style:italic;color:var(--terra);font-weight:400}.dates-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,360px));gap:20px;justify-content:center}.date-card{background:var(--linen);border:1px solid var(--rule);border-radius:4px;padding:32px 28px;display:flex;flex-direction:column;transition:transform .3s ease,border-color .3s ease}.date-card:hover{transform:translateY(-4px);border-color:var(--terra)}.date-card .date{font-family:Cinzel,serif;font-size:14px;letter-spacing:.2em;text-transform:uppercase;color:var(--terra-deep);margin-bottom:18px}.date-card h3{font-size:22px;margin-bottom:12px}.date-card .meta{font-family:Cormorant Garamond,serif;font-style:italic;font-size:16px;color:var(--clay-soft);margin-bottom:22px}.date-card p{color:var(--clay-soft);font-size:15px;line-height:1.6;margin:0 0 28px;flex:1}.date-card .seats{font-family:Inter,sans-serif;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;font-weight:500;color:var(--sage-deep);margin-bottom:18px}.g-past{background:var(--sand)}.g-past .head{text-align:center;margin-bottom:48px}.g-past .head .eyebrow{display:block;margin-bottom:14px}.g-past .head h2{max-width:22ch;margin:0 auto}.g-past .head h2 em{font-family:Cormorant Garamond;font-style:italic;color:var(--terra);font-weight:400}.past-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.past-strip .p{aspect-ratio:4/5;background-size:cover;background-position:50%;border-radius:2px;position:relative;overflow:hidden}.past-strip .p:after{content:attr(data-year);position:absolute;bottom:14px;left:14px;font-family:Cinzel,serif;font-size:13px;letter-spacing:.18em;color:var(--linen);background:rgba(42,38,32,.5);padding:6px 10px;border-radius:2px}.g-test{background:var(--bone)}.g-test .head{text-align:center;margin-bottom:56px}.g-test .head .eyebrow{display:block;margin-bottom:14px}.g-test .head h2{max-width:22ch;margin:0 auto}.g-test .head h2 em{font-family:Cormorant Garamond;font-style:italic;color:var(--terra);font-weight:400}.g-test .t-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.g-test .t-card{background:var(--linen);border:1px solid var(--rule);border-radius:4px;padding:36px 32px;display:flex;flex-direction:column;gap:0}.g-test .t-card .qm{font-family:Cormorant Garamond,serif;font-size:52px;color:var(--terra);line-height:.6;margin-bottom:14px}.g-test .t-card .body{font-family:Cormorant Garamond,serif;font-style:italic;font-size:19px;line-height:1.55;color:var(--earth);margin:0 0 32px;flex:1}.g-test .t-card .who{display:flex;align-items:center;gap:14px;padding-top:22px;border-top:1px solid var(--rule)}.g-test .t-card .avatar{width:44px;height:44px;border-radius:999px;background-size:cover;background-position:50%}.g-test .t-card .who .name{font-family:Cinzel,serif;font-size:14px;color:var(--earth);margin-bottom:2px}.g-test .t-card .who .ctx{font-family:Inter,sans-serif;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--clay-soft)}.g-inq{background:var(--cedar);color:var(--linen);text-align:center}.g-inq .eyebrow{color:hsla(42,62%,96%,.55);display:block;margin-bottom:18px}.g-inq h2{color:var(--linen);max-width:24ch;margin:0 auto 24px}.g-inq h2 em{font-family:Cormorant Garamond;font-style:italic;color:#f3d8c5;font-weight:300}.g-inq .lead{margin:0 auto 36px;max-width:46ch;color:hsla(42,62%,96%,.78)}.g-inq .ctas{display:inline-flex;gap:14px;flex-wrap:wrap;justify-content:center}@media (max-width:980px){.g-about .two{grid-template-columns:1fr}.venue-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto auto;aspect-ratio:auto}.venue-grid .v{aspect-ratio:4/3}.venue-grid .v1{grid-row:auto;grid-column:1/3}.dates-grid,.past-strip{grid-template-columns:1fr 1fr}.arc-day,.g-test .t-grid{grid-template-columns:1fr}.arc-day .day{padding-top:0}}@media (max-width:640px){.dates-grid{grid-template-columns:1fr}.past-strip{grid-template-columns:1fr 1fr}}