.page-module__feKd_W__wrapper{width:100%}.page-module__feKd_W__heroSection{text-align:center;background-position:50%;background-size:cover;justify-content:center;align-items:center;height:520px;padding:0 2rem;display:flex;position:relative}.page-module__feKd_W__heroOverlay{z-index:1;background:#04060ab3;position:absolute;inset:0}.page-module__feKd_W__heroContent{z-index:2;max-width:800px;position:relative}.page-module__feKd_W__heroDesc{color:var(--text-ivory);opacity:.85;margin-top:1rem;font-size:1.05rem;font-weight:300;line-height:1.7}.page-module__feKd_W__introSection{background-color:var(--bg-obsidian);border-bottom:1px solid var(--border-muted);padding:6rem 0}.page-module__feKd_W__introTitle{font-family:var(--font-serif);color:#fff;margin-top:1rem;font-size:2rem}.page-module__feKd_W__introText{font-family:var(--font-serif);color:var(--text-ivory);max-width:800px;margin:1.5rem auto 0;font-size:1.3rem;font-style:italic;font-weight:300;line-height:1.7}.page-module__feKd_W__goldIcon{color:var(--accent-gold)}.page-module__feKd_W__spotsSection{background:var(--bg-midnight);padding:8rem 0}.page-module__feKd_W__spotsGrid{grid-template-columns:1fr;gap:2rem;display:grid}@media (min-width:768px){.page-module__feKd_W__spotsGrid{grid-template-columns:repeat(3,1fr)}}.page-module__feKd_W__spotCard{background:var(--bg-obsidian);border:1px solid #ffffff08;flex-direction:column;height:100%;transition:all .3s;display:flex}.page-module__feKd_W__spotCard:hover{border-color:var(--border-gold);box-shadow:var(--shadow-premium);transform:translateY(-4px)}.page-module__feKd_W__spotImgWrapper{aspect-ratio:16/10;width:100%;overflow:hidden}.page-module__feKd_W__spotImg{object-fit:cover;width:100%;height:100%;transition:transform 1s}.page-module__feKd_W__spotCard:hover .page-module__feKd_W__spotImg{transform:scale(1.03)}.page-module__feKd_W__spotContent{flex-direction:column;flex-grow:1;gap:.75rem;padding:2rem;display:flex}.page-module__feKd_W__spotLoc{text-transform:uppercase;letter-spacing:.15em;color:var(--accent-gold);font-size:.65rem}.page-module__feKd_W__spotContent h3{font-family:var(--font-serif);color:#fff;font-size:1.35rem}.page-module__feKd_W__spotCap{color:var(--text-ivory);font-size:.75rem;font-weight:600}.page-module__feKd_W__spotContent p{font-size:.85rem;line-height:1.6}.page-module__feKd_W__honeymoonSection{background-color:var(--bg-obsidian);padding:8rem 0}.page-module__feKd_W__panel{flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.page-module__feKd_W__benefitsList{flex-direction:column;gap:1rem;list-style:none;display:flex}.page-module__feKd_W__benefitsList li{color:var(--text-muted);align-items:center;gap:12px;font-size:.85rem;display:flex}.page-module__feKd_W__formSection{background-color:var(--bg-midnight);border-top:1px solid var(--border-muted);padding:8rem 0}.page-module__feKd_W__formContainer{background:var(--bg-obsidian);border:1px solid var(--border-gold);max-width:800px;box-shadow:var(--shadow-premium);margin:0 auto}.page-module__feKd_W__formHeader{text-align:center;padding:3rem 3rem 0}.page-module__feKd_W__weddingForm{padding:3rem}.page-module__feKd_W__formGrid{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (min-width:576px){.page-module__feKd_W__formGrid{grid-template-columns:repeat(2,1fr)}}.page-module__feKd_W__formGroup{flex-direction:column;gap:6px;display:flex}.page-module__feKd_W__formGroup label{text-transform:uppercase;letter-spacing:.15em;color:var(--accent-gold);font-size:.7rem;font-weight:500}.page-module__feKd_W__formGroup input,.page-module__feKd_W__formGroup select,.page-module__feKd_W__formGroup textarea{background:var(--bg-midnight);color:#fff;border:1px solid var(--border-muted);font-family:var(--font-sans);outline:none;padding:.75rem 1rem;font-size:.8rem;transition:border-color .3s}.page-module__feKd_W__formGroup input:focus,.page-module__feKd_W__formGroup select:focus,.page-module__feKd_W__formGroup textarea:focus{border-color:var(--accent-gold)}.page-module__feKd_W__successWrapper{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;padding:5rem 3rem;display:flex}.page-module__feKd_W__successIcon{color:#4ade80}.page-module__feKd_W__successWrapper h2{font-family:var(--font-serif);color:#fff;font-size:1.75rem}.page-module__feKd_W__successWrapper p{max-width:520px;font-size:.95rem;line-height:1.7}.page-module__feKd_W__syncIndicator{color:var(--accent-gold);align-items:center;gap:8px;margin-top:1rem;font-size:.8rem;display:flex}
