:root {
  --forest:#1d2a20; --olive:#2d4030; --leaf:#60705a; --paper:#f7f2e7;
  --sand:#ded0ba; --clay:#c8ab88; --terracotta:#a85f40; --ink:#263129;
  --gold:#b99b60; --serif:"Italiana",Georgia,serif; --sans:"Manrope",system-ui,sans-serif;
  --shadow:0 28px 70px rgba(28,39,29,.18);
}
*{box-sizing:border-box} html{scroll-behavior:smooth;background:var(--forest)}
body{margin:0;color:var(--ink);background:var(--forest);font:400 1rem/1.7 var(--sans);overflow-x:hidden}
body::after{content:"";position:fixed;inset:0;z-index:1200;pointer-events:none;opacity:.1;mix-blend-mode:multiply;background-image:repeating-linear-gradient(97deg,transparent 0 3px,rgba(33,43,34,.16) 3px 4px),repeating-linear-gradient(4deg,transparent 0 5px,rgba(255,255,255,.12) 5px 6px)}
body.is-locked{overflow:hidden} button,input,select{font:inherit} button,a{-webkit-tap-highlight-color:transparent} img{display:block;max-width:100%}
h1,h2,h3,p,blockquote,figure{margin-top:0} h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:.98}
h2{font-size:clamp(3.1rem,13vw,7rem);letter-spacing:-.045em}.eyebrow{margin-bottom:1rem;font-size:.72rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase}.eyebrow--olive{color:var(--leaf)}
.button{min-height:50px;padding:.88rem 1.35rem;border:1px solid transparent;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:inherit;background:transparent;text-decoration:none;font-size:.73rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:transform .35s ease,background .35s ease,color .35s ease}.button:hover{transform:translateY(-2px)}.button--light{color:var(--forest);background:var(--paper)}.button--olive{color:var(--paper);background:var(--forest)}.button--outline{border-color:rgba(38,49,41,.35)}
.text-button,.text-link{padding:.35rem 0;border:0;border-bottom:1px solid currentColor;color:inherit;background:transparent;font-size:.78rem;letter-spacing:.08em;cursor:pointer}.text-button--light{color:var(--paper)}.button-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}
.reveal{opacity:0;transform:translateY(32px);transition:opacity 1s cubic-bezier(.22,1,.36,1),transform 1s cubic-bezier(.22,1,.36,1)}.reveal.is-visible{opacity:1;transform:none}

.surface{position:relative;isolation:isolate;overflow:hidden}.surface::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}
.surface--paper{background:var(--paper)}.surface--sand{background:var(--sand)}.surface--clay{background:#d9c7ae}.surface--forest{color:var(--paper);background:var(--forest)}.surface--forest::after{opacity:.36;background-image:radial-gradient(circle at 76% 18%,rgba(185,155,96,.13),transparent 34%),repeating-linear-gradient(92deg,transparent 0 5px,rgba(255,255,255,.028) 5px 6px),repeating-linear-gradient(12deg,transparent 0 9px,rgba(0,0,0,.045) 9px 10px)}
.surface--paper::after{opacity:.95;background-image:radial-gradient(circle at 18% 14%,rgba(255,255,255,.38),transparent 34%),repeating-linear-gradient(0deg,rgba(84,75,57,.045) 0 1px,transparent 1px 4px),repeating-linear-gradient(90deg,rgba(74,91,75,.035) 0 1px,transparent 1px 7px)}
.surface--sand::after,.surface--clay::after{opacity:.82;background-image:radial-gradient(circle at 82% 15%,rgba(255,255,255,.2),transparent 31%),repeating-linear-gradient(0deg,rgba(92,69,42,.05) 0 1px,transparent 1px 5px),repeating-linear-gradient(91deg,rgba(82,61,39,.035) 0 1px,transparent 1px 8px)}
.surface--forest::after{opacity:.78;background-image:radial-gradient(circle at 76% 18%,rgba(185,155,96,.12),transparent 34%),repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,rgba(0,0,0,.025) 1px 2px,transparent 2px 7px),repeating-linear-gradient(0deg,transparent 0 5px,rgba(0,0,0,.038) 5px 6px)}
.organic-top{margin-top:-65px;border-radius:50% 50% 0 0/65px 65px 0 0}.organic-both{margin-top:-58px;margin-bottom:-54px;border-radius:48% 52% 46% 54%/58px 72px 62px 54px}.organic-bottom{margin-bottom:-58px;border-radius:0 0 47% 53%/0 0 58px 72px}

