.surprise-travel-surface,.theme-art-surprise-2,.invitation-theme-surprise-2{--sp-paper:#f8f2e7;--sp-ink:#193442;--sp-accent:#927248;--sp-tint:#eee5d6;--sp-line:#d8cbb6;--travel-night:#102734;--travel-gold:#d6bd87;--sp-backdrop:#deddd5;--control-ink:var(--sp-ink);--control-bg:var(--sp-paper);--control-accent:var(--sp-accent)}.surprise-travel-surface.surprise-palette-rose{--sp-ink:#583b43;--sp-accent:#986775;--sp-tint:#f0e7e4;--sp-line:#dccdca}.surprise-travel-surface.surprise-palette-sage{--sp-ink:#354738;--sp-accent:#71816d;--sp-tint:#e9ede3;--sp-line:#cfd7c9}.invitation-theme-surprise-2{background:#deddd5}.surprise-travel-surface{width:100%;max-width:1440px;margin-inline:auto}.surprise-travel-surface .surprise-2{color:var(--sp-ink);background:var(--sp-paper);--control-ink:var(--sp-ink);--control-bg:var(--sp-paper);--control-accent:var(--sp-accent)}.invitation-theme-surprise-2 .invitation-control-pill{color:var(--control-ink);background:var(--control-bg);border-color:var(--sp-line)}.invitation-theme-surprise-2 .invitation-language-menu button{color:var(--control-ink);grid-template-columns:30px 1fr 16px;min-height:48px}.invitation-theme-surprise-2 .invitation-language-menu button:is(:hover,.is-active){color:var(--control-ink);background:var(--sp-tint)}.invitation-theme-surprise-2 .invitation-language-menu button :is(span,small){color:inherit;opacity:1}.invitation-theme-surprise-2 .invitation-language-menu button small{font-size:13px}.travel-opening{width:100%;height:100svh;min-height:560px;position:relative;overflow:hidden}.travel-opening>img,.travel-opening-video,.travel-scene,.travel-scene>:is(img,video){object-fit:cover;object-position:center;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.travel-opening-caption{color:#615442;text-align:center;width:max-content;max-width:78%;font:500 11px/1.6 var(--serif);letter-spacing:.16em;text-transform:uppercase;overflow-wrap:anywhere;background:#faf7efeb;border:1px solid #d1c4b580;border-radius:30px;padding:10px 22px;position:absolute;top:max(11%,90px);left:50%;transform:translate(-50%)}.travel-open-seal{cursor:pointer;background:0 0;border:0;width:100%;padding:0;position:absolute;inset:0}.travel-open-seal>span,.travel-opening-skip{color:#615442;width:max-content;max-width:82%;font:500 10px/1.5 var(--serif);letter-spacing:.14em;text-align:center;background:#faf7efeb;border:1px solid #cbbda7;border-radius:30px;padding:13px 25px;transition:background .2s;position:absolute;bottom:max(7%,36px);left:50%;transform:translate(-50%)}.travel-open-seal:hover>span{background:#fffdf7}.travel-open-seal:focus-visible{outline-offset:-9px;outline:2px solid #877152}.travel-opening.is-opening :is(.travel-opening-caption,.travel-open-seal){opacity:0;pointer-events:none}.travel-opening-skip{z-index:2;cursor:pointer;letter-spacing:.04em}.travel-letter{background:var(--sp-paper) url(/images/surprise-2/paper-grain.svg);overflow:clip;container:travel/inline-size}.travel-letter :is(h1,h2,h3,p,dd,time,strong){overflow-wrap:anywhere}.travel-letter h2{font:400 clamp(32px, 6.5cqi, 52px)/1.15 var(--serif);text-wrap:balance}.travel-eyebrow{color:var(--sp-accent);font:500 10px/1.8 var(--serif);letter-spacing:.2em;text-transform:uppercase;display:block}.travel-hero{color:#fff8e8;isolation:isolate;flex-direction:column;justify-content:center;align-items:center;height:auto;min-height:clamp(620px,84svh,860px);padding:75px 26px 105px;display:flex;position:relative}.travel-hero-shade{z-index:0;background:linear-gradient(#0f192c35,#0f192c65 25%,#0f192c80 70%,#09162345);position:absolute;inset:0}.travel-hero-copy{z-index:2;text-align:center;text-shadow:0 2px 20px #061025;width:min(100%,660px);position:relative}.travel-hero .travel-eyebrow{color:#e7d8b7;font-size:clamp(9px,1.5cqi,12px)}.travel-hero-greeting{font:italic clamp(22px, 4cqi, 30px)/1.4 var(--serif);margin:30px 0 8px}.travel-hero-name{font:400 clamp(56px, 13cqi, 94px)/1.15 var(--sp-script);margin:0 0 20px}.travel-hero h1{max-width:590px;font:400 clamp(29px, 6cqi, 45px)/1.2 var(--serif);text-wrap:balance;margin:0 auto}.travel-hero-rule{background:#d0b77e;width:1px;height:46px;margin:30px auto;display:block}.travel-hero time{font:500 clamp(15px, 2.6cqi, 21px)/1.5 var(--serif);letter-spacing:.12em}.travel-hero-destination{font:400 13px/1.6 var(--serif);letter-spacing:.09em;margin:14px 0 0}.travel-scroll{z-index:2;color:#fff4da;font:500 9px/1.5 var(--serif);letter-spacing:.22em;flex-direction:column;align-items:center;gap:12px;display:flex;position:absolute;bottom:45px}.travel-personal-letter{text-align:center;padding:clamp(65px,12cqi,105px) clamp(24px,8cqi,85px)}.travel-personal-letter h2{margin:25px 0 35px;font-style:italic}.travel-message{white-space:pre-wrap;font:500 clamp(22px, 2.3cqi, 26px)/1.7 var(--serif);text-align:center;max-width:880px;margin:0 auto}.travel-signoff{font:italic 22px/1.4 var(--serif);gap:8px;margin:34px 0 28px;display:grid}.travel-signoff strong{font:400 43px/1.2 var(--sp-script)}.travel-personal-letter svg,.travel-postscript svg{color:var(--sp-accent);margin-inline:auto}.travel-countdown{border:1px solid var(--sp-line);width:calc(100% - clamp(40px,12cqi,110px));max-width:670px;box-shadow:inset 0 0 0 7px var(--sp-paper), inset 0 0 0 8px var(--sp-line);background:#fffdf880;border-radius:90px 90px 20px 20px/25px 25px 20px 20px;margin:0 auto 70px;padding:35px clamp(16px,4cqi,35px) 30px}.travel-countdown h2{margin:20px 0 32px;font-size:clamp(29px,7.4cqi,43px)}.travel-countdown .countdown>div{border:0;border-right:1px solid var(--sp-line);background:0 0;border-radius:3px;padding:10px 3px}.travel-countdown .countdown>div:last-child{border:0}.travel-countdown .countdown strong{font-weight:400}.travel-flight-section{background:var(--sp-tint);grid-template-columns:minmax(0,1fr) minmax(0,.55fr);align-items:center;gap:28px;padding:65px clamp(24px,5cqi,55px);display:grid}.travel-pass{border:1px solid var(--sp-line);background:#fffdf8;border-radius:8px;position:relative;overflow:hidden;box-shadow:0 14px 35px #2436450a}.travel-pass .travel-pass-header{color:#faf7ed;background:var(--sp-ink);font:400 8px/1.5 var(--sans);letter-spacing:.08em;border-bottom:0;justify-content:space-between;align-items:center;gap:10px;padding:18px 20px;display:flex}.travel-pass-brand{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.travel-pass-brand strong{font:500 10px/1.5 var(--sans);letter-spacing:.15em}.travel-pass-body{grid-template-columns:minmax(0,1fr) 110px;display:grid}.travel-pass-main{min-width:0;padding:24px 22px 0}.travel-pass-route{max-width:245px;color:var(--sp-accent);align-items:center;gap:10px;display:flex}.travel-pass-route>span:not(.travel-route-dot){border-top:1px dashed var(--sp-line);flex:1}.travel-route-dot{border:1px solid var(--sp-accent);border-radius:50%;width:6px;height:6px}.travel-pass-destination{text-align:left;padding:25px 0}.travel-pass-destination .travel-eyebrow{font:500 8px/1.7 var(--sans);letter-spacing:.13em}.travel-pass-destination h2{margin:12px 0 5px;font-size:clamp(30px,4.7cqi,42px)}.travel-pass-destination p{font:400 11px/1.5 var(--sans);margin:0}.travel-pass dl{border-top:1px solid var(--sp-line);grid-template-columns:minmax(0,1fr) 80px;gap:20px;margin:0;padding:22px 0 16px;display:grid}.travel-pass dl>div:first-child{grid-column:1/-1}.travel-pass dt{font:500 8px/1.5 var(--sans);letter-spacing:.1em;color:var(--sp-accent);margin-bottom:8px}.travel-pass dd{font:500 15px/1.5 var(--sans);margin:0}.travel-pass .travel-pass-passenger dd{font:500 25px/1.2 var(--serif)}.travel-pass .travel-pass-time{font:500 21px/1.25 var(--sans);font-variant-numeric:tabular-nums}.travel-pass .travel-timezone{font:400 8px/1.5 var(--sans);color:var(--sp-accent);margin:0}.travel-pass footer{justify-content:space-between;align-items:center;gap:10px;padding:20px 0;display:flex}.travel-pass footer>span:first-child{font:500 8px/1.5 var(--sans);letter-spacing:.1em}.travel-pass-stub{border-left:1px dashed var(--sp-line);background:var(--sp-paper);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:22px;padding:25px 12px;display:flex;position:relative}.travel-pass-stub:before,.travel-pass-stub:after{content:"";border:1px solid var(--sp-line);background:var(--sp-tint);border-radius:50%;width:14px;height:14px;position:absolute;left:-8px}.travel-pass-stub:before{top:-8px}.travel-pass-stub:after{bottom:-8px}.travel-pass-stub>span,.travel-pass-stub>small{font:500 7px/1.7 var(--sans);letter-spacing:.1em}.travel-pass-stub>strong{font:500 19px/1.2 var(--serif);word-break:break-word}.travel-pass-stub>time{font:500 22px/1.3 var(--sans);font-variant-numeric:tabular-nums}.travel-pass-code{justify-content:center;gap:1px;height:34px;display:flex}.travel-pass-code>i{background:var(--sp-ink);height:100%}.travel-flight-postcard{aspect-ratio:9/16;border:1px solid var(--sp-line);border-radius:12px;position:relative;overflow:hidden;box-shadow:0 14px 30px #20304215}.travel-flight-postcard>span{text-align:center;font:italic 18px/1.4 var(--serif);color:#fff;background:linear-gradient(#0000,#26374a80);padding:14px 9px;position:absolute;inset:auto 0 0}.travel-plan,.travel-preparation,.travel-gallery,.surprise-travel-surface .surprise-options,.travel-postscript{text-align:center;width:calc(100% - clamp(40px,12cqi,110px));max-width:720px;margin:80px auto 0;scroll-margin-top:80px}.travel-plan h2,.travel-preparation h2,.travel-gallery h2{margin:18px 0 35px}.travel-destination{padding:0}.travel-destination>svg{color:var(--sp-accent);margin:35px 14px 25px}.travel-destination h3{font:400 clamp(33px, 6cqi, 47px)/1.2 var(--serif);text-wrap:balance;margin:12px 0}.travel-destination p{max-width:510px;font:400 12px/1.8 var(--sans);margin:0 auto 20px}.travel-map-link{border:1px solid var(--sp-line);min-height:44px;font:500 11px/1.5 var(--sans);border-radius:99px;justify-content:center;align-items:center;gap:9px;padding:10px 20px;display:inline-flex}.travel-venue-photo{object-fit:cover;border-radius:6px;width:100%;max-height:420px;margin-bottom:24px}.travel-country-map{border:1px solid var(--sp-line);background:#f5f4ed;border-radius:14px;margin:0;overflow:hidden}.travel-country-map svg{aspect-ratio:1.55;width:100%;font-family:var(--serif);display:block}.travel-country-map .travel-map-sea{fill:#f5f4ed}.travel-country-map path{fill:#e8e7df;stroke:#f9f8f2;stroke-width:.7px}.travel-country-map path.is-destination{fill:color-mix(in srgb, var(--sp-accent) 43%, #fff)}.travel-country-map .travel-map-marker{fill:var(--sp-ink);stroke:var(--sp-paper);stroke-width:.7px;vector-effect:non-scaling-stroke}.travel-country-map text{fill:var(--sp-ink);paint-order:stroke;stroke:#f5f4ed;stroke-width:.8px;stroke-linejoin:round;vector-effect:non-scaling-stroke;font-weight:600}.travel-country-map figcaption{border-top:1px solid var(--sp-line);font:400 11px/1.5 var(--sans);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.travel-country-map figcaption span{color:var(--sp-accent);font-size:8px}.travel-map-placeholder{aspect-ratio:1.55;font:400 12px/1.7 var(--sans);flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex}.travel-map-placeholder button{text-underline-offset:4px;min-height:44px;text-decoration:underline}.travel-secret{border:1px solid var(--sp-line);background:linear-gradient(130deg,#fff8,#0000);border-radius:10px;padding:38px 25px}.travel-secret>svg{color:var(--sp-accent);margin:0 auto 20px}.travel-secret h3{font-size:clamp(29px,5.5cqi,42px)}.travel-itinerary{text-align:left;margin:35px 0 0;padding:0;list-style:none}.travel-itinerary li{border-bottom:1px solid var(--sp-line);grid-template-columns:30px minmax(0,1fr);gap:17px;padding:24px 0;display:grid}.travel-itinerary li>span{font:400 10px/1.5 var(--sans);color:var(--sp-accent);padding-top:5px}.travel-itinerary time{font:italic 25px/1.2 var(--serif)}.travel-itinerary p{font:400 13px/1.7 var(--sans);margin:8px 0 0}.travel-preparation{border:1px solid var(--sp-line);border-radius:80px 80px 3px 3px/25px 25px 3px 3px;padding:35px clamp(20px,5cqi,45px)}.travel-preparation h2{margin-bottom:23px;font-size:clamp(30px,6cqi,42px)}.travel-preparation p{white-space:pre-wrap;font:italic 24px/1.7 var(--serif);margin:0}.surprise-travel-surface .surprise-options-list button{background:#fff8;border-radius:4px}.surprise-travel-surface .surprise-options,.travel-gallery{background:0 0;border-radius:0;padding:0}.surprise-travel-surface .surprise-options-list button.is-selected{background:var(--sp-tint)}.travel-gallery .surprise-memory-grid{gap:clamp(18px,4cqi,35px);margin-top:45px;padding:8px 5px}.travel-gallery .surprise-memory-grid button{border:1px solid var(--sp-line);background:#fffdf7;border-radius:0;padding:9px 9px 0;transition:transform .25s;transform:rotate(-2deg);box-shadow:0 9px 23px #2431420b}.travel-gallery .surprise-memory-grid button:nth-child(2n){transform:translateY(13px)rotate(2deg)}.travel-gallery .travel-photo-reveal{min-width:0}.travel-gallery .travel-photo-reveal>button{width:100%}.travel-gallery .travel-photo-reveal>button:hover,.travel-gallery .surprise-memory-grid button:hover{transform:rotate(0)}.travel-gallery .surprise-memory-grid img{aspect-ratio:4/5;height:auto}.travel-gallery .surprise-memory-grid button>span:first-of-type{display:none}.travel-gallery .surprise-memory-grid button>.travel-photo-caption{color:var(--sp-ink);font:italic clamp(13px, 2.6cqi, 18px)/1.4 var(--serif);background:0 0;border-radius:0;padding:14px 4px;display:block;position:static}.travel-gallery .surprise-gallery-hint{margin-top:33px}.travel-postscript{border-top:1px solid var(--sp-line);padding:40px 10px 0}.travel-postscript p{font:italic clamp(25px, 4cqi, 31px)/1.65 var(--serif);white-space:pre-wrap;margin:25px 0}.travel-closing{text-align:center;background:var(--sp-tint);margin-top:75px;padding:45px 24px 105px}.travel-closing-name{font:400 58px/1.4 var(--sp-script)}.travel-closing p{font:400 11px/1.8 var(--sans);margin:15px 0 30px}.travel-closing>span:last-child{text-transform:uppercase;letter-spacing:.22em;font:400 10px/1.5 var(--serif)}.travel-closing .travel-closing-logo{width:108px;max-width:100%;height:auto;margin:28px auto 0;display:block}.surprise-travel-surface .travel-choices{position:relative;container-type:inline-size}.travel-choices h2{margin-bottom:15px}.travel-choices-intro{max-width:430px;font:400 12px/1.8 var(--sans);color:var(--sp-accent);margin:0 auto 30px}.travel-choices .surprise-options-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:14px}.surprise-travel-surface .travel-choices .surprise-options-list>button{border:1px solid var(--sp-line);background:#fffdf8;border-radius:6px;flex-direction:column;align-items:flex-start;gap:22px;height:100%;min-height:210px;padding:24px;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s;display:flex;position:relative;box-shadow:0 6px 18px #29364405}.surprise-travel-surface .travel-choices .surprise-options-list>button:hover:not(:disabled){border-color:var(--sp-accent);transform:translateY(-3px)}.surprise-travel-surface .travel-choices .surprise-options-list>button.is-selected{background:#f4eddd;border-color:#ae8954;box-shadow:inset 0 0 0 1px #ae895430}.travel-choices .surprise-options-list button>.travel-option-number{color:var(--sp-accent);font:400 9px/1.5 var(--sans);letter-spacing:.1em}.travel-choices .surprise-options-list button>.travel-option-icon{color:var(--sp-accent);margin:0}.travel-choices .surprise-options-list button>.surprise-option-title{font:500 23px/1.3 var(--serif);color:var(--sp-ink);text-align:left}.travel-choices .surprise-options-list button>.travel-option-check{border:1px solid var(--sp-line);background:var(--sp-paper);color:#fffdf8;border-radius:50%;place-items:center;width:22px;height:22px;padding:0;display:grid;position:absolute;top:24px;right:22px}.travel-choices .surprise-options-list .is-selected>.travel-option-check{background:#947244;border-color:#947244}.travel-choices .surprise-choice-send{min-width:185px;margin-top:28px;padding:14px 25px;font-size:12px}.travel-choices .surprise-choice-send:disabled{opacity:.5}.travel-choices .surprise-choice-send:disabled:has(.lucide-check){opacity:1;background:var(--sp-tint);color:var(--sp-ink);border-color:var(--sp-line)}.travel-celebration{z-index:12;pointer-events:none;position:absolute;inset:0}.travel-burst-petal{opacity:0;animation:travel-petal-travel var(--burst-duration) var(--burst-delay) cubic-bezier(.16, .65, .48, 1) both;position:absolute}.travel-burst-petal.from-left{left:-24px}.travel-burst-petal.from-right{right:-24px}.travel-burst-lift{animation:travel-petal-arc var(--burst-duration) var(--burst-delay) both;display:block}.travel-burst-petal img{width:100%;height:auto;animation:travel-petal-turn var(--burst-duration) var(--burst-delay) linear both;display:block}@keyframes travel-petal-travel{0%{opacity:0;transform:translate(0)}5%,80%{opacity:.9}to{opacity:0;transform:translateX(var(--burst-x))}}@keyframes travel-petal-arc{0%{animation-timing-function:cubic-bezier(.12,.6,.3,1);transform:translateY(0)}28%{transform:translateY(calc(var(--burst-rise) * -1));animation-timing-function:cubic-bezier(.42,0,.7,1)}to{transform:translateY(230px)}}@keyframes travel-petal-turn{0%{transform:rotate(var(--burst-start-turn))}30%{transform:rotate(calc(var(--burst-turn) * .3)) scaleX(.7)}65%{transform:rotate(calc(var(--burst-turn) * .65)) scaleX(1)}to{transform:rotate(var(--burst-turn)) scaleX(.8)}}.surprise-editor-live-letter .travel-hero{height:auto;min-height:650px;padding:70px 25px 110px}.surprise-editor-live-letter .travel-hero .travel-scroll{bottom:40px}.surprise-editor-live-letter .travel-countdown{width:calc(100% - 20px);margin:0 auto 40px;padding:28px 10px}.surprise-editor-live-letter .travel-countdown .countdown{gap:5px}.surprise-editor-live-letter .travel-countdown .countdown strong{font-size:clamp(20px,8cqi,32px)}.surprise-editor-live-letter .travel-gallery,.surprise-editor-live-letter.surprise-travel-surface .surprise-options{margin:60px auto 0;padding:0}@media (min-width:700px){.travel-opening>img,.travel-opening-video{object-fit:contain;background:#f1ece2}}.travel-country-field>small{color:var(--muted);font:400 11px/1.65 var(--sans);margin-top:7px;display:block}@container travel (max-width:560px){.travel-flight-section{grid-template-columns:minmax(0,1fr);gap:30px;padding-block:40px}.travel-flight-postcard{aspect-ratio:4/5;justify-self:center;width:min(100%,250px)}.travel-pass dl{grid-template-columns:minmax(0,1fr) 80px}.travel-pass-body{grid-template-columns:minmax(0,1fr)}.travel-pass-stub{border-left:0;border-top:1px dashed var(--sp-line);grid-template-columns:auto minmax(0,1fr) auto;gap:15px;padding:18px 20px;display:grid}.travel-pass-stub:before{top:-8px;left:-8px}.travel-pass-stub:after{top:-8px;left:auto;right:-8px}.travel-pass-stub>strong,.travel-pass-stub>small{display:none}.travel-pass-stub>span{font-size:8px}.travel-pass-stub>time{font-size:19px}.travel-pass-code{grid-column:1/-1;height:25px}.travel-choices .surprise-options-list{grid-template-columns:minmax(0,1fr)}.surprise-travel-surface .travel-choices .surprise-options-list>button{grid-template-columns:32px minmax(0,1fr) 22px;align-items:center;gap:15px;min-height:100px;padding:20px 18px;display:grid}.travel-choices .surprise-options-list button>.travel-option-number{display:none}.travel-choices .surprise-options-list button>.travel-option-check{position:static}.travel-choices .surprise-options-list button>.surprise-option-title{font-size:22px}.travel-countdown{padding:30px 14px}.travel-countdown h2{font-size:clamp(26px,7.8cqi,37px)}.travel-plan,.travel-preparation,.travel-gallery,.surprise-travel-surface .surprise-options,.travel-postscript{margin-top:60px}.travel-preparation p{font-size:22px}}@media (max-width:600px){.travel-hero{min-height:680px}.travel-opening-caption{padding:9px 16px;font-size:10px}.travel-opening{min-height:540px}}@media (prefers-reduced-motion:reduce){.travel-celebration{display:none}.surprise-travel-surface .travel-choices .surprise-options-list>button,.travel-gallery .surprise-memory-grid button,.travel-gallery .surprise-memory-grid img{transition:none}}.travel-cinema{--scene-progress:0;position:relative}.travel-cinema[data-pinned=true]{height:calc(var(--scene-height) + var(--scene-distance))}.travel-cinema[data-pinned=true]>.travel-cinema-frame{position:sticky;top:0}.travel-cinema-frame{position:relative}.travel-hero{overflow:hidden}.travel-hero .travel-scene>:is(img,video){object-position:center 35%}.travel-hero-shade{background:linear-gradient(#091a2870,#0b1b3340 35%,#10273755 70%,#071922b0)}.travel-hero-name{margin-bottom:8px;font-size:clamp(67px,12cqi,124px)}.travel-hero h1{font-size:clamp(29px,4cqi,42px)}.travel-scroll{font:400 12px/1.5 var(--serif);letter-spacing:.06em;background:#10273455;border:1px solid #ead6af80;border-radius:99px;flex-direction:row;justify-content:center;padding:13px 25px}.travel-emblem{width:90px;color:var(--sp-accent);pointer-events:none;display:block}.travel-personal-letter{z-index:2;background-color:var(--sp-paper);isolation:isolate;background-image:url(/images/surprise-2/paper-grain.svg);min-height:850px;padding:330px 30px 70px;scroll-margin-top:80px;position:relative}.travel-personal-letter:after{content:"";z-index:-1;clip-path:polygon(0 18px,9% 12px,21% 21px,34% 11px,49% 8px,64% 17px,76% 21px,90% 10px,100% 14px,100% 100%,0 100%);pointer-events:none;background:url(/images/surprise-2/letter-art.webp) top/100% no-repeat;width:100%;height:56.28cqi;position:absolute;top:-30px;left:0;-webkit-mask-image:linear-gradient(#000 75%,#0000);mask-image:linear-gradient(#000 75%,#0000)}.travel-night-chapter:after{content:"";z-index:2;background:var(--sp-paper) url(/images/surprise-2/paper-grain.svg);clip-path:polygon(0 60%,9% 40%,21% 70%,34% 38%,49% 25%,64% 55%,76% 70%,90% 32%,100% 47%,100% 100%,0 100%);width:100%;height:31px;position:absolute;top:-30px;left:0}.travel-personal-letter>div:last-child{z-index:1;position:relative}.travel-personal-letter h2{margin:14px 0 24px;font-size:clamp(34px,4.5cqi,51px)}.travel-signoff{margin-bottom:18px}.travel-signoff>span{font-size:20px;font-weight:500}.travel-night-chapter{isolation:isolate;color:#fcf4df;background:var(--travel-night);padding:68px 0 42px;position:relative}.travel-night-chapter>.travel-cloud-background{z-index:-2;overflow:hidden}.travel-cloud-background-shade{z-index:-1;pointer-events:none;background:linear-gradient(#102734b8,#0a243599 55%,#102734bf);position:absolute;inset:0}.travel-written-letter{width:100%;max-width:880px;margin:auto;font-style:italic}.travel-written-letter .travel-message{font-style:italic}.travel-written-letter .travel-eyebrow{font-style:normal}.travel-written-line{display:grid}.travel-written-template,.travel-written-ink{white-space:pre-wrap;grid-area:1/1}.travel-written-template{color:#0000;-webkit-user-select:none;user-select:none}.travel-type-word{vertical-align:baseline;grid-template-columns:minmax(0,1fr);width:max-content;max-width:100%;display:inline-grid}.travel-type-measure,.travel-type-copy{overflow-wrap:anywhere;grid-area:1/1}.travel-type-measure{color:#0000;-webkit-user-select:none;user-select:none}.travel-type-copy{text-align:start}.travel-type-caret{border-left:1px solid var(--sp-accent);vertical-align:-.05em;width:0;height:.85em;animation:.9s step-end infinite travel-type-caret;display:inline-block}@keyframes travel-type-caret{0%,45%,to{opacity:1}50%,95%{opacity:0}}.travel-writing-control{min-height:44px;margin-top:14px}.travel-writing-control button{min-height:44px;color:var(--sp-accent);font:italic 15px/1.5 var(--serif);text-underline-offset:4px;text-decoration:underline}.travel-night-chapter:after{top:auto;bottom:-1px}.travel-countdown{background:#10273495;border:1px solid #c9af7960;border-radius:22px 5px;width:calc(100% - 80px);max-width:850px;margin-bottom:12px;padding:38px 32px 30px;position:relative;box-shadow:inset 0 0 0 7px #102734,inset 0 0 0 8px #c9af7935}.travel-countdown .travel-countdown-emblem{width:48px;color:var(--travel-gold);background:#102734;padding:4px;position:absolute;top:-24px;left:calc(50% - 24px)}.travel-countdown .travel-eyebrow{color:#dbc59b}.travel-countdown h2{color:#fff6e4;margin:14px 0 23px;font-size:clamp(29px,4.5cqi,46px)}.travel-countdown .countdown>div{border-color:#c9af7940}.travel-countdown .countdown strong{color:#fff6e4;font-size:clamp(30px,4.7cqi,54px)}.travel-countdown .countdown span{color:#e4d3b2}.travel-flight-section{max-width:1260px;color:var(--sp-ink);background:0 0;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);margin:auto;padding:70px clamp(24px,5cqi,65px) 95px}.travel-pass-wrap{z-index:1;transform-origin:50%;position:relative}.travel-pass{transform:translateY(calc(var(--scene-progress) * -20px)) rotate(calc(-1deg + var(--scene-progress) * 1.3deg));background:#fffaf0 url(/images/surprise-2/paper-grain.svg);box-shadow:0 22px 50px #030e2350}.travel-pass .travel-pass-header{background:var(--travel-night);color:#ead6af}.travel-pass-stub{background:#f0e8d8 url(/images/surprise-2/paper-grain.svg)}.travel-pass-stub:before,.travel-pass-stub:after{background:var(--travel-night)}.travel-flight-postcard{aspect-ratio:4/5;width:100%;transform:translateY(calc(var(--scene-progress) * 24px)) rotate(calc(2deg - var(--scene-progress) * 1deg));border:10px solid #fffaf0;border-bottom-width:42px;border-radius:2px;overflow:visible;box-shadow:0 22px 50px #030e2350}.travel-flight-postcard .travel-scene{overflow:hidden}.travel-flight-postcard>span{color:var(--sp-ink);font:italic clamp(15px, 1.8cqi, 24px)/1.3 var(--serif);background:0 0;padding:0 4px;bottom:-33px}.travel-plan{text-align:left;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(30px,7cqi,100px);width:calc(100% - clamp(40px,12cqi,160px));max-width:1100px;margin-top:85px;display:grid}.travel-plan:has(.travel-plan-destination:only-child){grid-template-columns:minmax(0,1fr);max-width:650px}.travel-plan h2{max-width:420px;margin-bottom:24px;font-size:clamp(36px,4.8cqi,58px)}.travel-secret{text-align:center;background:#fffaf060;border-radius:4px;padding:26px;position:relative}.travel-secret>svg{width:21px;margin-bottom:13px}.travel-secret h3{margin:0 0 25px;font-size:clamp(26px,3cqi,34px)}.travel-destination>.travel-country-map{border-radius:4px;max-width:500px}.travel-itinerary{border-left:1px solid var(--sp-line);margin:0;padding:0 0 0 18px;position:relative}.travel-itinerary li{border-bottom:0;padding:27px 0 27px 10px;position:relative}.travel-itinerary li:before{content:"";border:3px solid var(--sp-paper);outline:1px solid var(--sp-line);background:var(--sp-accent);border-radius:50%;width:11px;height:11px;position:absolute;top:34px;left:-24px}.travel-itinerary time{font-size:32px}.travel-itinerary p{font:400 clamp(18px, 1.8cqi, 24px)/1.5 var(--serif);margin-top:5px}.travel-preparation{border:0;max-width:850px;margin-top:15px;padding:75px 25px 20px;position:relative}.travel-preparation-emblem{opacity:.13;width:250px;position:absolute;top:20px;left:-190px;transform:rotate(20deg)}.travel-preparation h2{font-size:clamp(34px,4cqi,48px)}.travel-preparation p{font:400 clamp(20px, 2cqi, 25px)/1.6 var(--serif)}.surprise-travel-surface .travel-choices{color:#f9f0df;background:linear-gradient(145deg,#163847,#0d2533);border:1px solid #b99b5e55;border-radius:8px;width:calc(100% - clamp(40px,12cqi,160px));max-width:1100px;margin-top:60px;padding:50px 38px 35px;box-shadow:0 20px 45px #152c3320}.travel-choices h2{color:#fff5e1;font-size:clamp(32px,4.2cqi,50px)}.travel-choices .surprise-overline{color:#d8bd88;font-family:var(--serif)}.travel-choices-intro{font:400 18px/1.6 var(--serif);color:#ddcfb5}.surprise-travel-surface .travel-choices .surprise-options-list>button{background:#fffbf1 url(/images/surprise-2/paper-grain.svg);border-radius:3px;gap:17px;min-height:240px;padding:28px;box-shadow:0 8px 16px #735f2310}.travel-choices .surprise-options-list button>.travel-option-icon{border:1px solid #b5966260;border-radius:50%;width:50px;height:50px;padding:10px}.travel-choices .surprise-options-list button>.surprise-option-title{max-width:250px;font-size:clamp(24px,2.4cqi,30px)}.travel-choices .surprise-options-list button>.travel-option-check{top:28px;right:25px}.travel-choices .travel-option-photo{object-fit:cover;object-position:center 60%;border-radius:2px;width:100%;height:140px}.travel-choices .surprise-options-list>button:has(.travel-option-photo){grid-template-columns:50px minmax(0,1fr);align-items:center;display:grid}.travel-choices .surprise-options-list button:has(.travel-option-photo)>.travel-option-number{order:2}.travel-choices .surprise-options-list button:has(.travel-option-photo)>.travel-option-photo{order:3;grid-column:1/-1}.travel-choices .surprise-options-list button:has(.travel-option-photo)>.surprise-option-title{order:4;grid-column:1/-1}.travel-choices .surprise-choice-send{color:#152f3e;background:#ecd8ad;border-color:#ecd8ad;min-width:190px;font-weight:500}.travel-choices .surprise-favorite{color:#e5d2ac;margin-top:17px}.travel-choices .surprise-choice-error{color:#ffd7b9}.travel-choices .surprise-options-list>button:has(.travel-option-photo){color:#fff6e4;isolation:isolate;background:#183846;border-color:#c9af7950;justify-content:flex-end;align-items:flex-start;min-height:370px;display:flex;overflow:hidden}.travel-choices .surprise-options-list>button:has(.travel-option-photo):before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0a233866,#0a233805 25%,#0a233855 45%,#071b2de8 100%);position:absolute;inset:0}.travel-choices .surprise-options-list button:has(.travel-option-photo)>.travel-option-photo{z-index:-2;object-position:center;border-radius:0;width:100%;height:100%;transition:transform .65s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.travel-choices .surprise-options-list button:has(.travel-option-photo):hover>.travel-option-photo{transform:scale(1.04)}.travel-choices .surprise-options-list button:has(.travel-option-photo)>.travel-option-icon{color:#f6e9cb;background:#0a253973;border-color:#e4cea080;width:42px;height:42px;position:absolute;top:22px;left:22px}.travel-choices .surprise-options-list button:has(.travel-option-photo)>.travel-option-number{color:#f2e2c4;position:absolute;top:38px;left:76px}.travel-choices .surprise-options-list button:has(.travel-option-photo)>.surprise-option-title{color:#fff8e7;text-shadow:0 2px 12px #071b2d80;max-width:100%;font-size:clamp(25px,2.6cqi,31px)}.travel-choices .surprise-options-list button:has(.travel-option-photo)>.travel-option-check{background:#18374790;border-color:#e4cea090;position:absolute;top:28px;right:20px}.travel-choices .surprise-options-list button.is-selected:has(.travel-option-photo){border-color:#e3c993;box-shadow:inset 0 0 0 2px #e3c993,0 8px 25px #040f2550}.travel-choices .surprise-options-list button.is-selected:has(.travel-option-photo):after{content:"";pointer-events:none;border:1px solid #e3c99370;border-radius:2px;position:absolute;inset:6px}.travel-choices .surprise-options-list button.is-selected:has(.travel-option-photo)>.travel-option-check{background:#b28a4b;border-color:#e3c993}.travel-gallery{text-align:left;grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);align-items:start;gap:clamp(30px,5cqi,70px);width:calc(100% - clamp(50px,12cqi,160px));max-width:1160px;margin-top:120px;padding-bottom:85px;display:grid}.travel-gallery-intro{position:sticky;top:110px}.travel-gallery-intro h2{margin-bottom:25px;font-size:clamp(36px,4.2cqi,55px)}.travel-gallery-intro .travel-emblem{opacity:.6;width:85px}.travel-gallery-postcards{min-width:0;padding-top:22px}.travel-gallery .surprise-memory-grid{gap:65px 28px;margin-top:0}.travel-gallery .surprise-memory-grid button{background:#fffdf7;padding:10px 10px 0;position:relative;box-shadow:0 14px 26px #44382a15}.travel-gallery .surprise-memory-grid button:before{content:"";z-index:1;clip-path:polygon(2% 0,98% 5%,100% 97%,0 100%);background:#d4bd8980;width:56px;height:27px;position:absolute;top:-14px;left:calc(50% - 28px);transform:rotate(-12deg)}.travel-gallery .surprise-memory-grid img{aspect-ratio:3/4;object-fit:cover;object-position:center;width:100%;height:auto}.travel-gallery .travel-photo-reveal:nth-child(2n)>button{transform:translateY(18px)rotate(2deg)}.travel-gallery .surprise-memory-grid button>.travel-photo-caption{height:76px;font:italic clamp(15px, 1.6cqi, 20px)/1.35 var(--serif);text-align:center;justify-content:center;align-items:center;padding:10px 3px;display:flex}.travel-gallery .surprise-gallery-hint{font:italic 16px/1.5 var(--serif);text-align:center;margin-top:75px}.travel-closing{isolation:isolate;color:#213846;background:#eaddba;min-height:600px;margin:15px 0 0;padding:90px 28px 100px;position:relative}.travel-closing>.travel-scene{z-index:-2}.travel-closing .travel-scene>img{object-position:center}.travel-closing-shade{z-index:-1;background:linear-gradient(#fbf1da65,#fbf1da90 50%,#f6e9c64d);position:absolute;inset:0}.travel-closing-copy{max-width:710px;margin:auto}.travel-closing .travel-postscript{border:0;width:100%;margin:0 auto 45px;padding:0}.travel-closing .travel-postscript .travel-eyebrow,.travel-closing .travel-postscript svg{color:#846436}.travel-closing .travel-postscript p{font:italic clamp(24px, 3cqi, 32px)/1.55 var(--serif);margin:20px 0}.travel-closing-name{font-size:clamp(57px,7cqi,85px)}.travel-closing-copy>p{font:400 16px/1.5 var(--serif)}.travel-closing .travel-closing-logo{width:108px}@container travel (max-width:850px){.travel-personal-letter{padding-inline:35px}.travel-gallery{max-width:720px;display:block}.travel-gallery-intro{text-align:center;position:static}.travel-gallery-intro .travel-emblem{width:55px;margin:0 auto 35px}}@container travel (max-width:560px){.travel-personal-letter{min-height:0;padding:235px 26px 45px}.travel-personal-letter:after{background-size:auto 250px;height:250px}.travel-message{font-size:23px;line-height:1.6}.travel-night-chapter{padding-top:45px}.travel-countdown{width:calc(100% - 32px);padding:35px 12px 22px}.travel-countdown h2{font-size:clamp(27px,7.5cqi,37px)}.travel-countdown .countdown{gap:0}.travel-countdown .countdown strong{font-size:clamp(30px,9cqi,40px)}.travel-flight-section{grid-template-columns:minmax(0,1fr);gap:35px;padding:45px 22px 70px}.travel-flight-postcard{aspect-ratio:5/4;border-width:8px 8px 35px;width:min(100%,300px)}.travel-flight-postcard>span{font-size:17px;bottom:-28px}.travel-pass{transform:none}.travel-pass-destination h2{font-size:clamp(30px,9cqi,37px)}.travel-plan{margin-top:65px;display:block}.travel-plan h2{text-align:center;max-width:100%;font-size:43px}.travel-plan .travel-eyebrow{text-align:center}.travel-plan-schedule{margin-top:35px}.travel-itinerary{margin-left:7px}.travel-itinerary li{padding-block:20px}.travel-itinerary li:before{top:28px}.travel-itinerary time{font-size:27px}.travel-itinerary p{font-size:21px}.travel-preparation{margin-top:35px;padding:40px 0 0}.travel-preparation-emblem{display:none}.surprise-travel-surface .travel-choices .surprise-options-list>button{grid-template-columns:44px minmax(0,1fr) 22px;gap:13px;min-height:122px;padding:22px 18px}.travel-choices .surprise-options-list button>.travel-option-icon{width:42px;height:42px;padding:8px}.travel-choices .surprise-options-list button>.surprise-option-title{font-size:23px}.travel-choices .surprise-options-list>button:has(.travel-option-photo){min-height:200px;padding:22px;display:flex}.travel-choices .surprise-options-list button:has(.travel-option-photo)>.travel-option-photo{display:block}.travel-choices .surprise-options-list button:has(.travel-option-photo)>.surprise-option-title{order:0;grid-column:auto;max-width:230px;font-size:25px}.surprise-travel-surface .travel-choices{width:calc(100% - 30px);padding:34px 16px 28px}.travel-choices-intro{font-size:17px}.travel-gallery{width:calc(100% - 40px);margin-top:85px;padding-bottom:30px}.travel-gallery-intro h2{font-size:40px}.travel-gallery .surprise-memory-grid{grid-template-columns:minmax(0,1fr);gap:55px;padding-inline:16px}.travel-gallery .travel-photo-reveal:nth-child(2n)>button{transform:rotate(2deg)}.travel-gallery .surprise-memory-grid img{aspect-ratio:3/4}.travel-gallery .surprise-memory-grid button>.travel-photo-caption{font-size:19px}.travel-gallery .surprise-gallery-hint{margin-top:35px}.travel-closing{min-height:540px;padding:70px 26px 100px}}.is-static-preview .travel-cinema{height:auto}.is-static-preview .travel-cinema-frame,.is-static-preview .travel-gallery-intro{position:relative;top:auto}.surprise-editor-live-letter.surprise-travel-surface .travel-choices{padding:28px 12px}@media (prefers-reduced-motion:reduce),print{.travel-choices .travel-option-photo{transition:none}.travel-cinema[data-pinned=true]{height:auto}.travel-cinema[data-pinned=true]>.travel-cinema-frame,.travel-gallery-intro{position:relative;top:auto}.travel-hero>.travel-scene,.travel-hero-copy,.travel-pass,.travel-flight-postcard{opacity:1;transform:none}}@media print{.travel-written-template{color:inherit}.travel-written-ink,.travel-writing-control{display:none}}
.invitation.sinifdoshlar-uchrashuvi{--invite-bg:#f3ebdd;--invite-ink:#394333;--invite-gold:#a88143;color:#394333;background:#f3ebdd}.reunion-page,.reunion-opening{--reunion-gold:#c8a363;--reunion-ink:#394333;font-family:var(--serif)}.reunion-page{color:var(--reunion-ink);background:#f3ebdd;overflow:clip}.reunion-page h1,.reunion-page h2,.reunion-page h3{font-family:var(--serif);font-weight:400;line-height:1.06}.reunion-page h2{font-size:clamp(36px,4.2vw,58px)}.reunion-page p{line-height:1.65}.reunion-kicker{font-family:var(--serif);letter-spacing:.24em;text-transform:uppercase;font-size:10px;font-weight:500;line-height:1.7}.reunion-section{background-position:50%;background-size:cover;padding:72px max(24px,7vw);position:relative}.reunion-section>div:not(.reunion-leaves):not(.reunion-botanical):not(.reunion-programme-film){z-index:1;position:relative}.reunion-section-heading{text-align:center;max-width:700px;margin:0 auto 38px}.reunion-section-heading .reunion-kicker{color:#827354;margin:0 0 14px}.reunion-section-heading h2{margin:0 0 12px}.reunion-section-heading>p:last-child{color:#776f5f;font-size:17px}.reunion-scene-image{object-fit:cover;object-position:center 54%;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.reunion-hero{isolation:isolate;color:#f6eddb;grid-template-columns:1.05fr 1fr;align-items:center;gap:30px;min-height:690px;padding:100px max(28px,8vw) 80px;display:grid;position:relative}.reunion-hero:after,.reunion-closing:after,.reunion-opening:after{content:"";z-index:-1;background:linear-gradient(90deg,#15201815,#101a14b5 60%,#101a14cc);position:absolute;inset:0}.reunion-hero .reunion-scene-image,.reunion-closing .reunion-scene-image,.reunion-opening .reunion-scene-image{z-index:-2}.reunion-hero-copy{text-align:center;max-width:590px;padding-bottom:10px}.reunion-hero-copy .reunion-kicker{color:#ead3a1;max-width:340px;margin:0 auto 32px}.reunion-title{font-family:var(--serif);text-wrap:balance;margin:0;font-size:clamp(58px,6.7vw,104px);font-weight:400;line-height:.94}.reunion-title em{color:#e0c28a;font-weight:400;line-height:1.12;display:block}.reunion-fine-rule{background:linear-gradient(90deg,#0000,#c6a15d,#0000);width:120px;height:1px;margin:27px auto;display:block}.reunion-hero-poem{white-space:pre-line;margin:0 auto 20px;font-size:21px}.reunion-class-label{color:#edd2a6;letter-spacing:.08em;font-size:15px;display:block}.reunion-scroll-link{letter-spacing:.23em;color:#e7d9bc;flex-direction:column;align-items:center;gap:12px;width:fit-content;margin:40px auto 0;font-size:9px;display:flex}.reunion-scroll-link svg{animation:3s ease-in-out infinite reunion-scroll}.reunion-hero-album{align-self:end;min-width:0;margin:170px 0 15px;position:relative}.reunion-book{aspect-ratio:1.25;color:#d0ae6b;background:repeating-linear-gradient(83deg,#493a2918 0 1px,#0000 1px 4px),radial-gradient(at 20% 20%,#62513b,#2e281f 80%);border:1px solid #8c6535;border-radius:3px 9px 9px 3px;width:min(350px,100%);padding:20px;position:relative;transform:perspective(900px)rotateX(10deg)rotateY(-14deg)rotate(-12deg);box-shadow:-7px 8px #36271c,-10px 11px #c5b195,-12px 15px #35291c,0 32px 42px #0b100c95,inset 6px 0 9px #171a10aa,inset 0 0 26px #221c17}.reunion-book:before{content:"";border:1px solid #ae8b4c6e;border-radius:2px 5px 5px 2px;position:absolute;inset:8px}.reunion-book-border{text-align:center;border:1px solid #b694545f;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:20px 10px;display:flex}.reunion-book-border>span{overflow-wrap:anywhere;margin:16px 0 8px;font-size:42px;line-height:1.1}.reunion-book-border small{letter-spacing:.08em;font-size:12px;line-height:1.4}.reunion-book-border i{background:#b38d4d88;width:48px;height:1px;margin:12px}.reunion-loose-photo{background:#e8dfcb;width:145px;padding:8px 8px 21px;position:absolute;bottom:-10px;right:-2%;transform:rotate(12deg);box-shadow:0 9px 16px #18150f88}.reunion-loose-photo img{aspect-ratio:1.4;object-fit:cover;filter:sepia(.2);width:100%}.reunion-letter{isolation:isolate;background-color:#f3ebdb;padding-top:68px;padding-bottom:48px}.reunion-letter-card{outline-offset:7px;text-align:center;background:#faf5e947;border:1px solid #bb9c6555;outline:1px solid #bb9c652b;max-width:800px;margin:0 auto;padding:45px clamp(25px,5vw,75px) 25px;position:relative;box-shadow:0 6px 25px #8a725216}.reunion-letter-card>svg{color:#ac8c53;margin:0 auto 14px}.reunion-letter-card .reunion-kicker{color:#867554;margin:0 0 28px}.reunion-letter-message{white-space:pre-line;text-wrap:pretty;margin:0;font-size:clamp(20px,2.1vw,26px);line-height:1.75!important}.reunion-host{color:#876734;margin:20px 0 0;font-size:22px;font-style:italic}.reunion-letter-seal{color:#b49354;justify-content:center;align-items:center;gap:14px;margin-top:25px;display:flex}.reunion-letter-seal span{background:#b4935459;width:75px;height:1px}.reunion-countdown{text-align:center;max-width:660px;margin:42px auto 0}.reunion-countdown>.reunion-kicker{color:#887957;margin:0 0 16px}.reunion-countdown .countdown{gap:0;max-width:550px;margin:0 auto}.reunion-countdown .countdown>div{background:0 0;border-left:1px solid #ab8e6150;flex:1;min-width:0;padding:8px 12px}.reunion-countdown .countdown>div:first-child{border-left:0}.reunion-countdown .countdown strong{font-family:var(--serif);color:#394333;font-size:51px;font-weight:400}.reunion-countdown .countdown span{font-family:var(--serif);letter-spacing:.06em;color:#80704f;font-size:12px}.reunion-botanical{pointer-events:none;opacity:.65;z-index:2;width:110px;height:240px;position:absolute}.reunion-botanical-left{top:50px;left:-30px;transform:rotate(20deg)}.reunion-botanical svg{color:#3f4f2a;filter:drop-shadow(5px 8px 3px #30381725);width:72px;height:125px;position:absolute}.reunion-botanical svg:first-child{top:0;left:2px;rotate:-50deg}.reunion-botanical svg:nth-child(2){top:60px;left:28px;rotate:20deg}.reunion-botanical svg:nth-child(3){top:120px;left:-2px;rotate:-30deg}.reunion-event{color:#f4e9d0;text-align:center;padding-top:44px;padding-bottom:32px}.reunion-event>div>.reunion-kicker{color:#e1c18b;margin-bottom:30px}.reunion-event-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-width:1120px;margin:0 auto;display:grid}.reunion-event-grid>div{border-inline-start:1px solid #d9b37259;flex-direction:column;align-items:center;padding:16px 20px 18px;display:flex}.reunion-event-grid>div:first-child{border-inline-start:0}.reunion-event-grid svg{color:#d6b06b;margin-bottom:17px}.reunion-event-grid .reunion-kicker{color:#d2b47c;margin-bottom:6px;font-size:9px}.reunion-event-grid strong{overflow-wrap:anywhere;font-size:23px;font-weight:500;line-height:1.1}.reunion-event-grid small{opacity:.85;max-width:220px;margin-top:6px;font-size:13px;line-height:1.4}.reunion-calendar-button{border-bottom:1px solid #c0a57766;align-items:center;gap:7px;margin:23px auto 0;padding:8px 14px;font-size:12px;display:inline-flex}.reunion-gallery{background:linear-gradient(#f3eddfed,#f3eddfeb),url(/images/Sinifdoshlar-ucharshuvi/05_memories_gallery_wood.webp) 50%/cover;padding-inline:0;container:reunion-gallery/inline-size}.reunion-gallery .reunion-section-heading{margin-bottom:24px;padding:0 24px}.reunion-film{touch-action:pan-y;justify-content:center;align-items:center;min-height:264px;padding:25px 0;display:flex;position:relative;overflow:hidden}.reunion-film-track{flex-shrink:0;justify-content:center;align-items:center;gap:30px;display:flex}.reunion-polaroid{text-align:center;cursor:zoom-in;color:#74644c;background:#fcf8ee;border:1px solid #d9cbb7;flex-shrink:0;width:clamp(190px,22vw,290px);padding:10px;box-shadow:1px 6px 13px #62513933}.reunion-polaroid img{aspect-ratio:1.42;object-fit:cover;filter:saturate(.8)sepia(.12);width:100%;display:block}.reunion-polaroid.is-current{box-shadow:1px 10px 24px #6251394d}.reunion-film-controls{display:contents}.reunion-film-prev,.reunion-film-next{z-index:3;color:#96743e;background:#fbf7ebed;border:1px solid #b99b5b70;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:48%;box-shadow:0 2px 6px #392b1724}.reunion-film-prev{left:max(16px,3vw)}.reunion-film-next{right:max(16px,3vw)}.reunion-gallery-actions{flex-wrap:wrap;justify-content:center;gap:16px;padding:20px 24px 0;display:flex}.reunion-text-button{font-family:var(--serif);color:#79623b;border-bottom:1px solid #aa8c4d55;align-items:center;gap:7px;padding:5px 7px;font-size:14px;display:inline-flex}.reunion-gold-button{color:#fff8e8;font-family:var(--serif);cursor:pointer;background:linear-gradient(120deg,#c3a368,#a88043);border:1px solid #a7803f;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:11px 23px;font-size:15px;display:inline-flex;box-shadow:0 4px 10px #98743b29}.reunion-gold-button:hover{filter:brightness(1.07)}.reunion-gold-button.is-disabled{opacity:.6;cursor:default}.reunion-contribute{text-align:center;margin:25px 24px 0;flex-direction:column;align-items:center;gap:10px;width:100%;max-width:560px;margin-inline:auto;padding-inline:24px;display:flex}.reunion-contribute small{color:#77694f;max-width:520px;font-size:12px}.reunion-contribute .reunion-gold-button:focus-within{outline-offset:4px;outline:2px solid #655122}.reunion-photo-review{text-align:left;background:#fcf8eec9;border:1px solid #ccb78c;border-radius:8px;width:100%;padding:16px}.reunion-photo-review-heading{color:#4c503b;font:500 13px/1.5 var(--sans);justify-content:space-between;align-items:baseline;gap:12px;display:flex}.reunion-photo-review-heading span{color:#77694f;font-variant-numeric:tabular-nums}.reunion-photo-review>p{color:#76694f;font:400 12px/1.6 var(--sans);margin-top:4px}.reunion-photo-selection{grid-template-columns:repeat(auto-fill,minmax(68px,1fr));gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.reunion-photo-selection-item{aspect-ratio:1;background:#ece4d4;border:1px solid #d5cbb6;border-radius:5px;width:100%;max-width:88px;position:relative}.reunion-photo-selection-item>img{object-fit:cover;border-radius:4px;width:100%;height:100%}.reunion-photo-selection-item>button{color:#344236;opacity:0;background:#fffdf5f5;border:1px solid #d8ccb7;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;transition:opacity .15s;display:grid;position:absolute;top:4px;right:4px;box-shadow:0 1px 5px #302d2426}.reunion-photo-selection-item:hover>button,.reunion-photo-selection-item:focus-within>button{opacity:1}@media (hover:none){.reunion-photo-selection-item>button{opacity:1}}.reunion-photo-upload-actions{flex-wrap:wrap;justify-content:center;gap:10px;width:100%;max-width:440px;display:flex}.reunion-photo-select,.reunion-photo-submit{min-height:46px;font:500 17px/1.4 var(--serif);cursor:pointer;border:1px solid #a98a4d;border-radius:6px;flex:150px;justify-content:center;align-items:center;gap:9px;padding:10px 18px;display:inline-flex}.reunion-photo-select{color:#6e572e;background:#fcf8ed;position:relative}.reunion-photo-select:only-child{flex:0 auto;min-width:180px}.reunion-photo-input{opacity:0;width:100%;height:100%;cursor:inherit;margin:0;position:absolute;inset:0}.reunion-photo-submit{color:#fffaf0;background:#987236}.reunion-photo-select:hover:not(.is-disabled){background:#f3ead8}.reunion-photo-submit:hover:not(:disabled){background:#86632c}.reunion-photo-select.is-disabled{opacity:.55;cursor:default}.reunion-photo-select:focus-within{outline-offset:4px;outline:2px solid #655122}.reunion-contribute>.reunion-upload-status{font:400 13px/1.6 var(--sans);margin:0;padding:0}.reunion-contribute>.reunion-upload-status.is-error{color:#8a4330}@media (prefers-reduced-motion:reduce){.reunion-photo-selection-item>button{transition:none}}.reunion-upload-status{text-align:center;color:#655122;max-width:540px;min-height:0;margin:15px auto 0;padding-inline:24px;font-size:14px}.reunion-empty-album{text-align:center;color:#8a7450;align-content:center;justify-items:center;gap:15px;min-height:150px;display:grid}.reunion-empty-album p{font-size:21px}.reunion-programme{color:#f5ead3;background-color:#1e291d;padding-block:56px 65px}.reunion-programme .reunion-section-heading .reunion-kicker{color:#d6b77b}.reunion-programme-list{flex-wrap:wrap;justify-content:center;gap:38px 0;max-width:1080px;margin:38px auto 0;padding:0;list-style:none;display:flex}.reunion-programme-list li{text-align:center;flex:1 0 28%;max-width:360px;padding:0 25px;position:relative}.reunion-programme-list li:before{content:"";background:#b5945577;width:100%;height:1px;position:absolute;top:25px;left:-50%}.reunion-programme-list li:first-child:before,.reunion-programme-list li:nth-child(3n+1):before{display:none}.reunion-programme-icon{z-index:1;color:#dfbe83;background:#273023;border:1px solid #c9a56b;border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto 20px;display:grid;position:relative;box-shadow:0 0 0 5px #c8a56a0d}.reunion-programme-list time{color:#ead5ad;font-size:25px;display:block}.reunion-programme-list h3{text-wrap:balance;margin-top:9px;font-size:24px;line-height:1.25}.reunion-rsvp-section{color:#394333;background-position:50%;background-size:cover;padding:58px max(24px,7vw)}.reunion-rsvp-section .invite-rsvp{background:0 0;margin:0;padding:0}.reunion-rsvp-section .rsvp-panel{max-width:1080px;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:1fr 1fr;align-items:center;gap:65px;margin:0 auto;padding:0;display:grid}.reunion-rsvp-section .rsvp-introduction{text-align:left;background:0 0;padding:0}.reunion-rsvp-section .rsvp-seal{color:#b18c4d;background:0 0;border:0;width:30px;height:30px;margin:0 0 15px}.reunion-rsvp-section h2{margin:12px 0;font-size:clamp(37px,4vw,55px)}.reunion-rsvp-section .rsvp-description{color:#71654e;max-width:340px;font-size:18px}.reunion-rsvp-section .rsvp-couple-signature{color:#a18047;font-size:26px}.reunion-rsvp-section .rsvp-form{background:#fbf7ebad;border:1px solid #c6aa7255;border-radius:0;padding:28px;box-shadow:0 5px 12px #715b3214}.reunion-rsvp-section .rsvp-fields{gap:17px;display:grid}.reunion-rsvp-section .rsvp-name-field span,.reunion-rsvp-section .rsvp-attendance legend{font-size:14px;font-family:var(--serif);color:#74603f}.reunion-rsvp-section .rsvp-form input{color:#394333;font-family:var(--serif);background:#fffaf0;border-color:#cdbb9c}.reunion-rsvp-section .rsvp-choices{grid-template-columns:1fr;gap:8px}.reunion-rsvp-section .rsvp-choice{color:#66583e;font-family:var(--serif);background:#f6f0e4;border:1px solid #c9b693;border-radius:24px;padding:11px 15px;font-size:16px}.reunion-rsvp-section .rsvp-choice.is-selected{color:#fff8e9;background:#b18d51;border-color:#b18d51}.reunion-rsvp-section .rsvp-choice-check{border-color:currentColor}.reunion-rsvp-section .rsvp-submit{color:#fff9ec;font-family:var(--serif);background:#ac8749;border:0;border-radius:24px}.reunion-rsvp-section .rsvp-privacy-note,.reunion-rsvp-section .rsvp-preview-note{font-family:var(--serif);color:#7d6d52;font-size:12px;line-height:1.5}.reunion-rsvp-section .rsvp-status{color:#54643d;font-size:14px}.sinifdoshlar-uchrashuvi .reunion-rsvp-section .invite-rsvp .rsvp-panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.sinifdoshlar-uchrashuvi .reunion-rsvp-section .rsvp-description{font-family:var(--serif);color:#71654e;font-size:19px}.sinifdoshlar-uchrashuvi .reunion-rsvp-section .invite-rsvp .rsvp-form{background:#fbf7ebad;border:1px solid #c6aa7255;border-radius:0;padding:28px}.sinifdoshlar-uchrashuvi .reunion-rsvp-section .invite-rsvp .rsvp-choice{color:#66583e;font-family:var(--serif);background:#f6f0e4;border:1px solid #c9b693;border-radius:24px;padding:11px 15px;font-size:16px}.sinifdoshlar-uchrashuvi .reunion-rsvp-section .invite-rsvp .rsvp-choice.is-selected{color:#fff8e9;background:#a47d3f;border-color:#a47d3f}.sinifdoshlar-uchrashuvi .reunion-rsvp-section .rsvp-choice-check{color:inherit;border-color:currentColor}.sinifdoshlar-uchrashuvi .reunion-rsvp-section .rsvp-choice.is-selected .rsvp-choice-check{color:#88652e;background:#f9f1dd}.reunion-location{background-color:#f6eedf;padding-block:56px}.reunion-location-grid{grid-template-columns:1fr 1.05fr;align-items:center;gap:65px;max-width:1080px;margin:0 auto;display:grid}.reunion-location .reunion-kicker{color:#8c7751;margin:0 0 13px}.reunion-location h2{margin:0 0 28px}.reunion-address-card{background:#fbf7edb5;border:1px solid #d2bf9b59;align-items:flex-start;gap:18px;padding:23px;display:flex;box-shadow:0 5px 12px #6c562319}.reunion-address-card>svg{color:#a97f3e;flex-shrink:0;margin-top:4px}.reunion-address-card strong{font-size:23px;font-weight:500;line-height:1.2}.reunion-address-card p{color:#84745a;margin:5px 0 17px;font-size:16px}.reunion-address-card .reunion-gold-button{padding:8px 17px;font-size:13px}.reunion-map-card{border:9px solid #fdf8ed;min-height:250px;position:relative;overflow:hidden;box-shadow:0 6px 16px #75613826}.reunion-map-card img{object-fit:cover;opacity:.6;width:100%;height:100%;position:absolute;inset:0}.reunion-map-card>span{text-align:center;background:#f6efdd59;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:230px;padding:30px 24px;display:flex;position:relative}.reunion-map-card svg{color:#a17b3f}.reunion-map-card strong{font-size:24px;font-weight:500}.reunion-map-card small{color:#7c6d52;font-size:13px}.reunion-contact{color:#8a6d3d;align-items:center;gap:9px;margin-top:20px;font-family:Courier New,Courier,monospace;font-size:17px;display:flex}.reunion-closing{isolation:isolate;text-align:center;color:#f8edda;align-items:center;min-height:400px;padding-block:75px 45px;display:grid;position:relative}.reunion-closing:after{background:linear-gradient(#1120198c,#101b16c9)}.reunion-closing .reunion-scene-image{object-position:center 29%}.reunion-closing .reunion-kicker{color:#e4c48b;margin-bottom:25px}.reunion-closing h2{text-wrap:balance;max-width:700px;margin:0 auto;font-size:clamp(53px,6vw,85px);font-style:italic}.reunion-closing p:not(.reunion-kicker){font-size:20px}.reunion-closing svg{color:#d2b273;margin:18px auto 0}.reunion-closing-credit{color:#d7c19e;letter-spacing:.1em;margin-top:26px;font-size:12px;display:block}.reunion-leaves{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.reunion-leaves>span{left:var(--leaf-x);width:var(--leaf-size);color:#786336;animation:reunion-leaf-fall var(--leaf-duration) linear var(--leaf-delay) infinite;filter:drop-shadow(2px 3px 3px #1b26151f);animation-play-state:paused;position:absolute;top:-60px}.reunion-leaves.is-active>span{animation-play-state:running}.reunion-leaves>span:nth-child(2n){color:#67743c}.reunion-leaves>span:nth-child(3n){color:#b48b3e}.reunion-leaves svg{width:100%;height:auto;display:block}.reunion-spinner{animation:1s linear infinite reunion-spin}.reunion-lightbox{color:#f6ead3;background:#171e19;border:1px solid #a9854980;width:min(1000px,94vw);max-height:92dvh;margin:auto;padding:55px 20px 25px;position:fixed;inset:0;box-shadow:0 20px 80px #0009}.reunion-lightbox::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#101714e8}.reunion-lightbox figure{margin:0}.reunion-lightbox img{object-fit:contain;width:auto;max-width:100%;max-height:72dvh;margin:0 auto}.reunion-lightbox-close{color:#f6ead3;place-items:center;width:35px;height:35px;display:grid;position:absolute;top:12px;right:15px}.sinifdoshlar-uchrashuvi .opening-screen{background:#1f2b1d;padding:0}.reunion-opening{isolation:isolate;color:#f7eddb;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100svh;padding:75px 24px;display:flex;position:relative;overflow:hidden}.reunion-opening:after{background:linear-gradient(#1420197a,#121b15c4)}.reunion-opening>.reunion-kicker{color:#e4c58f;text-align:center;max-width:360px;margin-bottom:35px}.reunion-open-book{z-index:3;background:0 0;width:min(290px,63vw);padding:0;position:relative}.reunion-open-book .reunion-book{transition:transform 1.1s cubic-bezier(.22,1,.36,1),opacity .8s;transform:perspective(900px)rotateY(-14deg)rotate(-7deg)}.reunion-open-book:hover .reunion-book{transform:perspective(900px)rotateY(-7deg)rotate(-3deg)translateY(-6px)}.reunion-opening.is-opening .reunion-book{opacity:0;transform:perspective(900px)rotateY(-65deg)rotate(-8deg)scale(1.2)}.reunion-opening-title{text-align:center;max-width:700px;margin-top:38px;position:relative}.reunion-opening-title .reunion-title{font-size:clamp(44px,6vw,72px)}.reunion-open-caption{letter-spacing:.2em;color:#e6c78e;border:1px solid #c6a26577;border-radius:2px;align-items:center;gap:11px;margin-top:33px;padding:12px 18px;font-size:10px;display:flex}.reunion-page button:focus-visible,.reunion-page a:focus-visible,.reunion-opening button:focus-visible{outline-offset:5px;outline:2px solid #cfa653}.theme-art-reunion{color:#f5ead5;text-align:center;background:linear-gradient(#15221930,#121c15c9),url(/images/Sinifdoshlar-ucharshuvi/school-courtyard-portrait.webp) 50%/cover;flex-direction:column;justify-content:center;align-items:center;padding:16% 8% 12%;display:flex}.theme-art-reunion .reunion-art-title{font-family:var(--serif);text-wrap:balance;margin:24px 0;font-size:clamp(28px,3vw,44px);font-weight:400;line-height:.95;position:relative}.theme-art-reunion .reunion-art-title em{color:#dcc28c;margin-top:6px;display:block}.theme-art-reunion .reunion-art-class{color:#dec08a;font-family:var(--serif);margin-top:18px;font-size:19px}.theme-art-reunion .art-date{color:#ecdcb9;font-size:10px}.theme-art-reunion .eyebrow{color:#e6ce9f;letter-spacing:.22em;font-size:7px}.theme-art-reunion .reunion-art-school{opacity:.9;font-size:11px;font-family:var(--serif);margin-top:9px}.media-reunion .premium-upload-grid{grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:8px}.media-reunion .uploaded-photo{aspect-ratio:1;border-radius:7px;max-height:95px;overflow:hidden}.media-reunion .uploaded-photo img{object-fit:cover;width:100%;height:100%}.invitation-builder .media-reunion .reunion-upload-control{aspect-ratio:auto;text-align:left;color:#193b30;cursor:pointer;background:#f1f5ed;border:1px dashed #a8b8a1;border-radius:9px;grid-column:1/-1;grid-template-columns:32px auto;justify-content:start;align-items:center;gap:3px 12px;width:max-content;min-width:min(240px,100%);max-width:100%;min-height:66px;margin:16px 0 0;padding:12px 18px;display:grid;position:relative}.reunion-upload-control input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.reunion-upload-control:focus-within{outline-offset:3px;outline:2px solid #647f55}.media-reunion .premium-upload-grid:empty{display:none}.invitation-builder .media-reunion .reunion-upload-control .upload-icon{grid-row:1/3;width:32px;height:32px}.invitation-builder .media-reunion .reunion-upload-control strong{white-space:nowrap;font-size:14px;line-height:1.4}.invitation-builder .media-reunion .reunion-upload-control small{white-space:nowrap;color:#596a54;grid-column:2;font-size:11px;line-height:1.4}.reunion-editor-pagination{justify-content:center;align-items:center;gap:18px;margin-top:14px;font-size:13px;display:flex}.reunion-editor-pagination button{border:1px solid #c8bfa6;border-radius:5px;padding:7px 13px}.reunion-editor-pagination button:disabled{opacity:.4}.reunion-editor-live{height:100%;font-family:var(--serif);background:#f3ebdd;overflow-y:auto}.reunion-compact-preview .reunion-section{padding:26px 18px}.reunion-compact-preview .reunion-hero{grid-template-columns:1fr;min-height:370px;padding:55px 20px 40px}.reunion-compact-preview .reunion-hero-album{display:none}.reunion-compact-preview .reunion-title{font-size:44px}.reunion-compact-preview .reunion-hero-copy .reunion-kicker{margin-bottom:20px;font-size:7px}.reunion-compact-preview .reunion-hero-poem{font-size:16px}.reunion-compact-preview .reunion-section h2{font-size:30px}.reunion-compact-preview .reunion-letter-card{padding:25px 18px 15px}.reunion-compact-preview .reunion-letter-message{font-size:16px}.reunion-compact-preview .reunion-countdown .countdown strong{font-size:32px}.reunion-compact-preview .reunion-event-grid{grid-template-columns:1fr 1fr;gap:16px 0}.reunion-compact-preview .reunion-event-grid strong{font-size:16px}.reunion-compact-preview .reunion-event-grid small{font-size:11px}.reunion-compact-preview .reunion-film{min-height:170px}.reunion-compact-preview .reunion-polaroid{width:155px}.reunion-compact-preview .reunion-programme-list li{padding:0 8px}.reunion-compact-preview .reunion-programme-list h3{font-size:17px}.reunion-compact-preview .reunion-location-grid{grid-template-columns:1fr;gap:20px}.reunion-compact-preview .reunion-closing{min-height:270px}.reunion-compact-preview .reunion-closing h2{font-size:40px}.reunion-compact-preview .reunion-leaves{display:none}.reunion-compact-preview .reunion-botanical{opacity:.25}@keyframes reunion-leaf-fall{0%{opacity:0;transform:translateY(-25px)rotate(-30deg)}8%{opacity:.65}45%{transform:translate(42px,240px)rotate(130deg)}85%{opacity:.55}to{opacity:0;transform:translate(-35px,750px)rotate(290deg)}}@keyframes reunion-scroll{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@keyframes reunion-spin{to{transform:rotate(360deg)}}@media (min-width:1600px){.reunion-hero{min-height:760px;padding-inline:14vw}.reunion-hero-album{margin-bottom:20px}}@media (max-width:760px){.reunion-section{padding:47px 24px}.reunion-section-heading{margin-bottom:24px}.reunion-section-heading>p:last-child{font-size:16px}.reunion-hero{grid-template-columns:1fr;align-content:center;gap:20px;min-height:610px;padding:90px 26px 52px}.reunion-hero:after{background:linear-gradient(#121e1688,#121e16ab 65%,#121e1633)}.reunion-hero .reunion-scene-image{object-position:52% 54%}.reunion-hero-copy{max-width:480px;margin:0 auto}.reunion-title{font-size:clamp(48px,12vw,76px)}.reunion-hero-copy .reunion-kicker{max-width:260px;margin-bottom:26px;font-size:8px}.reunion-hero-album{display:none}.reunion-hero-poem{font-size:20px}.reunion-scroll-link{margin-top:36px}.reunion-letter-card{padding:32px 22px 22px}.reunion-letter-message{font-size:21px}.reunion-botanical-left{opacity:.35;top:20px;left:-55px}.reunion-countdown{margin-top:34px}.reunion-countdown .countdown strong{font-size:40px}.reunion-countdown .countdown>div{padding-inline:8px}.reunion-event{padding:38px 20px 30px}.reunion-event-grid{grid-template-columns:1fr 1fr;gap:20px 0}.reunion-event-grid>div{padding:9px 13px 12px}.reunion-event-grid>div:nth-child(3){border-left:0}.reunion-event-grid strong{font-size:23px}.reunion-event-grid small{font-size:12px}.reunion-gallery{padding-inline:0}.reunion-polaroid{width:210px}.reunion-film-track{gap:22px}.reunion-film{min-height:230px}.reunion-programme{padding-inline:18px}.reunion-programme-list li{padding-inline:8px}.reunion-programme-list h3{font-size:21px}.reunion-programme-list time{font-size:22px}.reunion-programme-icon{width:47px;height:47px}.reunion-programme-list li:before{top:23px}.reunion-rsvp-section{padding:44px 24px}.reunion-rsvp-section .rsvp-panel{grid-template-columns:1fr;gap:27px}.reunion-rsvp-section .rsvp-introduction{text-align:center}.reunion-rsvp-section .rsvp-description,.reunion-rsvp-section .rsvp-seal{margin-inline:auto}.reunion-rsvp-section .rsvp-form{padding:24px}.reunion-location-grid{grid-template-columns:1fr;gap:27px}.reunion-location h2{font-size:39px}.reunion-map-card{min-height:210px}.reunion-map-card>span{min-height:190px}.reunion-closing{min-height:390px;padding-bottom:60px}.reunion-closing h2{font-size:57px}.reunion-closing .reunion-kicker{font-size:8px}}@media (max-width:380px){.reunion-title{font-size:47px}.reunion-kicker{font-size:8px}.reunion-programme-list{gap:28px}.reunion-programme-list li{flex-basis:100%}.reunion-programme-list li:before{display:none}.reunion-countdown .countdown strong{font-size:33px}.reunion-section{padding-inline:18px}.reunion-gallery{padding-inline:0}}@media (prefers-reduced-motion:reduce){.reunion-leaves{display:none}.reunion-scroll-link svg,.reunion-spinner{animation:none}.reunion-open-book .reunion-book{transition:none}}.sinifdoshlar-uchrashuvi .opening-screen{z-index:200;background:#ecebdc;min-height:100svh;padding:0;position:fixed;inset:0}.reunion-film-opening{isolation:isolate;background:#e9ecd9;height:100svh;min-height:600px;padding:0;display:block}.reunion-film-opening:after,.reunion-hero:after{display:none}.reunion-cinema{--reunion-film-scale:1.2;z-index:0;pointer-events:none;background:#e8ecdf;position:absolute;inset:0;overflow:hidden}.reunion-cinema-ambient{object-fit:cover;object-position:center;filter:blur(32px)saturate(.78);width:112%;max-width:none;height:112%;position:absolute;inset:-6%;transform:scale(1.07)}.reunion-cinema-frame{width:auto;height:calc(100% * var(--reunion-film-scale));aspect-ratio:9/16;object-fit:cover;max-width:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.reunion-cinema-vignette{background:linear-gradient(90deg,#e7e8d430,#0000 28% 72%,#e7e8d430);position:absolute;inset:0}.reunion-opening-copy{z-index:2;text-align:center;color:#38452c;max-width:650px;margin:0 auto;transition:opacity .35s,transform .6s;position:absolute;top:9%;left:20px;right:20px}.reunion-opening-copy h1{font:500 clamp(34px, 4vw, 57px)/1.1 var(--serif);text-wrap:balance;margin:14px 0 11px}.reunion-opening-copy .reunion-kicker{color:#736440;font-size:9px}.reunion-opening-copy>span{font:500 17px var(--serif);color:#7e6c43}.reunion-open-invitation{z-index:3;outline-offset:6px;color:#fff8e8;background:#a38750;border:1px solid #ddc994;border-radius:50%;outline:1px solid #a78a4e70;place-items:center;width:66px;height:66px;transition:background .25s,opacity .25s,transform .6s;display:grid;position:absolute;top:51%;left:50%;transform:translate(-50%,-50%);box-shadow:0 7px 25px #514c2529}.reunion-open-invitation>span{text-align:center;width:260px;font:600 10px/1.6 var(--serif);letter-spacing:.2em;color:#4e5031;text-shadow:0 1px 5px #ffffed;position:absolute;top:calc(100% + 28px)}.reunion-open-invitation:hover{background:#8b7445}.reunion-film-opening.is-opening .reunion-opening-copy,.reunion-film-opening.is-opening .reunion-open-invitation{opacity:0;pointer-events:none;transform:translate(-50%,-50%)scale(.98)}.reunion-film-opening.is-opening .reunion-opening-copy{transform:translateY(-8px)}.reunion-opening-skip{z-index:3;font:500 12px var(--serif);color:#3e4d32;background:#f8f6eaca;border:1px solid #63704b50;border-radius:2px;padding:9px 15px;position:absolute;bottom:35px;left:50%;transform:translate(-50%)}.reunion-hero{color:#2d4431;background:#e9ecd9;grid-template-columns:minmax(0,1fr);place-items:center;gap:0;height:100svh;min-height:600px;padding:85px 24px 100px;display:grid}.reunion-hero-copy{z-index:2;text-align:center;background:radial-gradient(#fcfaf026,#0000 73%);border-radius:50%;max-width:780px;margin:-7vh auto 0;padding:30px 24px;position:relative}.reunion-hero-copy .reunion-kicker{color:#536144;max-width:500px;margin-bottom:26px;font-size:10px;font-weight:600}.reunion-hero .reunion-title{text-shadow:0 2px 20px #f8faed80;font-size:clamp(54px,6.5vw,100px);font-weight:500}.reunion-hero .reunion-title em{color:#737746;font-weight:500}.reunion-hero .reunion-fine-rule{background:linear-gradient(90deg,#0000,#7b8254,#0000);margin-block:24px}.reunion-hero-poem{color:#394b35;text-shadow:0 1px 12px #f9fae6;font-size:23px;font-weight:500}.reunion-hero .reunion-class-label{color:#5b6240;font-weight:600}.reunion-hero .reunion-scroll-link{color:#3d5437;text-shadow:0 1px 8px #ffffe9;margin-top:30px;font-weight:600}.reunion-letter-message{color:#34402e;font-weight:500}.reunion-letter-card .reunion-kicker,.reunion-countdown>.reunion-kicker{color:#74613f;font-weight:600}.reunion-countdown .countdown span{color:#665939;font-weight:500}.reunion-countdown .countdown strong{font-weight:500}.reunion-event{isolation:isolate;background:#19261b;overflow:hidden}.reunion-parallax-image{z-index:0;pointer-events:none;margin:0;position:absolute;inset:-76px 0}.reunion-parallax-image img{object-fit:cover;width:100%;height:100%}.reunion-event-shade{pointer-events:none;background:linear-gradient(#172319aa,#152118d9);position:absolute;inset:0}.reunion-event-grid strong{font-weight:500}.reunion-film{--reunion-slide-width:clamp(200px, 24vw, 310px);--reunion-slide-gap:30px;min-height:300px;padding-block:35px}.reunion-film-track{gap:var(--reunion-slide-gap);will-change:transform;transition:none}.reunion-film-track.is-sliding{transition:transform .85s cubic-bezier(.22,1,.36,1)}.reunion-film .reunion-polaroid{width:var(--reunion-slide-width)}.reunion-film .reunion-polaroid img{aspect-ratio:1.4}@container reunion-gallery (max-width:760px){.reunion-film{flex-direction:column;gap:20px;padding-bottom:10px}.reunion-film-controls{justify-content:center;gap:16px;display:flex}.reunion-film-controls>button{width:44px;height:44px;position:static}}.reunion-gallery{padding-bottom:48px}.reunion-gallery-actions{padding-top:10px}.reunion-contribute{margin-top:22px}.reunion-contribute small{color:#685a42}.reunion-programme{--reunion-programme-marker-size:44px;isolation:isolate;background:#1c251d;overflow:hidden}.reunion-section.reunion-programme>.reunion-programme-film{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.reunion-programme-film img,.reunion-programme-film video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.reunion-programme-film>span{background:linear-gradient(100deg,#142019d6,#142019b8 50%,#142019d6);position:absolute;inset:0}.reunion-programme .reunion-programme-icon{width:var(--reunion-programme-marker-size);height:var(--reunion-programme-marker-size);box-shadow:none;color:#dfbe83;background:#1d2c23d9;border:0;position:relative}.reunion-programme-icon>.reunion-programme-floral{filter:drop-shadow(0 1px 3px #101a1550);width:82%;height:82%;display:block}.reunion-programme-list li:before{top:calc(var(--reunion-programme-marker-size) / 2)}.sinifdoshlar-uchrashuvi .reunion-rsvp-section .invite-rsvp{width:100%;max-width:1120px;margin:0 auto}.sinifdoshlar-uchrashuvi .reunion-rsvp-section .rsvp-panel{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(40px,6vw,95px)}.sinifdoshlar-uchrashuvi .reunion-rsvp-section .rsvp-seal{color:#9d814a;background:0 0;border:none;border-radius:0;width:28px;height:28px;margin-bottom:23px}.sinifdoshlar-uchrashuvi .reunion-rsvp-section .rsvp-introduction>.eyebrow{letter-spacing:.24em;color:#84724f;font-size:10px;font-weight:500}.sinifdoshlar-uchrashuvi .reunion-rsvp-section .invite-rsvp h2{color:#314534;max-width:450px;margin-top:15px;font-weight:500}.sinifdoshlar-uchrashuvi .reunion-rsvp-section .rsvp-description{color:#675f4d;font-size:20px;line-height:1.65}.sinifdoshlar-uchrashuvi .reunion-rsvp-section .rsvp-couple-signature{color:#897346;letter-spacing:.08em;margin-top:25px;font-size:18px;font-style:normal}.sinifdoshlar-uchrashuvi .reunion-rsvp-section .invite-rsvp .rsvp-form{background:#fcf8edc9;border:1px solid #bfae8f70;border-radius:3px;padding:32px 36px;box-shadow:0 12px 30px #6b5b3f0b}.reunion-response-heading{color:#786a4f;font:500 10px/1.5 var(--sans);letter-spacing:.17em;border-bottom:1px solid #b6a98965;justify-content:space-between;align-items:center;margin-bottom:5px;padding-bottom:19px;display:flex}.reunion-response-heading span:last-child{font:400 20px var(--serif)}.sinifdoshlar-uchrashuvi .reunion-rsvp-section .rsvp-fields{gap:22px}.sinifdoshlar-uchrashuvi .reunion-rsvp-section .invite-rsvp label,.sinifdoshlar-uchrashuvi .reunion-rsvp-section .rsvp-attendance legend{font:500 14px/1.4 var(--serif);color:#4b4f3b}.sinifdoshlar-uchrashuvi .reunion-rsvp-section .rsvp-name-field input{min-height:47px;font:400 17px/1.5 var(--serif);color:#344634;background:0 0;border:0;border-bottom:1px solid #9f967d;border-radius:0;padding:10px 0}.sinifdoshlar-uchrashuvi .reunion-rsvp-section .rsvp-name-field input::placeholder{color:#8b8777;font-size:15px}.sinifdoshlar-uchrashuvi .reunion-rsvp-section .rsvp-choices{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sinifdoshlar-uchrashuvi .reunion-rsvp-section .invite-rsvp .rsvp-choice{color:#555a44;background:0 0;border-color:#c5b99f;border-radius:3px;min-height:58px;padding:12px 14px;font-size:15px}.sinifdoshlar-uchrashuvi .reunion-rsvp-section .invite-rsvp .rsvp-choice.is-selected{color:#314630;background:#e7eadc;border-color:#6a7857;box-shadow:inset 2px 0 #637650}.sinifdoshlar-uchrashuvi .reunion-rsvp-section .rsvp-choice.is-selected .rsvp-choice-check{color:#f9f7e9;background:#647553;border-color:#647553}.sinifdoshlar-uchrashuvi .reunion-rsvp-section .rsvp-choice-check{border-width:1px;border-color:#99927b;flex-basis:17px;height:17px}.sinifdoshlar-uchrashuvi .reunion-rsvp-section .rsvp-submit{color:#f9f2df;width:100%;min-height:46px;font:500 15px/1.4 var(--serif);box-shadow:none;background:#344b37;border-radius:3px;padding:12px 20px}.sinifdoshlar-uchrashuvi .reunion-rsvp-section .rsvp-submit:hover{background:#263e2a}.sinifdoshlar-uchrashuvi .reunion-rsvp-section .rsvp-privacy-note,.sinifdoshlar-uchrashuvi .reunion-rsvp-section .rsvp-preview-note{font:400 11px/1.65 var(--sans);color:#776e59}.reunion-location{background-image:url(/images/Sinifdoshlar-ucharshuvi/10_plain_heritage_paper.webp);padding-block:72px}.reunion-location-grid{grid-template-columns:.9fr 1.2fr;gap:60px;max-width:1120px}.reunion-location h2{font-weight:500}.reunion-address-card{box-shadow:none;background:0 0;border:1px solid #b6a78570;border-left:0;border-right:0;gap:18px;padding:24px 0}.reunion-address-card p{color:#6c664f;font-size:17px}.reunion-address-card .reunion-gold-button{border-radius:3px;padding:10px 17px;font-size:14px}.reunion-map-card{border:0;border-radius:3px;min-height:340px;display:block;position:relative;overflow:hidden;box-shadow:0 12px 30px #3a342223}.reunion-map-card img{opacity:1;object-position:center;height:100%;transition:transform .8s}.reunion-map-card:hover img{transform:scale(1.025)}.reunion-map-card>span{text-align:left;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fbf8edeb;border:1px solid #fff9e499;grid-template-columns:auto 1fr auto;align-items:center;gap:4px 12px;min-height:0;padding:15px 18px;display:grid;position:absolute;inset:auto 16px 16px}.reunion-map-card>span>svg:first-child{grid-row:1/3;width:22px;height:25px}.reunion-map-card strong{font-size:21px;font-weight:500;line-height:1.2}.reunion-map-card small{color:#746c55;grid-column:2;font-size:12px}.reunion-map-card>span>svg:last-child{grid-area:1/3/3}.reunion-closing h2{font-size:clamp(42px,5.5vw,70px);font-style:normal;font-weight:500}.reunion-closing-logo{object-fit:contain;background:0 0;border-radius:0;width:108px;height:auto;max-height:68px;margin:30px auto 0;padding:0;display:block}.reunion-compact-preview .reunion-hero{height:460px;min-height:0;padding:70px 15px 55px}.reunion-compact-preview .reunion-hero-copy{margin-top:-20px;padding:0}.reunion-compact-preview .reunion-hero .reunion-title{font-size:42px}.reunion-compact-preview .reunion-film{--reunion-slide-width:155px;--reunion-slide-gap:18px;min-height:190px}.reunion-compact-preview .reunion-map-card{display:none}@media (min-width:1600px){.reunion-hero{min-height:600px;padding-inline:24px}}@media (max-width:760px){.reunion-cinema{--reunion-film-scale:1.1}.reunion-film-opening{min-height:0}.reunion-hero{height:100svh;min-height:0;padding:75px 16px 100px}.reunion-hero-copy{max-width:580px;margin-top:-5vh;padding:15px 0}.reunion-hero .reunion-title{font-size:clamp(45px,11.4vw,73px)}.reunion-hero-copy .reunion-kicker{max-width:310px;font-size:8px;line-height:1.7}.reunion-hero-poem{font-size:20px}.reunion-film{--reunion-slide-width:220px;--reunion-slide-gap:24px;min-height:260px}.reunion-gallery{padding-bottom:38px}.sinifdoshlar-uchrashuvi .reunion-rsvp-section .rsvp-panel{grid-template-columns:1fr;gap:34px}.sinifdoshlar-uchrashuvi .reunion-rsvp-section .invite-rsvp .rsvp-form{padding:25px 23px}.sinifdoshlar-uchrashuvi .reunion-rsvp-section .rsvp-description{font-size:19px}.reunion-location-grid{grid-template-columns:1fr;gap:30px}.reunion-map-card{min-height:290px}.reunion-opening-copy{padding:0 18px;top:10%}.reunion-opening-copy h1{font-size:38px}}@media (max-width:380px){.reunion-film{--reunion-slide-width:195px;--reunion-slide-gap:20px}.sinifdoshlar-uchrashuvi .reunion-rsvp-section .rsvp-choices{grid-template-columns:1fr}.reunion-opening-copy h1{font-size:33px}}@media (max-width:600px){.reunion-programme-list{max-width:380px;display:block;position:relative}.reunion-programme-list:before{content:"";top:calc(var(--reunion-programme-marker-size) / 2);bottom:calc(var(--reunion-programme-marker-size) / 2);left:calc(var(--reunion-programme-marker-size) / 2);background:#b5945577;width:1px;position:absolute}.reunion-programme-list li{grid-template-columns:var(--reunion-programme-marker-size) minmax(0, 1fr);text-align:left;align-items:center;column-gap:22px;max-width:none;padding:0;display:grid}.reunion-programme-list li+li{margin-top:30px}.reunion-programme-list li:before{display:none}.reunion-programme-list .reunion-programme-icon{grid-row:1/3;margin:0}.reunion-programme-list time{font-size:22px;line-height:1.1}.reunion-programme-list h3{margin-top:7px;font-size:23px;line-height:1.2}}@media (prefers-reduced-motion:reduce){.reunion-film-track.is-sliding,.reunion-map-card img{transition:none}.reunion-film-track{will-change:auto}}.theme-art-reunion{color:#344a34;background:linear-gradient(#f7f8e829,#ecf0d9b5),url(/images/Sinifdoshlar-ucharshuvi/convert-end.webp) 50%/cover}.theme-art-reunion .reunion-art-title{font-weight:500}.theme-art-reunion .reunion-art-title em,.theme-art-reunion .reunion-art-class{color:#697343}.theme-art-reunion .eyebrow,.theme-art-reunion .art-date{color:#4e6140;font-weight:500}
.invitation.sinifdoshlar-uchrashuvi-2{--invite-bg:#f3ecdf;--invite-ink:#384034;--invite-gold:#ab824e;color:#384034;background:#f3ecdf}.r2-page{color:#f4eddf;font-family:var(--sans);background:#18251f;overflow:clip;container-type:inline-size}.r2-page h1,.r2-page h2,.r2-page h3,.r2-opening h1{font-family:var(--serif);text-wrap:balance;font-weight:400;line-height:1.08}.r2-page h2{margin:0;font-size:clamp(36px,4.3vw,60px)}.r2-compact :is(.r2-hero-copy,.r2-envelope,.r2-countdown>div,.r2-event-content,.r2-programme>div,.r2-notebook-reveal,.r2-timeline-step,.r2-together-copy){opacity:1!important;transform:none!important}.r2-kicker{font:10px/1.8 var(--sans);letter-spacing:.19em;text-transform:uppercase}.r2-script{font-family:var(--serif);font-style:italic;font-weight:400}.r2-button{color:#354033;font:12px/1.5 var(--sans);text-align:center;background:#faf6eb;border:1px solid #e9deca;border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:13px 24px;transition:background .2s,transform .2s;display:inline-flex;box-shadow:0 4px 14px #0b180b20}.r2-button:hover{background:#eadebd;transform:translateY(-2px)}.r2-page :is(button,a):focus-visible,.r2-opening button:focus-visible{outline-offset:5px;outline:3px solid #caa366}.r2-hero{isolation:isolate;place-items:center;min-height:680px;padding:80px 25px 100px;display:grid;position:relative;overflow:clip}.r2-hero:after,.r2-opening:after{content:"";z-index:-1;background:linear-gradient(#15221b10,#101c1666 43%,#101b18ab 100%);position:absolute;inset:0}.r2-hero-image,.r2-opening-scene{object-fit:cover;object-position:center;z-index:-2}.r2-hero-copy{z-index:2;text-align:center;max-width:850px;position:relative}.r2-hero-image{transform:translate3d(0, var(--r2-scroll,0px), 0) scale(1.09)}.r2-class{overflow-wrap:anywhere;font:32px/1.3 var(--serif);color:#fff9ec;letter-spacing:.06em;margin:0 0 14px}.r2-title{color:#fff9ee;text-shadow:0 3px 32px #0d160fc4;letter-spacing:-.04em;margin:0;font-size:clamp(72px,8.5vw,126px)}.r2-title>span{display:block}.r2-title>em{color:#f0d5a4;margin:3px 0 20px;font-size:.74em;font-weight:400;line-height:1;display:block}.r2-hero-subtitle{font:13px/1.9 var(--sans);color:#f2eadc;max-width:390px;margin:24px auto 27px}.r2-margin-note{white-space:pre-line;font:italic 27px/1.06 var(--serif);color:#f1d29b;position:absolute;top:56px;left:7%;transform:rotate(-10deg)}.r2-letter-scene{isolation:isolate;background:radial-gradient(at 30% 15%,#8e724d40,#0000 55%),repeating-linear-gradient(170deg,#3a2f2225 0 2px,#0000 2px 33px),#292b21;margin-top:0;padding:50px 25px 45px;position:relative;overflow:clip}.r2-letter-layout{max-width:1120px;margin:auto;padding:24px 0 50px;position:relative}.r2-photo-row{display:contents}.has-photo-stack .r2-letter-layout{align-items:center;min-height:650px;display:grid}.r2-envelope{z-index:3;filter:drop-shadow(0 16px 18px #080f1266);width:57%;margin:auto;padding-bottom:65px;position:relative}.r2-envelope-flap{clip-path:polygon(50% 0,100% 31%,100% 100%,0 100%,0 31%);background:linear-gradient(145deg,#dbc9a7df,#b29b74ef),url(/images/reunion-2/botanical-paper.webp) 50%/cover;position:absolute;inset:-38px 0 0;box-shadow:inset 0 0 24px #6e583849}.r2-letter-paper{color:#5d513c;text-align:center;background:#eae0c9 url(/images/reunion-2/botanical-paper.webp) 50%/auto 100%;border:1px solid #dccaa2;width:94%;margin:auto;padding:45px 40px 66px;position:relative;transform:rotate(-.7deg);box-shadow:0 0 4px #0004,inset 0 0 22px #a58c4930}.r2-letter-paper>svg{color:#8f6e3b;margin:0 auto 13px}.r2-letter-paper h2{margin-bottom:18px;font-size:36px}.r2-letter-paper>p,.r2-letter-paper .r2-typed-message{white-space:pre-line;overflow-wrap:anywhere;font:15px/1.9 var(--sans);max-width:460px;margin:0 auto 15px}.r2-letter-paper .r2-host{font:italic 25px/1.3 var(--serif)}.r2-flourish{color:#ac8b51;font:21px/1.2 var(--serif);margin:16px 0 26px;display:block}.r2-envelope-front{filter:drop-shadow(0 3px 3px #4c392a55);pointer-events:none;height:155px;position:absolute;inset:auto 0 0}.r2-envelope-folds{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.r2-wax-seal{color:#efd7a5;background:radial-gradient(at 35% 24%,#44634b,#19382c 64%,#102b21);border:4px double #bf8d46;border-radius:45% 51% 43% 49%;outline:3px solid #8e713e;place-items:center;width:62px;height:62px;display:grid;position:absolute;top:64px;left:calc(50% - 31px);transform:rotate(-9deg);box-shadow:0 3px 8px #0009}.r2-polaroid{color:#6a5943;background:#eee5d3;border:0;padding:10px 10px 22px;display:block;box-shadow:0 9px 20px #0006}.r2-polaroid img{aspect-ratio:1.18;object-fit:cover;width:100%;display:block}.r2-side-photo{z-index:2;width:23%;position:absolute}.r2-side-1{transform:translate3d(0, calc(var(--r2-scroll,0px) * -1), 0) rotate(-12deg);top:0;left:-3%}.r2-side-2{transform:translate3d(0, var(--r2-scroll,0px), 0) rotate(14deg);top:4%;right:-4%}.r2-side-3{transform:translate3d(0, calc(var(--r2-scroll,0px) * -.7), 0) rotate(9deg);bottom:8%;left:-2%}.r2-side-4{transform:translate3d(0, calc(var(--r2-scroll,0px) * .7), 0) rotate(-9deg);bottom:5%;right:-3%}.r2-side-5{transform:translate3d(0, calc(var(--r2-scroll,0px) * -.7), 0) rotate(-13deg);bottom:1%;left:-2%}.r2-side-6{transform:translate3d(0, calc(var(--r2-scroll,0px) * .7), 0) rotate(12deg);bottom:0;right:-3%}.has-photo-stack .r2-side-3{top:34%;bottom:auto;left:-5%}.has-photo-stack .r2-side-4{top:36%;bottom:auto;right:-5%}.r2-typed-message{position:relative}.r2-typed-reserve{visibility:hidden}.r2-typed-text{position:absolute;inset:0}.r2-letter-paper .r2-typed-message{margin-bottom:3px}.r2-letter-skip{color:#705538;min-height:32px;font:11px/1.5 var(--sans);text-underline-offset:3px;background:0 0;border:0;border-radius:4px;padding:4px 8px;text-decoration:underline}.r2-torn-paper{z-index:4;color:#514633;clip-path:polygon(0 2%,5% 3%,9% 1%,16% 2%,21% 0,29% 2%,36% 1%,43% 3%,51% 1%,58% 2%,65% 0,73% 2%,82% 1%,89% 3%,96% 1%,100% 2%,100% 98%,94% 97%,87% 99%,81% 98%,74% 100%,67% 98%,59% 99%,52% 97%,44% 99%,37% 98%,30% 100%,24% 98%,16% 99%,9% 97%,3% 99%,0 98%);background:#eae0cd url(/images/reunion-2/botanical-paper.webp) 50%/cover;margin-block:-17px;position:relative}.r2-countdown{text-align:center;padding:55px 25px 62px}.r2-countdown h2{color:#8d7147;font-size:48px}.r2-countdown .r2-kicker{margin:5px 0 26px}.r2-countdown .countdown{justify-content:center;gap:15px}.r2-countdown .countdown>div{background:#e5d6b655;border:1px solid #bca67855;border-radius:5px;gap:0;width:91px;min-width:0;padding:15px 6px 12px;display:grid}.r2-countdown .countdown strong{color:#795b35;font:40px/1.1 var(--serif)}.r2-countdown .countdown span{color:#807256;font:10px/1.6 var(--sans)}.r2-watch{filter:drop-shadow(0 5px 6px #39231355);width:155px;height:auto;position:absolute;top:5px;right:-26px;transform:rotate(19deg)}.r2-event{isolation:isolate;text-align:center;min-height:520px;padding:95px 28px 155px;position:relative}.r2-event:after{content:"";z-index:-1;background:linear-gradient(#111f19f0,#111c16a1 65%,#10181226);position:absolute;inset:0}.r2-event-image{object-fit:cover;object-position:center 65%;z-index:-2}.r2-event-content{max-width:1080px;margin:auto}.r2-event h2{color:#f5ecdc;font-size:48px}.r2-event .r2-flourish{margin:15px 0 30px}.r2-event-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.r2-event-grid>div{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#162820ed;border:1px solid #d8c29470;border-radius:7px;flex-direction:column;justify-content:flex-start;align-items:center;min-height:174px;padding:24px 16px;display:flex}.r2-event-grid>div>svg{stroke-width:1.7px;color:#f4d79c;width:25px;height:25px;margin-bottom:16px}.r2-event-grid>div>span{color:#f1e4c7;margin-bottom:5px;font-size:12px}.r2-event-grid strong{color:#fffaf0;overflow-wrap:anywhere;font-size:15px;font-weight:600;line-height:1.6}.r2-event-grid small{color:#e3e4d6;overflow-wrap:anywhere;margin-top:4px;font-size:12px;line-height:1.7}.r2-map-link{color:#354033;white-space:nowrap;max-width:100%;min-height:44px;font:500 11px/1.3 var(--sans);background:#faf6eb;border:1px solid #e9deca;border-radius:999px;justify-content:center;align-items:center;gap:6px;margin-top:7px;padding:8px 10px;display:inline-flex}.r2-map-link svg{flex-shrink:0}.r2-inline-link{color:#e5cf9d;background:0 0;border:0;padding:6px 0 0;font-size:10px}.r2-phone{align-items:center;gap:7px;margin-top:22px;font-size:12px;display:inline-flex}.r2-programme{text-align:center;padding:55px max(30px,6%) 65px}.r2-programme>div{max-width:1020px;margin:auto}.r2-programme .r2-kicker{margin:9px 0 35px}.r2-programme ol{flex-wrap:wrap;justify-content:center;gap:24px 0;margin:0;padding:0;list-style:none;display:flex}.r2-programme li{flex:0 0 20%;padding:0 16px;position:relative}.r2-programme li:after{content:"";background:#9b80564d;height:1px;position:absolute;top:26px;left:calc(50% + 28px);right:calc(28px - 50%)}.r2-programme li:last-child:after,.r2-programme li:nth-child(5n):after{display:none}.r2-programme-icon{z-index:1;color:#64491f;background:#f7ecd7;border:1px solid #97713a;border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto 17px;display:grid;position:relative}.r2-programme time{font:12px/1.5 var(--sans);color:#59401d;font-weight:600;display:block}.r2-programme h3{font:14px/1.6 var(--sans);color:#37392b;overflow-wrap:anywhere;max-width:160px;margin:9px auto 0}.r2-pen{opacity:.9;width:100px;height:auto;position:absolute;top:25px;left:-27px;transform:rotate(13deg)}.r2-gallery-wrap{background:radial-gradient(#37453699,#0000 68%),#17231e;padding-top:32px;position:relative}.r2-gallery-camera{color:#c4a469;margin:20px auto 0;display:block}.r2-page .reunion-gallery{color:#f4ecdc;background:0 0;padding:12px 0 48px}.r2-page .reunion-gallery .reunion-leaves{display:none}.r2-page .reunion-section-heading{margin-bottom:28px;padding-inline:25px}.r2-page .reunion-section-heading h2{color:#f0e8d7;margin-bottom:12px;font-size:44px}.r2-page .reunion-section-heading .reunion-kicker{color:#bcaa7a;letter-spacing:.16em;font:9px/1.7 var(--sans);margin-bottom:13px}.r2-page .reunion-section-heading>p:last-child{color:#c3bca6;font:12px/1.8 var(--sans)}.r2-page .reunion-gallery-actions{color:#d5c8a4}.r2-page .reunion-text-button{color:#e1d0a4}.r2-page .reunion-contribute{color:#e9dec6}.r2-page .reunion-contribute small{color:#c4bea7}.r2-page .reunion-contribute .reunion-text-button{color:#e6d6b7}.r2-page .reunion-film{margin-block:14px}.r2-page .reunion-empty-album{color:#d0c4a6}.r2-together{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:24px;max-width:1200px;margin:auto;padding:35px 25px 45px;display:grid;position:relative}.r2-notebook{z-index:1;position:relative;transform:rotate(-7deg)}.r2-notebook>img{filter:drop-shadow(0 8px 9px #0006);width:100%;height:auto;display:block}.r2-notebook blockquote{white-space:normal;text-align:center;width:30%;font:italic clamp(15px, 1.6vw, 21px)/1.45 var(--serif);color:#69502e;transform-origin:50%;margin:0;position:absolute;top:23%;left:13%;transform:rotate(-5.5deg)skew(-1deg)}.r2-together-copy{z-index:2;background:linear-gradient(145deg,#2c4235,#1c3026);border:1px solid #c7b78d60;border-radius:14px;padding:24px 28px;position:relative;box-shadow:0 15px 40px #08160f26,inset 0 1px #f3e4bc15}.r2-together .invite-rsvp{color:#f7efdc;background:0 0;width:100%;margin:0;padding:0}.r2-together .invite-rsvp .rsvp-panel{box-shadow:none;background:0 0;border:0;padding:0;display:block}.r2-together .rsvp-introduction{text-align:left}.r2-together .rsvp-seal,.r2-together .rsvp-couple-signature{display:none}.r2-together .rsvp-introduction .eyebrow{color:#ecd29e;letter-spacing:.23em;align-items:center;gap:12px;margin:0 0 8px;font-size:10px;display:flex}.r2-together .rsvp-introduction .eyebrow:after{content:"";background:#d9bd8380;width:44px;height:1px}.r2-together .rsvp-introduction h2{color:#faf0db;margin:0;font-size:36px}.r2-together .rsvp-description{color:#e3decf;max-width:none;margin:10px 0 18px;font-size:12px;line-height:1.65}.r2-together .rsvp-form{border:0;padding:0}.r2-together .reunion-response-heading{display:none}.r2-together .rsvp-fields{gap:14px}.r2-together .rsvp-name-field{gap:6px}.r2-together .rsvp-attendance legend{margin-bottom:7px}.r2-together .rsvp-form :is(label>span,legend){color:#f3e9d3}.r2-together .rsvp-name-field input{color:#243d30;background:#f7f0e2;border-color:#c5b48c;border-radius:6px;min-height:46px;padding:10px 13px}.r2-together .rsvp-choices{gap:10px}.r2-together .invite-rsvp .rsvp-choice{color:#f9f1df;background:#22392e;border-color:#b6a47480;border-radius:6px;min-height:46px;padding:10px 12px}.r2-together .invite-rsvp .rsvp-choice.is-selected{color:#203c2c;background:#f2e7d2;border-color:#dac18d}.r2-together .rsvp-form .rsvp-choice span{color:inherit}.r2-together .rsvp-form .rsvp-choice-check{border-color:#c0ae7c}.r2-together .rsvp-submit{color:#233d2e;background:#f4e8d0;border-color:#e6cc98;border-radius:6px;min-height:46px;padding:11px 16px}.r2-together .rsvp-form :is(.rsvp-privacy-note,.form-message){color:#e3ddc8;max-width:none;margin:0;font-size:11px;line-height:1.6}.r2-together .rsvp-form .rsvp-preview-note{color:#d4cfbc;max-width:none;margin:10px 0 0;font-size:10px;line-height:1.6}.r2-together .rsvp-form .rsvp-choice-check>svg{color:#fbf4e5}.r2-together .rsvp-status{color:#f1e3c6}.r2-together .rsvp-status.is-saved svg{color:#c6dcb6}.r2-footer-brand{align-items:center;gap:20px;max-width:760px;margin:27px auto 0;display:flex}.r2-footer-brand:before,.r2-footer-brand:after{content:"";background:#ab936b70;flex:1;height:1px}.r2-footer .r2-footer-logo{flex-shrink:0;width:104px;height:auto;margin:0;display:block}.r2-together-copy h2{color:#eee5d2;font-size:39px}.r2-together-copy p{color:#c7c3b3;font:12px/1.9 var(--sans);max-width:360px;margin:15px 0 23px}.r2-together-leaves{z-index:2;pointer-events:none;color:#6f7d46;width:90px;height:auto;position:absolute;bottom:-6px;right:-9px;transform:rotate(-27deg)}.r2-footer{z-index:3;color:#675b43;text-align:center;background:#f5f0e7 url(/images/reunion-2/botanical-paper.webp) bottom/100% no-repeat;padding:35px 30px 45px;position:relative}.r2-music-card{text-align:left;background:#f8f6eecc;border:1px solid #dfd7c5;border-radius:9px;align-items:center;gap:18px;max-width:960px;margin:0 auto 34px;padding:17px 24px;display:flex}.r2-record{color:#f5e3bb;background:radial-gradient(circle,#b18a48 0 20%,#302f25 21% 24%,#111713 25% 31%,#34382f 32% 33%,#151b16 34% 47%,#34382f 48% 49%,#161c17 50% 64%,#424337 65% 66%,#101711 67%);border:0;border-radius:50%;flex-shrink:0;place-items:center;width:67px;height:67px;display:grid;box-shadow:0 2px 5px #0003}.r2-record.is-playing{box-shadow:0 0 0 5px #ab8a4320,0 0 0 9px #ab8a4310}.r2-music-card strong{font:24px/1.2 var(--serif);display:block}.r2-music-card p{font:11px/1.6 var(--sans);color:#8c8574;margin:4px 0 0}.r2-track-title{background:#ffffffe0;border:1px solid #e1dccf;border-radius:5px;align-items:center;gap:9px;margin-left:auto;padding:9px 14px;font-size:11px;display:inline-flex}.r2-footer-quote{white-space:pre-line;max-width:620px;margin:20px auto;font-size:26px;line-height:1.35}.r2-footer>svg{color:#af8b50;margin:0 auto 18px}.r2-footer h2{color:#7c6b4d;font-size:28px}.r2-footer-class{overflow-wrap:anywhere;font:11px/1.8 var(--sans);letter-spacing:.08em;margin:23px 0 0}.r2-lightbox::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#07140ee0}.r2-opening{isolation:isolate;color:#f9edda;background:#19271d;place-items:center;min-height:100%;padding:50px 25px;display:grid;position:absolute;inset:0;overflow:hidden}.r2-opening-copy{text-align:center;z-index:1;width:100%;max-width:760px;position:relative}.r2-opening .r2-kicker{color:#f1dbb2;margin-bottom:22px}.r2-opening .r2-title{font-size:clamp(62px,7.4vw,95px)}.r2-opening .r2-class{font-size:23px}.r2-opening-envelope{background:0 0;border:0;width:min(320px,100%);margin:-6px auto -10px;padding:0;transition:transform 1.1s,opacity 1.1s;display:block;position:relative}.r2-opening-envelope img{filter:drop-shadow(0 10px 18px #0006);width:100%;height:auto}.r2-envelope-mini{aspect-ratio:1.12;filter:drop-shadow(0 12px 20px #0007);width:min(280px,100%);margin:35px auto 0;position:relative}.r2-envelope-mini .r2-envelope-flap{inset:-24px 0 0}.r2-envelope-mini-letter{color:#806239;background:#efe4ca url(/images/reunion-2/botanical-paper.webp) 50%/auto 100%;border:1px solid #d1bc93;padding:33px;position:absolute;inset:15px 7% 10%;transform:rotate(-2deg)}.r2-envelope-mini-letter svg{margin:auto}.r2-envelope-mini .r2-envelope-front{height:43%}.r2-envelope-mini .r2-wax-seal{border-width:3px;width:46px;height:46px;top:36%;left:calc(50% - 23px)}.r2-envelope-mini .r2-wax-seal svg{width:22px}.r2-swipe{isolation:isolate;-webkit-user-select:none;user-select:none;background:#14261fd9;border:1px solid #f3e5c86b;border-radius:999px;height:62px;margin:8px auto 0;position:relative;box-shadow:inset 0 2px 10px #0003,0 5px 15px #0003}.r2-swipe-fill{z-index:-1;border-radius:inherit;clip-path:inset(0 calc((1 - var(--r2-swipe-progress,0)) * 100%) 0 0 round 999px);background:#a3814b4d;transition:clip-path .3s;position:absolute;inset:0}.r2-swipe-label{color:#f6e8cd;height:100%;font:11px/1.4 var(--sans);letter-spacing:.02em;text-wrap:balance;opacity:calc(1 - var(--r2-swipe-progress,0));justify-content:center;align-items:center;padding:0 17px 0 65px;display:flex}.r2-swipe-handle{color:#344333;width:50px;transform:translateX(var(--r2-swipe-x,0px));touch-action:none;cursor:grab;background:linear-gradient(135deg,#fcf6e7,#dfc797);border:1px solid #e2c994;border-radius:50%;place-items:center;padding:0;transition:transform .3s;display:grid;position:absolute;top:5px;bottom:5px;left:5px;box-shadow:0 3px 10px #0005}.r2-swipe.is-dragging .r2-swipe-handle{cursor:grabbing}.r2-swipe.is-dragging :is(.r2-swipe-handle,.r2-swipe-fill){transition:none}.r2-swipe.is-complete .r2-swipe-handle{cursor:default}.r2-opening-note{font:italic 21px/1.4 var(--serif);max-width:350px;margin:22px auto 0}.r2-opening.is-opening .r2-opening-envelope{opacity:0;transform:translateY(-35px)scale(1.1)}.theme-art-reunion-2{color:#fcf4e5;background:linear-gradient(#17221b22,#17221b88 65%,#17221be6),url(/images/reunion-2/school-courtyard-portrait.webp) 50%/cover}.theme-art-reunion-2 .reunion-art-title{z-index:2;font-size:43px;position:relative}.theme-art-reunion-2 .reunion-art-title em{color:#e8c996}.r2-art-envelope{opacity:.9;width:160px;height:auto;position:absolute;bottom:-25px;left:calc(50% - 80px)}.theme-art-reunion-2 .art-date{z-index:2}.theme-art-reunion-2 .eyebrow,.theme-art-reunion-2 .art-date{color:#f1dec0}@container (max-width:650px){.r2-page h2{font-size:34px}.r2-hero{min-height:540px;padding:85px 24px 100px}.r2-title{font-size:clamp(32px,15cqw,82px)}.r2-class{margin-bottom:9px;font-size:26px}.r2-hero-subtitle{max-width:280px;margin:22px auto;font-size:11px}.r2-margin-note{font-size:20px;top:30px;left:24px}.r2-button{gap:9px;padding:12px 19px;font-size:10px}.r2-letter-scene{padding:44px 18px 46px}.r2-letter-scene .r2-letter-layout{min-height:0;padding:0;display:block}.r2-photo-row{z-index:2;justify-content:center;gap:10px;padding-inline:3px;display:flex;position:relative}.r2-photo-row-top:has(>button){margin-bottom:30px}.r2-photo-row-bottom:has(>button){margin-top:22px}.r2-envelope{width:100%;padding-bottom:35px}.r2-envelope>.r2-envelope-flap{inset-block-start:-23px}.r2-letter-paper{width:96%;padding:22px 18px 52px}.r2-letter-paper h2{margin-bottom:12px;font-size:27px}.r2-letter-paper>p,.r2-letter-paper .r2-typed-message{font-size:14px;line-height:1.7}.r2-letter-paper>svg{width:18px;height:18px;margin-bottom:7px}.r2-letter-paper .r2-host{font-size:22px}.r2-envelope-front{height:88px}.r2-wax-seal{border-width:3px;width:42px;height:42px;top:31px;left:calc(50% - 21px)}.r2-wax-seal>svg{width:23px}.r2-letter-scene .r2-photo-row .r2-side-photo{width:calc(33.3333% - 6.66667px);min-width:0;transform:translate3d(0, calc(var(--r2-scroll,0px) * .3), 0) rotate(var(--r2-print-angle,-3deg));flex:0 calc(33.3333% - 6.66667px);padding:5px 5px 13px;position:relative;inset:auto}.r2-side-1{--r2-print-angle:-7deg}.r2-side-2{--r2-print-angle:3deg}.r2-side-3{--r2-print-angle:-4deg}.r2-side-4{--r2-print-angle:5deg}.r2-side-5{--r2-print-angle:-3deg}.r2-side-6{--r2-print-angle:7deg}.r2-polaroid img{aspect-ratio:1.3}.r2-letter-paper .r2-flourish{margin:10px 0 3px;font-size:18px}.r2-countdown{padding:44px 16px 48px}.r2-countdown h2{font-size:38px}.r2-countdown .r2-kicker{margin-bottom:18px;font-size:8px}.r2-countdown .countdown{gap:8px}.r2-countdown .countdown>div{width:59px;padding:12px 4px 8px}.r2-countdown .countdown strong{font-size:29px}.r2-countdown .countdown span{font-size:8px}.r2-watch{width:91px;top:12px;right:-39px}.r2-event{min-height:0;padding:58px 18px 70px}.r2-event h2{font-size:34px}.r2-event-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.r2-event-grid>div{min-height:132px;padding:17px 10px 14px}.r2-event-grid>div>svg{width:22px;height:22px;margin-bottom:10px}.r2-event-grid strong{font-size:14px}.r2-event-grid>div>span,.r2-event-grid small{font-size:11px}.r2-event .r2-flourish{margin-bottom:22px}.r2-programme{padding:50px 24px 56px}.r2-programme .r2-kicker{margin-bottom:25px;font-size:8px}.r2-programme ol{gap:18px;max-width:440px;margin-inline:auto;display:grid}.r2-programme li{text-align:left;grid-template-columns:42px 44px minmax(0,1fr);align-items:center;gap:12px;min-height:54px;padding:0;display:grid}.r2-programme li:after,.r2-programme li:nth-child(5n):after{width:1px;height:calc(100% - 28px);display:block;top:calc(50% + 23px);left:20px;right:auto}.r2-programme li:last-child:after{display:none}.r2-programme-icon{width:42px;height:42px;margin:0}.r2-programme time{font-size:11px}.r2-programme h3{max-width:none;margin:0;font-size:12px;line-height:1.6}.r2-pen{width:60px;top:22px;left:-26px}.r2-page .reunion-section-heading h2{font-size:33px}.r2-page .reunion-section-heading>p:last-child{font-size:10px}.r2-page .reunion-gallery{padding-top:18px;padding-bottom:44px}.r2-gallery-wrap{padding-top:40px}.r2-gallery-camera{margin-top:8px}.r2-together{grid-template-columns:1fr;gap:14px;padding:22px 25px 42px}.r2-notebook{width:100%;max-width:370px;margin:-12px auto 0}.r2-notebook blockquote{font-size:clamp(13px,3.8cqw,18px)}.r2-together-copy{text-align:center;padding:20px 18px}.r2-together-copy h2{font-size:31px}.r2-together-copy p{margin:14px auto 20px;font-size:11px}.r2-together .rsvp-introduction,.r2-together .rsvp-form{text-align:left}.r2-together .rsvp-introduction h2{font-size:30px}.r2-together .rsvp-description{margin:9px 0 16px}.r2-together-leaves{width:67px;right:-23px}.r2-footer{background-size:auto 250px;padding:23px 17px 38px}.r2-music-card{flex-wrap:wrap;gap:11px;margin-bottom:26px;padding:12px}.r2-record{width:48px;height:48px}.r2-music-card strong{font-size:22px}.r2-music-card p{font-size:9px}.r2-track-title{margin-top:-2px;margin-left:59px;padding:8px 10px;font-size:9px}.r2-footer-quote{font-size:22px}.r2-footer h2{font-size:26px}.r2-footer-class{letter-spacing:.04em;font-size:9px}.r2-compact .r2-hero{min-height:450px}.r2-compact .r2-event{min-height:490px}}@media (max-width:600px){.r2-opening{padding:38px 22px}.r2-opening .r2-title{font-size:clamp(47px,14vw,75px)}.r2-opening .r2-kicker{font-size:8px}.r2-opening-note{font-size:19px}.r2-envelope-mini{width:225px;max-width:62vw}}@media (max-width:600px) and (max-height:700px){.r2-opening{padding-block:22px 72px}.r2-opening .r2-kicker{margin-bottom:12px}.r2-opening .r2-title{font-size:clamp(42px,13vw,60px)}.r2-envelope-mini{width:min(190px,55vw);margin-top:26px}.r2-opening-note{margin-top:16px;font-size:17px}}@media (prefers-reduced-motion:reduce){.r2-page :is(.r2-side-photo,.r2-timeline-step,.r2-notebook-reveal){opacity:1!important}.r2-timeline-step,.r2-notebook-reveal{transform:none!important}.r2-page *,.r2-opening *{scroll-behavior:auto!important;transition-duration:0s!important;animation:none!important}}
