@import"https://fonts.googleapis.com/css2?family=Imperial+Script&display=swap";.navbar{position:fixed;top:0;left:0;right:0;height:84px;z-index:100;background:linear-gradient(180deg,#4a1621,#6d2333);border-bottom:2px solid #b08d57;box-shadow:0 4px 18px #2c21161f;padding:0 40px}.navbar__inner{height:100%;display:flex;align-items:center;justify-content:space-between}.navbar__brand{text-decoration:none;font-family:Imperial Script,cursive;color:#faf3e4;font-size:3rem;letter-spacing:.04em;line-height:1.2;max-width:260px;padding-right:12px;padding-left:5px;border-right:solid 1px;border-left:solid 1px}@media (max-width: 900px){.navbar__brand{font-size:2rem;border:none;max-width:180px}}.navbar__links{display:flex;align-items:center;gap:1.75rem}.navbar__link{font-family:Cinzel,serif;font-size:.95rem;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:#f0e5cc;position:relative;padding-bottom:4px;transition:color .2s ease}.navbar__link:after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:#d3b26a;transition:width .25s ease}.navbar__link:hover,.navbar__link.is-active{color:#d3b26a}.navbar__link:hover:after,.navbar__link.is-active:after{width:100%}.navbar__toggle{display:none;flex-direction:column;justify-content:space-between;width:28px;height:20px;background:transparent;border:none;cursor:pointer;padding:0}.navbar__toggle span{display:block;height:2px;width:100%;background:#faf3e4;border-radius:2px;transition:transform .25s ease,opacity .25s ease}.navbar__toggle.is-open span:nth-child(1){transform:translateY(9px) rotate(45deg)}.navbar__toggle.is-open span:nth-child(2){opacity:0}.navbar__toggle.is-open span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}@media (max-width: 900px){.navbar__toggle{display:flex}.navbar__links{position:absolute;top:84px;left:0;right:0;flex-direction:column;align-items:flex-start;gap:0;background:#4a1621;max-height:0;overflow:hidden;transition:max-height .3s ease;border-bottom:2px solid #b08d57}.navbar__links.is-open{max-height:400px}.navbar__link{width:100%;padding:1rem 1.5rem}.navbar__link:after{display:none}}.footer{text-align:center;padding:2.5rem 1.5rem;background:linear-gradient(180deg,#6d2333,#4a1621);color:#f0e5cc;border-top:2px solid #b08d57}.footer__names{font-size:2rem;color:#faf3e4;margin:0 0 .25rem}.footer__date{font-family:Cinzel,serif;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;opacity:.85;margin:0}.photo-frame{position:absolute;margin:0;padding:8px;background:#faf3e4;border-radius:3px;box-shadow:0 8px 30px #2c211638;border:1px solid rgba(176,141,87,.55);outline:1px solid rgba(176,141,87,.25);outline-offset:4px;transform:rotate(var(--photo-rotate, 0deg));transition:transform .3s ease,box-shadow .3s ease}.photo-frame img{display:block;width:100%;height:100%;object-fit:cover;border-radius:1px}.photo-frame:hover{transform:rotate(0) scale(1.05);box-shadow:0 18px 40px #2c211652;z-index:20!important}.photo-cluster{position:relative;min-height:420px;background-color:#f6ecd9}.photo-cluster.right{background-color:#6d23330d}.photo-cluster.left{background-color:#5c6b4f0d}@media (max-width: 900px){.photo-cluster{display:none}}.home__hero{position:relative;min-height:calc(90vh - 84px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 1.5rem}.home__names{font-family:Cinzel Decorative,serif;font-size:clamp(2.6rem,6vw,2rem);color:#4a1621;margin:0;letter-spacing:.04em;line-height:1.1em}.home__amp{font-family:Pinyon Script,cursive;color:#5c6b4f;padding:0 .2em;line-height:0em;font-size:clamp(5rem,7vw,2rem)}.home__date{font-family:Cormorant Garamond,serif;font-style:italic;font-size:1.4rem;letter-spacing:.02em;color:#4a3d2e;margin:.5rem 0 2.5rem}.home__cta-sentinel{display:block;height:0}.home__cta{display:inline-block;font-family:Cinzel,serif;letter-spacing:.08em;text-transform:uppercase;font-size:.95rem;font-weight:600;color:#faf3e4;background:linear-gradient(160deg,#6d2333,#4a1621);border:1px solid #b08d57;border-radius:3px;padding:1rem 2.25rem;cursor:pointer;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;box-shadow:0 4px 18px #2c21161f}.home__cta:hover{transform:translateY(-2px);box-shadow:0 8px 30px #2c211638;background:linear-gradient(160deg,#8c3a4d,#6d2333)}.home__cta:active{transform:translateY(0)}.home__cta{text-transform:none;letter-spacing:.03em;font-size:1.1rem;padding:1.15rem 2.75rem}.home__cta--stuck{position:fixed;top:calc(84px + 1rem);z-index:90}.home__cta--spacer{visibility:hidden;pointer-events:none}.home__scroll-cue{position:absolute;left:50%;bottom:2rem;transform:translate(-50%);display:inline-flex;flex-direction:column;align-items:center;gap:.5rem;font-family:Cinzel,serif;letter-spacing:.2em;text-transform:uppercase;font-size:.8rem;color:#5c6b4f;text-decoration:none}.home__scroll-cue:hover{color:#6d2333}.home__scroll-cue-arrow{position:relative;width:12px;height:12px;animation:home-scroll-cue-bounce 1.6s ease-in-out infinite}.home__scroll-cue-arrow:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}@keyframes home-scroll-cue-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}.home__gallery-row{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;scroll-margin-top:84px}@media (max-width: 900px){.home__gallery-row{display:block}}.home__split-panel{min-height:80vh;display:flex;align-items:center;padding:3rem 2rem}.home__split-panel--ceremony{background:#6d23330d;justify-content:end}.home__split-panel--reception{background:#5c6b4f0d}@media (max-width: 900px){.home__split-panel{min-height:60vh;padding:0}}.home__invitation{position:relative;display:flex;align-items:center;width:min(640px,100%);min-height:100%;padding:3rem 2rem;cursor:pointer;justify-content:center;color:#faf3e4;text-align:center;overflow:hidden;border-radius:10px;border:1px solid #b08d57;box-shadow:0 8px 30px #2c211638;transition:transform .35s ease,box-shadow .35s ease}.home__invitation:focus-visible{outline:2px solid #d3b26a;outline-offset:-6px}.home__split-panel--ceremony .home__invitation{min-width:30vw;background:radial-gradient(circle at 30% 20%,rgba(176,141,87,.18),transparent 55%),linear-gradient(160deg,#6d2333f0,#4a1621f0),url(./stjohncantius-Dilyql-9.jpg) center/cover no-repeat}.home__split-panel--reception .home__invitation{min-width:30vw;background:radial-gradient(circle at 70% 80%,rgba(176,141,87,.16),transparent 55%),linear-gradient(160deg,#5c6b4ff0,#3f4a37f0),url(./abbington-CzrajkHj.jpg) top/cover no-repeat}.home__invitation:hover,.home__invitation:focus-visible{transform:scale(1.08);box-shadow:0 14px 40px #2c211659}@media (max-width: 900px){.home__invitation{width:100%;min-height:60vh;border-radius:0;border:none;box-shadow:none}.home__invitation:hover,.home__invitation:focus-visible{transform:none}}.home__split-content{max-width:340px}.home__split-eyebrow{display:block;font-family:Cinzel,serif;letter-spacing:.2em;text-transform:uppercase;font-size:1.6rem;color:#d3b26a;margin-bottom:.75rem}.home__split-title{font-family:Cinzel Decorative,serif;color:#faf3e4;font-size:clamp(1.6rem,5vw,3rem);margin-bottom:.75rem}.home__split-meta{font-family:Cinzel,serif;font-size:1.2rem;letter-spacing:.05em;margin-bottom:.35rem}.home__split-address{font-size:1.2rem;color:#faf3e4d9;margin-bottom:1.75rem}.home__split-links{display:flex;flex-direction:column;align-items:center;gap:.75rem}.home__split-cta{font-family:Cinzel,serif;letter-spacing:.08em;font-size:1.2rem;color:#faf3e4;border-bottom:1px solid #d3b26a;padding-bottom:2px}.home__split-directions{font-size:1.2rem;color:#faf3e4cc;text-decoration:none}.home__split-directions:hover{color:#d3b26a;text-decoration:underline}.meal-select{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:.5rem 0 1rem}@media (max-width: 640px){.meal-select{grid-template-columns:1fr}}.meal-select__card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.4rem;background:#f6ecd9;border:2px solid rgba(176,141,87,.4);border-radius:6px;padding:1.25rem .85rem 1rem;cursor:pointer;font-family:Cormorant Garamond,serif;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.meal-select__card:hover{transform:translateY(-4px) scale(1.03);box-shadow:0 8px 30px #2c211638;border-color:#b08d57}.meal-select__card.is-selected{border-color:#b08d57;background:#faf3e4;box-shadow:0 0 0 3px #b08d5759,0 8px 30px #2c211638;transform:translateY(-4px) scale(1.03)}.meal-select__badge{position:absolute;top:-12px;right:-8px;background:#6d2333;color:#faf3e4;border:1px solid #d3b26a;border-radius:999px;font-family:Cinzel,serif;font-size:.7rem;letter-spacing:.04em;padding:.25rem .6rem;box-shadow:0 4px 18px #2c21161f}.meal-select__portrait{display:flex;align-items:center;justify-content:center;width:72px;height:72px;font-size:2.2rem;background:linear-gradient(155deg,#d3b26a,#b08d57 60%,#d3b26a);border-radius:50%;box-shadow:0 2px #ffffff59 inset,0 4px 18px #2c21161f}.meal-select__label{font-family:Cinzel,serif;font-size:.95rem;color:#4a1621}.meal-select__description{font-size:.85rem;color:#4a3d2e;line-height:1.3}.attendance-select{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media (max-width: 640px){.attendance-select{grid-template-columns:1fr}}.attendance-select__card{position:relative;display:flex;align-items:center;justify-content:center;text-align:center;background:#6d23330f;border:2px solid rgba(109,35,51,.35);border-radius:6px;padding:.9rem .85rem;cursor:pointer;font-family:Cinzel,serif;letter-spacing:.04em;text-transform:uppercase;font-size:.95rem;color:#4a1621;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.attendance-select__card:hover{transform:translateY(-4px) scale(1.03);box-shadow:0 8px 30px #2c211638;border-color:#6d2333}.attendance-select__card.is-selected{background:linear-gradient(160deg,#6d2333,#4a1621);border-color:#4a1621;color:#faf3e4;box-shadow:0 0 0 3px #6d23334d,0 8px 30px #2c211638;transform:translateY(-4px) scale(1.03)}.attendance-select__badge{position:absolute;top:-12px;right:-8px;background:#b08d57;color:#2c2116;border:1px solid #d3b26a;border-radius:999px;font-family:Cinzel,serif;font-size:.65rem;letter-spacing:.04em;padding:.2rem .55rem;box-shadow:0 4px 18px #2c21161f}.attendance-select__label{line-height:1.2}.rsvp{padding:4rem 1.5rem}@media (max-width: 640px){.rsvp{padding:2.75rem 1.25rem}}.rsvp{max-width:640px}.rsvp__preview-banner{text-align:center;font-size:.85rem;letter-spacing:.02em;color:#4a3d2e;border:1px dashed rgba(92,107,79,.4);border-radius:6px;padding:.6rem 1rem;margin-bottom:1.5rem}.rsvp__intro{text-align:center;font-size:1.15rem;color:#4a3d2e}.rsvp__search{display:flex;flex-direction:column;align-items:center;gap:1.25rem}.rsvp__input{width:100%;max-width:420px;font-family:Cormorant Garamond,serif;font-size:1.2rem;padding:.85rem 1.1rem;border:1px solid rgba(92,107,79,.4);border-radius:6px;background:#f6ecd9;color:#2c2116;transition:background .25s ease,border-color .25s ease}.rsvp__input:focus{outline:2px solid #b08d57;outline-offset:1px}.rsvp__input.is-matched{background:#e7d7ae;border-color:#b08d57}.rsvp__no-match{text-align:center;color:#4a3d2e}.rsvp__form{display:flex;flex-direction:column;gap:1.5rem}.rsvp__member{background:#f6ecd9;border-radius:6px;box-shadow:0 4px 18px #2c21161f;border:1px solid rgba(124,143,110,.55);outline:1px solid rgba(124,143,110,.25);outline-offset:4px;padding:1.5rem;border-width:1px}.rsvp__member legend{font-family:Cinzel,serif;color:#6d2333;padding:0 .5rem;font-size:1.05rem}.rsvp__attendance-block{margin-bottom:1rem}.rsvp__field{display:flex;flex-direction:column;gap:.4rem;margin-top:.75rem}.rsvp__field span{font-weight:600;font-size:.95rem}.rsvp__field input,.rsvp__field textarea{font-family:Cormorant Garamond,serif;font-size:1.05rem;padding:.6rem .85rem;border:1px solid rgba(92,107,79,.4);border-radius:6px;background:#faf3e4;resize:vertical}.rsvp__checkbox{display:flex;align-items:center;gap:.5rem;font-weight:600}.rsvp__meal-block{margin-top:1rem}.rsvp__meal-label{display:block;font-weight:600;font-size:.95rem;margin-bottom:.5rem}.rsvp__hint{text-align:center;color:#6d2333;font-size:.9rem;font-style:italic;margin:-.5rem 0 0}.rsvp__actions{display:flex;justify-content:space-between;gap:1rem;margin-bottom:20px}.rsvp__submit{display:inline-block;font-family:Cinzel,serif;letter-spacing:.08em;text-transform:uppercase;font-size:.95rem;font-weight:600;color:#faf3e4;background:linear-gradient(160deg,#6d2333,#4a1621);border:1px solid #b08d57;border-radius:3px;padding:1rem 2.25rem;cursor:pointer;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;box-shadow:0 4px 18px #2c21161f}.rsvp__submit:hover{transform:translateY(-2px);box-shadow:0 8px 30px #2c211638;background:linear-gradient(160deg,#8c3a4d,#6d2333)}.rsvp__submit:active{transform:translateY(0)}.rsvp__submit{border:1px solid #b08d57}.rsvp__submit:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.rsvp__secondary{font-family:Cinzel,serif;background:transparent;border:1px solid #6d2333;color:#6d2333;border-radius:3px;padding:.9rem 1.5rem;cursor:pointer;letter-spacing:.05em;text-transform:uppercase;font-size:.9rem}.rsvp__secondary:hover{background:#6d233314}.rsvp__done{text-align:center}.rsvp__done h2{margin-top:1rem}.rsvp__done-actions{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;margin-top:1.5rem}.dropdown{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.25rem}@media (max-width: 900px){.dropdown{margin-top:20px}}.dropdown__item{position:relative}.dropdown__trigger{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:1.1rem 1.5rem;border:none;border-top:3px solid #d3b26a;cursor:pointer;text-align:left;font-family:Cinzel,serif;font-size:1.05rem;letter-spacing:.02em;color:#faf3e4;background:linear-gradient(160deg,#7c8f6e,#5c6b4f);box-shadow:0 4px 18px #2c21161f;clip-path:polygon(0 0,100% 0,100% 100%,0 100%);transition:background .3s ease,box-shadow .3s ease,clip-path .35s ease .15s}.dropdown__trigger:hover{background:linear-gradient(160deg,#a9b98d,#7c8f6e)}.dropdown__trigger.is-open{box-shadow:0 8px 30px #2c211638;clip-path:polygon(0 0,100% 0,100% 100%,50% calc(100% - 11px),0 100%);transition:background .3s ease,box-shadow .3s ease,clip-path .35s ease}@media (max-width: 640px){.dropdown__trigger{padding:.9rem 1.1rem;font-size:.95rem}}.dropdown__trigger--static{cursor:default}.dropdown__trigger--static:hover{background:linear-gradient(160deg,#7c8f6e,#5c6b4f)}.dropdown__tail{overflow:hidden;background:#5c6b4f;transition:height .25s ease .2s;visibility:hidden}.dropdown__item.is-open .dropdown__tail{visibility:visible;height:0;transition:height .2s ease}.dropdown__title{padding-right:.5rem}.dropdown__arrow{position:relative;width:14px;height:14px;flex-shrink:0}.dropdown__arrow:before,.dropdown__arrow:after{content:"";position:absolute;background:#d3b26a;transition:transform .3s ease,opacity .3s ease}.dropdown__arrow:before{top:50%;left:0;width:100%;height:2px;transform:translateY(-50%)}.dropdown__arrow:after{top:0;left:50%;width:2px;height:100%;transform:translate(-50%)}.dropdown__trigger.is-open .dropdown__arrow:after{transform:translate(-50%) rotate(90deg);opacity:0}.dropdown__panel{position:relative;display:grid;grid-template-rows:0fr;background:#f6ecd9;transition:grid-template-rows .5s cubic-bezier(.34,1.35,.64,1)}.dropdown__panel.is-open{grid-template-rows:1fr}.dropdown__panel:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:11px;background:#f6ecd9;clip-path:polygon(0 0,100% 0,50% 100%);transform:translateY(100%) scaleY(0);transform-origin:top;opacity:0;transition:transform .25s ease,opacity .2s ease}.dropdown__panel.is-open:after{transform:translateY(100%) scaleY(1);opacity:1;transition:transform .3s ease .3s,opacity .2s ease .3s}.dropdown__panel-inner{overflow:hidden;min-height:0}.dropdown__content{padding:1.15rem 1.5rem;color:#4a3d2e;font-family:Cormorant Garamond,serif;font-size:1.1rem;line-height:1.6;text-align:left}.dropdown__content p{margin:0 0 1rem}.dropdown__content p:last-child{margin-bottom:0}.dropdown__content iframe{width:100%;height:260px;border:1px solid #b08d57;border-radius:6px}.information{padding:4rem 1.5rem}@media (max-width: 640px){.information{padding:2.75rem 1.25rem}}.information__section{margin-bottom:2.5rem}.information__section h2{text-align:center}.information #getting-there h2,.information #faq h2{text-align:left}.information__date{text-align:left;font-family:Cinzel,serif;color:#5c6b4f;letter-spacing:.05em;margin-bottom:1.5rem}.information__note{text-align:center;font-size:.95rem;color:#4a3d2e;font-style:italic;margin-top:1.5rem}.information__venue{display:grid;grid-template-columns:minmax(220px,300px) 1fr 1fr;gap:2rem;align-items:start;margin-bottom:2rem;scroll-margin-top:84px}@media (max-width: 900px){.information__venue{grid-template-columns:1fr}}.information__venue-info{text-align:left;padding:1.25rem 1.5rem;border-radius:6px}.information__venue-info h3{color:#6d2333;margin-bottom:.4rem}.information__venue-info--ceremony{background:#6d23330f}.information__venue-info--reception{background:#5c6b4f0f}.information__venue-time{font-family:Cinzel,serif;color:#5c6b4f;letter-spacing:.04em;margin:0 0 .3rem}.information .time-suffix{color:#4a3d2e;font-size:.85em;letter-spacing:.02em}.information .ceremony-suffix{margin-top:.75rem;font-size:.9rem;color:#4a3d2e;font-style:italic}.information__venue-name{font-weight:600;margin:0}.information__venue-address{color:#4a3d2e;margin:0 0 .6rem}.information__venue-link{color:#6d2333;text-decoration:underline;font-size:.95rem}.information__venue-map{padding:1.15rem 1.5rem;background:#f6ecd9;height:100%}.information__venue-map iframe{width:100%;height:100%;min-height:300px;border:none;border:1px solid #b08d57;border-radius:6px}.information__venue-parking{margin:0}.information__faq{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 2rem}@media (max-width: 900px){.information__faq{grid-template-columns:1fr}}.information__section--talent{position:relative;margin-top:3rem}@media (max-width: 900px){.information__talent-photo{display:none}}.information__talent-list{max-width:640px;margin:1rem 0;padding-left:1.25rem}.information__talent-list li{margin-bottom:.5rem}.information__link-button{display:inline-block;font-family:Cinzel,serif;letter-spacing:.08em;text-transform:uppercase;font-size:.95rem;font-weight:600;color:#faf3e4;background:linear-gradient(160deg,#6d2333,#4a1621);border:1px solid #b08d57;border-radius:3px;padding:1rem 2.25rem;cursor:pointer;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;box-shadow:0 4px 18px #2c21161f}.information__link-button:hover{transform:translateY(-2px);box-shadow:0 8px 30px #2c211638;background:linear-gradient(160deg,#8c3a4d,#6d2333)}.information__link-button:active{transform:translateY(0)}.information__link-button{margin:.5rem}.information__links{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.information--links{text-align:center}.information__talent-show-cta{display:flex;flex-direction:column;justify-content:center;margin:auto;width:fit-content}.information__talent-show-cta--text{align-self:center}.photo-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#2c211600;opacity:0;transition:background .25s ease,opacity .25s ease;padding:2rem}.photo-lightbox.is-visible{background:#2c2116d1;opacity:1}.photo-lightbox.is-visible .photo-lightbox__image{transform:scale(1);opacity:1}.photo-lightbox__image{max-width:min(94vw,1200px);max-height:88vh;border:10px solid #faf3e4;box-shadow:0 8px 30px #2c211638;border-radius:2px;transform:scale(.85);opacity:0;transition:transform .28s ease,opacity .28s ease;cursor:default}.photo-lightbox__close{position:absolute;top:1.5rem;right:1.75rem;font-size:2.5rem;line-height:1;background:none;border:none;color:#faf3e4;cursor:pointer;opacity:.85}.photo-lightbox__close:hover{opacity:1}.photo-lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);font-size:3rem;line-height:1;background:#faf3e41f;border:1px solid rgba(211,178,106,.6);color:#faf3e4;width:56px;height:56px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.photo-lightbox__nav:hover{background:#faf3e440}.photo-lightbox__nav--prev{left:1rem}.photo-lightbox__nav--next{right:1rem}@media (max-width: 640px){.photo-lightbox__nav{width:42px;height:42px;font-size:2.2rem}}.photos-page{background-color:#f6ecd9;background-image:radial-gradient(ellipse at 50% 40%,#faf3e4d9,#faf3e400 70%),linear-gradient(to bottom,#f6ecd9 0,#f6ecd900 120px,#f6ecd900 calc(100% - 120px),#f6ecd9),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cpath d='M40 0 80 40 40 80 0 40Z' fill='none' stroke='%23b08d57' stroke-opacity='.2'/%3E%3Cg fill='%237c8f6e' fill-opacity='.24'%3E%3Cellipse cx='40' cy='31' rx='2.1' ry='5'/%3E%3Cellipse cx='40' cy='49' rx='2.1' ry='5'/%3E%3Cellipse cx='31' cy='40' rx='5' ry='2.1'/%3E%3Cellipse cx='49' cy='40' rx='5' ry='2.1'/%3E%3C/g%3E%3Ccircle cx='40' cy='40' r='1.7' fill='%23b08d57' fill-opacity='.45'/%3E%3Cg fill='%23b08d57' fill-opacity='.3'%3E%3Ccircle cx='0' cy='0' r='1.5'/%3E%3Ccircle cx='80' cy='0' r='1.5'/%3E%3Ccircle cx='0' cy='80' r='1.5'/%3E%3Ccircle cx='80' cy='80' r='1.5'/%3E%3C/g%3E%3C/svg%3E");background-size:auto,auto,100px 100px}.photos-page__inner{padding:4rem 1.5rem}@media (max-width: 640px){.photos-page__inner{padding:2.75rem 1.25rem}}.photos-page__intro{text-align:center;color:#2c2116;max-width:640px;margin:0 auto 1rem}.photos-wall{display:flex;flex-direction:column;gap:clamp(1.5rem,4vw,2.75rem);padding:1rem 0 2rem}.photos-wall__row{display:flex;justify-content:center;align-items:flex-end;flex-wrap:wrap;gap:clamp(.75rem,2.5vw,2rem)}.photos-wall__item{flex:0 0 auto;border:none;background:none;padding:0;cursor:pointer;transform:translateY(var(--lift, 0)) rotate(var(--tilt, 0deg));transition:transform .25s ease}.photos-wall__item:hover,.photos-wall__item:focus-visible{transform:translateY(calc(var(--lift, 0) - 8px)) rotate(0) scale(1.07);z-index:5}.photos-wall__item:hover .photos-wall__mat,.photos-wall__item:focus-visible .photos-wall__mat{box-shadow:0 18px 36px #2c211661}.photos-wall__mat{display:block;width:clamp(110px,24vw,var(--w, 190px));aspect-ratio:4/5;padding:9px;background:#faf3e4;border-radius:3px;box-shadow:0 4px 18px #2c21161f;transition:box-shadow .25s ease;border:1px solid rgba(176,141,87,.55);outline:1px solid rgba(176,141,87,.25);outline-offset:4px;position:relative}.photos-wall__mat img{display:block;width:100%;height:100%;object-fit:cover;border-radius:1px;opacity:0;transition:opacity .35s ease}.photos-wall__item.is-loaded .photos-wall__mat{aspect-ratio:auto}.photos-wall__item.is-loaded .photos-wall__mat img{height:auto;opacity:1}.countdown-home{padding:4rem 1.5rem}@media (max-width: 640px){.countdown-home{padding:2.75rem 1.25rem}}.countdown-home{text-align:center;max-width:760px}.countdown-home__eyebrow{font-family:Cinzel,serif;letter-spacing:.15em;text-transform:uppercase;font-size:.9rem;color:#5c6b4f;margin-bottom:.5rem}.countdown-home__names{font-family:Cinzel Decorative,serif;font-size:clamp(2.2rem,6vw,3.4rem);color:#4a1621;margin:0 0 .5rem}.countdown-home__date{font-family:Cormorant Garamond,serif;font-style:italic;font-size:1.25rem;color:#4a3d2e;margin-bottom:2.5rem}.countdown-home__timer{display:flex;justify-content:center;gap:1.25rem;flex-wrap:wrap;margin-bottom:2.5rem}.countdown-home__unit{background:#f6ecd9;border-radius:6px;box-shadow:0 4px 18px #2c21161f;border:1px solid rgba(124,143,110,.55);outline:1px solid rgba(124,143,110,.25);outline-offset:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;width:110px;padding:1.25rem .5rem}.countdown-home__number{font-family:Cinzel Decorative,serif;font-size:2.2rem;color:#6d2333;line-height:1}.countdown-home__label{font-family:Cinzel,serif;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:#4a3d2e;margin-top:.4rem}.countdown-home__actions{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;margin-bottom:2rem}.countdown-home__button{display:inline-block;font-family:Cinzel,serif;letter-spacing:.08em;text-transform:uppercase;font-size:.95rem;font-weight:600;color:#faf3e4;background:linear-gradient(160deg,#6d2333,#4a1621);border:1px solid #b08d57;border-radius:3px;padding:1rem 2.25rem;cursor:pointer;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;box-shadow:0 4px 18px #2c21161f}.countdown-home__button:hover{transform:translateY(-2px);box-shadow:0 8px 30px #2c211638;background:linear-gradient(160deg,#8c3a4d,#6d2333)}.countdown-home__button:active{transform:translateY(0)}.countdown-home__note{color:#4a3d2e;font-size:1rem}.app{display:flex;flex-direction:column;min-height:100vh}.app__main{flex:1;padding-top:84px}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Cormorant Garamond,serif;font-size:19px;line-height:1.6;color:#2c2116;background-color:#faf3e4;background-image:radial-gradient(circle at 15% 20%,rgba(124,143,110,.05),transparent 40%),radial-gradient(circle at 85% 10%,rgba(176,141,87,.07),transparent 35%),radial-gradient(circle at 50% 90%,rgba(109,35,51,.04),transparent 45%);background-attachment:fixed}h1,h2,h3,h4{font-family:Cinzel,serif;color:#4a1621;margin:0 0 .6em;letter-spacing:.03em;font-weight:600}a{color:#6d2333}p{margin:0 0 1em}button{font-family:inherit}::selection{background:#a9b98d;color:#2c2116}.container{max-width:1100px;margin:0 auto;padding:0 1.5rem}.script-accent{font-family:Pinyon Script,cursive}.section-title{text-align:center;position:relative;margin:2rem 0}.section-title:after{content:"";display:block;width:90px;height:2px;margin:.75rem auto 0;background:linear-gradient(90deg,transparent,#b08d57,transparent)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
