@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300&family=Italiana&display=swap";@font-face{font-family:Kuenstler Wedding;src:url(/fonts/Kuenstler-Script-Bold.otf)format("opentype");font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ivory:#f4ede2;--paper:#eee3d4;--brown:#5c4335}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{color:var(--ivory);background:var(--brown);font-family:Cormorant Garamond,Georgia,serif}.password-gate{isolation:isolate;place-items:center;min-height:100svh;padding:clamp(3.5rem,8vw,7rem) 1.25rem;display:grid;position:relative;overflow:hidden}.password-gate__image,.password-gate__veil{z-index:-2;position:absolute;inset:0}.password-gate__image{background:url(/assets/hero-calla-steps.png) 50% 22%/cover no-repeat;transform:scale(1.01)}.password-gate__veil{z-index:-1;background:linear-gradient(90deg,#2719126b,#4930223d 48%,#2217115c),linear-gradient(#281b142e,#2d1b124d)}.password-gate__bsd{color:var(--ivory);letter-spacing:.05em;text-shadow:0 1px 12px #2a191073;font-size:1rem;position:absolute;top:clamp(1.1rem,3vw,2.1rem);right:clamp(1.2rem,4vw,3rem)}.password-card{opacity:0;text-align:center;width:min(35rem,100%);color:var(--brown);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#f4ede2e0;border:1px solid #fffcf494;padding:clamp(2.3rem,6vw,4rem) clamp(1.4rem,5vw,3.5rem);box-shadow:0 2rem 5rem #28180f47}.gate-fonts-ready .password-card{opacity:1}.password-card__script{margin:0 0 .5rem;font-family:Kuenstler Wedding,Cormorant Garamond,serif;font-size:clamp(2.2rem,7vw,3.8rem);font-weight:400;line-height:.95}.password-card h1{letter-spacing:.12em;text-transform:uppercase;margin:1.35rem 0 0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.75rem,5vw,2.75rem);font-style:normal;font-weight:400}.password-form{margin-top:2.2rem}.password-form label{letter-spacing:.15em;text-align:left;text-transform:uppercase;margin-bottom:.55rem;font-size:.72rem;display:block}.password-form__row{grid-template-columns:1fr auto;display:grid}.password-form input,.password-form button{min-height:3.2rem;font:inherit;border-radius:0}.password-form input{min-width:0;color:var(--brown);background:#fffdf8ad;border:1px solid #5c433566;border-right:0;outline:none;padding:.7rem .9rem}.password-form input:focus{box-shadow:inset 0 0 0 2px #84695761}.password-form button{cursor:pointer;color:var(--ivory);border:1px solid var(--brown);background:var(--brown);letter-spacing:.12em;text-transform:uppercase;padding:.7rem 1.15rem;font-size:.72rem;transition:background-color .2s,color .2s}:is(.password-form button:hover,.password-form button:focus-visible){color:var(--brown);background:var(--paper)}.password-form__error{color:#7b3027;margin:.75rem 0 0;font-size:.92rem}.guest-lookup__fields{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.guest-lookup input{border-right:1px solid #5c433566;width:100%}.guest-lookup button{width:100%;margin-top:.85rem}@media (max-width:35rem){.password-gate{align-items:end;padding:5rem .8rem .8rem}.password-gate__image{background-position:61% 0}.password-card{padding-block:2.25rem}.password-form__row{grid-template-columns:1fr;gap:.6rem}.password-form input{border-right:1px solid #5c433566}.guest-lookup__fields{grid-template-columns:1fr}}@media (prefers-reduced-motion:no-preference){.gate-fonts-ready .password-card{animation:.7s cubic-bezier(.2,.7,.2,1) both card-arrive}@keyframes card-arrive{0%{opacity:0;transform:translateY(18px)}}}