.intro{position:fixed;inset:0;z-index:1000;min-height:100dvh;padding:2rem;display:grid;place-items:center;overflow:hidden;color:var(--paper);background:var(--forest);transition:opacity .9s ease,visibility .9s ease}.intro::after{content:"";position:absolute;inset:0;opacity:.25;background-image:repeating-linear-gradient(108deg,transparent 0 4px,rgba(255,255,255,.035) 4px 5px)}.intro.is-hidden{opacity:0;visibility:hidden}.intro__halo{position:absolute;width:min(82vw,660px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 38% 35%,#fff7d8 0,#dec07d 30%,rgba(185,155,96,.13) 68%,transparent 70%);opacity:.7;animation:halo 7s ease-in-out infinite}.intro__content{position:relative;z-index:1;width:min(100%,620px);text-align:center}.intro h1{margin-bottom:1.2rem;font-size:clamp(3.5rem,15vw,7.5rem)}.intro h1 i,.hero h1 i,.closing h2 i{color:var(--gold);font-weight:400}.intro__content>p:not(.eyebrow){max-width:32rem;margin:0 auto 2rem;font-family:var(--serif);font-size:1.4rem}.intro__actions{display:flex;flex-direction:column;align-items:center;gap:.9rem}
.music{position:fixed;z-index:900;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));width:52px;height:52px;border:1px solid rgba(255,255,255,.1);border-radius:50%;display:grid;place-items:center;color:white;background:rgba(29,42,32,.92);box-shadow:0 14px 32px rgba(17,28,19,.28);cursor:pointer;backdrop-filter:blur(10px)}.music__bars{height:18px;display:flex;align-items:flex-end;gap:3px}.music__bars i{width:2px;height:8px;border-radius:2px;background:currentColor}.music[aria-pressed=true] .music__bars i{animation:audio .8s ease-in-out infinite alternate}.music[aria-pressed=true] .music__bars i:nth-child(2){animation-delay:-.25s}.music[aria-pressed=true] .music__bars i:nth-child(3){animation-delay:-.5s}

