:root{--arch:210px 210px 14px 14px}body{line-height:1.7;overflow-x:hidden}.wrap{padding:0 24px}h1,h2,h3,h4{line-height:1.1}.eyebrow{letter-spacing:.28em;display:inline-flex;align-items:center;gap:10px}.eyebrow:before{content:"❁";color:var(--gold-soft);font-size:.85rem}.title{font-size:clamp(2.1rem,4.3vw,3.3rem);margin:.4rem 0 .3rem;font-weight:600}.title em{font-style:italic;color:var(--red)}.lede{color:var(--muted);max-width:56ch;font-size:1.05rem;font-weight:300}section{padding:88px 0;position:relative}.head-center{text-align:center;max-width:660px;margin:0 auto 50px}.head-center .lede{margin:14px auto 0}.rule{display:flex;align-items:center;justify-content:center;gap:16px;color:var(--gold-soft);margin:0 auto}.rule .l{height:1px;width:min(120px,20vw)}.rule .l.a{background:linear-gradient(90deg,transparent,var(--gold-soft))}.rule .l.b{background:linear-gradient(270deg,transparent,var(--gold-soft))}.rule .d{color:var(--gold)}.btn,.rule .d{font-size:.9rem}.btn{letter-spacing:.03em}.btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}.btn-ghost:hover{background:#fff;color:var(--maroon)}.flourish{position:absolute;width:90px;height:90px;color:var(--gold-soft);opacity:.9;pointer-events:none}.topbar .wrap{padding:8px 24px}.topbar .ts{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.topbar .ts b{color:var(--gold-soft);font-weight:600;letter-spacing:.04em}.topbar .ts a{opacity:.85}.topbar .ts a:hover{opacity:1;color:#fff}.topbar .rt a:hover{color:#fff}.topbar .rt svg{width:13px;height:13px;color:var(--gold-soft)}.topbar .soc{display:flex;gap:8px}.topbar .soc a{width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,.12);display:grid;place-items:center}.topbar .soc svg{width:11px;height:11px;color:#fff}header.site{background:rgba(251,244,233,.9)}header.site .wrap{padding:13px 24px}.logo img{height:48px}nav.main .drop>button,nav.main>a{font-family:var(--ui);font-size:.9rem;font-weight:400;color:var(--ink);background:none;border:none;cursor:pointer;padding:9px 15px;border-radius:10px;display:inline-flex;align-items:center;gap:6px;letter-spacing:.02em}nav.main .drop:hover>button,nav.main>a:hover{color:var(--maroon)}nav.main>a:after{content:"";display:block}nav.main .drop{position:relative}nav.main .chev{width:11px;height:11px;transition:transform .2s;color:var(--gold)}nav.main .drop:hover .chev{transform:rotate(180deg)}.megamenu{position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%) translateY(8px);min-width:440px;background:var(--paper);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:14px;opacity:0;visibility:hidden;transition:.22s;display:grid;grid-template-columns:1fr 1fr;gap:6px;z-index:90}.megamenu.one{grid-template-columns:1fr;min-width:210px}.megamenu:before{content:"";position:absolute;top:-6px;left:50%;transform:translateX(-50%) rotate(45deg);width:12px;height:12px;background:var(--paper);border-left:1px solid var(--line);border-top:1px solid var(--line)}.drop:hover .megamenu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.mm-item{display:flex;gap:12px;align-items:center;padding:11px 13px;border-radius:12px;transition:.16s}.mm-item .ic,.mm-item:hover{background:var(--gold-pale)}.mm-item .ic{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;color:var(--maroon);flex:none;border:1px solid var(--gold-soft)}.mm-item .ic svg{width:18px;height:18px}.mm-item .t{font-family:var(--ui);font-size:.88rem;font-weight:500;color:var(--ink)}.mm-item .d{font-size:.74rem;color:var(--muted)}.drawer{width:min(350px,88vw);padding:24px}.drawer a{font-weight:400}.drawer h5{font-family:var(--ui);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:20px 0 2px}.hero{background:radial-gradient(140% 90% at 85% 0,var(--gold-pale) 0,transparent 55%),var(--cream);overflow:hidden}.hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;padding:70px 24px 84px}.hero .wrap,.rank{align-items:center}.rank{display:inline-flex;gap:9px;background:var(--paper);border:1px solid var(--gold-soft);padding:6px 15px;font-family:var(--ui);font-size:.76rem;color:var(--maroon);font-weight:500;margin-bottom:20px;box-shadow:var(--shadow-sm)}.rank,.rank .n{border-radius:999px}.rank .n{background:var(--maroon);color:#fff;padding:2px 10px;letter-spacing:.04em}.hero h1{font-size:clamp(2.9rem,6vw,4.8rem);font-weight:600;letter-spacing:-.005em;line-height:1.04}.hero h1 em{font-style:italic;color:var(--red)}.hero .sub{margin:16px 0 4px;color:var(--muted);font-size:1.1rem;max-width:46ch;font-weight:300}.hero .sub b{color:var(--ink);font-weight:500}.finder{margin-top:26px;background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:var(--shadow);position:relative}.finder:before{content:"";position:absolute;inset:0;border-radius:20px;padding:1px;background:linear-gradient(135deg,var(--gold-soft),transparent 40%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.finder .f-title{font-family:var(--ui);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:14px}.finder .grid4{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:10px;margin-bottom:13px}.field label{display:block;font-family:var(--ui);font-size:.64rem;color:var(--muted);margin-bottom:5px;letter-spacing:.06em;text-transform:uppercase;font-weight:500}.field .sel{position:relative}.field .sel img{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:15px;height:15px;opacity:.8;pointer-events:none}.field select{width:100%;font-family:var(--body);font-size:.9rem;color:var(--ink);padding:.72rem .7rem .72rem 2rem;border:1px solid var(--line);border-radius:11px;background:var(--cream);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.field select:focus{outline:2px solid var(--gold-soft)}.finder .btn-maroon{width:100%;justify-content:center}.hero-badges{display:flex;gap:20px;flex-wrap:wrap;margin-top:22px;font-family:var(--ui);font-size:.82rem;color:var(--muted)}.hero-badges span{display:inline-flex;align-items:center;gap:8px;font-weight:400}.hero-badges .dot{width:22px;height:22px;border-radius:50%;display:grid;place-items:center}.hero-badges .g{background:var(--green-soft);color:var(--green)}.hero-badges .r{background:var(--red-soft);color:var(--red)}.hero-badges .y{background:var(--gold-pale);color:var(--gold)}.hero-badges svg{width:12px;height:12px}.hero-art{display:flex;justify-content:center}.arch,.hero-art{position:relative}.arch{width:100%;max-width:400px;border-radius:var(--arch);overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--gold-soft)}.arch:after{content:"";position:absolute;inset:0;border-radius:var(--arch);box-shadow:inset 0 0 0 6px rgba(255,253,249,.5)}.arch img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;aspect-ratio:3/4.1}.hero-art .flourish.tl{top:-24px;left:-24px;transform:rotate(0)}.hero-art .flourish.br{bottom:-24px;right:-24px;transform:rotate(180deg)}.hfloat{position:absolute;background:var(--paper);border-radius:14px;padding:11px 15px;box-shadow:var(--shadow);border:1px solid var(--line);display:flex;align-items:center;gap:10px;z-index:3}.hfloat .ic{width:34px;height:34px;border-radius:50%;display:grid;place-items:center}.hfloat .n{font-family:var(--disp);font-weight:700;font-size:1.15rem;color:var(--maroon);line-height:1}.hfloat .l{font-family:var(--ui);font-size:.66rem;color:var(--muted)}.hf-1{left:-30px;bottom:64px}.hf-2{right:-24px;top:56px}.services{background:var(--paper)}.serv-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.serv{background:var(--cream);border:1px solid var(--line);border-radius:16px;padding:28px 14px;text-align:center;transition:transform .22s,box-shadow .22s,border-color .22s;display:block}.serv:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:var(--gold)}.serv .ic{width:68px;height:68px;margin:0 auto 14px;border-radius:50%;background:var(--paper);border:1px solid var(--gold-soft);display:grid;place-items:center}.serv .ic img{width:34px;height:34px}.serv h3{font-family:var(--ui);font-size:.9rem;font-weight:600;letter-spacing:.06em;color:var(--maroon)}.serv p{font-size:.76rem;color:var(--muted);margin-top:3px}.serv.hot{background:linear-gradient(160deg,var(--maroon),var(--maroon-deep));border-color:transparent}.serv.hot h3{color:#fff}.serv.hot p{color:var(--gold-soft)}.serv.hot .ic{background:rgba(255,255,255,.1);border-color:rgba(234,214,166,.4)}.tst-row{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.tst{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:28px 24px;display:flex;flex-direction:column;box-shadow:var(--shadow-sm);position:relative}.tst .quote{font-family:var(--disp);font-size:3.4rem;color:var(--gold-soft);line-height:.5;height:24px}.tst .stars{color:var(--gold);letter-spacing:2px;margin:6px 0 12px;font-size:.85rem}.tst p{font-family:var(--disp);font-size:1.2rem;font-style:italic;color:var(--ink);line-height:1.5;margin-bottom:18px;flex:1}.tst .who{display:flex;align-items:center;gap:12px}.tst .who img{width:48px;height:48px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid var(--gold-soft)}.tst .who .n{font-family:var(--ui);font-size:.9rem;font-weight:600}.tst .who .c{font-size:.76rem;color:var(--muted)}.why{background:var(--cream)}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.why-card{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:36px 28px;text-align:center;transition:transform .22s,box-shadow .22s;position:relative;overflow:hidden}.why-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:0;transition:.3s}.why-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.why-card:hover:before{opacity:1}.why-card .ic{width:88px;height:88px;margin:0 auto 18px;border-radius:50%;background:var(--gold-pale);border:1px solid var(--gold-soft);display:grid;place-items:center}.why-card .ic img{width:44px;height:44px}.why-card h3{font-size:1.5rem;margin-bottom:8px}.why-card p{font-size:.92rem;color:var(--muted)}.about{background:var(--paper)}.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}.about-art{position:relative}.about-art .arch-a{border-radius:180px 180px 14px 14px;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--gold-soft);max-width:380px;margin:0 auto}.about-art .arch-a img{width:100%;-o-object-fit:cover;object-fit:cover;aspect-ratio:3/4}.about-art .inset{position:absolute;right:-6px;bottom:24px;width:150px;border-radius:14px;overflow:hidden;border:4px solid var(--paper);box-shadow:var(--shadow)}.about-art .inset img{width:100%;aspect-ratio:1/1;-o-object-fit:cover;object-fit:cover}.about-art .badge{position:absolute;left:-14px;top:30px;background:var(--maroon);color:#fff;border-radius:16px;padding:14px 18px;text-align:center;box-shadow:var(--shadow)}.about-art .badge .n{font-family:var(--disp);font-size:2rem;font-weight:700;line-height:1}.about-art .badge .l{font-family:var(--ui);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-soft)}.about p.body{color:var(--muted);margin:16px 0;font-size:1.04rem;font-weight:300}.about .cause{background:var(--green-soft);border-left:3px solid var(--green);border-radius:0 12px 12px 0;padding:14px 20px;font-size:.94rem;color:var(--ink);margin:18px 0}.about .cause b{color:var(--green)}.bento{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:26px}.stat{background:var(--cream);border-radius:14px;padding:18px 12px;text-align:center}.stat .n{font-size:2rem}.stat .l{font-size:.68rem;margin-top:6px}.countup{display:inline-grid;font-variant-numeric:tabular-nums lining-nums}.countup>span{grid-area:1/1;text-align:center}.countup .cu-ghost{visibility:hidden}.bento .stat{min-width:0;flex-direction:column;justify-content:flex-start;gap:6px;text-align:center;padding:18px 10px}.bento .stat .l{margin-top:0;line-height:1.35;overflow-wrap:anywhere}.how{background:linear-gradient(180deg,var(--cream),var(--gold-pale))}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.step{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:30px 26px;position:relative;transition:transform .22s,box-shadow .22s;overflow:hidden}.step:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.step .num{position:absolute;top:16px;right:22px;font-family:var(--disp);font-size:3rem;font-weight:700;color:var(--gold-pale)}.step .ic{width:70px;height:70px;border-radius:18px;background:var(--gold-pale);border:1px solid var(--gold-soft);display:grid;place-items:center;margin-bottom:16px}.step .ic img{width:36px;height:36px}.step h3{font-size:1.4rem;margin-bottom:6px}.step p{font-size:.9rem;color:var(--muted)}.couples{background:var(--paper)}.couples-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.couple{background:var(--cream);border:1px solid var(--gold-soft);border-radius:22px;padding:13px 13px 6px;box-shadow:var(--shadow-sm);transition:transform .22s,box-shadow .22s,border-color .22s}.couple:hover{transform:translateY(-7px);box-shadow:var(--shadow);border-color:var(--gold)}.couple .pic{border-radius:999px 999px 14px 14px;overflow:hidden;aspect-ratio:4/4.3;position:relative;border:1px solid var(--gold-soft)}.couple .pic img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s}.couple:hover .pic img{transform:scale(1.06)}.couple .cap{text-align:center;padding:16px 8px 12px}.couple .cap .heart{color:var(--red);font-size:1rem;line-height:1}.couple .cap .h{font-family:var(--ui);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:600;margin:6px 0 3px}.couple .cap .n{font-family:var(--disp);font-size:1.4rem;font-weight:600;color:var(--maroon-deep)}.faq{background:var(--cream)}.faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:52px;align-items:center}.faq-art{position:relative;border-radius:200px 200px 14px 14px;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--gold-soft)}.faq-art img{width:100%;-o-object-fit:cover;object-fit:cover;aspect-ratio:3/4}.acc-item{background:var(--paper);border:1px solid var(--line);border-radius:14px;margin-bottom:12px;overflow:hidden;box-shadow:var(--shadow-sm)}.acc-q{width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:18px 22px;font-family:var(--disp);font-size:1.25rem;font-weight:600;color:var(--maroon-deep);display:flex;justify-content:space-between;align-items:center;gap:14px}.acc-q .pm{flex:none;width:28px;height:28px;border-radius:50%;background:var(--gold-pale);border:1px solid var(--gold-soft);display:grid;place-items:center;color:var(--maroon);font-size:1.1rem;transition:.25s;line-height:1;font-family:var(--ui)}.acc-item.open .pm{transform:rotate(45deg);background:var(--maroon);color:#fff;border-color:transparent}.acc-a{max-height:0;overflow:hidden;transition:max-height .3s}.acc-a p{padding:0 22px 18px;font-size:.92rem;color:var(--muted)}.acc-a p b{color:var(--maroon)}.gal-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:185px;gap:16px}.gal{border-radius:14px;overflow:hidden;position:relative;border:1px solid var(--gold-soft)}.gal img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s}.gal:hover img{transform:scale(1.07)}.gal:after{content:"❁";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:1.6rem;background:rgba(122,18,30,.35);opacity:0;transition:.3s}.gal:hover:after{opacity:1}.gt{grid-row:span 2}.gw{grid-column:span 2}.blog{background:var(--paper)}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.post{background:var(--cream);border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:transform .22s,box-shadow .22s}.post:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.post .ph{aspect-ratio:16/11;overflow:hidden;position:relative}.post .ph img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s}.post:hover .ph img{transform:scale(1.06)}.post .ph .tag{position:absolute;left:14px;top:14px;background:var(--maroon);color:#fff;font-family:var(--ui);font-size:.66rem;font-weight:500;letter-spacing:.05em;padding:5px 13px;border-radius:999px}.post .body{padding:22px 24px}.post .meta{font-family:var(--ui);font-size:.7rem;color:var(--gold);font-weight:500;margin-bottom:8px;letter-spacing:.04em}.post h3{font-size:1.45rem;margin-bottom:8px;line-height:1.2}.post p{font-size:.88rem;color:var(--muted);margin-bottom:14px}.post .rm{font-family:var(--ui);font-size:.82rem;color:var(--maroon);font-weight:500;display:inline-flex;align-items:center;gap:6px}.post .rm svg{width:15px;height:15px;transition:transform .2s}.post:hover .rm svg{transform:translateX(4px)}.final{background:linear-gradient(150deg,var(--maroon),var(--maroon-deep));color:#fff;text-align:center;position:relative;overflow:hidden}.final .flourish{color:rgba(234,214,166,.28)}.final .flourish.tl{top:20px;left:20px}.final .flourish.tr{top:20px;right:20px;transform:scaleX(-1)}.final h2{color:#fff;font-size:clamp(2.1rem,4.4vw,3.4rem);font-weight:600}.final h2 em{font-style:italic;color:var(--gold-soft)}.final p{color:#f0d9bd;max-width:52ch;margin:14px auto 26px;font-weight:300;font-size:1.05rem}.final .btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.final .grass{position:absolute;left:0;right:0;bottom:0;height:24px;background:url(/images/grass.png) repeat-x bottom/auto 100%;opacity:.4}footer.site{padding:0 0 26px}.support-strip{background:linear-gradient(135deg,var(--gold-bright),var(--gold));color:#4a2d00}.support-strip .wrap{display:flex;justify-content:center;gap:30px;flex-wrap:wrap;padding:20px 24px;font-family:var(--ui);font-weight:600;font-size:.92rem}.support-strip a{color:#4a2d00}footer.site .cols{grid-template-columns:1.5fr 1fr 1fr 1.2fr;padding-top:56px}footer.site .logo-chip img{height:42px}footer.site p.desc{margin-top:16px;max-width:32ch}footer.site h4{font-family:var(--ui);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:18px;font-weight:600}.fsoc{display:flex;gap:10px;margin-top:18px}.fsoc a{width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,.09);display:grid;place-items:center;border:1px solid rgba(234,214,166,.2);color:#F3DDBF;transition:background .2s,color .2s,transform .2s,border-color .2s}.fsoc a:focus-visible,.fsoc a:hover{color:#fff;transform:translateY(-3px);border-color:transparent;outline:none}.fsoc svg{width:18px;height:18px}.fsoc .soc-facebook:focus-visible,.fsoc .soc-facebook:hover{background:#1877F2}.fsoc .soc-instagram:focus-visible,.fsoc .soc-instagram:hover{background:radial-gradient(circle at 30% 107%,#fdf497 0,#fd5949 45%,#d6249f 60%,#285AEB 90%)}.fsoc .soc-youtube:focus-visible,.fsoc .soc-youtube:hover{background:#FF0000}.fsoc .soc-x:focus-visible,.fsoc .soc-x:hover{background:#000}.foot-bottom{border-top:1px solid rgba(234,214,166,.18);margin-top:44px;padding-top:22px}.reveal{opacity:0;translate:0 24px;transition:opacity .7s,translate .7s}.reveal.in{opacity:1;translate:none}@media(max-width:1000px){.topbar .ts,nav.main{display:none}.menu-btn{display:block}.hero .wrap{grid-template-columns:1fr;gap:44px}.finder .grid4{grid-template-columns:1fr 1fr}.serv-grid{grid-template-columns:repeat(3,1fr)}.blog-grid,.couples-grid,.steps,.tst-row,.why-grid{grid-template-columns:1fr 1fr}.about-grid,.faq-grid{grid-template-columns:1fr}.bento{grid-template-columns:1fr 1fr}.gal-grid{grid-template-columns:repeat(2,1fr)}footer.site .cols{grid-template-columns:1fr 1fr}}@media(max-width:560px){.bento,.blog-grid,.couples-grid,.finder .grid4,.serv-grid,.steps,.tst-row,.why-grid,footer.site .cols{grid-template-columns:1fr}.gw{grid-column:span 1}.hf-1,.hf-2{display:none}}.hero2 .wrap{display:block;text-align:center;padding:60px 24px 80px}.hero2-top{max-width:840px;margin:0 auto}.hero2 .rank{margin-bottom:18px}.hero2 h1{font-size:clamp(3rem,7vw,5.6rem);line-height:1.02}.hero2 .sub{margin:16px auto 0;max-width:60ch;font-size:1.12rem}.searchbar{display:flex;align-items:flex-end;gap:12px;background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:16px;max-width:940px;margin:30px auto 0;box-shadow:var(--shadow);position:relative}.searchbar:before{content:"";position:absolute;inset:0;border-radius:22px;padding:1px;background:linear-gradient(135deg,var(--gold-soft),transparent 45%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.searchbar .sb-field{flex:1;text-align:left;min-width:0}.searchbar label{display:block;font-family:var(--ui);font-size:.62rem;color:var(--muted);margin-bottom:5px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;padding-left:2px}.searchbar .sel{position:relative}.searchbar .sel img{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:15px;height:15px;opacity:.8;pointer-events:none}.searchbar select{width:100%;font-family:var(--body);font-size:.9rem;color:var(--ink);padding:.72rem .7rem .72rem 2rem;border:1px solid var(--line);border-radius:12px;background:var(--cream);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.searchbar select:focus{outline:2px solid var(--gold-soft)}.searchbar .sb-btn{flex:none;justify-content:center;padding-top:.8rem;padding-bottom:.8rem;white-space:nowrap}.hero-badges.center{justify-content:center;margin-top:20px}.arch-row{display:flex;justify-content:center;align-items:flex-end;gap:18px;margin-top:52px;position:relative}.arch-mini{width:150px;border-radius:110px 110px 12px 12px;overflow:hidden;border:1px solid var(--gold-soft);box-shadow:var(--shadow-sm);aspect-ratio:3/4.3;flex:none}.arch-mini img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s}.arch-mini:hover img{transform:scale(1.06)}.arch-mini.tall{width:200px;aspect-ratio:3/4.7;box-shadow:var(--shadow);border-width:1px}.arch-row .flourish{opacity:.85}.arch-row .flourish.tl{left:2%;bottom:30%}.arch-row .flourish.br{right:2%;top:8%;transform:rotate(180deg)}.arch-row .hfloat{z-index:4}.arch-row .hf-a{left:6%;top:12%}.arch-row .hf-b{right:6%;bottom:16%}.timeline{position:relative;max-width:660px;margin:0 auto;padding:6px 0}.tl-line{position:absolute;left:35px;top:26px;bottom:26px;width:2px;background:linear-gradient(180deg,transparent,var(--gold-soft) 6%,var(--gold-soft) 94%,transparent)}.tl-item{position:relative;display:flex;gap:28px;align-items:flex-start;padding:16px 0}.tl-node{position:relative;flex:none;width:72px;height:72px;border-radius:50%;background:var(--gold-pale);border:1px solid var(--gold-soft);display:grid;place-items:center;z-index:2;box-shadow:0 0 0 7px var(--cream);transition:background .2s,border-color .2s}.tl-node img{width:34px;height:34px;transition:filter .2s}.tl-node .step-no{position:absolute;top:-6px;right:-6px;width:28px;height:28px;border-radius:50%;background:var(--maroon);color:#fff;display:grid;place-items:center;font-family:var(--disp);font-weight:700;font-size:.9rem;border:2px solid var(--cream)}.tl-body{padding-top:12px}.tl-body h3{font-size:clamp(1.35rem,4vw,1.6rem);margin-bottom:5px}.tl-body p{font-size:.95rem;color:var(--muted);max-width:46ch}.tl-item:hover .tl-node{background:var(--gold);border-color:var(--gold)}.tl-item:hover .tl-node img{filter:brightness(0) invert(1)}@media(max-width:560px){.searchbar{flex-wrap:wrap}.searchbar .sb-field{flex:1 1 42%}.searchbar .sb-btn{flex:1 1 100%}.arch-row{gap:10px}.arch-mini{width:96px;aspect-ratio:3/4.3}.arch-mini.tall{width:120px}.arch-row .flourish,.arch-row .hfloat{display:none}}.couples-grid.v2{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.couple2{background:var(--paper);border:1px solid var(--gold-soft);border-radius:20px;padding:11px 11px 20px;text-align:center;box-shadow:var(--shadow-sm);transition:transform .22s,box-shadow .22s}.couple2:hover{box-shadow:var(--shadow)}.couple2 .ph{border-radius:130px 130px 13px 13px;overflow:hidden;aspect-ratio:1/1.16;position:relative;border:1px solid var(--line)}.couple2 .ph img{transition:transform .5s}.couple2:hover .ph img{transform:scale(1.05)}.couple2 .yr{font-family:var(--ui);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-top:16px}.couple2 .nm{font-family:var(--disp);font-size:1.4rem;color:var(--maroon-deep);font-weight:600;margin-top:3px;line-height:1.1}.couple2 .orn{color:var(--gold-soft);font-size:.85rem;margin-top:6px}@media(max-width:1000px){.couples-grid.v2{grid-template-columns:1fr 1fr}}@media(max-width:560px){.couples-grid.v2{grid-template-columns:1fr}}.tl-node svg{width:34px;height:34px;color:var(--maroon);transition:color .2s}.tl-item:hover .tl-node svg{color:#fff}.tl-item:hover .tl-node .step-no{background:var(--gold-deep,#a2781f)}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.reveal{opacity:1!important;translate:none!important;scale:none!important}}.hero-slider{position:relative;width:100vw;margin-left:calc(50% - 50vw);margin-top:54px;overflow:hidden;border-top:1px solid var(--gold-soft);border-bottom:1px solid var(--gold-soft);background:var(--maroon-deep)}.hs-track{display:flex;transition:transform .7s cubic-bezier(.6,.05,.2,1)}.hs-slide{position:relative;flex:0 0 100%;height:min(62vh,500px)}.hs-slide img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.hs-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(74,12,20,.62),rgba(74,12,20,.12) 42%,transparent 66%)}.hs-cap{position:absolute;left:7%;bottom:16%;z-index:2;color:#fff;text-align:left}.hs-cap .yr{font-family:var(--ui);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-soft);font-weight:500}.hs-cap h4{font-size:clamp(1.8rem,3.4vw,2.8rem);color:#fff;font-weight:600;margin-top:4px}.hs-cap h4,.hs-nav{font-family:var(--disp)}.hs-nav{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;border-radius:50%;background:rgba(255,253,249,.92);border:1px solid var(--gold-soft);color:var(--maroon);font-size:1.7rem;line-height:1;cursor:pointer;display:grid;place-items:center;z-index:3;transition:.18s}.hs-nav:hover{background:#fff;transform:translateY(-50%) scale(1.06)}.hs-nav.prev{left:24px}.hs-nav.next{right:24px}.hs-dots{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:3}.hs-dots button{width:9px;height:9px;border-radius:50%;border:none;background:rgba(255,255,255,.55);cursor:pointer;transition:.2s;padding:0}.hs-dots button.on{background:var(--gold);width:24px;border-radius:5px}.hero-slider .hfloat{position:absolute;z-index:4}.hero-slider .hf-a{left:24px;top:24px}.hero-slider .hf-b{right:24px;bottom:64px}@media(max-width:700px){.hs-slide{height:46vh}.hs-nav{width:38px;height:38px;font-size:1.3rem}.hero-slider .hfloat{display:none}}.couple2{position:relative;padding:6px 6px 2px;background:transparent!important;border:none!important}.couple2,.couple2:hover{box-shadow:none!important}.couple2:hover{transform:translateY(-6px)}.couple2:hover .ph{filter:drop-shadow(0 24px 26px rgba(90,12,21,.5))}.couple2 .ph{aspect-ratio:1/1.1!important;border:none!important;border-radius:0!important;padding:3px;overflow:visible;background:linear-gradient(150deg,var(--gold),var(--gold-soft) 55%,var(--gold));filter:drop-shadow(0 16px 22px rgba(90,12,21,.4));clip-path:polygon(22px 0,calc(100% - 22px) 0,100% 22px,100% calc(100% - 22px),calc(100% - 22px) 100%,22px 100%,0 calc(100% - 22px),0 22px);transition:filter .25s}.couple2 .ph img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 24%;object-position:center 24%;border-radius:0;clip-path:polygon(20px 0,calc(100% - 20px) 0,100% 20px,100% calc(100% - 20px),calc(100% - 20px) 100%,20px 100%,0 calc(100% - 20px),0 20px)}.couple2 .ph:after{display:none}.couple2 .flip3d-wrap{perspective:1200px}.couple2 .flip3d-inner{position:relative;width:100%;aspect-ratio:1/1.1;transition:transform .8s cubic-bezier(.4,.2,.2,1);transform-style:preserve-3d}.couple2.flipped .flip3d-inner,.couple2:hover .flip3d-inner{transform:rotateY(180deg)}.flip3d-face{position:absolute;inset:0;backface-visibility:hidden}.flip3d-face.back{transform:rotateY(180deg)}.flip3d-face .ph{position:absolute;inset:0;width:100%;height:100%}.back-fill{width:100%;height:100%;clip-path:polygon(20px 0,calc(100% - 20px) 0,100% 20px,100% calc(100% - 20px),calc(100% - 20px) 100%,20px 100%,0 calc(100% - 20px),0 20px);background:linear-gradient(160deg,var(--maroon),var(--maroon-deep));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:18px;text-align:center}.back-fill svg{width:26px;height:26px;color:var(--gold-soft)}.back-fill p{font-family:var(--disp);font-style:italic;font-size:1rem;color:#fbe9c9;line-height:1.35}.journey{position:relative;max-width:960px;margin:0 auto;padding:10px 0}.journey .spine{position:absolute;left:50%;top:8px;bottom:8px;width:2px;background:linear-gradient(180deg,transparent,var(--gold-soft) 6%,var(--gold-soft) 94%,transparent);transform:translateX(-50%)}.jrny-item{position:relative;width:50%;box-sizing:border-box;padding:14px 48px}.jrny-item.left{left:0;text-align:right}.jrny-item.right{left:50%;text-align:left}.jrny-dot{position:absolute;top:28px;width:54px;height:54px;border-radius:50%;background:var(--maroon);color:#fff;display:grid;place-items:center;font-family:var(--disp);font-weight:700;font-size:1.25rem;z-index:2;border:4px solid var(--cream);box-shadow:0 0 0 1px var(--gold-soft)}.jrny-item.left .jrny-dot{right:-27px}.jrny-item.right .jrny-dot{left:-27px}.jrny-card{display:inline-block;text-align:left;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:22px 24px;box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s;max-width:370px}.jrny-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.jrny-ic{width:54px;height:54px;border-radius:14px;background:var(--gold-pale);border:1px solid var(--gold-soft);display:grid;place-items:center;margin-bottom:12px}.jrny-ic svg{width:28px;height:28px;color:var(--maroon)}.jrny-card h3{font-size:1.4rem;margin-bottom:5px}.jrny-card p{font-size:.9rem;color:var(--muted)}@media(max-width:820px){.journey .spine{left:27px}.jrny-item{width:100%;left:0!important;text-align:left!important;padding:12px 0 12px 72px}.jrny-item .jrny-dot{left:1px!important;right:auto!important}.jrny-card{max-width:none;display:block}}.hero-hero{position:relative;width:100vw;margin-left:calc(50% - 50vw);min-height:min(90vh,780px);display:flex;align-items:center;overflow:hidden;background:var(--maroon-deep)}.hh-slider{position:absolute;inset:0;z-index:0}.hh-track{display:flex;height:100%;transition:transform .9s cubic-bezier(.6,.05,.2,1)}.hh-slide{flex:0 0 100%;height:100%;overflow:hidden}.hh-slide img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;animation:kenburns 14s ease-in-out infinite alternate}@keyframes kenburns{0%{transform:scale(1)}to{transform:scale(1.09)}}.hh-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(100deg,rgba(45,6,10,.92),rgba(45,6,10,.66) 40%,rgba(74,12,20,.34) 75%,rgba(74,12,20,.26))}.hh-content{position:relative;z-index:3;padding:78px 24px;width:100%}.hero-hero .rank{background:rgba(255,253,249,.14);border-color:rgba(234,214,166,.55);color:#fff;backdrop-filter:blur(4px)}.hero-hero .rank .n{background:var(--gold);color:#3a1a06}.hh-content h1{font-family:var(--disp);font-size:clamp(2.9rem,6.2vw,5.2rem);color:#fff;line-height:1.03;font-weight:600;text-shadow:0 2px 18px rgba(0,0,0,.35)}.hh-content h1 em{font-style:italic;color:var(--gold-soft)}.hh-sub{color:#f2e4cf;max-width:54ch;font-weight:300;font-size:1.12rem;margin:16px 0 0;text-shadow:0 1px 10px rgba(0,0,0,.3)}.hh-sub b{color:#fff;font-weight:500}.hero-hero .searchbar{margin:28px 0 0;max-width:920px;box-shadow:0 30px 60px -28px rgba(0,0,0,.7)}.hh-badges{margin-top:22px!important;justify-content:flex-start!important}.hh-badges span{color:#f2e4cf!important}.hh-badges .dot.g{color:var(--green)!important}.hh-badges .dot.r{color:var(--red)!important}.hh-badges .dot.y{color:var(--gold)!important}.hero-hero .hs-nav{background:rgba(255,253,249,.18);border:1px solid rgba(234,214,166,.5);color:#fff;backdrop-filter:blur(4px)}.hero-hero .hs-nav:hover{background:rgba(255,253,249,.34)}@media(max-width:700px){.hero-hero{min-height:auto}.hh-content{padding:54px 20px}.hh-badges{gap:14px}}.zigzag{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:0 16px;margin-top:12px}.zigzag:before{content:"";position:absolute;left:8%;right:8%;top:50%;transform:translateY(-50%);height:2px;background:linear-gradient(90deg,transparent,var(--gold-soft) 5%,var(--gold-soft) 95%,transparent);z-index:0}.zz{position:relative;z-index:1;display:grid;grid-template-rows:1fr auto 1fr;justify-items:center;row-gap:18px;min-height:360px}.zz-node{grid-row:2;width:58px;height:58px;border-radius:50%;background:var(--gold-pale);border:1px solid var(--gold-soft);display:grid;place-items:center;box-shadow:0 0 0 6px var(--cream);position:relative;transition:background .2s,border-color .2s}.zz-node svg{width:28px;height:28px;color:var(--maroon);transition:color .2s}.zz-node .no{position:absolute;top:-6px;right:-6px;width:26px;height:26px;border-radius:50%;background:var(--maroon);color:#fff;display:grid;place-items:center;font-family:var(--disp);font-weight:700;font-size:.82rem;border:2px solid var(--cream)}.zz:hover .zz-node{background:var(--gold);border-color:var(--gold)}.zz:hover .zz-node svg{color:#fff}.zz-card{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:18px 16px;text-align:center;box-shadow:var(--shadow-sm);max-width:215px;transition:transform .2s,box-shadow .2s}.zz-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.zz-card h3{font-family:var(--disp);font-size:1.18rem;color:var(--maroon-deep);margin-bottom:4px;line-height:1.1}.zz-card p{font-size:.8rem;color:var(--muted);line-height:1.5}.zz:not(.down) .zz-card{grid-row:1;align-self:end}.zz.down .zz-card{grid-row:3;align-self:start}.zz-card:after{content:"";position:absolute;left:50%;width:2px;height:18px;background:var(--gold-soft);transform:translateX(-50%)}.zz:not(.down) .zz-card:after{bottom:-18px}.zz.down .zz-card:after{top:-18px}@media(max-width:1000px){.zigzag{grid-template-columns:1fr;gap:20px}.zigzag:before{display:none}.zz{grid-template-columns:58px 1fr;grid-template-rows:auto;min-height:auto;justify-items:start;align-items:center;-moz-column-gap:18px;column-gap:18px;row-gap:0}.zz-node{grid-row:1;grid-column:1;box-shadow:none}.zz-card,.zz.down .zz-card,.zz:not(.down) .zz-card{grid-row:1;grid-column:2;align-self:center;max-width:none;text-align:left}.zz-card:after{display:none}}.ring3d-section{background:radial-gradient(120% 140% at 20% 20%,var(--gold-pale) 0,var(--cream) 60%);padding:70px 0}.ring3d-inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center}.ring3d-canvas{position:relative;height:320px;border-radius:24px;overflow:hidden;background:radial-gradient(ellipse at center,rgba(255,253,249,.6),transparent 70%)}.ring3d-canvas canvas{display:block;width:100%!important;height:100%!important}.ring3d-fallback{position:absolute;inset:0;display:grid;place-items:center;font-size:4rem;opacity:.35}.ring3d-canvas.ring3d-ready .ring3d-fallback{display:none}.ring3d-text .lede{margin-top:12px}@media(max-width:900px){.ring3d-inner{grid-template-columns:1fr;text-align:center}.ring3d-canvas{height:240px}}.flower-container{position:fixed;inset:0;pointer-events:none;z-index:9999;overflow:hidden}.flower{position:absolute;top:-40px;font-size:1.8rem;opacity:.8;animation:fall linear infinite;transform:rotate(0deg);text-shadow:0 4px 14px rgba(90,12,21,.15)}@keyframes fall{0%{transform:translateY(0) rotate(0deg) scale(.7);opacity:.6}to{transform:translateY(100vh) rotate(2turn) scale(1.1);opacity:0}}.flower:after{content:"✦";position:absolute;font-size:.4rem;color:var(--gold-soft);opacity:.5;top:-6px;right:-8px}:root{--maroon:#7A121E;--maroon-deep:#560C15;--red:#D81F26;--red-soft:#FBEAEB;--gold:#C6982F;--gold-deep:#A2781F;--gold-bright:#F0A81E;--gold-soft:#EAD6A6;--gold-pale:#FBF1DC;--green:#2E7D4F;--green-soft:#E7F2EB;--ink:#2C1E1B;--muted:#7B6A63;--cream:#FBF4E9;--sandal:#FFF7EA;--paper:#FFFDF9;--line:#EBDCC4;--err:#C0392B;--err-soft:#FDECEA;--shadow-sm:0 8px 22px -14px rgba(90,12,21,.3);--shadow:0 26px 54px -28px rgba(90,12,21,.45);--disp:var(--font-disp),"Cormorant Garamond",Georgia,serif;--ui:var(--font-ui),"Poppins",system-ui,sans-serif;--body:var(--font-body),"Inter",system-ui,sans-serif;--r:14px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--body);color:var(--ink);background:var(--cream);line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--disp);color:var(--maroon-deep);line-height:1.12;font-weight:600}.wrap{max-width:1200px;margin:0 auto;padding:0 22px}.eyebrow{font-family:var(--ui);font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);font-weight:600}.muted{color:var(--muted)}.gold{color:var(--gold-deep)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;font-family:var(--ui);font-weight:500;font-size:.92rem;letter-spacing:.02em;padding:.85rem 1.7rem;border-radius:999px;cursor:pointer;border:1px solid transparent;transition:transform .18s,box-shadow .18s,background .18s,color .18s;text-align:center}.btn svg{width:16px;height:16px}.btn-maroon{background:var(--maroon);color:#fff;box-shadow:0 14px 26px -14px rgba(122,18,30,.85)}.btn-maroon:hover{background:var(--maroon-deep);transform:translateY(-2px)}.btn-gold{background:linear-gradient(135deg,var(--gold-bright),var(--gold));color:#4a2d00;box-shadow:0 14px 26px -14px rgba(198,152,47,.9)}.btn-gold:hover{transform:translateY(-2px);filter:brightness(1.04)}.btn-out{background:transparent;color:var(--maroon);border-color:var(--gold-soft)}.btn-out:hover{background:var(--paper);border-color:var(--gold);transform:translateY(-2px)}.btn-block{width:100%}.btn-lg{padding:1rem 2rem;font-size:1rem}.topbar{background:var(--maroon-deep);color:#f0d9bd;font-size:.78rem;font-family:var(--ui)}.topbar .wrap{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:8px 22px;flex-wrap:wrap}.topbar b{color:var(--gold-soft);font-weight:600}.topbar a:hover{color:#fff}.topbar .rt{display:flex;gap:16px;align-items:center}.topbar .rt a{display:inline-flex;align-items:center;gap:6px;opacity:.9}.topbar svg{width:13px;height:13px;color:var(--gold-soft)}header.site{position:sticky;top:0;z-index:80;background:rgba(251,244,233,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}header.site .wrap{display:flex;align-items:center;justify-content:space-between;padding:12px 22px}.logo img{height:46px;width:auto}nav.main{display:flex;align-items:center;gap:2px}nav.main a{font-family:var(--ui);font-size:.9rem;font-weight:400;color:var(--ink);padding:9px 15px;border-radius:10px}nav.main a.active,nav.main a:hover{color:var(--maroon);background:var(--gold-pale)}.nav-cta{display:flex;align-items:center;gap:10px}.menu-btn{display:none;background:none;border:1px solid var(--gold-soft);border-radius:10px;padding:8px 11px;cursor:pointer;color:var(--maroon);font-size:1.15rem}.drawer{position:fixed;inset:0 0 0 auto;width:min(340px,86vw);background:var(--paper);z-index:120;transform:translateX(100%);transition:transform .3s;box-shadow:var(--shadow);padding:22px;overflow-y:auto}.drawer.open{transform:translateX(0)}.drawer .x{float:right;background:none;border:none;font-size:1.6rem;color:var(--maroon);cursor:pointer}.drawer a{display:block;padding:12px 6px;border-bottom:1px solid var(--line);font-family:var(--ui);color:var(--ink)}.scrim{position:fixed;inset:0;background:rgba(42,10,12,.5);z-index:110;opacity:0;visibility:hidden;transition:.3s}.scrim.open{opacity:1;visibility:visible}footer.site{background:#33080B;color:#eccfb2;padding:56px 0 24px;margin-top:60px}.final+footer.site{margin-top:0;padding-top:0}footer.site .cols{display:grid;grid-template-columns:1.6fr 1fr 1.2fr;gap:36px}footer.site .logo-chip{background:#fff;border-radius:12px;padding:10px 15px;display:inline-block}footer.site .logo-chip img{height:40px}footer.site p.desc{font-size:.87rem;color:#cfa885;margin-top:14px;max-width:34ch;font-weight:300}footer.site h2.fh,footer.site h4{font-family:var(--ui);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:16px;font-weight:600;line-height:1.4}footer.site ul{list-style:none;display:grid;gap:10px}footer.site ul a{font-size:.9rem;color:#e0be9c}footer.site ul a:hover{color:#fff}footer.site .contact p{font-size:.87rem;color:#e0be9c;margin-bottom:10px;line-height:1.6;font-weight:300}.foot-bottom{border-top:1px solid rgba(246,175,4,.18);margin-top:40px;padding-top:20px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:.8rem;color:#b48c6f;font-family:var(--ui)}.foot-bottom a{color:var(--gold-soft)}.field{margin-bottom:18px}.field-label,.field>label{display:block;font-family:var(--ui);font-size:.76rem;font-weight:500;color:var(--ink);margin-bottom:7px;letter-spacing:.01em}.field-label .req,.field>label .req{color:var(--red);margin-left:2px}.control{width:100%;font-family:var(--body);font-size:.95rem;color:var(--ink);padding:.82rem 1rem;border:1px solid var(--line);border-radius:12px;background:var(--paper);transition:border-color .18s,box-shadow .18s}.control::-moz-placeholder{color:#b7a99c}.control::placeholder{color:#b7a99c}.control:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-pale)}select.control{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%237A121E' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:2.4rem;cursor:pointer}textarea.control{min-height:110px;resize:vertical;line-height:1.6}.control.is-error{border-color:var(--err);box-shadow:0 0 0 3px var(--err-soft)}.field .hint{color:var(--muted)}.field .error-msg,.field .hint{font-size:.74rem;margin-top:6px}.field .error-msg{display:none;color:var(--err)}.field.has-error .error-msg{display:block}.input-icon{position:relative}.input-icon .ic{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--gold-deep);pointer-events:none}.input-icon .control{padding-left:2.7rem}.input-icon .toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--muted);padding:4px;display:grid;place-items:center}.input-icon .toggle svg{width:18px;height:18px}.input-icon .toggle:hover{color:var(--maroon)}.form-grid{display:grid;gap:0 18px}.form-grid.cols-2{grid-template-columns:1fr 1fr}.form-grid.cols-3{grid-template-columns:1fr 1fr 1fr}.col-span-2{grid-column:span 2}.col-span-3{grid-column:span 3}.pills{display:flex;gap:10px;flex-wrap:wrap}.pills.tight{gap:8px}.pill{position:relative}.pill input{position:absolute;opacity:0;inset:0;cursor:pointer}.pill span{display:inline-flex;align-items:center;gap:7px;font-family:var(--ui);font-size:.86rem;color:var(--ink);padding:.6rem 1.15rem;border:1px solid var(--line);border-radius:999px;background:var(--paper);cursor:pointer;transition:.16s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pill span:before{content:"";width:14px;height:14px;border-radius:50%;border:2px solid var(--gold-soft);flex:none;transition:.16s}.pill input:checked+span{border-color:var(--gold);background:var(--gold-pale);color:var(--maroon);font-weight:500}.pill input:checked+span:before{border-color:var(--maroon);background:radial-gradient(circle,var(--maroon) 42%,transparent 46%)}.pill input:focus-visible+span{box-shadow:0 0 0 3px var(--gold-pale)}.pill.chk span:before{border-radius:5px}.pill.chk input:checked+span:before{background:var(--maroon);border-color:var(--maroon)}.check{display:flex;align-items:flex-start;gap:11px;cursor:pointer;font-size:.88rem;color:var(--ink)}.check input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;flex:none;border:1.5px solid var(--gold-soft);border-radius:6px;margin-top:1px;cursor:pointer;position:relative;transition:.16s;background:var(--paper)}.check input:checked{background:var(--maroon);border-color:var(--maroon)}.check input:checked:after{content:"";position:absolute;left:6px;top:2px;width:6px;height:11px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.check input:focus-visible{box-shadow:0 0 0 3px var(--gold-pale)}.check a{color:var(--maroon);font-weight:500;text-decoration:underline}.form-section{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:30px;box-shadow:var(--shadow-sm);margin-bottom:24px}.form-section>.sec-head{display:flex;align-items:center;gap:14px;margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid var(--line)}.form-section .sec-head .num{width:42px;height:42px;border-radius:11px;background:var(--gold-pale);border:1px solid var(--gold-soft);display:grid;place-items:center;color:var(--maroon);font-family:var(--disp);font-weight:700;font-size:1.15rem;flex:none}.form-section .sec-head h2.sec-title,.form-section .sec-head h3{font-size:1.5rem}.form-section .sec-head p{font-size:.82rem;color:var(--muted);font-family:var(--body)}.auth{min-height:calc(100vh - 60px);display:grid;grid-template-columns:1.05fr 1fr;background:var(--cream)}.auth-hero{position:relative;overflow:hidden;color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:48px 46px}.auth-hero .bg{position:absolute;inset:0;z-index:0}.auth-hero .bg img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.auth-hero .bg:after{content:"";position:absolute;inset:0;background:linear-gradient(150deg,rgba(45,6,10,.92),rgba(74,12,20,.72))}.auth-hero>*{position:relative;z-index:2}.auth-hero .brand-row{display:flex;align-items:center;gap:12px}.auth-hero .brand-row .chip{background:#fff;border-radius:10px;padding:7px 12px}.auth-hero .brand-row .chip img{height:34px}.auth-hero .headline{margin-top:auto}.auth-hero .headline .eyebrow{color:var(--gold-soft)}.auth-hero .headline h1{color:#fff;font-size:clamp(2.2rem,3.4vw,3.1rem);margin:.4rem 0 12px}.auth-hero .headline h1 em{font-style:italic;color:var(--gold-soft)}.auth-hero .headline p{color:#f2e4cf;font-weight:300;max-width:42ch}.auth-hero .points{list-style:none;display:grid;gap:12px;margin-top:26px}.auth-hero .points li{display:flex;align-items:center;gap:12px;font-size:.92rem;color:#f6ecdb}.auth-hero .points .tk{width:26px;height:26px;border-radius:50%;background:rgba(234,214,166,.2);display:grid;place-items:center;color:var(--gold-soft);flex:none}.auth-hero .points .tk svg{width:14px;height:14px}.auth-form-wrap{display:flex;align-items:center;justify-content:center;padding:48px 40px}.auth-card{width:100%;max-width:440px}.auth-card .lead{margin-bottom:26px}.auth-card .lead .eyebrow{margin-bottom:6px;display:block}.auth-card .lead h2{font-size:2.1rem}.auth-card .lead p{color:var(--muted);font-size:.94rem;margin-top:6px}.auth-alt{margin-top:22px;text-align:center;font-size:.9rem;color:var(--muted)}.auth-alt a{color:var(--maroon);font-weight:600}.divider{display:flex;align-items:center;gap:14px;margin:22px 0;color:var(--muted);font-size:.78rem;font-family:var(--ui);letter-spacing:.08em;text-transform:uppercase}.divider:after,.divider:before{content:"";flex:1;height:1px;background:var(--line)}.forgot{text-align:right;margin-top:-6px;margin-bottom:16px}.forgot a{font-size:.82rem;color:var(--maroon);font-weight:500}.page-band{background:linear-gradient(180deg,var(--sandal),var(--cream));padding:44px 0 18px;text-align:center;border-bottom:1px solid var(--line)}.page-band .eyebrow{display:inline-block}.page-band h1{font-size:clamp(2.1rem,4vw,3rem);margin:.4rem 0 .3rem}.page-band h1 em{font-style:italic;color:var(--red)}.page-band p{color:var(--muted);max-width:56ch;margin:0 auto}.crumbs{font-family:var(--ui);font-size:.78rem;color:var(--muted);margin-bottom:8px}.crumbs a{color:var(--gold-deep)}.form-page{max-width:900px;margin:0 auto;padding:40px 22px 20px}.stepbar{justify-content:center;gap:0;flex-wrap:wrap;margin:26px auto 0;max-width:900px}.stepbar,.stepbar .st{display:flex;align-items:center}.stepbar .st{gap:10px;color:var(--muted);font-family:var(--ui);font-size:.82rem;font-weight:500}.stepbar .st .b{width:34px;height:34px;border-radius:50%;border:1.5px solid var(--gold-soft);display:grid;place-items:center;background:var(--paper);color:var(--muted);transition:.2s}.stepbar .st.active .b{background:var(--maroon);border-color:var(--maroon);color:#fff}.stepbar .st.done .b{background:var(--gold);border-color:var(--gold);color:#fff}.stepbar .st.active,.stepbar .st.done{color:var(--maroon)}.stepbar .sep{width:34px;height:2px;background:var(--gold-soft);margin:0 8px}.form-actions{display:flex;justify-content:space-between;gap:14px;margin-top:8px}.modal-scrim{position:fixed;inset:0;background:rgba(42,10,12,.6);z-index:200;display:none;align-items:center;justify-content:center;padding:20px}.modal-scrim.open{display:flex}.modal{border-radius:18px;max-width:620px;width:100%;max-height:85vh;overflow:auto;box-shadow:var(--shadow);border:1px solid var(--gold-soft)}.modal,.modal .m-head{background:var(--paper)}.modal .m-head{display:flex;align-items:center;justify-content:space-between;padding:22px 26px;border-bottom:1px solid var(--line);position:sticky;top:0}.modal .m-head h3{font-size:1.5rem}.modal .m-head .x{background:none;border:none;font-size:1.6rem;color:var(--maroon);cursor:pointer;line-height:1}.modal .m-body{padding:22px 26px}.modal .m-body ol{padding-left:20px;display:grid;gap:12px;font-size:.9rem;color:var(--ink)}.modal .m-foot{padding:18px 26px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:12px}.notice{background:var(--gold-pale);border:1px solid var(--gold-soft);border-left:4px solid var(--gold);border-radius:0 12px 12px 0;padding:16px 20px;font-size:.88rem;color:var(--ink);margin:8px 0 22px}.notice b{color:var(--maroon)}.dropzone{border:1.5px dashed var(--gold-soft);border-radius:14px;background:var(--sandal);padding:26px;text-align:center;cursor:pointer;transition:.16s}.dropzone:hover{border-color:var(--gold);background:var(--gold-pale)}.dropzone .ic{width:44px;height:44px;margin:0 auto 10px;border-radius:12px;background:var(--paper);border:1px solid var(--gold-soft);display:grid;place-items:center;color:var(--maroon)}.dropzone .ic svg{width:22px;height:22px}.dropzone p{font-family:var(--ui);font-size:.86rem;color:var(--ink);font-weight:500}.dropzone small{color:var(--muted);font-size:.76rem}@media(max-width:980px){nav.main{display:none}.menu-btn{display:block}.auth{grid-template-columns:1fr}.auth-hero{min-height:220px;padding:34px}.auth-hero .headline{margin-top:20px}footer.site .cols{grid-template-columns:1fr 1fr}}@media(max-width:600px){.form-grid.cols-2,.form-grid.cols-3{grid-template-columns:1fr}.col-span-2,.col-span-3{grid-column:auto}.form-section{padding:22px}.auth-form-wrap{padding:34px 22px}footer.site .cols{grid-template-columns:1fr}.stepbar .st span{display:none}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.ms{position:relative}.ms-control{width:100%;min-height:48px;display:flex;align-items:center;gap:8px;font-family:var(--body);font-size:.95rem;color:var(--ink);border:1px solid var(--line);border-radius:12px;background:var(--paper);padding:.5rem .9rem;cursor:pointer;text-align:left;transition:border-color .18s,box-shadow .18s}.ms-control:focus-visible,.ms.open .ms-control{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-pale)}.ms-tags{flex:1;display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-width:0}.ms-ph{color:#b7a99c}.ms-tag{display:inline-flex;align-items:center;gap:6px;background:var(--gold-pale);border:1px solid var(--gold-soft);border-radius:999px;padding:.22rem .3rem .22rem .65rem;font-family:var(--ui);font-size:.78rem;font-weight:500}.ms-tag,.ms-tag button{color:var(--maroon);line-height:1}.ms-tag button{background:none;border:none;cursor:pointer;width:16px;height:16px;display:grid;place-items:center;border-radius:50%;font-size:1rem;padding:0}.ms-tag button:hover{background:rgba(122,18,30,.12)}.ms-chev{flex:none;width:16px;height:16px;color:var(--gold-deep);transition:transform .2s}.ms.open .ms-chev{transform:rotate(180deg)}.ms-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);max-height:260px;overflow:auto;z-index:30;padding:6px;display:none}.ms.open .ms-menu{display:block}.ms-search{width:100%;border:1px solid var(--line);border-radius:9px;padding:.55rem .7rem;font-size:.86rem;margin-bottom:6px;font-family:var(--body)}.ms-search:focus{outline:none;border-color:var(--gold)}.ms-opt{display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:9px;cursor:pointer;font-size:.9rem;color:var(--ink)}.ms-opt:hover{background:var(--gold-pale)}.ms-opt input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:19px;height:19px;flex:none;border:1.5px solid var(--gold-soft);border-radius:5px;cursor:pointer;position:relative;background:var(--paper)}.ms-opt input:checked{background:var(--maroon);border-color:var(--maroon)}.ms-opt input:checked:after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.ms-opt.hide{display:none}.browse-layout{display:grid;grid-template-columns:288px 1fr;gap:30px;align-items:start;padding:36px 0 10px}.filters{background:var(--paper);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-sm);position:sticky;top:92px;overflow:hidden}.filters .f-head{background:linear-gradient(150deg,var(--maroon),var(--maroon-deep));color:#fff;padding:16px 20px;font-family:var(--disp);font-size:1.3rem}.filters .f-body{padding:20px}.fgroup{padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--line)}.fgroup:last-child{border:none;margin:0;padding:0}.fgroup h4{font-family:var(--ui);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:12px;font-weight:600}.fgroup .pills{gap:8px}.filters .btn{margin-top:6px}.result-bar{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:22px}.result-bar .count{font-family:var(--ui);font-size:.92rem;color:var(--muted)}.result-bar .count b{color:var(--maroon);font-weight:600}.result-bar .sort{display:flex;align-items:center;gap:10px;font-size:.85rem;color:var(--muted)}.result-bar .sort select{padding:.55rem .8rem;border:1px solid var(--line);border-radius:10px;background:var(--paper);font-family:var(--body);font-size:.85rem;cursor:pointer}.profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.pcard{background:var(--paper);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column}.pcard:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.pcard .ph{position:relative;aspect-ratio:1/1.05;overflow:hidden}.pcard .ph img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s}.pcard:hover .ph img{transform:scale(1.05)}.pcard .status{position:absolute;top:12px;left:12px;display:inline-flex;align-items:center;gap:6px;background:rgba(255,253,249,.92);border-radius:999px;padding:4px 11px;font-family:var(--ui);font-size:.7rem;font-weight:500;color:var(--ink)}.pcard .status .dot{width:7px;height:7px;border-radius:50%;background:var(--green)}.pcard .status.off .dot{background:#b9a48f}.pcard .idtag{position:absolute;top:12px;right:12px;background:var(--maroon);color:#fff;border-radius:999px;padding:4px 10px;font-family:var(--ui);font-size:.68rem;font-weight:500}.pcard .body{padding:16px 18px}.pcard .body h3{font-size:1.3rem;margin-bottom:3px}.pcard .body .meta{font-size:.84rem;color:var(--muted);line-height:1.5;margin-bottom:12px}.pcard .body .meta b{color:var(--ink);font-weight:500}.pcard .acts{display:flex;gap:8px;margin-top:auto}.pcard .acts a{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:var(--ui);font-size:.78rem;font-weight:500;padding:.55rem;border-radius:10px;border:1px solid var(--line);color:var(--maroon);transition:.16s}.pcard .acts a svg{width:15px;height:15px}.pcard .acts a:hover{background:var(--gold-pale);border-color:var(--gold-soft)}.pcard .acts a.primary{background:var(--maroon);color:#fff;border-color:var(--maroon)}.pcard .acts a.primary:hover{background:var(--maroon-deep)}.pcard .acts a.wa{color:#1e8e3e}.pcard .view-all{display:block;text-align:center;font-family:var(--ui);font-size:.8rem;color:var(--gold-deep);padding:10px;border-top:1px solid var(--line)}.pager{display:flex;justify-content:center;gap:8px;margin:34px 0 6px}.pager a{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;border:1px solid var(--line);background:var(--paper);font-family:var(--ui);font-size:.88rem;color:var(--ink)}.pager a.active,.pager a:hover{background:var(--maroon);color:#fff;border-color:var(--maroon)}.pd{display:grid;grid-template-columns:360px 1fr;gap:34px;align-items:start;padding:36px 0 10px}.pd-side{position:sticky;top:92px}.pd-photo{position:relative;border-radius:20px;overflow:hidden;border:1px solid var(--gold-soft);box-shadow:var(--shadow)}.pd-photo img{width:100%;aspect-ratio:4/4.6;-o-object-fit:cover;object-fit:cover}.pd-photo .status{position:absolute;top:14px;left:14px;display:inline-flex;align-items:center;gap:6px;background:rgba(255,253,249,.92);border-radius:999px;padding:5px 12px;font-family:var(--ui);font-size:.74rem;font-weight:500}.pd-photo .status .dot{width:8px;height:8px;border-radius:50%;background:var(--green)}.pd-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.pd-actions .btn{width:100%}.pd-actions .full{grid-column:span 2}.pd-locked{margin-top:14px;background:var(--gold-pale);border:1px solid var(--gold-soft);border-radius:14px;padding:14px 16px;font-size:.82rem;color:var(--ink);display:flex;gap:10px;align-items:flex-start}.pd-locked svg{width:18px;height:18px;color:var(--maroon);flex:none;margin-top:1px}.pd-head h1{font-size:clamp(2rem,3.4vw,2.8rem)}.pd-head .sub{color:var(--muted);font-family:var(--ui);font-size:.88rem;margin:6px 0 18px;display:flex;gap:16px;flex-wrap:wrap}.pd-head .sub b{color:var(--maroon)}.pd-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:26px}.pd-fact{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:14px;text-align:center}.pd-fact .l{font-family:var(--ui);font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.pd-fact .v{font-family:var(--disp);font-size:1.25rem;color:var(--maroon);font-weight:600;margin-top:3px}.info-card{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:26px 28px;box-shadow:var(--shadow-sm);margin-bottom:22px}.info-card h3{font-size:1.5rem;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--line)}.info-card p{color:var(--muted);font-size:.95rem}.info-table{display:grid;grid-template-columns:1fr 1fr;gap:12px 30px}.info-table .row{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px dashed var(--line);font-size:.9rem}.info-table .row .k{color:var(--muted)}.info-table .row .v{color:var(--ink);font-weight:500;text-align:right}.chips{display:flex;flex-wrap:wrap;gap:9px}.chips span{background:var(--gold-pale);border:1px solid var(--gold-soft);color:var(--maroon);border-radius:999px;padding:.4rem .9rem;font-size:.84rem}.mini-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.mini{border-radius:14px;overflow:hidden;border:1px solid var(--line);background:var(--paper)}.mini img{width:100%;aspect-ratio:1/1.1;-o-object-fit:cover;object-fit:cover}.mini .c{padding:9px 10px;text-align:center}.mini .c h4{font-size:1rem}.mini .c p{font-size:.72rem;color:var(--muted)}@media(max-width:980px){.browse-layout{grid-template-columns:1fr}.filters{position:static}.pd{grid-template-columns:1fr}.pd-side{position:static;max-width:420px;margin:0 auto}.profile-grid{grid-template-columns:1fr 1fr}.mini-grid{grid-template-columns:repeat(3,1fr)}.pd-facts{grid-template-columns:1fr 1fr}.info-table{grid-template-columns:1fr}}@media(max-width:560px){.profile-grid{grid-template-columns:1fr}.mini-grid{grid-template-columns:1fr 1fr}}.view-toggle{display:inline-flex;border:1px solid var(--line);border-radius:10px;overflow:hidden}.view-toggle button{background:var(--paper);border:none;padding:8px 11px;cursor:pointer;color:var(--muted);display:grid;place-items:center}.view-toggle button svg{width:18px;height:18px}.view-toggle button.active{background:var(--maroon);color:#fff}.pcard .body{display:flex;flex-direction:column;flex:1}.pcard .info{flex:1}.profile-list.list-view{grid-template-columns:1fr}.profile-list.list-view .pcard{flex-direction:row;align-items:stretch}.profile-list.list-view .pcard .ph{width:200px;aspect-ratio:auto;flex:none}.profile-list.list-view .pcard .body{flex-direction:row;align-items:center;gap:20px;padding:20px 24px}.profile-list.list-view .pcard .info{min-width:200px}.profile-list.list-view .pcard .info h3{font-size:1.5rem}.profile-list.list-view .pcard .info .meta{font-size:.9rem;margin-bottom:0}.profile-list.list-view .pcard .acts{margin:0;flex:none;flex-direction:column;width:160px}@media(max-width:640px){.profile-list.list-view .pcard{flex-direction:column}.profile-list.list-view .pcard .ph{width:100%;aspect-ratio:16/10}.profile-list.list-view .pcard .body{flex-direction:column;align-items:stretch}.profile-list.list-view .pcard .acts{width:100%;flex-direction:row}}.fgroup .form-grid{gap:10px}details.fadv{border-top:1px solid var(--line);margin-top:4px;padding-top:14px}details.fadv>summary{cursor:pointer;font-family:var(--ui);font-size:.8rem;font-weight:600;color:var(--maroon);list-style:none;display:flex;align-items:center;gap:6px}details.fadv>summary::-webkit-details-marker{display:none}details.fadv>summary:before{content:"+";font-size:1.1rem;line-height:1}details.fadv[open]>summary:before{content:"–"}details.fadv .fgroup{margin-top:14px}.pd-idbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:20px}.pd-idbar .pid{font-family:var(--ui);font-size:.86rem;color:var(--muted)}.pd-idbar .pid b{font-family:var(--disp);font-size:1.35rem;color:var(--maroon);display:block}.pd-idbar .act-pills{display:flex;gap:8px;flex-wrap:wrap}.pd-idbar .act-pills a{display:inline-flex;align-items:center;gap:6px;font-family:var(--ui);font-size:.8rem;font-weight:500;padding:.5rem .9rem;border-radius:999px;border:1px solid var(--line);color:var(--maroon);background:var(--paper);transition:.16s}.pd-idbar .act-pills a svg{width:15px;height:15px}.pd-idbar .act-pills a:hover{background:var(--gold-pale);border-color:var(--gold-soft)}.pd-idbar .act-pills a.report:hover{color:var(--err);border-color:var(--err)}.info-card h3.with-ic{display:flex;align-items:center;gap:10px}.info-card h3 .hic{width:34px;height:34px;border-radius:9px;background:var(--gold-pale);border:1px solid var(--gold-soft);display:grid;place-items:center;color:var(--maroon);flex:none}.info-card h3 .hic svg{width:18px;height:18px}.mticker{background:var(--maroon-deep);color:var(--gold-soft);font-family:var(--ui);font-size:.8rem;text-align:center;padding:8px 16px}.mticker b{color:#fff}.mnav{background:linear-gradient(90deg,var(--maroon),var(--maroon-deep));position:sticky;top:0;z-index:80;box-shadow:0 4px 18px -10px rgba(0,0,0,.5)}.mnav .wrap{justify-content:space-between;padding:11px 22px}.mnav .logo,.mnav .wrap{display:flex;align-items:center}.mnav .logo{gap:10px}.mnav .logo img{height:42px}.mnav .logo b{font-family:var(--disp);font-size:1.5rem;color:#fff}.mnav nav{display:flex;gap:2px;align-items:center}.mnav nav a{font-family:var(--ui);font-size:.78rem;letter-spacing:.05em;color:#f0d9bd;padding:9px 12px;border-radius:9px;text-transform:uppercase;font-weight:500}.mnav nav a.active,.mnav nav a:hover{background:rgba(255,255,255,.13);color:#fff}.mnav nav a.signout{color:var(--gold-soft)}.mnav .menu-btn{color:#fff;border-color:rgba(255,255,255,.4)}.mhero{position:relative;min-height:250px;display:grid;place-items:center;overflow:hidden}.mhero>img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.mhero:after,.mhero>img{position:absolute;inset:0}.mhero:after{content:"";background:linear-gradient(180deg,rgba(45,6,10,.4),rgba(45,6,10,.62))}.mhero .inner{position:relative;z-index:2;text-align:center}.mhero .crumbs{color:#f2e4cf;font-family:var(--ui);font-size:.82rem;margin-bottom:12px}.mhero .crumbs a{color:#fff}.mhero .name{display:inline-block;border:1px solid rgba(255,255,255,.55);padding:12px 38px;font-family:var(--disp);font-size:2.1rem;letter-spacing:.14em;color:#fff;text-transform:uppercase}.account{padding:40px 0 20px}.account-layout{display:grid;grid-template-columns:264px 1fr;gap:28px;align-items:start}.acct-side{background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-sm);overflow:hidden;position:sticky;top:82px}.acct-side .sh{background:var(--gold-pale);padding:14px 18px;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep);font-weight:600}.acct-side .sh,.acct-side a{font-family:var(--ui);border-bottom:1px solid var(--line)}.acct-side a{display:flex;align-items:center;gap:11px;padding:12px 18px;font-size:.87rem;color:var(--ink);transition:.15s}.acct-side a:last-child{border:none}.acct-side a svg{width:16px;height:16px;color:var(--gold-deep);flex:none}.acct-side a:hover{background:var(--sandal)}.acct-side a.active{background:var(--maroon);color:#fff}.acct-side a.active svg{color:#fff}.acct-main{min-width:0}.acct-card{background:var(--paper);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-sm);padding:28px}.acct-title{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:22px}.acct-title h2{font-size:1.9rem}.acct-title p{color:var(--muted);font-size:.9rem}.pv-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--line)}.pv-head .pid{font-family:var(--disp);font-size:1.5rem;color:var(--maroon)}.pv-grid{display:grid;grid-template-columns:290px 1fr;gap:32px;align-items:start}.pv-photo .main{border-radius:14px;overflow:hidden;border:1px solid var(--gold-soft);box-shadow:var(--shadow-sm)}.pv-photo .main img{width:100%;aspect-ratio:1/1.08;-o-object-fit:cover;object-fit:cover}.pv-thumbs{display:flex;gap:8px;margin-top:8px}.pv-thumbs img{width:100%;height:52px;-o-object-fit:cover;object-fit:cover;border-radius:8px;border:1px solid var(--line);cursor:pointer;transition:.15s}.pv-thumbs img:hover{border-color:var(--gold)}.pv-photo .btn{margin-top:12px;width:100%}.pv-fields{display:flex;flex-direction:column}.pv-row{display:grid;grid-template-columns:180px 1fr 26px;gap:14px;align-items:center;padding:12px 2px;border-bottom:1px dashed var(--line)}.pv-row .pv-k{font-family:var(--ui);font-size:.84rem;color:var(--muted)}.pv-row .pv-v{font-weight:500;color:var(--ink)}.pv-row .pv-edit{display:none;width:100%}.pv-row .pencil{background:none;border:none;color:var(--gold-deep);cursor:pointer;opacity:.35;transition:.15s;padding:4px}.pv-row .pencil svg{width:15px;height:15px}.pv-row:hover .pencil{opacity:1}.profile-view.editing .pv-v{display:none}.profile-view.editing .pv-edit{display:block}.profile-view.editing .pv-row{grid-template-columns:180px 1fr}.profile-view.editing .pencil{display:none}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:26px}.stat{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:var(--shadow-sm);display:flex;gap:14px;align-items:center}.stat .si{width:48px;height:48px;border-radius:12px;background:var(--gold-pale);border:1px solid var(--gold-soft);display:grid;place-items:center;color:var(--maroon);flex:none}.stat .si svg{width:22px;height:22px}.stat .n{font-family:var(--disp);font-size:1.95rem;color:var(--maroon);font-weight:700;line-height:1}.stat .l{font-family:var(--ui);font-size:.75rem;color:var(--muted);margin-top:2px}.tbl-wrap{overflow-x:auto}.tbl{width:100%;border-collapse:collapse;background:var(--paper);border:1px solid var(--line);border-radius:14px;overflow:hidden}.tbl th{background:var(--gold-pale);color:var(--maroon);font-family:var(--ui);font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;text-align:left}.tbl td,.tbl th{padding:13px 16px}.tbl td{border-top:1px solid var(--line);font-size:.9rem}.pill-status{display:inline-block;font-size:.72rem;padding:.24rem .7rem;border-radius:999px;font-family:var(--ui);font-weight:500}.pill-status.paid{background:var(--green-soft);color:var(--green)}.pill-status.pending{background:var(--gold-pale);color:var(--gold-deep)}.pill-status.accepted{background:var(--green-soft);color:var(--green)}.empty{text-align:center;padding:54px 20px}.empty svg{width:46px;height:46px;color:var(--gold-soft);margin-bottom:12px}.empty p{color:var(--muted)}@media(max-width:980px){.mnav nav{display:none}.account-layout{grid-template-columns:1fr}.acct-side{position:static}.pv-grid{grid-template-columns:1fr}.stat-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.profile-view.editing .pv-row,.pv-row{grid-template-columns:1fr;gap:3px}.pv-row .pencil{display:none}.stat-grid{grid-template-columns:1fr}}@keyframes spin{to{transform:rotate(1turn)}}.spin{animation:spin 1s linear infinite}@keyframes rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes wordIn{0%{opacity:0;transform:translateY(.55em) rotateX(-70deg);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}@keyframes shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes pop{0%{opacity:0;transform:scale(.3)}70%{transform:scale(1.18)}to{opacity:1;transform:scale(1)}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes ringPulse{0%{box-shadow:0 0 0 0 rgba(198,152,47,.45)}to{box-shadow:0 0 0 18px rgba(198,152,47,0)}}@keyframes softGlow{0%,to{box-shadow:0 14px 26px -14px rgba(198,152,47,.9)}50%{box-shadow:0 14px 34px -8px rgba(240,168,30,.95)}}.hh-content>*{animation:rise .9s cubic-bezier(.2,.7,.2,1) both}.hh-content>.rank{animation-delay:.1s}.hh-content>h1{animation:none;perspective:600px}.hh-content>.hh-sub{animation-delay:.75s}.hh-content>.hh-badges{animation-delay:.95s}.hh-content h1 .w{display:inline-block;transform-origin:50% 100%;animation:wordIn .9s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(.25s + var(--i) * .14s)}.hh-content h1 em.w{background:linear-gradient(100deg,var(--gold-soft) 30%,#fff7df 45%,var(--gold-bright) 52%,var(--gold-soft) 68%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none;padding-right:.08em;animation:wordIn .9s cubic-bezier(.2,.7,.2,1) both,shimmer 5s linear 1.6s infinite;animation-delay:calc(.25s + var(--i) * .14s),1.6s}.hh-badges .dot{animation:pop .55s cubic-bezier(.3,1.5,.5,1) both}.hh-badges span:first-child .dot{animation-delay:1.15s}.hh-badges span:nth-child(2) .dot{animation-delay:1.3s}.hh-badges span:nth-child(3) .dot{animation-delay:1.45s}.hero-hero .rank .n{display:inline-block;animation:pop .6s cubic-bezier(.3,1.5,.5,1) .45s both}.reveal{transition:opacity .8s cubic-bezier(.2,.7,.2,1),translate .8s cubic-bezier(.2,.7,.2,1),scale .8s cubic-bezier(.2,.7,.2,1),transform .25s,box-shadow .25s,border-color .25s,filter .25s;transition-delay:var(--d,0s)}.reveal.r-left{translate:-48px 0}.reveal.r-right{translate:48px 0}.reveal.r-zoom{translate:0 18px;scale:.9}.reveal.in,.reveal.in.r-left,.reveal.in.r-right,.reveal.in.r-zoom{opacity:1;translate:none;scale:none}.head-center .eyebrow:before{display:inline-block;transition:transform 1s cubic-bezier(.2,.7,.2,1)}.head-center.reveal:not(.in) .eyebrow:before{transform:rotate(-180deg) scale(.4)}.head-center .title em{background:linear-gradient(90deg,var(--gold),var(--gold-soft)) no-repeat 0 92%/0 2px;transition:background-size 1s cubic-bezier(.2,.7,.2,1) .35s}.head-center.in .title em{background-size:100% 2px}.serv.in .ic{animation:floaty 4.2s ease-in-out infinite;animation-delay:calc(var(--d,0s) + .9s)}.serv:nth-child(2n).in .ic{animation-duration:4.8s}.why-card .ic{transition:transform .35s cubic-bezier(.3,1.5,.5,1)}.why-card:hover .ic{transform:scale(1.08) rotate(-6deg);animation:ringPulse 1.1s ease-out infinite}.zigzag.reveal{opacity:1;translate:none}.zigzag:before{transform:translateY(-50%) scaleX(0);transform-origin:left center;transition:transform 1.8s cubic-bezier(.6,.05,.2,1)}.zigzag.in:before{transform:translateY(-50%) scaleX(1)}.zz .zz-node{transition:background .2s,border-color .2s,transform .6s cubic-bezier(.3,1.6,.5,1) calc(var(--d,0s) + .25s)}.zz.reveal:not(.in) .zz-node{transform:scale(.3)}.tst .quote{display:inline-block;transition:transform .8s cubic-bezier(.3,1.5,.5,1) calc(var(--d,0s) + .3s)}.tst.reveal:not(.in) .quote{transform:translateY(-14px) rotate(-25deg)}.tst.in:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.about-art.in .badge{animation:pop .7s cubic-bezier(.3,1.5,.5,1) .5s both}.final .btn-gold{animation:softGlow 2.8s ease-in-out infinite}.wed-section{background:radial-gradient(120% 140% at 20% 20%,var(--gold-pale) 0,var(--cream) 60%);padding:80px 0}.wed-section .head-center{margin-bottom:34px}.wed-stage{position:relative;border-radius:28px;overflow:hidden;background:radial-gradient(ellipse at 50% 78%,#7C2418 0,#4A0B14 42%,#22040A 100%);border:1px solid rgba(234,214,166,.35);box-shadow:0 40px 80px -40px rgba(60,6,12,.8)}.wed-view{position:relative;aspect-ratio:800/460}.wed-scene{position:absolute;inset:0;display:block;width:100%;height:100%}.wed-scene *{transform-box:fill-box;transform-origin:center}.wed-stage:not(.is-playing) *{animation-play-state:paused!important}.wed-bars{position:absolute;top:16px;left:20px;right:20px;display:flex;gap:6px;z-index:2}.wed-bars span{flex:1;height:3px;border-radius:3px;background:rgba(255,255,255,.22);overflow:hidden}.wed-bars i{display:block;height:100%;background:linear-gradient(90deg,var(--gold-soft),#fff);transform-origin:left center;transform:scaleX(0);animation:20s linear infinite}.wed-bars span:first-child i{animation-name:wdBar0}.wed-bars span:nth-child(2) i{animation-name:wdBar1}.wed-bars span:nth-child(3) i{animation-name:wdBar2}.wed-bars span:nth-child(4) i{animation-name:wdBar3}.wed-bars span:nth-child(5) i{animation-name:wdBar4}@keyframes wdBar0{0%{transform:scaleX(0)}20%,99%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes wdBar1{0%,20%{transform:scaleX(0)}40%,99%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes wdBar2{0%,40%{transform:scaleX(0)}60%,99%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes wdBar3{0%,60%{transform:scaleX(0)}80%,99%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes wdBar4{0%,80%{transform:scaleX(0)}99%{transform:scaleX(1)}to{transform:scaleX(0)}}.wed-caps{position:relative;min-height:132px;border-top:1px solid rgba(234,214,166,.2);background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.34))}.wed-cap{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:16px 28px;opacity:0;animation:wdCap 20s ease infinite both;animation-delay:calc(var(--i) * 4s)}.wed-cap .k{font-family:var(--ui);font-size:.66rem;letter-spacing:.26em;text-transform:uppercase;color:var(--gold-soft)}.wed-cap h3{font-family:var(--disp);font-size:clamp(1.5rem,3vw,2.1rem);color:#fff;font-weight:600;margin:4px 0}.wed-cap p{color:#F0D9BD;font-size:.94rem;font-weight:300;max-width:60ch;line-height:1.5}@keyframes wdCap{0%{opacity:0;transform:translateY(12px)}17.5%,2.5%{opacity:1;transform:none}20%,to{opacity:0;transform:translateY(-8px)}}.wed-ctrl{position:absolute;top:30px;right:18px;display:flex;gap:8px;z-index:3}.wed-ctrl button{width:36px;height:36px;border-radius:50%;border:1px solid rgba(234,214,166,.45);background:rgba(255,253,249,.12);color:#fff;font-size:.8rem;cursor:pointer;display:grid;place-items:center;backdrop-filter:blur(4px);transition:background .2s,transform .2s}.wed-ctrl button:last-child{font-size:1.1rem}.wed-ctrl button:focus-visible,.wed-ctrl button:hover{background:rgba(255,253,249,.28);transform:scale(1.06);outline:none}@keyframes wdAll{0%{opacity:0}2%,96%{opacity:1}to{opacity:0}}@keyframes wdWalkL{0%{transform:translateX(-260px)}16%,to{transform:none}}@keyframes wdWalkR{0%{transform:translateX(260px)}16%,to{transform:none}}@keyframes wdBob{0%,12%,16%,4%,8%,to{transform:none}10%,14%,2%,6%{transform:translateY(-3.5px)}}@keyframes wdLampL{0%,5%{opacity:0;transform:scale(.2)}8%,to{opacity:1;transform:none}}@keyframes wdLampR{0%,9%{opacity:0;transform:scale(.2)}12%,to{opacity:1;transform:none}}@keyframes wdArmB{0%,20%{transform:none}23%,25%{transform:rotate(-115deg)}29%{transform:rotate(-40deg)}32%,to{transform:none}}@keyframes wdArmG{0%,31%{transform:none}34%,36%{transform:rotate(115deg)}40%{transform:rotate(40deg)}43%,to{transform:none}}@keyframes wdG1{0%,21%{opacity:0;transform:translate(-92px,-11px)}22%,25%{opacity:1;transform:translate(-92px,-11px)}27.5%{transform:translate(-46px,-52px)}30%,to{opacity:1;transform:none}}@keyframes wdG2{0%,32%{opacity:0;transform:translate(92px,-27px)}33%,36%{opacity:1;transform:translate(92px,-27px)}38.5%{transform:translate(46px,-62px)}41%,to{opacity:1;transform:none}}@keyframes wdThread{0%,44%{stroke-dashoffset:100}50%,to{stroke-dashoffset:0}}@keyframes wdPendant{0%,48%{opacity:0}51%,to{opacity:1}}@keyframes wdSparkWin{0%,47%{opacity:0}49%,58%{opacity:1}61%,to{opacity:0}}@keyframes wdTwinkleStar{0%,to{transform:scale(.3) rotate(0);opacity:.3}50%{transform:scale(1.2) rotate(45deg);opacity:1}}@keyframes wdRings{0%,42%{opacity:0;transform:translateY(-90px) rotate(-140deg) scale(.4)}49%{opacity:1;transform:none}52%{transform:scale(1.22)}55%,to{opacity:1;transform:none}}@keyframes wdBurst{0%,48%{opacity:0;transform:scale(.2)}51%{opacity:1}62%,to{opacity:0;transform:scale(3)}}@keyframes wdFireUp{0%,60%{transform:none}64%,94%{transform:scale(1.3)}to{transform:none}}@keyframes wdStepsWin{0%,59%{opacity:0}60%,to{opacity:1}}@keyframes wdStep{0%{opacity:0;transform:scale(0)}1.5%{opacity:1;transform:scale(1.4)}3%,to{opacity:1;transform:none}}@keyframes wdBlessWin{0%,78%{opacity:0}81%,94%{opacity:1}97%,to{opacity:0}}@keyframes wdSpot{0%,40%{opacity:.75}50%,58%{opacity:1}66%,to{opacity:.8}}@keyframes wdAkshata{0%{transform:translate(0) rotate(0);opacity:0}10%{opacity:1}to{transform:translate(10px,290px) rotate(1turn);opacity:.5}}@keyframes wdHeartUp{0%{opacity:0;transform:scale(.3)}15%{opacity:1;transform:none}to{opacity:0;transform:translateY(-110px) scale(1.2)}}@keyframes wdFlicker{0%,to{transform:scale(1)}25%{transform:scale(.86,1.16)}50%{transform:scale(1.06,.93)}75%{transform:scale(.92,1.09)}}@keyframes wdPulse{0%,to{opacity:.5}50%{opacity:.95}}@keyframes wdSwing{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@keyframes wdSway2{0%,to{transform:rotate(-1.5deg)}50%{transform:rotate(1.8deg)}}@keyframes wdTwinkle{0%,to{opacity:.3}50%{opacity:1}}@keyframes wdBokeh{0%{transform:none;opacity:0}25%{opacity:.35}to{transform:translateY(-130px);opacity:0}}.wd-all{animation:wdAll 20s linear infinite}.wd-bride{animation:wdWalkL 20s cubic-bezier(.35,.1,.3,1) infinite}.wd-groom{animation:wdWalkR 20s cubic-bezier(.35,.1,.3,1) infinite}.wd-sway{animation:wdBob 20s linear infinite}.wd-lamp{transform-origin:50% 100%;animation:wdLampL 20s ease-out infinite}.wd-lamp.r{animation-name:wdLampR}.wd-arm.b{transform-origin:23% 4%;animation:wdArmB 20s ease-in-out infinite}.wd-arm.g{transform-origin:78% 4%;animation:wdArmG 20s ease-in-out infinite}.wd-garland.g1{animation:wdG1 20s ease-in-out infinite}.wd-garland.g2{animation:wdG2 20s ease-in-out infinite}.wd-thali-thread{stroke-dasharray:100;animation:wdThread 20s ease-in-out infinite}.wd-thali circle{animation:wdPendant 20s ease-out infinite}.wd-sparkles{opacity:0;animation:wdSparkWin 20s linear infinite}.wd-sparkle{animation:wdTwinkleStar 1.1s ease-in-out infinite;animation-delay:calc(var(--i) * -.22s)}.wd-rings{animation:wdRings 20s cubic-bezier(.3,1.2,.5,1) infinite;filter:drop-shadow(0 4px 10px rgba(240,168,30,.45))}.wd-burst{opacity:0;animation:wdBurst 20s ease-out infinite}.wd-fire-wrap{transform-origin:50% 100%;animation:wdFireUp 20s ease-in-out infinite}.wd-steps{animation:wdStepsWin 20s linear infinite}.wd-step{animation:wdStep 20s ease-out infinite both;animation-delay:calc(12.4s + var(--i) * .45s)}.wd-bless{opacity:0;animation:wdBlessWin 20s linear infinite}.wd-akshata{animation:wdAkshata 2.2s linear infinite;animation-delay:var(--d,0s)}.wd-heart{animation:wdHeartUp 2.4s ease-out infinite;animation-delay:var(--d,0s)}.wd-spot{animation:wdSpot 20s ease-in-out infinite}.wd-flame{animation:wdFlicker .8s ease-in-out infinite;animation-delay:calc(var(--f,0) * -.23s)}.wd-fire,.wd-flame{transform-origin:50% 100%}.wd-fire{animation:wdFlicker .75s ease-in-out infinite}.wd-fire.b{animation-duration:.62s;animation-delay:-.2s}.wd-fire.b.r{animation-delay:-.45s}.wd-fire.c{animation-duration:.5s;animation-delay:-.1s}.wd-halo{animation:wdPulse 2.2s ease-in-out infinite}.wd-halo.big{animation-duration:1.5s}.wd-toran{transform-origin:50% 0;animation:wdSwing 4.2s ease-in-out infinite;animation-delay:calc(var(--i) * -.4s)}.wd-banana{transform-origin:50% 100%;animation:wdSway2 6s ease-in-out infinite}.wd-banana.r{animation-delay:-3s}.wd-fairy{animation:wdTwinkle 1.6s ease-in-out infinite;animation-delay:calc(var(--i) * -.23s)}.wd-star{animation:wdTwinkle 3s ease-in-out infinite;animation-delay:calc(var(--i) * -.5s)}.wd-bokeh{opacity:0;animation:wdBokeh 9s linear infinite;animation-delay:calc(var(--i) * -1.1s)}@media(max-width:700px){.wed-section{padding:56px 0}.wed-stage{border-radius:20px}.wed-view{aspect-ratio:10/9}.wed-caps{min-height:150px}.wed-cap p{font-size:.86rem}.wed-ctrl{top:28px;right:12px}}@media(prefers-reduced-motion:reduce){.zigzag:before{transform:translateY(-50%)!important}.wed-cap:last-child{opacity:1}.wed-bars i{transform:none}}.play-badge{display:inline-block;line-height:0;border-radius:10px;transition:transform .2s,filter .2s}.play-badge img{width:auto;display:block}.play-badge:hover{transform:translateY(-2px);filter:drop-shadow(0 8px 14px rgba(0,0,0,.35))}.play-badge:focus-visible{outline:2px solid var(--gold-soft);outline-offset:2px}.foot-app{margin-top:18px}.foot-app small{display:block;font-family:var(--ui);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:2px}.app-promo{padding:84px 0;overflow:hidden;background:radial-gradient(120% 140% at 0 0,#FBE3A2 0,#F3C55B 45%,#E8A92C 100%)}.app-promo-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.app-phones{position:relative;height:540px;display:flex;justify-content:center;align-items:center}.app-phone{position:absolute;margin:0;width:215px;aspect-ratio:9/16;border:9px solid #241417;border-radius:34px;overflow:hidden;background:#fff;box-shadow:0 34px 60px -26px rgba(70,8,16,.65);transition:transform .5s cubic-bezier(.2,.7,.2,1)}.app-phone img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center}.app-phone.center{z-index:2;width:240px}.app-phone.left{transform:translateX(-155px) rotate(-8deg) scale(.86)}.app-phone.right{transform:translateX(155px) rotate(8deg) scale(.86)}.app-phones:hover .app-phone.left{transform:translateX(-175px) rotate(-10deg) scale(.88)}.app-phones:hover .app-phone.right{transform:translateX(175px) rotate(10deg) scale(.88)}.app-copy .eyebrow,.app-copy .eyebrow:before,.app-copy .title em{color:var(--maroon)}.app-copy .lede{color:#5A2A12;margin-top:6px}.app-features{list-style:none;display:grid;gap:12px;margin:22px 0 26px}.app-features li{display:flex;gap:12px;align-items:flex-start;font-size:.97rem;color:#3A1A0C;line-height:1.5}.app-features .tk{flex:none;width:24px;height:24px;border-radius:50%;background:var(--maroon);color:#fff;display:grid;place-items:center;margin-top:1px}.app-features .tk svg{width:14px;height:14px}.app-cta{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.app-cta span{font-family:var(--ui);font-size:.82rem;font-weight:500;color:#5A2A12}@media(max-width:900px){.app-promo{padding:60px 0}.app-promo-grid{grid-template-columns:1fr;gap:28px}.app-phones{height:420px;order:2}.app-phone{width:165px;border-width:7px;border-radius:26px}.app-phone.center{width:185px}.app-phone.left,.app-phones:hover .app-phone.left{transform:translateX(-105px) rotate(-8deg) scale(.86)}.app-phone.right,.app-phones:hover .app-phone.right{transform:translateX(105px) rotate(8deg) scale(.86)}}.foot-pay{background:rgba(0,0,0,.22);border-bottom:1px solid rgba(234,214,166,.15);padding:26px 0;margin-bottom:44px}footer.site>.foot-pay:first-child{margin-top:-56px}.foot-pay-inner{display:flex;justify-content:space-between;align-items:center;gap:24px 40px;flex-wrap:wrap}.foot-pay h2.fh,.foot-pay h4{margin-bottom:12px}.pay-badges{display:flex;gap:10px;flex-wrap:wrap}.pay-badge{width:78px;height:40px;background:#fff;border-radius:8px;display:grid;place-items:center;padding:5px 7px;box-shadow:0 6px 14px -8px rgba(0,0,0,.6)}.pay-badge svg{width:100%;height:100%;display:block}.foot-pay-secure{display:flex;align-items:center;gap:6px;margin-top:12px;font-size:.8rem;color:#cfa885}.foot-pay-secure svg{width:15px;height:15px;color:#7CC79A}.foot-pay-help{display:flex;align-items:center;gap:14px}.foot-pay-help .ic{width:52px;height:52px;border-radius:50%;border:1px solid rgba(234,214,166,.45);display:grid;place-items:center;color:var(--gold-soft)}.foot-pay-help .ic svg{width:22px;height:22px}.foot-pay-help small{display:block;font-family:var(--ui);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-soft)}.foot-pay-help a{font-family:var(--disp);font-size:2rem;font-weight:600;color:#fff;line-height:1.1}.foot-pay-help a:hover{color:var(--gold-soft)}.foot-pay-help a{display:block}.foot-pay-hours{display:block;margin-top:2px;font-size:.8rem;color:#cfa885}.ab-story{padding:80px 0}.ab-story-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center}.ab-art{position:relative;max-width:440px;margin:0 auto;width:100%}.ab-arch{border-radius:220px 220px 18px 18px;overflow:hidden;border:1px solid var(--gold-soft);box-shadow:var(--shadow);aspect-ratio:4/5}.ab-arch img,.ab-inset img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ab-inset{position:absolute;right:-26px;bottom:-26px;width:44%;aspect-ratio:1;border-radius:18px;overflow:hidden;border:5px solid var(--paper);box-shadow:var(--shadow)}.ab-inset img{-o-object-position:center 40%;object-position:center 40%}.ab-badge{position:absolute;left:-18px;top:34px;background:var(--maroon);color:#fff;border-radius:16px;padding:14px 18px;box-shadow:var(--shadow);text-align:center}.ab-badge b{display:block;font-family:var(--disp);font-size:1.8rem;line-height:1}.ab-badge span{font-family:var(--ui);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}.ab-copy p{color:var(--muted);font-size:1rem;line-height:1.75;margin-top:14px}.ab-copy p b{color:var(--maroon)}.ab-points{list-style:none;display:grid;gap:10px;margin-top:22px}.ab-points li{display:flex;gap:12px;align-items:center;font-size:.95rem;color:var(--ink)}.ab-points .tk{flex:none;width:24px;height:24px;border-radius:50%;background:var(--green-soft);color:var(--green);display:grid;place-items:center}.ab-points .tk svg{width:14px;height:14px}.ab-stats{background:linear-gradient(150deg,var(--maroon),var(--maroon-deep));padding:46px 0}.ab-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}.ab-stats .n{font-family:var(--disp);font-size:2.8rem;font-weight:700;color:#fff;line-height:1}.ab-stats .lbl{display:block;margin-top:6px;font-family:var(--ui);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-soft)}.ab-values{padding:80px 0}.ab-values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.ab-value{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:28px 22px;box-shadow:var(--shadow-sm);transition:transform .25s,box-shadow .25s}.ab-value:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.ab-give-copy .ic,.ab-value .ic,.ab-visit-card .ic{width:52px;height:52px;border-radius:14px;background:var(--gold-pale);border:1px solid var(--gold-soft);color:var(--maroon);display:grid;place-items:center;margin-bottom:16px}.ab-give-copy .ic svg,.ab-value .ic svg,.ab-visit-card .ic svg{width:24px;height:24px}.ab-value h3{font-size:1.35rem;margin-bottom:6px}.ab-value p{font-size:.9rem;color:var(--muted);line-height:1.6}.ab-give{padding:80px 0;background:linear-gradient(180deg,var(--cream),var(--gold-pale))}.ab-give-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}.ab-give-copy p{color:var(--ink);font-size:1rem;line-height:1.75;margin-top:14px}.ab-give-copy p b{color:var(--green)}.ab-give-art{border-radius:18px 18px 200px 200px;overflow:hidden;border:1px solid var(--gold-soft);box-shadow:var(--shadow);aspect-ratio:4/4.6;max-width:420px;margin:0 auto;width:100%}.ab-give-art img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 30%;object-position:center 30%}.ab-visit{padding:80px 0}.ab-visit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ab-visit-card{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:28px 24px;box-shadow:var(--shadow-sm)}.ab-visit-card h3{font-size:1.4rem;margin-bottom:8px}.ab-visit-card p{font-size:.92rem;color:var(--muted);line-height:1.6}.ab-link{display:inline-block;margin-top:10px;font-family:var(--ui);font-size:.86rem;font-weight:500;color:var(--maroon)}.ab-link:hover{text-decoration:underline}.ab-big{font-family:var(--disp);font-size:1.8rem;font-weight:600;color:var(--maroon-deep)}.ab-hours{display:flex;align-items:center;gap:8px;margin-top:8px}.ab-hours svg{width:16px;height:16px;color:var(--gold-deep,#A2781F)}@media(max-width:1000px){.ab-give-grid,.ab-story-grid{grid-template-columns:1fr;gap:48px}.ab-stats-grid,.ab-values-grid{grid-template-columns:1fr 1fr}.ab-visit-grid{grid-template-columns:1fr}.ab-give-art{order:-1}}@media(max-width:560px){.ab-give,.ab-story,.ab-values,.ab-visit{padding:56px 0}.ab-values-grid{grid-template-columns:1fr}.ab-inset{right:-6px}.ab-badge{left:-4px}}.ct{padding:64px 0 80px}.ct-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:32px;align-items:start}.ct-info{display:grid;gap:16px}.ct-card{display:flex;gap:16px;align-items:flex-start;background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:var(--shadow-sm)}.ct-card .ic{flex:none;width:48px;height:48px;border-radius:14px;background:var(--gold-pale);border:1px solid var(--gold-soft);color:var(--maroon);display:grid;place-items:center}.ct-card .ic svg{width:22px;height:22px}.ct-card h2.ct-h,.ct-card h3{font-size:1.3rem;margin-bottom:4px}.ct-card p{font-size:.92rem;color:var(--muted);line-height:1.6}.ct-big{font-family:var(--disp);font-size:1.7rem;font-weight:600;color:var(--maroon-deep)}.ct-feedback{display:flex;gap:14px;align-items:center;padding:18px 22px;border-radius:18px;background:linear-gradient(150deg,var(--maroon),var(--maroon-deep));color:#fff;transition:transform .2s,box-shadow .2s}.ct-feedback:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.ct-feedback svg{width:28px;height:28px;color:var(--gold-soft);flex:none}.ct-feedback b{display:block;font-family:var(--ui);font-weight:600}.ct-feedback small{color:var(--gold-soft);font-size:.82rem}.ct-form-card{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:32px;box-shadow:var(--shadow)}.ct-form-card .title{font-size:clamp(1.8rem,3vw,2.3rem);margin-bottom:18px}.cf textarea.control{min-height:130px}.cf-err{color:var(--err);font-size:.86rem;margin-bottom:12px}.cf-foot{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-top:6px}.cf-req{font-size:.8rem;color:var(--muted)}.cf-req .req{color:var(--red)}.cf-done{text-align:center;padding:30px 10px}.cf-done svg{color:var(--green);margin:0 auto 12px}.cf-done h3{font-size:1.8rem;margin-bottom:8px}.cf-done p{color:var(--muted);max-width:44ch;margin:0 auto 20px;line-height:1.6}.cf-done a{color:var(--maroon);font-weight:600}.ct-map{line-height:0;border-top:1px solid var(--line)}.ct-map iframe{width:100%;height:380px;border:0;filter:saturate(.85)}.fb-wrap{max-width:820px}.fb-stars{display:flex;align-items:center;gap:4px}.fb-stars button{background:none;border:none;padding:4px;cursor:pointer;color:var(--line);transition:transform .15s,color .15s}.fb-stars button svg{width:34px;height:34px}.fb-stars button.on{color:var(--gold-bright)}.fb-stars button.on svg{fill:var(--gold-bright)}.fb-stars button:hover{transform:scale(1.12)}.fb-rating-label{margin-left:10px;font-family:var(--ui);font-size:.86rem;font-weight:500;color:var(--maroon)}.fbl{padding:20px 0 80px}.fbl-grid{-moz-columns:300px 3;columns:300px 3;-moz-column-gap:20px;column-gap:20px}.fbl-card{-moz-column-break-inside:avoid;break-inside:avoid;margin:0 0 20px;background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:24px 24px 20px;box-shadow:var(--shadow-sm);position:relative}.fbl-card .q{width:28px;height:28px;color:var(--gold-soft);margin-bottom:8px}.fbl-card blockquote{margin:0;font-family:var(--disp);font-size:1.15rem;font-style:italic;line-height:1.55;color:var(--ink);white-space:pre-line}.fbl-card figcaption{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:16px;padding-top:12px;border-top:1px dashed var(--line);font-family:var(--ui);font-size:.8rem}.fbl-card .who{color:var(--maroon);font-weight:600}.fbl-card .when,.fbl-empty{color:var(--muted)}.fbl-empty{max-width:520px;margin:0 auto;text-align:center;padding:36px 24px;border:1.5px dashed var(--gold-soft);border-radius:18px;background:var(--paper)}.fbl-empty svg{width:34px;height:34px;color:var(--gold-soft);margin:0 auto 10px}.fb-help{text-align:center;margin-top:20px;font-size:.9rem;color:var(--muted)}.fb-help a{display:inline-flex;align-items:center;gap:4px;color:var(--maroon);font-weight:600}@media(max-width:900px){.ct-grid{grid-template-columns:1fr}.ct-form-card{padding:22px}.ct-map iframe{height:300px}}.dr-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:start}.dr-grid>*{min-width:0}.dr-title{font-size:1.9rem}.dr-sub{color:var(--muted);font-size:.92rem;margin:4px 0 20px}.dr-info{display:grid;gap:16px}.dr-card{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:var(--shadow-sm)}.dr-h{font-size:1.35rem;margin-bottom:12px}.dr-steps{list-style:none;display:grid;gap:14px;margin:0;padding:0}.dr-steps li{display:flex;gap:12px;align-items:flex-start}.dr-steps .ic{flex:none;width:40px;height:40px;border-radius:12px;background:var(--gold-pale);border:1px solid var(--gold-soft);color:var(--maroon);display:grid;place-items:center}.dr-steps .ic svg{width:19px;height:19px}.dr-steps b{display:block;font-family:var(--ui);font-size:.9rem;font-weight:600;color:var(--maroon-deep)}.dr-steps small{color:var(--muted);font-size:.84rem;line-height:1.5}.dr-card.warn{display:flex;gap:12px;align-items:flex-start;background:#FDF0EE;border-color:#F3C0BB}.dr-card.warn svg{flex:none;width:22px;height:22px;color:var(--err)}.dr-card.warn p{font-size:.88rem;color:var(--ink);line-height:1.55}.dr-login{display:flex;gap:12px;align-items:center;transition:border-color .2s}.dr-login:hover{border-color:var(--gold)}.dr-login svg{flex:none;width:22px;height:22px;color:var(--maroon)}.dr-login b{display:block;font-family:var(--ui);font-size:.9rem;color:var(--maroon-deep)}.dr-login small{color:var(--muted);font-size:.84rem}.cf-done.pending svg{color:var(--gold-deep,#A2781F)}.dr-help{font-size:.86rem}.cf .field>label.check{text-transform:none;letter-spacing:0;font-weight:400;font-size:.9rem;color:var(--ink)}.cf .check span{line-height:1.5}@media(max-width:900px){.dr-grid{grid-template-columns:1fr}}.bl{padding:60px 0 80px}.bl-tag{display:inline-block;background:var(--maroon);color:#fff;font-family:var(--ui);font-size:.68rem;font-weight:500;letter-spacing:.05em;padding:5px 13px;border-radius:999px}.bl-featured{display:grid;grid-template-columns:1.1fr 1fr;background:var(--paper);border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:var(--shadow-sm);margin-bottom:34px;transition:box-shadow .25s,transform .25s}.bl-featured:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.bl-featured .ph{aspect-ratio:16/11;overflow:hidden}.bl-featured .ph img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s}.bl-featured:hover .ph img{transform:scale(1.05)}.bl-featured .body{padding:36px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px}.bl-featured h2{font-size:clamp(1.7rem,3vw,2.3rem);line-height:1.15}.bl-featured p{color:var(--muted)}.bl-featured .meta{font-family:var(--ui);font-size:.74rem;color:var(--gold);font-weight:500}.bl-featured .rm{font-family:var(--ui);font-size:.88rem;font-weight:600;color:var(--maroon)}a.post{display:block;color:inherit}.bl-more{background:var(--cream);padding-top:20px}.art-head{padding:44px 0 20px;background:linear-gradient(180deg,var(--sandal),var(--cream));border-bottom:1px solid var(--line)}.art-narrow{max-width:820px}.art-head h1{font-size:clamp(2rem,4.4vw,3.1rem);margin:14px 0 10px;line-height:1.12}.art-lede{font-size:1.1rem;color:var(--muted);max-width:60ch}.art-meta{display:block;margin-top:12px;font-family:var(--ui);font-size:.78rem;color:var(--gold);font-weight:500}.art-hero{margin:32px 0 10px;border-radius:20px;overflow:hidden;aspect-ratio:16/9;box-shadow:var(--shadow)}.art-hero img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 35%;object-position:center 35%}.art-body{padding:20px 0 10px;font-size:1.06rem;line-height:1.85;color:var(--ink)}.art-body h2{font-size:1.75rem;margin:32px 0 10px}.art-body p{margin:0 0 16px}.art-body ul{margin:0 0 18px;padding-left:22px;display:grid;gap:6px;list-style:disc}.art-body li{display:list-item}.art-body li::marker{color:var(--gold)}.art-tip{display:flex;gap:14px;align-items:flex-start;margin:22px 0;padding:16px 20px;background:var(--gold-pale);border:1px solid var(--gold-soft);border-left:4px solid var(--gold);border-radius:0 14px 14px 0}.art-tip svg{flex:none;width:22px;height:22px;color:var(--gold-deep,#A2781F);margin-top:3px}.art-tip p{margin:0;font-weight:500}.art-cta{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;margin:30px 0 20px;padding:24px 28px;border-radius:18px;background:linear-gradient(150deg,var(--maroon),var(--maroon-deep));color:#fff}.art-cta b{display:block;font-family:var(--disp);font-size:1.5rem}.art-cta span{color:var(--gold-soft);font-size:.9rem}.art-back{display:inline-flex;align-items:center;gap:6px;margin:6px 0 50px;font-family:var(--ui);font-size:.88rem;font-weight:500;color:var(--maroon)}@media(max-width:900px){.bl-featured{grid-template-columns:1fr}.bl-featured .body{padding:24px}}.lg{grid-template-columns:250px 1fr;gap:40px;align-items:start;padding:50px 22px 80px}.lg,.lg-toc{display:grid}.lg-toc{position:sticky;top:96px;gap:2px;max-height:calc(100vh - 120px);overflow:auto;padding:18px;background:var(--paper);border:1px solid var(--line);border-radius:16px;font-family:var(--ui);font-size:.84rem}.lg-toc b{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep,#A2781F);margin-bottom:8px}.lg-toc a{color:var(--maroon);font-weight:600;padding:6px 8px;border-radius:8px}.lg-toc a:hover{background:var(--gold-pale)}.lg-toc-sub{display:grid;margin:0 0 6px 8px;border-left:1px solid var(--line)}.lg-toc-sub a{font-weight:400;color:var(--muted);font-size:.78rem;padding:4px 10px}.lg-main{min-width:0;display:grid;gap:24px}.lg-main [id]{scroll-margin-top:100px}.lg-rules{background:linear-gradient(150deg,var(--maroon),var(--maroon-deep));color:#fff;border-radius:20px;padding:26px 30px;box-shadow:var(--shadow)}.lg-rules h2{color:#fff;font-size:1.7rem;display:flex;align-items:center;gap:10px;margin-bottom:14px}.lg-rules h2 svg{width:24px;height:24px;color:var(--gold-soft)}.lg-rules ul{list-style:none;display:grid;gap:10px}.lg-rules li{position:relative;padding-left:22px;color:#F6E3C6;line-height:1.55;font-size:.95rem}.lg-rules li:before{content:"❁";position:absolute;left:0;top:0;color:var(--gold)}.lg-rules li.key{color:#fff;font-weight:600}.lg-rules li.key:after{content:"Important";margin-left:8px;font-family:var(--ui);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;background:var(--gold);color:#3A1A06;padding:2px 8px;border-radius:999px;vertical-align:2px}.lg-section{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:30px 34px;box-shadow:var(--shadow-sm)}.lg-section>h2{font-size:clamp(1.9rem,3vw,2.4rem)}.lg-date{font-family:var(--ui);font-size:.78rem;color:var(--gold-deep,#A2781F);margin:4px 0 6px}.lg-item{padding-top:18px;margin-top:18px;border-top:1px dashed var(--line)}.lg-item h3{font-size:1.35rem;margin-bottom:8px}.lg-item h3 span{color:var(--gold)}.lg-section p{color:var(--ink);font-size:.95rem;line-height:1.7;margin:0 0 10px}.lg-section ol,.lg-section ul{margin:0 0 6px;padding-left:22px;display:grid;gap:6px;font-size:.95rem;line-height:1.6;color:var(--ink)}.lg-section ul{list-style:disc}.lg-section li{display:list-item}.lg-section li::marker{color:var(--gold)}.lg-sub{list-style:lower-alpha}.lg-section ul.lg-no{list-style:none;padding-left:0}.lg-no li{display:flex;gap:10px;align-items:flex-start}.lg-no svg{flex:none;width:18px;height:18px;color:var(--red);margin-top:3px}.lg-section a{color:var(--maroon);font-weight:600;text-decoration:underline}.lg-accept{background:var(--gold-pale);border-color:var(--gold-soft)}.lg-q{margin-top:6px}@media(max-width:960px){.lg{grid-template-columns:1fr;padding-top:30px}.lg-toc{position:static;max-height:none}.lg-toc-sub{display:none}.lg-section{padding:22px}}.drawer{visibility:hidden;transition:transform .3s,visibility 0s .3s}.drawer.open{visibility:visible;transition:transform .3s,visibility 0s}@media(max-width:600px){.topbar .wrap{justify-content:center;padding:7px 14px}.topbar .rt{gap:14px;flex-wrap:wrap;justify-content:center}.topbar .rt a[href^="mailto:"]{display:none}}.ab-badge span,.bl-tag,.foot-app small,.hiw-chip small,.mp-tag,.pdb-chip-group small,.pdb-pref-stats small,.pdb-tile dt,.post .ph .tag,.wv-overlay span{font-size:.75rem}.ab-give-grid>*,.ab-story-grid>*,.about-grid>*,.ct-card>div,.ct-grid>*,.faq-grid>*,.hiw-step>*,.lg>*{min-width:0}.ab-visit-card a,.ab-visit-card p,.ct-card a,.ct-card p,footer.site .contact p{overflow-wrap:anywhere}:root{--gold-text:#7F5C12}.art-meta,.bl-featured .meta,.couple2 .yr,.crumbs a,.eyebrow,.forgot a,.lg-date,.lg-item h3 span,.lg-toc b,.mp-eyebrow,.pdb-chip-group small,.pdb-pref-stats small,.pdb-tile dt,.post .meta,.stat .l,.story-hint{color:var(--gold-text)}.app-promo .eyebrow,.auth-hero .eyebrow,.final .eyebrow,.hero-hero .eyebrow,.lg-rules .eyebrow,.mp-hero .mp-eyebrow,.wv .eyebrow{color:var(--gold-soft)}.app-copy .eyebrow,.app-promo .eyebrow{color:var(--maroon)}.art-body a,.auth-alt a,.cf-done a,.fb-help a,.lg-q a{text-decoration:underline;text-underline-offset:2px}footer.site{content-visibility:visible}.tst .who>span:last-child{display:grid;gap:1px;line-height:1.3}.tst .who .avatar-initials{flex:none;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,var(--maroon),var(--maroon-deep));color:var(--gold-soft);font-family:var(--disp);font-size:1.25rem;font-weight:700;letter-spacing:.02em;border:2px solid var(--gold-soft)}.news-ticker{display:flex;align-items:stretch;background:linear-gradient(90deg,#3E070E,var(--maroon-deep));color:#F6E3C6;font-family:var(--ui);font-size:.82rem;border-bottom:1px solid rgba(234,214,166,.25);overflow:hidden;position:relative;z-index:81}.news-label{flex:none;display:flex;align-items:center;gap:7px;background:var(--gold);color:#3A1A06;font-weight:700;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;clip-path:polygon(0 0,100% 0,calc(100% - 12px) 100%,0 100%);padding:8px 26px 8px 18px}.news-label:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 0 0 rgba(216,31,38,.6);animation:newsPulse 1.6s ease-out infinite}.news-viewport{flex:1;overflow:hidden;display:flex;align-items:center;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}.news-track{display:flex;width:-moz-max-content;width:max-content;animation:newsScroll linear infinite;will-change:transform}.news-ticker:focus-within .news-track,.news-ticker:hover .news-track{animation-play-state:paused}.news-list{display:flex;list-style:none;margin:0;padding:0}.news-list li{white-space:nowrap;padding:8px 0}.news-list li:after{content:"❁";color:var(--gold);margin:0 34px}.news-list b{color:#fff;font-weight:600;margin-right:4px}@keyframes newsScroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes newsPulse{0%{box-shadow:0 0 0 0 rgba(216,31,38,.6)}to{box-shadow:0 0 0 8px rgba(216,31,38,0)}}@media(prefers-reduced-motion:reduce){.news-track{animation:none!important}.news-list[aria-hidden]{display:none}.news-list{flex-wrap:wrap;gap:4px 0}.news-list li{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}@media(max-width:600px){.news-ticker{font-size:.78rem}.news-label{font-size:0;padding:8px 18px 8px 14px;gap:0}}.push-prompt{position:fixed;left:20px;bottom:20px;z-index:950;display:flex;gap:12px;align-items:flex-start;max-width:360px;background:var(--paper);border:1px solid var(--gold-soft);border-radius:16px;padding:16px 38px 16px 16px;box-shadow:0 24px 50px -20px rgba(60,6,12,.45);animation:pushIn .4s cubic-bezier(.2,.8,.2,1) both}.push-ic{flex:none;width:40px;height:40px;border-radius:12px;background:var(--gold-pale);border:1px solid var(--gold-soft);color:var(--maroon);display:grid;place-items:center}.push-ic.sm{width:32px;height:32px;border-radius:10px}.push-txt{display:grid;gap:3px;min-width:0;text-align:left}.push-txt b{font-family:var(--ui);font-size:.9rem;font-weight:600;color:var(--maroon-deep)}.push-txt span{font-size:.84rem;color:var(--muted);line-height:1.45}.push-acts{display:flex;gap:10px;align-items:center;margin-top:10px}.push-acts .btn{padding:.55rem 1.1rem;font-size:.82rem}.push-later{background:none;border:none;font-family:var(--ui);font-size:.82rem;color:var(--muted);cursor:pointer}.push-later:hover{color:var(--maroon)}.push-close{position:absolute;top:10px;right:10px;width:26px;height:26px;border-radius:50%;border:none;background:none;color:var(--muted);cursor:pointer;display:grid;place-items:center}.push-close:hover{background:var(--gold-pale);color:var(--maroon)}.push-toasts{position:fixed;top:88px;right:20px;z-index:960;display:grid;gap:10px;width:min(360px,calc(100vw - 32px))}.push-toast{position:relative;background:var(--paper);border:1px solid var(--gold-soft);border-left:4px solid var(--maroon);border-radius:14px;box-shadow:0 20px 40px -18px rgba(60,6,12,.5);animation:pushIn .35s cubic-bezier(.2,.8,.2,1) both}.push-toast-main{display:flex;gap:12px;align-items:flex-start;width:100%;background:none;border:none;padding:14px 38px 14px 14px;cursor:pointer;text-align:left;font:inherit}.push-toast-main:hover .push-txt b{color:var(--maroon)}@keyframes pushIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(max-width:600px){.push-prompt{left:12px;right:12px;bottom:12px;max-width:none}.push-toasts{top:74px;right:16px}}.fp-link{background:none;border:none;padding:0;cursor:pointer;color:var(--maroon);font:inherit;font-weight:600;display:inline-flex;align-items:center;gap:5px}.fp-link:hover{text-decoration:underline}.fp-link:disabled{opacity:.6;cursor:wait}.fp-code{letter-spacing:.5em;font-weight:600;font-size:1.1rem}.fp-resend{display:flex;justify-content:flex-end;margin-top:8px;font-size:.82rem}.pdb-card{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:20px 22px 22px;box-shadow:var(--shadow-sm);min-width:0}.pdb-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}.pdb-head h3{font-family:var(--disp);font-size:1.35rem;color:var(--maroon-deep);font-weight:600;flex:1;line-height:1.15}.pdb-ic{flex:none;width:38px;height:38px;border-radius:12px;background:var(--gold-pale);border:1px solid var(--gold-soft);display:grid;place-items:center;color:var(--maroon)}.pdb-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:10px;margin:0}.pdb-tile{position:relative;background:var(--cream);border:1px solid transparent;border-radius:12px;padding:11px 14px 12px;min-width:0;transition:border-color .2s}.pdb-tile:hover{border-color:var(--gold-soft)}.pdb-tile.wide{grid-column:1/-1}.pdb-tile dt{font-family:var(--ui);font-size:.64rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-deep,#A2781F);margin-bottom:5px;padding-right:28px}.pdb-tile dd{margin:0;font-size:.95rem;font-weight:500;color:var(--ink);line-height:1.35;overflow-wrap:anywhere}.pdb-tile dd.pdb-empty{color:#B7A99C;font-weight:400;font-style:italic}.pdb-tile.locked{background:var(--gold-pale);border:1px dashed var(--gold-soft)}.pdb-tile.locked dd{display:flex;align-items:center;gap:6px;color:var(--muted);font-weight:400;font-size:.84rem}.pdb-tile.locked dd svg{color:var(--maroon);flex:none}.pdb-pencil{position:absolute;top:8px;right:8px;width:26px;height:26px;border-radius:50%;border:1px solid var(--gold-soft);background:var(--paper);color:var(--gold-deep,#A2781F);display:grid;place-items:center;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.pdb-pencil:focus-visible,.pdb-pencil:hover{background:var(--maroon);color:#fff;border-color:var(--maroon);outline:none}.pdb-edit-btn{display:inline-flex;align-items:center;gap:6px;font-family:var(--ui);font-size:.8rem;font-weight:500;color:var(--maroon);background:var(--paper);border:1px solid var(--gold-soft);border-radius:999px;padding:6px 14px;cursor:pointer;transition:background .2s,color .2s}.pdb-edit-btn:hover{background:var(--maroon);color:#fff;border-color:var(--maroon)}.pdb-about{font-family:var(--disp);font-size:1.2rem;font-style:italic;color:var(--ink);line-height:1.55;margin:0}.pdb-pref-stats{display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:10px;margin-bottom:6px}.pdb-pref-stats div{background:var(--gold-pale);border:1px solid var(--gold-soft);border-radius:14px;padding:12px 16px}.pdb-pref-stats small{display:block;font-family:var(--ui);font-size:.64rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep,#A2781F)}.pdb-pref-stats b{font-family:var(--disp);font-size:1.45rem;color:var(--maroon-deep)}.pdb-pref-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:4px 26px}.pdb-chip-group{padding:12px 0;border-bottom:1px dashed var(--line)}.pdb-chip-group small{display:block;font-family:var(--ui);font-size:.64rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-deep,#A2781F);margin-bottom:8px}.pdb-chips{display:flex;flex-wrap:wrap;gap:6px}.pdb-chip{font-family:var(--ui);font-size:.78rem;color:var(--maroon);background:var(--cream);border:1px solid var(--gold-soft);border-radius:999px;padding:4px 11px}.pdb-chip.any{color:var(--muted);border-style:dashed}.pdb-quote{margin:16px 0 0;padding:14px 18px;border-left:3px solid var(--gold);background:var(--cream);border-radius:0 12px 12px 0;font-family:var(--disp);font-style:italic;font-size:1.15rem;color:var(--ink);line-height:1.45}.pdb-quote small{display:block;font-family:var(--ui);font-style:normal;font-size:.64rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep,#A2781F);margin-bottom:4px}@media(max-width:600px){.pdb-card{padding:16px}.pdb-tiles{grid-template-columns:1fr 1fr;gap:8px}.pdb-tile{padding:10px 12px}.pdb-pref-stats{grid-template-columns:1fr 1fr}}@media(max-width:380px){.pdb-tiles{grid-template-columns:1fr}}.mp{display:grid;gap:22px;min-width:0}.mp-hero{position:relative;display:grid;grid-template-columns:200px 1fr 190px;gap:28px;align-items:center;padding:26px;border-radius:22px;overflow:hidden;color:#fff;background:radial-gradient(120% 140% at 0 0,#8E1A2A 0,var(--maroon) 40%,var(--maroon-deep) 100%);box-shadow:0 30px 60px -34px rgba(86,12,21,.8)}.mp-hero:after{content:"❁";position:absolute;right:-30px;bottom:-70px;font-size:15rem;line-height:1;color:rgba(234,214,166,.07);pointer-events:none}.mp-photo{position:relative;aspect-ratio:4/5;border-radius:120px 120px 16px 16px;overflow:hidden;border:3px solid rgba(234,214,166,.55);background:rgba(255,255,255,.08);box-shadow:0 18px 30px -18px rgba(0,0,0,.6)}.mp-photo.has-photo{cursor:zoom-in}.mp-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 20%;object-position:center 20%;transition:transform .5s}.mp-photo.has-photo:hover img{transform:scale(1.05)}.mp-photo-zoom{position:absolute;right:10px;bottom:10px;width:32px;height:32px;border-radius:50%;background:rgba(0,0,0,.45);display:grid;place-items:center;opacity:0;transition:opacity .2s}.mp-photo:hover .mp-photo-zoom{opacity:1}.mp-photo-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--gold-soft);font-family:var(--ui);font-size:.8rem}.mp-id{position:relative;z-index:1;min-width:0}.mp-eyebrow{font-family:var(--ui);font-size:.66rem;letter-spacing:.26em;text-transform:uppercase;color:var(--gold-soft)}.mp-name{font-family:var(--disp);font-size:clamp(1.9rem,3.2vw,2.6rem);color:#fff;font-weight:600;line-height:1.05;margin:4px 0 10px}.mp-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mp-regno{font-family:var(--ui);font-size:.78rem;font-weight:500;letter-spacing:.04em;background:rgba(255,255,255,.12);border:1px solid rgba(234,214,166,.4);border-radius:999px;padding:4px 12px}.mp-facts{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 20px}.mp-facts span{font-family:var(--ui);font-size:.78rem;color:#FBEFD9;background:rgba(0,0,0,.18);border-radius:8px;padding:5px 10px}.mp-actions{display:flex;flex-wrap:wrap;gap:10px}.mp-actions .btn{padding:.7rem 1.3rem;font-size:.86rem}.mp-btn-ghost{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(234,214,166,.5)}.mp-btn-ghost:hover{background:rgba(255,255,255,.2);transform:translateY(-2px)}.mp-complete{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:18px 14px;border-radius:18px;background:rgba(0,0,0,.18);border:1px solid rgba(234,214,166,.25)}.mp-ring{--p:0;width:104px;height:104px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--gold-bright) calc(var(--p) * 1%),rgba(255,255,255,.14) 0)}.mp-ring span{width:84px;height:84px;border-radius:50%;display:flex;align-items:center;justify-content:center;gap:1px;background:var(--maroon-deep);font-family:var(--disp);font-size:1.9rem;font-weight:700;color:#fff;line-height:1}.mp-ring small{font-size:.9rem;color:var(--gold-soft)}.mp-complete-text{display:grid;gap:4px;font-size:.76rem;color:#F0D9BD;line-height:1.4}.mp-complete-text b{font-family:var(--ui);font-size:.8rem;color:#fff;font-weight:600}.mp-card{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:20px 22px;box-shadow:var(--shadow-sm);min-width:0}.mp-card-head{display:flex;align-items:center;gap:12px;padding-bottom:14px;margin-bottom:6px;border-bottom:1px solid var(--line)}.mp-card-head h3{font-family:var(--disp);font-size:1.35rem;color:var(--maroon-deep);font-weight:600;flex:1}.mp-ic{flex:none;width:38px;height:38px;border-radius:12px;background:var(--gold-pale);border:1px solid var(--gold-soft);display:grid;place-items:center;color:var(--maroon)}.mp-count{font-family:var(--ui);font-size:.76rem;color:var(--muted)}.mp-strip{display:flex;gap:12px;overflow-x:auto;padding:10px 2px 4px}.mp-thumb{position:relative;flex:none;width:96px;aspect-ratio:4/5;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:var(--cream);padding:0;cursor:pointer;transition:transform .2s,box-shadow .2s}.mp-thumb:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm)}.mp-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.mp-thumb.primary{border:2px solid var(--gold)}.mp-tag{position:absolute;left:6px;top:6px;display:inline-flex;gap:3px;background:var(--gold);color:#3A1A06;font-size:.6rem;font-weight:600;padding:2px 7px;border-radius:999px}.mp-tag,.mp-thumb.add,.mp-thumb.pending{align-items:center;font-family:var(--ui)}.mp-thumb.add,.mp-thumb.pending{display:flex;flex-direction:column;justify-content:center;gap:6px;font-size:.66rem;color:var(--muted);text-align:center;padding:6px}.mp-thumb.pending{cursor:default;background:var(--gold-pale);color:var(--gold-deep,#A2781F)}.mp-thumb.add{border:1.5px dashed var(--gold-soft);color:var(--maroon)}.mp-thumb.add:hover{background:var(--gold-pale);border-color:var(--gold)}@media(max-width:1180px){.mp-hero{grid-template-columns:170px 1fr}.mp-complete{grid-column:1/-1;flex-direction:row;text-align:left;justify-content:flex-start}.mp-ring{width:78px;height:78px}.mp-ring span{width:62px;height:62px;font-size:1.4rem}}@media(max-width:600px){.mp-hero{grid-template-columns:1fr;padding:20px;text-align:center}.mp-photo{width:170px;margin:0 auto}.mp-actions,.mp-facts,.mp-meta{justify-content:center}.mp-complete{text-align:left}.mp-card{padding:16px}}.vp-hero{grid-template-columns:300px 1fr;align-items:start;margin-bottom:22px}.vp-gallery{position:relative;z-index:1;min-width:0}.vp-photo{aspect-ratio:4/4.8;border-radius:150px 150px 18px 18px}.vp-photo .profile-placeholder,.vp-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 20%;object-position:center 20%}.vp-photo .profile-placeholder{display:flex;align-items:center;justify-content:center;color:var(--gold-soft)}.vp-verified{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);display:inline-flex;align-items:center;gap:5px;background:var(--green);color:#fff;font-family:var(--ui);font-size:.72rem;font-weight:600;padding:4px 12px;border-radius:999px;box-shadow:0 6px 14px -6px rgba(0,0,0,.5)}.vp-thumbs{display:flex;gap:8px;margin-top:12px;justify-content:center;flex-wrap:wrap}.vp-thumb{width:58px;height:58px;padding:0;border-radius:12px;overflow:hidden;border:2px solid rgba(234,214,166,.35);background:rgba(255,255,255,.08);cursor:pointer;transition:border-color .2s,transform .2s}.vp-thumb:hover{transform:translateY(-2px)}.vp-thumb.active{border-color:var(--gold-bright)}.vp-thumb .profile-placeholder,.vp-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:flex;align-items:center;justify-content:center}.vp-id{padding-top:8px}.vp-about{font-family:var(--disp);font-style:italic;font-size:1.15rem;color:#F6E6CC;line-height:1.5;margin:0 0 20px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;max-width:62ch}.vp-hero .pd-actions{max-width:440px;margin-top:0}.vp-hero .pd-actions .btn-maroon{background:#fff;color:var(--maroon);box-shadow:0 12px 24px -14px rgba(0,0,0,.6)}.vp-hero .pd-actions .btn-maroon:hover{background:var(--gold-pale)}.vp-hero .pd-actions .btn-out{color:#fff;border-color:rgba(234,214,166,.55);background:rgba(255,255,255,.08)}.vp-hero .pd-received-interest{max-width:440px}.vp-body{display:grid;gap:22px;padding-bottom:40px}.vp-lock-note{margin:14px 0 0;font-size:.85rem;color:var(--muted)}.vp-lock-note b{color:var(--maroon)}@media(max-width:900px){.vp-hero{grid-template-columns:1fr;text-align:center}.vp-gallery{max-width:280px;margin:0 auto}.vp-hero .mp-facts,.vp-hero .pd-actions{justify-content:center;margin-left:auto;margin-right:auto}.vp-about,.vp-hero .pd-received-interest{margin-left:auto;margin-right:auto}.vp-hero .pd-received-interest{text-align:left}}@media(max-width:600px){.vp-hero .pd-actions{gap:8px}.vp-hero .pd-actions .btn{min-width:0;padding:.75rem .5rem;font-size:.84rem}}.hiw-band{padding-bottom:34px}.how-more{text-align:center;margin-top:34px}.hiw-jump{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:1080px;margin:28px auto 0;text-align:left}.hiw-jump .hiw-chip{flex:0 1 calc(25% - 8px);min-width:200px}.hiw-chip{display:flex;align-items:center;gap:10px;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:10px 12px;font-family:var(--ui);font-size:.8rem;font-weight:500;color:var(--ink);line-height:1.25;transition:transform .2s,box-shadow .2s,border-color .2s}.hiw-chip:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm);border-color:var(--gold)}.hiw-chip small{display:block;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:600}.hiw-chip .ic{flex:none;width:34px;height:34px;border-radius:50%;background:var(--gold-pale);border:1px solid var(--gold-soft);display:grid;place-items:center;color:var(--maroon)}.hiw-chip .ic svg{width:17px;height:17px}.hiw-steps{padding:70px 0 40px}.hiw-step{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:center;padding:46px 0;scroll-margin-top:90px}.hiw-step+.hiw-step{border-top:1px dashed var(--line)}.hiw-step.flip .hiw-copy{order:2}.hiw-copy{position:relative;isolation:isolate}.hiw-num{font-family:var(--disp);font-size:4.6rem;font-weight:700;line-height:.8;color:transparent;-webkit-text-stroke:1.5px var(--gold);opacity:.55;margin-bottom:10px;pointer-events:none}.hiw-copy .title{font-size:clamp(1.9rem,3.4vw,2.6rem)}.hiw-copy .lede{margin-top:8px}.hiw-points{list-style:none;display:grid;gap:12px;margin-top:20px}.hiw-points li{display:flex;gap:12px;align-items:flex-start;font-size:.95rem;color:var(--ink);line-height:1.5}.hiw-points .tk{flex:none;width:24px;height:24px;border-radius:50%;background:var(--green-soft);color:var(--green);display:grid;place-items:center;margin-top:1px}.hiw-points .tk svg{width:14px;height:14px}.hiw-shot{border-radius:16px;overflow:hidden;background:var(--paper);border:1px solid var(--line);box-shadow:0 34px 60px -30px rgba(90,12,21,.5);transform:perspective(1400px) rotateY(-5deg);transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s}.hiw-step.flip .hiw-shot{transform:perspective(1400px) rotateY(5deg)}.hiw-shot:hover,.hiw-step.flip .hiw-shot:hover{transform:none;box-shadow:0 40px 70px -30px rgba(90,12,21,.6)}.hiw-bar{display:flex;align-items:center;gap:7px;height:36px;padding:0 14px;background:#F4EBDD;border-bottom:1px solid var(--line)}.hiw-bar .d{width:10px;height:10px;border-radius:50%}.hiw-bar .d.r{background:#E8675C}.hiw-bar .d.y{background:#EDB94A}.hiw-bar .d.g{background:#5FB76A}.hiw-bar .url{margin-left:12px;flex:1;max-width:340px;background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:3px 14px;font-family:var(--ui);font-size:.7rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hiw-shot img{display:block;width:100%;height:auto}.hiw-photo{position:relative;border-radius:200px 200px 18px 18px;overflow:hidden;border:1px solid var(--gold-soft);box-shadow:var(--shadow);max-width:460px;margin:0 auto;aspect-ratio:4/4.4}.hiw-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 30%;object-position:center 30%;transition:transform .7s}.hiw-photo:hover img{transform:scale(1.05)}.hiw-badge{position:absolute;left:18px;bottom:18px;display:inline-flex;align-items:center;gap:8px;background:var(--maroon);color:#fff;font-family:var(--ui);font-size:.78rem;font-weight:500;padding:8px 14px;border-radius:999px;box-shadow:var(--shadow-sm)}.hiw-badge svg{width:16px;height:16px;color:var(--gold-soft)}.hiw-note{text-align:center;font-size:.78rem;color:var(--muted);margin-top:26px}.final .btn-ghost svg{width:16px;height:16px}@media(max-width:1000px){.hiw-step{grid-template-columns:1fr;gap:34px;padding:36px 0}.hiw-step.flip .hiw-copy{order:0}.hiw-shot,.hiw-step.flip .hiw-shot{transform:none}.hiw-num{font-size:3.6rem}}@media(max-width:560px){.hiw-jump .hiw-chip{flex-basis:calc(50% - 5px);min-width:0}.hiw-steps{padding-top:40px}.hiw-bar .url{font-size:.62rem}}.wv{display:grid;grid-template-columns:minmax(260px,340px) 1fr;gap:40px;align-items:center;padding:30px 34px;border-radius:28px;background:radial-gradient(120% 120% at 20% 30%,#7C2418 0,#4A0B14 45%,#22040A 100%);border:1px solid rgba(234,214,166,.35);box-shadow:0 40px 80px -40px rgba(60,6,12,.8)}.wv-frame{position:relative;aspect-ratio:9/16;border-radius:22px;overflow:hidden;background:#1c0406;border:2px solid rgba(234,214,166,.5);box-shadow:0 30px 60px -28px rgba(0,0,0,.85)}.wv-video{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:0;transition:opacity .45s ease}.wv-video.on{opacity:1}.wv-bars{position:absolute;top:12px;left:12px;right:12px;display:flex;gap:4px;z-index:2}.wv-bars span{flex:1;height:3px;border-radius:3px;background:rgba(255,255,255,.3);overflow:hidden}.wv-bars i{display:block;height:100%;background:#fff;transform-origin:left center}.wv-ctrl{position:absolute;top:24px;right:10px;display:flex;gap:6px;z-index:3}.wv-ctrl button{width:34px;height:34px;border-radius:50%;border:1px solid rgba(234,214,166,.5);background:rgba(0,0,0,.3);color:#fff;font-size:.78rem;cursor:pointer;display:grid;place-items:center;backdrop-filter:blur(4px);transition:background .2s}.wv-ctrl button:focus-visible,.wv-ctrl button:hover{background:rgba(122,18,30,.8);outline:none}.wv-bigplay{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:74px;height:74px;border-radius:50%;border:2px solid rgba(234,214,166,.7);background:rgba(45,6,10,.55);color:#fff;font-size:1.6rem;cursor:pointer;backdrop-filter:blur(4px);z-index:3}.wv-overlay{display:none}.wv-chapters{list-style:none;margin:0;padding:0;display:grid;gap:6px}.wv-chapters button{width:100%;display:flex;gap:16px;align-items:flex-start;text-align:left;background:none;border:1px solid transparent;border-radius:16px;padding:12px 16px;cursor:pointer;color:#E9CFB2;font:inherit;transition:background .25s,border-color .25s}.wv-chapters button:hover{background:rgba(255,255,255,.05)}.wv-chapters .n{flex:none;font-family:var(--disp);font-size:1.6rem;font-weight:700;line-height:1;color:rgba(234,214,166,.45);min-width:34px;transition:color .25s}.wv-chapters .txt{display:grid;gap:4px;flex:1;min-width:0}.wv-chapters b{font-family:var(--disp);font-size:1.3rem;font-weight:600;color:#F3DDBF;line-height:1.15}.wv-chapters small{font-size:.86rem;color:#E2C3A3;line-height:1.45;max-height:0;opacity:0;overflow:hidden;transition:max-height .4s ease,opacity .4s ease}.wv-chapters .bar{display:block;height:2px;border-radius:2px;background:rgba(255,255,255,.15);overflow:hidden;margin-top:6px}.wv-chapters .bar i{display:block;height:100%;background:var(--gold-bright);transform-origin:left center}.wv-chapters li.on button{background:rgba(255,255,255,.08);border-color:rgba(234,214,166,.35)}.wv-chapters li.on .n{color:var(--gold-bright)}.wv-chapters li.on b{color:#fff}.wv-chapters li.on small{max-height:90px;opacity:1}.wv-chapters li.done .n{color:var(--gold-soft)}@media(max-width:860px){.wv{grid-template-columns:1fr;padding:18px;gap:18px}.wv-frame{width:100%;max-width:380px;margin:0 auto}.wv-overlay{display:grid;gap:2px;position:absolute;left:0;right:0;bottom:0;padding:60px 18px 18px;background:linear-gradient(transparent,rgba(30,4,8,.85));color:#fff;z-index:2}.wv-overlay span{font-family:var(--ui);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-soft)}.wv-overlay b{font-family:var(--disp);font-size:1.6rem;font-weight:600}.wv-chapters{display:none}}.story-block{margin:-14px 0 46px;text-align:center}.story-hint{font-family:var(--ui);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:16px}.story-rail{display:flex;gap:18px;overflow-x:auto;padding:8px 6px 12px;justify-content:safe center;scrollbar-width:none;-webkit-overflow-scrolling:touch}.story-rail::-webkit-scrollbar{display:none}.story-ring{flex:none;background:none;border:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:8px;width:92px;padding:0;font:inherit;animation:pop .6s cubic-bezier(.3,1.5,.5,1) both;animation-delay:calc(var(--i) * 70ms)}.story-block:not(.in) .story-ring{animation-play-state:paused}.sr-ring{position:relative;width:84px;height:84px;border-radius:50%;padding:3px;display:block;transition:transform .25s cubic-bezier(.3,1.5,.5,1)}.sr-ring:before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,var(--gold-bright),var(--red),var(--maroon),var(--gold),var(--gold-bright))}.story-ring:focus-visible .sr-ring,.story-ring:hover .sr-ring{transform:scale(1.07)}.story-ring:hover .sr-ring:before{animation:spin 2.4s linear infinite}.story-ring:focus-visible{outline:none}.story-ring:focus-visible .sr-ring{box-shadow:0 0 0 3px var(--gold-pale),0 0 0 5px var(--gold)}.story-ring.seen .sr-ring:before{background:var(--line)}.sr-img{position:relative;display:block;border-radius:50%;overflow:hidden;border:3px solid var(--cream)}.sr-img,.sr-img img{width:100%;height:100%}.sr-img img{-o-object-fit:cover;object-fit:cover;-o-object-position:center 24%;object-position:center 24%}.sr-name{font-family:var(--ui);font-size:.72rem;color:var(--ink);line-height:1.25;max-width:92px;text-align:center}@keyframes svIn{0%{opacity:0;transform:scale(.86) translateY(30px)}to{opacity:1;transform:none}}@keyframes svFade{0%{opacity:0}to{opacity:1}}@keyframes svKen{0%{transform:scale(1.02)}to{transform:scale(1.14) translate(-1.5%,-1.5%)}}@keyframes svText{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes svHeart{0%{transform:scale(0) rotate(-20deg)}60%{transform:scale(1.3) rotate(8deg)}80%{transform:scale(.92)}to{transform:scale(1)}}.story-viewer{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;animation:svFade .3s ease both}.sv-backdrop{position:absolute;inset:-40px;background:#1c0406 50%/cover no-repeat;filter:blur(38px) brightness(.35) saturate(1.2)}.sv-stage{position:relative;width:min(420px,100vw);height:min(760px,100dvh);border-radius:18px;overflow:hidden;background:#2a0609;box-shadow:0 40px 90px -30px rgba(0,0,0,.8);animation:svIn .45s cubic-bezier(.2,.8,.2,1) both;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;cursor:pointer}.sv-bars{position:absolute;top:12px;left:12px;right:12px;display:flex;gap:5px;z-index:4}.sv-bar{flex:1;height:3px;border-radius:3px;background:rgba(255,255,255,.3);overflow:hidden}.sv-bar>span{display:block;height:100%;background:#fff;transform-origin:left;transform:scaleX(0)}.sv-head{position:absolute;top:24px;left:12px;right:8px;display:flex;align-items:center;gap:10px;z-index:4;color:#fff}.sv-avatar{width:36px;height:36px;border-radius:50%;overflow:hidden;border:2px solid var(--gold-soft);flex:none}.sv-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.sv-meta{display:flex;flex-direction:column;line-height:1.2;flex:1;min-width:0}.sv-meta b{font-family:var(--ui);font-size:.86rem;font-weight:600}.sv-meta small{font-family:var(--ui);font-size:.7rem;color:var(--gold-soft)}.sv-close{background:none;border:none;color:#fff;font-size:2rem;line-height:1;cursor:pointer;width:40px;height:40px;border-radius:50%}.sv-close:focus-visible,.sv-close:hover{background:rgba(255,255,255,.14);outline:none}.sv-frame,.sv-frame:after{position:absolute;inset:0}.sv-frame:after{content:"";background:linear-gradient(180deg,rgba(0,0,0,.5),transparent 22%,transparent 50%,rgba(45,6,10,.92));pointer-events:none}.sv-photo{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 24%;object-position:center 24%;animation:svKen 5.2s ease-out both;pointer-events:none}.sv-photo.dim{filter:blur(3px) brightness(.55)}.sv-stage.paused .sv-photo{animation-play-state:paused}.sv-cap{position:absolute;left:24px;right:24px;bottom:44px;z-index:2;color:#fff}.sv-cap>*{animation:svText .7s cubic-bezier(.2,.7,.2,1) both}.sv-cap .sv-eyebrow{display:block;font-family:var(--ui);font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-soft);animation-delay:.2s}.sv-cap h3{font-family:var(--disp);font-size:2.4rem;color:#fff;margin-top:6px;animation-delay:.35s}.sv-cap .sv-orn{display:block;color:var(--gold);margin-top:6px;animation-delay:.5s}.sv-quote{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 34px;color:#fff}.sv-heart{font-size:2.6rem;animation:svHeart .8s cubic-bezier(.3,1.5,.5,1) .15s both}.sv-quote p{font-family:var(--disp);font-style:italic;font-size:1.9rem;line-height:1.25;color:#fbe9c9;margin:16px 0 14px;animation:svText .8s cubic-bezier(.2,.7,.2,1) .35s both}.sv-sign{font-family:var(--ui);font-size:.8rem;letter-spacing:.08em;color:var(--gold-soft);animation:svText .8s cubic-bezier(.2,.7,.2,1) .6s both}.sv-paused{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:5;font-size:1.4rem;background:rgba(0,0,0,.35);width:58px;height:58px;place-items:center;animation:svFade .2s ease .3s both;pointer-events:none}.sv-nav,.sv-paused{color:#fff;border-radius:50%;display:grid}.sv-nav{position:relative;z-index:2;flex:none;width:46px;height:46px;border:1px solid rgba(234,214,166,.5);background:rgba(255,253,249,.14);font-size:1.8rem;line-height:1;cursor:pointer;margin:0 22px;place-items:center;transition:background .2s,transform .2s}.sv-nav.prev{order:-1}.sv-nav:hover{background:rgba(255,253,249,.3);transform:scale(1.06)}@media(max-width:600px){.sv-stage{width:100vw;height:100dvh;border-radius:0}.sv-nav{display:none}.story-ring{width:78px}.sr-ring{width:72px;height:72px}}#stories,.about,.app-promo,.blog,.couples,.faq,.final,.hiw-step,.how,.services,.why{content-visibility:auto;contain-intrinsic-size:auto 900px}.hiw-step{contain-intrinsic-size:auto 640px}.hiw-jump .hiw-chip small{color:var(--gold-text)}.ab-badge span{color:var(--gold-soft)}.foot-bottom a{text-decoration:underline;text-underline-offset:2px}.logo img{-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center}header.site .logo{min-width:0;flex-shrink:1}@media(max-width:520px){header.site .nav-cta .btn-out{display:none}header.site .logo img{height:auto;width:100%;max-width:200px;max-height:40px}header.site .wrap{gap:10px}}@media(max-width:400px){header.site .nav-cta .btn-maroon{padding:.55rem .95rem;font-size:.8rem}header.site .menu-btn{padding:6px 9px}}.ab-badge span,.bl-tag,.hiw-jump .hiw-chip small,.hiw-shot .hiw-bar .url,.post .ph .tag,.wv .wv-overlay span{font-size:.75rem}