.form{--main-color:var(--aux-color,#5d9bfb);--opacity:.4;max-width:1024px;margin:0 auto}.form .form-disabled{margin:1.5rem}.form .form-disabled a{text-decoration:underline}.form .guests-form{text-align:initial}.form .guests-form.form-disabled{opacity:.5;pointer-events:none}.form .guests-form .person-form{border-bottom:1px solid #69727d;flex-wrap:wrap;padding:2rem 0;display:flex}.form .guests-form .person-form:last-child{border:none}.form .guests-form .person-form .form-field{width:100%;margin-bottom:1.5rem;padding:0 1rem}@media only screen and (min-width:768px){.form .guests-form .person-form .form-field{width:50%;padding:0 2rem}}@media only screen and (min-width:768px){.form .guests-form .person-form .form-field.full-width{width:100%}}.form .guests-form .person-form .form-field.disabled label,.form .guests-form .person-form .form-field.disabled legend,.form .guests-form .person-form .form-field.disabled .input,.form .guests-form .person-form .form-field.disabled .radio,.form .guests-form .person-form .form-field.disabled .select,.form .guests-form .person-form .form-field.disabled .notes{cursor:not-allowed}:is(.form .guests-form .person-form .form-field .input,.form .guests-form .person-form .form-field .select,.form .guests-form .person-form .form-field .notes):focus,:is(.form .guests-form .person-form .form-field .input,.form .guests-form .person-form .form-field .select,.form .guests-form .person-form .form-field .notes):focus-visible{border-color:var(--main-color);--tw-ring-color:var(--main-color)}.form .guests-form .person-form .form-field label,.form .guests-form .person-form .form-field legend{cursor:pointer;font-size:18px;display:block}.form .guests-form .person-form .form-field .input{color:#1f2124;vertical-align:middle;background-color:#0000;border:1px solid #69727d;border-radius:5px;flex-grow:1;width:100%;max-width:100%;padding:5px 10px}.form .guests-form .person-form .form-field .input:disabled{cursor:not-allowed;opacity:var(--opacity)}.form .guests-form .person-form .form-field .radio{--radioSize:20px;flex-wrap:wrap;gap:10px;display:flex}.form .guests-form .person-form .form-field .radio .radio-input{cursor:pointer;display:block}.form .guests-form .person-form .form-field .radio .radio-input input{display:none}.form .guests-form .person-form .form-field .radio .radio-input input+span{line-height:var(--radioSize);height:var(--radioSize);padding-left:var(--radioSize);display:inline-block;position:relative}.form .guests-form .person-form .form-field .radio .radio-input input+span:not(:empty){padding-left:28px}.form .guests-form .person-form .form-field .radio .radio-input input+span:before,.form .guests-form .person-form .form-field .radio .radio-input input+span:after{content:"";width:var(--radioSize);height:var(--radioSize);border-radius:50%;display:inline-block;position:absolute;top:0;left:0}.form .guests-form .person-form .form-field .radio .radio-input input+span:before{background:#d1d7e3;transition:background .2s,transform .4s cubic-bezier(.175,.885,.32,2)}.form .guests-form .person-form .form-field .radio .radio-input input+span:after{background:#fff;transition:transform .6s cubic-bezier(.175,.885,.32,1.4);transform:scale(.78)}.form .guests-form .person-form .form-field .radio .radio-input input:checked+span:before{background:var(--main-color);transform:scale(1.04)}.form .guests-form .person-form .form-field .radio .radio-input input:checked+span:after{transition:transform .3s;transform:scale(.4)}.form .guests-form .person-form .form-field .radio .radio-input:hover input+span:before{transform:scale(.92)}.form .guests-form .person-form .form-field .radio .radio-input:hover input+span:after{transform:scale(.74)}.form .guests-form .person-form .form-field .radio .radio-input:hover input:checked+span:after{transform:scale(.4)}.form .guests-form .person-form .form-field .select{color:#1f2124;vertical-align:middle;background-color:#0000;border:1px solid #69727d;border-radius:5px;flex-grow:1;width:100%;max-width:100%;padding:10px}.form .guests-form .person-form .form-field .select:hover{cursor:pointer}.form .guests-form .person-form .form-field .notes{color:#1f2124;vertical-align:middle;background-color:#0000;border:1px solid #69727d;border-radius:5px;flex-grow:1;width:100%;max-width:100%;padding:5px 10px}.form .guests-form .person-form .form-field .notes:disabled{cursor:not-allowed;opacity:var(--opacity)}.form .guests-form .person-form .form-field .error{color:red;margin-top:5px;font-size:12px}.form .guests-form .person-form .form-field .bold{font-weight:700}.form .music-form{max-width:768px;margin:0 auto;padding:0 1rem}.form .music-form.disabled{pointer-events:none}.form .music-form .music-form-title.disabled{opacity:.5}.form .music-form .music-form-title h2{text-align:center;font-size:2rem}.form .music-form .music-form-title .music-text{text-align:center}.form .music-form .music-form-title .music-text.small{font-size:.9rem}.form .music-form .music-list{margin-top:1.5rem}.form .music-form .music-list .song{border:1px solid #69727d;border-radius:5px;width:100%;height:45px;margin-bottom:.5rem;padding-left:10px;display:flex}.form .music-form .music-list .song.disabled{cursor:not-allowed;opacity:var(--opacity)}.form .music-form .music-list .song:focus-within{border-color:var(--main-color);--tw-ring-color:var(--main-color);outline:2px solid var(--main-color);outline-offset:2px}.form .music-form .music-list .song input{background-color:#0000;border:none;outline:none;width:100%;height:100%}.form .music-form .music-list .song input:focus,.form .music-form .music-list .song input:focus-visible{outline:none}.form .music-form .music-list .song input:disabled{cursor:not-allowed}.form .music-form .music-list .song button{justify-content:center;align-items:center;width:45px;height:45px;display:flex}.form .music-form .music-list .song button:hover{cursor:pointer}.form .music-form .music-list .song button:disabled{cursor:not-allowed}.form .music-form .music-list .song button svg{width:20px;height:auto}.form .music-form .music-list .error{color:red;margin-bottom:5px;font-size:12px}.form .music-form .add-music{text-align:center;width:100%;height:45px;text-align:-webkit-center;border:1px solid #69727d;border-radius:5px}.form .music-form .add-music:hover{cursor:pointer}.form .music-form .add-music:disabled{cursor:not-allowed;opacity:var(--opacity)}.form .music-form .add-music svg{width:auto;height:40px}.form .actions{margin:2rem 1rem 1.5rem}@media only screen and (min-width:1024px){.form .actions{margin-left:2rem;margin-right:2rem}}.form .actions.disabled{pointer-events:none}.form .actions .custom-button{background-color:#0000;border:1px solid #000;border-radius:5px;justify-content:center;align-items:center;gap:5px;width:100%;height:50px;display:flex}.form .actions .custom-button:hover{cursor:pointer}.form .actions .custom-button:disabled{cursor:progress;opacity:.5}.form .actions .custom-button .icon-container{border-radius:7px;justify-content:center;width:40px;height:40px;margin:5px;padding:5px;display:flex}.form .actions .custom-button .icon-container img{width:25px;height:auto}.form .actions .custom-button p{color:#000}.form .feedback,.form .feedback-error{margin:0 1rem 1.5rem;transition:display .7ms ease-in-out;display:none}:is(.form .feedback,.form .feedback-error).show{display:block}@media only screen and (min-width:768px){.form .feedback,.form .feedback-error{margin-left:2rem;margin-right:2rem}}:is(.form .feedback,.form .feedback-error) h3 svg{width:20px;display:inline}:is(.form .feedback,.form .feedback-error) h3 svg.valid{color:green}:is(.form .feedback,.form .feedback-error) h3 svg.error{color:red}:is(.form .feedback,.form .feedback-error) h3 span{font-size:.9rem;font-weight:700;display:inline}:is(.form .feedback,.form .feedback-error) p{font-size:.8rem}
.RSVPSection-module__YX5geG__section{background-color:var(--color-beige);padding:6rem 1.5rem}.RSVPSection-module__YX5geG__container{max-width:960px;margin:0 auto}.RSVPSection-module__YX5geG__heading{text-align:center;margin-bottom:3rem}.RSVPSection-module__YX5geG__eyebrow{letter-spacing:.35em;text-transform:uppercase;color:var(--color-gold);margin-bottom:.75rem;font-size:.7rem;display:block}.RSVPSection-module__YX5geG__title{color:var(--color-charcoal);letter-spacing:.02em;margin-bottom:1rem;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:400}.RSVPSection-module__YX5geG__subtitle{color:var(--color-text-muted);max-width:480px;margin:0 auto 1rem;font-size:.95rem;line-height:1.65}.RSVPSection-module__YX5geG__headingLine{background:var(--color-gold);opacity:.7;width:50px;height:1px;margin:0 auto;display:block}.RSVPSection-module__YX5geG__formCard{background:var(--color-ivory);border:1px solid var(--color-border);padding:2.5rem 2rem}@media (max-width:480px){.RSVPSection-module__YX5geG__formCard{padding:2rem 1.25rem}}
.Contribution-module__pUQfaq__section{background-color:var(--color-ivory);padding:6rem 1.5rem}.Contribution-module__pUQfaq__container{text-align:center;max-width:640px;margin:0 auto}.Contribution-module__pUQfaq__eyebrow{letter-spacing:.35em;text-transform:uppercase;color:var(--color-gold);margin-bottom:.75rem;font-size:.7rem;display:block}.Contribution-module__pUQfaq__title{color:var(--color-charcoal);letter-spacing:.02em;margin-bottom:1.5rem;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:400}.Contribution-module__pUQfaq__divider{justify-content:center;align-items:center;gap:.75rem;margin-bottom:2rem;display:flex}.Contribution-module__pUQfaq__dividerLine{background:var(--color-gold);opacity:.5;width:50px;height:1px}.Contribution-module__pUQfaq__dividerDiamond{background:var(--color-gold);width:4px;height:4px;transform:rotate(45deg)}.Contribution-module__pUQfaq__message{color:var(--color-text-muted);max-width:520px;margin:0 auto 2.5rem;font-size:1rem;line-height:1.8}.Contribution-module__pUQfaq__accountBox{border:1px solid var(--color-border);background:var(--color-cream);align-items:center;gap:1rem;padding:1.25rem 2rem;display:inline-flex}.Contribution-module__pUQfaq__accountIcon{flex-shrink:0;font-size:1.25rem}.Contribution-module__pUQfaq__accountDetails{text-align:left}.Contribution-module__pUQfaq__accountLabel{letter-spacing:.25em;text-transform:uppercase;color:var(--color-gold);margin-bottom:.3rem;font-size:.65rem;display:block}.Contribution-module__pUQfaq__accountNumber{color:var(--color-charcoal);letter-spacing:.05em;font-size:.95rem;font-weight:400}@media (max-width:480px){.Contribution-module__pUQfaq__accountBox{text-align:center;flex-direction:column;padding:1.25rem 1.5rem}.Contribution-module__pUQfaq__accountDetails{text-align:center}}
.GeneralInfo-module__jCf22G__section{background-color:var(--color-cream);padding:6rem 1.5rem}.GeneralInfo-module__jCf22G__container{max-width:960px;margin:0 auto}.GeneralInfo-module__jCf22G__heading{text-align:center;margin-bottom:3.5rem}.GeneralInfo-module__jCf22G__eyebrow{letter-spacing:.35em;text-transform:uppercase;color:var(--color-gold);margin-bottom:.75rem;font-size:.7rem;display:block}.GeneralInfo-module__jCf22G__title{color:var(--color-charcoal);letter-spacing:.02em;margin-bottom:1rem;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:400}.GeneralInfo-module__jCf22G__headingLine{background:var(--color-gold);opacity:.7;width:50px;height:1px;margin:0 auto;display:block}.GeneralInfo-module__jCf22G__grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.GeneralInfo-module__jCf22G__card{background:var(--color-ivory);border:1px solid var(--color-border);flex-direction:column;gap:.75rem;padding:2rem;transition:border-color .3s;display:flex}.GeneralInfo-module__jCf22G__card:hover{border-color:var(--color-gold)}.GeneralInfo-module__jCf22G__cardHeader{align-items:center;gap:.75rem;display:flex}.GeneralInfo-module__jCf22G__cardIcon{border:1px solid var(--color-gold);width:32px;height:32px;color:var(--color-gold);flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;display:flex}.GeneralInfo-module__jCf22G__cardTitle{letter-spacing:.2em;text-transform:uppercase;color:var(--color-charcoal);font-size:.8rem;font-weight:400}.GeneralInfo-module__jCf22G__cardBody{color:var(--color-text-muted);margin:0;font-size:.92rem;line-height:1.7}@media (max-width:640px){.GeneralInfo-module__jCf22G__grid{grid-template-columns:1fr}}
.HotelsSection-module__zBxN7a__section{background-color:var(--color-cream);justify-content:center;align-items:center;width:100%;padding:5rem 2rem;display:flex}.HotelsSection-module__zBxN7a__inner{text-align:center;width:100%;max-width:1200px}.HotelsSection-module__zBxN7a__eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold);margin-bottom:.75rem;font-size:.75rem}.HotelsSection-module__zBxN7a__title{color:var(--color-dark);margin-bottom:1.25rem;font-size:clamp(2rem,5vw,2.75rem);font-weight:400}.HotelsSection-module__zBxN7a__divider{background:var(--color-gold);width:48px;height:1px;margin:0 auto 3rem}.HotelsSection-module__zBxN7a__empty{text-align:center;color:var(--color-text-muted);letter-spacing:.03em;padding:2rem 0;font-size:.95rem}.HotelsSection-module__zBxN7a__grid{text-align:left;grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.HotelsSection-module__zBxN7a__card{background:var(--color-ivory);border:1px solid var(--color-beige);flex-direction:column;transition:border-color .3s,box-shadow .3s;display:flex;overflow:hidden}.HotelsSection-module__zBxN7a__card:hover{border-color:var(--color-gold);box-shadow:0 8px 32px #b8963e1f}.HotelsSection-module__zBxN7a__cardImageWrapper{aspect-ratio:16/9;width:100%;position:relative;overflow:hidden}.HotelsSection-module__zBxN7a__cardBody{flex-direction:column;flex:1;gap:.5rem;padding:1.5rem;display:flex}.HotelsSection-module__zBxN7a__cardName{color:var(--color-dark);font-size:1.1rem;font-weight:600}.HotelsSection-module__zBxN7a__cardAddress{color:var(--color-text-muted);font-size:.85rem;line-height:1.5}.HotelsSection-module__zBxN7a__cardMeta{border-top:1px solid var(--color-beige);flex-direction:column;gap:.4rem;margin-top:auto;padding-top:.75rem;display:flex}.HotelsSection-module__zBxN7a__metaItem{color:var(--color-text-muted);align-items:center;gap:.5rem;font-size:.85rem;display:flex}.HotelsSection-module__zBxN7a__metaLink{color:var(--color-dark);text-decoration:none}.HotelsSection-module__zBxN7a__metaLink:hover{color:var(--color-gold)}.HotelsSection-module__zBxN7a__cardButtons{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.HotelsSection-module__zBxN7a__btn{letter-spacing:.05em;text-transform:uppercase;cursor:pointer;flex:1;justify-content:center;align-items:center;gap:.4rem;min-width:110px;padding:.65rem 1rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.HotelsSection-module__zBxN7a__btnFull{flex:100%}.HotelsSection-module__zBxN7a__btnPrimary{background:var(--color-dark);color:var(--color-ivory)}.HotelsSection-module__zBxN7a__btnPrimary:hover{background:var(--color-gold);color:var(--color-dark)}.HotelsSection-module__zBxN7a__btnSecondary{color:var(--color-dark);border:1px solid var(--color-dark);background:0 0}.HotelsSection-module__zBxN7a__btnSecondary:hover{border-color:var(--color-gold);color:var(--color-gold)}@media (max-width:1024px){.HotelsSection-module__zBxN7a__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.HotelsSection-module__zBxN7a__section{padding:3rem 1.5rem}.HotelsSection-module__zBxN7a__grid{grid-template-columns:1fr}.HotelsSection-module__zBxN7a__cardButtons{flex-direction:column}.HotelsSection-module__zBxN7a__btn{min-width:unset}}
.RestaurantsSection-module__iiC4ka__section{background-color:var(--color-ivory);justify-content:center;align-items:center;width:100%;padding:5rem 2rem;display:flex}.RestaurantsSection-module__iiC4ka__inner{text-align:center;width:100%;max-width:1200px}.RestaurantsSection-module__iiC4ka__eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold);margin-bottom:.75rem;font-size:.75rem}.RestaurantsSection-module__iiC4ka__title{color:var(--color-dark);margin-bottom:1.25rem;font-size:clamp(2rem,5vw,2.75rem);font-weight:400}.RestaurantsSection-module__iiC4ka__divider{background:var(--color-gold);width:48px;height:1px;margin:0 auto 3rem}.RestaurantsSection-module__iiC4ka__empty{text-align:center;color:var(--color-text-muted);letter-spacing:.03em;padding:2rem 0;font-size:.95rem}.RestaurantsSection-module__iiC4ka__grid{text-align:left;grid-template-columns:repeat(2,1fr);gap:2rem;display:grid}.RestaurantsSection-module__iiC4ka__card{background:var(--color-cream);border:1px solid var(--color-beige);flex-direction:column;transition:border-color .3s,box-shadow .3s;display:flex;overflow:hidden}.RestaurantsSection-module__iiC4ka__card:hover{border-color:var(--color-gold);box-shadow:0 8px 32px #b8963e1f}.RestaurantsSection-module__iiC4ka__cardImageWrapper{aspect-ratio:16/9;width:100%;position:relative;overflow:hidden}.RestaurantsSection-module__iiC4ka__cardBody{flex-direction:column;flex:1;gap:.4rem;padding:1.5rem;display:flex}.RestaurantsSection-module__iiC4ka__cardName{color:var(--color-dark);font-size:1.1rem;font-weight:600}.RestaurantsSection-module__iiC4ka__cardType{color:var(--color-gold);letter-spacing:.05em;text-transform:uppercase;margin-bottom:.5rem;font-size:.8rem}.RestaurantsSection-module__iiC4ka__cardDetails{border-top:1px solid var(--color-beige);flex-direction:column;gap:.5rem;margin-top:auto;padding-top:.75rem;display:flex}.RestaurantsSection-module__iiC4ka__detailItem{color:var(--color-text-muted);align-items:flex-start;gap:.5rem;font-size:.85rem;display:flex}.RestaurantsSection-module__iiC4ka__detailIcon{color:var(--color-gold);flex-shrink:0;margin-top:2px}.RestaurantsSection-module__iiC4ka__detailLabel{color:var(--color-charcoal);flex-shrink:0;font-weight:600}.RestaurantsSection-module__iiC4ka__detailText{color:var(--color-text-muted)}.RestaurantsSection-module__iiC4ka__detailLink{color:var(--color-dark);word-break:break-all;text-decoration:none}.RestaurantsSection-module__iiC4ka__detailLink:hover{color:var(--color-gold)}@media (max-width:1024px){.RestaurantsSection-module__iiC4ka__grid{grid-template-columns:1fr}}@media (max-width:768px){.RestaurantsSection-module__iiC4ka__section{padding:3rem 1.5rem}.RestaurantsSection-module__iiC4ka__grid{grid-template-columns:1fr}}
.PhotoCarousel-module__mMOU6q__section{background-color:var(--color-dark);padding:6rem 1.5rem}.PhotoCarousel-module__mMOU6q__container{max-width:960px;margin:0 auto}.PhotoCarousel-module__mMOU6q__heading{text-align:center;margin-bottom:3rem}.PhotoCarousel-module__mMOU6q__eyebrow{letter-spacing:.35em;text-transform:uppercase;color:var(--color-gold);margin-bottom:.75rem;font-size:.7rem;display:block}.PhotoCarousel-module__mMOU6q__title{color:var(--color-ivory);letter-spacing:.02em;margin-bottom:1rem;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:400}.PhotoCarousel-module__mMOU6q__headingLine{background:var(--color-gold);opacity:.5;width:50px;height:1px;margin:0 auto;display:block}.PhotoCarousel-module__mMOU6q__carouselWrap{position:relative}.PhotoCarousel-module__mMOU6q__track{overflow:hidden}.PhotoCarousel-module__mMOU6q__inner{transition:transform .5s cubic-bezier(.4,0,.2,1);display:flex}.PhotoCarousel-module__mMOU6q__slide{aspect-ratio:16/9;flex:0 0 100%;position:relative}.PhotoCarousel-module__mMOU6q__image{object-fit:cover}.PhotoCarousel-module__mMOU6q__btn{width:44px;height:44px;color:var(--color-ivory);cursor:pointer;z-index:2;background:#0c0a098c;border:1px solid #b8963e66;justify-content:center;align-items:center;font-size:1.25rem;transition:background .3s,border-color .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.PhotoCarousel-module__mMOU6q__btn:hover{border-color:var(--color-gold);background:#b8963e40}.PhotoCarousel-module__mMOU6q__btnPrev{left:1rem}.PhotoCarousel-module__mMOU6q__btnNext{right:1rem}.PhotoCarousel-module__mMOU6q__dots{justify-content:center;gap:.5rem;margin-top:1.5rem;display:flex}.PhotoCarousel-module__mMOU6q__dot{border:1px solid var(--color-gold);cursor:pointer;background:0 0;width:6px;height:6px;padding:0;transition:background .3s}.PhotoCarousel-module__mMOU6q__dotActive{background:var(--color-gold)}@media (max-width:640px){.PhotoCarousel-module__mMOU6q__btn{width:36px;height:36px;font-size:1rem}}
.Contact-module__9ebxmq__section{background-color:var(--color-black);padding:6rem 1.5rem}.Contact-module__9ebxmq__container{text-align:center;max-width:640px;margin:0 auto}.Contact-module__9ebxmq__eyebrow{letter-spacing:.35em;text-transform:uppercase;color:var(--color-gold);margin-bottom:.75rem;font-size:.7rem;display:block}.Contact-module__9ebxmq__title{color:var(--color-ivory);letter-spacing:.02em;margin-bottom:1rem;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:400}.Contact-module__9ebxmq__divider{justify-content:center;align-items:center;gap:.75rem;margin-bottom:2rem;display:flex}.Contact-module__9ebxmq__dividerLine{background:var(--color-gold);opacity:.4;width:50px;height:1px}.Contact-module__9ebxmq__dividerDiamond{background:var(--color-gold);opacity:.6;width:4px;height:4px;transform:rotate(45deg)}.Contact-module__9ebxmq__message{color:var(--color-text-muted);margin-bottom:2.5rem;font-size:.95rem;line-height:1.7}.Contact-module__9ebxmq__contactList{flex-direction:column;align-items:flex-start;gap:1rem;display:inline-flex}.Contact-module__9ebxmq__contactItem{align-items:center;gap:.75rem;display:flex}.Contact-module__9ebxmq__contactIcon{width:36px;height:36px;color:var(--color-gold);border:1px solid #b8963e66;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;display:flex}.Contact-module__9ebxmq__link{color:var(--color-beige);letter-spacing:.03em;font-size:.95rem;text-decoration:none;transition:color .3s}.Contact-module__9ebxmq__link:hover{color:var(--color-gold-light)}.Contact-module__9ebxmq__monogram{color:var(--color-gold);opacity:.4;letter-spacing:.15em;margin-top:3.5rem;font-size:1.5rem}
.footer{--footer-fs:.8rem;--footer-fs-1024:.9rem;--footer-fs-1440:1.15rem;--footer-fs-h:.9rem;--footer-fs-h-375:1rem;--footer-fs-h-425:1.1rem;--footer-fs-h-768:1.3rem;--footer-fs-h-1024:1.5rem;text-align:center;flex-direction:column;justify-content:space-evenly;align-items:center;min-height:250px;padding:2rem 1rem;display:flex}.footer a{font-weight:700}.footer .top-text{font-size:var(--footer-fs)}@media only screen and (min-width:1024px){.footer .top-text{font-size:var(--footer-fs-1024)}}@media only screen and (min-width:1440px){.footer .top-text{font-size:var(--footer-fs-1440)}}.footer .top-text .title-text{font-weight:700;font-size:var(--footer-fs-h);margin-bottom:.5rem}@media only screen and (min-width:375px){.footer .top-text .title-text{font-size:var(--footer-fs-h-375)}}@media only screen and (min-width:425px){.footer .top-text .title-text{font-size:var(--footer-fs-h-425)}}@media only screen and (min-width:768px){.footer .top-text .title-text{font-size:var(--footer-fs-h-768)}}@media only screen and (min-width:1024px){.footer .top-text .title-text{font-size:var(--footer-fs-h-1024)}}.footer .bottom-text{margin-top:1rem;font-size:.7rem}@media only screen and (min-width:1440px){.footer .bottom-text{font-size:.9rem}}
:root{--color-black:#111010;--color-dark:#1c1a18;--color-charcoal:#2e2b28;--color-text:#2e2b28;--color-text-muted:#7a7670;--color-gold:#b8963e;--color-gold-light:#d4b96a;--color-gold-pale:#f0e6cc;--color-ivory:#faf7f2;--color-cream:#f3ede3;--color-beige:#e8ddd0;--color-white:#fff;--color-border:#d8cfc4;--aux-color:var(--color-gold);--section-padding:5rem 1.5rem;--section-padding-sm:3rem 1.25rem;--fs-xs:.75rem;--fs-sm:.875rem;--fs-base:1rem;--fs-lg:1.125rem;--fs-xl:1.25rem;--transition-base:.3s ease}html{scroll-behavior:smooth;box-sizing:border-box}*,:before,:after{box-sizing:inherit;margin:0;padding:0}body{color:var(--color-text);background-color:var(--color-ivory);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Georgia,Times New Roman,serif;line-height:1.7}img{max-width:100%;height:auto;display:block}main{width:100%;overflow-x:hidden}section{width:100%}h1{letter-spacing:.04em;font-size:clamp(2.75rem,9vw,5rem);font-weight:400;line-height:1.1}h2{letter-spacing:.02em;font-size:clamp(1.75rem,4vw,2.75rem);font-weight:400;line-height:1.25}h3{font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:400;line-height:1.35}h4,h5,h6{font-size:1.125rem;font-weight:400;line-height:1.5}p{font-size:var(--fs-base);letter-spacing:.2px;line-height:1.75}small{font-size:var(--fs-sm);line-height:1.5}a{color:var(--color-gold);transition:color var(--transition-base);text-decoration:none}a:hover{color:var(--color-gold-light)}button{cursor:pointer;transition:all var(--transition-base);border:none;font-family:inherit}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-cream)}::-webkit-scrollbar-thumb{background:var(--color-gold);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-gold-light)}.section-inner{max-width:900px;margin:0 auto;padding:0 1.5rem}.section-inner--wide{max-width:1200px;margin:0 auto;padding:0 1.5rem}.gold-line{background:var(--color-gold);width:60px;height:1px;margin:0 auto;display:block}.section-heading{text-align:center;margin-bottom:3rem}.section-heading h2{margin-bottom:1rem}.footer{background-color:var(--color-dark);color:var(--color-ivory);border-top:1px solid var(--color-gold)}.form .form-field .input{border-radius:4px!important}:is(.form .form-field .input,.form .form-field .select,.form .form-field .notes):focus,:is(.form .form-field .input,.form .form-field .select,.form .form-field .notes):focus-visible{border-color:var(--color-gold)!important;--tw-ring-color:var(--color-gold)!important;outline-color:var(--color-gold)!important}.form .form-field .radio .radio-input input:checked+span:before{background-color:var(--color-gold)!important}.form .music-form .music-list .song input:focus,.form .music-form .music-list .song input:focus-visible{border-color:var(--color-gold);--tw-ring-color:var(--color-gold);outline-color:var(--color-gold)}.form .music-form .add-music{border-color:var(--color-gold)}.form .music-form .add-music svg{color:var(--color-gold)}.form .actions .custom-button:hover:not([disabled]){border-color:var(--color-gold)}.form .actions .custom-button:hover:not([disabled]) svg,.form .actions .custom-button:hover:not([disabled]) p{color:var(--color-gold)}
