:root{--wp-ink:#171512;--wp-cream:#f6f1e8;--wp-gold:#c59b5f;--wp-rust:#9f4c38;--wp-line:rgba(23,21,18,.13)}
html{scroll-behavior:smooth}.wedding-page{background:var(--wp-cream);color:var(--wp-ink);font-family:Arial,sans-serif;overflow:hidden}.wedding-page *{box-sizing:border-box}.wedding-page h1,.wedding-page h2,.wedding-page h3{font-family:"Marcellus",serif;line-height:1.06}.wedding-page a{text-decoration:none}.wp-hero{height:calc(100svh - 45px);min-height:620px;position:relative;display:grid;place-items:end start;color:#fff;background:#171512}.wp-hero-media,.wp-hero-media video,.wp-hero-media:after{position:absolute;inset:0;width:100%;height:100%}.wp-hero-media video{object-fit:cover}.wp-hero-media:after{content:"";background:linear-gradient(90deg,rgba(10,9,8,.76) 0%,rgba(10,9,8,.25) 65%),linear-gradient(0deg,rgba(10,9,8,.64),transparent 55%)}.wp-media-note{position:absolute;right:24px;top:24px;z-index:2;padding:8px 13px;border:1px solid rgba(255,255,255,.55);border-radius:999px;background:rgba(0,0,0,.35);font-size:12px;letter-spacing:.08em}.wp-hero-inner{position:relative;z-index:3;max-width:870px;padding:clamp(28px,7vw,100px);padding-bottom:clamp(64px,10vh,110px)}.wp-kicker{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:700;color:var(--wp-gold)}.wp-hero h1{font-size:clamp(48px,7.5vw,104px);margin:12px 0 20px;max-width:900px}.wp-hero-copy{font-size:clamp(17px,2vw,23px);line-height:1.55;max-width:680px;color:rgba(255,255,255,.88)}.wp-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.wp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 23px;border:1px solid transparent;border-radius:999px;font-weight:700;cursor:pointer;transition:transform .2s,background .2s}.wp-btn:hover{transform:translateY(-2px)}.wp-btn-primary{background:var(--wp-rust);color:#fff}.wp-btn-light{border-color:rgba(255,255,255,.65);color:#fff;background:rgba(255,255,255,.08)}.wp-btn-dark{background:var(--wp-ink);color:#fff}.wp-trust-strip{display:grid;grid-template-columns:repeat(4,1fr);background:var(--wp-ink);color:#fff}.wp-trust-item{padding:22px;text-align:center;border-right:1px solid rgba(255,255,255,.12)}.wp-trust-item strong{display:block;font-size:19px;font-family:"Marcellus",serif}.wp-trust-item span{display:block;margin-top:4px;color:rgba(255,255,255,.62);font-size:12px}.wp-section{padding:clamp(72px,10vw,132px) max(24px,7vw)}.wp-wrap{max-width:1180px;margin:auto}.wp-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(35px,8vw,110px);align-items:start}.wp-title{font-size:clamp(38px,5vw,68px);margin:10px 0 22px}.wp-lede{font-size:clamp(19px,2.2vw,28px);line-height:1.42}.wp-body{font-size:17px;line-height:1.8;color:#514c45}.wp-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:44px}.wp-card{padding:30px;border:1px solid var(--wp-line);border-radius:22px;background:rgba(255,255,255,.5)}.wp-card-num{color:var(--wp-rust);font-size:13px;font-weight:800}.wp-card h3{font-size:27px;margin:18px 0 10px}.wp-dark{background:var(--wp-ink);color:#fff}.wp-dark .wp-body{color:rgba(255,255,255,.68)}.wp-events{display:flex;flex-wrap:wrap;gap:10px;margin-top:35px}.wp-chip{border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:12px 18px;color:#fff}.wp-story-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;margin-top:40px}.wp-story{min-height:450px;border-radius:26px;padding:34px;display:flex;flex-direction:column;justify-content:flex-end;background:#d8c8b5;color:#211b16;position:relative;overflow:hidden}.wp-story:nth-child(2){background:#a94838;color:#fff}.wp-story h3{font-size:clamp(30px,4vw,48px);margin:0 0 10px}.wp-story-tag{position:absolute;top:24px;left:24px;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.wp-pricing{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center}.wp-price-box{background:#fff;border:1px solid var(--wp-line);border-radius:26px;padding:clamp(30px,5vw,60px)}.wp-price{font-family:"Marcellus",serif;font-size:clamp(50px,7vw,80px);line-height:1}.wp-price small{font:500 15px Arial,sans-serif;color:#6b645a}.wp-clear-list{list-style:none;padding:0;margin:28px 0}.wp-clear-list li{padding:12px 0;border-bottom:1px solid var(--wp-line)}.wp-gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:12px;margin-top:38px}.wp-gallery-item{grid-column:span 4;aspect-ratio:4/3;border-radius:18px;overflow:hidden;background:#ded5ca;position:relative}.wp-gallery-item:nth-child(1),.wp-gallery-item:nth-child(5){grid-column:span 8}.wp-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.wp-gallery-item:hover img{transform:scale(1.03)}.wp-placeholder{height:100%;display:grid;place-items:center;text-align:center;padding:20px;color:#6e6458;border:1px dashed #998c7d}.wp-video-slot{aspect-ratio:16/9;border-radius:26px;background:#2c2823;color:#fff;display:grid;place-items:center;text-align:center;margin-top:38px;border:1px dashed rgba(255,255,255,.35)}.wp-faq{max-width:850px;margin:40px auto 0}.wp-faq details{border-bottom:1px solid var(--wp-line);padding:22px 0}.wp-faq summary{font:24px "Marcellus",serif;cursor:pointer;list-style:none}.wp-faq p{color:#5e574e;line-height:1.7}.wp-social{text-align:center;background:#d9b179}.wp-social-links{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:25px}.wp-social-links a{color:var(--wp-ink);border:1px solid rgba(23,21,18,.3);padding:12px 18px;border-radius:999px;font-weight:700}.wp-float-price{position:fixed;right:20px;bottom:20px;z-index:999;box-shadow:0 10px 35px rgba(0,0,0,.28)}.wp-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}.wp-reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.wp-reveal{opacity:1;transform:none;transition:none}}@media(max-width:800px){.wp-hero{min-height:660px}.wp-trust-strip{grid-template-columns:1fr 1fr}.wp-intro,.wp-pricing,.wp-story-grid{grid-template-columns:1fr}.wp-card-grid{grid-template-columns:1fr}.wp-story{min-height:360px}.wp-gallery-item,.wp-gallery-item:nth-child(1),.wp-gallery-item:nth-child(5){grid-column:span 12}.wp-float-price{right:12px;bottom:12px}.wp-media-note{top:14px;right:14px}.wp-section{padding-left:20px;padding-right:20px}}
