@font-face{font-family:Capsuula;src:url(/fonts/Capsuula.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fbfbfa;--surface:#f3f1ee;--text-strong:#141316;--text:#3a363f;--text-muted:#6c6672;--border:#1413161f;--focus:#141316;--button-bg:#141316;--hero-bg:#202026;--font-sans:Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-serif:"Cormorant Garamond", Georgia, serif;--font-script:"Great Vibes", "Apple Chancery", "Segoe Script", cursive;--font-capsuula:"Capsuula", var(--font-sans)}html{scroll-behavior:smooth;background:var(--bg)}body{background:var(--bg);color:var(--text);font:400 16px/1.6 var(--font-sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}#root{min-height:100svh}section{scroll-margin-top:70px}*{box-sizing:border-box}.app{background:var(--bg);min-height:100svh;color:var(--text)}.container{width:min(980px,100%);margin:0 auto;padding:0 18px}.topNav{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);background:#ffffffd1;position:sticky;top:0}.topNavInner{justify-content:space-around;align-items:center;gap:10px;max-width:980px;margin:0 auto;padding:12px 14px;display:flex}.topNavLink{color:var(--text);letter-spacing:.14em;text-transform:uppercase;font:500 12px/1 var(--font-sans);border-radius:999px;padding:10px 8px;text-decoration:none}.topNavLink:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.heroNav{z-index:20;-webkit-backdrop-filter:blur(4px);background:linear-gradient(#00000038 0%,#0000001a 48%,#0000 82%);border-bottom:none;padding-top:4px;position:absolute;top:0;left:0;right:0}.heroNav .topNavInner{padding-top:10px;padding-bottom:8px;position:relative}.heroNav .topNavInner:after{content:"";background:#ffffffe6;height:2px;position:absolute;bottom:0;left:18px;right:18px}.heroNav .topNavLink{color:#fffffff2;text-shadow:0 1px 3px #00000059}.heroNav .topNavLink:hover{color:#fff;background:#ffffff1f}.heroNav .topNavLink:focus-visible{outline:2px solid #fffc}.hero{background-color:var(--hero-bg);background-image:var(--hero-image);background-size:cover;background-position:var(--hero-position,center);align-items:end;min-height:clamp(360px,78vw,520px);padding:56px 0 44px;display:grid;position:relative}.heroOverlay{background:#00000057;position:absolute;inset:0}.heroContent{z-index:1;color:#fff;text-align:center;padding-top:108px;position:relative}.heroKicker{letter-spacing:.18em;text-transform:uppercase;font:500 9px/1.5 "Montserrat", var(--font-sans);opacity:.96;margin-top:12px}.heroTitle{white-space:nowrap;margin:0;font:400 clamp(30px,9.2vw,50px)/1.05 Pinyon Script,cursive}.section{padding:44px 0}.sectionAlt{background:var(--surface)}.sectionMemories{position:relative;overflow:hidden}.sectionMemories:before{content:"";background-image:url(/images/21.jpg);background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.03)}.sectionMemories:after{content:"";background:#fbfbfac2;position:absolute;inset:0}.sectionMemories .container{z-index:1;position:relative}.sectionMemories .card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffdb}.sectionPhoto{position:relative;overflow:hidden}.sectionPhoto:before{content:"";background-image:var(--section-bg);background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.03)}.sectionPhoto:after{content:"";background:#0000008f;position:absolute;inset:0}.sectionPhoto .container{z-index:1;position:relative}.sectionPhotoDark{color:#ffffffe6}.sectionPhotoDark .sectionTitle{color:#fff}.sectionPhotoLight:after{background:#fbfbfadb}.sectionPhotoLight .sectionTitle{color:var(--text-strong)}.sectionWhiteHeading{background:#fff;margin-top:-16px;padding:18px 0 12px}.sectionContactHeading{background:#fff;padding:26px 0 18px}.sectionHeaderTight,.contactHeadingHeader{margin-bottom:0}.sectionTitle.contactHeadingTitle{text-align:center;white-space:nowrap;font:400 clamp(30px,8vw,44px)/1.05 Pinyon Script,cursive}.contactHeadingTitle:after{content:"";background:#141316e6;width:min(100%,420px);height:1px;margin:10px auto 0;display:block}.sectionContact{background-image:var(--section-bg);background-position:50% 58%;background-repeat:no-repeat;background-size:cover;align-items:center;min-height:clamp(460px,52vw,720px);padding:12px 0;display:flex}.contactLayout{grid-template-columns:1fr minmax(240px,400px);align-items:center;gap:18px;min-height:0;display:grid}.contactPanel{place-self:center end;overflow:visible}.contactSpacer{min-height:1px}.sectionHeader{text-align:center;margin-bottom:18px}.sectionTitle{font:500 26px/1.1 var(--font-serif);color:var(--text-strong);margin:0}.detailsTitle{font:400 clamp(30px,8vw,44px)/1.05 Pinyon Script,cursive}.detailsTitle:after{content:"";background:#141316e6;width:min(100%,420px);height:1px;margin:10px auto 0;display:block}.storyLayout{grid-template-columns:minmax(135px,42%) minmax(0,1fr);align-items:center;gap:20px;display:grid}.storyPhotoWrap{width:100%;padding-top:24px}.storyPhoto{aspect-ratio:3/4;object-fit:cover;border-radius:0;width:100%;max-width:100%;margin:0;display:block}.storyContent{flex-direction:column;align-items:stretch;display:flex}.storyHeader{margin-bottom:12px}.storyTitle{text-align:center;white-space:nowrap;font:400 clamp(22px,5.4vw,40px)/1.05 Pinyon Script,cursive}.storyTitle:after{content:"";background:#141316e6;width:min(100%,420px);height:1px;margin:10px auto 0;display:block}.story{text-align:center;font:400 clamp(13px, 3vw, 22px) / 1.72 var(--font-capsuula);color:var(--text)}.story p{margin:0}.storySpacer{height:14px}@media (width>=740px) and (width<=859px){.storyLayout{grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:34px}.storyTitle{font-size:30px}.story{font:400 18px/1.72 var(--font-capsuula)}}.countdown{text-align:center;padding:52px 0}.countdownGrid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:6px;display:grid}.countdownItem{flex-direction:column;align-items:center;gap:10px;display:flex}.countdownValue{font:400 52px/1 var(--font-script);color:var(--text-strong);min-width:0}.countdownLabel{font:500 12px/1.4 var(--font-sans);color:var(--text);text-transform:uppercase;letter-spacing:.12em}.sectionCountdown{align-items:center;min-height:320px;display:grid}.sectionCountdown:before{background-position:50% 38%;transform:none}.sectionCountdown:after{background:0 0}.sectionCountdown .countdown{padding:44px 0}.sectionCountdown .countdownValue{color:#fff;font-size:clamp(46px,12vw,78px)}.sectionCountdown .countdownLabel{color:#fff;font-size:clamp(11px,2.5vw,16px)}@media (width>=860px){.hero{min-height:clamp(620px,72vw,860px)}.sectionCountdown{min-height:clamp(460px,52vw,640px)}.sectionCountdown .countdown{padding:56px 0}.sectionCountdown .countdownGrid{gap:18px}.sectionCountdown .countdownValue{font-size:82px}.sectionCountdown .countdownLabel{font-size:15px}}.sectionProgram{background:#fff;padding-bottom:26px}.programLayout{grid-template-columns:minmax(108px,.76fr) minmax(0,1.24fr);align-items:start;gap:16px;display:grid}.programIntro{color:var(--text-strong);justify-content:flex-start;align-self:center;align-items:flex-start;display:flex}.programGraphic{text-align:right;width:100%;padding:8px 10px 14px 0;position:relative}.programGraphic:before,.programGraphic:after{content:"";background:#24201f24;width:72px;height:1px;position:absolute;left:auto;right:10px;transform:none}.programGraphic:before{top:0}.programGraphic:after{bottom:0}.programGraphicTop,.programGraphicMain{font-family:var(--font-serif);text-transform:uppercase;letter-spacing:.06em;color:#3a3532;font-size:clamp(24px,7.2vw,36px);font-weight:400;line-height:.9}.programGraphicScript{color:#8e8177;margin-top:-2px;font:400 clamp(20px,6.6vw,34px)/.92 Pinyon Script,cursive}.programSchedule{margin:0;flex-direction:column;gap:14px;width:100%;max-width:none;margin-inline:0;padding:0;list-style:none;display:flex}.programItem{display:block}.programTime{font:600 11px/1.15 "Montserrat", var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:#4c4440;margin-bottom:4px}.programContent{border-bottom:1px solid #24201f14;min-width:0;padding-bottom:10px}.programTitle{font:600 11px/1.3 "Montserrat", var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:#3d3734}.programSubtitle{font:400 9px/1.45 "Montserrat", var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:#8b7f77;margin-top:4px}.programSubtitleLink{color:inherit;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.programSubtitleLink:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.cardBodyLink{color:inherit;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.cardBodyLink:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.sectionPhotoBetween{background:#fff;padding:12px 0}.sectionPhotoBetween .container{width:100%;max-width:none;padding-inline:0}.photoBetweenImg{object-fit:cover;border-radius:0;width:100%;height:clamp(220px,54vw,360px);display:block}.sectionDetailsChess{--details-media-w:clamp(148px, 38vw, 190px);background:#fff;padding-top:28px}.detailsChessContainer{width:100%;padding-top:6px}.detailsChessRow{grid-template-columns:var(--details-media-w) minmax(0, 1fr);align-items:center;gap:10px;padding:16px;display:grid}.detailsChessRowReverse{grid-template-columns:minmax(0, 1fr) var(--details-media-w)}.detailsChessRowReverse .detailsChessMedia{order:2;justify-content:flex-end}.detailsChessRowReverse .detailsChessContent{order:1;justify-self:end}.detailsChessRow+.detailsChessRow{border-top:1px solid #24201f1a}.detailsChessMedia{justify-content:flex-start;width:100%;display:flex}.detailsChessMediaInner{aspect-ratio:3/4;width:100%}.detailsChessImg{object-fit:cover;image-rendering:auto;border-radius:0;width:100%;height:100%;display:block}.detailsChessContent{justify-self:stretch}.detailsChessContentInner{text-align:center;max-width:42ch;margin-inline:auto;padding:0}.detailsChessTitle{color:var(--text-strong);text-align:center;margin:0 0 10px;font:400 clamp(16px,4.9vw,26px)/1.05 Pinyon Script,cursive}.detailsChessText{font:400 14px/1.75 var(--font-capsuula);color:var(--text);text-align:center;margin:0}.detailsChessText+.detailsChessText{margin-top:0}@media (width<=340px){.detailsChessRow{grid-template-columns:1fr}.detailsChessRowReverse .detailsChessMedia,.detailsChessRowReverse .detailsChessContent{order:0}}@media (width>=860px){.sectionProgram{padding-bottom:34px}.sectionDetailsChess{--details-media-w:clamp(260px, 28vw, 360px);padding-top:34px}.sectionPhotoBetween{padding:18px 0}.sectionPhotoBetween .container{max-width:980px;padding-inline:18px}.photoBetweenImg{height:420px}.detailsChessRow{grid-template-columns:var(--details-media-w) minmax(0, 1fr);padding:0}.detailsChessContainer{width:min(980px,100%);margin-inline:auto;padding-inline:18px}.detailsChessContentInner{max-width:52ch;padding:18px 22px}.detailsChessText{font-size:17px}.detailsChessMediaInner{width:min(360px,100%)}.detailsChessTitle{font-size:clamp(24px,2.8vw,36px)}}.grid{grid-template-columns:1fr;gap:14px;display:grid}.card{border:1px solid var(--border);background:#fff;border-radius:14px;padding:16px}.sectionPhotoLight .card,.sectionPhotoLight .contactCard{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffdb}.cardWide{margin-top:14px}.cardTitle{font:500 22px/1.05 var(--font-script);color:var(--text-strong);text-align:left;margin:0 0 10px}.cardTitle:after{content:"";background:var(--border);width:46px;height:1px;margin-top:10px;display:block}.sectionPhotoDark .cardTitle{color:#fff}.sectionPhotoDark .cardTitle:after{background:#ffffff52}.sectionPhotoDark .cardBody{color:#ffffffdb}.cardBody{font:400 14px/1.65 var(--font-sans);color:var(--text);margin:0}.cardBody+.cardBody{margin-top:10px}.memoriesCard .cardBody{font:400 14px/1.75 var(--font-capsuula)}.memoriesCard{flex-direction:column;display:flex}.memoriesButton{border:1px solid var(--border);color:var(--text);font:500 12px/1 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;background:#fff;border-radius:14px;justify-content:center;align-self:flex-end;align-items:center;margin-top:14px;padding:12px 14px;text-decoration:none;display:inline-flex}.memoriesButton:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.button{border:1px solid var(--border);background:var(--button-bg);color:#fff;font:600 14px/1 var(--font-sans);border-radius:999px;justify-content:center;align-items:center;gap:10px;margin-top:14px;padding:12px 14px;text-decoration:none;display:inline-flex}.button:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.contacts{grid-template-columns:1fr;gap:10px;display:grid}.contactPill{border:1px solid var(--border);-webkit-backdrop-filter:blur(5px);color:#fff;background:#00000057;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:7px 11px;font:400 16px/1 Pinyon Script,cursive;text-decoration:none;display:flex;overflow:visible}.contactPillCoordinator{width:100%}.contactPillCoordinator .contactPillName{text-overflow:clip;overflow:visible}.contactPill:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.contactPillMuted{opacity:.7}.contactPillName{text-overflow:ellipsis;white-space:nowrap;color:#fff;min-width:0;overflow:hidden}.contactPillPhone{white-space:nowrap;color:#fff;text-align:right;font:400 14px/1 var(--font-capsuula);flex:0 0 12ch;overflow:visible}@media (width<=420px){.contactPill{font-size:14px}.contactPillPhone{flex-basis:11ch;font-size:13px}}@media (width>=860px){.sectionContact{background-position:50% 58%}}.footer{border-top:1px solid var(--border);background:#fff}.footerInner{text-align:center;color:var(--text-muted);padding:18px;font:400 clamp(24px,5vw,36px)/1.05 Pinyon Script,cursive}@media (width>=860px){.memoriesCard .cardBody{font-size:17px}.sectionContactHeading{padding:30px 0 20px}.contactLayout{gap:26px}.topNavInner{justify-content:center;gap:38px}.heroContent{padding-top:148px}.heroKicker{font-size:10px}.heroTitle{font-size:50px}.storyLayout{grid-template-columns:minmax(280px,350px) minmax(0,1fr);align-items:center;gap:42px}.storyPhoto{max-width:100%}.storyPhotoWrap{padding-top:30px}.storyContent{grid-template-rows:auto 1fr;min-height:100%;display:grid}.storyHeader{margin-bottom:0}.story{flex-direction:column;justify-content:center;height:100%;display:flex}.storyTitle{text-align:left}.storyTitle:after{margin-left:0;margin-right:0}.programLayout{grid-template-columns:minmax(240px,.9fr) minmax(0,1.18fr);align-items:start;gap:68px}.programIntro{justify-content:flex-end}.programGraphic{text-align:right;width:260px;padding:10px 10px 22px 0}.programGraphic:before,.programGraphic:after{width:104px;left:auto;right:10px;transform:none}.programGraphicTop{font-size:40px}.programGraphicMain{font-size:68px}.programGraphicScript{margin-right:6px;font-size:52px}.programSchedule{max-width:none;margin-inline:0}.programItem{display:block}.programTime{font-size:13px}.programTitle{font-size:12px}.programSubtitle{font-size:10px}.grid{grid-template-columns:1fr 1fr;align-items:start}.contacts{grid-template-columns:1fr}}@media (width<=739px){.sectionContact{background-position:50% 0;background-size:100%;min-height:clamp(240px,66vw,420px)}.contactLayout{grid-template-columns:1fr minmax(200px,52vw);gap:12px}.contactSpacer{display:block}.contactPanel{justify-self:end}}
