.home-hero{background:var(--ivory-2);position:relative;overflow:hidden}.home-hero:before{content:"";z-index:0;background:url(/brand/editorial-bridal.jpeg) 50% 30%/cover no-repeat;position:absolute;inset:0}.home-hero:after{content:"";z-index:1;background:linear-gradient(95deg,#f5efe5f0 0%,#f5efe5d1 32%,#f5efe566 60%,#f5efe500 85%);position:absolute;inset:0}.hero-grid{z-index:2;align-items:center;max-width:1440px;min-height:calc(100vh - 68px);margin:0 auto;padding:80px 48px 100px;display:flex;position:relative}.hero-inner{max-width:640px}.hero-h1{font-family:var(--font-playfair), serif;letter-spacing:-.02em;color:var(--noir);margin:28px 0 32px;font-size:clamp(48px,7vw,88px);font-weight:400;line-height:.98}.hero-h1 em{color:var(--bronze);font-style:italic;font-weight:400;display:block}.hero-lead{color:var(--slate);max-width:480px;margin-bottom:40px;font-size:16.5px;font-weight:300;line-height:1.85}.hero-ctas{flex-wrap:wrap;gap:16px;margin-bottom:64px;display:flex}.hero-trust{border-top:1px solid var(--fog-2);grid-template-columns:repeat(4,1fr);gap:24px;max-width:560px;padding-top:32px;display:grid}.hero-trust-v{font-family:var(--font-playfair), serif;color:var(--noir);margin-bottom:8px;font-size:28px;font-weight:400;line-height:1}.hero-trust-v em{color:var(--bronze);font-size:18px;font-style:normal}.hero-trust-l{font:400 9px/1.3 var(--font-jost), sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--slate)}.home-marquee{background:var(--noir);padding:18px 0;position:relative;overflow:hidden}.home-marquee-track{white-space:nowrap;font:400 10px/1 var(--font-jost), sans-serif;letter-spacing:.3em;text-transform:uppercase;color:#faf7f273;gap:48px;animation:40s linear infinite home-scroll;display:flex}.home-marquee-track span{align-items:center;gap:48px;display:inline-flex}.home-marquee-track span:after{content:"◆";color:var(--bronze);font-size:6px}@keyframes home-scroll{to{transform:translate(-50%)}}.home-section{max-width:1440px;margin:0 auto;padding:110px 48px}.home-section.tight{padding:70px 48px}.home-section.dark{background:var(--noir);color:var(--ivory);max-width:none}.home-section.alt{background:var(--ivory-2);max-width:none}.home-section-inner{max-width:1440px;margin:0 auto}.home-sec-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:60px;display:flex}.home-sec-head.center{text-align:center;flex-direction:column;align-items:center}.home-sec-title{font-family:var(--font-playfair), serif;letter-spacing:-.015em;max-width:720px;font-size:clamp(34px,4.5vw,54px);font-weight:400;line-height:1.05}.home-sec-title em{color:var(--bronze);font-style:italic}.home-sec-sub{color:var(--slate);max-width:400px;margin-top:12px;font-size:15px;line-height:1.7}.occ-grid{grid-template-columns:repeat(5,1fr);gap:14px;display:grid}.occ{aspect-ratio:3/4;background:var(--fog);cursor:pointer;position:relative;overflow:hidden}.occ-bg{transition:transform .8s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.occ:hover .occ-bg{transform:scale(1.06)}.occ-1 .occ-bg{background:linear-gradient(160deg,#d4b896 0%,#8b6a47 100%)}.occ-2 .occ-bg{background:linear-gradient(160deg,#c9a890 0%,#6b4a36 100%)}.occ-3 .occ-bg{background:linear-gradient(160deg,#a89080 0%,#3d2f26 100%)}.occ-4 .occ-bg{background:linear-gradient(160deg,#1a1410 0%,#4a3a2c 100%)}.occ-5 .occ-bg{background:linear-gradient(160deg,#e8d4a8 0%,#9a7b4f 100%)}.occ-over{z-index:1;background:linear-gradient(#0000 0%,#1a141026 50%,#1a1410d9 100%);position:absolute;inset:0}.occ-content{color:var(--ivory);z-index:2;flex-direction:column;justify-content:flex-end;padding:28px;display:flex;position:absolute;inset:0}.occ-number{font:400 10px/1 var(--font-jost), sans-serif;letter-spacing:.25em;color:var(--ivory);opacity:.6;z-index:2;position:absolute;top:24px;left:28px}.occ-name{font-family:var(--font-playfair), serif;margin-bottom:6px;font-size:22px;font-weight:400}.occ-tag{font:400 9px/1 var(--font-jost), sans-serif;letter-spacing:.25em;text-transform:uppercase;opacity:.75}.how-grid{border:1px solid var(--fog-2);background:var(--ivory);grid-template-columns:repeat(3,1fr);display:grid}.how-step{border-right:1px solid var(--fog-2);padding:56px 44px;transition:background .4s;position:relative}.how-step:last-child{border-right:0}.how-step:hover{background:var(--ivory-2)}.how-num{font-family:var(--font-playfair), serif;color:var(--fog-2);margin-bottom:32px;font-size:72px;font-weight:400;line-height:1;transition:color .4s}.how-step:hover .how-num{color:var(--champ)}.how-title{font-family:var(--font-playfair), serif;margin-bottom:14px;font-size:22px;font-weight:400}.how-desc{color:var(--slate);font-size:14px;line-height:1.8}.home-cta{background:var(--noir);color:var(--ivory);text-align:center;padding:80px 48px}.home-cta h2{font-family:var(--font-playfair), serif;letter-spacing:-.015em;max-width:740px;margin:18px auto 28px;font-size:clamp(32px,4.5vw,52px);font-weight:400;line-height:1.05}.home-cta h2 em{color:var(--champ);font-style:italic}.home-cta p{color:#faf7f28c;max-width:540px;margin:0 auto 32px;line-height:1.7}.home-cta-actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}@media (max-width:960px){.hero-grid{padding:60px 24px 80px}.home-section{padding:70px 24px}.occ-grid{grid-template-columns:repeat(2,1fr)}.occ-grid>:nth-child(5){grid-column:span 2}.how-grid{grid-template-columns:1fr}.how-step{border-right:0;border-bottom:1px solid var(--fog-2)}.how-step:last-child{border-bottom:0}.hero-trust{grid-template-columns:repeat(2,1fr)}}
