:root{--ink:#132127;--deep:#06151c;--paper:#fbfaf8;--sand:#ddd4c7;--gold-deep:#684315;--gold:#956621;--gold-mid:#b38335;--gold-bright:#dfc77f;--gold-metal:linear-gradient(108deg,#8b6125,#a87931 34%,#bd9850 50%,#a7772e 66%,#8d6225);--line:rgba(19,33,39,.18);--gutter:clamp(1.25rem,5vw,5.5rem);--header-height:76px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 18px)}body{--display:var(--font-display),"Cormorant Infant",Georgia,serif;--body:var(--font-body),Alegreya,Georgia,serif;--sans:var(--font-sans),"Josefin Sans",Arial,sans-serif;margin:0;background:var(--deep);color:var(--ink);font-family:var(--body);font-size:18px;overflow-x:hidden}a{text-decoration:none}a,button{color:inherit}button{font:inherit}.wedding-site{position:relative;background:var(--paper)}.site-footer p:first-child,.wedding-site h1,.wedding-site h2,.wedding-site h3{font-family:var(--display);font-weight:400}.section-kicker{margin:0 0 1.35rem;color:var(--gold);font-family:var(--display);font-size:clamp(1.2rem,1.35vw,1.5rem);font-weight:600;letter-spacing:.13em;line-height:1.35;text-transform:uppercase}.couple-hero h1 span,.hero-salutation p,.section-kicker,.story-introduction-copy h2 em,.weekend-title h2 em{color:var(--gold-mid);background:var(--gold-metal);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:none}.site-header-new{position:fixed;top:0;left:0;z-index:80;display:grid;grid-template-columns:72px 1fr 72px;align-items:center;width:100%;height:var(--header-height);padding:0 var(--gutter);border-bottom:1px solid rgba(255,255,255,.16);background:linear-gradient(180deg,rgba(4,15,21,.82),rgba(4,15,21,.54));color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.site-wordmark{display:grid;place-items:center;width:48px;height:48px}.site-wordmark img{width:42px;height:42px;object-fit:contain;filter:brightness(0) saturate(100%) invert(62%) sepia(43%) saturate(793%) hue-rotate(359deg) brightness(91%) contrast(86%)}.desktop-navigation{display:flex;justify-content:center;gap:clamp(16px,2.4vw,42px)}.desktop-navigation a,.nav-rsvp{font-family:var(--sans);font-size:.76rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.desktop-navigation a{position:relative;padding:28px 0}.desktop-navigation a:after,.nav-rsvp:after{position:absolute;right:0;bottom:20px;left:0;height:1px;background:var(--gold);content:"";opacity:0;transform:scaleX(.4);transition:.25s ease}.desktop-navigation a:hover:after,.nav-rsvp:hover:after{opacity:1;transform:none}.nav-rsvp{position:relative;justify-self:end;padding:28px 0}.mobile-tab-bar{display:none}.couple-hero{position:relative;min-height:100svh;overflow:hidden;background:#172318;color:#fff}.couple-hero-image{object-fit:cover;object-position:52% 45%}.couple-hero-mobile{display:none}.couple-hero-wash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,12,11,.83),rgba(4,12,11,.47) 42%,rgba(4,12,11,.04) 73%),linear-gradient(0deg,rgba(4,12,11,.35),transparent 45%)}.couple-hero-copy{position:absolute;z-index:2;top:51%;left:var(--gutter);width:min(780px,54vw);transform:translateY(-50%)}.hero-salutation{display:flex;align-items:center;gap:.85rem;max-width:32rem;margin:0 0 .7rem}.hero-salutation p{margin:0;font-family:var(--body);font-size:clamp(1.38rem,1.65vw,1.72rem);font-style:normal;font-weight:500;letter-spacing:.015em;line-height:1.2}.hero-salutation i{width:clamp(2.2rem,5vw,4.8rem);height:1px;background:linear-gradient(90deg,var(--gold-deep),var(--gold-bright) 48%,transparent)}.hero-invitation-copy{max-width:43rem;margin:0;color:rgba(255,250,241,.96);font-family:var(--body);font-size:clamp(1.38rem,1.65vw,1.72rem);font-weight:500;letter-spacing:.015em;line-height:1.42;text-wrap:balance}.couple-hero h1{margin:.8rem 0 0;font-size:clamp(3.15rem,5.15vw,6.85rem);line-height:.93;letter-spacing:-.045em;white-space:nowrap}.hero-invitation em{color:var(--gold-bright)}.hero-declaration,.hero-invitation{margin:.85rem 0 0;font-family:var(--display);font-size:clamp(1.4rem,2vw,2.25rem);line-height:1.18}.hero-declaration{font-style:italic}.hero-invitation{margin-top:.28rem}.hero-facts{display:flex;align-items:center;gap:16px;margin-top:1.5rem;color:rgba(255,255,255,.96);font-family:var(--body);font-size:clamp(1.18rem,1.35vw,1.4rem);font-weight:500;letter-spacing:.015em;line-height:1.35}.hero-facts b{color:var(--gold-mid);font-family:var(--display);font-size:1.1rem;font-weight:400}.hero-rsvp-jump{display:inline-flex;align-items:center;gap:.55rem;margin-top:1.35rem;padding:14px 19px;border:1px solid rgba(211,174,104,.74);color:#f6f0e7;background:linear-gradient(145deg,rgba(15,43,57,.88),rgba(5,22,31,.92));box-shadow:5px 5px 0 rgba(178,132,61,.34),inset 0 1px rgba(255,255,255,.12);font-family:var(--sans);font-size:.78rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.hero-rsvp-jump b{color:var(--gold-bright);font-size:.9rem;font-weight:400;animation:hero-arrow 1.7s ease-in-out infinite}.hero-rsvp-jump b+b{margin-left:-.52rem;animation-delay:.16s}.hero-rsvp-jump:hover{border-color:#e0bd7b;box-shadow:2px 2px 0 rgba(178,132,61,.52),inset 0 1px rgba(255,255,255,.14);transform:translate(3px,3px)}@keyframes hero-arrow{0%,to{transform:translateY(-2px);opacity:.45}50%{transform:translateY(3px);opacity:1}}.scroll-cue{position:absolute;z-index:2;right:var(--gutter);bottom:32px;display:flex;align-items:center;gap:14px;font-size:.69rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.scroll-cue i{width:34px;height:1px;background:var(--gold)}.final-chapter,.invitation-chapter,.journey-chapter,.questions-chapter,.resort-chapter,.story-chapter,.weekend-chapter{width:100%;margin:0;border-radius:0;overflow:hidden}.invitation-chapter{position:relative;display:flex;min-height:100svh;align-items:center;overflow:hidden;background:radial-gradient(ellipse at 8% 12%,rgba(255,255,255,.98),transparent 42%),radial-gradient(ellipse at 42% 88%,rgba(151,113,60,.06),transparent 50%),radial-gradient(ellipse at 28% 48%,rgba(242,233,215,.24),transparent 64%),#fbfaf8;color:#302516;isolation:isolate}.invitation-photo{position:absolute;z-index:0;top:0;right:0;bottom:0;width:56%;min-height:0;background:transparent}.invitation-photo img{object-fit:cover;object-position:52% 43%;filter:none;-webkit-mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.18) 12%,rgba(0,0,0,.72) 32%,#000 52%);mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.18) 12%,rgba(0,0,0,.72) 32%,#000 52%)}.invitation-message{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;width:min(48%,720px);margin:clamp(6.5rem,9vw,9rem) 0 clamp(5.5rem,8vw,8rem) var(--gutter);padding:clamp(2.75rem,4vw,4.25rem);border:1px solid rgba(100,65,23,.18);background:radial-gradient(ellipse at 14% 8%,rgba(255,255,255,.96),transparent 44%),radial-gradient(ellipse at 88% 92%,rgba(145,105,52,.05),transparent 48%),rgba(255,255,253,.96);box-shadow:0 28px 64px rgba(54,32,10,.16),0 7px 18px rgba(54,32,10,.1),inset 0 0 0 1px rgba(255,255,255,.72)}.invitation-letter-salutation{max-width:650px;margin:0 0 1.2rem;color:#4f3013;font-family:var(--display);font-size:clamp(3.18rem,4.02vw,4.02rem);font-style:italic;font-weight:500;letter-spacing:-.02em;line-height:1.08}.invitation-letter-body,.invitation-letter-signature{max-width:620px;color:rgba(55,35,16,.92);font-family:var(--display);font-size:clamp(2.06rem,2.28vw,2.28rem);font-style:italic;font-weight:400;letter-spacing:0}.invitation-letter-body{margin:0;line-height:1.5}.invitation-letter-signature{margin:1.25rem 0 0;line-height:1.35}.invitation-letter-signature span{color:var(--gold-mid)}.story-chapter{position:relative;background:#0b1c24;color:#f6f0e7}.story-composition{display:grid;grid-template-columns:30% 70%;min-height:calc(100svh - var(--header-height))}.story-introduction-copy{position:relative;z-index:6;display:flex;flex-direction:column;justify-content:center;padding:clamp(5rem,7vw,8rem) clamp(2rem,3.6vw,4.25rem);background:#0b1c24}.story-introduction-copy h2{margin:0;font-size:clamp(3.5rem,5vw,6rem);line-height:.93;letter-spacing:-.045em}.story-introduction-copy h2 em{font-weight:400}.story-introduction-copy>p:last-child{max-width:31rem;margin:1.7rem 0 0;color:rgba(255,255,255,.78);font-size:clamp(1.12rem,1.3vw,1.32rem);line-height:1.58}.story-timeline-column{--story-center:32.5vw;position:relative;min-width:0;overflow:hidden}.story-timeline-column:before{left:0;width:clamp(6rem,11vw,13rem);background:linear-gradient(90deg,#0b1c24,rgba(11,28,36,.84) 28%,rgba(11,28,36,0))}.story-timeline-column:after,.story-timeline-column:before{position:absolute;z-index:7;top:0;bottom:0;content:"";pointer-events:none}.story-timeline-column:after{right:0;width:5rem;background:linear-gradient(270deg,rgba(6,21,28,.82),rgba(6,21,28,0))}.memory-feed{position:relative;height:calc(100svh - var(--header-height));min-height:690px;overflow:hidden;background:radial-gradient(circle at 54% 48%,#17303a 0,#091a21 60%,#07161c 100%);isolation:isolate}.memory-feed:before{position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,28,36,.76),transparent 18%,transparent 82%,rgba(6,18,24,.6));content:"";pointer-events:none}.memory-feed-viewport{position:absolute;inset:0 3.25rem 0 0;overflow:hidden;outline:none;touch-action:pan-x;cursor:-webkit-grab;cursor:grab}.memory-feed-viewport:active{cursor:-webkit-grabbing;cursor:grabbing}.memory-post{position:absolute;z-index:2;top:50%;left:50%;display:grid;grid-template-rows:62px minmax(0,1fr) 154px;width:min(74%,720px);height:min(84%,810px);overflow:hidden;border:1px solid rgba(196,151,77,.62);border-radius:18px;color:#291f19;background:linear-gradient(145deg,#f2e8d8,#e7d8c1);box-shadow:0 34px 90px rgba(0,0,0,.35),inset 0 0 0 1px rgba(255,255,255,.34);opacity:0;pointer-events:none;transform:translate(-50%,calc(-50% + var(--feed-drag))) scale(.72);transition:transform 1.75s cubic-bezier(.22,1,.36,1),opacity 1.4s cubic-bezier(.22,1,.36,1),filter 1.4s ease;will-change:transform,opacity}.memory-post.is-current{z-index:4;opacity:1;pointer-events:auto;transform:translate(-50%,calc(-50% + var(--feed-drag))) scale(1);filter:none}.memory-post.is-previous{z-index:3;opacity:.3;transform:translate(-50%,calc(-128% + var(--feed-drag))) scale(.82);filter:saturate(.72)}.memory-post.is-next{z-index:3;opacity:.3;transform:translate(-50%,calc(28% + var(--feed-drag))) scale(.82);filter:saturate(.72)}.memory-post.is-before{transform:translate(-50%,calc(-195% + var(--feed-drag))) scale(.66)}.memory-post.is-after{transform:translate(-50%,calc(95% + var(--feed-drag))) scale(.66)}.memory-feed.is-dragging .memory-post{transition:none}.memory-post-header{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid rgba(151,108,48,.28);font-family:var(--sans);background:rgba(255,250,241,.34)}.memory-post-avatar{position:relative;display:block;width:41px;height:41px;overflow:hidden;border:1px solid #c99a4f;border-radius:50%;background:#081a21}.memory-post-avatar img{object-fit:contain;padding:5px;filter:brightness(0) saturate(100%) invert(62%) sepia(43%) saturate(793%) hue-rotate(359deg) brightness(91%) contrast(86%)}.memory-post-header>span:nth-child(2){display:grid;grid-gap:1px;gap:1px}.memory-post-header strong{font-size:.9rem;letter-spacing:.01em}.memory-post-header small{color:#657074;font-size:.74rem}.memory-post-header>b{margin-left:auto;font-size:.85rem;letter-spacing:.14em}.memory-post-photo{position:relative;min-height:0;overflow:hidden;background:#182227}.memory-post-photo img{object-fit:contain;filter:none;transform:scale(var(--memory-zoom,1.07));transform-origin:center}.memory-post-caption{padding:13px 17px 15px;overflow:hidden;border-top:1px solid rgba(151,108,48,.22);font-family:var(--body);background:linear-gradient(180deg,rgba(255,250,241,.22),rgba(224,207,181,.3))}.memory-post-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}.memory-post-actions>span{display:flex;gap:13px}.memory-post-actions svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.memory-post-caption p{margin:0}.memory-post-title{color:#34251a;font-family:var(--display);font-size:1.48rem;font-weight:600;letter-spacing:-.015em;line-height:1.08}.memory-post-message{margin-top:8px!important;color:#5b554f;font-family:var(--body);font-size:1.02rem;line-height:1.42}.memory-post-message:before{display:block;width:30px;height:1px;margin:0 0 7px;background:var(--gold);content:""}.memory-post-message:empty{display:none}.memory-feed-controls{position:absolute;z-index:8;top:50%;right:1rem;display:grid;place-items:center;grid-gap:11px;gap:11px;color:var(--gold-bright);transform:translateY(-50%)}.memory-feed-controls button{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(215,177,111,.48);border-radius:50%;color:inherit;background:rgba(4,16,22,.3);font-size:1rem;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.memory-feed-controls span{font-family:var(--sans);font-size:.56rem;letter-spacing:.08em;writing-mode:vertical-rl}.memory-feed-pause{right:1rem;bottom:1.2rem;padding:8px 10px;border:1px solid rgba(179,131,53,.58);color:var(--gold-bright);background:rgba(4,16,22,.36);font-size:.57rem;font-weight:600;cursor:pointer}.memory-feed-hint,.memory-feed-pause{position:absolute;z-index:8;font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase}.memory-feed-hint{bottom:1.25rem;left:50%;margin:0;color:rgba(255,255,255,.52);font-size:.56rem;transform:translateX(-50%)}.weekend-chapter{position:relative;background:var(--paper)}.weekend-opening{display:grid;grid-template-columns:minmax(22rem,.82fr) minmax(0,1.18fr);min-height:100svh;align-items:stretch}.weekend-portrait{position:relative;min-height:100svh;overflow:hidden;background:#e9e3d9}.weekend-portrait img{object-fit:cover;object-position:center 38%;filter:none}.weekend-portrait:after{position:absolute;z-index:1;top:0;right:0;bottom:0;width:clamp(4rem,9vw,10rem);background:linear-gradient(90deg,rgba(244,239,230,0),var(--paper));content:"";pointer-events:none}.weekend-program{display:flex;flex-direction:column;justify-content:flex-start;min-width:0;min-height:100svh;box-sizing:border-box;padding:clamp(2.25rem,4vw,4.5rem) clamp(2rem,5vw,6rem) clamp(2rem,3.5vw,4rem)}.weekend-title{margin-bottom:clamp(.5rem,1.25vw,1.25rem)}.weekend-title h2{margin:0;max-width:46rem;font-size:clamp(3.25rem,4.8vw,5.4rem);line-height:.94;letter-spacing:-.045em}.weekend-title h2 em{font-weight:400}.weekend-title>p:last-child{max-width:680px;margin:1rem 0 1.5rem;color:#545e61;font-size:1.12rem;line-height:1.5}.event-list{display:flex;flex:1 1;flex-direction:column;justify-content:space-evenly;border-top:1px solid var(--line)}.event-row{border-bottom:1px solid var(--line)}.event-summary{display:grid;grid-template-columns:34px minmax(180px,1fr) minmax(150px,.7fr) 30px;align-items:center;width:100%;min-height:62px;padding:7px 0;border:0;background:transparent;text-align:left;cursor:pointer}.event-number{color:var(--gold);font-size:.68rem}.event-heading small,.event-time small{display:block;color:var(--gold-deep);font-family:var(--sans);font-size:.8rem;font-weight:600;letter-spacing:.09em;line-height:1.4;text-transform:uppercase}.event-heading strong{display:block;margin-top:3px;font-family:var(--display);font-size:clamp(1.35rem,1.8vw,1.9rem);font-weight:400}.event-time{padding-left:18px}.event-time>span{display:block;margin-top:5px;color:#535d60;font-family:var(--sans);font-size:.8rem;letter-spacing:.06em;text-transform:uppercase}.event-toggle{position:relative;width:28px;height:28px;border:1px solid rgba(19,33,39,.35);border-radius:50%}.event-toggle:after,.event-toggle:before{position:absolute;top:50%;left:50%;width:9px;height:1px;background:currentColor;content:"";transform:translate(-50%,-50%);transition:.25s}.event-toggle:after{transform:translate(-50%,-50%) rotate(90deg)}.event-row.is-open .event-toggle:after{transform:translate(-50%,-50%) rotate(0)}.event-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.2,.8,.2,1)}.event-row.is-open .event-panel{grid-template-rows:1fr}.event-details{min-height:0;overflow:hidden}.event-details>p{max-width:760px;margin:.35rem 34px 1rem;color:#3f4b4f;font-size:1.16rem;line-height:1.55}.event-details dl{display:flex;gap:56px;margin:0 34px 20px}.event-details dl div{display:grid;grid-gap:3px;gap:3px}.event-details dt{color:var(--gold-deep);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.event-details dd{margin:0;font-size:.96rem;line-height:1.4}.resort-chapter{position:relative;min-height:100svh;background:#183334;color:white}.resort-image{object-fit:cover;object-position:center}.resort-wash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,24,27,.9),rgba(5,24,27,.5) 48%,rgba(5,24,27,.05) 78%)}.resort-copy{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;min-height:inherit;width:min(780px,58%);padding:clamp(52px,6.5vw,118px)}.resort-copy h2{margin:0;font-size:clamp(3.5rem,6vw,7rem);line-height:.92;letter-spacing:-.05em}.resort-copy>p:not(.section-kicker):not(.fine-print):not(.resort-support-note){max-width:690px;margin:1.6rem 0;color:rgba(255,255,255,.88);font-size:clamp(1.18rem,1.4vw,1.36rem);line-height:1.62}.resort-support-note{max-width:660px;margin:0 0 1.25rem;padding-left:1rem;border-left:1px solid rgba(255,255,255,.38);color:rgba(255,255,255,.76);font-size:clamp(1rem,1.12vw,1.12rem);line-height:1.58}.fine-print{max-width:650px;margin:1rem 0 0;color:rgba(255,255,255,.72);font-size:.94rem;line-height:1.58}.journey-chapter{display:grid;grid-template-columns:minmax(360px,44%) 1fr;align-items:stretch;background:#d2c8ba}.journey-chapter,.journey-photo{position:relative;min-height:100svh}.journey-photo img{object-fit:cover;object-position:50% 43%}.journey-photo:after{position:absolute;inset:0;background:linear-gradient(90deg,transparent 66%,#d2c8ba),linear-gradient(0deg,rgba(7,18,21,.55),transparent 42%);content:""}.journey-photo>p{position:absolute;z-index:1;left:clamp(26px,4vw,70px);bottom:40px;margin:0;color:white;font-family:var(--display);font-size:clamp(2rem,3.3vw,4rem);font-style:italic;line-height:1.06}.journey-content{display:flex;flex-direction:column;justify-content:center;padding:clamp(4rem,6vw,8rem)}.journey-heading h2{max-width:760px;margin:0 0 1.5rem;font-size:clamp(2.8rem,3.55vw,4.35rem);line-height:.98;letter-spacing:-.045em}.journey-list{border-top:1px solid var(--line)}.journey-card{display:grid;grid-template-columns:34px 1fr;grid-gap:16px;gap:16px;padding:19px 0;border-bottom:1px solid var(--line)}.journey-card>span{padding-top:5px;color:var(--gold);font-size:.65rem}.journey-card .section-kicker{margin-bottom:.45rem;color:var(--gold);background:none;-webkit-text-fill-color:currentColor;filter:none;text-shadow:none}.journey-card h3{margin:0;font-size:clamp(1.55rem,2.25vw,2.7rem);line-height:1.1}.journey-card div>p:last-child{max-width:680px;margin:.8rem 0 0;color:#535d60;font-size:1.06rem;line-height:1.52}.questions-chapter{position:relative;display:grid;grid-template-columns:.8fr 1.2fr;min-height:78svh;align-items:center;grid-gap:clamp(44px,7vw,120px);gap:clamp(44px,7vw,120px);padding:clamp(52px,7vw,120px);background:var(--paper)}.questions-heading h2{margin:0;font-size:clamp(3rem,5vw,6rem);line-height:.95;letter-spacing:-.05em}.questions-list{align-self:center;border-top:1px solid var(--line)}.questions-list details{border-bottom:1px solid var(--line)}.questions-list summary{display:flex;justify-content:space-between;gap:20px;padding:24px 0;font-family:var(--display);font-size:clamp(1.3rem,1.8vw,1.8rem);cursor:pointer;list-style:none}.questions-list summary::-webkit-details-marker{display:none}.questions-list details p{margin:-4px 40px 24px 0;color:#535d60;font-size:1.08rem;line-height:1.55}.whatsapp-number{color:var(--gold-deep);font-weight:600;text-decoration:underline;-webkit-text-decoration-color:rgba(104,67,21,.45);text-decoration-color:rgba(104,67,21,.45);text-decoration-thickness:1px;text-underline-offset:3px}.whatsapp-number:hover{color:var(--gold);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.questions-list details[open] summary span{transform:rotate(45deg)}.final-chapter{position:relative;display:flex;min-height:92svh;align-items:center;overflow:hidden;background:var(--deep);color:white;isolation:isolate}.final-image{z-index:-2;left:auto!important;right:0!important;width:52%!important;object-fit:cover;object-position:center 42%;-webkit-mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.45) 12%,#000 32%,#000);mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.45) 12%,#000 32%,#000)}.final-wash{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,var(--deep) 0,var(--deep) 40%,rgba(6,21,28,.72) 53%,rgba(6,21,28,.12) 72%,transparent 100%)}.final-copy{position:relative;z-index:1;width:62%;padding:8rem var(--gutter)}.final-copy h2{margin:0;max-width:54rem;font-size:clamp(3.7rem,6.5vw,7rem);line-height:.92;letter-spacing:-.05em}.final-actions{display:flex;align-items:stretch;flex-wrap:wrap;gap:18px;margin-top:2rem}.luxury-action{display:flex;align-items:center;justify-content:space-between;gap:1.35rem;min-width:13.5rem;min-height:3.25rem;padding:.85rem 1rem .8rem 1.15rem;border:1px solid rgba(214,173,97,.78);color:#f8f1e5;background:linear-gradient(145deg,rgba(18,49,64,.96),rgba(6,25,35,.98));box-shadow:5px 5px 0 rgba(184,137,65,.34),inset 0 1px rgba(255,255,255,.12);font-family:var(--sans);font-size:.66rem;font-weight:650;letter-spacing:.115em;line-height:1.35;text-transform:uppercase;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.luxury-action b{display:none}.luxury-action:hover{border-color:#e3bc70;box-shadow:2px 2px 0 rgba(184,137,65,.52),inset 0 1px rgba(255,255,255,.14);transform:translate(3px,3px)}.site-footer{display:flex;justify-content:space-between;align-items:center;padding:34px var(--gutter) 42px;color:#536064;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.site-footer p{margin:0}.footer-monogram{width:58px;height:58px}.footer-monogram img{width:100%;height:100%;object-fit:contain;filter:brightness(0) saturate(100%) invert(52%) sepia(33%) saturate(984%) hue-rotate(358deg) brightness(89%) contrast(87%)}@media (max-width:1280px) and (min-width:761px){.couple-hero-copy{width:min(650px,52vw)}.couple-hero-image{object-position:46% 45%}.couple-hero h1{font-size:clamp(3.05rem,4.8vw,5.2rem)}.hero-declaration,.hero-invitation{font-size:clamp(1.25rem,1.8vw,1.75rem)}.hero-facts{gap:11px;font-size:1.14rem}.memory-post{width:min(78%,650px);height:min(82%,760px)}}@media (max-height:760px) and (min-width:761px){.couple-hero-copy{top:52%}.hero-invitation-copy{font-size:1.38rem}.couple-hero h1{font-size:clamp(3rem,4.7vw,5.3rem)}.hero-declaration,.hero-invitation{font-size:clamp(1.2rem,1.65vw,1.65rem)}.hero-facts{margin-top:1.2rem}}@media (max-width:980px){:root{--header-height:68px}.site-header-new{grid-template-columns:56px 1fr 56px}.desktop-navigation{gap:22px}.desktop-navigation a,.nav-rsvp{font-size:.62rem}.journey-chapter{grid-template-columns:1fr 1fr}.story-composition{grid-template-columns:38% 62%}.story-timeline-column{--story-center:31vw}.couple-hero-image{object-position:39% 45%}.couple-hero-copy{width:min(460px,48vw)}.couple-hero h1{font-size:clamp(2.8rem,4.8vw,4rem)}.hero-declaration,.hero-invitation{font-size:clamp(1.12rem,1.7vw,1.4rem)}.hero-facts{flex-wrap:wrap;gap:8px 10px;margin-top:1.25rem;font-size:1.06rem}.weekend-opening{grid-template-columns:minmax(280px,38%) 1fr;gap:0;padding:0}.journey-content,.weekend-program{padding:40px}.questions-chapter{gap:44px;padding:64px 44px}}@media (max-width:760px){:root{--gutter:12px;--header-height:62px}body{padding-bottom:58px}.site-header-new{position:fixed;grid-template-columns:1fr auto;height:var(--header-height);padding-inline:16px}.site-wordmark{width:42px;height:42px}.desktop-navigation{display:none}.nav-rsvp{grid-column:2;font-size:.65rem}.mobile-tab-bar{position:fixed;z-index:90;right:0;bottom:0;left:0;display:flex;justify-content:space-around;height:58px;border-top:1px solid rgba(255,255,255,.15);background:rgba(5,18,24,.94);color:white;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-tab-bar a{display:grid;place-items:center;flex:1 1;font-size:.58rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.couple-hero{min-height:0;background:#06151c}.couple-hero-desktop{display:none}.couple-hero-mobile{display:block;top:0!important;bottom:auto!important;height:58svh!important;object-position:50% 32%}.couple-hero-wash{top:0;bottom:auto;height:58svh;background:linear-gradient(0deg,rgba(4,12,11,.52),rgba(4,12,11,.03) 38%)}.couple-hero-copy{position:relative;top:auto;right:auto;bottom:auto;left:auto;width:auto;padding:calc(58svh + 28px) 24px 42px;transform:none}.hero-salutation{margin-bottom:.65rem}.hero-salutation p{font-size:1.28rem}.hero-invitation-copy{font-size:1.28rem;line-height:1.42}.couple-hero h1{font-size:clamp(2.25rem,11.7vw,4.25rem);line-height:.9;letter-spacing:-.06em;white-space:nowrap}.hero-declaration,.hero-invitation{font-size:1.25rem}.hero-facts{flex-wrap:wrap;gap:9px 11px;margin-top:1.35rem;font-size:1.08rem;letter-spacing:.01em;line-height:1.4}.hero-facts b{font-size:1rem}.hero-rsvp-jump{margin-top:1.35rem;font-size:.72rem}.scroll-cue{display:none}.journey-chapter,.questions-chapter,.weekend-opening{grid-template-columns:1fr}.invitation-chapter{display:flex;min-height:0;flex-direction:column}.invitation-photo{position:relative;width:100%;height:72svh;flex:0 0 72svh;order:0}.invitation-photo img{object-fit:cover;object-position:center 18%;-webkit-mask-image:linear-gradient(180deg,#000,#000 70%,rgba(0,0,0,.72) 82%,transparent);mask-image:linear-gradient(180deg,#000,#000 70%,rgba(0,0,0,.72) 82%,transparent)}.invitation-message{justify-content:center;width:calc(100% - 44px);min-height:0;margin:-26px 22px 34px;padding:32px 20px 36px;order:1;border-color:rgba(100,65,23,.3);box-shadow:0 18px 38px rgba(54,32,10,.25),0 5px 12px rgba(54,32,10,.14),inset 0 0 0 1px rgba(255,248,221,.42)}.invitation-letter-salutation{margin-bottom:.8rem;font-size:2.12rem}.invitation-letter-body,.invitation-letter-signature{font-size:1.42rem}.invitation-letter-signature{margin-top:.95rem}.story-composition{grid-template-columns:1fr}.story-introduction-copy{min-height:54svh;padding:64px 26px 46px}.story-introduction-copy h2{font-size:clamp(2.8rem,12vw,4.3rem)}.story-timeline-column{--story-center:50vw}.story-timeline-column:before{top:0;right:0;bottom:auto;width:auto;height:5rem;background:linear-gradient(180deg,var(--deep),rgba(6,21,28,0))}.story-timeline-column:after{display:none}.memory-feed{height:82svh;min-height:650px}.memory-feed-viewport{right:0;touch-action:pan-y;cursor:default}.memory-post{right:5%;left:5%;grid-template-rows:56px minmax(0,1fr) 158px;width:auto;height:82%;border-radius:14px;transform:translateY(calc(-50% + var(--feed-drag))) scale(.72)}.memory-post.is-current{transform:translateY(calc(-50% + var(--feed-drag))) scale(1)}.memory-post.is-previous{transform:translateY(calc(-124% + var(--feed-drag))) scale(.82)}.memory-post.is-next{transform:translateY(calc(24% + var(--feed-drag))) scale(.82)}.memory-post.is-before{transform:translateY(calc(-195% + var(--feed-drag))) scale(.66)}.memory-post.is-after{transform:translateY(calc(95% + var(--feed-drag))) scale(.66)}.memory-feed-controls{top:auto;right:1rem;bottom:.8rem;display:flex;transform:none}.memory-feed-controls span{writing-mode:initial}.memory-feed-pause{right:auto;bottom:.9rem;left:1rem}.memory-feed-hint{display:none}.weekend-opening{gap:0;padding:0}.weekend-portrait{width:100%;min-height:68svh;margin:0;aspect-ratio:auto}.weekend-program{padding:44px 24px 52px}.weekend-title h2{font-size:clamp(2.65rem,11vw,3.8rem)}.event-summary{grid-template-columns:28px 1fr 28px;min-height:78px}.event-time{display:none}.event-details dl,.event-details>p{margin-left:28px;margin-right:0}.event-details dl{flex-direction:column;gap:13px}.section-kicker{font-size:1.12rem;letter-spacing:.11em}.journey-card .section-kicker{font-size:1rem}.resort-chapter{min-height:max(960px,115svh)}.resort-image{inset:0 auto auto 0!important;width:100%!important;height:auto!important;aspect-ratio:2260/1220;object-fit:cover;object-position:center}.resort-wash{background:linear-gradient(0deg,rgba(5,24,27,.98),rgba(5,24,27,.9) 48%,rgba(5,24,27,.25) 70%,rgba(5,24,27,.05))}.resort-copy{justify-content:flex-start;width:auto;padding:clamp(260px,31svh,340px) 25px 42px;text-shadow:0 2px 12px rgba(2,15,22,.4)}.resort-copy h2{font-size:clamp(3.4rem,17vw,5.2rem)}.journey-photo{min-height:72svh}.journey-content{padding:46px 25px 54px}.journey-heading h2{font-size:clamp(2.8rem,12vw,4rem)}.questions-chapter{gap:38px;padding:48px 25px 56px}.questions-heading h2{font-size:clamp(3rem,13vw,4.2rem)}.final-chapter{min-height:100svh;align-items:flex-end}.final-image{top:0!important;bottom:auto!important;width:100%!important;height:64%!important;object-position:center 36%;-webkit-mask-image:none;mask-image:none}.final-wash{background:linear-gradient(0deg,var(--deep) 0,var(--deep) 33%,rgba(6,21,28,.75) 50%,rgba(6,21,28,.05) 76%)}.final-copy{width:100%;padding:62svh 25px 60px}.final-copy h2{font-size:clamp(3rem,13vw,4.6rem)}.final-actions{align-items:stretch;flex-direction:column;gap:14px}.luxury-action{width:min(100%,22rem)}.site-footer{align-items:flex-start;flex-direction:column;gap:10px;padding-bottom:28px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@supports (animation-timeline:view()){@media (min-width:761px){.wedding-site>section:not(.couple-hero){animation:chapter-focus linear both;animation-timeline:view();animation-range:entry -5% exit 105%;transform-origin:50% 50%}}@keyframes chapter-focus{0%{opacity:.02;filter:blur(15px);transform:translateY(28px) scale(.982)}28%,72%{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}to{opacity:.02;filter:blur(15px);transform:translateY(-28px) scale(.982)}}}