*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:Nunito Sans,sans-serif;overflow-x:hidden;background-color:#0F0E0C}img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}a{text-decoration:none;color:inherit}button{cursor:pointer;font-family:inherit;border:none;background:none}ul{list-style:none}:root{--black:#0F0E0C;--dark:#1A1816;--panel:#252220;--panel2:#2E2B28;--cream:#F1EFEE;--owhite:#FAF8F5;--gold:#E5E5E5;--gold-rgb:229,229,229;--mid:#7A7570;--text:#2C2F3A}.intro,.pricing,.process,.split-text.cream,.testimonial,.who-text{--gold:#1A1816;--gold-rgb:26,24,22}.home-page-wrapper{background:#0F0E0C;color:#FAF8F5;min-height:100vh}.seniors-page-wrapper{background:#F1EFEE;color:#2C2F3A;min-height:100vh}.eyebrow{font-family:Josefin Sans,sans-serif;font-size:10px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;display:block}.eg{color:var(--gold)}.em{color:var(--mid)}.ed{color:rgba(44,47,58,.45)}.ew{color:rgba(255,255,255,.35)}.gold-bar,.gold-bar-c{display:block;width:40px;height:2px;background:var(--gold)}.gold-bar-c{margin:0 auto}.btn{display:inline-block;font-family:Josefin Sans,sans-serif;font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;padding:15px 36px;border:2px solid transparent;transition:all .3s ease;cursor:pointer;line-height:1;text-align:center}.btn-gold{background:var(--gold);color:var(--dark);border-color:var(--gold)}.btn-gold:hover{background:transparent;color:var(--gold)}.btn-ol{background:transparent;color:var(--cream);border-color:rgba(241,239,238,.4)}.btn-ol:hover{border-color:var(--gold);color:var(--gold)}.btn-ol-dark{background:transparent;color:var(--text);border-color:rgba(44,47,58,.4)}.btn-ol-dark:hover{background:var(--text);color:var(--cream)}.btn-dark{background:var(--dark);color:var(--cream);border-color:var(--dark)}.btn-dark:hover{background:var(--panel)}.btn-full{width:100%;text-align:center}.nav{position:fixed;top:0;left:0;right:0;z-index:300;height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 40px;background:rgba(15,14,12,.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(var(--gold-rgb),.12)}.nav-logo{font-family:Josefin Sans,sans-serif;font-size:14px;font-weight:300;letter-spacing:.42em;text-transform:uppercase;color:var(--cream)}.nav-logo span{color:var(--gold)}.nav-links{display:flex;gap:32px}.nav-links a{font-family:Josefin Sans,sans-serif;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.55);transition:color .25s}.nav-links a.active,.nav-links a:hover{color:var(--gold)}.nav-cta{display:block}@media (max-width:800px){.nav{padding:0 20px}.nav-links{display:none}.nav-cta{font-size:10px;padding:10px 18px}}.sticky-cta{display:none;position:fixed;bottom:0;left:0;right:0;z-index:400;background:var(--gold);color:var(--dark);font-family:Josefin Sans,sans-serif;font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;padding:18px;text-align:center;width:100%}@media (max-width:720px){.sticky-cta{display:block}.seniors-page-wrapper{padding-bottom:56px}}.ticker-wrap{background:var(--dark);overflow:hidden;padding:12px 0;border-top:1px solid rgba(var(--gold-rgb),.08)}.ticker-track{display:flex;gap:0;animation:marquee 28s linear infinite;white-space:nowrap;width:max-content}.t-item{font-family:Josefin Sans,sans-serif;font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:rgba(241,239,238,.35);padding:0 24px;flex-shrink:0}.t-dot{color:rgba(var(--gold-rgb),.35);padding:0 4px}.seniors-page-wrapper .ticker-wrap{background:var(--gold);overflow:hidden;padding:13px 0;border-top:none}.seniors-page-wrapper .ticker-track{animation:marquee 22s linear infinite}.seniors-page-wrapper .t-item{color:var(--dark);font-size:11px;font-weight:700;letter-spacing:.22em;padding:0 28px}.seniors-page-wrapper .t-dot{color:rgba(44,47,58,.3)}.photo-river{background:var(--black);padding:56px 0;overflow:hidden}.river-header{text-align:center;padding:0 28px;margin-bottom:36px}.river-header h2{font-family:Josefin Sans,sans-serif;font-size:clamp(24px,4vw,46px);font-weight:300;color:var(--cream);letter-spacing:0}.river-header h2 em{color:var(--gold);font-style:italic;font-weight:300}.river-track{display:flex;gap:10px;animation:riverScroll 40s linear infinite;width:max-content;padding:0 10px}.river-track:hover{animation-play-state:paused}.river-item{width:210px;height:310px;flex-shrink:0;overflow:hidden;transition:transform .4s ease,box-shadow .4s ease}.river-item:hover{transform:scale(1.04) translateY(-6px);box-shadow:0 20px 40px rgba(0,0,0,.4)}.river-item img{width:100%;height:100%;object-fit:cover;object-position:center top}@media (max-width:700px){.river-item{width:160px;height:240px}}.seniors-page-wrapper .photo-river{padding:56px 0}.seniors-page-wrapper .river-header h2{font-weight:700;font-size:clamp(26px,4.5vw,48px);letter-spacing:-.025em}.seniors-page-wrapper .river-track{animation:riverScroll 38s linear infinite}.seniors-page-wrapper .river-item{width:200px;height:300px}.strip2{background:var(--panel);overflow:hidden}.strip2-track{display:flex;gap:6px;animation:riverScrollRev 30s linear infinite;width:max-content;padding:6px}.strip2-item{width:180px;height:240px;flex-shrink:0;overflow:hidden}.strip2-item img{width:100%;height:100%;object-fit:cover;object-position:center top}.final-cta{background:var(--black);min-height:540px;position:relative;overflow:hidden;display:flex;align-items:center}.cta-bg{position:absolute;inset:0}.cta-bg img{opacity:.25;object-position:center 35%}.cta-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,14,12,.97) 35%,rgba(15,14,12,.5) 80%,rgba(15,14,12,.25))}.cta-content{position:relative;z-index:2;padding:80px 60px;max-width:660px;text-align:left}.cta-content h2{font-family:Josefin Sans,sans-serif;font-size:clamp(32px,5vw,66px);font-weight:300;color:var(--cream);line-height:1.05;margin:18px 0 22px}.cta-content h2 em{color:var(--gold);font-style:italic;font-weight:300}.cta-content p{font-size:16px;line-height:1.75;color:rgba(241,239,238,.6);margin-bottom:36px;max-width:440px}.cta-btns{display:flex;gap:14px;flex-wrap:wrap}@media (max-width:600px){.cta-content{padding:60px 20px}.cta-btns{flex-direction:column}.cta-btns .btn{text-align:center}}.seniors-page-wrapper .cta-bg img{opacity:.28;object-position:center 30%}.seniors-page-wrapper .cta-content{padding:80px 28px;max-width:640px}.seniors-page-wrapper .cta-content h2{font-weight:700;font-size:clamp(34px,5.5vw,68px);letter-spacing:-.03em}.seniors-page-wrapper .cta-content p{color:rgba(241,239,238,.62)}footer{background:var(--black);border-top:1px solid rgba(var(--gold-rgb),.1);padding:52px 40px 36px}.footer-inner{max-width:1100px;margin:0 auto;display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:32px}.footer-brand{font-family:Josefin Sans,sans-serif;font-size:16px;font-weight:300;letter-spacing:.42em;text-transform:uppercase;color:var(--cream)}.footer-brand span{color:var(--gold)}.footer-tag{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.28);margin-top:6px}.footer-links{display:flex;gap:28px;align-items:center;flex-wrap:wrap}.footer-links a{font-family:Josefin Sans,sans-serif;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.38);transition:color .25s}.footer-links a:hover{color:var(--gold)}.footer-copy{max-width:1100px;margin:32px auto 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.05);font-size:11px;color:rgba(255,255,255,.18);text-align:center}.seniors-page-wrapper footer{padding:48px 28px 32px}.seniors-page-wrapper .footer-brand{letter-spacing:.4em}.hero{margin-top:64px;min-height:calc(100svh - 64px);display:grid;grid-template-columns:1fr 1fr}.hero,.hero-left{position:relative}.hero-left{background:linear-gradient(160deg,#0c0e14,#10121a 55%,#14161f);padding:80px 60px;display:flex;flex-direction:column;justify-content:center;overflow:hidden;text-align:left}.hero-left:before{content:"";inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");opacity:.035}.hero-left:before,.hero-star{position:absolute;pointer-events:none}.hero-star{border-radius:50%;background:var(--gold)}.hero-eyebrow{font-size:10px;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);display:block}.hero-eyebrow,.hero-h1{font-family:Josefin Sans,sans-serif;margin-bottom:28px}.hero-h1{font-size:clamp(40px,5.5vw,74px);font-weight:300;color:var(--cream);line-height:1.1;letter-spacing:-.01em}.hero-h1 .line{display:block;overflow:hidden}.hero-h1 .line span{display:block;transform:translateY(0)}.hero-h1 em{color:var(--gold);font-style:italic}.hero-rule{width:48px;height:2px;background:var(--gold);margin-bottom:28px}.hero-p{font-size:16px;line-height:1.85;color:rgba(241,239,238,.68);max-width:440px;margin-bottom:40px}.hero-btns{display:flex;gap:16px;flex-wrap:wrap}.hero-mosaic{display:grid;grid-template-rows:1fr 1fr}.hero-mosaic,.hero-mosaic-top{position:relative;overflow:hidden}.hero-mosaic-top img{transition:transform .7s ease}.hero-mosaic-top:hover img{transform:scale(1.04)}.hero-mosaic-bot{display:grid;grid-template-columns:1fr 1fr;border-top:4px solid var(--black)}.mosaic-photo{overflow:hidden;position:relative}.mosaic-photo img{height:100%;transition:transform .7s ease}.mosaic-photo:hover img{transform:scale(1.05)}.mosaic-mono{background:linear-gradient(145deg,#10121a,#0c0e15 60%,#181a24);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;border-left:4px solid var(--black)}.mosaic-mono .hl{font-family:Josefin Sans,sans-serif;font-size:44px;font-weight:100;color:var(--cream);letter-spacing:6px;opacity:.8}.mosaic-mono .hl-label{font-size:8px;letter-spacing:5px;color:var(--gold);opacity:.65}.mosaic-mono .hl-city,.mosaic-mono .hl-label{font-family:Josefin Sans,sans-serif;text-transform:uppercase}.mosaic-mono .hl-city{font-size:7px;letter-spacing:4px;color:rgba(241,239,238,.3);margin-top:2px}@media (max-width:900px){.hero{grid-template-columns:1fr;min-height:auto}.hero-left{padding:60px 28px 64px}.hero-mosaic{height:420px}}@media (max-width:500px){.hero-btns{flex-direction:column}}.stats-bar{background:var(--gold);display:grid;grid-template-columns:repeat(4,1fr)}.stat-item{padding:24px 20px;text-align:center;border-right:1px solid rgba(44,47,58,.12)}.stat-item:last-child{border-right:none}.stat-num{font-size:26px;font-weight:300;color:var(--dark);letter-spacing:1px;line-height:1;margin-bottom:6px}.stat-lbl,.stat-num{font-family:Josefin Sans,sans-serif}.stat-lbl{font-size:9px;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:rgba(44,47,58,.65)}@media (max-width:600px){.stats-bar{grid-template-columns:1fr 1fr}.stat-item:nth-child(2){border-right:none}.stat-item:nth-child(3){border-right:1px solid rgba(44,47,58,.12)}.stat-item{border-bottom:1px solid rgba(44,47,58,.1)}}.who{display:grid;grid-template-columns:1fr 1fr;min-height:540px}.who-text{background:var(--cream);padding:80px 64px;display:flex;flex-direction:column;justify-content:center;text-align:left}.who-text h2{font-family:Josefin Sans,sans-serif;font-size:clamp(28px,3.2vw,44px);font-weight:300;color:var(--text);line-height:1.2;margin:18px 0 16px}.who-text h2 em{font-style:italic;color:var(--mid)}.who-text p{font-size:15px;line-height:1.9;color:var(--mid);margin-bottom:16px}.who-text p strong{color:var(--text);font-weight:700}.who-dark{background:linear-gradient(145deg,#141210,#1A1816 60%,#1E1C1A);padding:80px 64px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;text-align:left}.who-dark:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 50% 50%,rgba(var(--gold-rgb),.05) 0,transparent 70%)}.who-quote{font-size:clamp(20px,2.5vw,30px);font-weight:300;font-style:italic;color:var(--cream);line-height:1.5;border-left:2px solid var(--gold);margin-bottom:24px}.who-attr,.who-quote{font-family:Josefin Sans,sans-serif;padding-left:28px;position:relative;z-index:1}.who-attr{font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}@media (max-width:800px){.who{grid-template-columns:1fr}.who-dark,.who-text{padding:64px 28px}}.constellation-section{--gold:#CEAD6F;--gold-rgb:206,173,111;background:linear-gradient(160deg,#0c0e14,#10121a 50%,#0e1018);padding:96px 40px;position:relative;overflow:hidden;text-align:left}.constellation-section:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");opacity:.04;pointer-events:none;z-index:1}.const-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px;align-items:center;position:relative;z-index:2}.const-text h2{font-family:Josefin Sans,sans-serif;font-size:clamp(26px,3vw,42px);font-weight:300;color:var(--cream);line-height:1.2;margin:16px 0}.const-text h2 em{color:var(--gold);font-style:italic}.const-text p{font-size:14px;line-height:1.9;color:rgba(241,239,238,.58);margin-bottom:32px;max-width:400px}.const-hint{font-family:Josefin Sans,sans-serif;font-size:9px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);opacity:.6;margin-bottom:32px;display:block}.const-reveal{border-left:2px solid var(--gold);padding-left:22px;min-height:110px;transition:opacity .3s}.const-reveal.empty{opacity:.25}.const-reveal-star{font-size:9px;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}.const-reveal-label,.const-reveal-star{font-family:Josefin Sans,sans-serif;display:block}.const-reveal-label{font-size:28px;font-weight:300;color:var(--cream);letter-spacing:1px;margin-bottom:12px}.const-reveal-desc{font-size:14px;line-height:1.85;color:rgba(241,239,238,.58)}.const-empty-hint{font-size:14px;line-height:1.85;color:rgba(241,239,238,.38);font-style:italic}.const-svg-wrap{display:flex;align-items:center;justify-content:center}#constSvg{overflow:visible}#constSvg g{cursor:pointer}@media (max-width:820px){.const-inner{grid-template-columns:1fr;gap:48px}.const-svg-wrap{justify-content:flex-start}}.services{background:linear-gradient(145deg,#1A1816,#252220 65%,#2A2724);padding:80px 40px}.services-header{text-align:center;margin-bottom:56px}.services-header h2{font-family:Josefin Sans,sans-serif;font-size:clamp(26px,3vw,42px);font-weight:300;color:var(--cream);letter-spacing:1px;margin-top:14px}.svc-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(255,255,255,.06)}.svc-item{padding:48px 32px;border-right:1px solid rgba(255,255,255,.06);transition:background .3s ease;cursor:pointer;position:relative;text-align:left}.svc-item:last-child{border-right:none}.svc-item:hover{background:rgba(var(--gold-rgb),.05)}.svc-item:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--gold);transition:width .4s ease}.svc-item:hover:after{width:100%}.svc-num{font-size:36px;font-weight:100;color:var(--gold);opacity:.35;line-height:1;margin-bottom:20px;letter-spacing:-1px}.svc-item h3,.svc-num{font-family:Josefin Sans,sans-serif}.svc-item h3{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--cream);margin-bottom:16px}.svc-rule{width:24px;height:1px;background:var(--gold);opacity:.5;margin-bottom:16px}.svc-item p{font-size:14px;color:rgba(241,239,238,.52);line-height:1.85;margin-bottom:24px}.svc-link{font-family:Josefin Sans,sans-serif;font-size:9px;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:var(--gold)}@media (max-width:900px){.svc-grid{grid-template-columns:1fr 1fr}.svc-item:nth-child(2){border-right:none}.svc-item:nth-child(3){border-right:1px solid rgba(255,255,255,.06);border-top:1px solid rgba(255,255,255,.06)}.svc-item:nth-child(4){border-right:none;border-top:1px solid rgba(255,255,255,.06)}}@media (max-width:540px){.svc-grid{grid-template-columns:1fr}.svc-item{border-right:none!important;border-top:1px solid rgba(255,255,255,.06)}.svc-item:first-child{border-top:none}}.split{display:grid;grid-template-columns:1fr 1fr;min-height:560px}.split-photo{overflow:hidden;position:relative}.split-photo img{transition:transform .7s ease}.split-photo:hover img{transform:scale(1.04)}.split-text{padding:80px 64px;display:flex;flex-direction:column;justify-content:center;text-align:left}.split-text.cream{background:var(--cream)}.split-text.dark{background:linear-gradient(155deg,#0c0e14,#10121a 55%,#15171f)}.split-text h2{font-family:Josefin Sans,sans-serif;font-size:clamp(26px,3vw,42px);font-weight:300;line-height:1.2;margin:16px 0}.split-text.cream h2{color:var(--text)}.split-text.dark h2{color:var(--cream)}.split-text.dark h2 em{color:var(--gold);font-style:italic}.split-text p{font-size:15px;line-height:1.85;margin-bottom:32px}.split-text.cream p{color:var(--mid)}.split-text.dark p{color:rgba(241,239,238,.62)}.split-btns{display:flex;gap:14px;flex-wrap:wrap}@media (max-width:820px){.split{grid-template-columns:1fr;min-height:auto}.split-photo{height:320px}.split-text{padding:64px 28px}}.testimonial{background:var(--cream);padding:100px 40px;text-align:center;position:relative;overflow:hidden}.test-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(var(--gold-rgb),.1);pointer-events:none}.test-inner{position:relative;z-index:2;max-width:720px;margin:0 auto}.test-quote-mark{font-size:80px;font-weight:100;color:var(--gold);opacity:.18;line-height:.7;display:block;margin-bottom:16px}.test-quote,.test-quote-mark{font-family:Josefin Sans,sans-serif}.test-quote{font-size:clamp(18px,2.4vw,26px);font-weight:300;font-style:italic;color:var(--text);line-height:1.65;margin-bottom:28px}.seniors-page-wrapper .hero{margin-top:64px;height:calc(100vh - 64px);min-height:520px;position:relative;overflow:hidden;background:var(--black);display:flex;align-items:flex-end}.seniors-page-wrapper .hero-bg{position:absolute;inset:0;will-change:transform}.seniors-page-wrapper .hero-bg img{width:100%;height:115%;object-position:50% 20%}.seniors-page-wrapper .hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(15,14,12,.98) 0,rgba(15,14,12,.5) 45%,rgba(15,14,12,.12) 100%),radial-gradient(ellipse 70% 50% at 85% 15%,rgba(var(--gold-rgb),.09) 0,transparent 65%)}.seniors-page-wrapper .hero-bg:before{content:"";position:absolute;inset:0;z-index:2;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");opacity:.046;pointer-events:none}.seniors-page-wrapper .hero-content{position:relative;z-index:3;padding:0 28px 64px;max-width:920px;text-align:left}.seniors-page-wrapper .hero-eyebrow{font-family:Josefin Sans,sans-serif;font-size:11px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:18px}.seniors-page-wrapper .hero-h1{font-family:Josefin Sans,sans-serif;font-size:clamp(44px,9vw,100px);font-weight:700;color:var(--cream);line-height:.92;letter-spacing:-.025em;margin-bottom:28px}.seniors-page-wrapper .hero-h1 .line{display:block;overflow:hidden}.seniors-page-wrapper .hero-h1 .line span{display:block;transform:translateY(0)}.seniors-page-wrapper .hero-h1 .accent{color:var(--gold);font-style:italic;font-weight:300}.seniors-page-wrapper .hero-p{font-size:17px;line-height:1.75;color:rgba(241,239,238,.72);max-width:500px;margin-bottom:36px}.seniors-page-wrapper .hero-btns{display:flex;gap:14px;flex-wrap:wrap}.scroll-ind{position:absolute;right:28px;bottom:24px;z-index:3;display:flex;flex-direction:column;align-items:center;gap:8px}.scroll-ind span{font-family:Josefin Sans,sans-serif;font-size:9px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:rgba(var(--gold-rgb),.45);writing-mode:vertical-rl}.scroll-line{width:1px;height:44px;background:linear-gradient(to bottom,rgba(var(--gold-rgb),.5),transparent);animation:lineBreath 2s ease-in-out 1.7s infinite}@media (max-width:480px){.seniors-page-wrapper .hero-content{padding:0 20px 56px}.scroll-ind{display:none}}.intro{background:var(--cream);padding:96px 28px}.intro-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:72px;gap:72px;align-items:center}.intro-label{font-family:Josefin Sans,sans-serif;font-size:10px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--mid);display:flex;align-items:center;gap:14px;margin-bottom:22px}.intro-label:after{content:"";flex:1 1;max-width:48px;height:1px;background:currentColor;opacity:.4}.intro-h2{font-family:Josefin Sans,sans-serif;font-size:clamp(30px,3.8vw,52px);font-weight:700;line-height:1.1;color:var(--text);letter-spacing:-.025em;margin-bottom:28px}.intro-h2 em{font-style:italic;font-weight:300;color:var(--mid)}.intro-p{font-size:16px;line-height:1.8;color:var(--mid);margin-bottom:16px;text-align:left}.intro-p strong{color:var(--text);font-weight:700}.intro-photos{display:grid;grid-template-columns:1.2fr 1fr;grid-template-rows:300px 200px;grid-gap:8px;gap:8px}.intro-photos .p1{grid-row:1/3}.pz{overflow:hidden}.pz img{transition:transform .7s cubic-bezier(.16,1,.3,1)}.pz:hover img{transform:scale(1.07)}@media (max-width:800px){.intro-inner{grid-template-columns:1fr;gap:40px}.intro-photos{grid-template-rows:260px 170px}}.callout{background:var(--dark);padding:80px 28px;position:relative;overflow:hidden}.callout:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 50% 50%,rgba(var(--gold-rgb),.05) 0,transparent 70%)}.callout-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;gap:64px;position:relative;z-index:1}.callout-photo{width:320px;min-width:320px;height:420px;flex-shrink:0;overflow:hidden;border:3px solid rgba(var(--gold-rgb),.22)}.callout-text{flex:1 1;text-align:left}.callout-text h2{font-family:Josefin Sans,sans-serif;font-size:clamp(24px,3.2vw,40px);font-weight:700;color:var(--cream);line-height:1.15;letter-spacing:-.02em;margin:16px 0 22px}.callout-text h2 em{color:var(--gold);font-style:italic;font-weight:300}.callout-text p{font-size:16px;line-height:1.8;color:rgba(241,239,238,.65);margin-bottom:16px}.callout-text p strong{color:var(--gold);font-weight:700}@media (max-width:820px){.callout-inner{flex-direction:column;gap:36px}.callout-photo{width:100%;min-width:unset;height:300px}}.process{background:var(--owhite);padding:80px 0}.process-header{text-align:center;padding:0 28px;margin-bottom:44px}.process-header h2{font-size:clamp(28px,4vw,48px);font-weight:700;color:var(--text);letter-spacing:-.025em;margin-top:14px}.drag-hint,.process-header h2{font-family:Josefin Sans,sans-serif}.drag-hint{font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--mid);opacity:.6;margin-top:10px;display:none}@media (max-width:720px){.drag-hint{display:block}}.proc-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:8px 28px 48px;cursor:-webkit-grab;cursor:grab}.proc-scroll::-webkit-scrollbar{display:none}.proc-scroll.grabbing{cursor:-webkit-grabbing;cursor:grabbing}.proc-track{display:flex;gap:14px;width:max-content}.proc-card{width:280px;flex-shrink:0;background:var(--cream);overflow:hidden;transition:transform .4s ease,box-shadow .4s ease;border-top:2px solid rgba(var(--gold-rgb),.18);text-align:left}.proc-card:hover{transform:translateY(-8px);box-shadow:0 28px 56px rgba(44,47,58,.1);border-top-color:var(--gold)}.proc-card-img{height:230px}.proc-card-body{padding:28px 24px 32px}.step-num{font-size:52px;font-weight:900;color:var(--gold);line-height:1;margin-bottom:12px;opacity:.65}.proc-card h3,.step-num{font-family:Josefin Sans,sans-serif}.proc-card h3{font-size:13px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--text);margin-bottom:10px}.proc-card p{font-size:14px;line-height:1.75;color:var(--mid)}.pull-quote{background:var(--panel);padding:80px 28px;text-align:center;position:relative;overflow:hidden}.pull-quote:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 50%,rgba(var(--gold-rgb),.06) 0,transparent 70%)}.pq-inner{max-width:760px;margin:0 auto;position:relative;z-index:1}.pq-bar{width:40px;height:2px;background:var(--gold);margin:20px auto}.pq-quote{font-family:Josefin Sans,sans-serif;font-size:clamp(20px,3.2vw,36px);font-weight:300;font-style:italic;color:var(--cream);line-height:1.45}.pq-quote strong{font-weight:700;font-style:normal;color:var(--gold)}.pq-cite{font-family:Josefin Sans,sans-serif;font-size:10px;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:rgba(255,255,255,.28)}.included{background:var(--black);padding:80px 28px}.included-inner{max-width:1100px;margin:0 auto}.included-header{margin-bottom:48px;text-align:left}.included-header h2{font-family:Josefin Sans,sans-serif;font-size:clamp(28px,4vw,48px);font-weight:700;color:var(--cream);letter-spacing:-.025em;margin-top:14px;max-width:540px}.inc-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2px;gap:2px}.inc-item{background:var(--panel);padding:36px 28px;transition:background .3s,border-top-color .3s;border-top:2px solid rgba(var(--gold-rgb),.08);text-align:left}.inc-item:hover{background:var(--panel2);border-top-color:var(--gold)}.inc-icon{font-size:22px;margin-bottom:18px;display:block}.inc-item h3{font-family:Josefin Sans,sans-serif;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--cream);margin-bottom:10px}.inc-item p{font-size:14px;line-height:1.75;color:rgba(241,239,238,.52)}@media (max-width:800px){.inc-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.inc-grid{grid-template-columns:1fr}}.pricing{background:var(--cream);padding:80px 28px}.pricing-hdr{text-align:center;margin-bottom:48px}.pricing-hdr h2{font-family:Josefin Sans,sans-serif;font-size:clamp(28px,4vw,48px);font-weight:700;color:var(--text);letter-spacing:-.025em;margin-top:14px}.pricing-sub{font-size:16px;color:var(--mid);margin-top:10px}.p-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;max-width:1100px;margin:0 auto 12px}.p-card{background:var(--owhite);display:flex;flex-direction:column;overflow:hidden;transition:transform .4s ease,box-shadow .4s ease;border-top:3px solid rgba(var(--gold-rgb),.15);text-align:left}.p-card:hover{transform:translateY(-8px);box-shadow:0 30px 60px rgba(44,47,58,.13);border-top-color:var(--gold)}.p-card.feat{border-top:4px solid var(--gold)}.p-img{height:250px}.p-body{padding:32px 28px 36px;flex:1 1;display:flex;flex-direction:column}.p-badge{display:inline-block;background:var(--gold);color:var(--dark);font-size:9px;font-weight:800;letter-spacing:.22em;padding:4px 14px;margin-bottom:12px;width:max-content}.p-badge,.p-tier{font-family:Josefin Sans,sans-serif;text-transform:uppercase}.p-tier{font-size:10px;font-weight:700;letter-spacing:.25em;color:var(--gold);margin-bottom:4px}.p-name{font-size:24px;font-weight:700;color:var(--text)}.p-name,.p-price{font-family:Josefin Sans,sans-serif}.p-price{font-size:52px;font-weight:900;color:var(--gold);line-height:1;margin:18px 0 24px}.p-price sup{font-size:22px;vertical-align:top;margin-top:12px;display:inline-block}.p-list{list-style:none;flex:1 1;margin-bottom:28px}.p-list li{font-size:14px;color:var(--mid);padding:8px 0;border-bottom:1px solid rgba(44,47,58,.06);display:flex;gap:10px;align-items:baseline}.p-list li.hi{color:var(--text);font-weight:700}.p-list li:before{content:"";display:inline-block;width:5px;height:5px;min-width:5px;background:var(--gold);border-radius:50%;margin-top:6px}.p-delivery{font-family:Josefin Sans,sans-serif;font-size:10px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--mid);margin-bottom:20px}.addons-bar{background:var(--dark);padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;max-width:1100px;margin:0 auto;text-align:left}.addons-bar p{font-size:13px;color:rgba(241,239,238,.55);line-height:1.7;max-width:620px}.addons-bar p strong{font-family:Josefin Sans,sans-serif;font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:6px}@media (max-width:900px){.p-cards{grid-template-columns:1fr;max-width:420px}}.faq{background:linear-gradient(160deg,#141210,#1A1816 55%,#1E1C1A);padding:80px 28px}.faq-inner{max-width:880px;margin:0 auto}.faq-hdr{text-align:center;margin-bottom:48px}.faq-hdr h2{font-family:Josefin Sans,sans-serif;font-size:clamp(28px,4vw,48px);font-weight:700;color:var(--cream);letter-spacing:-.025em;margin-top:14px}.faq-item{border-top:1px solid rgba(255,255,255,.07)}.faq-item:last-child{border-bottom:1px solid rgba(255,255,255,.07)}.faq-btn{width:100%;background:none;border:none;padding:22px 0;display:flex;justify-content:space-between;align-items:center;gap:16px;text-align:left;cursor:pointer}.faq-q{font-family:Josefin Sans,sans-serif;font-size:15px;font-weight:600;color:var(--cream);line-height:1.4}.faq-icon{width:30px;height:30px;min-width:30px;border:2px solid rgba(var(--gold-rgb),.35);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:22px;font-weight:300;line-height:1;transition:all .4s cubic-bezier(.16,1,.3,1)}.faq-item.open .faq-icon{background:var(--gold);color:var(--dark);border-color:var(--gold);transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .45s cubic-bezier(.4,0,.2,1)}.faq-item.open .faq-answer{max-height:300px}.faq-ans{padding:0 0 24px;font-size:15px;line-height:1.8;color:rgba(241,239,238,.55);max-width:660px;text-align:left}.modal-overlay{position:fixed;inset:0;z-index:500;background:rgba(15,14,12,.88);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:20px;visibility:hidden;opacity:0;transition:opacity .35s ease,visibility .35s ease}.modal-overlay.open{visibility:visible;opacity:1}.modal-box{background:var(--owhite);width:100%;max-width:680px;max-height:90vh;overflow-y:auto;position:relative;padding:56px 48px 48px;text-align:left}.modal-close{position:absolute;top:18px;right:20px;background:none;border:none;font-size:28px;color:var(--mid);cursor:pointer;transition:color .2s;line-height:1}.modal-box h3,.modal-close:hover{color:var(--text)}.modal-box h3{font-family:Josefin Sans,sans-serif;font-size:26px;font-weight:700;margin:12px 0 6px}.modal-box>p{font-size:15px;color:var(--mid)}@media (max-width:600px){.modal-box{padding:48px 24px 36px}}@keyframes fadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(105%)}to{opacity:1;transform:translateY(0)}}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes riverScroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes riverScrollRev{0%{transform:translateX(-50%)}to{transform:translateX(0)}}@keyframes lineBreath{0%,to{opacity:.45;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.25)}}@keyframes starPulse{0%,to{opacity:.08}50%{opacity:.18}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}.d1{transition-delay:.1s}.d2{transition-delay:.2s}.d3{transition-delay:.3s}.d4{transition-delay:.4s}.d5{transition-delay:.5s}.d6{transition-delay:.6s}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}.weddings-page-wrapper{background:#0F0E0C;color:#FAF8F5;min-height:100vh}@media (max-width:720px){.weddings-page-wrapper{padding-bottom:56px}}.weddings-page-wrapper .hero{margin-top:64px;height:calc(100vh - 64px);min-height:520px;position:relative;overflow:hidden;background:var(--black);display:flex;align-items:flex-end}.weddings-page-wrapper .hero-bg{position:absolute;inset:0;will-change:transform}.weddings-page-wrapper .hero-bg img{width:100%;height:115%;object-position:center 30%}.weddings-page-wrapper .hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(15,14,12,.98) 0,rgba(15,14,12,.5) 45%,rgba(15,14,12,.12) 100%),radial-gradient(ellipse 70% 50% at 85% 15%,rgba(var(--gold-rgb),.09) 0,transparent 65%)}.weddings-page-wrapper .hero-bg:before{content:"";position:absolute;inset:0;z-index:2;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");opacity:.046;pointer-events:none}.weddings-page-wrapper .hero-content{position:relative;z-index:3;padding:0 28px 64px;max-width:920px;text-align:left}.weddings-page-wrapper .hero-eyebrow{font-family:Josefin Sans,sans-serif;font-size:11px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:18px}.weddings-page-wrapper .hero-h1{font-family:Josefin Sans,sans-serif;font-size:clamp(44px,9vw,100px);font-weight:700;color:var(--cream);line-height:.92;letter-spacing:-.025em;margin-bottom:28px}.weddings-page-wrapper .hero-h1 .line{display:block;overflow:hidden}.weddings-page-wrapper .hero-h1 .line span{display:block;transform:translateY(0)}.weddings-page-wrapper .hero-h1 .accent{color:var(--gold);font-style:italic;font-weight:300}.weddings-page-wrapper .hero-p{font-size:17px;line-height:1.75;color:rgba(241,239,238,.72);max-width:500px;margin-bottom:36px}.weddings-page-wrapper .hero-btns{display:flex;gap:14px;flex-wrap:wrap}.weddings-page-wrapper .ticker-wrap{background:var(--dark);overflow:hidden;padding:13px 0;border-top:1px solid rgba(var(--gold-rgb),.08)}.weddings-page-wrapper .ticker-track{animation:marquee 22s linear infinite}.weddings-page-wrapper .t-item{color:var(--cream);font-size:11px;font-weight:700;letter-spacing:.22em;padding:0 28px}.weddings-page-wrapper .t-dot{color:rgba(var(--gold-rgb),.3)}.weddings-page-wrapper .process{background:var(--black)}.weddings-page-wrapper .process-header h2{color:var(--cream)}.weddings-page-wrapper .drag-hint{color:rgba(241,239,238,.4)}.weddings-page-wrapper .proc-card{background:var(--panel);border-top-color:rgba(var(--gold-rgb),.18)}.weddings-page-wrapper .proc-card h3{color:var(--cream)}.weddings-page-wrapper .proc-card p{color:rgba(241,239,238,.52)}.weddings-page-wrapper .pricing{background:var(--black)}.weddings-page-wrapper .pricing-hdr h2{color:var(--cream)}.weddings-page-wrapper .p-card{background:var(--panel);border-top-color:rgba(var(--gold-rgb),.15)}.weddings-page-wrapper .p-card.feat{border-top-color:var(--gold)}.weddings-page-wrapper .p-name{color:var(--cream)}.weddings-page-wrapper .p-list li{color:rgba(241,239,238,.52);border-bottom-color:rgba(255,255,255,.05)}.weddings-page-wrapper .p-list li.hi{color:var(--cream)}.weddings-page-wrapper .p-delivery{color:rgba(241,239,238,.4)}.weddings-page-wrapper .addons-bar{background:var(--panel)}.weddings-page-wrapper .addons-bar p{color:rgba(241,239,238,.52)}.weddings-page-wrapper .faq{background:var(--black)}.weddings-page-wrapper .faq-q{color:var(--cream)}.weddings-page-wrapper .faq-ans{color:rgba(241,239,238,.52)}