.page-wedding-photography{--wedding-blush:#fff7f1;--wedding-gold:#b76b24;--wedding-green:#1f8a5b}.wedding-hero{min-height:calc(100vh - 40px);position:relative;display:flex;align-items:center;background-size:cover;background-position:center;isolation:isolate;overflow:hidden}.wedding-hero__overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(255,255,255,.94),rgba(255,255,255,.8) 48%,rgba(255,255,255,.52)),radial-gradient(circle at 70% 30%,rgba(255,138,31,.18),transparent 34%)}.wedding-hero__content{padding:clamp(120px,16vw,210px) 0 130px}.wedding-hero h1{max-width:980px;color:var(--lp-heading);font-size:clamp(54px,8vw,118px);line-height:.92;letter-spacing:-.075em;margin-bottom:28px}.wedding-hero p{max-width:830px;color:var(--lp-body);font-size:clamp(18px,2vw,24px);line-height:1.6}.wedding-stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:1050px;margin-top:42px}.wedding-stat-row div{display:flex;gap:10px;align-items:center;padding:18px 20px;border-radius:22px;background:rgba(255,255,255,.76);border:1px solid rgba(255,255,255,.84);box-shadow:var(--lp-shadow-soft);backdrop-filter:blur(18px);color:var(--lp-heading);font-weight:800}.wedding-stat-row i,.wedding-compare .lumis li:before{color:var(--wedding-green)}.wedding-scroll{position:absolute;left:50%;bottom:28px;transform:translateX(-50%);display:grid;place-items:center;gap:8px;color:var(--lp-heading);font-size:12px;text-transform:uppercase;letter-spacing:.18em;font-weight:900}.wedding-scroll span{width:1px;height:38px;background:linear-gradient(var(--lp-heading),transparent);animation:weddingScroll 1.6s infinite}@keyframes weddingScroll{50%{transform:translateY(8px);opacity:.45}}.wedding-built img{width:100%;min-height:620px;object-fit:cover;border-radius:42px;box-shadow:var(--lp-shadow)}.wedding-mini-grid,.wedding-feature-grid,.wedding-guest-grid,.wedding-metric-grid,.wedding-compare-grid{display:grid;gap:18px}.wedding-mini-grid{grid-template-columns:repeat(2,1fr);margin-top:34px}.wedding-mini-grid article,.wedding-feature-grid article,.wedding-guest-grid article,.wedding-metric-grid article,.wedding-compare-grid article,.wedding-solve article{border:1px solid var(--lp-border);background:#fff;border-radius:28px;box-shadow:var(--lp-shadow-soft);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.wedding-mini-grid article{padding:26px}.wedding-mini-grid article:hover,.wedding-feature-grid article:hover,.wedding-guest-grid article:hover,.wedding-metric-grid article:hover{transform:translateY(-8px);box-shadow:var(--lp-shadow);border-color:rgba(255,138,31,.34)}.wedding-mini-grid i,.wedding-feature-grid i,.wedding-guest-grid i{color:var(--lp-accent);font-size:32px}.wedding-mini-grid h3,.wedding-feature-grid h3,.wedding-guest-grid h3{margin:20px 0 0;color:var(--lp-heading);font-size:22px}.wedding-features{background:linear-gradient(180deg,#fff,var(--wedding-blush))}.wedding-feature-grid{grid-template-columns:repeat(3,1fr)}.wedding-feature-grid article{position:relative;padding:30px;min-height:250px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,rgba(255,138,31,.45),rgba(183,107,36,.08),rgba(31,138,91,.28)) border-box;border:1px solid transparent}.wedding-feature-grid p{font-size:16px;margin-top:14px}.wedding-solve-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.wedding-solve h2{font-size:clamp(34px,4vw,58px);margin-bottom:28px}.wedding-solve article{padding:20px 22px;margin-bottom:14px;display:flex;align-items:center;gap:12px;color:var(--lp-heading);font-weight:800}.wedding-solve i{color:#b45309}.wedding-solve .solution i{color:var(--wedding-green)}.wedding-couples{background:radial-gradient(circle at 50% 20%,rgba(255,138,31,.11),transparent 35%),#fff}.wedding-steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:42px;padding:0;margin:20px 0 0;counter-reset:steps}.wedding-steps li{position:relative;padding:34px 20px;border-radius:30px;background:#fff;border:1px solid var(--lp-border);box-shadow:var(--lp-shadow-soft);text-align:center;color:var(--lp-heading);font-weight:900}.wedding-steps li:not(:last-child):after{content:"↓";position:absolute;right:-32px;top:50%;transform:translateY(-50%) rotate(-90deg);color:var(--lp-accent);font-size:24px}.wedding-guests{background:#fff}.wedding-guest-grid{grid-template-columns:repeat(3,1fr)}.wedding-guest-grid article{padding:34px;min-height:190px}.wedding-timeline ol{list-style:none;padding:0;margin:0;display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory}.wedding-timeline li{min-width:190px;scroll-snap-align:start;padding:24px;border-radius:26px;background:#fff;border:1px solid var(--lp-border);box-shadow:var(--lp-shadow-soft);color:var(--lp-heading);font-weight:900}.wedding-timeline span{display:block;color:var(--lp-accent);margin-bottom:28px}.wedding-stars{color:#f59e0b;letter-spacing:2px;margin-bottom:16px}.wedding-quote footer{display:flex!important;align-items:center;gap:12px}.wedding-quote footer span{width:46px;height:46px;border-radius:50%;display:inline-block;background:linear-gradient(135deg,#f8cfa6,#fff3e7)}.wedding-metrics{background:var(--wedding-blush)}.wedding-metric-grid{grid-template-columns:repeat(4,1fr)}.wedding-metric-grid article{padding:34px;min-height:170px;display:flex;align-items:end}.wedding-metric-grid strong{font-size:clamp(24px,2.6vw,38px);line-height:1;color:var(--lp-heading);letter-spacing:-.04em}.wedding-compare-grid{grid-template-columns:1fr 1fr}.wedding-compare-grid article{padding:36px}.wedding-compare-grid h3{color:var(--lp-heading);font-size:32px}.wedding-compare-grid ul{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:12px}.wedding-compare-grid li{color:var(--lp-body);font-weight:800}.wedding-compare-grid li:before{content:"•";color:#9ca3af;margin-right:10px}.wedding-compare .lumis{background:linear-gradient(135deg,#fff,#f1fff7)}.wedding-compare .lumis li:before{content:"✓"}.wedding-final{position:relative;padding:clamp(110px,14vw,190px) 0;background-position:center;background-size:cover;isolation:isolate}.wedding-final:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(255,255,255,.94),rgba(255,255,255,.72))}.wedding-final__panel{max-width:860px;padding:clamp(42px,7vw,80px);border-radius:42px;background:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.9);box-shadow:var(--lp-shadow);backdrop-filter:blur(18px)}.wedding-final h2{font-size:clamp(42px,6vw,86px);line-height:.98;letter-spacing:-.06em;color:var(--lp-heading)}.wedding-final p{font-size:20px;color:var(--lp-body);line-height:1.7}@media (max-width:1199px){.wedding-stat-row,.wedding-metric-grid{grid-template-columns:repeat(2,1fr)}.wedding-feature-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:991px){.wedding-solve-grid,.wedding-compare-grid{grid-template-columns:1fr}.wedding-built img{min-height:420px}.wedding-steps,.wedding-guest-grid{grid-template-columns:repeat(2,1fr)}.wedding-steps li:after{display:none}}@media (max-width:767px){.wedding-hero{min-height:760px}.wedding-hero__content{padding:110px 0 95px}.wedding-stat-row,.wedding-feature-grid,.wedding-mini-grid,.wedding-steps,.wedding-guest-grid,.wedding-metric-grid{grid-template-columns:1fr}.wedding-final__panel{border-radius:30px}.wedding-scroll{display:none}}