.hero{position:relative;min-height:100svh;display:grid;place-items:center;overflow:hidden;color:#fff;background:var(--forest)}.hero__photo,.closing__photo{position:absolute;inset:0;background:url("assets/oliva-hero.webp") center 72%/cover no-repeat;animation:photo-breathe 14s cubic-bezier(.45,0,.55,1) infinite alternate}.hero__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,22,15,.42),rgba(15,24,17,.04) 38%,rgba(17,29,20,.78)),linear-gradient(90deg,rgba(11,22,14,.25),transparent 70%)}.hero__content{position:relative;z-index:3;width:min(90%,850px);padding:18vh 0 24vh;text-align:center;text-shadow:0 3px 28px rgba(0,0,0,.3)}.hero h1{margin:0;font-size:clamp(4rem,17vw,9.5rem)}.hero__date{margin:1.6rem 0 0;font-size:.82rem;font-weight:600;letter-spacing:.35em}
.hero__olive{position:absolute;z-index:2;top:-4%;width:min(67vw,650px);opacity:.72;filter:drop-shadow(0 18px 20px rgba(0,0,0,.2)) saturate(.78);mix-blend-mode:multiply;-webkit-mask-image:linear-gradient(105deg,#000 42%,transparent 96%);mask-image:linear-gradient(105deg,#000 42%,transparent 96%);transform-origin:15% 20%;animation:olive-sway 8s ease-in-out infinite}.hero__olive--left{left:-25%;transform:rotate(24deg)}.hero__olive--right{right:-27%;transform:scaleX(-1) rotate(24deg);animation-direction:reverse}.scroll-cue{position:absolute;z-index:4;bottom:1.6rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;color:#fff;text-decoration:none;white-space:nowrap;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase}.scroll-cue span{width:1px;height:36px;margin-bottom:.6rem;background:rgba(255,255,255,.76);animation:scroll 2s ease-in-out infinite}

.story{min-height:92vh;padding:10rem 1.5rem 9rem;display:grid;place-items:center;text-align:center}.story__copy{position:relative;z-index:1;max-width:680px}.story__copy>p:not(.eyebrow){max-width:600px;margin:0 auto}.story blockquote{max-width:520px;margin:2.5rem auto 0;color:var(--leaf);font-family:var(--serif);font-size:1.55rem;line-height:1.4}.story__mark{position:absolute;right:-.08em;bottom:-.28em;color:rgba(45,64,48,.045);font:400 min(92vw,47rem)/1 var(--serif)}
.announcement{min-height:94vh;padding:10rem 1.5rem;display:grid;place-items:center;text-align:center}.announcement__content{max-width:720px}.announcement h2{margin:0 0 1.7rem;color:var(--paper);font-size:clamp(5rem,21vw,10rem)}.announcement__content>p:last-child{font-family:var(--serif);font-size:1.45rem}

.album{padding:10rem 1.25rem 9rem}.album__heading{max-width:760px;margin:0 auto 3rem;text-align:center}.album__stage{position:relative;width:min(92vw,860px);aspect-ratio:4/5;margin:0 auto;overflow:hidden;border-radius:48% 48% .7rem .7rem/15% 15% .7rem .7rem;background:#080b09;box-shadow:var(--shadow)}.album__slide{position:absolute;inset:0;margin:0;opacity:0;transition:opacity 1.2s ease}.album__slide::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 56%,rgba(7,10,8,.83))}.album__slide.is-active{opacity:1}.album__slide img{width:100%;height:100%;object-fit:cover;transform:scale(1.02);transition:transform 8s ease}.album__slide.is-active img{transform:scale(1.07)}.album__slide figcaption{position:absolute;z-index:2;right:1.3rem;bottom:1.5rem;left:1.3rem;margin:0;color:#fff;font-family:var(--serif);font-size:1.35rem;text-align:center}.album__progress{display:flex;justify-content:center;gap:.55rem;margin-top:1.7rem}.album__progress i{width:28px;height:2px;background:rgba(45,64,48,.2);transition:background .5s,width .5s}.album__progress i.is-active{width:48px;background:var(--forest)}

.event{padding:11rem 1.4rem 10rem;display:grid;gap:4rem}.event__date{display:grid;justify-items:center;align-content:center;min-height:380px;border-radius:48% 52% 45% 55%/56% 44% 58% 42%;background:rgba(247,242,231,.38);box-shadow:inset 0 0 0 1px rgba(38,49,41,.12)}.event__date span{color:var(--leaf);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase}.event__date strong{font-family:var(--serif);font-size:clamp(8rem,40vw,14rem);font-weight:400;line-height:.85}.event__details{align-self:center}.event__details h2{margin-bottom:1rem}.event__time{color:var(--terracotta);font-family:var(--serif);font-size:2rem}
.countdown{min-height:76vh;padding:10rem 1.4rem;display:grid;align-content:center;text-align:center}.countdown h2{margin-bottom:3.5rem;font-size:clamp(3.5rem,15vw,7rem)}.countdown__grid{display:grid;grid-template-columns:repeat(3,1fr);max-width:780px;margin:0 auto}.countdown__grid div{padding:0 .35rem}.countdown__grid strong{display:block;font-family:var(--serif);font-size:clamp(2.8rem,13vw,6rem);font-weight:400;line-height:1}.countdown__grid span{display:block;margin-top:.7rem;font-size:.62rem;letter-spacing:.15em;text-transform:uppercase}

.agenda{padding:11rem 1.4rem 9rem}.section-heading{max-width:620px;margin:0 auto 4rem;text-align:center}.section-heading h2{margin-bottom:0}.timeline{position:relative;max-width:760px;margin:0 auto}.timeline::before{content:"";position:absolute;top:0;bottom:0;left:3.2rem;width:1px;background:linear-gradient(var(--leaf),transparent)}.timeline__item{position:relative;display:grid;grid-template-columns:4.8rem 1fr;gap:1.35rem;padding:0 0 3rem}.timeline__item::before{content:"";position:absolute;top:.35rem;left:2.97rem;width:.5rem;height:.5rem;border-radius:50%;background:var(--leaf);box-shadow:0 0 0 5px var(--paper)}.timeline time{color:var(--terracotta);font-size:.76rem;font-weight:600}.timeline h3{margin-bottom:.45rem;font-size:1.9rem}.timeline p{margin:0;color:var(--leaf)}
.details{padding:10rem 1.4rem 9rem;display:grid;gap:1.5rem}.detail-card{position:relative;padding:3.4rem 1.5rem;border-radius:48% 52% 1rem 1rem/2.5rem 2.5rem 1rem 1rem;background:rgba(247,242,231,.62);box-shadow:0 18px 50px rgba(51,52,39,.08)}.detail-card h2{margin-bottom:1.5rem;font-size:clamp(2.8rem,11vw,5rem)}.detail-card p:not(.eyebrow){max-width:34rem}
.location{padding:8rem 0 7rem;display:grid}.location__map{position:relative;min-height:400px;overflow:hidden;background:rgba(200,171,136,.25)}.location__map::before,.location__map::after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(45,64,48,.16)}.location__map::before{width:90%;aspect-ratio:1;top:-45%;left:-30%}.location__map::after{width:72%;aspect-ratio:1;right:-35%;bottom:-40%}.map-line{position:absolute;width:130%;height:1px;left:-10%;background:rgba(45,64,48,.16);transform-origin:center}.map-line--a{top:30%;transform:rotate(21deg)}.map-line--b{top:52%;transform:rotate(-16deg)}.map-line--c{top:72%;transform:rotate(8deg)}.map-pin{position:absolute;top:48%;left:54%;width:22px;height:22px;border:6px solid var(--terracotta);border-radius:50% 50% 50% 0;background:var(--paper);transform:rotate(-45deg);box-shadow:0 7px 18px rgba(46,55,43,.22)}.location__copy{padding:5rem 1.4rem 2rem;align-self:center}.location__copy h2{margin-bottom:2rem}.location__copy strong{font-family:var(--serif);font-size:1.4rem;font-weight:400}
.rsvp{min-height:76vh;padding:11rem 1.4rem 10rem;display:grid;place-items:center;text-align:center}.rsvp__intro{max-width:680px}.rsvp__intro h2{margin-bottom:1.5rem}.rsvp__intro>p:not(.eyebrow){margin-bottom:2.2rem}
.closing{position:relative;min-height:100svh;display:grid;place-items:center;overflow:hidden;color:#fff;text-align:center}.closing__photo{background-image:url("assets/closing.webp");background-position:center 45%}.closing__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(21,31,22,.12),rgba(20,33,24,.78)),linear-gradient(90deg,rgba(38,55,41,.2),transparent)}.closing__content{position:relative;z-index:1;width:min(88%,680px);padding:7rem 0;text-shadow:0 3px 24px rgba(0,0,0,.3)}.closing__content>p{max-width:520px;margin:0 auto 2rem;font-family:var(--serif);font-size:clamp(1.5rem,6vw,2.5rem);line-height:1.35}.closing h2{margin-bottom:1.2rem;font-size:clamp(4rem,16vw,8rem)}.closing__content>span{font-size:.72rem;letter-spacing:.3em}.postevent{padding:9rem 1.5rem;text-align:center}.postevent h2{margin-bottom:1.5rem}footer{padding:2.6rem 1rem;display:flex;justify-content:center;align-items:baseline;gap:.45rem;color:rgba(247,242,231,.7);background:var(--forest);font-size:.68rem;letter-spacing:.05em}footer strong{color:var(--paper);font-family:var(--serif);font-size:1rem;font-weight:400}

.modal{width:min(calc(100% - 2rem),520px);padding:3rem 1.5rem 2rem;border:0;border-radius:2.8rem 2.8rem .6rem .6rem;color:var(--ink);background-color:var(--paper);background-image:radial-gradient(circle at 85% 10%,rgba(185,155,96,.12),transparent 35%),repeating-linear-gradient(0deg,rgba(82,97,74,.025) 0 1px,transparent 1px 4px);box-shadow:0 32px 90px rgba(18,28,20,.36)}.modal::backdrop{background:rgba(17,28,20,.76);backdrop-filter:blur(8px)}.modal__close{position:absolute;top:.8rem;right:.8rem;width:42px;height:42px;border:0;color:var(--ink);background:transparent;font-size:1.7rem;cursor:pointer}.modal h2{margin-bottom:1.5rem;font-size:clamp(2.7rem,10vw,3.6rem)}.modal small{color:var(--leaf)}.swatches{display:flex;gap:.5rem;margin:1.5rem 0}.swatches i{width:34px;height:34px;border-radius:50%;background:var(--swatch)}.gift-option{width:100%;min-height:52px;padding:.8rem 0;border:0;border-bottom:1px solid rgba(38,55,41,.2);display:flex;justify-content:space-between;color:var(--ink);background:transparent;cursor:pointer}.modal--rsvp form{display:grid;gap:1.4rem}.modal--rsvp label{font-size:.76rem;letter-spacing:.04em}.modal--rsvp input,.modal--rsvp select{width:100%;min-height:52px;margin-top:.5rem;padding:.7rem;border:0;border-bottom:1px solid rgba(38,49,41,.32);border-radius:0;color:var(--ink);background:transparent;outline:0}.modal--rsvp input:focus,.modal--rsvp select:focus{border-color:var(--forest)}.rsvp__success{padding:2rem .5rem;text-align:center}.rsvp__success>span{color:var(--gold);font-size:2rem}.rsvp__success h3{margin:1rem 0;font-size:2.5rem}.toast{position:fixed;z-index:1300;left:50%;bottom:1.2rem;width:min(calc(100% - 2rem),480px);padding:.85rem 1rem;border-radius:99px;color:#fff;background:rgba(29,42,32,.95);box-shadow:0 16px 38px rgba(0,0,0,.22);text-align:center;font-size:.78rem;opacity:0;transform:translate(-50%,120%);transition:.35s;pointer-events:none}.toast.is-visible{opacity:1;transform:translate(-50%,0)}

@keyframes halo{0%,100%{transform:scale(.97);opacity:.6}50%{transform:scale(1.05);opacity:.8}}@keyframes photo-breathe{from{transform:scale(1.025)}to{transform:scale(1.12)}}@keyframes olive-sway{0%,100%{translate:0 0}50%{translate:10px 7px;rotate:1.2deg}}@keyframes scroll{0%,100%{transform:scaleY(.45);transform-origin:top;opacity:.45}50%{transform:scaleY(1);opacity:1}}@keyframes audio{from{height:5px}to{height:18px}}

@media(min-width:760px){.hero__olive{top:-12%;width:min(50vw,650px)}.hero__olive--left{left:-12%}.hero__olive--right{right:-14%}.story{padding:13rem 8vw 11rem}.album{padding:12rem 7vw 11rem}.album__stage{aspect-ratio:16/10;border-radius:16rem 16rem .7rem .7rem}.album__slide figcaption{font-size:1.65rem}.event{grid-template-columns:.85fr 1.15fr;gap:8vw;padding:13rem 8vw 12rem}.event__date{min-height:520px}.agenda{padding:13rem 8vw 11rem}.details{grid-template-columns:1fr 1fr;padding:12rem 7vw 11rem}.detail-card{padding:5rem 4vw}.location{grid-template-columns:1.1fr .9fr;padding:10rem 0}.location__map{min-height:700px}.location__copy{padding:7rem 6vw}.rsvp{padding:13rem 8vw 12rem}.organic-top{margin-top:-90px;border-radius:50% 50% 0 0/90px 90px 0 0}.organic-both{margin-top:-76px;margin-bottom:-72px;border-radius:48% 52% 46% 54%/76px 95px 85px 72px}.organic-bottom{margin-bottom:-80px;border-radius:0 0 47% 53%/0 0 80px 96px}}
@media(min-width:1100px){.hero__content{text-align:left;margin-left:6vw}.hero__photo{background-position:center 70%}.story__copy{text-align:left;margin-left:8vw}.story__copy>p:not(.eyebrow),.story blockquote{margin-left:0}.announcement{min-height:100vh}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

/* V3 — botanical integration and continuous section flow */
.organic-top,.organic-both,.organic-bottom{margin-top:0;margin-bottom:0;border-radius:0}
main>section{position:relative}
main>section:not(.hero){margin-top:-68px;border-radius:46% 54% 0 0/68px 86px 0 0;overflow:hidden}
main>section:nth-of-type(3n+1):not(.hero){border-radius:57% 43% 0 0/82px 60px 0 0}
main>section:nth-of-type(3n+2):not(.hero){border-radius:41% 59% 0 0/58px 88px 0 0}
.story,.album,.agenda,.location{padding-top:11rem}
.announcement,.event,.countdown,.details,.rsvp{padding-top:12rem}

.hero__frame,.hero__side{position:absolute;z-index:2;pointer-events:none;filter:drop-shadow(0 16px 22px rgba(10,22,13,.24)) saturate(.86);mix-blend-mode:multiply;will-change:transform}
.hero__frame{top:-1.5%;left:50%;width:118%;max-width:1180px;transform:translateX(-50%);transform-origin:50% 0;animation:canopy-breathe 9s ease-in-out infinite}
.hero__side{top:27%;width:min(56vw,440px);height:62%;object-fit:contain;opacity:.72;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 13%,#000 80%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 13%,#000 80%,transparent 100%);animation:side-sway 8s ease-in-out infinite}
.hero__side--left{left:-24%;transform:rotate(5deg)}
.hero__side--right{right:-24%;transform:scaleX(-1) rotate(5deg);animation-direction:reverse}
.scroll-cue{bottom:6.8rem;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.95),0 1px 3px rgba(0,0,0,.8)}

.botanical{position:absolute;z-index:1;pointer-events:none;opacity:.5;filter:drop-shadow(0 15px 18px rgba(24,38,25,.14)) saturate(.78);transform-origin:12% 12%;will-change:transform;animation:botanical-drift 9s ease-in-out infinite}
.botanical--announcement{left:50%;bottom:1rem;width:max(118vw,900px);max-width:none;opacity:.43;transform:translateX(-50%) rotate(-2deg);animation-direction:reverse}
.botanical--countdown{top:1.8rem;left:50%;width:max(118vw,920px);max-width:none;opacity:.4;transform:translateX(-50%) rotate(2deg)}
.botanical--details{top:1.2rem;left:50%;width:max(120vw,920px);max-width:none;opacity:.42;transform:translateX(-50%) rotate(-2deg)}
.story__copy,.announcement__content,.album__heading,.album__stage,.album__progress,.event__date,.event__details,.countdown>div,.section-heading,.timeline,.detail-card,.location__map,.location__copy,.rsvp__intro{position:relative;z-index:2}

@keyframes canopy-breathe{0%,100%{transform:translateX(-50%) scale(1) translateY(0)}50%{transform:translateX(-50%) scale(1.025) translateY(7px)}}
@keyframes side-sway{0%,100%{translate:0 0;rotate:0deg}50%{translate:9px -5px;rotate:1.5deg}}
@keyframes botanical-drift{0%,100%{translate:0 0;rotate:0deg}50%{translate:10px -7px;rotate:1.4deg}}

@media(min-width:760px){
  main>section:not(.hero){margin-top:-92px;border-radius:47% 53% 0 0/92px 118px 0 0}
  main>section:nth-of-type(3n+1):not(.hero){border-radius:58% 42% 0 0/118px 82px 0 0}
  main>section:nth-of-type(3n+2):not(.hero){border-radius:40% 60% 0 0/80px 122px 0 0}
  .story,.album,.agenda,.location{padding-top:14rem}.announcement,.event,.countdown,.details,.rsvp{padding-top:15rem}
  .hero__frame{width:105%;top:-8%}.hero__side{top:20%;width:min(35vw,480px);height:72%}.hero__side--left{left:-9%}.hero__side--right{right:-9%}
  .scroll-cue{bottom:8.5rem}
  .botanical--announcement,.botanical--countdown,.botanical--details{width:max(108vw,1180px)}
}
