body.wedding-page{margin:0;background:#0a0908;color:#f5f0ea;font-family:Inter,"Helvetica Neue",Arial,sans-serif}.wedding-page *{box-sizing:border-box}.wedding-page a{color:inherit;text-decoration:none}.wedding-shell{width:min(1180px,calc(100% - 48px));margin:auto}.wedding-shell-wide{width:min(1400px,calc(100% - 48px));margin:auto}.wedding-nav{position:fixed;z-index:70;top:0;left:0;right:0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;padding:18px max(24px,calc((100vw - 1400px)/2));background:linear-gradient(#0a0908ef,#0a090855);border-bottom:1px solid #ffffff12;backdrop-filter:blur(14px)}.wedding-brand{font-weight:800;letter-spacing:.03em}.wedding-brand span,.wedding-kicker{color:#d8b89a}.wedding-nav nav{display:flex;justify-content:center;gap:32px;font-size:13px;color:#ffffffb8}.wedding-book,.wedding-primary{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:0 22px;text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.08em;background:#d8b89a;color:#150f0b!important}.wedding-hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden}.wedding-hero-media{position:absolute;inset:0;background:#0a0908;overflow:hidden}.wedding-hero-media video{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.9) contrast(1.04);opacity:.82}.wedding-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,9,8,.94),rgba(10,9,8,.28));pointer-events:none}.wedding-hero-copy{position:relative;z-index:2;padding:170px 0 90px}.wedding-kicker{font-size:10px;font-weight:800;letter-spacing:.19em}.wedding-hero h1{margin:16px 0 18px;font-size:clamp(74px,11vw,168px);line-height:.76;letter-spacing:-.07em;font-weight:780}.wedding-hero h1 span{color:#d8b89a;font-weight:300}.wedding-lead{max-width:700px;font-size:19px;line-height:1.6;color:#ffffffb5}.wedding-index{position:absolute;right:28px;bottom:30px;z-index:3;font-size:9px;letter-spacing:.18em;color:#ffffff70}.wedding-story,.wedding-experience,.wedding-process,.wedding-pricing{padding:130px 0}.wedding-story{background:#eee5dc;color:#17120f}.wedding-story .wedding-kicker{color:#8a5b35}.wedding-story-grid,.wedding-experience-grid,.wedding-pricing-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:90px}.wedding-story h2,.wedding-experience h2,.wedding-pricing h2,.wedding-showcase h2,.wedding-final h2{margin:16px 0;font-size:clamp(50px,7vw,98px);line-height:.94;letter-spacing:-.05em}.wedding-story p,.wedding-experience p,.wedding-pricing p,.wedding-showcase p{font-size:18px;line-height:1.7}.wedding-story p{color:#62574e}.wedding-coverage{padding:125px 0;background:#0b0a09}.wedding-list{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:40px}.wedding-list>div{padding:26px 0;border-top:1px solid #d8b89a55}.wedding-list span{font-size:11px;color:#d8b89a;letter-spacing:.12em}.wedding-list h3{font-size:28px;margin:12px 0}.wedding-list p{color:#ffffff94;line-height:1.65}.wedding-experience{background:#12100f}.wedding-experience-points{display:grid;grid-template-columns:1fr 1fr;gap:18px}.wedding-experience-points div{padding:24px;border:1px solid #d8b89a33}.wedding-experience strong{font-size:12px;letter-spacing:.14em;color:#d8b89a}.wedding-experience p{margin:10px 0 0;color:#ffffff99;font-size:16px}.wedding-showcase{padding:125px 0;background:#e4d8cc;color:#17120f}.wedding-section-head{display:grid;grid-template-columns:1fr 440px;gap:50px;align-items:end}.wedding-section-head p{color:#61564d}.wedding-cards{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px;margin-top:44px}.wedding-cards article{min-height:360px;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(145deg,#5a4435,#17130f);color:#fff}.wedding-film-feature{position:relative;padding:0!important;overflow:hidden;background:#120f0d!important}.wedding-film-feature video{width:100%;height:100%;min-height:360px;object-fit:cover;display:block}.wedding-film-copy{position:absolute;left:0;right:0;bottom:0;padding:28px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.82));pointer-events:none}.wedding-film-copy p{margin-bottom:0}.wedding-cards article:nth-child(2){background:linear-gradient(145deg,#8a6d59,#211814)}.wedding-cards article:nth-child(3){background:linear-gradient(145deg,#6b503f,#1a1411)}.wedding-cards span{font-size:10px;letter-spacing:.15em;color:#e8c8a8}.wedding-cards h3{font-size:38px;margin:10px 0}.wedding-cards p{color:#ffffff98}.wedding-process{background:#0b0a09}.wedding-process-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:38px;border-top:1px solid #ffffff1a}.wedding-process-grid>div{padding:24px 20px;border-right:1px solid #ffffff12}.wedding-process-grid small{color:#d8b89a}.wedding-process-grid h3{font-size:24px;margin:28px 0 10px}.wedding-process-grid p{color:#ffffff8f;line-height:1.65}.wedding-pricing{background:#d8b89a;color:#17120f}.wedding-pricing p{color:#5f4938}.wedding-pricing-grid{align-items:end}.wedding-final{min-height:80vh;display:flex;align-items:center;text-align:center;background:radial-gradient(circle at center,#493528 0,#17110d 36%,#090807 72%)}.wedding-final .wedding-shell{display:flex;flex-direction:column;align-items:center}.wedding-final h2{max-width:980px}.wedding-final .wedding-primary{margin-top:16px}@media(max-width:900px){.wedding-nav{grid-template-columns:1fr auto}.wedding-nav nav{display:none}.wedding-story-grid,.wedding-experience-grid,.wedding-pricing-grid,.wedding-section-head{grid-template-columns:1fr}.wedding-list{grid-template-columns:1fr 1fr}.wedding-process-grid{grid-template-columns:1fr 1fr}.wedding-cards{grid-template-columns:1fr}.wedding-experience-points{grid-template-columns:1fr}}@media(max-width:520px){.wedding-shell,.wedding-shell-wide{width:calc(100% - 32px)}.wedding-nav{padding:14px 16px}.wedding-book{min-height:42px;padding:0 10px;font-size:9px}.wedding-hero-copy{padding:145px 0 70px}.wedding-hero h1{font-size:62px}.wedding-lead{font-size:16px}.wedding-story,.wedding-experience,.wedding-process,.wedding-pricing,.wedding-coverage,.wedding-showcase{padding:85px 0}.wedding-list,.wedding-process-grid{grid-template-columns:1fr}.wedding-cards article{min-height:300px}.wedding-final h2{font-size:58px}}