.wd-page{--wd-ink:#1d2923;--wd-deep:#183229;--wd-night:#0a130f;--wd-cream:#f2eadc;--wd-paper:#e7dece;--wd-gold:#a8875d;background:var(--wd-cream);color:var(--wd-ink);overflow:hidden}.wd-page h1,.wd-page h2,.wd-page h3,.wd-page p{margin:0}.wd-page h1,.wd-page h2,.wd-page h3{font-family:var(--serif);font-weight:480}.wd-page em{font-weight:400;color:var(--wd-gold)}.wd-label{display:flex;align-items:center;gap:1rem;font-size:.61rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.wd-label span{display:grid;place-items:center;width:2.5rem;height:2.5rem;border:1px solid rgba(29,41,35,.35);border-radius:50%;font:italic .78rem var(--serif)}.wd-label-light{color:var(--wd-cream)}.wd-label-light span{border-color:#f2eadc61}.wd-hero{position:relative;min-height:100svh;color:var(--wd-cream);isolation:isolate}.wd-hero-image,.wd-hero-shade{position:absolute;inset:0}.wd-hero-image{z-index:-2;background:url(/assets/campaign-wedding.webp) center/cover no-repeat;transform:scale(1.03)}.wd-hero-shade{z-index:-1;background:linear-gradient(90deg,#0a130feb,#0a130f5c 58%,#0a130f1f),linear-gradient(0deg,rgba(10,19,15,.68),transparent 58%)}.wd-hero-inner{min-height:100svh;max-width:1500px;margin:auto;padding:clamp(9rem,15vh,12rem) var(--pad) 4.5rem;display:flex;flex-direction:column;justify-content:space-between}.wd-kicker{font-size:.63rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.wd-hero h1{font-size:clamp(5.2rem,9vw,9.8rem);line-height:.88;letter-spacing:-.058em;max-width:10ch}.wd-hero h1 em{display:block;margin-left:clamp(2rem,7vw,8rem);color:var(--wd-cream)}.wd-hero-foot{display:flex;align-items:end;justify-content:space-between;gap:3rem;padding-left:clamp(2rem,7vw,8rem)}.wd-hero-foot p{max-width:34rem;font-size:1.03rem;line-height:1.75;color:#f2eadccc}.wd-hero-mark{position:absolute;right:var(--pad);top:50%;writing-mode:vertical-rl;font-size:.55rem;letter-spacing:.22em;opacity:.65}.wd-button{display:inline-flex;justify-content:space-between;align-items:center;gap:3rem;min-height:3.8rem;padding:0 1.5rem;border:1px solid;font-size:.64rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.wd-button-light{background:var(--wd-cream);border-color:var(--wd-cream);color:var(--wd-ink)}.wd-button-light:hover{background:transparent;color:var(--wd-cream)}.wd-link{display:inline-flex;align-items:center;gap:2rem;padding:.7rem 0;border-bottom:1px solid;font-size:.68rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.wd-link span{transition:transform .25s}.wd-link:hover span{transform:translate(.35rem)}.wd-intro{max-width:1500px;margin:auto;padding:9rem var(--pad) 11rem}.wd-intro-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:8vw;align-items:end;margin-top:5rem}.wd-intro h2{font-size:clamp(4.3rem,7vw,7.5rem);line-height:.96;letter-spacing:-.052em}.wd-intro-grid>div p{font-size:1.05rem;line-height:1.82;margin-bottom:2.5rem}.wd-moments{padding:8rem var(--pad) 10rem;background:var(--wd-deep);color:var(--wd-cream)}.wd-moments-head{max-width:1500px;margin:0 auto 5rem;display:flex;align-items:end;justify-content:space-between;gap:4rem}.wd-moments-head h2{font-size:clamp(3.6rem,5.7vw,6.2rem);line-height:.97;letter-spacing:-.05em;max-width:10ch}.wd-moment-grid{max-width:1500px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.wd-moment{position:relative;min-height:39rem;overflow:hidden;isolation:isolate}.wd-moment:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,rgba(10,19,15,.88),transparent 65%)}.wd-moment-image{position:absolute;z-index:-2;inset:0;background-size:cover;background-position:center;transition:transform .8s var(--ease)}.wd-moment:hover .wd-moment-image{transform:scale(1.045)}.wd-moment>span{position:absolute;top:1.4rem;left:1.4rem;display:grid;place-items:center;width:2.7rem;height:2.7rem;border:1px solid rgba(242,234,220,.5);border-radius:50%;font:italic .8rem var(--serif)}.wd-moment>div:last-child{position:absolute;left:1.7rem;right:1.7rem;bottom:1.8rem}.wd-moment h3{font-size:clamp(2.7rem,3.6vw,4rem);line-height:1}.wd-moment p{max-width:27rem;margin-top:1rem;line-height:1.65;color:#f2eadcbd}.wd-details{display:grid;grid-template-columns:1.15fr .85fr;min-height:95vh;background:var(--wd-paper)}.wd-details-image{position:relative;min-height:95vh;background:url(/assets/campaign-wedding.webp) center/cover no-repeat}.wd-details-image span{position:absolute;left:2rem;bottom:2rem;color:var(--wd-cream);font-size:.58rem;letter-spacing:.14em;text-transform:uppercase}.wd-details-copy{align-self:center;margin-left:-6vw;padding:clamp(3rem,5vw,6rem);background:var(--wd-cream);position:relative}.wd-details h2{font-size:clamp(3.7rem,5.4vw,5.9rem);line-height:.96;letter-spacing:-.05em;margin:3rem 0 2rem}.wd-details-copy>p{max-width:32rem;line-height:1.8}.wd-details ul{list-style:none;padding:0;margin:2.7rem 0 0}.wd-details li{padding:1rem 0;border-top:1px solid rgba(29,41,35,.25);font-size:.82rem}.wd-details li:last-child{border-bottom:1px solid rgba(29,41,35,.25)}.wd-quote{min-height:75vh;padding:8rem var(--pad);display:grid;place-content:center;text-align:center;background:var(--wd-gold);color:var(--wd-night)}.wd-quote p{max-width:12ch;font:italic 500 clamp(4rem,7vw,7.5rem)/.98 var(--serif)}.wd-quote span{margin-top:2rem;font-size:.6rem;letter-spacing:.18em;text-transform:uppercase}.wd-form .inquiry{background:var(--wd-cream)}.wd-form .reveal{opacity:1;transform:none;filter:none}@media(max-width:1000px){.wd-hero-mark{display:none}.wd-intro-grid,.wd-moment-grid{grid-template-columns:1fr}.wd-moment{min-height:30rem}.wd-details{grid-template-columns:1fr}.wd-details-image{min-height:65vh}.wd-details-copy{margin:-5rem var(--pad) 5rem}.wd-moments-head{align-items:start;flex-direction:column}}@media(max-width:600px){.wd-hero-inner{padding-top:8.5rem;padding-bottom:2.2rem}.wd-hero h1{font-size:clamp(4rem,17vw,5.4rem);line-height:.92}.wd-hero h1 em{margin-left:0}.wd-hero-foot{display:block;padding-left:0}.wd-hero-foot p{font-size:.95rem;margin-bottom:2rem}.wd-button{width:100%}.wd-intro{padding-top:6rem;padding-bottom:6rem}.wd-intro-grid{margin-top:3.5rem}.wd-intro h2{font-size:3.45rem;line-height:.99}.wd-moments{padding:6rem 1rem}.wd-moments-head{margin-bottom:3.5rem}.wd-moments-head h2{font-size:3.35rem}.wd-moment{min-height:28rem}.wd-moment h3{font-size:2.8rem}.wd-details-image{min-height:58vh}.wd-details-copy{margin:-3rem 1rem 3rem;padding:2.5rem 1.5rem}.wd-details h2{font-size:3.25rem}.wd-quote{min-height:60vh;padding:6rem 1.25rem}.wd-quote p{font-size:3.7rem}}.wd-hero-image{background-image:url(/assets/story/wedding-sunset.webp)}.wd-details-image{background-image:url(/assets/story/wedding-sunset.webp)}.wd-table-story{height:230vh;background:var(--wd-paper)}.wd-table-sticky{position:sticky;top:0;height:100svh;overflow:hidden;color:var(--wd-cream);isolation:isolate}.wd-table-image,.wd-table-wash{position:absolute;inset:0}.wd-table-image{z-index:-2;background:url(/assets/story/wedding-sunset.webp) center/cover no-repeat;transform:scale(1.06)}.wd-table-wash{z-index:-1;background:linear-gradient(90deg,rgba(10,19,15,.75),transparent 62%),linear-gradient(0deg,rgba(10,19,15,.65),transparent 65%)}.wd-table-caption{position:absolute;left:var(--pad);bottom:7vh;width:min(48rem,58vw)}.wd-table-caption>span{font-size:.56rem;letter-spacing:.16em;text-transform:uppercase}.wd-table-caption h2{margin-top:1.2rem;font-size:clamp(4rem,6.5vw,7.2rem);line-height:.94;letter-spacing:-.05em}.wd-detail-card{position:absolute;width:min(18rem,22vw);padding:1.3rem;background:#f2eadced;color:var(--wd-ink);box-shadow:0 1.5rem 5rem #0a130f2e;opacity:0;transform:translateY(2rem)}.wd-detail-card small{color:var(--wd-gold)}.wd-detail-card strong{display:block;margin:.45rem 0;font:500 1.5rem var(--serif)}.wd-detail-card p{font-size:.72rem;line-height:1.55}.card-one{right:6vw;top:18vh}.card-two{right:18vw;top:45vh}.card-three{right:4vw;bottom:8vh}.wd-layouts{padding:9rem var(--pad);max-width:1500px;margin:auto}.wd-layout-head{display:grid;grid-template-columns:1.25fr .75fr;gap:7vw;align-items:end;margin:4rem 0}.wd-layout-head h2{font-size:clamp(4rem,6vw,6.5rem);line-height:.96;letter-spacing:-.05em}.wd-layout-head p{line-height:1.75}.wd-layout-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(29,41,35,.25);border-bottom:1px solid rgba(29,41,35,.25)}.wd-layout-grid article{min-height:30rem;padding:2rem;border-right:1px solid rgba(29,41,35,.25);display:flex;flex-direction:column}.wd-layout-grid article:last-child{border-right:0}.wd-layout-grid article>span{margin-top:auto;font:italic .8rem var(--serif)}.wd-layout-grid h3{font-size:2.5rem;margin-top:.5rem}.layout-icon{position:relative;height:16rem}.layout-icon i{position:absolute;border:1px solid var(--wd-gold)}.layout-icon.long i{left:15%;right:15%;height:1.5rem;border-radius:2rem}.layout-icon.long i:nth-child(1){top:20%}.layout-icon.long i:nth-child(2){top:38%}.layout-icon.long i:nth-child(3){top:56%}.layout-icon.long i:nth-child(4){top:74%}.layout-icon.round i{width:5rem;height:5rem;border-radius:50%}.layout-icon.round i:nth-child(1){left:12%;top:12%}.layout-icon.round i:nth-child(2){right:12%;top:12%}.layout-icon.round i:nth-child(3){left:12%;bottom:12%}.layout-icon.round i:nth-child(4){right:12%;bottom:12%}.layout-icon.cocktail i{width:3rem;height:3rem;border-radius:50%}.layout-icon.cocktail i:nth-child(1){left:16%;top:18%}.layout-icon.cocktail i:nth-child(2){right:18%;top:8%}.layout-icon.cocktail i:nth-child(3){left:32%;bottom:10%}.layout-icon.cocktail i:nth-child(4){right:12%;bottom:24%}.wd-sunset-gallery{padding:8rem var(--pad) 10rem;background:var(--wd-deep);color:var(--wd-cream)}.wd-gallery-head{display:flex;justify-content:space-between;align-items:end;gap:4rem;max-width:1500px;margin:0 auto 5rem}.wd-gallery-head h2{font-size:clamp(4rem,6vw,6.6rem);line-height:.95;max-width:8ch}.wd-gallery-grid{max-width:1500px;margin:auto;display:grid;grid-template-columns:1.15fr .55fr .75fr;grid-template-rows:16rem 25rem;gap:1rem}.wd-gallery-grid button{padding:0;border:0;overflow:hidden;background:transparent;cursor:pointer}.wd-gallery-grid button:first-child{grid-row:1/3}.wd-gallery-grid button:nth-child(2){grid-column:2/4}.wd-gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease),filter .4s}.wd-gallery-grid button:hover img{transform:scale(1.04);filter:saturate(.82)}.wd-stories{padding:10rem var(--pad);display:grid;justify-items:center;text-align:center;background:var(--wd-paper)}.wd-stories>span{font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--wd-gold)}.wd-stories h2{max-width:11ch;margin:2rem 0;font-size:clamp(4rem,6.5vw,7rem);line-height:.96}.wd-stories p{max-width:40rem;line-height:1.8}@media(max-width:800px){.wd-table-story{height:auto}.wd-table-sticky{position:relative;height:120svh}.wd-table-caption{left:1.25rem;bottom:3rem;width:calc(100% - 2.5rem)}.wd-table-caption h2{font-size:3.6rem}.wd-detail-card{width:13rem}.card-one{right:1rem;top:15%}.card-two{left:1rem;right:auto;top:38%}.card-three{right:1rem;bottom:32%}.wd-layout-head,.wd-layout-grid{grid-template-columns:1fr}.wd-layout-grid article{min-height:22rem;border-right:0;border-bottom:1px solid rgba(29,41,35,.25)}.wd-layout-grid article:last-child{border-bottom:0}.layout-icon{height:10rem}.wd-gallery-head{align-items:start;flex-direction:column}.wd-gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:28rem 18rem}.wd-gallery-grid button:first-child{grid-column:1/3;grid-row:auto}.wd-gallery-grid button:nth-child(2){grid-column:auto}.wd-gallery-head h2{font-size:3.5rem}}.wd-page{overflow:clip}@media(max-width:800px){.wd-detail-card{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.wd-table-story{height:auto}.wd-table-sticky{position:relative;height:100svh}.wd-detail-card{opacity:1;transform:none}}.ev-page{--ev-night:#070d0a;--ev-deep:#10271f;--ev-cream:#f1e8d8;--ev-gold:#b28d5d;background:var(--ev-night);color:var(--ev-cream);overflow:hidden}.ev-page h1,.ev-page h2,.ev-page h3,.ev-page p{margin:0}.ev-page h1,.ev-page h2,.ev-page h3{font-family:var(--serif);font-weight:480}.ev-hero{position:relative;min-height:105svh;isolation:isolate}.ev-hero-image,.ev-hero-shade{position:absolute;inset:0}.ev-hero-image{z-index:-3;background:url(/assets/story/concert-night.webp) center/cover no-repeat}.ev-hero-shade{z-index:-2;background:linear-gradient(90deg,#070d0af0,#070d0a33),linear-gradient(0deg,rgba(7,13,10,.72),transparent 60%)}.ev-beams{position:absolute;z-index:-1;inset:0;overflow:hidden}.ev-beams i,.ev-stage-lights i{position:absolute;top:-15%;width:10vw;height:120%;background:linear-gradient(180deg,rgba(241,232,216,.3),transparent 72%);clip-path:polygon(45% 0,55% 0,100% 100%,0 100%);filter:blur(10px);transform-origin:50% 0;animation:ev-beam 8s ease-in-out infinite alternate}.ev-beams i:nth-child(1){left:48%;transform:rotate(-10deg)}.ev-beams i:nth-child(2){left:63%;animation-delay:-2s}.ev-beams i:nth-child(3){right:8%;transform:rotate(12deg);animation-delay:-4s}@keyframes ev-beam{to{transform:rotate(8deg);opacity:.55}}.ev-hero-inner{min-height:105svh;max-width:1500px;margin:auto;padding:11rem var(--pad) 4rem;display:flex;flex-direction:column;justify-content:space-between}.ev-kicker{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ev-gold)}.ev-hero h1{font-size:clamp(6rem,11vw,12rem);line-height:.78;letter-spacing:-.07em;max-width:9ch;text-transform:uppercase}.ev-hero h1 em{display:block;margin-left:7vw;color:transparent;-webkit-text-stroke:1px var(--ev-cream);font-style:italic;text-transform:none}.ev-hero-foot{display:flex;align-items:end;justify-content:space-between;gap:3rem;padding-left:7vw}.ev-hero-foot p{max-width:32rem;line-height:1.75;color:#f1e8d8bf}.ev-button{display:inline-flex;align-items:center;justify-content:space-between;gap:3rem;min-height:3.8rem;padding:0 1.5rem;border:1px solid rgba(241,232,216,.6);font-size:.63rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.ev-button:hover{background:var(--ev-cream);color:var(--ev-night)}.ev-date{position:absolute;right:var(--pad);top:50%;transform:translateY(-50%);display:flex;flex-direction:column;font:500 4rem/.72 var(--serif);color:#f1e8d859}.ev-manifesto{padding:10rem var(--pad);display:grid;grid-template-columns:.35fr 1.15fr .5fr;gap:5vw;align-items:end;background:var(--ev-cream);color:var(--ev-night)}.ev-manifesto>span{font-size:.58rem;letter-spacing:.17em;text-transform:uppercase}.ev-manifesto h2{font-size:clamp(4rem,6vw,6.7rem);line-height:.95;letter-spacing:-.05em}.ev-manifesto p{line-height:1.75}.ev-programme{padding:9rem 0 7rem;background:var(--ev-deep)}.ev-programme-head{display:grid;grid-template-columns:.35fr 1.15fr .5fr;gap:5vw;align-items:end;padding:0 var(--pad);margin-bottom:5rem}.ev-programme-head>span{font-size:.58rem;letter-spacing:.15em;text-transform:uppercase;color:var(--ev-gold)}.ev-programme-head h2{font-size:clamp(4rem,6vw,6.5rem);line-height:.95}.ev-programme-head p{line-height:1.65;color:#f1e8d8b3}.ev-poster-rail{display:flex;gap:1.2rem;overflow-x:auto;padding:0 var(--pad) 2rem;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--ev-gold) transparent}.ev-poster{position:relative;flex:0 0 min(38rem,72vw);min-height:48rem;padding:1.7rem;display:flex;flex-direction:column;justify-content:flex-end;scroll-snap-align:start;overflow:hidden;isolation:isolate}.ev-poster:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,rgba(7,13,10,.94),transparent 62%)}.ev-poster-image{position:absolute;z-index:-2;inset:0;background-size:cover;background-position:center;transition:transform 1.4s var(--ease),filter .5s}.ev-poster:hover .ev-poster-image{transform:scale(1.08);filter:saturate(.75)}.ev-poster>span{position:absolute;left:1.7rem;top:1.7rem;font:italic 1rem var(--serif)}.ev-poster small{font-size:.56rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ev-gold)}.ev-poster h3{max-width:10ch;margin:.75rem 0;font-size:clamp(3.2rem,5vw,5.7rem);line-height:.88}.ev-poster p{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.ev-poster-preview{position:absolute;right:1.5rem;top:1.5rem;width:5rem;height:5rem;display:grid;place-items:center;border:1px solid rgba(241,232,216,.55);border-radius:50%;opacity:0;transition:opacity .25s}.ev-poster-preview i{width:.65rem;height:.65rem;background:var(--ev-gold);border-radius:50%;box-shadow:0 0 #b28d5d66;animation:ev-preview 1.5s infinite}.ev-poster-preview span{display:none}.ev-poster:hover .ev-poster-preview{opacity:1}@keyframes ev-preview{to{box-shadow:0 0 0 1rem transparent}}.ev-rail-hint{padding:1rem var(--pad) 0;font-size:.55rem;letter-spacing:.12em;text-transform:uppercase;color:#f1e8d88c}.ev-stage{position:relative;min-height:105vh;display:grid;align-content:end;padding:8rem var(--pad);isolation:isolate}.ev-stage-image{position:absolute;z-index:-3;inset:0;background:url(/assets/story/concert-night.webp) center/cover no-repeat}.ev-stage:after{content:"";position:absolute;z-index:-2;inset:0;background:linear-gradient(0deg,rgba(7,13,10,.92),transparent 70%)}.ev-stage-lights{position:absolute;z-index:-1;inset:0}.ev-stage-lights i:nth-child(1){left:25%;transform:rotate(-10deg)}.ev-stage-lights i:nth-child(2){left:42%;animation-delay:-2s}.ev-stage-lights i:nth-child(3){right:26%;transform:rotate(8deg);animation-delay:-4s}.ev-stage-lights i:nth-child(4){right:8%;animation-delay:-6s}.ev-stage-copy{max-width:65rem}.ev-stage-copy>span{font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ev-gold)}.ev-stage h2{margin:1.5rem 0;font-size:clamp(5rem,8vw,9rem);line-height:.88}.ev-stage p{font-size:1rem;color:#f1e8d8bf}.ev-final{padding:10rem var(--pad);display:grid;justify-items:center;text-align:center;background:var(--ev-gold);color:var(--ev-night)}.ev-final>span{font-size:.58rem;letter-spacing:.18em;text-transform:uppercase}.ev-final h2{max-width:12ch;margin:2rem 0 3rem;font-size:clamp(4rem,7vw,7.2rem);line-height:.95}.ev-button-light{background:var(--ev-night);color:var(--ev-cream);border-color:var(--ev-night)}@media(max-width:700px){.ev-hero-inner{padding-top:8.5rem}.ev-hero h1{font-size:clamp(4.5rem,19vw,6rem);line-height:.82}.ev-hero h1 em,.ev-hero-foot{margin-left:0;padding-left:0}.ev-hero-foot{display:block}.ev-hero-foot p{margin-bottom:2rem}.ev-button{width:100%}.ev-date{display:none}.ev-manifesto,.ev-programme-head{grid-template-columns:1fr}.ev-manifesto{padding-top:7rem;padding-bottom:7rem}.ev-manifesto h2,.ev-programme-head h2{font-size:3.6rem}.ev-poster{flex-basis:86vw;min-height:38rem}.ev-poster h3{font-size:3.7rem}.ev-stage{min-height:90vh;padding-bottom:5rem}.ev-stage h2{font-size:4.6rem}.ev-final h2{font-size:3.8rem}.ev-beams i,.ev-stage-lights i{animation:none}}@media(prefers-reduced-motion:reduce){.ev-beams i,.ev-stage-lights i,.ev-poster-preview i{animation:none}.ev-poster-image{transition:none}}.ga-page{--ga-ink:#14231c;--ga-cream:#f2eadc;--ga-green:#173e31;--ga-gold:#a8875d;background:var(--ga-cream);color:var(--ga-ink);overflow:hidden}.ga-page h1,.ga-page p{margin:0}.ga-hero{min-height:75vh;padding:12rem var(--pad) 6rem;display:grid;grid-template-columns:.3fr 1.3fr .4fr;gap:4vw;align-items:end}.ga-hero>span{align-self:start;font-size:.58rem;letter-spacing:.16em;text-transform:uppercase}.ga-hero h1{font:500 clamp(5rem,9vw,10rem)/.8 var(--serif);letter-spacing:-.065em}.ga-hero h1 em{color:var(--ga-green);font-weight:400}.ga-hero p{line-height:1.7}.ga-gallery{padding:3rem var(--pad) 9rem;background:var(--ga-green);color:var(--ga-cream)}.ga-filter{display:flex;flex-wrap:wrap;gap:.6rem;padding:2rem 0 3rem;border-bottom:1px solid rgba(242,234,220,.25)}.ga-filter button{min-height:2.8rem;padding:0 1rem;border:1px solid rgba(242,234,220,.38);border-radius:2rem;background:transparent;color:inherit;font-size:.59rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.ga-filter button.active,.ga-filter button:hover{background:var(--ga-cream);color:var(--ga-ink)}.ga-grid{display:grid;grid-template-columns:1.15fr .65fr .8fr;grid-auto-rows:18rem;gap:1rem;padding-top:4rem}.ga-item{position:relative;padding:0;border:0;background:#0a130f;overflow:hidden;color:var(--ga-cream);cursor:pointer;transition:opacity .35s,transform .35s}.ga-item.item-1{grid-row:span 2}.ga-item.item-2,.ga-item.item-4{grid-column:span 2}.ga-item img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease),filter .4s}.ga-item:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,17,13,.68),transparent 55%)}.ga-item:hover img{transform:scale(1.045);filter:saturate(.8)}.ga-item>span,.ga-item>small{position:absolute;z-index:2;bottom:1rem}.ga-item>span{left:1rem;font:italic .78rem var(--serif)}.ga-item>small{right:1rem;max-width:65%;font-size:.54rem;letter-spacing:.1em;text-transform:uppercase;text-align:right}.ga-item.is-hidden{display:none}.ga-concept{margin-top:2rem;font-size:.5rem;letter-spacing:.12em;text-transform:uppercase;color:#f2eadc8c}@media(max-width:700px){.ga-hero{min-height:70vh;padding-top:9rem;grid-template-columns:1fr;align-content:end}.ga-hero h1{font-size:5rem}.ga-gallery{padding-left:1rem;padding-right:1rem}.ga-filter{overflow-x:auto;flex-wrap:nowrap}.ga-filter button{flex:0 0 auto}.ga-grid{grid-template-columns:1fr 1fr;grid-auto-rows:15rem}.ga-item.item-1{grid-column:span 2}.ga-item.item-2,.ga-item.item-4{grid-column:auto}.ga-item.item-5{grid-column:span 2}}.studio{--ink:#10231c;--cream:#f3eadc;--gold:#a98052;background:var(--cream);color:var(--ink)}.studio-hero{position:relative;min-height:100svh;color:var(--cream);isolation:isolate}.studio-hero-media,.studio-hero-shade{position:absolute;inset:0}.studio-hero-media{z-index:-2;background:url(/assets/story/wedding-sunset.webp) center/cover;transform:scale(1.03)}.studio-hero-shade{z-index:-1;background:linear-gradient(90deg,#081611eb,#0816114d),linear-gradient(0deg,rgba(8,22,17,.55),transparent)}.studio-hero-copy{min-height:100svh;display:flex;flex-direction:column;justify-content:end;align-items:start;padding:10rem var(--pad) 7rem}.studio-hero-copy>span,.studio-kicker{font-size:.6rem;font-weight:700;letter-spacing:.18em}.studio-hero h1{font:500 clamp(4.5rem,8vw,9rem)/.91 var(--serif);letter-spacing:-.055em;margin:2rem 0}.studio-hero h1 em{font-weight:400}.studio-hero p{max-width:36rem;font-size:1rem;line-height:1.75;margin-bottom:2rem}.wizard,.planner{max-width:1500px;margin:auto;padding:9rem var(--pad)}.wizard-head{display:grid;grid-template-columns:1fr 18rem;gap:4rem;align-items:end}.wizard h2,.planner h2{font:500 clamp(3.6rem,6vw,6.5rem)/.96 var(--serif);letter-spacing:-.05em;margin:2rem 0}.wizard-progress{position:relative;height:2px;background:#10231c33}.wizard-progress i{display:block;width:20%;height:100%;background:var(--gold);transition:width .45s}.wizard-progress span{position:absolute;right:0;bottom:1rem;font-size:.65rem}.wizard form{margin-top:6rem}.wizard-step{display:none;min-height:35rem}.wizard-step.active{display:block;animation:stepIn .5s both}@keyframes stepIn{0%{opacity:0;transform:translateY(1.5rem)}}fieldset{border:0;padding:0}legend{font:500 clamp(2.5rem,4vw,4.5rem)/1 var(--serif);margin-bottom:3rem}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(16,35,28,.25)}.choice-grid label{min-height:20rem;border-right:1px solid rgba(16,35,28,.25);cursor:pointer}.choice-grid label:last-child{border:0}.choice-grid input,.addon-grid input{position:absolute;opacity:0}.choice-grid label>span{height:100%;display:flex;flex-direction:column;padding:2rem;transition:.35s}.choice-grid b{font:italic 1rem var(--serif);color:var(--gold)}.choice-grid strong{margin-top:auto;font:500 2.2rem var(--serif)}.choice-grid small{margin-top:.8rem;line-height:1.5}.choice-grid input:checked+span{background:var(--ink);color:var(--cream)}.atmosphere label:nth-child(1){background:#d6dbc4}.atmosphere label:nth-child(2){background:#b7774a}.atmosphere label:nth-child(3){background:#10231c;color:var(--cream)}.guest-control{text-align:center;padding:3rem}.guest-control output{display:block;font:500 clamp(6rem,14vw,13rem)/.8 var(--serif)}.guest-control>span{display:block;margin:1rem}.guest-control input{width:min(50rem,100%);accent-color:var(--gold)}.field-pair,.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.field-pair label,.contact-fields label{display:grid;gap:.8rem}.field-pair input,.field-pair select,.contact-fields input,.contact-fields textarea{border:0;border-bottom:1px solid;padding:1rem 0;background:transparent;font:inherit}.contact-fields label:last-child{grid-column:1/3}.addon-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid}.addon-grid label span{display:flex;justify-content:space-between;padding:1.5rem;border-bottom:1px solid;border-right:1px solid;cursor:pointer}.addon-grid input:checked+span{background:var(--ink);color:var(--cream)}.wizard-nav{display:flex;justify-content:space-between;border-top:1px solid;padding-top:2rem}.wizard-nav button{border:0;background:transparent;font-weight:700}.wizard-next{padding:1rem 2rem!important;background:var(--ink)!important;color:var(--cream)}.planner{border-top:1px solid rgba(16,35,28,.2)}.planner header{max-width:60rem}.planner header p{max-width:42rem;line-height:1.7}.planner-shell{display:grid;grid-template-columns:18rem 1fr;min-height:48rem;margin-top:5rem;border:1px solid}.planner-shell aside{padding:2rem;border-right:1px solid;display:flex;flex-direction:column}.planner-shell h3{font:500 1.6rem var(--serif)}.planner-tools{display:grid;margin-top:2rem}.planner-tools button{display:flex;align-items:center;gap:1rem;padding:1rem 0;border:0;border-bottom:1px solid rgba(16,35,28,.2);background:transparent;text-align:left}.planner-tools i{width:.8rem;height:.8rem;border:1px solid;border-radius:50%}.planner-tools button.active i{background:var(--gold)}.planner-summary{margin-top:auto;display:grid;gap:.6rem}.planner-summary strong{font:500 2rem var(--serif)}.planner-summary button{justify-self:start;border:0;border-bottom:1px solid;background:none}.venue-canvas{position:relative;overflow:hidden;background:#b9c59c;background-image:radial-gradient(rgba(16,35,28,.14) 1px,transparent 1px);background-size:24px 24px}.canvas-grid{position:absolute;inset:10%;border:1px solid rgba(16,35,28,.35);border-radius:48% 48% 8% 8%}.canvas-label{position:absolute;font-size:.55rem;letter-spacing:.16em}.canvas-label.north{top:3%;left:50%}.canvas-label.entrance{bottom:3%;left:50%}.plan-object{position:absolute;display:grid;place-items:center;min-width:5rem;min-height:3rem;padding:.7rem;border:1px solid var(--ink);background:#f3eadce6;font-size:.65rem;cursor:grab;animation:place .35s both}.plan-object.stage{width:45%;left:27%;top:12%}.plan-object.ceremony{left:42%;top:35%;border-radius:50%}.plan-object.tables{width:6rem;height:6rem;border-radius:50%}.plan-object.vip{right:8%;top:28%}.plan-object.food{left:8%;top:53%}.plan-object.dance{width:10rem;height:7rem;left:37%;top:55%;border-radius:50%}@keyframes place{0%{opacity:0;transform:scale(.8)}}.plan-result{width:min(52rem,calc(100% - 2rem));padding:4rem;border:0;background:var(--cream);color:var(--ink)}.plan-result::backdrop{background:#07120ecc}.plan-result>button{position:absolute;right:1rem;top:1rem;border:0;background:none;font-size:2rem}.plan-result h2{font:500 4rem/.95 var(--serif);margin:1.5rem 0}.result-actions{display:flex;gap:1rem;margin-top:2rem}.result-actions>*{padding:1rem 1.5rem;background:var(--ink);color:var(--cream);border:0}.result-summary{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.result-summary div{padding:1rem;border-top:1px solid}@media(max-width:800px){.studio-hero-copy{padding-inline:1.25rem}.studio-hero h1{font-size:4.1rem}.wizard,.planner{padding:6rem 1.25rem}.wizard-head,.choice-grid{grid-template-columns:1fr}.choice-grid label{min-height:12rem;border-right:0;border-bottom:1px solid}.wizard-step{min-height:42rem}.field-pair,.contact-fields{grid-template-columns:1fr}.contact-fields label:last-child{grid-column:auto}.addon-grid,.planner-shell{grid-template-columns:1fr}.planner-shell aside{border-right:0;border-bottom:1px solid}.venue-canvas{min-height:34rem}.plan-result{padding:3rem 1.5rem}.plan-result h2{font-size:3rem}}@media(prefers-reduced-motion:reduce){.wizard-step.active,.plan-object{animation:none}}
