:root{--ink:#1b1412;--wine:#4c1e23;--rose:#b98b80;--gold:#d8b884;--cream:#f5eee6;--paper:#ece0d4;--serif:'Cormorant Garamond',Georgia,serif;--display:'Italiana',Georgia,serif;--sans:'DM Sans',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);overflow-x:hidden}button,a{font:inherit}.eyebrow{letter-spacing:.25em;font-size:.63rem;text-transform:uppercase;color:var(--rose)}.opening{position:fixed;inset:0;z-index:20;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 42%,#50332c 0,#241917 35%,#100e0e 100%);color:#fff;transition:opacity 1.1s ease,visibility 1.1s}.opening.is-open{opacity:0;visibility:hidden}.opening:before,.opening:after{content:"";position:absolute;border:1px solid rgba(216,184,132,.2);border-radius:50%;width:80vmax;height:80vmax;animation:pulse 8s infinite}.opening:after{width:52vmax;height:52vmax;animation-delay:-3s}.opening-content{text-align:center;position:relative;z-index:1;padding:1.5rem;width:min(92%,550px)}.opening-kicker,.opening-date,.opening-names,.opening-amp{opacity:0;animation:rise .9s forwards}.opening-kicker{font:400 clamp(1.9rem,6vw,3.5rem)/1 var(--serif);animation-delay:.3s}.opening-journey{margin:1rem 0 2.2rem;letter-spacing:.22em;font-size:.58rem;text-transform:uppercase;opacity:0;animation:rise .9s .9s forwards}.opening-names{font:400 clamp(3rem,11vw,6rem)/.8 var(--display);letter-spacing:.07em;animation-delay:1.4s}.opening-amp{font:italic 2.5rem var(--serif);margin:.35rem;animation-delay:1.75s}.opening-date{margin:2.2rem 0;font-size:.7rem;letter-spacing:.4em;animation-delay:2.05s}.open-button,.location-button{border:1px solid var(--gold);color:inherit;background:transparent;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.8rem;letter-spacing:.2em;font-size:.64rem;padding:1.1rem 1.7rem;cursor:pointer;transition:.35s}.open-button{opacity:0;animation:rise .9s 2.4s forwards}.open-button:hover,.location-button:hover{background:var(--gold);color:var(--ink);box-shadow:0 0 25px rgba(216,184,132,.4)}.sparkles{position:absolute;inset:0;background-image:radial-gradient(#f5e6c5 1px,transparent 1.5px),radial-gradient(#f5e6c5 1px,transparent 1.5px);background-size:98px 98px,157px 157px;background-position:0 0,34px 58px;opacity:.35;animation:drift 25s linear infinite}.section{position:relative;padding:6rem max(1.4rem,5vw)}.hero{min-height:100svh;color:#fff;display:grid;place-items:center;text-align:center;background:linear-gradient(rgba(30,17,16,.45),rgba(30,17,16,.65)),url('/images/hero.svg') center/cover}.hero:after{content:"";position:absolute;inset:1.2rem;border:1px solid rgba(255,255,255,.35);pointer-events:none}.hero-content{position:relative;z-index:1}.hero .eyebrow{color:#e8cfa9}.hero h1{font:400 clamp(4rem,16vw,9rem)/.68 var(--display);letter-spacing:.04em;margin:1.2rem 0}.hero h1 span{display:block;font:italic clamp(2.5rem,8vw,4.5rem) var(--serif);margin:.18em}.hero p{font:400 clamp(1.35rem,4vw,2rem)/1.2 var(--serif);margin:1rem auto;max-width:25rem}.hero-date{margin-top:2.4rem;letter-spacing:.25em;font-size:.7rem}.scroll-cue{position:absolute;bottom:2.5rem;z-index:2;color:#fff;letter-spacing:.2em;font-size:.58rem}.scroll-cue:after{content:"";display:block;margin:.8rem auto 0;width:1px;height:38px;background:#fff;animation:down 1.7s infinite}.countdown{text-align:center;background:#211514;color:#f7eee3;overflow:hidden}.countdown:before{content:"✦";position:absolute;color:var(--gold);font-size:25rem;opacity:.04;left:50%;top:50%;transform:translate(-50%,-52%)}.countdown h2,.story h2,.details h2,.gallery h2{font:400 clamp(2rem,7vw,3.8rem)/1 var(--serif);letter-spacing:.04em;margin:.9rem 0 3rem}.clock{display:grid;grid-template-columns:repeat(4,1fr);gap:.55rem;max-width:720px;margin:auto;position:relative}.clock div{border-top:1px solid rgba(216,184,132,.5);padding-top:1rem}.clock strong{display:block;font:400 clamp(2rem,8vw,4.5rem)/1 var(--display);color:var(--gold)}.clock span{font-size:.52rem;letter-spacing:.15em;text-transform:uppercase;color:#d8cbc2}.story{background:var(--paper);text-align:center}.timeline{max-width:680px;margin:auto;text-align:left;position:relative}.timeline:before{content:"";position:absolute;left:12px;top:1rem;bottom:1rem;width:1px;background:var(--rose)}.moment{position:relative;padding:0 0 3rem 3.2rem;opacity:0;transform:translateY(22px);transition:.8s}.moment:before{content:"";position:absolute;left:6px;top:.43rem;width:13px;height:13px;border:2px solid var(--paper);border-radius:50%;background:var(--wine);box-shadow:0 0 0 1px var(--wine)}.moment.visible{opacity:1;transform:none}.moment-number{font:italic 1.2rem var(--serif);color:var(--rose)}.moment h3{font:500 2rem var(--serif);margin:.15rem 0}.moment p{max-width:390px;margin:0;line-height:1.7;font-size:.86rem;color:#5d4a44}.details{text-align:center;background:var(--cream)}.detail-grid{max-width:950px;margin:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#d6c2af}.detail{background:var(--cream);padding:2.2rem 1rem}.detail svg{width:28px;height:28px;stroke:var(--wine);fill:none;stroke-width:1.3}.detail h3{font:500 1.55rem var(--serif);margin:.7rem 0}.detail p{margin:.2rem;color:#725c53;font-size:.77rem;line-height:1.6}
.location {
    text-align: center;
    color: #fff;
    background: linear-gradient(rgba(52,25,22,.7),rgba(52,25,22,.8)),url('/images/locationVenue.jpg') center/cover
}.location h2{font:400 clamp(2.6rem,10vw,5rem) var(--display);letter-spacing:.08em;margin:.8rem 0}.location p{font:400 1.35rem var(--serif);margin:0 auto 2rem;max-width:400px}.location-button{color:#fff}.gallery{text-align:center}.gallery-grid{max-width:1100px;margin:auto;columns:2;column-gap:.8rem;text-align:left}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   .gallery-item{display:block;break-inside:avoid;margin:0 0 .8rem;overflow:hidden;opacity:0;transform:translateY(20px);transition:opacity .7s,transform .7s}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   .gallery-item.visible{opacity:1;transform:none}.gallery-item img{width:100%;display:block;transition:transform .6s,filter .6s}.gallery-item:hover img{transform:scale(1.06);filter:brightness(.75)}.footer{text-align:center;padding:3rem 1rem;background:var(--ink);color:#e9d9cc}.footer p{font:italic 1.6rem var(--serif);margin:0}.footer small{display:block;margin-top:1rem;font-size:.55rem;letter-spacing:.18em;color:#b79b88}.lightbox{position:fixed;inset:0;background:rgba(10,7,6,.94);z-index:30;display:grid;place-items:center;padding:1rem;opacity:0;visibility:hidden;transition:.25s}.lightbox.active{opacity:1;visibility:visible}.lightbox img{max-width:94vw;max-height:88vh}.lightbox button{position:absolute;top:1rem;right:1rem;border:0;background:transparent;color:#fff;font-size:2rem;cursor:pointer}@keyframes rise{to{opacity:1;transform:none}}@keyframes pulse{0%,100%{transform:scale(.85);opacity:.1}50%{transform:scale(1);opacity:.35}}@keyframes drift{to{background-position:100px 180px,170px 230px}}@keyframes down{50%{transform:translateY(12px);opacity:.3}}@media(min-width:700px){.section{padding:8rem 8vw}.gallery-grid{columns:3}.detail-grid{grid-template-columns:repeat(4,1fr)}.timeline:before{left:50%}.moment{width:50%;padding:0 3.5rem 4rem 0;text-align:right}.moment:nth-child(even){margin-left:50%;padding:0 0 4rem 3.5rem;text-align:left}.moment:before{left:auto;right:-7px}.moment:nth-child(even):before{left:-7px;right:auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
.mini-nav{position:fixed;z-index:12;top:1rem;left:50%;transform:translateX(-50%);display:flex;gap:.9rem;padding:.7rem 1rem;border:1px solid rgba(216,184,132,.3);border-radius:99px;background:rgba(25,17,15,.62);backdrop-filter:blur(12px);white-space:nowrap}.mini-nav a{font-size:.58rem;color:#f5eee6;text-decoration:none;letter-spacing:.12em;text-transform:uppercase}.mini-nav a:hover{color:var(--gold)}.music-player{position:fixed;z-index:15;right:1rem;bottom:1rem;display:flex;align-items:center;gap:.55rem;border:1px solid rgba(216,184,132,.7);border-radius:99px;background:rgba(30,20,18,.94);color:#fff;padding:.65rem .85rem;box-shadow:0 8px 24px rgba(0,0,0,.24);cursor:pointer}.music-player:focus-visible,.open-button:focus-visible,.rsvp-button:focus-visible,.gallery-item:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.music-label,.music-state{font-size:.58rem;letter-spacing:.12em;text-transform:uppercase}.music-state{color:var(--gold)}.music-bars{display:flex;align-items:center;gap:2px;height:16px}.music-bars i{display:block;width:2px;height:5px;background:var(--gold);animation:bars .8s ease-in-out infinite alternate;animation-play-state:paused}.music-bars i:nth-child(2){animation-delay:.2s}.music-bars i:nth-child(3){animation-delay:.4s}.music-player.playing .music-bars i{animation-play-state:running}@keyframes bars{to{height:16px}}.rsvp{text-align:center;background:var(--paper)}.rsvp h2{font:400 clamp(2.2rem,8vw,4rem)/1 var(--serif);margin:.8rem 0}.rsvp>p{color:#725c53;font:400 1.2rem var(--serif)}.rsvp form{display:grid;gap:1rem;max-width:510px;margin:2rem auto 0;text-align:left}.rsvp label:not(.choice),.rsvp fieldset{display:grid;gap:.45rem;font-size:.62rem;letter-spacing:.15em;text-transform:uppercase}.rsvp input{width:100%;border:0;border-bottom:1px solid #a98b7c;background:transparent;padding:.85rem 0;color:var(--ink);font:400 1.2rem var(--serif)}.rsvp input::placeholder{color:#a58d80}.rsvp fieldset{border:0;padding:0;margin:.35rem 0;grid-template-columns:1fr 1fr}.rsvp legend{margin-bottom:.45rem}.choice{display:flex!important;align-items:center;gap:.5rem;font-size:.66rem!important;letter-spacing:.08em!important}.choice input{width:auto}.choice span{padding:.7rem 0}.rsvp-button{justify-self:center;border:1px solid var(--wine);background:var(--wine);color:#fff;padding:1rem 1.25rem;letter-spacing:.14em;font-size:.62rem;cursor:pointer;transition:.3s}.rsvp-button:hover{background:transparent;color:var(--wine)}.form-message{min-height:1.2rem;margin:0;color:#852d35;font-size:.76rem;letter-spacing:0}.gallery-item{border:0;padding:0;background:none;cursor:pointer;width:100%}@media(max-width:699px){.mini-nav{top:auto;bottom:.7rem;left:.6rem;right:.6rem;transform:none;justify-content:space-around;gap:.2rem;padding:.65rem .4rem}.mini-nav a{font-size:.47rem}.mini-nav a:nth-child(2),.mini-nav a:nth-child(5){display:none}.music-player{right:.8rem;bottom:3.8rem}.music-label{display:none}.rsvp fieldset{grid-template-columns:1fr}.footer{padding-bottom:5rem}}
.hero-portraits {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    margin-top: 28px;
}

.hero-portrait {
    width: 145px;
    height: 190px;
    overflow: hidden;
    border-radius: 80px 80px 20px 20px;
    border: 2px solid rgba(255, 255, 255, 0.65);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.28);
    flex-shrink: 0;
}

    .hero-portrait img {
        width: 100%;
        height: 100%;
        display: block;
        object-fit: cover;
    }

    @media (max-width: 699px) {
    .hero {
        padding-top: 6rem;
        padding-bottom: 6rem;
    }

    .hero h1 {
        font-size: clamp(3.9rem, 19vw, 6rem);
    }

    .hero p {
        font-size: 1.35rem;
    }

    .hero-date {
        font-size: .58rem;
        letter-spacing: .14em;
    }
}
.reference-hero{--bark:#241512;--bark-deep:#150b09;--cream:#f2e7d8;--cream-dim:#c8b6a3;--gold:#c9a45c;--wine:#6d1f26;--rule:rgba(201,164,92,.35);position:relative;min-height:100svh;display:grid;place-items:center;overflow:hidden;color:var(--cream);background-color:var(--bark-deep);background-image:radial-gradient(circle at 50% 20%,rgba(109,31,38,.25),transparent 34rem),radial-gradient(rgba(201,164,92,.14) .65px,transparent .65px);background-size:auto,12px 12px}.reference-hero:before,.reference-hero:after{content:"";position:absolute;inset:1.15rem;border:1px solid var(--rule);pointer-events:none}.reference-hero:after{inset:1.55rem;border-color:rgba(242,231,216,.08)}.reference-hero-inner{position:relative;z-index:1;width:min(100%,760px);padding:5.3rem 1.2rem 2.7rem;text-align:center}.reference-monogram{height:clamp(5rem,13vw,8.5rem);position:relative;display:grid;place-items:center;margin-bottom:.25rem;font-family:'Cormorant Infant','Cormorant Garamond',serif}.monogram-letter{position:absolute;font-size:clamp(5.6rem,15vw,10rem);font-weight:600;line-height:.75;text-shadow:0 8px 18px rgba(0,0,0,.35)}.monogram-back{color:var(--cream);transform:translateX(-.22em)}.monogram-front{color:transparent;-webkit-text-stroke:1px var(--gold);transform:translateX(.21em)}.reference-flourish{display:flex;align-items:center;justify-content:center;gap:.65rem;color:var(--gold);margin:.15rem auto 1.05rem}.reference-flourish i{width:clamp(3.5rem,12vw,7.2rem);height:1px;background:var(--rule)}.reference-flourish b{font-size:.62rem}.reference-eyebrow,.reference-invite,.reference-date{margin:0;text-transform:uppercase;font:500 .61rem/1.4 var(--sans);letter-spacing:.23em}.reference-eyebrow{color:var(--cream-dim)}.reference-names{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:clamp(.45rem,3vw,2rem);max-width:580px;margin:.8rem auto .5rem}.reference-name{min-width:0;overflow-wrap:normal;word-break:keep-all;text-transform:uppercase;font:500 clamp(1.7rem,6vw,4.15rem)/.9 'Cormorant Garamond',serif;letter-spacing:.055em}.groom-name{color:var(--cream);text-align:right}.bride-name{color:var(--cream-dim);text-align:left}.reference-amp{color:var(--gold);font:italic clamp(1.55rem,4vw,2.6rem)/1 'Cormorant Garamond',serif}.reference-invite{color:var(--cream-dim);margin:1rem 0 1.35rem}.reference-countdown{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:start;max-width:510px;margin:auto}.reference-countdown div{display:grid;gap:.25rem}.reference-countdown strong{font:500 clamp(1.55rem,5vw,3rem)/1 'Cormorant Garamond',serif;font-variant-numeric:tabular-nums;color:var(--cream)}.reference-countdown span{font:500 clamp(.43rem,1.2vw,.58rem)/1 var(--sans);text-transform:uppercase;letter-spacing:.14em;color:var(--gold)}.reference-countdown>b{padding-top:.04em;color:var(--gold);font:400 clamp(1.5rem,4vw,2.5rem)/1 'Cormorant Garamond',serif}.reference-date{color:var(--gold);margin:1.25rem 0 1.15rem}.reference-portraits{display:flex;justify-content:center;gap:clamp(.55rem,2vw,1rem);margin:auto}.reference-portraits figure{width:clamp(88px,18vw,152px);aspect-ratio:3/4;margin:0;overflow:hidden;border:1px solid var(--gold);border-radius:50% 50% 9px 9px / 34% 34% 5px 5px;box-shadow:0 10px 20px rgba(0,0,0,.38)}.reference-portraits img{width:100%;height:100%;display:block;object-fit:cover;filter:sepia(.13) contrast(.96)}.calendar-countdown{padding:4rem 1.3rem;background:#e7d8c6}.calendar-card{position:relative;max-width:580px;margin:auto;padding:2.7rem clamp(1rem,5vw,3.2rem);text-align:center;border:1px solid #b9975f;color:#3c1c1b;background:#f2e7d8;background-image:radial-gradient(rgba(109,31,38,.06) .5px,transparent .5px);background-size:9px 9px}.calendar-card .reference-eyebrow{color:#6d1f26}.calendar-live{min-height:1.5rem;margin:.7rem 0;color:#6d1f26;font:italic 1.2rem 'Cormorant Garamond',serif}.calendar-rule{height:1px;background:#c9a45c;margin:1.15rem auto;width:60%}.calendar-card h2{margin:0 0 1.2rem;font:500 clamp(1.75rem,6vw,2.6rem) 'Cormorant Garamond',serif;color:#6d1f26}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem}.calendar-weekdays{margin-bottom:.45rem;color:#866a46;font:500 .58rem var(--sans);letter-spacing:.04em;text-transform:uppercase}.calendar-grid span{display:grid;place-items:center;aspect-ratio:1;font:500 clamp(.72rem,2vw,1rem) 'DM Sans',sans-serif;color:#4a302a}.calendar-grid .wedding-day{border-radius:50%;background:#6d1f26;color:#f2e7d8;box-shadow:0 0 0 2px #c9a45c}.botanical{position:absolute;color:#c9a45c;font-size:1.2rem}.botanical-a{left:1rem;top:1rem}.botanical-b{right:1rem;bottom:1rem}.reference-location{background:#f2e7d8;color:#241512}.reference-location .eyebrow{color:#6d1f26}.reference-location h2{color:#6d1f26}.reference-location p{color:#52372e}.location-map{position:relative;max-width:620px;overflow:hidden;margin:2rem auto;border:1px solid #c9a45c;border-radius:28px;background:#241512}.location-map img{display:block;width:100%;height:260px;object-fit:cover;opacity:.82}.location-map span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:.8rem 1rem;border:1px solid #c9a45c;background:rgba(36,21,18,.78);color:#f2e7d8;font-size:.58rem;letter-spacing:.17em;white-space:nowrap}.reference-location .location-button{border-color:#6d1f26;color:#6d1f26}.reference-location .location-button:hover{background:#6d1f26;color:#f2e7d8}@media(max-width:420px){.reference-hero-inner{padding-top:4.75rem}.reference-names{gap:.35rem}.reference-name{font-size:clamp(1.25rem,7vw,1.8rem);letter-spacing:.025em}.reference-amp{font-size:1.35rem}.reference-countdown{gap:0}.reference-countdown strong{font-size:1.35rem}.reference-countdown span{font-size:.38rem;letter-spacing:.07em}.reference-countdown>b{font-size:1.25rem}.reference-portraits figure{width:clamp(86px,28vw,112px)}}
.gallery-item{opacity:1;transform:none}.gallery-animations-ready .gallery-item{opacity:0;transform:translateY(20px)}.gallery-animations-ready .gallery-item.visible{opacity:1;transform:none}

/* Location: teal-and-gold venue panel, based on the supplied invitation reference. */
.reference-location{--location-teal:#003f41;--location-teal-deep:#003234;--location-gold:#efbd78;--location-gold-soft:#f5cd91;position:relative;isolation:isolate;min-height:100svh;padding:clamp(4.5rem,9vw,8rem) max(1.5rem,6vw) clamp(5rem,10vw,9rem);overflow:hidden;text-align:center;color:var(--location-gold-soft);background-color:var(--location-teal);background-image:radial-gradient(ellipse at 8% 82%,rgba(0,20,23,.33),transparent 32%),radial-gradient(ellipse at 95% 74%,rgba(0,18,20,.38),transparent 28%),radial-gradient(rgba(255,220,158,.07) .55px,transparent .8px),linear-gradient(145deg,#005255 0%,var(--location-teal) 48%,var(--location-teal-deep) 100%);background-size:auto,auto,7px 7px,auto}
.reference-location::before,.reference-location::after{content:"";position:absolute;z-index:-1;width:34rem;height:16rem;border:1px solid rgba(1,28,30,.3);border-radius:100% 0 100% 0;background:rgba(0,31,33,.18);filter:blur(3px);pointer-events:none}.reference-location::before{right:-17rem;bottom:3rem;transform:rotate(-26deg)}.reference-location::after{left:-22rem;top:12rem;transform:rotate(38deg)}
.reference-location .eyebrow{display:flex;align-items:center;justify-content:center;gap:clamp(.8rem,2.5vw,1.8rem);margin:0 0 clamp(1.8rem,3vw,2.8rem);color:var(--location-gold-soft);font-size:clamp(.58rem,1.25vw,.78rem);font-weight:500;letter-spacing:clamp(.2em,1vw,.48em)}.reference-location .eyebrow::before,.reference-location .eyebrow::after{content:"";display:block;width:clamp(3rem,8vw,7rem);height:1px;background:var(--location-gold-soft);opacity:.85}
.reference-location h2{margin:0 0 clamp(1.8rem,3.5vw,3rem);color:var(--location-gold-soft);font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(4.8rem,12vw,8rem);font-weight:500;line-height:.76;letter-spacing:-.045em}.reference-location p{max-width:50rem;margin:0 auto clamp(2.8rem,5vw,4.5rem);color:var(--location-gold-soft);font:400 clamp(1.45rem,3.15vw,2.35rem)/1.28 "Cormorant Garamond",Georgia,serif}
.reference-location .location-map{width:min(100%,56rem);height:auto;aspect-ratio:1.43;margin:0 auto clamp(3rem,5vw,4.75rem);border:clamp(2px,.22vw,3px) solid var(--location-gold-soft);border-radius:clamp(2.4rem,6vw,4rem);box-shadow:0 1.5rem 3.8rem rgba(0,18,19,.34);background:#063537}.reference-location .location-map img{width:100%;height:100%;object-fit:cover}
.venue-label{position:absolute;inset:50% auto auto 50%;display:grid;grid-template-rows:1px auto 1px;align-items:center;width:min(62%,31rem);transform:translate(-50%,-50%);color:var(--location-gold-soft);text-transform:uppercase}.venue-label i{position:relative;display:block;height:1px;background:rgba(245,205,145,.78)}.venue-label i::after{content:"";position:absolute;top:50%;left:50%;width:.55rem;height:.55rem;border:1px solid var(--location-gold-soft);background:rgba(0,54,55,.7);transform:translate(-50%,-50%) rotate(45deg)}.venue-label strong{padding:1.15rem .65rem;color:var(--location-gold-soft);font:500 clamp(.55rem,1.25vw,.78rem)/1 var(--sans);letter-spacing:clamp(.18em,.65vw,.4em);white-space:nowrap;text-shadow:0 1px 12px rgba(0,24,25,.8)}
.reference-location .location-button{min-width:min(100%,26rem);padding:1.25rem 2rem;border-color:var(--location-gold-soft);color:var(--location-gold-soft);font-size:.7rem;letter-spacing:.37em}.reference-location .location-button:hover,.reference-location .location-button:focus-visible{background:var(--location-gold-soft);color:var(--location-teal-deep);box-shadow:0 0 28px rgba(245,205,145,.25)}.reference-location .location-button span{font-size:1.15em;line-height:0}
@media(max-width:699px){.reference-location{padding:4.4rem 1rem 5.5rem}.reference-location h2{font-size:clamp(4.3rem,18vw,5.8rem);margin-bottom:1.65rem}.reference-location p{max-width:23rem;margin-bottom:2.7rem;font-size:clamp(1.35rem,6vw,1.75rem)}.reference-location .location-map{width:100%;aspect-ratio:1.3;margin-bottom:2.8rem;border-radius:2.4rem}.venue-label{width:78%}.venue-label strong{padding:1rem .2rem;font-size:clamp(.48rem,2.35vw,.61rem);letter-spacing:.22em}.reference-location .location-button{min-width:min(100%,17rem);padding:1.05rem 1.25rem;font-size:.58rem;letter-spacing:.29em}}
.story-moment-layout{display:grid;grid-template-columns:minmax(88px,105px) minmax(0,1fr);align-items:center;gap:1rem}.story-photo{margin:0;aspect-ratio:3/4;overflow:hidden;border:1px solid rgba(185,139,128,.75);border-radius:48% 48% 10px 10px / 28% 28% 6px 6px;background:#d6c2af;box-shadow:0 10px 22px rgba(76,30,35,.16)}.story-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s ease,filter .55s ease}.story-photo:hover img{transform:scale(1.06);filter:contrast(1.04) saturate(.9)}.story-moment-copy{min-width:0}.story-moment-copy h3{overflow-wrap:normal;word-break:normal}.story-moment-copy p{max-width:none}@media(min-width:700px){.story .timeline{max-width:1100px}.story .moment{padding-bottom:4.5rem}.story .moment:nth-child(odd) .story-photo{order:2}.story .moment:nth-child(odd) .story-moment-copy{text-align:right}.story .moment:nth-child(even) .story-moment-copy{text-align:left}.story .story-moment-layout{grid-template-columns:minmax(110px,145px) minmax(0,1fr);gap:1.4rem}}@media(max-width:360px){.story-moment-layout{grid-template-columns:82px minmax(0,1fr);gap:.75rem}.story-moment-copy h3{font-size:1.55rem}.story-moment-copy p{font-size:.78rem}}
