.wedding-site{--ink:#27241f;--paper:#fcfbf8;--muted:#70685e;--line:#ddd8d0;background:var(--paper);color:var(--ink);font-family:Georgia,"Times New Roman",serif}.wedding-demo{height:34px;padding:0 4vw;background:#25231f;color:#f5f2eb;display:flex;align-items:center;justify-content:space-between;font-family:Arial,sans-serif;font-size:11px}.wedding-demo span,.wedding-demo a{display:flex;gap:6px;align-items:center}.wedding-demo a{color:#fff;text-decoration:none}.wedding-header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid var(--line);background:rgba(252,251,248,.97);position:sticky;top:0;z-index:5}.wedding-logo{color:var(--ink);display:flex;flex-direction:column;line-height:.8;text-decoration:none;letter-spacing:5px}.wedding-logo span{font-size:14px}.wedding-logo strong{font-size:10px;letter-spacing:6px;margin-top:7px;font-weight:400}.wedding-header nav{display:flex;gap:27px}.wedding-header nav a,.wedding-menu{font-size:12px;color:var(--ink);text-decoration:none}.wedding-menu{display:flex;align-items:center;gap:7px;border-bottom:1px solid var(--ink);padding-bottom:4px}.wedding-hero{height:calc(100svh - 120px);min-height:560px;position:relative;overflow:hidden;color:#fff}.wedding-hero>img{width:100%;height:100%;object-fit:cover;display:block}.wedding-hero-veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,13,10,.45),rgba(15,13,10,.05) 75%)}.wedding-hero-copy{position:absolute;left:8vw;bottom:13%;z-index:1}.wedding-hero-copy p,.wedding-feature-copy span,.wedding-section-head>span,.wedding-process>div>span,.wedding-contact span{font-family:Arial,sans-serif;font-size:10px;letter-spacing:2px}.wedding-hero h1{font-weight:400;font-size:clamp(56px,8vw,110px);line-height:.84;letter-spacing:-4px;margin:17px 0 30px}.wedding-hero h1 em{font-weight:400}.wedding-hero-copy a,.wedding-feature-copy a,.wedding-contact a{font-family:Arial,sans-serif;font-size:13px;display:inline-flex;gap:8px;align-items:center;color:inherit;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:5px}.wedding-intro{padding:125px 8vw;text-align:center;max-width:1010px;margin:auto}.wedding-intro p{font-size:clamp(30px,4vw,54px);line-height:1.12;letter-spacing:-1.8px;margin:0}.wedding-intro p span{display:block;font-family:Arial,sans-serif;font-size:10px;letter-spacing:2px;margin-bottom:24px}.wedding-intro small{display:block;margin-top:24px;font-size:11px;letter-spacing:1px}.wedding-feature{display:grid;grid-template-columns:1.35fr .65fr;background:#292721;color:#f7f3eb;min-height:540px}.wedding-feature-image{position:relative;min-height:540px}.wedding-feature-image img{width:100%;height:100%;object-fit:cover;display:block}.wedding-feature-image button,.story-play{position:absolute;display:grid;place-items:center;border:1px solid rgba(255,255,255,.9);width:50px;height:50px;border-radius:50%;color:#fff;background:rgba(30,28,25,.25);backdrop-filter:blur(4px)}.wedding-feature-image button{left:50%;top:50%;transform:translate(-50%,-50%)}.wedding-feature-copy{padding:70px 4vw;display:flex;justify-content:center;flex-direction:column}.wedding-feature-copy h2{font-size:clamp(52px,5vw,76px);font-weight:400;line-height:.84;letter-spacing:-3px;margin:17px 0}.wedding-feature-copy p{font-size:15px;line-height:1.5;color:#d8d1c7;max-width:250px;margin:0 0 32px}.wedding-stories{padding:120px 5vw}.wedding-section-head{max-width:650px;margin:0 auto 72px;text-align:center}.wedding-section-head h2{font-weight:400;font-size:clamp(42px,5vw,72px);line-height:.96;letter-spacing:-2.8px;margin:16px 0}.wedding-section-head p{font-size:16px;line-height:1.55;color:var(--muted)}.wedding-grid{max-width:1120px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:70px 9%}.story-card{display:grid;align-items:center;grid-template-columns:1.5fr .8fr;gap:18px}.story-card:nth-child(even){grid-template-columns:.8fr 1.5fr}.story-card:nth-child(even) .story-image{order:2}.story-card:nth-child(even) .story-copy{text-align:right;order:1}.story-image{position:relative;overflow:hidden}.story-image img{display:block;width:100%;aspect-ratio:1.55;object-fit:cover;filter:saturate(.86) contrast(.98)}.story-play{left:50%;top:50%;transform:translate(-50%,-50%);width:36px;height:36px}.story-copy h3{font-weight:400;font-size:20px;line-height:1;margin:0 0 9px}.story-copy p{font-size:11px;font-style:italic;line-height:1.3;margin:0}.card-5,.card-6{transform:translateY(20px)}.wedding-process{padding:125px 8vw;background:#e9e4dc;display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw}.wedding-process h2{font-weight:400;font-size:clamp(38px,4vw,60px);letter-spacing:-2px;line-height:1.01;margin:17px 0}.wedding-process ol{margin:0;padding:0;list-style:none}.wedding-process li{display:grid;grid-template-columns:44px 1fr 1.4fr;gap:12px;border-top:1px solid #cfc7bc;padding:20px 0}.wedding-process li:last-child{border-bottom:1px solid #cfc7bc}.wedding-process b{font-family:Arial,sans-serif;font-size:11px;font-weight:400}.wedding-process strong{font-size:20px;font-weight:400}.wedding-process p{margin:0;color:#625b52;font-size:14px;line-height:1.5}.wedding-contact{display:grid;grid-template-columns:1fr 1fr;background:#35332e;color:#f7f4ed;min-height:590px}.wedding-contact>img{width:100%;height:100%;min-height:590px;object-fit:cover;filter:saturate(.75)}.wedding-contact>div{padding:90px 8vw;display:flex;justify-content:center;flex-direction:column}.wedding-contact h2{font-size:clamp(40px,4.5vw,67px);letter-spacing:-2.8px;line-height:.96;font-weight:400;margin:18px 0 34px}.wedding-contact small{font-family:Arial,sans-serif;font-size:10px;color:#c7c0b5;margin-top:27px;line-height:1.4}footer{padding:44px 5vw;display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:25px;align-items:end;background:var(--paper)}footer p{font-size:13px;line-height:1.4;margin:0}footer>div{display:flex;gap:17px;justify-content:flex-end;align-items:center;font-family:Arial,sans-serif;font-size:11px}footer a{color:var(--ink);text-decoration:none}@media(max-width:800px){.wedding-header{height:72px}.wedding-header nav{display:none}.wedding-menu{font-size:11px}.wedding-hero{height:650px}.wedding-feature,.wedding-contact,.wedding-process{grid-template-columns:1fr}.wedding-feature-image{min-height:370px}.wedding-feature-copy{min-height:330px}.wedding-grid{grid-template-columns:1fr;gap:42px}.story-card,.story-card:nth-child(even){grid-template-columns:1.5fr .8fr}.story-card:nth-child(even) .story-image{order:2}.story-card:nth-child(even) .story-copy{text-align:right;order:1}.card-5,.card-6{transform:none}.wedding-process{gap:45px}.wedding-contact>img{min-height:420px;max-height:520px}.wedding-contact>div{padding:72px 7vw}footer{grid-template-columns:1fr;align-items:start}footer>div{justify-content:flex-start;flex-wrap:wrap}}@media(max-width:520px){.wedding-demo{padding:0 16px}.wedding-demo span{font-size:0}.wedding-demo span svg{width:15px}.wedding-header{padding:0 18px}.wedding-logo span{font-size:12px}.wedding-menu{font-size:0;border:0}.wedding-menu svg{width:18px;height:18px}.wedding-hero-copy{left:24px;bottom:11%}.wedding-hero h1{font-size:58px;letter-spacing:-3px}.wedding-intro{padding:88px 24px}.wedding-stories{padding:85px 20px}.wedding-section-head{margin-bottom:48px}.story-card,.story-card:nth-child(even){grid-template-columns:1fr}.story-card:nth-child(even) .story-image{order:1}.story-card:nth-child(even) .story-copy{text-align:left;order:2}.story-copy{padding-left:3px}.wedding-process{padding:80px 24px}.wedding-process li{grid-template-columns:32px 1fr}.wedding-process p{grid-column:2}.wedding-contact>div{padding:70px 25px}}
