body.weddings-page main{overflow-x:hidden}.weddings-hero{position:relative}.weddings-hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:var(--space-10);align-items:center}.weddings-hero-copy{max-width:640px}.weddings-hero-lead{font-size:var(--text-lg);max-width:38rem;margin-top:var(--space-4)}.weddings-hero-ctas{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-6)}.weddings-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6);margin-top:var(--space-8)}.weddings-hero-media{position:relative;display:flex;flex-direction:column;gap:var(--space-4)}.weddings-hero-image{min-height:320px}.weddings-hero-panel{position:absolute;right:8%;bottom:6%;max-width:320px;padding:var(--space-5);box-shadow:var(--shadow-md)}.weddings-hero-panel-text{font-size:var(--text-sm);margin-top:var(--space-2);margin-bottom:var(--space-3)}.weddings-hero-tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.hero-highlight{color:var(--color-secondary)}.weddings-experience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);margin-top:var(--space-6)}.weddings-experience-aside-card{max-width:420px;margin-left:auto}.weddings-list{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm)}.weddings-decor-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:var(--space-10);align-items:center}.weddings-decor-image{min-height:360px}.weddings-decor-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);margin-top:var(--space-5)}.weddings-decor-cta{margin-top:var(--space-6)}.weddings-entertainment{gap:var(--space-8)}.weddings-timeline{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-4);font-size:var(--text-sm)}.weddings-timeline li h3{font-size:var(--text-base);margin-bottom:var(--space-1)}.weddings-catering-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,0.9fr);gap:var(--space-8);align-items:flex-start}.weddings-catering-list{margin-top:var(--space-4)}.weddings-planning{gap:var(--space-10);align-items:flex-start}.weddings-timeline-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);margin-top:var(--space-6)}.weddings-timeline-step{position:relative;padding-top:var(--space-4)}.weddings-step-number{position:absolute;top:0;left:0;font-size:var(--text-xs);letter-spacing:0.16em;text-transform:uppercase;color:var(--color-primary)}.weddings-planning-aside{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.weddings-note{font-size:var(--text-xs);color:var(--gray-500);margin-top:var(--space-2)}.weddings-gallery{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--space-10);align-items:center}.weddings-gallery-image{min-height:360px}.weddings-packages-header{text-align:center;max-width:640px;margin:0 auto var(--space-8)}.weddings-packages-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}.weddings-package-card h3{margin-bottom:var(--space-2)}.weddings-testimonials-header{text-align:center;max-width:640px;margin:0 auto var(--space-8)}.weddings-testimonials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}.weddings-testimonial blockquote{font-style:italic;font-size:var(--text-sm);margin-bottom:var(--space-4)}.weddings-client-name{font-weight:500}.weddings-testimonials-cta{text-align:center;margin-top:var(--space-8)}.weddings-ethics{gap:var(--space-8);align-items:flex-start}.weddings-ethics-panel{max-width:420px}.weddings-inquiry-header{text-align:center;max-width:700px;margin:0 auto var(--space-8)}.weddings-inquiry-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:var(--space-8);align-items:flex-start}.weddings-form-grid{gap:var(--space-4)}.weddings-checkbox-row{display:flex;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-1)}.weddings-checkbox-label{font-size:var(--text-sm);cursor:pointer}.weddings-form-disclaimer{font-size:var(--text-xs);color:var(--gray-500);margin-bottom:var(--space-4)}.weddings-inquiry-aside{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.weddings-crosslinks{padding-top:var(--space-12);padding-bottom:var(--space-12)}.weddings-crosslinks-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}.weddings-crosslink-card{transition:transform var(--transition-base),box-shadow var(--transition-base);cursor:pointer}.weddings-crosslink-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}@media(max-width:1200px){.weddings-hero-panel{position:relative;right:auto;bottom:auto;margin-top:-56px;align-self:flex-end}}@media(max-width:960px){.weddings-hero-grid,.weddings-decor-grid,.weddings-gallery,.weddings-inquiry-grid{grid-template-columns:1fr}.weddings-hero-media{order:-1}.weddings-hero-panel{margin-top:var(--space-4)}.weddings-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.weddings-experience-grid,.weddings-decor-details,.weddings-timeline-grid,.weddings-packages-grid,.weddings-testimonials-grid,.weddings-crosslinks-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.weddings-gallery-image,.weddings-decor-image{min-height:260px}}@media(max-width:720px){.weddings-hero-stats{grid-template-columns:1fr}.weddings-experience-grid,.weddings-decor-details,.weddings-timeline-grid,.weddings-packages-grid,.weddings-testimonials-grid,.weddings-crosslinks-grid{grid-template-columns:1fr}.weddings-inquiry-grid{grid-template-columns:1fr}.weddings-hero-ctas{flex-direction:column;align-items:flex-start}}@media(max-width:520px){.weddings-hero-panel{max-width:100%}.weddings-form-grid{grid-template-columns:1fr}}