@import url(https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,500;1,600&family=DM+Sans:wght@300;400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.ui-select{position:relative;width:100%}.ui-select-trigger{align-items:center;background:#fff;border:1.5px solid color-mix(in srgb,var(--primary) 22%,#fff);border-radius:8px;color:var(--text);cursor:pointer;display:flex;font-family:inherit;font-size:13px;gap:8px;justify-content:space-between;padding:9px 12px;text-align:left;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.ui-select-trigger:hover:not(:disabled){border-color:var(--primary)}.ui-select-trigger.is-open,.ui-select-trigger:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,#0000);outline:none}.ui-select.is-disabled .ui-select-trigger{cursor:not-allowed;opacity:.6}.ui-select-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select-chevron,.ui-select-placeholder{color:var(--text-muted)}.ui-select-chevron{flex-shrink:0;transition:transform .15s ease}.ui-select-trigger.is-open .ui-select-chevron{transform:rotate(180deg)}.ui-select-menu{animation:ui-select-in .12s ease-out;background:#fff;border:1px solid color-mix(in srgb,var(--primary) 14%,#fff);border-radius:10px;box-shadow:0 18px 45px #3c141e2e;left:0;max-height:240px;overflow-y:auto;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:2100}@keyframes ui-select-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ui-select-option{align-items:center;background:none;border:none;border-radius:6px;color:var(--text);cursor:pointer;display:flex;font-family:inherit;font-size:13px;gap:6px;padding:8px 10px;text-align:left;width:100%}.ui-select-option:hover{background:color-mix(in srgb,var(--primary-pale) 70%,#fff)}.ui-select-option.is-selected{background:var(--primary-pale);color:var(--primary);font-weight:600}.ui-select-option-placeholder{color:var(--text-muted)}.ui-select-check{color:var(--primary);flex-shrink:0}.ui-select-empty{color:var(--text-muted);font-size:12.5px;padding:10px;text-align:center}.navbar-lang-picker{width:104px}.navbar-lang-picker .ui-select-trigger{background:#0000;border:0;box-shadow:none;color:var(--text);font:600 13px DM Sans,sans-serif;height:38px;padding:0 4px 0 0}.navbar-lang-picker .ui-select-trigger:hover:not(:disabled){border-color:#0000}@media (max-width:1100px){.navbar-lang-picker{width:100%}}.sp-select .ui-select-trigger{background:#fffdfb;border-radius:10px;font-size:14px;min-height:42px;padding:10px 14px}.sp-select .ui-select-option{font-size:14px}.site-navbar{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#fffffff7;border-bottom:1px solid #b4737e38;box-shadow:0 4px 20px #4a0e200d;color:var(--text);font-family:DM Sans,sans-serif;position:sticky;top:0;transition:all .25s ease;width:100%;z-index:1000}.site-navbar:before{background:linear-gradient(90deg,#7a1733,#b4737e 35%,#d49a6a 50%,#b4737e 65%,#7a1733);height:3px;top:0;z-index:10}.site-navbar:after,.site-navbar:before{content:"";left:0;position:absolute;right:0}.site-navbar:after{background:linear-gradient(90deg,#0000,#b4737e59,#0000);bottom:-1px;height:1px;pointer-events:none}.navbar-inner{gap:clamp(16px,2vw,36px);height:78px;justify-content:space-between;margin:0 auto;padding:0 clamp(16px,2.4vw,40px);position:relative;width:min(100%,1680px)}.navbar-brand,.navbar-inner{align-items:center;display:flex}.navbar-brand{flex:0 0 auto;gap:12px}.navbar-logo{align-items:center;background:#0000;border:0;cursor:pointer;display:flex;flex:0 0 145px;height:60px;overflow:hidden;padding:0;position:relative;width:145px}.navbar-logo-img{display:block;filter:drop-shadow(0 2px 4px rgba(74,14,32,.08));height:112px;left:2px;max-width:none;object-fit:contain;position:absolute;top:-26px;transition:transform .2s ease;width:138px}.navbar-logo:hover .navbar-logo-img{transform:scale(1.02)}.navbar-brand__note{border-left:1.5px solid #b4737e47;display:flex;flex-direction:column;gap:2px;padding-left:14px;white-space:nowrap}.navbar-brand__note small{color:var(--primary);font-size:9.5px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase}.navbar-brand__note em{color:var(--text-muted);font:italic 500 14.5px/1.1 Cormorant Garamond,Georgia,serif}.navbar-toggle{background:#fbf8f4d9;border:1px solid #b4737e4d;border-radius:50%;color:var(--primary);cursor:pointer;display:none;flex:0 0 auto;height:44px;margin-left:auto;padding:0;place-items:center;transition:all .2s ease;width:44px}.navbar-toggle:hover{background:#7a173314;border-color:var(--primary)}.navbar-menu{flex:1 1 auto;gap:clamp(16px,2vw,36px);justify-content:space-between}.navbar-links,.navbar-menu{align-items:center;display:flex;min-width:0}.navbar-links{flex:0 1 auto;flex-wrap:nowrap;gap:clamp(2px,.4vw,6px);justify-content:flex-start}.navbar-link{align-items:center;background:#0000;border:0;border-radius:9px;color:#35242b;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:14px;font-weight:600;gap:6px;justify-content:center;line-height:1.2;min-height:40px;padding:8px clamp(8px,.75vw,13px);position:relative;transition:color .18s ease,background .18s ease,transform .15s ease;white-space:nowrap}.navbar-link:after{background:var(--primary);border-radius:999px;bottom:2px;content:"";height:2.5px;left:12px;opacity:0;position:absolute;right:12px;transform:scaleX(.35);transition:opacity .2s ease,transform .2s ease}.navbar-link:hover{background:#7a17330f;color:var(--primary)}.navbar-link.is-active{background:#7a173314;color:var(--primary);font-weight:700}.navbar-link.is-active:after{opacity:1;transform:scaleX(1)}.navbar-dropdown{flex:0 0 auto;position:relative}.navbar-browse-chevron{color:var(--text-muted);transition:transform .2s ease}.navbar-dropdown.is-open .navbar-browse-chevron{color:var(--primary);transform:rotate(180deg)}.navbar-dropdown.is-open .navbar-browse-trigger{background:#7a173312;color:var(--primary)}.navbar-drop-menu{animation:navDropIn .18s cubic-bezier(.16,1,.3,1);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffffa;border:1px solid #b4737e40;border-radius:16px;box-shadow:0 20px 48px #4a0e2021,0 3px 8px #4a0e200a;left:50%;padding:8px;position:absolute;top:calc(100% + 8px);transform:translateX(-50%);width:240px;z-index:1050}@keyframes navDropIn{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}.navbar-drop-item{align-items:center;background:#0000;border:0;border-radius:9px;color:#35242b;cursor:pointer;display:flex;font-size:13.5px;font-weight:500;padding:10px 14px;position:relative;text-align:left;transition:all .15s ease;width:100%}.navbar-drop-item:hover{background:#7a173312;color:var(--primary);font-weight:600;padding-left:18px}.navbar-drop-divider{background:#b4737e2e;height:1px;margin:6px 4px}.navbar-actions{flex:0 0 auto;gap:12px;margin-left:auto}.navbar-actions,.navbar-user-controls{align-items:center;display:flex;flex-shrink:0}.navbar-language{align-items:center;background:#ffffffe6;border:1px solid #b4737e59;border-radius:999px;box-shadow:0 2px 6px #4a0e200a;color:var(--primary);display:flex;gap:7px;height:40px;padding:0 10px 0 13px;transition:all .2s ease}.navbar-language:hover{border-color:var(--primary);box-shadow:0 3px 10px #7a17331a}.navbar-user-dropdown-wrap{position:relative}.navbar-user-trigger{align-items:center;background:#fffffff2;border:1px solid #b4737e59;border-radius:999px;box-shadow:0 2px 8px #4a0e200a;color:var(--text);cursor:pointer;display:inline-flex;gap:9px;height:42px;padding:3px 14px 3px 4px;transition:all .2s ease}.navbar-user-trigger.is-open,.navbar-user-trigger:hover{border-color:var(--primary);box-shadow:0 3px 14px #7a17331f}.navbar-user-avatar{background:linear-gradient(135deg,#7a1733,#4a0e20);border-radius:50%;box-shadow:0 2px 6px #4a0e2038;color:#fff;display:grid;flex-shrink:0;font-size:14.5px;font-weight:700;height:34px;place-items:center;width:34px}.navbar-user-meta{align-items:flex-start;display:flex;flex-direction:column;line-height:1.15;text-align:left}.navbar-user-name{color:#35242b;font-size:13.5px;font-weight:700;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navbar-user-badge{color:var(--primary);font-size:10px;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.navbar-user-chevron{color:var(--text-muted);transition:transform .2s ease}.navbar-user-chevron.is-rotated{color:var(--primary);transform:rotate(180deg)}.navbar-user-menu-card{animation:userMenuIn .2s cubic-bezier(.16,1,.3,1);background:#fff;border:1px solid #b4737e40;border-radius:18px;box-shadow:0 20px 50px #4a0e2029,0 4px 14px #4a0e200f;padding:10px;position:absolute;right:0;top:calc(100% + 10px);width:290px;z-index:1100}@keyframes userMenuIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.navbar-user-card__header{align-items:center;display:flex;gap:12px;padding:8px 10px 12px}.navbar-user-card__avatar{background:linear-gradient(135deg,#7a1733,#4a0e20);border-radius:50%;box-shadow:0 4px 12px #4a0e2033;color:#fff;display:grid;flex-shrink:0;font-size:19px;font-weight:700;height:44px;place-items:center;width:44px}.navbar-user-card__info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.navbar-user-card__name{color:#35242b;font-size:15px;font-weight:700}.navbar-user-card__name,.navbar-user-card__sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navbar-user-card__sub{color:var(--text-muted);font-size:12px}.navbar-user-card__tag{background:#7a173314;border-radius:999px;color:var(--primary);display:inline-block;font-size:11px;font-weight:700;margin-top:3px;padding:2px 8px;width:fit-content}.navbar-user-card__tag.is-premium{background:#fff5e6;border:1px solid #ffe0b2;color:#8a4b00}.navbar-user-card__divider{background:#b4737e29;height:1px;margin:6px 0}.navbar-user-card__links{display:flex;flex-direction:column;gap:2px}.navbar-user-card__item{align-items:center;background:#0000;border:0;border-radius:10px;color:#35242b;cursor:pointer;display:flex;font-size:13.5px;font-weight:600;gap:11px;padding:10px 12px;text-align:left;transition:all .15s ease;width:100%}.navbar-user-card__item:hover{background:#7a17330f;color:var(--primary);padding-left:16px}.navbar-user-card__item.is-active{background:#7a173314;color:var(--primary);font-weight:700}.navbar-user-card__item--switch{color:var(--primary)}.navbar-user-card__item--logout{color:#b3261e}.navbar-user-card__item--logout:hover{background:#feeceb;color:#9c1b14;padding-left:16px}.navbar-guest-actions{align-items:center;display:flex;gap:10px}.navbar-guest-login{align-items:center;background:#0000;border:1.5px solid var(--primary);border-radius:999px;color:var(--primary);cursor:pointer;display:inline-flex;font-size:13.5px;font-weight:700;gap:7px;height:40px;padding:0 18px;transition:all .2s ease}.navbar-guest-login:hover{background:#7a17330f;transform:translateY(-1px)}.navbar-guest-register{align-items:center;background:linear-gradient(135deg,#7a1733,#4a0e20);border:1.5px solid #0000;border-radius:999px;box-shadow:0 4px 14px #7a173340;color:#fff;cursor:pointer;display:inline-flex;font-size:13.5px;font-weight:700;gap:7px;height:40px;padding:0 20px;transition:all .2s ease}.navbar-guest-register:hover{background:linear-gradient(135deg,#8f1c3d,#5b1328);box-shadow:0 6px 18px #7a173352;transform:translateY(-1px)}.navbar-drop-item:focus-visible,.navbar-guest-login:focus-visible,.navbar-guest-register:focus-visible,.navbar-link:focus-visible,.navbar-logo:focus-visible,.navbar-toggle:focus-visible,.navbar-user-trigger:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (max-width:1400px){.navbar-brand__note{display:none}.navbar-inner{padding-inline:20px}.navbar-link{font-size:13.5px;padding:8px 10px}}@media (max-width:1180px){.navbar-link{font-size:13px;padding:7px 8px}.navbar-user-name{max-width:90px}}@media (max-width:1024px){.navbar-inner{height:72px;padding:0 18px}.navbar-logo{flex-basis:130px;height:56px;width:130px}.navbar-logo-img{height:105px;left:0;top:-25px;width:125px}.navbar-toggle{display:grid}.navbar-menu{display:none}.navbar-menu-open{align-items:stretch;animation:userMenuIn .2s cubic-bezier(.16,1,.3,1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffffa;border:1px solid #b4737e40;border-radius:0 0 20px 20px;box-shadow:0 24px 55px #4a0e202e;display:flex;flex-direction:column;gap:14px;max-height:calc(100vh - 86px);overflow-y:auto;padding:18px;position:absolute;right:14px;top:calc(100% + 1px);width:min(500px,calc(100vw - 28px))}.navbar-links{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.navbar-link{background:#fbf8f499;border-radius:10px;font-size:13.5px;justify-content:flex-start;padding:10px 14px;width:100%}.navbar-link:after{bottom:10px;height:auto;left:3px;right:auto;top:10px;transform:scaleY(.35);width:3px}.navbar-link.is-active:after{transform:scaleY(1)}.navbar-dropdown{width:100%}.navbar-drop-menu{background:#fff;box-shadow:none;margin-top:6px;position:static;transform:none;width:100%}.navbar-actions{align-items:stretch;border-top:1px solid #b4737e2e;flex-direction:column;gap:12px;padding-top:14px;width:100%}.navbar-language{justify-content:space-between;width:100%}.navbar-user-controls,.navbar-user-dropdown-wrap{width:100%}.navbar-user-trigger{justify-content:space-between;width:100%}.navbar-user-menu-card{border:1px solid #b4737e33;box-shadow:none;margin-top:8px;position:static;width:100%}.navbar-guest-actions{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.navbar-guest-login,.navbar-guest-register{justify-content:center;width:100%}}.site-navbar--member .navbar-brand__note{display:none}@media (max-width:1760px){.site-navbar .navbar-brand__note{display:none}}.site-navbar .navbar-menu{gap:clamp(28px,3vw,56px)}.site-navbar .navbar-actions{gap:14px;padding-left:12px}@media (max-width:1840px) and (min-width:1401px){.site-navbar .navbar-link{font-size:13.5px;padding:8px 9px}.site-navbar .navbar-menu{gap:24px}}@media (max-width:1400px) and (min-width:1025px){.site-navbar .navbar-inner{height:72px;padding:0 18px}.site-navbar .navbar-logo{flex-basis:130px;height:56px;width:130px}.site-navbar .navbar-logo-img{height:105px;left:0;top:-25px;width:125px}.site-navbar .navbar-toggle{display:grid}.site-navbar .navbar-menu{display:none}.site-navbar .navbar-menu-open{align-items:stretch;animation:userMenuIn .2s cubic-bezier(.16,1,.3,1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffffa;border:1px solid #b4737e40;border-radius:0 0 20px 20px;box-shadow:0 24px 55px #4a0e202e;display:flex;flex-direction:column;gap:14px;max-height:calc(100vh - 86px);overflow-y:auto;padding:18px;position:absolute;right:14px;top:calc(100% + 1px);width:min(500px,calc(100vw - 28px))}.site-navbar .navbar-links{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.site-navbar .navbar-link{background:#fbf8f499;border-radius:10px;font-size:13.5px;justify-content:flex-start;padding:10px 14px;width:100%}.site-navbar .navbar-link:after{bottom:10px;height:auto;left:3px;right:auto;top:10px;transform:scaleY(.35);width:3px}.site-navbar .navbar-link.is-active:after{transform:scaleY(1)}.site-navbar .navbar-dropdown{width:100%}.site-navbar .navbar-drop-menu{background:#fff;box-shadow:none;margin-top:6px;position:static;transform:none;width:100%}.site-navbar .navbar-actions{align-items:stretch;border-top:1px solid #b4737e2e;flex-direction:column;gap:12px;padding-top:14px;width:100%}.site-navbar .navbar-language{justify-content:space-between;width:100%}.site-navbar .navbar-user-controls,.site-navbar .navbar-user-dropdown-wrap{width:100%}.site-navbar .navbar-user-trigger{justify-content:space-between;width:100%}.site-navbar .navbar-user-menu-card{border:1px solid #b4737e33;box-shadow:none;margin-top:8px;position:static;width:100%}.site-navbar .navbar-guest-actions{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.site-navbar .navbar-guest-login,.site-navbar .navbar-guest-register{justify-content:center;width:100%}}@media (max-width:560px){.navbar-inner{height:68px;padding:0 14px}.navbar-logo{flex-basis:118px;height:52px;width:118px}.navbar-logo-img{height:95px;top:-22px;width:114px}.navbar-toggle{height:40px;width:40px}.navbar-menu-open{max-height:calc(100vh - 80px);padding:14px;right:10px;width:calc(100vw - 20px)}.navbar-guest-actions,.navbar-links{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.navbar-browse-chevron,.navbar-drop-menu,.navbar-link,.navbar-link:after,.navbar-user-chevron,.navbar-user-menu-card{animation:none!important;transition:none!important}}.home-hero{align-items:center;background:var(--bg);background:var(--home-ivory,var(--bg));display:flex;isolation:isolate;min-height:690px;overflow:hidden;position:relative}.home-hero__image,.home-hero__wash{height:100%;inset:0;position:absolute;width:100%}.home-hero__image{object-fit:cover;object-position:center;z-index:-2}.home-hero__wash{background:linear-gradient(90deg,#fbf8f4fc,#fbf8f4f2 35%,#fbf8f475 57%,#fbf8f40d 80%),linear-gradient(0deg,#4a0e201f,#0000 35%);z-index:-1}.home-hero__inner{margin:0 auto;padding:80px 0 54px;width:min(100% - 48px,1380px)}.home-hero__copy{width:min(630px,49%)}.home-hero__eyebrow{align-items:center;color:var(--primary);display:inline-flex;font-size:12px;font-weight:700;gap:8px;letter-spacing:1.8px;margin-bottom:20px;text-transform:uppercase}.home-hero h1{color:var(--dark);color:var(--home-wine,var(--dark));font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(48px,5.1vw,76px);font-weight:500;letter-spacing:-2.5px;line-height:1.02;margin:0}.home-hero h1 em{color:var(--primary);font-weight:500}.home-hero__copy>p{color:var(--text-muted);color:var(--home-muted,var(--text-muted));font-size:17px;line-height:1.75;margin:24px 0 28px;max-width:550px}.home-hero__actions{align-items:center;display:flex;flex-wrap:wrap;gap:18px}.home-hero__primary,.match-search__submit{align-items:center;background:var(--primary);border:0;border-radius:999px;box-shadow:0 12px 30px color-mix(in srgb,var(--primary) 24%,#0000);color:#fff;display:inline-flex;font-weight:700;gap:9px;justify-content:center;transition:transform .2s ease,box-shadow .2s ease}.home-hero__primary{font-size:14px;min-height:52px;padding:0 25px}.home-hero__primary:hover,.match-search__submit:hover{background:var(--primary-dark);box-shadow:0 16px 34px color-mix(in srgb,var(--primary) 30%,#0000);transform:translateY(-2px)}.home-hero__text-button{background:#0000;border:0;color:var(--text-muted);color:var(--home-muted,var(--text-muted));font-size:13px}.home-hero__text-button strong{color:var(--primary);text-decoration:underline;text-underline-offset:4px}.home-hero__trust{align-items:center;color:var(--text);color:var(--home-ink,var(--text));display:flex;flex-wrap:wrap;font-size:12px;font-weight:600;gap:20px;margin-top:30px}.home-hero__trust span{align-items:center;display:inline-flex;gap:7px}.home-hero__trust svg{color:var(--accent-dark);color:var(--home-rose,var(--accent-dark))}.match-search{grid-gap:14px;align-items:end;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:color-mix(in srgb,#fff 92%,#0000);background:color-mix(in srgb,var(--home-surface,#fff) 92%,#0000);border:1px solid var(--home-border,var(--border));border-radius:18px;box-shadow:0 24px 65px color-mix(in srgb,var(--primary) 13%,#0000);display:grid;gap:14px;grid-template-columns:1.25fr 1fr 1.2fr auto;margin-top:48px;padding:20px;width:min(1040px,calc(100% - 48px))}.match-search__heading{display:none}.match-search label,.match-search__field{display:flex;flex-direction:column;gap:7px;min-width:0}.match-search label>span,.match-search__field>span{color:var(--text-muted);color:var(--home-muted,var(--text-muted));font-size:11px;font-weight:700;letter-spacing:.65px;text-transform:uppercase}.match-search select{background:var(--bg);background:var(--home-ivory,var(--bg));border:1px solid var(--home-border,var(--border));border-radius:11px;color:var(--text);color:var(--home-ink,var(--text));font:600 13px DM Sans,sans-serif;height:48px;outline:0;padding:0 34px 0 13px;width:100%}.match-search select:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 10%,#0000)}.match-search__age{grid-gap:9px;display:grid;gap:9px;grid-template-columns:1fr 1fr}.match-search__submit{height:48px;padding:0 24px;white-space:nowrap}@media (max-width:1024px){.home-hero{min-height:650px}.home-hero__wash{background:linear-gradient(90deg,#fbf8f4fa,#fbf8f4e0 48%,#fbf8f42e)}.home-hero__copy{width:58%}.match-search{grid-template-columns:1fr 1fr 1fr}.match-search__submit{grid-column:1/-1}}@media (max-width:720px){.home-hero{align-items:flex-start;background:var(--bg);background:var(--home-ivory,var(--bg));min-height:auto;padding-top:330px}.home-hero__image{height:360px;object-position:66% 26%}.home-hero__wash{background:linear-gradient(0deg,var(--bg) 0,#0000 48%);background:linear-gradient(0deg,var(--home-ivory,var(--bg)) 0,#0000 48%);height:365px}.home-hero__inner{padding:28px 0 48px;width:min(100% - 32px,620px)}.home-hero__copy{text-align:center;width:100%}.home-hero h1{font-size:clamp(40px,11vw,58px);letter-spacing:-1.5px}.home-hero__copy>p{font-size:15px;margin-inline:auto}.home-hero__actions,.home-hero__trust{justify-content:center}.match-search{grid-template-columns:1fr 1fr;margin-top:34px;width:100%}.match-search>.match-search__field:last-of-type{grid-column:1/-1}}@media (max-width:480px){.home-hero{padding-top:275px}.home-hero__image{height:310px}.home-hero__wash{height:315px}.home-hero__eyebrow{font-size:10px}.home-hero__primary,.home-hero__text-button{width:100%}.home-hero__trust{gap:12px}.match-search{grid-template-columns:1fr;padding:16px}.match-search>.match-search__field:last-of-type,.match-search__age,.match-search__submit{grid-column:auto}}@media (prefers-reduced-motion:reduce){.home-hero__primary,.match-search__submit{transition:none}}.match-search .ui-select-trigger{background:var(--bg);background:var(--home-ivory,var(--bg));border:1px solid var(--home-border,var(--border));border-radius:11px;color:var(--text);color:var(--home-ink,var(--text));font:600 13px DM Sans,sans-serif;height:48px;padding:0 12px 0 13px}.match-search .ui-select-trigger.is-open,.match-search .ui-select-trigger:focus-visible{border-color:var(--primary)}.match-search .ui-select-option{font-size:13.5px}.profiles-showcase{background:radial-gradient(circle at 7% 18%,#efc3c638,#0000 25rem),linear-gradient(180deg,var(--bg) 0,#fff 52%,var(--bg) 100%);border-bottom:1px solid #b4737e29;border-top:1px solid #b4737e29;color:var(--text);font-family:DM Sans,sans-serif;isolation:isolate;overflow:hidden;padding:clamp(78px,8vw,118px) 24px;position:relative}.profiles-showcase:before{background:linear-gradient(#0000,#b4737e47,#0000);content:"";height:100%;left:7%;position:absolute;top:0;width:1px;z-index:-1}.profiles-showcase:after{bottom:-.17em;color:rgba(122,23,51,.025);content:"MATCH";font:700 clamp(8rem,20vw,18rem)/.8 Cormorant Garamond,serif;letter-spacing:.04em;pointer-events:none;position:absolute;right:-.02em;z-index:-2}.profiles-showcase__inner{margin:0 auto;width:min(1240px,100%)}.profiles-showcase__header{grid-gap:clamp(38px,7vw,100px);align-items:end;border-bottom:1px solid #b4737e40;display:grid;gap:clamp(38px,7vw,100px);grid-template-columns:minmax(0,1fr) minmax(260px,330px);margin-bottom:48px;padding-bottom:36px}.profiles-showcase__heading-copy{max-width:780px}.profiles-showcase__eyebrow{align-items:center;color:var(--primary);display:inline-flex;font-size:.7rem;font-weight:700;gap:8px;letter-spacing:.17em;margin:0 0 13px;text-transform:uppercase}.profiles-showcase__header h2{color:var(--primary-dark);font:500 clamp(3.1rem,6vw,5rem)/.96 Cormorant Garamond,serif;letter-spacing:-.045em;margin:0}.profiles-showcase__header h2 em{color:var(--primary);font-weight:500}.profiles-showcase__heading-copy>p:last-child{color:var(--text-muted);font-size:.94rem;line-height:1.7;margin:20px 0 0;max-width:650px}.profiles-showcase__trust{align-items:center;background:#ffffffc7;border:1px solid var(--border);border-radius:17px;box-shadow:0 12px 30px #4a0e200f;display:flex;gap:13px;padding:18px}.profiles-showcase__trust>span{background:var(--bg-warm);border-radius:13px;color:var(--primary);display:grid;flex:0 0 auto;height:43px;place-items:center;width:43px}.profiles-showcase__trust>div{grid-gap:3px;display:grid;gap:3px}.profiles-showcase__trust strong{color:var(--primary-dark);font:700 1rem Cormorant Garamond,serif}.profiles-showcase__trust small{color:var(--text-muted);font-size:.66rem;line-height:1.4}.profiles-showcase__verify-banner{align-items:center;background:radial-gradient(circle at 90% 0,#efc3c630,#0000 40%),var(--primary-dark);border:1px solid #efc3c63b;border-radius:17px;color:#fff;display:flex;gap:20px;justify-content:space-between;margin-bottom:30px;padding:19px 22px}.profiles-showcase__verify-copy{align-items:center;display:flex;flex:1 1}.profiles-showcase__support-link{align-items:center;background:var(--accent);border-radius:10px;color:var(--primary-dark);display:inline-flex;flex:0 0 auto;font-size:.7rem;font-weight:700;gap:7px;padding:10px 14px;text-decoration:none}.profiles-showcase__grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),360px));justify-content:center}.profiles-showcase__card{background:#fff;border:1px solid #b4737e6b;border-radius:23px;box-shadow:0 18px 45px #4a0e201a;overflow:hidden;position:relative;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;width:100%}.profiles-showcase__card:hover{border-color:var(--primary-light);box-shadow:0 26px 58px #4a0e2026;transform:translateY(-5px)}.profiles-showcase__photo{align-items:center;background:radial-gradient(circle at 50% 30%,#b4737e57,#0000 37%),linear-gradient(150deg,var(--primary-dark),#2d0a16);cursor:pointer;display:flex;height:390px;justify-content:center;overflow:hidden;position:relative}.profiles-showcase__photo>img{transition:transform .5s cubic-bezier(.22,1,.36,1)}.profiles-showcase__card:hover .profiles-showcase__photo>img{transform:scale(1.035)}.profiles-showcase__photo-gradient{background:linear-gradient(180deg,#1f070f0f 0,#0000 42%,#1f070feb);inset:0;pointer-events:none;position:absolute}.profiles-showcase__verified{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#237039e6;border:1px solid #ffffff40;border-radius:999px;color:#fff;display:inline-flex;font-size:.61rem;font-weight:700;gap:4px;left:15px;padding:5px 9px;position:absolute;top:15px}.profiles-showcase__heart{background:#ffffffe6;border:1px solid #ffffffb3;border-radius:50%;box-shadow:0 7px 18px #1f070f33;cursor:pointer;display:grid;height:38px;padding:0;place-items:center;position:absolute;right:13px;top:13px;transition:background .16s ease,transform .16s ease;width:38px}.profiles-showcase__heart.is-active,.profiles-showcase__heart:hover{background:#fff;transform:scale(1.07)}.profiles-showcase__identity{bottom:22px;cursor:pointer;left:22px;position:absolute;right:22px}.profiles-showcase__name{color:#fff;font:700 1.75rem/1 Cormorant Garamond,serif;margin-bottom:5px;text-shadow:0 3px 10px #00000073}.profiles-showcase__meta,.profiles-showcase__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profiles-showcase__meta{color:#ffffffbf;font-size:.68rem;line-height:1.55;text-shadow:0 2px 7px #0000008c}.profiles-showcase__actions{grid-gap:9px;background:#fff;display:grid;gap:9px;grid-template-columns:1.35fr 1fr;padding:14px}.profiles-showcase__interest,.profiles-showcase__view{align-items:center;border-radius:11px;cursor:pointer;display:inline-flex;font:700 .7rem DM Sans,sans-serif;gap:6px;justify-content:center;min-height:43px;padding:10px 13px;transition:box-shadow .16s ease,transform .16s ease}.profiles-showcase__interest{background:linear-gradient(135deg,var(--primary),var(--primary-dark));border:1px solid #0000;box-shadow:0 9px 20px #7a17332e;color:#fff}.profiles-showcase__interest.is-sent{background:var(--bg-warm);border-color:var(--border);box-shadow:none;color:var(--primary)}.profiles-showcase__view{background:#fff;border:1px solid var(--border);color:var(--primary)}.profiles-showcase__interest:hover,.profiles-showcase__view:hover{box-shadow:0 10px 22px #4a0e2021;transform:translateY(-1px)}.profiles-showcase__footer{align-items:center;border-top:1px solid #b4737e40;display:flex;gap:24px;justify-content:space-between;margin-top:38px;padding-top:25px}.profiles-showcase__footer p{align-items:center;color:var(--text-muted);display:inline-flex;font-size:.76rem;gap:8px;margin:0}.profiles-showcase__footer p svg{color:var(--primary-light)}.profiles-showcase__footer button{align-items:center;background:linear-gradient(135deg,var(--primary),var(--primary-dark));border:0;border-radius:12px;box-shadow:0 10px 22px #7a17332b;color:#fff;cursor:pointer;display:inline-flex;font:700 .75rem DM Sans,sans-serif;gap:8px;min-height:46px;padding:11px 18px}.profiles-showcase__empty{background:var(--bg);border:1px dashed var(--border);border-radius:20px;color:var(--text-muted);grid-column:1/-1;padding:52px;text-align:center}.profiles-showcase--loading{display:grid;min-height:520px;place-items:center}.profiles-showcase__loader{display:grid;place-items:center;text-align:center}@media (max-width:820px){.profiles-showcase__header{gap:28px;grid-template-columns:1fr}.profiles-showcase__trust{max-width:380px}.profiles-showcase__verify-banner{align-items:flex-start;flex-direction:column}}@media (max-width:560px){.profiles-showcase{padding:66px 14px}.profiles-showcase__header{margin-bottom:30px;padding-bottom:28px}.profiles-showcase__header h2{font-size:clamp(2.75rem,14vw,3.6rem)}.profiles-showcase__heading-copy>p:last-child{font-size:.84rem}.profiles-showcase__photo{height:365px}.profiles-showcase__actions{grid-template-columns:1fr}.profiles-showcase__footer{align-items:flex-start;flex-direction:column}.profiles-showcase__footer button{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.profiles-showcase__card,.profiles-showcase__heart,.profiles-showcase__interest,.profiles-showcase__photo>img,.profiles-showcase__view{transition:none}}.home-services{background:var(--bg)}.home-services__inner{margin:0 auto;max-width:1220px}.home-services__grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.home-service-card{background:color-mix(in srgb,#fff 96%,var(--primary-pale));border:1px solid color-mix(in srgb,var(--primary) 16%,#0000);border-radius:20px;box-shadow:0 12px 36px color-mix(in srgb,var(--primary) 7%,#0000);color:var(--text);min-width:0;overflow:hidden;padding:0;text-align:left;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.home-service-card:hover{border-color:color-mix(in srgb,var(--primary) 36%,#0000);box-shadow:0 20px 48px color-mix(in srgb,var(--primary) 13%,#0000);transform:translateY(-5px)}.home-service-card__visual{background:color-mix(in srgb,var(--primary-pale) 86%,#fff);color:var(--primary);display:grid;height:168px;overflow:hidden;place-items:center}.home-service-card__visual img{height:100%;object-fit:cover;transition:transform .35s ease;width:100%}.home-service-card:hover .home-service-card__visual img{transform:scale(1.045)}.home-service-card__body{align-items:flex-start;display:flex;flex-direction:column;min-height:174px;padding:22px}.home-service-card__body strong{color:var(--primary-dark);font:600 23px/1.15 Cormorant Garamond,Georgia,serif}.home-service-card__body small{-webkit-box-orient:vertical;-webkit-line-clamp:3;color:var(--text-muted);display:-webkit-box;font-size:12.5px;font-weight:400;line-height:1.6;margin-top:9px;overflow:hidden}.home-service-card__link{align-items:center;color:var(--primary);display:inline-flex;font-size:12px;font-weight:700;gap:6px;margin-top:auto;padding-top:18px}.home-service-card.is-loading{animation:home-service-loading 1.4s ease infinite;background:linear-gradient(100deg,#f4ecea 20%,#fcf8f6 42%,#f4ecea 64%);background-size:300% 100%;height:342px}@keyframes home-service-loading{to{background-position:-150% 0}}.home-services__empty{border:1px dashed color-mix(in srgb,var(--primary) 28%,#0000);border-radius:18px;color:var(--text-muted);grid-column:1/-1;padding:44px;text-align:center}.home-services__more{align-items:center;background:#0000;border:1px solid color-mix(in srgb,var(--primary) 32%,#0000);border-radius:999px;color:var(--primary);display:flex;font-weight:700;gap:7px;justify-content:center;margin:34px auto 0;min-height:46px;padding:0 22px}.home-services__more:hover{background:var(--primary);color:#fff}@media (max-width:1040px){.home-services__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.home-services__grid{grid-template-columns:1fr}.home-service-card{display:grid;grid-template-columns:112px 1fr}.home-service-card__visual{height:100%;min-height:170px}.home-service-card__body{min-height:170px;padding:19px}}@media (prefers-reduced-motion:reduce){.home-service-card{transition:none}.home-service-card.is-loading{animation:none}}.home-stories{background:color-mix(in srgb,var(--primary-pale) 56%,var(--bg))}.home-stories__inner{margin:0 auto;max-width:1220px}.home-stories__grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.home-story-card{background:#fff;background:var(--home-surface,#fff);border:1px solid var(--home-border,var(--border));border-radius:20px;box-shadow:0 14px 40px color-mix(in srgb,var(--primary) 8%,#0000);overflow:hidden}.home-story-card__photo{background:linear-gradient(145deg,var(--primary-pale),var(--bg));color:var(--primary);display:grid;height:245px;overflow:hidden;place-items:center}.home-story-card__photo img{height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.home-story-card:hover .home-story-card__photo img{transform:scale(1.035)}.home-story-card__body{display:flex;flex-direction:column;min-height:210px;padding:27px 26px 25px;position:relative}.home-story-card__quote{color:var(--border);color:var(--home-blush,var(--border));margin-bottom:12px}.home-story-card__body>p{-webkit-box-orient:vertical;-webkit-line-clamp:3;color:var(--text-muted);display:-webkit-box;font:italic 500 19px/1.45 Cormorant Garamond,Georgia,serif;margin:0 0 20px;overflow:hidden}.home-story-card h3{align-items:center;color:var(--primary-dark);display:flex;font-size:21px;font-weight:600;gap:7px;margin:auto 0 4px}.home-story-card h3 svg{color:var(--primary)}.home-story-card small{color:var(--text-muted);font-size:10.5px;letter-spacing:.3px}@media (max-width:850px){.home-stories__grid{grid-template-columns:1fr}.home-story-card{display:grid;grid-template-columns:minmax(190px,.75fr) 1fr}.home-story-card__photo{height:100%;min-height:250px}}@media (max-width:560px){.home-story-card{display:block}.home-story-card__photo{height:230px;min-height:0}}@media (prefers-reduced-motion:reduce){.home-story-card__photo img{transition:none}}.chat-attachment,.chat-composer{--cm-primary:var(--admin-primary,var(--primary,#8b1a1a));--cm-surface:var(--admin-surface,#fff);--cm-soft:var(--admin-surface-muted,var(--primary-pale,#f3f4f6));--cm-border:var(--admin-border-strong,var(--border,#d1d5db));--cm-text:var(--admin-text,var(--text,#111827));--cm-muted:var(--admin-text-muted,var(--text-muted,#6b7280))}.chat-composer{background:var(--cm-surface);border-top:1px solid var(--cm-border);flex:0 0 auto;padding:12px 16px;position:relative}.chat-composer__row{align-items:flex-end;display:flex;gap:8px}.chat-composer__tools{display:flex;gap:2px;padding-bottom:3px;position:relative}.chat-composer__tools>button{background:#0000;border:0;border-radius:50%;color:var(--cm-muted);cursor:pointer;display:grid;height:36px;place-items:center;width:36px}.chat-composer__tools>button.is-open,.chat-composer__tools>button:hover{background:var(--cm-soft);color:var(--cm-primary)}.chat-composer textarea{background:var(--cm-surface);border:1.5px solid var(--cm-border);border-radius:22px;box-sizing:border-box;color:var(--cm-text);flex:1 1;font:inherit;font-size:14px;line-height:1.5;max-height:110px;min-width:0;outline:0;padding:10px 16px;resize:none}.chat-composer textarea:focus{border-color:var(--cm-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--cm-primary) 12%,#0000)}.chat-composer__send{background:var(--cm-primary);border:0;border-radius:50%;color:#fff;cursor:pointer;display:grid;flex:0 0 auto;height:42px;place-items:center;width:42px}.chat-composer__send:disabled{background:#cfcfcf;cursor:not-allowed}.chat-composer__send svg[class],.chat-composer__uploading svg{animation:chat-composer-spin .9s linear infinite}@keyframes chat-composer-spin{to{transform:rotate(1turn)}}.chat-composer__preview{align-items:center;background:var(--cm-soft);border:1px solid var(--cm-border);border-radius:12px;display:flex;gap:10px;margin-bottom:10px;padding:8px 10px}.chat-composer__preview img{border-radius:8px;height:44px;object-fit:cover;width:44px}.chat-composer__fileicon{background:var(--cm-surface);border-radius:8px;color:var(--cm-primary);display:grid;height:44px;place-items:center;width:44px}.chat-composer__filename{color:var(--cm-text);flex:1 1;font-size:12.5px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-composer__uploading{align-items:center;color:var(--cm-muted);display:inline-flex;font-size:12.5px;gap:8px}.chat-composer__preview>button{background:var(--cm-surface);border:0;border-radius:50%;color:var(--cm-muted);cursor:pointer;display:grid;flex:0 0 auto;height:26px;place-items:center;width:26px}.chat-attach-menu,.emoji-picker{background:var(--cm-surface);border:1px solid var(--cm-border);border-radius:14px;bottom:calc(100% + 10px);box-shadow:0 14px 40px #0000002e;left:0;position:absolute;z-index:30}.chat-attach-menu{grid-gap:2px;display:grid;gap:2px;left:38px;min-width:170px;padding:6px}.chat-attach-menu button{align-items:center;background:#0000;border:0;border-radius:9px;color:var(--cm-text);cursor:pointer;display:flex;font:inherit;font-size:13px;font-weight:600;gap:10px;padding:9px 10px;text-align:left}.chat-attach-menu button:hover{background:var(--cm-soft)}.chat-attach-menu__icon{border-radius:50%;color:#fff;display:grid;height:30px;place-items:center;width:30px}.chat-attach-menu__icon.is-image{background:#7c3aed}.chat-attach-menu__icon.is-video{background:#e11d48}.chat-attach-menu__icon.is-audio{background:#ea580c}.chat-attach-menu__icon.is-document{background:#2563eb}.chat-attachment{display:block;margin-bottom:6px}.chat-attachment--image img{border-radius:12px;display:block;max-height:260px;max-width:min(260px,100%);object-fit:cover}.chat-attachment--video video{background:#000;border-radius:12px;display:block;max-height:260px;max-width:min(300px,100%)}.chat-attachment--audio{max-width:100%;min-width:200px;width:250px}.chat-attachment--audio audio{display:block;height:40px;width:100%}.chat-attachment--video{max-width:100%;width:280px}.chat-attachment--video video{width:100%}.chat-attachment--file{align-items:center;background:#7f7f7f24;border-radius:12px;color:inherit;display:flex;gap:10px;max-width:280px;min-width:200px;padding:9px 11px;text-decoration:none}.chat-attachment__icon{background:#7f7f7f2e;border-radius:9px;display:grid;flex:0 0 auto;height:36px;place-items:center;width:36px}.chat-attachment__meta{display:grid;flex:1 1;min-width:0}.chat-attachment__meta b{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-attachment__meta small{font-size:10.5px;opacity:.7}@media (max-width:480px){.chat-composer{padding:10px}}.emoji-picker--full{--epr-highlight-color:var(--cm-primary);--epr-focus-bg-color:color-mix(in srgb,var(--cm-primary) 14%,#0000);max-width:calc(100vw - 20px);overflow:hidden;width:340px}.emoji-picker--full aside.EmojiPickerReact{--epr-picker-border-radius:14px;border:0}.chat-composer__mic{background:var(--cm-primary)}.chat-recorder{align-items:center;display:flex;gap:12px;min-height:42px}.chat-recorder__cancel{background:#fff3f1;border:0;border-radius:50%;color:#b71c1c;cursor:pointer;display:grid;flex:0 0 auto;height:38px;place-items:center;width:38px}.chat-recorder__dot{animation:chat-recorder-pulse 1.1s ease-in-out infinite;background:#e53935;border-radius:50%;flex:0 0 auto;height:11px;width:11px}.chat-recorder__time{font-feature-settings:"tnum";color:var(--cm-text);font-size:14px;font-variant-numeric:tabular-nums;font-weight:700;min-width:38px}.chat-recorder__hint{color:var(--cm-muted);flex:1 1;font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes chat-recorder-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}.chat-dialog,.msg-menu,.msg-quote,.msg-reactions{--cm-primary:var(--admin-primary,var(--primary,#8b1a1a));--cm-surface:var(--admin-surface,#fff);--cm-soft:var(--admin-surface-muted,var(--primary-pale,#f3f4f6));--cm-border:var(--admin-border-strong,var(--border,#d1d5db));--cm-text:var(--admin-text,var(--text,#111827));--cm-muted:var(--admin-text-muted,var(--text-muted,#6b7280))}.msg-quote{grid-gap:1px;background:#7f7f7f29;border-left:3px solid var(--cm-primary);border-radius:8px;color:inherit;display:grid;font-size:12px;gap:1px;margin-bottom:6px;padding:6px 10px}.msg-quote b{color:var(--cm-primary);font-size:11.5px}.chat-bubble.is-mine .msg-quote b,[data-own=true] .msg-quote b{color:inherit;opacity:.85}.msg-quote span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;opacity:.85;overflow:hidden}.msg-forwarded{font-size:11px;gap:4px;margin-bottom:4px;opacity:.75}.msg-deleted,.msg-forwarded{align-items:center;display:flex;font-style:italic}.msg-deleted{gap:6px;margin:0;opacity:.7}.msg-flag{margin-right:3px;vertical-align:-2px}.msg-flag-text{font-style:italic;margin-right:4px;opacity:.75}.msg-reactions{display:flex;flex-wrap:wrap;gap:4px;margin:3px 0 2px}.msg-reactions button{align-items:center;background:var(--cm-surface);border:1px solid var(--cm-border);border-radius:999px;box-shadow:0 1px 3px #0000001f;color:var(--cm-text);cursor:pointer;display:inline-flex;font-size:13px;gap:3px;line-height:1.5;padding:1px 8px}.msg-reactions button.is-mine{background:color-mix(in srgb,var(--cm-primary) 14%,var(--cm-surface));border-color:var(--cm-primary)}.msg-reactions small{font-size:11px;font-weight:700}.msg-menu-btn{background:#0000002e;border:0;border-radius:50%;color:#fff;cursor:pointer;display:grid;height:22px;opacity:0;padding:0;place-items:center;position:absolute;right:6px;top:4px;transition:opacity .15s;width:22px}.msg-bubble-wrap{position:relative}.msg-bubble-wrap:hover .msg-menu-btn,.msg-menu-btn:focus-visible{opacity:1}@media (hover:none){.msg-menu-btn{opacity:.7}}.msg-menu{background:var(--cm-surface);border:1px solid var(--cm-border);border-radius:16px;box-shadow:0 18px 50px #00000047;color:var(--cm-text);max-width:calc(100vw - 16px);overflow:hidden;position:fixed;width:250px;z-index:2000}.msg-menu__react{align-items:center;border-bottom:1px solid var(--cm-border);display:flex;justify-content:space-between;padding:8px 10px}.msg-menu__react button{background:#0000;border:0;border-radius:50%;cursor:pointer;display:grid;font-size:21px;height:34px;place-items:center;transition:transform .12s;width:34px}.msg-menu__react button:hover{transform:scale(1.2)}.msg-menu__react button.is-mine{background:color-mix(in srgb,var(--cm-primary) 16%,#0000)}.msg-menu__react .msg-menu__more{background:var(--cm-soft);color:var(--cm-muted);font-size:0}.msg-menu__list{display:grid;padding:6px}.msg-menu__list button{align-items:center;background:#0000;border:0;border-radius:10px;color:var(--cm-text);cursor:pointer;display:flex;font:inherit;font-size:14px;gap:12px;padding:10px 12px;text-align:left}.msg-menu__list button:hover{background:var(--cm-soft)}.msg-menu__list button svg{color:var(--cm-muted)}.msg-menu__list .is-danger,.msg-menu__list .is-danger svg{color:#c62828}.msg-menu__list .is-danger{border-radius:0 0 10px 10px;border-top:1px solid var(--cm-border);margin-top:4px}.msg-menu .emoji-picker{border:0;border-radius:0;box-shadow:none;max-width:none;position:static;width:100%}.msg-menu__confirm{grid-gap:6px;display:grid;gap:6px;padding:14px}.msg-menu__confirm p{font-size:14px;font-weight:700;margin:0 0 4px}.msg-menu__confirm button{background:var(--cm-surface);border:1px solid var(--cm-border);border-radius:10px;color:var(--cm-text);cursor:pointer;font:inherit;font-size:13px;font-weight:600;padding:10px 12px}.msg-menu__confirm .is-danger{background:#fff3f1;border-color:#e4b7b7;color:#b71c1c}.msg-menu__confirm .is-plain{border-color:#0000;color:var(--cm-muted)}.chat-composer__context{align-items:center;background:var(--cm-soft);border-left:3px solid var(--cm-primary);border-radius:10px;display:flex;gap:10px;margin-bottom:10px;padding:8px 10px}.chat-composer__context-icon{color:var(--cm-primary);display:grid}.chat-composer__context-text{grid-gap:1px;display:grid;flex:1 1;font-size:12px;gap:1px;min-width:0}.chat-composer__context-text b{color:var(--cm-primary)}.chat-composer__context-text span{color:var(--cm-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-composer__context>button{background:var(--cm-surface);border:0;border-radius:50%;color:var(--cm-muted);cursor:pointer;display:grid;flex:0 0 auto;height:26px;place-items:center;width:26px}.chat-dialog__backdrop{background:#00000073;display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:1900}.chat-dialog{background:var(--cm-surface);border-radius:18px;box-shadow:0 24px 70px #0006;color:var(--cm-text);display:flex;flex-direction:column;max-height:min(560px,90vh);max-width:100%;overflow:hidden;width:380px}.chat-dialog>header{align-items:center;border-bottom:1px solid var(--cm-border);display:flex;gap:10px;padding:14px 16px}.chat-dialog>header>span{color:var(--cm-primary);display:grid}.chat-dialog>header h3{flex:1 1;font-size:15px;margin:0}.chat-dialog>header button{background:var(--cm-soft);border:0;border-radius:50%;color:var(--cm-muted);cursor:pointer;display:grid;height:30px;place-items:center;width:30px}.chat-dialog__search{align-items:center;border:1px solid var(--cm-border);border-radius:10px;color:var(--cm-muted);display:flex;gap:8px;margin:12px 14px 4px;padding:0 12px}.chat-dialog__search input{background:#0000;border:0;color:var(--cm-text);flex:1 1;font:inherit;font-size:13px;height:38px;min-width:0;outline:0}.chat-dialog__list{flex:1 1;overflow-y:auto;padding:8px}.chat-dialog__list>button{align-items:center;background:#0000;border:0;border-radius:12px;color:inherit;cursor:pointer;display:flex;font:inherit;gap:12px;padding:10px;text-align:left;width:100%}.chat-dialog__list>button:hover{background:var(--cm-soft)}.chat-dialog__avatar{background:var(--cm-primary);border-radius:50%;color:#fff;display:grid;flex:0 0 auto;font-weight:700;height:38px;place-items:center;width:38px}.chat-dialog__who{display:grid;min-width:0}.chat-dialog__who b{font-size:13.5px}.chat-dialog__who small{color:var(--cm-muted);font-size:11px}.chat-dialog__empty{color:var(--cm-muted);font-size:13px;margin:0;padding:30px 16px;text-align:center}.chat-dialog__saved{align-items:flex-start;border-bottom:1px solid var(--cm-border);display:flex;gap:10px;padding:10px}.chat-dialog__saved>div{flex:1 1;min-width:0}.chat-dialog__saved b{color:var(--cm-primary);font-size:12px}.chat-dialog__saved p{font-size:13px;margin:2px 0;overflow-wrap:anywhere}.chat-dialog__saved small{color:var(--cm-muted);font-size:11px}.chat-dialog__saved>button{background:var(--cm-surface);border:1px solid var(--cm-border);border-radius:8px;color:var(--cm-text);cursor:pointer;font:inherit;font-size:11.5px;font-weight:700;padding:5px 10px}.msg-pinned-banner{--cm-primary:var(--admin-primary,var(--primary,#8b1a1a));--cm-soft:var(--admin-surface-muted,var(--primary-pale,#f3f4f6));--cm-text:var(--admin-text,var(--text,#111827));--cm-border:var(--admin-border-strong,var(--border,#d1d5db));align-items:center;background:var(--cm-soft);border:0;border-bottom:1px solid var(--cm-border);color:var(--cm-text);cursor:pointer;display:flex;flex:0 0 auto;font:inherit;font-size:12px;gap:10px;padding:8px 16px;text-align:left;width:100%}.msg-pinned-banner svg{color:var(--cm-primary);flex:0 0 auto}.msg-pinned-banner span{display:grid;min-width:0}.msg-pinned-banner b{color:var(--cm-primary);font-size:11px}.msg-pinned-banner span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-bubble-wrap>.msg-reactions{margin:-9px 12px 0;position:relative;z-index:1}.msg-bubble-wrap>.msg-reactions.is-end{justify-content:flex-end}.msg-bubble-wrap:has(>.msg-reactions){margin-bottom:12px}.msg-bubble-wrap>.msg-reactions button{box-shadow:0 1px 4px #00000038;font-size:15px;padding:2px 8px}.login-modal-overlay{animation:login-overlay-in .18s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1f0f15b8;display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:1500}.login-modal{animation:login-modal-in .22s ease-out;background:#fff;border:1px solid #b4737e61;border-radius:28px;box-shadow:0 35px 100px #2c081461;display:grid;grid-template-columns:minmax(300px,.82fr) minmax(440px,1.18fr);max-height:min(760px,calc(100vh - 48px));overflow:hidden;width:min(1010px,100%)}.login-modal__story{background:linear-gradient(155deg,#7a1733f5,#4a0e20fc);color:#fff;display:flex;flex-direction:column;min-height:690px;overflow:hidden;padding:36px;position:relative}.login-modal__story-glow{border:1px solid #ffffff1c;border-radius:50%;pointer-events:none;position:absolute}.login-modal__story-glow--one{height:310px;right:-120px;top:-115px;width:310px}.login-modal__story-glow--two{bottom:75px;height:170px;right:-55px;width:170px}.login-modal__brand{align-items:center;display:flex;gap:12px;position:relative;z-index:1}.login-modal__logo-wrap{background:#fffffff2;border-radius:14px;display:grid;height:58px;padding:6px;place-items:center;width:66px}.login-modal__logo-wrap img{height:100%;object-fit:contain;width:100%}.login-modal__brand>div{display:grid;line-height:1}.login-modal__brand strong{font:700 1.38rem Cormorant Garamond,Georgia,serif}.login-modal__brand div span{color:#ffffffad;font-size:.58rem;font-weight:700;letter-spacing:.17em;margin-top:4px;text-transform:uppercase}.login-modal__story-copy{margin-top:74px;position:relative;z-index:1}.login-modal__eyebrow{color:#efc3c6;font-size:.62rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.login-modal__story-copy h2{color:#fff;font:600 clamp(2.25rem,4vw,3.15rem)/.96 Cormorant Garamond,Georgia,serif;letter-spacing:-.035em;margin:13px 0 15px;max-width:340px}.login-modal__story-copy h2 em{color:#efc3c6;font-weight:600}.login-modal__story-copy p{color:#ffffffb8;font-size:.76rem;line-height:1.65;margin:0;max-width:330px}.login-modal__features{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-top:28px;position:relative;z-index:1}.login-modal__features>div{align-items:center;color:#ffffffe0;display:flex;font-size:.67rem;font-weight:600;gap:7px}.login-modal__features svg{color:#efc3c6;flex-shrink:0}.login-modal__contact{grid-gap:7px;border-top:1px solid #ffffff29;color:#ffffffb3;display:grid;font-size:.65rem;gap:7px;margin-top:auto;padding-top:18px;position:relative;z-index:1}.login-modal__contact>div{align-items:flex-start;display:flex;gap:8px;line-height:1.55}.login-modal__contact svg{flex-shrink:0;margin-top:2px}.login-modal__contact small{color:#efc3c6;font-size:.59rem;font-weight:700;letter-spacing:.05em;margin-top:3px}.login-modal__panel{background:linear-gradient(180deg,#fff,#fffcfa);color:var(--text);font-family:DM Sans,sans-serif;overflow-y:auto;padding:42px clamp(32px,4vw,54px) 30px;position:relative;scrollbar-color:#7a173359 #0000;scrollbar-width:thin}.login-modal__panel::-webkit-scrollbar{width:7px}.login-modal__panel::-webkit-scrollbar-thumb{background:#7a173347;border-radius:999px}.login-modal__close{background:var(--bg-warm);border:1px solid #0000;border-radius:50%;color:var(--primary);cursor:pointer;display:grid;height:40px;place-items:center;position:absolute;right:18px;top:18px;transition:background .16s ease,border-color .16s ease,transform .16s ease;width:40px}.login-modal__close:hover{background:#fff;border-color:var(--border);transform:rotate(5deg)}.login-modal__header{padding-right:40px}.login-modal__header>span{color:var(--primary);font-size:.61rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.login-modal__header h3{color:var(--primary-dark);font:600 2.55rem/.98 Cormorant Garamond,Georgia,serif;letter-spacing:-.025em;margin:4px 0 3px}.login-modal__header p{color:var(--text-muted);font-size:.78rem;margin:0}.login-modal__tabs{grid-gap:7px;background:var(--bg-warm);border:1px solid #b4737e38;border-radius:14px;display:grid;gap:7px;grid-template-columns:1fr 1fr;margin:25px 0 22px;padding:5px}.login-modal__tabs button{align-items:center;background:#0000;border:0;border-radius:10px;color:var(--text-muted);cursor:pointer;display:flex;font:700 .71rem DM Sans,sans-serif;gap:7px;justify-content:center;min-height:44px;padding:9px 12px;transition:color .16s ease,background .16s ease,box-shadow .16s ease}.login-modal__tabs button.is-active{background:linear-gradient(135deg,var(--primary-light),var(--primary));box-shadow:0 8px 18px #7a173329;color:#fff}.login-modal__field{margin-bottom:15px}.login-modal__field>label{align-items:center;color:var(--primary-dark);display:flex;font-size:.7rem;font-weight:700;gap:7px;margin-bottom:7px}.login-modal__input-wrap{align-items:stretch;background:#fff;border:1px solid var(--border);border-radius:12px;display:flex;min-height:50px;overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease}.login-modal__input-wrap:focus-within{border-color:var(--primary-light);box-shadow:0 0 0 4px #7a173312}.login-modal__input-wrap.has-error{border-color:#be3945}.login-modal__input-wrap>input{background:#0000;border:0;color:var(--text);flex:1 1;font:500 .76rem DM Sans,sans-serif;min-width:0;outline:0;padding:13px 15px}.login-modal__input-wrap>input::placeholder{color:#aa9da0}.login-modal__phone>div>button{background:var(--bg-warm)!important;min-height:50px;padding-inline:12px!important}.login-modal__eye{background:#0000;border:0;color:var(--text-muted);cursor:pointer;display:grid;place-items:center;width:46px}.login-modal__eye:hover{color:var(--primary)}.login-modal__error{color:#b3293a;font-size:.64rem;font-weight:600;margin:5px 0 0}.login-modal__forgot-row{display:flex;justify-content:flex-end;margin:-2px 0 18px}.login-modal__forgot-row button,.login-modal__register button,.login-modal__toast-link{background:#0000;border:0;color:var(--primary);cursor:pointer;font:700 .68rem DM Sans,sans-serif;padding:0;text-decoration:underline;text-underline-offset:3px}.login-modal__otp,.login-modal__submit{align-items:center;border-radius:12px;cursor:pointer;display:flex;font:800 .74rem DM Sans,sans-serif;gap:8px;justify-content:center;min-height:50px;width:100%}.login-modal__submit{background:linear-gradient(135deg,var(--primary),var(--primary-dark));border:0;box-shadow:0 12px 24px #7a17332b;color:#fff;letter-spacing:.08em;text-transform:uppercase}.login-modal__submit:hover:not(:disabled){box-shadow:0 15px 30px #7a17333b;transform:translateY(-1px)}.login-modal__submit:disabled{cursor:wait;opacity:.68}.login-modal__button-content{align-items:center;display:inline-flex;gap:8px;justify-content:center}.login-modal__divider{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:1fr auto 1fr;margin:17px 0}.login-modal__divider span{background:var(--border);height:1px}.login-modal__divider em{color:var(--text-muted);font-size:.61rem;font-style:normal}.login-modal__otp{background:#fff;border:1px solid var(--border);color:var(--primary)}.login-modal__otp:hover{background:var(--bg-warm);border-color:var(--primary-light)}.login-modal__register{color:var(--text-muted);font-size:.7rem;margin:20px 0 0;text-align:center}.login-modal__register button{margin-left:3px}.login-modal__legal{color:#9b8e91;font-size:.58rem;line-height:1.65;margin:14px auto 0;max-width:450px;text-align:center}.login-modal__legal a{color:var(--primary);font-weight:700;text-decoration:underline;text-underline-offset:2px}.login-modal__legal a:hover{color:var(--primary-dark)}@keyframes login-overlay-in{0%{opacity:0}}@keyframes login-modal-in{0%{opacity:0;transform:translateY(9px) scale(.99)}}@media (max-height:760px) and (min-width:761px){.login-modal__story{min-height:620px;padding:28px 32px}.login-modal__story-copy{margin-top:44px}.login-modal__panel{padding-bottom:24px;padding-top:31px}.login-modal__tabs{margin:18px 0}.login-modal__input-wrap,.login-modal__otp,.login-modal__phone>div>button,.login-modal__submit{min-height:46px}.login-modal__field{margin-bottom:12px}}@media (max-width:760px){.login-modal-overlay{align-items:start;overflow-y:auto;padding:10px}.login-modal{border-radius:20px;display:block;max-height:none}.login-modal__story{display:none}.login-modal__panel{border-radius:20px;min-height:0;overflow:visible;padding:38px 20px 25px}.login-modal__header h3{font-size:2.2rem}}@media (max-width:420px){.login-modal__tabs{grid-template-columns:1fr}.login-modal__tabs button{min-height:40px}}@media (prefers-reduced-motion:reduce){.login-modal,.login-modal-overlay{animation:none}}.site-footer{background:radial-gradient(circle at 8% 15%,color-mix(in srgb,var(--primary-light) 13%,#0000),#0000 25%),linear-gradient(145deg,var(--primary-dark),color-mix(in srgb,var(--primary-dark) 88%,#160610));color:#ffffffb8;font-family:DM Sans,sans-serif;overflow:hidden;position:relative}.site-footer__ornament{border:1px solid hsla(0,0%,100%,.055);border-radius:50%;height:430px;pointer-events:none;position:absolute;right:-140px;top:-190px;width:430px}.site-footer__ornament:after,.site-footer__ornament:before{border:inherit;border-radius:inherit;content:"";inset:65px;position:absolute}.site-footer__ornament:after{inset:130px}.site-footer__inner{margin:0 auto;padding:0 0 32px;position:relative;width:min(100% - 48px,1320px)}.site-footer__cta{grid-gap:26px;align-items:center;border-bottom:1px solid #ffffff24;display:grid;gap:26px;grid-template-columns:auto 1fr auto;padding:42px 0 44px}.site-footer__cta-icon{background:#ffffff12;border:1px solid color-mix(in srgb,var(--accent) 48%,#0000);border-radius:50%;box-shadow:0 10px 30px #0000001f;color:var(--accent);display:grid;height:64px;place-items:center;width:64px}.site-footer__cta span,.site-footer__eyebrow{color:var(--accent);font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.site-footer__cta h2{color:#fff;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(35px,3.5vw,52px);font-weight:500;letter-spacing:-.6px;line-height:1;margin:6px 0 0}.site-footer__cta>a{align-items:center;background:var(--accent);border-radius:999px;box-shadow:0 14px 30px #0000002e;color:var(--primary-dark);display:inline-flex;font-size:14px;font-weight:800;gap:10px;justify-content:center;min-height:54px;padding:0 28px;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.site-footer__cta>a:hover{background:#fff;box-shadow:0 18px 36px #00000038;transform:translateY(-2px)}.site-footer__main{grid-gap:clamp(38px,5vw,76px);display:grid;gap:clamp(38px,5vw,76px);grid-template-columns:1.55fr .9fr .9fr 1.2fr;padding:66px 0 62px}.site-footer__logo{display:block;height:98px;overflow:hidden;position:relative;width:196px}.site-footer__logo img{height:190px;left:0;max-width:none;object-fit:contain;position:absolute;top:-44px;width:190px}.site-footer__brand>p{color:#ffffffb3;font-size:15px;line-height:1.75;margin:7px 0 26px;max-width:370px}.site-footer__trust{display:flex;flex-wrap:wrap;gap:8px}.site-footer__trust span{align-items:center;background:#ffffff0f;border:1px solid #ffffff29;border-radius:999px;color:#fffc;display:inline-flex;font-size:11.5px;gap:7px;padding:8px 11px}.site-footer__trust svg{color:var(--accent)}.site-footer__eyebrow{display:block;margin-bottom:9px}.site-footer__main h3{color:#fff;font-family:Cormorant Garamond,Georgia,serif;font-size:28px;font-weight:600;line-height:1;margin:0 0 24px;position:relative}.site-footer__main h3:after{background:var(--primary-light);border-radius:999px;content:"";display:block;height:2px;margin-top:11px;width:30px}.site-footer__main nav{align-items:flex-start;display:flex;flex-direction:column}.site-footer__main nav a{color:#ffffffad;font-size:14px;line-height:1.4;margin-bottom:13px;position:relative;transition:color .18s ease,transform .18s ease}.site-footer__main nav a:before{background:var(--accent);content:"";height:1px;left:-12px;position:absolute;top:50%;transform:translateY(-50%);transition:width .18s ease;width:0}.site-footer__main nav a:hover{color:#fff;transform:translateX(12px)}.site-footer__main nav a:hover:before{width:7px}.site-footer__main nav .site-footer__highlight-link{align-items:center;color:var(--accent);display:inline-flex;font-weight:700;gap:5px;margin-top:3px}.site-footer__category-loading{grid-gap:11px;display:grid;gap:11px;margin:2px 0 13px;width:100%}.site-footer__category-loading span{animation:site-footer-loading 1.4s ease infinite;background:linear-gradient(90deg,#ffffff12,#ffffff29,#ffffff12);background-size:220% 100%;border-radius:999px;height:8px;width:min(100%,120px)}.site-footer__category-loading span:nth-child(2){width:92px}.site-footer__category-loading span:nth-child(3){width:108px}.site-footer__category-loading span:nth-child(4){width:82px}@keyframes site-footer-loading{to{background-position:-120% 0}}.site-footer__connect>p{color:#ffffffa8;font-size:14px;line-height:1.7;margin:0 0 21px;max-width:340px}.site-footer__connect>button{align-items:center;background:#ffffff14;border:1px solid #fff3;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:9px;min-height:46px;padding:0 18px;transition:border-color .18s ease,background .18s ease,transform .18s ease}.site-footer__connect>button:hover{background:color-mix(in srgb,var(--primary) 48%,#0000);border-color:var(--accent);transform:translateY(-2px)}.site-footer__unread{background:var(--accent);border-radius:50%;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,#0000);height:7px;width:7px}.site-footer__contact{grid-gap:11px;display:grid;gap:11px;margin-top:24px}.site-footer__contact a,.site-footer__contact span{align-items:center;color:#ffffffa8;display:flex;font-size:13px;gap:9px}.site-footer__contact a:hover{color:#fff}.site-footer__contact svg{color:var(--accent);height:16px;width:16px}.site-footer__bottom{grid-gap:24px;align-items:center;border-top:1px solid #ffffff24;color:#ffffff8c;display:grid;font-size:12px;gap:24px;grid-template-columns:1fr auto 1fr;min-height:68px;padding-top:25px}.site-footer__bottom p{align-items:center;display:flex;gap:4px;margin:0}.site-footer__bottom>p:last-child{justify-self:end}.site-footer__bottom>p svg{color:var(--accent)}.site-footer__bottom nav{align-items:center;display:flex;gap:22px;justify-content:center}.site-footer__bottom nav a{color:#fff9;font-weight:500}.site-footer__bottom nav a:hover{color:#fff}@media (max-width:980px){.site-footer__main{grid-template-columns:1.4fr 1fr 1fr}.site-footer__connect{border-top:1px solid #ffffff1a;grid-column:1/-1;padding-top:30px}.site-footer__connect>p{max-width:540px}.site-footer__contact{display:flex;flex-wrap:wrap;gap:16px}}@media (max-width:720px){.site-footer__cta{grid-template-columns:auto 1fr}.site-footer__cta>a{grid-column:1/-1;width:100%}.site-footer__main{grid-template-columns:repeat(2,1fr)}.site-footer__brand{grid-column:1/-1}.site-footer__bottom{grid-template-columns:1fr;justify-items:center;text-align:center}.site-footer__bottom>p:last-child{justify-self:center}}@media (max-width:480px){.site-footer__inner{width:min(100% - 32px,1240px)}.site-footer__cta{grid-template-columns:1fr;padding-top:32px;text-align:center}.site-footer__cta-icon{margin:0 auto}.site-footer__main{grid-template-columns:1fr;padding-top:44px}.site-footer__brand,.site-footer__connect{grid-column:auto}.site-footer__contact{display:grid}.site-footer__bottom nav{flex-wrap:wrap;gap:12px}}@media (prefers-reduced-motion:reduce){.site-footer__main nav a{transition:none}.site-footer__category-loading span{animation:none}}.register-modal{grid-template-columns:minmax(300px,.82fr) minmax(500px,1.25fr);width:min(1080px,100%)}.register-modal__story{min-height:680px}.register-modal__story-copy{margin-top:52px}.register-modal__stats{grid-gap:1px;background:#ffffff21;border:1px solid #ffffff24;border-radius:14px;display:grid;gap:1px;grid-template-columns:repeat(3,1fr);margin-top:26px;overflow:hidden;position:relative;z-index:1}.register-modal__stats>div{grid-gap:3px;background:hsla(0,0%,100%,.035);display:grid;gap:3px;padding:13px 8px;text-align:center}.register-modal__stats strong{color:#fff;font-size:.77rem}.register-modal__stats span{color:#ffffff9e;font-size:.55rem}.register-modal__features{margin-top:22px}.register-modal__panel{background:linear-gradient(180deg,#fff,#fffcfa);color:var(--text);display:flex;flex-direction:column;font-family:DM Sans,sans-serif;min-width:0;overflow-y:auto;padding:44px clamp(30px,4vw,52px) 28px;position:relative;scrollbar-color:#7a173359 #0000;scrollbar-width:thin}.register-modal__panel::-webkit-scrollbar{width:7px}.register-modal__panel::-webkit-scrollbar-thumb{background:#7a173347;border-radius:999px}.register-modal__header{padding-right:46px}.register-modal__header h3{font-size:2.65rem}.register-modal__choices{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-top:30px}.register-modal__choice{align-items:flex-start;background:#fff;border:1px solid #b4737e57;border-radius:19px;color:var(--text);cursor:pointer;display:flex;flex-direction:column;min-height:365px;min-width:0;overflow:hidden;padding:22px;position:relative;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.register-modal__choice:after{background:var(--primary);border-radius:50%;bottom:-65px;content:"";height:160px;opacity:.035;position:absolute;right:-55px;width:160px}.register-modal__choice--member{background:linear-gradient(155deg,#fff 20%,#fff8f3)}.register-modal__choice--service{background:linear-gradient(155deg,#fff 20%,#faf6f3)}.register-modal__choice:hover{border-color:var(--primary-light);box-shadow:0 18px 35px #4a0e201a;transform:translateY(-4px)}.register-modal__choice-label{align-items:center;background:var(--bg-warm);border-radius:999px;color:var(--primary);display:inline-flex;font-size:.55rem;font-weight:800;gap:5px;letter-spacing:.04em;padding:6px 8px;text-transform:uppercase}.register-modal__choice-icon{background:#fff;border:1px solid var(--border);border-radius:18px;box-shadow:0 10px 25px #4a0e2014;color:var(--primary);display:grid;height:66px;margin-top:32px;place-items:center;width:66px}.register-modal__choice>strong{color:var(--primary-dark);font:700 1.52rem/1 Cormorant Garamond,Georgia,serif;margin-top:22px}.register-modal__choice>p{color:var(--text-muted);font-size:.68rem;line-height:1.55;margin:9px 0 22px}.register-modal__choice-action{align-items:center;color:var(--primary);display:inline-flex;font-size:.66rem;font-weight:800;gap:7px;margin-top:auto}.register-modal__choice:hover .register-modal__choice-action svg{transform:translateX(3px)}.register-modal__choice-action svg{transition:transform .16s ease}.register-modal__trust-note{align-items:center;color:var(--text-muted);display:flex;font-size:.62rem;gap:7px;justify-content:center;margin:19px 0 0}.register-modal__trust-note svg{color:var(--primary-light)}.register-modal__signin{margin-top:auto;padding-top:22px}.register-modal__back{align-items:center;align-self:flex-start;background:#0000;border:0;color:var(--primary);cursor:pointer;display:inline-flex;font:700 .65rem DM Sans,sans-serif;gap:4px;margin:-8px 0 12px;padding:0}.register-modal__form-header{margin-bottom:23px}.register-modal__form-header h3{font-size:2.25rem}.register-modal__form{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.register-modal__field{min-width:0}.register-modal__field--full,.register-modal__field--mobile{grid-column:1/-1}.register-modal__field>label{align-items:center;color:var(--primary-dark);display:flex;font-size:.61rem;font-weight:800;gap:5px;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.register-modal__custom-category,.register-modal__field>input,.register-modal__phone-input,.register-modal__verify-row>input{background:#fff;border:1px solid var(--border);border-radius:10px;box-sizing:border-box;color:var(--text);font:500 .69rem DM Sans,sans-serif;min-height:44px;outline:0;padding:10px 13px;transition:border-color .16s ease,box-shadow .16s ease;width:100%}.register-modal__custom-category:focus,.register-modal__field>input:focus,.register-modal__phone-input:focus-within,.register-modal__verify-row>input:focus{border-color:var(--primary-light);box-shadow:0 0 0 3px #7a173312}.register-modal__custom-category{margin-top:8px}.register-modal__field .ui-select-trigger{border-color:var(--border);border-radius:10px;font-size:.69rem;min-height:44px}.register-modal__phone-row,.register-modal__verify-row{display:flex;gap:8px}.register-modal__phone-input{display:flex;flex:1 1;overflow:hidden;padding:0}.register-modal__phone-input>span{background:var(--bg-warm);border-right:1px solid var(--border);color:var(--primary-dark);display:grid;font-size:.68rem;font-weight:800;min-width:54px;place-items:center}.register-modal__phone-input>input{background:#0000;border:0;color:var(--text);flex:1 1;font:500 .69rem DM Sans,sans-serif;min-width:0;outline:0;padding:10px 12px}.register-modal__otp-action{background:var(--primary);border:0;border-radius:10px;color:#fff;cursor:pointer;font:700 .64rem DM Sans,sans-serif;min-height:44px;min-width:92px;padding:9px 13px}.register-modal__otp-action:disabled{cursor:wait;opacity:.6}.register-modal__verify-row{margin-top:8px}.register-modal__verified{align-items:center;color:#287442;display:flex;font-size:.64rem;font-weight:700;gap:5px;margin-top:7px}.register-modal__legal{color:#918487;font-size:.59rem;line-height:1.55;margin:0}.register-modal__legal a{color:var(--primary);font-weight:700;text-decoration:underline;text-underline-offset:2px}.register-modal__submit{align-items:center;background:linear-gradient(135deg,var(--primary),var(--primary-dark));border:0;border-radius:11px;box-shadow:0 11px 24px #7a17332b;color:#fff;cursor:pointer;display:flex;font:800 .7rem DM Sans,sans-serif;gap:8px;justify-content:center;letter-spacing:.06em;min-height:48px;text-transform:uppercase;width:100%}.register-modal__submit:hover:not(:disabled){box-shadow:0 15px 29px #7a173338;transform:translateY(-1px)}.register-modal__submit:disabled{cursor:wait;opacity:.68}@media (max-height:760px) and (min-width:761px){.register-modal__story{min-height:620px}.register-modal__story-copy{margin-top:32px}.register-modal__choice{min-height:325px}.register-modal__choice-icon{margin-top:22px}.register-modal__panel{padding-top:34px}}@media (max-width:900px){.register-modal{grid-template-columns:minmax(260px,.72fr) minmax(430px,1.28fr)}.register-modal__choices{grid-template-columns:1fr}.register-modal__choice{min-height:250px}.register-modal__choice-icon{height:54px;margin-top:19px;width:54px}}@media (max-width:760px){.register-modal{display:block;max-height:none}.register-modal__story{display:none}.register-modal__panel{min-height:0;overflow:visible;padding:38px 20px 25px}.register-modal__choices{grid-template-columns:1fr;margin-top:23px}.register-modal__choice{min-height:255px}}@media (max-width:520px){.register-modal__form{grid-template-columns:1fr}.register-modal__field--full,.register-modal__field--mobile{grid-column:auto}.register-modal__header h3{font-size:2.2rem}.register-modal__phone-row{align-items:stretch;flex-direction:column}}@media (prefers-reduced-motion:reduce){.register-modal__choice,.register-modal__choice-action svg{transition:none}}.login-modal{grid-template-rows:minmax(0,1fr)}.login-modal__panel,.register-modal__panel{max-height:inherit;min-height:0;overflow-y:auto;overscroll-behavior:contain}.register-modal__story{min-height:0}@media (max-width:760px){.login-modal{grid-template-rows:none}.login-modal__panel,.register-modal__panel{max-height:none;overflow:visible}}.banner-slider{background:linear-gradient(135deg,var(--nav-dark),var(--primary-dark));color:#fff;isolation:isolate;overflow:hidden;position:relative;width:100%}.banner-slider__viewport{overflow:hidden;touch-action:pan-y}.banner-slider__track{display:flex;transition:transform .65s cubic-bezier(.22,.7,.2,1);will-change:transform}.banner-slide{background:radial-gradient(circle at 75% 25%,color-mix(in srgb,var(--gold-light) 22%,#0000),#0000 34%),linear-gradient(135deg,var(--nav-dark),var(--primary-dark));flex:0 0 100%;height:clamp(250px,36.9vw,450px);min-width:0;overflow:hidden;position:relative}.banner-slide.is-clickable{cursor:pointer}.banner-slide:focus-visible{outline:3px solid var(--gold-light);outline-offset:-5px}.banner-slide__image{height:100%;inset:0;object-fit:cover;position:absolute;-webkit-user-select:none;user-select:none;width:100%}.banner-slide__shade{background:linear-gradient(90deg,#1f030594,#1f03052e 52%,#0000 80%),linear-gradient(0deg,#190204c2,#0000 55%);inset:0;pointer-events:none;position:absolute}.banner-slide__content{bottom:clamp(38px,6vw,74px);left:clamp(24px,5vw,76px);max-width:780px;position:absolute;right:clamp(24px,5vw,76px);text-shadow:0 2px 16px #0000007a;z-index:1}.banner-slide__content h2{font-family:Playfair Display,Georgia,serif;font-size:clamp(28px,3.2vw,48px);font-weight:700;letter-spacing:-.5px;line-height:1.08;margin:0 0 7px}.banner-slide__content p{color:#ffffffe6;font-size:clamp(14px,1.45vw,19px);line-height:1.55;margin:0;max-width:680px}.banner-slider__arrow{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2d05076b;border:1px solid #ffffff61;border-radius:50%;box-shadow:0 7px 24px #00000029;color:#fff;display:grid;height:44px;padding:0;place-items:center;position:absolute;top:50%;transform:translateY(-50%);transition:background .2s ease,border-color .2s ease,transform .2s ease;width:44px;z-index:3}.banner-slider__arrow:hover{background:color-mix(in srgb,var(--primary) 76%,#0000);border-color:var(--gold-light);transform:translateY(-50%) scale(1.06)}.banner-slider__arrow:focus-visible,.banner-slider__dot:focus-visible,.banner-slider__pause:focus-visible{outline:2px solid var(--gold-light);outline-offset:3px}.banner-slider__arrow--previous{left:clamp(12px,2vw,30px)}.banner-slider__arrow--next{right:clamp(12px,2vw,30px)}.banner-slider__controls{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#28040680;border:1px solid #ffffff40;border-radius:999px;bottom:20px;display:flex;gap:10px;min-height:34px;padding:7px 9px 7px 12px;position:absolute;right:clamp(18px,4vw,62px);z-index:3}.banner-slider__dots{align-items:center;display:flex;gap:6px}.banner-slider__dot{background:#ffffff8c;border:0;border-radius:999px;flex:0 0 auto;height:7px;padding:0;transition:width .25s ease,background .25s ease;width:7px}.banner-slider__dot.is-active{background:var(--gold-light);width:25px}.banner-slider__count{color:#ffffffd1;font-size:10px;font-weight:600;letter-spacing:.6px}.banner-slider__pause{background:#ffffff1f;border:0;border-radius:50%;color:#fff;display:grid;height:24px;padding:0;place-items:center;width:24px}.banner-slider__pause:hover{background:#ffffff3d}.banner-slider--middle{background:var(--primary-pale);border:1px solid color-mix(in srgb,var(--gold) 28%,#0000);border-radius:24px;box-shadow:0 20px 54px #460b0e24;margin:clamp(34px,5vw,68px) auto;width:min(1180px,calc(100% - 48px))}.banner-slider--middle .banner-slide{background:linear-gradient(135deg,var(--primary-pale),var(--bg-warm));height:clamp(300px,29vw,350px)}.banner-slider--middle .banner-slide__image{left:42%;width:58%}.banner-slider--middle .banner-slide__shade{background:linear-gradient(90deg,var(--primary-pale) 0,var(--primary-pale) 36%,color-mix(in srgb,var(--primary-pale) 92%,#0000) 44%,#0000 72%)}.banner-slider--middle .banner-slide__content{bottom:auto;color:var(--dark);left:clamp(42px,5vw,70px);right:auto;text-shadow:none;top:50%;transform:translateY(-50%);width:35%}.banner-slider--middle .banner-slide__content h2{font-size:clamp(27px,2.7vw,39px)}.banner-slider--middle .banner-slide__content p{color:var(--text-muted);font-size:clamp(13px,1.25vw,16px)}.banner-slider--middle .banner-slider__arrow{background:color-mix(in srgb,var(--primary) 78%,#0000)}.banner-slider--middle .banner-slider__controls{bottom:16px;right:18px}.banner-slider--bottom{border:1px solid color-mix(in srgb,var(--gold-light) 30%,#0000);border-radius:20px;box-shadow:0 18px 46px #3905082e;margin:clamp(30px,4vw,54px) auto;width:min(1240px,calc(100% - 48px))}.banner-slider--bottom .banner-slide{background:linear-gradient(120deg,var(--primary-dark),var(--nav-dark));height:clamp(210px,22vw,270px)}.banner-slider--bottom .banner-slide__image{width:53%}.banner-slider--bottom .banner-slide__shade{background:linear-gradient(90deg,#0000 0,#3706091f 30%,var(--primary-dark) 53%,var(--nav-dark) 100%)}.banner-slider--bottom .banner-slide__content{bottom:auto;left:57%;right:clamp(50px,6vw,90px);text-shadow:none;top:47%;transform:translateY(-50%)}.banner-slider--bottom .banner-slide__content h2{color:#fff8e7;font-size:clamp(25px,2.5vw,36px)}.banner-slider--bottom .banner-slide__content p{color:#fff1d3c7;font-size:clamp(13px,1.2vw,16px)}.banner-slider--bottom .banner-slider__controls{bottom:13px;right:18px}.banner-popup{animation:banner-popup-in .25s ease both;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1e0305c2;display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:1200}.banner-slider--popup{background:var(--primary-pale);border:1px solid color-mix(in srgb,var(--gold-light) 42%,#0000);border-radius:20px;box-shadow:0 28px 90px #1402038c;width:min(820px,100%)}.banner-slider--popup .banner-slide{background:var(--primary-pale);height:min(78vh,560px);min-height:430px}.banner-slider--popup .banner-slide__image{height:62%}.banner-slider--popup .banner-slide__shade{background:linear-gradient(0deg,#2203055c,#0000 48%);bottom:auto;height:62%}.banner-slider--popup .banner-slide__content{background:linear-gradient(135deg,var(--primary-pale),var(--bg-warm));bottom:0;color:var(--dark);height:38%;left:0;max-width:none;padding:25px 40px 54px;right:0;text-shadow:none}.banner-slider--popup .banner-slide__content h2{font-size:clamp(26px,3vw,36px)}.banner-slider--popup .banner-slide__content p{color:var(--text-muted);font-size:14px}.banner-slider--popup .banner-slider__arrow{top:31%}.banner-slider--popup .banner-slider__controls{background:color-mix(in srgb,var(--primary-dark) 88%,#0000);bottom:15px;right:20px}.banner-slider__close{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2d0507ad;border:1px solid #fff6;border-radius:50%;color:#fff;display:grid;height:38px;padding:0;place-items:center;position:absolute;right:14px;top:14px;width:38px;z-index:5}.banner-slider__close:hover{background:var(--primary)}@keyframes banner-popup-in{0%{opacity:0}to{opacity:1}}@media (max-width:640px){.banner-slide{height:clamp(230px,72vw,330px)}.banner-slide__shade{background:linear-gradient(0deg,#190204d1,#1902041f 78%)}.banner-slide__content{bottom:58px}.banner-slider__arrow{height:36px;width:36px}.banner-slider__arrow svg{width:19px}.banner-slider__controls{bottom:13px;right:14px}.banner-popup{padding:14px}.banner-slider--popup{border-radius:14px}.banner-slider--bottom,.banner-slider--middle{border-radius:16px;margin:28px auto;width:calc(100% - 28px)}.banner-slider--middle .banner-slide{background:var(--primary-pale);height:430px}.banner-slider--middle .banner-slide__image{height:55%;left:0;width:100%}.banner-slider--middle .banner-slide__shade{background:linear-gradient(0deg,#2604065c,#0000 52%);bottom:auto;height:55%}.banner-slider--middle .banner-slide__content{bottom:24px;left:23px;right:23px;top:auto;transform:none;width:auto}.banner-slider--middle .banner-slider__arrow{top:27.5%}.banner-slider--middle .banner-slider__controls{bottom:calc(45% + 12px)}.banner-slider--bottom .banner-slide{height:340px}.banner-slider--bottom .banner-slide__image{width:100%}.banner-slider--bottom .banner-slide__shade{background:linear-gradient(0deg,#2a0407eb,#2a040733 82%)}.banner-slider--bottom .banner-slide__content{bottom:56px;left:23px;right:23px;top:auto;transform:none}.banner-slider--popup .banner-slide{height:min(78vh,520px);min-height:420px}.banner-slider--popup .banner-slide__image,.banner-slider--popup .banner-slide__shade{height:58%}.banner-slider--popup .banner-slide__content{height:42%;padding:22px 24px 53px}.banner-slider--popup .banner-slider__arrow{top:29%}}@media (prefers-reduced-motion:reduce){.banner-slider__arrow,.banner-slider__dot,.banner-slider__track{transition:none}}.home-page{background:var(--bg);overflow-x:clip}.home-page--guest{--home-wine:#4a0e20;--home-burgundy:#7a1733;--home-rose:#b4737e;--home-blush:#efc3c6;--home-ivory:#fbf8f4;--home-surface:#fffdfb;--home-ink:#35242b;--home-muted:#77666d;--home-border:#eadcda;--primary:var(--home-burgundy);--primary-light:var(--home-rose);--primary-dark:var(--home-wine);--nav-dark:var(--home-wine);--primary-pale:var(--home-ivory);--bg:var(--home-ivory);--bg-warm:#f6eeee;--border:var(--home-blush);--accent:var(--home-blush);--accent-dark:var(--home-rose);--text:var(--home-ink);--text-muted:var(--home-muted);background:var(--home-ivory);color:var(--home-ink);font-family:DM Sans,sans-serif}.home-page--member{--home-wine:var(--dark);--home-burgundy:var(--primary);--home-rose:var(--accent-dark);--home-blush:var(--border);--home-ivory:var(--bg);--home-surface:color-mix(in srgb,#fff 96%,var(--primary-pale));--home-ink:var(--text);--home-muted:var(--text-muted);--home-border:color-mix(in srgb,var(--primary) 20%,#0000);background:var(--bg);color:var(--text);font-family:DM Sans,sans-serif}.home-page--guest h1,.home-page--guest h2,.home-page--guest h3,.home-page--member h1,.home-page--member h2,.home-page--member h3{font-family:Cormorant Garamond,Georgia,serif}.home-page--member .home-hero__wash{background:linear-gradient(90deg,color-mix(in srgb,var(--bg) 99%,#0000) 0,color-mix(in srgb,var(--bg) 94%,#0000) 35%,color-mix(in srgb,var(--bg) 46%,#0000) 57%,#0000 80%),linear-gradient(0deg,color-mix(in srgb,var(--primary) 12%,#0000),#0000 35%)}.home-page--member .home-journey,.home-page--member .home-promotion{background:var(--bg)}.home-page--member .home-stories{background:color-mix(in srgb,var(--primary-pale) 56%,var(--bg))}.home-page--member .home-journey__number{color:color-mix(in srgb,var(--primary) 9%,var(--home-surface))}.home-page--member .home-story-card__photo{background:linear-gradient(145deg,var(--primary-pale),var(--bg))}.home-page--member .banner-slider--middle{background:var(--home-surface);border-color:var(--home-border);box-shadow:0 20px 55px color-mix(in srgb,var(--primary) 10%,#0000)}.home-page--member .banner-slide__content h2{font-family:Cormorant Garamond,Georgia,serif}.home-section{padding:clamp(76px,8vw,118px) 24px}.home-section-heading{margin:0 auto clamp(42px,5vw,64px);max-width:720px;text-align:center}.home-kicker,.home-section-heading>span{align-items:center;color:var(--primary);color:var(--home-burgundy,var(--primary));display:inline-flex;font-size:11px;font-weight:700;gap:7px;letter-spacing:2px;text-transform:uppercase}.home-final-cta h2,.home-section-heading h2,.home-teaser h2{color:var(--dark);color:var(--home-wine,var(--dark));font-size:clamp(39px,4.2vw,58px);font-weight:600;letter-spacing:-.8px;line-height:1.02;margin:11px 0 13px}.home-section-heading p,.home-teaser__intro>p{color:var(--text-muted);color:var(--home-muted,var(--text-muted));font-size:15px;line-height:1.75}.home-proof{background:var(--home-surface);border-block:1px solid var(--home-border);position:relative;z-index:3}.home-proof__inner{display:grid;grid-template-columns:repeat(4,1fr);margin:0 auto;width:min(100% - 48px,1220px)}.home-proof__item{align-items:center;border-right:1px solid var(--home-border);display:flex;gap:13px;justify-content:center;min-height:104px;padding:18px}.home-proof__item:first-child{border-left:1px solid var(--home-border)}.home-proof__item svg{color:var(--home-rose)}.home-proof__item span{grid-gap:2px;display:grid;gap:2px}.home-proof__item strong{color:var(--home-wine);font:600 24px/1 Cormorant Garamond,Georgia,serif}.home-proof__item small{color:var(--home-muted);font-size:11px}.home-journey{background:var(--home-ivory)}.home-journey__grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1180px}.home-journey__card{background:var(--home-surface);border:1px solid var(--home-border);border-radius:22px;box-shadow:0 15px 45px rgba(74,14,32,.055);min-height:252px;overflow:hidden;padding:34px;position:relative;transition:transform .2s ease,box-shadow .2s ease}.home-journey__card:hover{box-shadow:0 22px 55px #4a0e201a;transform:translateY(-5px)}.home-journey__number{color:#f2e7e7;font:600 72px/1 Cormorant Garamond,Georgia,serif;position:absolute;right:22px;top:11px}.home-journey__icon{background:color-mix(in srgb,var(--home-blush) 46%,#fff);border-radius:50%;color:var(--home-burgundy);display:grid;height:50px;place-items:center;width:50px}.home-journey__card h3{color:var(--home-wine);font-size:27px;font-weight:600;margin:25px 0 9px;position:relative}.home-journey__card p{color:var(--home-muted);font-size:13.5px;line-height:1.75;margin:0;position:relative}.home-teaser{background:#f5eded}.home-teaser__inner{grid-gap:clamp(48px,6vw,84px);align-items:center;display:grid;gap:clamp(48px,6vw,84px);grid-template-columns:.78fr 1.3fr;margin:0 auto;max-width:1260px}.home-teaser__intro>p{max-width:450px}.home-outline-button{align-items:center;background:#0000;border:1px solid var(--home-burgundy);border-radius:999px;color:var(--home-burgundy);display:inline-flex;font-weight:700;gap:9px;justify-content:center;margin-top:28px;min-height:50px;padding:0 24px}.home-outline-button:hover{background:var(--home-burgundy);color:#fff}.home-teaser__profiles{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,1fr)}.home-preview-card{background:var(--home-surface);border:1px solid var(--home-border);border-radius:18px;box-shadow:0 12px 32px rgba(74,14,32,.075);min-width:0;overflow:hidden;padding:0 0 17px;text-align:left;transition:transform .2s ease}.home-preview-card:hover{transform:translateY(-4px)}.home-preview-card__photo{background:linear-gradient(145deg,#eadbdd,#f9f2f1);color:var(--home-rose);display:grid;height:220px;overflow:hidden;place-items:center;position:relative}.home-preview-card__photo img{filter:blur(8px);height:100%;object-fit:cover;transform:scale(1.08);width:100%}.home-preview-card__photo:after{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#4a0e201a;content:"";inset:0;position:absolute}.home-preview-card__lock{background:#4a0e20c7;border:1px solid #ffffffa6;border-radius:50%;box-shadow:0 8px 25px #4a0e2038;color:#fff;display:grid;height:40px;place-items:center;position:absolute;width:40px;z-index:1}.home-preview-card__line{background:#e9d9da;border-radius:999px;display:block;height:8px;margin:16px 14px 0;width:calc(100% - 28px)}.home-preview-card__line.is-short{background:#f2e8e7;margin-top:8px;width:48%}.home-promotion{background:var(--home-ivory);padding:28px 0}.home-page--guest .banner-slider--middle{background:var(--home-surface);border-color:var(--home-border);box-shadow:0 20px 55px #4a0e2017}.home-page--guest .banner-slide__content h2{font-family:Cormorant Garamond,Georgia,serif}.home-final-cta{align-items:center;background:var(--home-wine);border-radius:26px;box-shadow:0 24px 60px #4a0e2033;color:#fff;display:flex;gap:40px;justify-content:space-between;margin:clamp(72px,8vw,112px) auto;padding:clamp(40px,5vw,62px);width:min(100% - 48px,1220px)}.home-final-cta .home-kicker{color:var(--home-blush)}.home-final-cta h2{color:#fff;font-size:clamp(36px,4vw,53px);margin-bottom:7px}.home-final-cta p{color:#ffffffb3;font-size:14px;margin:0}.home-final-cta>button{align-items:center;background:var(--home-blush);border:0;border-radius:999px;color:var(--home-wine);display:inline-flex;flex:0 0 auto;font-weight:800;gap:9px;justify-content:center;min-height:52px;padding:0 26px}@media (max-width:1024px){.home-teaser__inner{gap:46px;grid-template-columns:1fr}.home-teaser__intro{margin:0 auto;max-width:650px;text-align:center}.home-teaser__intro>p{margin-inline:auto}.home-proof__inner{grid-template-columns:repeat(2,1fr)}.home-proof__item:nth-child(2){border-right:0}.home-proof__item:nth-child(-n+2){border-bottom:1px solid var(--home-border)}}@media (max-width:760px){.home-section{padding:68px 18px}.home-journey__grid{grid-template-columns:1fr}.home-journey__card{min-height:auto}.home-teaser__profiles{grid-template-columns:repeat(2,1fr)}.home-final-cta{align-items:flex-start;flex-direction:column;padding:38px 28px;width:calc(100% - 32px)}}@media (max-width:480px){.home-proof__inner{width:100%}.home-proof__item{min-height:90px;padding:14px 8px}.home-proof__item:first-child{border-left:0}.home-proof__item:nth-child(odd){border-right:1px solid var(--home-border)}.home-preview-card__photo{height:180px}.home-final-cta>button{width:100%}}@media (prefers-reduced-motion:reduce){.home-journey__card,.home-preview-card{transition:none}}.browse-page{background:#fdfbf9;color:#35242b;color:var(--text,#35242b);font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh;padding-bottom:70px}.browse-hero{background:linear-gradient(135deg,#4a0e20,#7a1733 60%,#5b1126);box-shadow:0 4px 20px #4a0e2026;color:#fffdfb;overflow:hidden;padding:38px 0 44px;position:relative}.browse-hero:before{background-image:radial-gradient(circle at 85% 20%,#efc3c62e 0,#0000 45%),radial-gradient(circle at 10% 80%,#b4737e24 0,#0000 40%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.browse-hero-inner{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin:0 auto;max-width:1240px;padding:0 24px;position:relative;z-index:1}.browse-hero-text h1{color:#fffdfb;font-family:Playfair Display,Georgia,serif;font-size:34px;font-weight:700;letter-spacing:-.5px;margin:0 0 8px}.browse-hero-text p{align-items:center;color:#f8d9dc;display:flex;font-size:15px;gap:8px;margin:0}.browse-hero-count-pill{background:#ffffff26;border:1px solid #ffffff40;border-radius:20px;color:#fff;font-size:13px;font-weight:700;padding:4px 12px}.browse-quick-strip{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.browse-quick-pill{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #ffffff40;border-radius:30px;color:#fffdfb;cursor:pointer;font-size:12.5px;font-weight:600;padding:6px 14px;transition:all .2s ease}.browse-quick-pill.active,.browse-quick-pill:hover{background:#fffdfb;box-shadow:0 4px 12px #00000026;color:#7a1733;transform:translateY(-2px)}.browse-container{grid-gap:28px;align-items:start;display:grid;gap:28px;grid-template-columns:290px minmax(0,1fr);margin:28px auto 0;max-width:1240px;padding:0 24px}.browse-sidebar{display:flex;flex-direction:column;gap:18px;position:sticky;top:24px}.browse-filter-card{background:#fff;border:1px solid #f1e5e8;border-radius:18px;box-shadow:0 8px 24px #4a0e200f,0 2px 6px #00000008;padding:22px}.browse-filter-header{align-items:center;border-bottom:1.5px solid #f4e8eb;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:14px}.browse-filter-title{align-items:center;color:#4a0e20;display:flex;font-family:Playfair Display,Georgia,serif;font-size:16px;font-weight:700;gap:8px;margin:0}.browse-filter-reset-link{background:none;border:none;color:#7a1733;cursor:pointer;font-size:12px;font-weight:600;padding:0;text-decoration:underline;transition:color .15s}.browse-filter-reset-link:hover{color:#9b2042}.browse-filter-group{margin-bottom:15px}.browse-filter-label{align-items:center;color:#8c6a75;display:flex;font-size:11px;font-weight:700;gap:6px;letter-spacing:.6px;margin-bottom:6px;text-transform:uppercase}.browse-age-inputs{align-items:center;display:flex;gap:8px}.browse-age-input{background:#faf7f5;border:1.5px solid #efe4e7;border-radius:10px;color:#35242b;font-size:13px;outline:none;padding:9px 12px;transition:border-color .2s,background-color .2s;width:100%}.browse-age-input:focus{background:#fff;border-color:#7a1733}.browse-filter-actions{border-top:1px solid #f4e8eb;display:flex;flex-direction:column;gap:8px;margin-top:18px;padding-top:14px}.browse-btn-apply{align-items:center;background:linear-gradient(135deg,#7a1733,#9b2042);border:none;border-radius:10px;box-shadow:0 4px 12px #7a173340;color:#fff;cursor:pointer;display:flex;font-size:13.5px;font-weight:700;gap:6px;justify-content:center;padding:12px;transition:all .2s ease;width:100%}.browse-btn-apply:hover{box-shadow:0 6px 16px #7a173359;transform:translateY(-1px)}.browse-btn-reset{background:#0000;border:1.5px solid #e4d5d9;border-radius:10px;color:#8c6a75;cursor:pointer;font-size:13px;font-weight:600;padding:10px;transition:all .2s ease;width:100%}.browse-btn-reset:hover{background:#fdf0f3;border-color:#7a1733;color:#7a1733}.browse-quick-card{background:#fff;border:1px solid #f1e5e8;border-radius:18px;box-shadow:0 8px 24px #4a0e200f;padding:18px 20px}.browse-quick-card-title{color:#8c6a75;font-size:12px;font-weight:700;letter-spacing:.6px;margin-bottom:12px;text-transform:uppercase}.browse-quick-tags-wrap{display:flex;flex-wrap:wrap;gap:6px}.browse-quick-tag{background:#faf7f5;border:1px solid #efe4e7;border-radius:20px;color:#7a1733;cursor:pointer;font-size:12px;font-weight:600;padding:5px 12px;transition:all .2s ease}.browse-quick-tag:hover{background:#fdf0f3;border-color:#7a1733;transform:translateY(-1px)}.browse-results-area{display:flex;flex-direction:column;gap:20px}.browse-subhead{align-items:center;background:#fff;border:1px solid #f1e5e8;border-radius:14px;box-shadow:0 4px 14px #4a0e200a;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:14px 20px}.browse-count-label{color:#6c525b;font-size:14px}.browse-count-label strong{color:#4a0e20;font-weight:700}.browse-unverified-banner{align-items:center;background:linear-gradient(135deg,#7a1733,#4a0e20);border-radius:16px;box-shadow:0 6px 18px #4a0e2033;color:#fff;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:18px 22px}.browse-unverified-info{align-items:center;display:flex;gap:14px}.browse-unverified-title{font-size:15px;font-weight:700;margin-bottom:2px}.browse-unverified-desc{color:#f8d9dc;font-size:12.5px;line-height:1.4}.browse-unverified-btn{align-items:center;background:#fffdfb;border-radius:8px;color:#7a1733;display:inline-flex;font-size:13px;font-weight:700;gap:6px;padding:8px 18px;text-decoration:none;white-space:nowrap}.browse-cards-stack{display:flex;flex-direction:column;gap:20px}.browse-profile-card{background:#fff;border:1px solid #f1e5e8;border-radius:18px;box-shadow:0 8px 24px #4a0e200f,0 2px 6px #00000008;display:grid;grid-template-columns:240px minmax(0,1fr) 230px;overflow:hidden;position:relative;transition:all .25s ease}.browse-profile-card:hover{border-color:#e6c5cd;box-shadow:0 14px 34px #4a0e201a,0 4px 10px #0000000d;transform:translateY(-3px)}.bpc-photo-wrapper{background:linear-gradient(135deg,#f9eff1,#f1e3e6);cursor:pointer;height:100%;min-height:270px;overflow:hidden;position:relative}.bpc-photo-img{display:block;height:100%;object-fit:cover;object-position:top center;transition:transform .4s ease;width:100%}.browse-profile-card:hover .bpc-photo-img{transform:scale(1.04)}.bpc-photo-placeholder{align-items:center;background:linear-gradient(135deg,#faf2f4,#efe1e4);display:flex;height:100%;justify-content:center;width:100%}.bpc-badge-verified{background:#1e6b3cf2;border-radius:20px;box-shadow:0 2px 6px #0003;color:#fff;display:inline-flex;font-size:10.5px;font-weight:700;gap:4px;left:12px;padding:4px 10px}.bpc-badge-verified,.bpc-btn-heart{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);position:absolute;top:12px;z-index:2}.bpc-btn-heart{background:#ffffffe6;border:none;border-radius:50%;box-shadow:0 2px 8px #00000026;cursor:pointer;display:flex;height:34px;justify-content:center;right:12px;transition:all .2s ease;width:34px}.bpc-btn-heart:hover{background:#fff;transform:scale(1.12)}.bpc-details-col{border-right:1px solid #f5eae0;display:flex;flex-direction:column;justify-content:space-between;padding:22px 24px}.bpc-header-line{margin-bottom:12px}.bpc-name{align-items:center;color:#4a0e20;cursor:pointer;display:inline-flex;font-family:Playfair Display,Georgia,serif;font-size:21px;font-weight:700;gap:6px;margin:0 0 4px;transition:color .2s}.bpc-name:hover{color:#9b2042}.bpc-subline{color:#7a5f69;font-size:13px;font-weight:500}.bpc-specs-grid{grid-column-gap:16px;grid-row-gap:8px;background:#faf7f5;border:1px solid #efe5e8;border-radius:12px;column-gap:16px;display:grid;grid-template-columns:1fr 1fr;margin:14px 0;padding:12px 14px;row-gap:8px}.bpc-spec-item{align-items:center;display:flex;font-size:12.5px;gap:8px}.bpc-spec-icon{color:#7a1733;flex-shrink:0}.bpc-spec-label{color:#8c6a75;font-size:11px;font-weight:600;min-width:60px;text-transform:uppercase}.bpc-spec-val{color:#35242b;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bpc-bottom-bar{align-items:center;display:flex;justify-content:space-between;margin-top:8px}.bpc-btn-view-profile{align-items:center;background:none;border:none;color:#7a1733;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:5px;padding:0;transition:all .2s ease}.bpc-btn-view-profile:hover{color:#9b2042;transform:translateX(3px)}.bpc-actions-col{background:#fffdfb;display:flex;flex-direction:column;gap:12px;justify-content:space-between;padding:22px 20px}.bpc-about-blurb{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#6c525b;display:-webkit-box;font-size:12px;line-height:1.6;margin:0;overflow:hidden}.bpc-icon-tools{gap:8px}.bpc-icon-tools,.bpc-tool-btn{align-items:center;display:flex;justify-content:center}.bpc-tool-btn{background:#faf7f5;border:1px solid #efe4e7;border-radius:10px;color:#7a1733;cursor:pointer;height:36px;transition:all .2s ease;width:36px}.bpc-tool-btn:hover{background:#fdf0f3;border-color:#7a1733;transform:translateY(-2px)}.bpc-tool-btn.hide-btn{color:#9e838b}.bpc-tool-btn.hide-btn:hover{background:#ffecef;border-color:#f8c3cc;color:#a01524}.bpc-btn-interest{align-items:center;background:linear-gradient(135deg,#7a1733,#9b2042);border:none;border-radius:10px;box-shadow:0 3px 10px #7a173338;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:700;gap:6px;justify-content:center;padding:10px;transition:all .2s ease;width:100%}.bpc-btn-interest:hover:not(:disabled){box-shadow:0 6px 16px #7a173352;transform:translateY(-1px)}.bpc-btn-interest:disabled{background:#2e7d32;box-shadow:none;cursor:default}.bpc-btn-detail{align-items:center;background:#faf7f5;border:1.5px solid #e4d5d9;border-radius:10px;color:#7a1733;cursor:pointer;display:flex;font-size:12.5px;font-weight:700;gap:5px;justify-content:center;padding:9px;transition:all .2s ease;width:100%}.bpc-btn-detail:hover{background:#fdf0f3;border-color:#7a1733}.bpc-btn-like{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-size:12px;font-weight:700;gap:6px;justify-content:center;padding:8px;transition:all .2s ease;width:100%}.bpc-btn-like.liked{background:#2e7d32;color:#fff}.bpc-btn-like.unliked{background:#faf7f5;border:1px solid #efe4e7;color:#7a1733}.bpc-btn-like.unliked:hover{background:#fdf0f3}.browse-empty-state{background:#fff;border:1px dashed #dec9ce;border-radius:20px;box-shadow:0 6px 20px #4a0e200a;padding:60px 30px;text-align:center}.browse-empty-icon{align-items:center;background:#fdf0f3;border-radius:50%;color:#7a1733;display:flex;height:64px;justify-content:center;margin:0 auto 16px;width:64px}.browse-empty-title{color:#4a0e20;font-family:Playfair Display,Georgia,serif;font-size:22px;margin:0 0 8px}.browse-empty-desc{color:#7a5f69;font-size:14px;margin:0 0 20px}@media (max-width:1080px){.browse-profile-card{grid-template-columns:210px minmax(0,1fr) 200px}}@media (max-width:900px){.browse-container{grid-template-columns:1fr}.browse-sidebar{position:static}.browse-profile-card{grid-template-columns:1fr}.bpc-photo-wrapper{height:280px}.bpc-details-col{border-bottom:1px solid #f5eae0;border-right:none}}@media (max-width:600px){.browse-hero-inner{align-items:flex-start;flex-direction:column}.browse-hero-text h1{font-size:27px}.bpc-specs-grid{grid-template-columns:1fr}}.browse-container>*,.browse-profile-card>*{min-width:0}.browse-page{overflow-x:clip}.subscription-invoice-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#201217b8;display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:2000}.subscription-invoice-dialog{background:#f6f1ee;border:1px solid #b4737e6b;border-radius:24px;box-shadow:0 30px 90px #2c081357;max-height:calc(100vh - 48px);overflow:auto;width:min(920px,100%)}.subscription-invoice-toolbar{align-items:center;background:#fffffff5;border-bottom:1px solid #ead8db;display:flex;gap:16px;justify-content:space-between;padding:14px 18px;position:sticky;top:0;z-index:2}.subscription-invoice-toolbar>div{align-items:center;color:#5a0d24;display:flex;font-size:.83rem;font-weight:700;gap:9px}.subscription-invoice-toolbar button{align-items:center;background:#7a1733;border:0;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font:700 .72rem DM Sans,sans-serif;gap:7px;justify-content:center;min-height:40px;padding:9px 14px}.subscription-invoice-toolbar .subscription-invoice-close{background:#fbf8f4;border:1px solid #ead8db;color:#7a1733;padding:0;width:40px}.subscription-invoice-sheet{background:#fff;border-radius:18px;box-shadow:0 12px 40px #4a0e2014;color:#2e2630;font-family:DM Sans,sans-serif;margin:22px;padding:30px}.subscription-invoice-brand{grid-gap:18px;align-items:center;background:#f7f3f1;border:1px solid #ead8db;border-left:7px solid #7a1733;border-radius:18px;display:grid;gap:18px;grid-template-columns:auto 1fr auto;padding:24px}.subscription-invoice-mark{background:#fff;border-radius:18px;color:#7a1733;display:grid;font:700 2.9rem Cormorant Garamond,serif;height:72px;place-items:center;width:72px}.subscription-invoice-brand-copy h2{color:#5a0d24;font:700 2rem Cormorant Garamond,serif;margin:0}.subscription-invoice-brand-copy h2 em{color:#b4737e;font-style:normal}.subscription-invoice-brand-copy p{color:#746973;font-size:.72rem;margin:5px 0 0}.subscription-invoice-number{text-align:right}.subscription-invoice-number span{background:#7a1733;border-radius:999px;color:#fff;display:block;font-size:.62rem;font-weight:700;letter-spacing:.06em;margin-bottom:9px;padding:8px 13px;text-transform:uppercase}.subscription-invoice-number small,.subscription-invoice-number strong{display:block}.subscription-invoice-number strong{color:#2e2630;font-size:.76rem}.subscription-invoice-number small{color:#746973;font-size:.66rem;margin-top:3px}.subscription-invoice-parties{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-top:16px}.subscription-invoice-parties article{border:1px solid #ead8db;border-radius:15px;min-height:145px;padding:20px}.subscription-invoice-parties article>span{color:#7a1733;font-size:.59rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.subscription-invoice-parties h3{color:#2e2630;font-size:.86rem;margin:10px 0 7px}.subscription-invoice-parties p{color:#746973;font-size:.68rem;line-height:1.45;margin:3px 0}.subscription-invoice-meta{grid-gap:1px;background:#ead8db;border-radius:13px;display:grid;gap:1px;grid-template-columns:repeat(3,1fr);margin-top:16px;overflow:hidden}.subscription-invoice-meta>div{align-items:flex-start;background:#fbf8f4;color:#7a1733;display:flex;gap:8px;padding:14px}.subscription-invoice-meta span{grid-gap:3px;color:#746973;display:grid;font-size:.58rem;gap:3px;text-transform:uppercase}.subscription-invoice-meta strong{color:#2e2630;font-size:.65rem;max-width:190px;overflow:hidden;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.subscription-invoice-table{border:1px solid #ead8db;border-radius:13px;margin-top:16px;overflow:hidden}.subscription-invoice-table-head,.subscription-invoice-table-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:2.2fr 1.25fr .35fr .7fr}.subscription-invoice-table-head{background:#2e2630;color:#fff;font-size:.6rem;font-weight:700;letter-spacing:.05em;padding:12px 15px;text-transform:uppercase}.subscription-invoice-table-head span:last-child,.subscription-invoice-table-row>span:last-child{text-align:right}.subscription-invoice-table-row{font-size:.68rem;padding:18px 15px}.subscription-invoice-table-row>span:first-child{grid-gap:4px;display:grid;gap:4px}.subscription-invoice-table-row small{color:#746973}.subscription-invoice-table-row>span:nth-child(2){align-items:center;color:#746973;display:flex;gap:5px}.subscription-invoice-bottom{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1.2fr .9fr;margin-top:16px}.subscription-invoice-support,.subscription-invoice-totals{border-radius:15px;padding:18px}.subscription-invoice-support{background:#fbf8f4}.subscription-invoice-support h4{font-size:.76rem;margin:0 0 9px}.subscription-invoice-support p{color:#746973;font-size:.66rem;line-height:1.55;margin:0}.subscription-invoice-support span{color:#746973;display:block;font-size:.63rem;margin-top:20px}.subscription-invoice-totals{border:1px solid #ead8db}.subscription-invoice-totals p,.subscription-invoice-totals>div{display:flex;gap:16px;justify-content:space-between;margin:0}.subscription-invoice-totals p{color:#746973;font-size:.68rem;padding:5px}.subscription-invoice-totals>div{align-items:center;background:#7a1733;border-radius:10px;color:#fff;font-size:.72rem;margin-top:9px;padding:13px 14px;text-transform:uppercase}.subscription-invoice-totals strong{font-weight:700}.subscription-invoice-footer{margin-top:52px;padding-top:0;text-align:center}.subscription-invoice-footer>div{background:linear-gradient(90deg,#5a0d24,#7a1733,#b4737e);border-radius:999px;height:4px;margin-bottom:24px}.subscription-invoice-footer h4{color:#5a0d24;font:700 1.05rem Cormorant Garamond,serif;margin:0 0 10px}.subscription-invoice-footer p{color:#746973;font-size:.54rem;font-weight:700;letter-spacing:.025em;margin:0}.subscription-invoice-footer p span{color:#b4737e;margin:0 5px}.subscription-invoice-footer small{color:#918487;display:block;font-size:.52rem;margin-top:7px}.subscription-invoice-footer small+small{color:#aa9da0;margin-top:4px}@media(max-width:680px){.subscription-invoice-backdrop{padding:10px}.subscription-invoice-dialog{border-radius:17px;max-height:calc(100vh - 20px)}.subscription-invoice-sheet{margin:12px;min-width:650px;padding:20px}.subscription-invoice-dialog{overflow:auto}.subscription-invoice-toolbar{min-width:650px}.subscription-invoice-toolbar>div:first-child{display:none}}.member-dashboard{background:radial-gradient(circle at 8% 12%,#efc3c633,#0000 24rem),var(--bg);color:var(--text);font-family:DM Sans,sans-serif;min-height:100vh;overflow-x:clip}.member-dashboard button,.member-dashboard input,.member-dashboard label,.member-dashboard select,.member-dashboard textarea{font-family:DM Sans,sans-serif!important}.member-dashboard .dashboard-container{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:276px minmax(0,1fr);margin:0 auto;max-width:none;padding:36px 0 72px;width:min(1440px,calc(100% - 48px))}.dashboard-sidebar{grid-gap:16px;display:grid;gap:16px;min-width:0;position:sticky;top:24px}.member-dashboard .dashboard-main,.member-dashboard .dashboard-tabs,.member-dashboard .dashboard-user-card{background:#fffffff0;border:1px solid #b4737e59;box-shadow:0 18px 45px rgba(74,14,32,.075)}.member-dashboard .dashboard-user-card{border-radius:24px;overflow:hidden;padding:28px 22px 22px;position:relative;text-align:center}.member-dashboard .dashboard-user-card:before{background:linear-gradient(90deg,var(--primary-light),var(--primary));border-radius:0 0 6px 6px;content:"";height:3px;left:50%;position:absolute;top:0;transform:translateX(-50%);width:86px}.md-user-card__avatar{align-items:center;display:flex;flex-direction:column;margin-bottom:13px}.md-user-card__avatar>img{border:4px solid #fff;border-radius:50%;display:block;object-fit:cover;outline:2px solid var(--primary-light)}.md-user-card__avatar>img,.md-user-card__placeholder{box-shadow:0 12px 28px #4a0e202b;height:88px;margin-bottom:10px;width:88px}.md-user-card__placeholder{background:var(--bg-warm);border:4px solid #fff;border-radius:50%;display:grid;outline:2px solid var(--primary-light);overflow:hidden;place-items:center}.md-user-card__upload{align-items:center;background:#fff;border:1px solid var(--border);border-radius:999px;color:var(--primary);cursor:pointer;display:inline-flex;font-size:.68rem;font-weight:700;gap:6px;padding:6px 12px;transition:color .16s ease,background .16s ease}.md-user-card__upload:hover{background:var(--primary);color:#fff}.md-user-card__name{color:var(--primary-dark);font:700 1.35rem/1.12 Cormorant Garamond,serif}.md-user-card__mobile{color:var(--text-muted);font-size:.73rem;margin-top:4px}.md-user-card__plan{align-items:center;border-radius:999px;display:inline-flex;font-size:.67rem;font-weight:700;gap:5px;margin-top:12px;padding:6px 12px}.md-user-card__plan.is-premium{background:linear-gradient(135deg,var(--primary-light),var(--primary));box-shadow:0 7px 16px #7a173326;color:#fff}.md-user-card__plan.is-free{background:var(--bg-warm);border:1px solid var(--border);color:var(--text-muted)}.md-user-card__switch{align-items:center;background:linear-gradient(135deg,var(--primary),var(--primary-dark));border:0;border-radius:12px;box-shadow:0 10px 22px #7a173329;color:#fff;cursor:pointer;display:inline-flex;font-size:.72rem;font-weight:700;gap:8px;justify-content:center;margin-top:18px;min-height:43px;width:100%}.md-user-card__completion{border-top:1px solid #b4737e33;margin-top:20px;padding-top:16px;text-align:left}.md-user-card__completion-label{color:var(--text-muted);display:flex;font-size:.68rem;justify-content:space-between;margin-bottom:8px}.md-user-card__completion-label strong{color:var(--primary)}.md-user-card__progress{background:var(--bg-warm);border-radius:999px;height:6px;overflow:hidden}.md-user-card__progress>div{background:linear-gradient(90deg,var(--primary),var(--primary-light));border-radius:inherit;height:100%;transition:width .5s ease}.member-dashboard .dashboard-tabs{grid-gap:4px;border-radius:20px;display:grid;gap:4px;overflow:hidden;padding:9px}.member-dashboard .dashboard-tab{align-items:center;background:#0000;border:0;border-radius:12px;color:var(--text-muted);cursor:pointer;display:flex;font-size:.8rem;font-weight:500;gap:12px;min-height:47px;padding:10px 13px;text-align:left;transition:color .16s ease,background .16s ease,transform .16s ease;width:100%}.member-dashboard .dashboard-tab:hover{background:var(--bg-warm);color:var(--primary);transform:translateX(2px)}.member-dashboard .dashboard-tab--active{box-shadow:0 8px 20px #7a17332e}.member-dashboard .dashboard-tab--active,.member-dashboard .dashboard-tab--active:hover{background:linear-gradient(135deg,var(--primary-light),var(--primary));color:#fff}.md-dashboard-tab--support{color:var(--primary)!important}.md-dashboard-tab--logout{border-radius:0 0 12px 12px!important;border-top:1px solid #b4737e2e!important;color:#ba3a3a!important}.member-dashboard .dashboard-main{border-radius:26px;min-height:680px;min-width:0;padding:clamp(26px,3.2vw,44px)}.member-dashboard .dashboard-main>div,.member-dashboard .dashboard-main>section{animation:dashboard-content-in .22s ease-out}.md-page-header{align-items:flex-start;border-bottom:1px solid #b4737e40;display:flex;gap:28px;justify-content:space-between;margin-bottom:28px;padding-bottom:26px}.md-page-header__eyebrow{align-items:center;color:var(--primary);display:inline-flex;font-size:.68rem;font-weight:700;gap:7px;letter-spacing:.15em;margin-bottom:8px;text-transform:uppercase}.md-page-header h2{color:var(--primary-dark);font:600 clamp(2.3rem,4.5vw,3.35rem)/.98 Cormorant Garamond,serif;letter-spacing:-.04em;margin:0}.md-page-header h2 em{color:var(--primary);font-weight:600}.md-page-header p{color:var(--text-muted);font-size:.82rem;line-height:1.6;margin:11px 0 0;max-width:630px}.md-page-header__completion{background:var(--bg-warm);border:1px solid var(--border);border-radius:14px;display:grid;min-width:112px;padding:14px 16px;text-align:center}.md-page-header__completion strong{color:var(--primary);font:700 1.55rem/1 Cormorant Garamond,serif}.md-page-header__completion span{color:var(--text-muted);font-size:.58rem;font-weight:700;margin-top:4px;text-transform:uppercase}.md-stats-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(5,minmax(112px,1fr));margin-bottom:24px}.md-stat-card{grid-gap:7px;align-content:center;background:var(--bg);border:1px solid #b4737e4f;border-radius:17px;color:var(--primary);cursor:default;display:grid;gap:7px;min-height:142px;overflow:hidden;padding:17px 12px;place-items:center;position:relative;text-align:center;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.md-stat-card:after{background:currentColor;border-radius:50%;bottom:-32px;content:"";height:72px;opacity:.035;position:absolute;right:-28px;width:72px}.md-stat-card:hover{border-color:var(--primary-light);box-shadow:0 12px 26px #4a0e2014;transform:translateY(-2px)}.md-stat-card.is-numbers{cursor:pointer}.md-stat-card.is-interests{background:#fff9ef}.md-stat-card.is-matches{background:#f4f8ef}.md-stat-card.is-shortlist{background:#fdf8f0}.md-stat-card.is-numbers{background:#f6f2fb}.md-stat-card__icon{background:#ffffffc7;border:1px solid #b4737e33;border-radius:12px;display:grid;height:38px;place-items:center;width:38px}.md-stat-card__value{color:var(--primary-dark);font:700 1.65rem/1 Cormorant Garamond,serif}.md-stat-card__label{color:var(--text-muted);font-size:.66rem}.md-subscription-card{grid-gap:16px;background:radial-gradient(circle at 96% 10%,#efc3c633,#0000 13rem),#fff;border:1px solid #b4737e59;border-radius:17px;box-shadow:0 12px 30px rgba(74,14,32,.055);display:grid;gap:16px;grid-template-columns:auto minmax(0,1fr);margin:0 0 24px;padding:19px}.md-subscription-card__icon{background:linear-gradient(135deg,var(--primary-light),var(--primary));border-radius:13px;box-shadow:0 9px 20px #7a17332b;color:#fff;display:grid;height:46px;place-items:center;width:46px}.md-subscription-card__content{min-width:0}.md-subscription-card__heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.md-subscription-card__heading>div>span{color:var(--primary);font-size:.58rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.md-subscription-card__heading h3{color:var(--primary-dark);font:700 1.42rem Cormorant Garamond,serif;margin:3px 0 0}.md-subscription-status{align-items:center;border-radius:999px;display:inline-flex;font-size:.58rem;font-weight:800;gap:5px;padding:6px 10px;text-transform:capitalize}.md-subscription-status.is-active{background:#e9f5ea;color:#287442}.md-subscription-status.is-expired{background:#fff0f0;color:#a33434}.md-subscription-status.is-free{background:var(--bg-warm);color:var(--text-muted)}.md-subscription-details{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr);margin-top:15px}.md-subscription-details>div{grid-gap:4px;background:var(--bg);border:1px solid #b4737e38;border-radius:10px;display:grid;gap:4px;padding:10px 12px}.md-subscription-details span{color:var(--text-muted);font-size:.56rem;text-transform:uppercase}.md-subscription-details strong{color:var(--primary-dark);font-size:.7rem}.md-subscription-card__footer{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-top:13px}.md-subscription-card__footer p{color:var(--text-muted);font-size:.65rem;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.md-subscription-card__footer button{align-items:center;background:#fff;border:1px solid var(--border);border-radius:9px;color:var(--primary);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:.64rem;font-weight:700;gap:6px;justify-content:center;min-height:36px;padding:8px 12px}.md-subscription-card__footer button:hover{background:var(--primary);color:#fff}.md-subscription-card__actions{align-items:center;display:flex;flex:0 0 auto;gap:8px}.md-subscription-card__footer button.is-download{background:linear-gradient(135deg,var(--primary-light),var(--primary));border-color:#0000;box-shadow:0 8px 18px #7a173329;color:#fff}.md-alert-card{align-items:center;background:var(--bg-warm);border:1px solid var(--border);border-radius:14px;display:flex;gap:20px;justify-content:space-between;margin-bottom:14px;padding:16px 18px}.md-alert-card--photo{background:#fff9ef}.md-alert-card strong{color:var(--primary-dark);font-size:.78rem}.md-alert-card p{margin-bottom:0}.md-button{align-items:center;border-radius:10px;cursor:pointer;display:inline-flex;font-size:.7rem;font-weight:700;gap:6px;justify-content:center;min-height:38px;padding:8px 14px;transition:transform .16s ease,box-shadow .16s ease;white-space:nowrap}.md-button--primary{background:linear-gradient(135deg,var(--primary),var(--primary-dark));border:1px solid #0000;color:#fff}.md-button--outline{background:#fff;border:1px solid var(--border);color:var(--primary)}.md-button:hover:not(:disabled){box-shadow:0 8px 18px #4a0e2021;transform:translateY(-1px)}.md-upgrade-banner{align-items:center;background:radial-gradient(circle at 88% 12%,#efc3c633,#0000 40%),var(--primary-dark);border-radius:17px;color:#fff;display:flex;gap:24px;justify-content:space-between;margin:20px 0 28px;overflow:hidden;padding:22px 24px;position:relative}.md-upgrade-banner:after{bottom:-.25em;color:#ffffff0a;content:"PREMIUM";font:700 3.2rem Cormorant Garamond,serif;letter-spacing:.06em;pointer-events:none;position:absolute;right:12px}.md-upgrade-banner>*{position:relative;z-index:1}.md-upgrade-banner__button{align-items:center;background:var(--accent);border:0;border-radius:11px;color:var(--primary-dark);cursor:pointer;display:inline-flex;font-size:.72rem;font-weight:700;gap:7px;min-height:42px;padding:10px 16px;white-space:nowrap}.md-section-heading{align-items:flex-end;display:flex;gap:18px;justify-content:space-between;margin:29px 0 15px}.md-section-heading>div>span{color:var(--primary);font-size:.62rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.md-section-heading h3{align-items:center;color:var(--primary-dark);display:flex;font:700 1.65rem Cormorant Garamond,serif;gap:8px;margin:3px 0 0}.md-section-heading h3 svg{color:var(--primary)}.md-section-heading>button{align-items:center;background:#0000;border:0;color:var(--primary);cursor:pointer;display:inline-flex;font-size:.69rem;font-weight:700;gap:5px;padding:0 0 4px}.md-match-list{grid-gap:11px;display:grid;gap:11px}.md-match-card{grid-gap:14px;align-items:center;background:var(--bg);border:1px solid #b4737e4d;border-radius:15px;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;padding:14px 16px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.md-match-card:hover{background:#fff;border-color:var(--primary-light);box-shadow:0 10px 24px #4a0e2012}.md-match-card__photo{background:var(--bg-warm);border:2px solid #fff;border-radius:50%;display:grid;height:54px;outline:1px solid var(--border);overflow:hidden;place-items:center;width:54px}.md-match-card__info{min-width:0}.md-match-card__name{color:var(--primary-dark);font:700 1.05rem Cormorant Garamond,serif;margin-bottom:3px}.md-match-card__info>div:not(:first-child){color:var(--text-muted);font-size:.69rem;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.md-match-card__actions{align-items:center;display:flex;gap:8px}.member-dashboard .dashboard-page-title{color:var(--primary-dark)!important;font-family:Cormorant Garamond,serif!important;letter-spacing:-.02em;line-height:1.05;margin-bottom:28px!important;padding-bottom:18px;position:relative}.member-dashboard .dashboard-page-title:after{background:var(--primary);border-radius:999px;bottom:0;content:"";height:3px;left:0;position:absolute;width:52px}.member-dashboard .dashboard-main input:not([type=checkbox]):not([type=radio]),.member-dashboard .dashboard-main select,.member-dashboard .dashboard-main textarea{background:color-mix(in srgb,#fff 98%,var(--primary-pale))!important;border-color:color-mix(in srgb,var(--primary) 24%,#0000)!important;border-radius:11px!important;min-height:45px}.member-dashboard .dashboard-main textarea{min-height:96px}.member-dashboard .dashboard-main input:focus,.member-dashboard .dashboard-main select:focus,.member-dashboard .dashboard-main textarea:focus{border-color:var(--primary)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 11%,#0000)}.member-dashboard .dashboard-form-grid,.member-dashboard .dashboard-profile-view{min-width:0}@keyframes dashboard-content-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1120px){.member-dashboard .dashboard-container{gap:16px;grid-template-columns:230px minmax(0,1fr);width:min(100% - 32px,1440px)}.member-dashboard .dashboard-main{padding:26px}.md-stats-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.dashboard-sidebar{position:static}.member-dashboard .dashboard-container{grid-template-columns:minmax(0,1fr)!important;padding:20px 0 64px!important}.member-dashboard .dashboard-user-card{grid-column-gap:15px;align-items:center;column-gap:15px;display:grid;grid-template-columns:auto 1fr auto;padding:18px;text-align:left}.md-user-card__avatar{grid-row:1/5;margin:0;width:68px}.md-user-card__avatar>img,.md-user-card__placeholder{height:62px;margin:0;width:62px}.md-user-card__upload{bottom:14px;font-size:0;justify-content:center;left:18px;overflow:hidden;padding:5px;position:absolute;width:68px}.md-user-card__upload svg{height:14px;width:14px}.md-user-card__mobile,.md-user-card__name,.md-user-card__plan{grid-column:2}.md-user-card__plan{justify-self:start;margin-top:7px}.md-user-card__completion,.md-user-card__switch{grid-column:3}.md-user-card__switch{grid-row:1/3;margin:0;padding:10px 14px;width:auto}.md-user-card__completion{grid-row:3/5;margin:8px 0 0;min-width:150px;padding-top:9px}.member-dashboard .dashboard-tabs{border-radius:18px;display:flex!important;overflow-x:auto!important;scrollbar-width:none}.member-dashboard .dashboard-tabs::-webkit-scrollbar{display:none}.member-dashboard .dashboard-tab{flex:0 0 auto;min-height:42px;white-space:nowrap;width:auto}.member-dashboard .dashboard-tab:hover{transform:none}}@media (max-width:680px){.member-dashboard .dashboard-container{width:min(100% - 20px,1440px)}.member-dashboard .dashboard-user-card{grid-template-columns:auto 1fr}.md-user-card__completion,.md-user-card__switch{grid-column:1/-1;width:100%}.md-user-card__switch{grid-row:auto;margin-top:12px}.md-user-card__completion{grid-row:auto;min-width:0}.member-dashboard .dashboard-main{border-radius:20px;min-height:520px;padding:22px 16px!important}.md-page-header{grid-gap:16px;display:grid;gap:16px;margin-bottom:22px;padding-bottom:20px}.md-page-header h2{font-size:2.5rem}.md-page-header__completion{align-items:center;gap:8px;grid-template-columns:auto 1fr;min-width:0;text-align:left}.md-page-header__completion span{margin:0}.md-stats-grid{grid-template-columns:repeat(2,1fr)}.md-subscription-card{grid-template-columns:1fr}.md-subscription-details{grid-template-columns:repeat(2,1fr)}.md-subscription-card__footer{align-items:flex-start;flex-direction:column}.md-subscription-card__footer p{white-space:normal}.md-subscription-card__actions{flex-wrap:wrap;width:100%}.md-stat-card{min-height:125px}.md-alert-card,.md-upgrade-banner{align-items:flex-start;flex-direction:column}.md-match-card{grid-template-columns:auto minmax(0,1fr)}.md-match-card__actions{grid-column:1/-1;justify-content:flex-end}}@media (max-width:420px){.md-stats-grid{gap:8px;grid-template-columns:1fr 1fr}.md-stat-card{min-height:116px;padding:13px 8px}.md-section-heading{align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion:reduce){.member-dashboard .dashboard-main>div,.member-dashboard .dashboard-main>section{animation:none}.md-button,.md-match-card,.md-stat-card,.member-dashboard .dashboard-tab{transition:none}}.md-sub-history{background:#fff;border:1px solid var(--border);border-radius:18px;margin:18px 0;padding:18px 20px}.md-sub-history__head{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:12px}.md-sub-history__head h3{align-items:center;color:var(--dark);display:flex;font-size:1.05rem;gap:8px;margin:0}.md-sub-history__head span{color:var(--text-muted);font-size:.75rem;font-weight:600}.md-sub-history__list{display:flex;flex-direction:column}.md-sub-history__row{grid-gap:14px;align-items:center;border-top:1px solid var(--border);display:grid;gap:14px;grid-template-columns:minmax(150px,1.3fr) minmax(170px,1.4fr) 90px auto auto;padding:12px 0}.md-sub-history__row:first-child{border-top:0}.md-sub-history__plan{display:flex;flex-direction:column;gap:2px;min-width:0}.md-sub-history__plan strong{color:var(--dark);font-size:.92rem}.md-sub-history__dates,.md-sub-history__plan small{color:var(--text-muted);font-size:.76rem}.md-sub-history__amount{color:var(--dark);font-size:.88rem;font-weight:700}.md-sub-history__row>button{align-items:center;background:#fff;border:1px solid var(--border);border-radius:999px;color:var(--primary);cursor:pointer;display:inline-flex;font:600 .75rem DM Sans,sans-serif;gap:6px;padding:7px 12px}.md-sub-history__row>button:hover{background:var(--primary-pale)}@media (max-width:760px){.md-sub-history__row{gap:8px 12px;grid-template-columns:1fr auto}.md-sub-history__dates{grid-column:1/-1;order:3}}@font-face{font-display:block;font-family:lg;font-style:normal;font-weight:400;src:url(/static/media/lg.64b800aa30714fd916dc.woff2) format("woff2"),url(/static/media/lg.747d038541bfc6bb8ea9.ttf) format("truetype"),url(/static/media/lg.356a0e9cb064c7a196c6.woff) format("woff"),url(/static/media/lg.09cd8e9be7081f216644.svg#lg) format("svg")}.lg-icon{speak:never;font-feature-settings:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:lg!important;font-style:normal;font-variant:normal;font-weight:400;line-height:1;text-transform:none}.lg-container{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.lg-next,.lg-prev{background-color:#00000073;border:none;border-radius:2px;color:#999;cursor:pointer;display:block;font-size:22px;margin-top:-10px;outline:none;padding:8px 10px 9px;position:absolute;top:50%;z-index:1084}.lg-next.disabled,.lg-prev.disabled{cursor:default;opacity:0!important}.lg-next:hover:not(.disabled),.lg-prev:hover:not(.disabled){color:#fff}.lg-single-item .lg-next,.lg-single-item .lg-prev{display:none}.lg-next{right:20px}.lg-next:before{content:"\e095"}.lg-prev{left:20px}.lg-prev:after{content:"\e094"}@keyframes lg-right-end{0%{left:0}50%{left:-30px}to{left:0}}@keyframes lg-left-end{0%{left:0}50%{left:30px}to{left:0}}.lg-outer.lg-right-end .lg-object{animation:lg-right-end .3s;position:relative}.lg-outer.lg-left-end .lg-object{animation:lg-left-end .3s;position:relative}.lg-toolbar{left:0;position:absolute;top:0;width:100%;z-index:1082}.lg-media-overlap .lg-toolbar{background-image:linear-gradient(0deg,#0000,#0006)}.lg-toolbar .lg-icon{background:none;border:none;box-shadow:none;color:#999;cursor:pointer;float:right;font-size:24px;height:47px;line-height:27px;outline:medium none;padding:10px 0;text-align:center;text-decoration:none!important;transition:color .2s linear;width:50px;will-change:color}.lg-toolbar .lg-icon.lg-icon-18{font-size:18px}.lg-toolbar .lg-icon:hover{color:#fff}.lg-toolbar .lg-close:after{content:"\e070"}.lg-toolbar .lg-maximize{font-size:22px}.lg-toolbar .lg-maximize:after{content:"\e90a"}.lg-toolbar .lg-download:after{content:"\e0f2"}.lg-sub-html{color:#eee;font-size:16px;opacity:0;padding:10px 40px;text-align:center;transition:opacity .2s ease-out 0s;z-index:1080}.lg-sub-html h4{font-size:13px;font-weight:700;margin:0}.lg-sub-html p{font-size:12px;margin:5px 0 0}.lg-sub-html a{color:inherit}.lg-sub-html a:hover{text-decoration:underline}.lg-media-overlap .lg-sub-html{background-image:linear-gradient(180deg,#0000,#0009)}.lg-item .lg-sub-html{bottom:0;left:0;position:absolute;right:0}.lg-error-msg{color:#999;font-size:14px}.lg-counter{color:#999;display:inline-block;font-size:16px;height:47px;padding-left:20px;padding-top:12px;vertical-align:middle}.lg-closing .lg-next,.lg-closing .lg-prev,.lg-closing .lg-sub-html,.lg-closing .lg-toolbar{opacity:0;transition:transform .08 cubic-bezier(0,0,.25,1) 0s,opacity .08 cubic-bezier(0,0,.25,1) 0s,color .08 linear}body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable) .lg-img-wrap,body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable) .lg-media-cont,body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable) .lg-video-cont{opacity:0;transform:scale3d(.5,.5,.5);transition:transform .25s cubic-bezier(0,0,.25,1) 0s,opacity .25s cubic-bezier(0,0,.25,1)!important;will-change:transform,opacity}body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable).lg-complete .lg-img-wrap,body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable).lg-complete .lg-media-cont,body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable).lg-complete .lg-video-cont{opacity:1;transform:scaleX(1)}.lg-icon:focus-visible{border-radius:3px;color:#fff;outline:1px dashed #fff9}.lg-toolbar .lg-icon:focus-visible{border-radius:8px;outline-offset:-5px}.lg-group:after{clear:both;content:"";display:table}.lg-container{outline:none}.lg-on{scroll-behavior:unset}.lg-overlay-open{overflow:hidden}.lg-hide-sub-html .lg-sub-html,.lg-next,.lg-pager-outer,.lg-prev,.lg-toolbar{opacity:0;transition:transform .25s cubic-bezier(0,0,.25,1) 0s,opacity .25s cubic-bezier(0,0,.25,1) 0s;will-change:transform,opacity}.lg-show-in .lg-next,.lg-show-in .lg-pager-outer,.lg-show-in .lg-prev,.lg-show-in .lg-toolbar,.lg-show-in.lg-hide-sub-html .lg-sub-html{opacity:1}.lg-show-in .lg-hide-items .lg-prev{opacity:0;transform:translate3d(-10px,0,0)}.lg-show-in .lg-hide-items .lg-next{opacity:0;transform:translate3d(10px,0,0)}.lg-show-in .lg-hide-items .lg-toolbar{opacity:0;transform:translate3d(0,-10px,0)}.lg-show-in .lg-hide-items.lg-hide-sub-html .lg-sub-html{opacity:0;transform:translate3d(0,20px,0)}.lg-outer{height:100%;left:0;opacity:.001;outline:none;overflow:hidden;position:fixed;text-align:left;top:0;transition:opacity .15s ease 0s;width:100%;will-change:auto;z-index:1050}.lg-outer *{box-sizing:border-box}.lg-outer.lg-visible,.lg-outer.lg-zoom-from-image{opacity:1}.lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-current,.lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-next-slide,.lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-prev-slide{transition-duration:inherit!important;transition-timing-function:inherit!important}.lg-outer.lg-css3.lg-dragging .lg-item.lg-current,.lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide,.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide{opacity:1;transition-duration:0s!important}.lg-outer.lg-grab img.lg-object{cursor:-o-grab;cursor:-ms-grab;cursor:grab}.lg-outer.lg-grabbing img.lg-object{cursor:move;cursor:-o-grabbing;cursor:-ms-grabbing;cursor:grabbing}.lg-outer .lg-content{bottom:0;left:0;position:absolute;right:0;top:0}.lg-outer .lg-inner{bottom:0;left:0;position:absolute;top:0;transition:opacity 0s;white-space:nowrap;width:100%}.lg-outer .lg-item{display:none!important}.lg-outer .lg-item:not(.lg-start-end-progress){background:url(data:image/gif;base64,R0lGODlhIAAgAPUAADExMf///zQ0NF9fX0JCQjw8PFZWVpiYmIGBgTc3N0RERDIyMoiIiJGRkUdHR2lpaXx8fD8/P3FxcUxMTMvLy7i4uLCwsJmZmXZ2dj09PcLCwqampvT09P///1dXV1xcXE9PT9ra2rKysuXl5cDAwG9vbwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCgAAACwAAAAAIAAgAAAG/0CAcEgkFjgcR3HJJE4SxEGnMygKmkwJxRKdVocFBRRLfFAoj6GUOhQoFAVysULRjNdfQFghLxrODEJ4Qm5ifUUXZwQAgwBvEXIGBkUEZxuMXgAJb1dECWMABAcHDEpDEGcTBQMDBQtvcW0RbwuECKMHELEJF5NFCxm1AAt7cH4NuAOdcsURy0QCD7gYfcWgTQUQB6Zkr66HoeDCSwIF5ucFz3IC7O0CC6zx8YuHhW/3CvLyfPX4+OXozKnDssBdu3G/xIHTpGAgOUPrZimAJCfDPYfDin2TQ+xeBnWbHi37SC4YIYkQhdy7FvLdpwWvjA0JyU/ISyIx4xS6sgfkNS4me2rtVKkgw0JCb8YMZdjwqMQ2nIY8BbcUQNVCP7G4MQq1KRivR7tiDEuEFrggACH5BAkKAAAALAAAAAAgACAAAAb/QIBwSCQmNBpCcckkEgREA4ViKA6azM8BEZ1Wh6LOBls0HA5fgJQ6HHQ6InKRcWhA1d5hqMMpyIkOZw9Ca18Qbwd/RRhnfoUABRwdI3IESkQFZxB4bAdvV0YJQwkDAx9+bWcECQYGCQ5vFEQCEQoKC0ILHqUDBncCGA5LBiHCAAsFtgqoQwS8Aw64f8m2EXdFCxO8INPKomQCBgPMWAvL0n/ff+jYAu7vAuxy8O/myvfX8/f7/Arq+v0W0HMnr9zAeE0KJlQkJIGCfE0E+PtDq9qfDMogDkGmrIBCbNQUZIDosNq1kUsEZJBW0dY/b0ZsLViQIMFMW+RKKgjFzp4fNokPIdki+Y8JNVxA79jKwHAI0G9JGw5tCqDWTiFRhVhtmhVA16cMJTJ1OnVIMo1cy1KVI5NhEAAh+QQJCgAAACwAAAAAIAAgAAAG/0CAcEgkChqNQnHJJCYWRMfh4CgamkzFwBOdVocNCgNbJAwGhKGUOjRQKA1y8XOGAtZfgIWiSciJBWcTQnhCD28Qf0UgZwJ3XgAJGhQVcgKORmdXhRBvV0QMY0ILCgoRmIRnCQIODgIEbxtEJSMdHZ8AGaUKBXYLIEpFExZpAG62HRRFArsKfn8FIsgjiUwJu8FkJLYcB9lMCwUKqFgGHSJ5cnZ/uEULl/CX63/x8KTNu+RkzPj9zc/0/Cl4V0/APDIE6x0csrBJwybX9DFhBhCLgAilIvzRVUriKHGlev0JtyuDvmsZUZlcIiCDnYu7KsZ0UmrBggRP7n1DqcDJEzciOgHwcwTyZEUmIKEMFVIqgyIjpZ4tjdTxqRCMPYVMBYDV6tavUZ8yczpkKwBxHsVWtaqo5tMgACH5BAkKAAAALAAAAAAgACAAAAb/QIBwSCQuBgNBcck0FgvIQtHRZCYUGSJ0IB2WDo9qUaBQKIXbLsBxOJTExUh5mB4iDo0zXEhWJNBRQgZtA3tPZQsAdQINBwxwAnpCC2VSdQNtVEQSEkOUChGSVwoLCwUFpm0QRAMVFBQTQxllCqh0kkIECF0TG68UG2O0foYJDb8VYVa0alUXrxoQf1WmZnsTFA0EhgCJhrFMC5Hjkd57W0jpDsPDuFUDHfHyHRzstNN78PPxHOLk5dwcpBuoaYk5OAfhXHG3hAy+KgLkgNozqwzDbgWYJQyXsUwGXKNA6fnYMIO3iPeIpBwyqlSCBKUqEQk5E6YRmX2UdAT5kEnHKkQ5hXjkNqTPtKAARl1sIrGoxSFNuSEFMNWoVCxEpiqyRlQY165wEHELAgAh+QQJCgAAACwAAAAAIAAgAAAG/0CAcEgsKhSLonJJTBIFR0GxwFwmFJlnlAgaTKpFqEIqFJMBhcEABC5GjkPz0KN2tsvHBH4sJKgdd1NHSXILah9tAmdCC0dUcg5qVEQfiIxHEYtXSACKnWoGXAwHBwRDGUcKBXYFi0IJHmQEEKQHEGGpCnp3AiW1DKFWqZNgGKQNA65FCwV8bQQHJcRtds9MC4rZitVgCQbf4AYEubnKTAYU6eoUGuSpu3fo6+ka2NrbgQAE4eCmS9xVAOW7Yq7IgA4Hpi0R8EZBhDshOnTgcOtfM0cAlTigILFDiAFFNjk8k0GZgAxOBozouIHIOyKbFixIkECmIyIHOEiEWbPJTTQ5FxcVOMCgzUVCWwAcyZJvzy45ADYVZNIwTlIAVfNB7XRVDLxEWLQ4E9JsKq+rTdsMyhcEACH5BAkKAAAALAAAAAAgACAAAAb/QIBwSCwqFIuicklMEgVHQVHKVCYUmWeUWFAkqtOtEKqgAsgFcDFyHJLNmbZa6x2Lyd8595h8C48RagJmQgtHaX5XZUYKQ4YKEYSKfVKPaUMZHwMDeQBxh04ABYSFGU4JBpsDBmFHdXMLIKofBEyKCpdgspsOoUsLXaRLCQMgwky+YJ1FC4POg8lVAg7U1Q5drtnHSw4H3t8HDdnZy2Dd4N4Nzc/QeqLW1bnM7rXuV9tEBhQQ5UoCbJDmWKBAQcMDZNhwRVNCYANBChZYEbkVCZOwASEcCDFQ4SEDIq6WTVqQIMECBx06iCACQQPBiSabHDqzRUTKARMhSFCDrc+WNQIcOoRw5+ZIHj8ADqSEQBQAwKKLhIzowEEeGKQ0owIYkPKjHihZoBKi0KFE01b4zg7h4y4IACH5BAkKAAAALAAAAAAgACAAAAb/QIBwSCwqFIuicklMEgVHQVHKVCYUmWeUWFAkqtOtEKqgAsgFcDFyHJLNmbZa6x2Lyd8595h8C48RagJmQgtHaX5XZUUJeQCGChGEin1SkGlubEhDcYdOAAWEhRlOC12HYUd1eqeRokOKCphgrY5MpotqhgWfunqPt4PCg71gpgXIyWSqqq9MBQPR0tHMzM5L0NPSC8PCxVUCyeLX38+/AFfXRA4HA+pjmoFqCAcHDQa3rbxzBRD1BwgcMFIlidMrAxYICHHA4N8DIqpsUWJ3wAEBChQaEBnQoB6RRr0uARjQocMAAA0w4nMz4IOaU0lImkSngYKFc3ZWyTwJAALGK4fnNA3ZOaQCBQ22wPgRQlSIAYwSfkHJMrQkTyEbKFzFydQq15ccOAjUEwQAIfkECQoAAAAsAAAAACAAIAAABv9AgHBILCoUi6JySUwSBUdBUcpUJhSZZ5RYUCSq060QqqACyAVwMXIcks2ZtlrrHYvJ3zn3mHwLjxFqAmZCC0dpfldlRQl5AIYKEYSKfVKQaW5sSENxh04ABYSFGU4LXYdhR3V6p5GiQ4oKmGCtjkymi2qGBZ+6eo+3g8KDvYLDxKrJuXNkys6qr0zNygvHxL/V1sVD29K/AFfRRQUDDt1PmoFqHgPtBLetvMwG7QMes0KxkkIFIQNKDhBgKvCh3gQiqmxt6NDBAAEIEAgUOHCgBBEH9Yg06uWAIQUABihQMACgBEUHTRwoUEOBIcqQI880OIDgm5ABDA8IgUkSwAAyij1/jejAARPPIQwONBCnBAJDCEOOCnFA8cOvEh1CEJEqBMIBEDaLcA3LJIEGDe/0BAEAIfkECQoAAAAsAAAAACAAIAAABv9AgHBILCoUi6JySUwSBUdBUcpUJhSZZ5RYUCSq060QqqACyAVwMXIcks2ZtlrrHYvJ3zn3mHwLjxFqAmZCC0dpfldlRQl5AIYKEYSKfVKQaW5sSENxh04ABYSFGU4LXYdhR3V6p5GiQ4oKmGCtjkymi2qGBZ+6eo+3g8KDvYLDxKrJuXNkys6qr0zNygvHxL/V1sVDDti/BQccA8yrYBAjHR0jc53LRQYU6R0UBnO4RxmiG/IjJUIJFuoVKeCBigBN5QCk43BgFgMKFCYUGDAgFEUQRGIRYbCh2xACEDcAcHDgQDcQFGf9s7VkA0QCI0t2W0DRw68h8ChAEELSJE8xijBvVqCgIU9PjwA+UNzG5AHEB9xkDpk4QMGvARQsEDlKxMCALDeLcA0rqEEDlWCCAAAh+QQJCgAAACwAAAAAIAAgAAAG/0CAcEgsKhSLonJJTBIFR0FRylQmFJlnlFhQJKrTrRCqoALIBXAxchySzZm2Wusdi8nfOfeYfAuPEWoCZkILR2l+V2VFCXkAhgoRhIp9UpBpbmxIQ3GHTgAFhIUZTgtdh2FHdXqnkaJDigqYYK2OTKaLaoYFn7p6j0wOA8PEAw6/Z4PKUhwdzs8dEL9kqqrN0M7SetTVCsLFw8d6C8vKvUQEv+dVCRAaBnNQtkwPFRQUFXOduUoTG/cUNkyYg+tIBlEMAFYYMAaBuCekxmhaJeSeBgiOHhw4QECAAwcCLhGJRUQCg3RDCmyUVmBYmlOiGqmBsPGlyz9YkAlxsJEhqCubABS9AsPgQAMqLQfM0oTMwEZ4QpLOwvMLxAEEXIBG5aczqtaut4YNXRIEACH5BAkKAAAALAAAAAAgACAAAAb/QIBwSCwqFIuicklMEgVHQVHKVCYUmWeUWFAkqtOtEKqgAsgFcDFyHJLNmbZa6x2Lyd8595h8C48RahAQRQtHaX5XZUUJeQAGHR0jA0SKfVKGCmlubEhCBSGRHSQOQwVmQwsZTgtdh0UQHKIHm2quChGophuiJHO3jkwOFB2UaoYFTnMGegDKRQQG0tMGBM1nAtnaABoU3t8UD81kR+UK3eDe4nrk5grR1NLWegva9s9czfhVAgMNpWqgBGNigMGBAwzmxBGjhACEgwcgzAPTqlwGXQ8gMgAhZIGHWm5WjelUZ8jBBgPMTBgwIMGCRgsygVSkgMiHByD7DWDmx5WuMkZqDLCU4gfAq2sACrAEWFSRLjUfWDopCqDTNQIsJ1LF0yzDAA90UHV5eo0qUjB8mgUBACH5BAkKAAAALAAAAAAgACAAAAb/QIBwSCwqFIuickk0FIiCo6A4ZSoZnRBUSiwoEtYipNOBDKOKKgD9DBNHHU4brc4c3cUBeSOk949geEQUZA5rXABHEW4PD0UOZBSHaQAJiEMJgQATFBQVBkQHZKACUwtHbX0RR0mVFp0UFwRCBSQDSgsZrQteqEUPGrAQmmG9ChFqRAkMsBd4xsRLBBsUoG6nBa14E4IA2kUFDuLjDql4peilAA0H7e4H1udH8/Ps7+3xbmj0qOTj5mEWpEP3DUq3glYWOBgAcEmUaNI+DBjwAY+dS0USGJg4wABEXMYyJNvE8UOGISKVCNClah4xjg60WUKyINOCUwrMzVRARMGENWQ4n/jpNTKTm15J/CTK2e0MoD+UKmHEs4onVDVVmyqdpAbNR4cKTjqNSots07EjzzJh1S0IADsAAAAAAAAAAAA=) no-repeat scroll 50% #0000}.lg-outer.lg-css .lg-current,.lg-outer.lg-css3 .lg-current,.lg-outer.lg-css3 .lg-next-slide,.lg-outer.lg-css3 .lg-prev-slide{display:inline-block!important}.lg-outer .lg-img-wrap,.lg-outer .lg-item{display:inline-block;height:100%;position:absolute;text-align:center;width:100%}.lg-outer .lg-img-wrap:before,.lg-outer .lg-item:before{content:"";display:inline-block;height:100%;vertical-align:middle}.lg-outer .lg-img-wrap{bottom:0;font-size:0;left:0;position:absolute;right:0;top:0;white-space:nowrap}.lg-outer .lg-item.lg-complete{background-image:none}.lg-outer .lg-item.lg-current{z-index:1060}.lg-outer .lg-object{display:inline-block;height:auto;max-height:100%;max-width:100%;position:relative;vertical-align:middle;width:auto}.lg-outer .lg-empty-html .lg-sub-html,.lg-outer .lg-empty-html.lg-sub-html{display:none}.lg-outer.lg-hide-download .lg-download{opacity:.75;pointer-events:none}.lg-outer .lg-first-slide .lg-dummy-img{left:50%;position:absolute;top:50%}.lg-outer.lg-components-open:not(.lg-zoomed) .lg-components{opacity:1;transform:translateZ(0)}.lg-outer.lg-components-open:not(.lg-zoomed) .lg-sub-html{opacity:1;transition:opacity .2s ease-out .15s}.lg-outer .lg-media-cont{display:inline-block;position:relative;text-align:center;vertical-align:middle}.lg-outer .lg-media-cont .lg-object{height:100%!important;width:100%!important}.lg-outer .lg-has-iframe .lg-media-cont{-webkit-overflow-scrolling:touch;overflow:auto}.lg-backdrop{background-color:#000;bottom:0;left:0;opacity:0;position:fixed;right:0;top:0;transition:opacity 333ms ease-in 0s;will-change:auto;z-index:1040}.lg-backdrop.in{opacity:1}.lg-css3.lg-no-trans .lg-current,.lg-css3.lg-no-trans .lg-next-slide,.lg-css3.lg-no-trans .lg-prev-slide{transition:none 0s ease 0s!important}.lg-css3.lg-use-css3 .lg-item{backface-visibility:hidden}.lg-css3.lg-fade .lg-item{opacity:0}.lg-css3.lg-fade .lg-item.lg-current{opacity:1}.lg-css3.lg-fade .lg-item.lg-current,.lg-css3.lg-fade .lg-item.lg-next-slide,.lg-css3.lg-fade .lg-item.lg-prev-slide{transition:opacity .1s ease 0s}.lg-css3.lg-use-css3 .lg-item.lg-start-progress{transition:transform 1s cubic-bezier(.175,.885,.32,1.275) 0s}.lg-css3.lg-use-css3 .lg-item.lg-start-end-progress{transition:transform 1s cubic-bezier(0,0,.25,1) 0s}.lg-css3.lg-slide.lg-use-css3 .lg-item{opacity:0}.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide{transform:translate3d(-100%,0,0)}.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide{transform:translate3d(100%,0,0)}.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current{opacity:1;transform:translateZ(0)}.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current,.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide,.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide{transition:transform 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s}.lg-container{display:none}.lg-container.lg-show{display:block}.lg-container.lg-dragging-vertical .lg-backdrop{transition-duration:0s!important}.lg-container.lg-dragging-vertical .lg-css3 .lg-item.lg-current{opacity:1;transition-duration:0s!important}.lg-inline .lg-backdrop,.lg-inline .lg-outer{position:absolute}.lg-inline .lg-backdrop{z-index:1}.lg-inline .lg-outer{z-index:2}.lg-inline .lg-maximize:after{content:"\e909"}.lg-components{bottom:0;left:0;position:absolute;right:0;transform:translate3d(0,100%,0);transition:transform .35s ease-out 0s;will-change:transform;z-index:1080}.lg-outer .lg-thumb-outer{background-color:#0d0a0a;float:left;max-height:350px;overflow:hidden;width:100%}.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item{cursor:-o-grab;cursor:-ms-grab;cursor:grab}.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item{cursor:move;cursor:-o-grabbing;cursor:-ms-grabbing;cursor:grabbing}.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb,.lg-outer .lg-thumb-outer.lg-rebuilding-thumbnails .lg-thumb{transition-duration:0s!important}.lg-outer .lg-thumb-outer.lg-thumb-align-middle{text-align:center}.lg-outer .lg-thumb-outer.lg-thumb-align-left{text-align:left}.lg-outer .lg-thumb-outer.lg-thumb-align-right{text-align:right}.lg-outer.lg-single-item .lg-thumb-outer{display:none}.lg-outer .lg-thumb{display:inline-block;height:100%;margin-bottom:-5px;padding:5px 0;vertical-align:middle}@media (min-width:768px){.lg-outer .lg-thumb{padding:10px 0}}.lg-outer .lg-thumb-item{border-radius:2px;cursor:pointer;float:left;height:100%;margin-bottom:5px;overflow:hidden;will-change:border-color}@media (min-width:768px){.lg-outer .lg-thumb-item{border:2px solid #fff;border-radius:4px;transition:border-color .25s ease}}.lg-outer .lg-thumb-item.active,.lg-outer .lg-thumb-item:hover{border-color:#a90707}.lg-outer .lg-thumb-item img{display:block;height:100%;object-fit:cover;width:100%}.lg-outer.lg-can-toggle .lg-item{padding-bottom:0}.lg-outer .lg-toggle-thumb:after{content:"\e1ff"}.lg-outer.lg-animate-thumb .lg-thumb{transition-timing-function:cubic-bezier(.215,.61,.355,1)}.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image,.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap{transition-duration:0ms!important}.lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap{transition:transform .5s cubic-bezier(.12,.415,.01,1.19) 0s;will-change:transform}.lg-outer.lg-use-transition-for-zoom.lg-zoom-drag-transition .lg-item.lg-complete.lg-zoomable .lg-img-wrap{transition:transform .8s cubic-bezier(0,0,.25,1) 0s;will-change:transform}.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap{backface-visibility:hidden;transform:translateZ(0)}.lg-outer .lg-item.lg-complete.lg-zoomable .lg-dummy-img,.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image{backface-visibility:hidden;transform:scaleX(1);transition:transform .5s cubic-bezier(.12,.415,.01,1.19) 0s,opacity .15s!important}.lg-outer .lg-item.lg-complete.lg-zoomable .lg-dummy-img.no-transition,.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image.no-transition{transition:none!important}.lg-outer .lg-item.lg-complete.lg-zoomable .lg-dummy-img.reset-transition,.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image.reset-transition{left:50%!important;max-height:none!important;max-width:none!important;top:50%!important;transform:scaleX(1) translate3d(-50%,-50%,0)!important}.lg-outer .lg-item.lg-complete.lg-zoomable .lg-dummy-img.reset-transition-x,.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image.reset-transition-x{left:50%!important;max-height:none!important;max-width:none!important;top:0!important;transform:scaleX(1) translate3d(-50%,0,0)!important}.lg-outer .lg-item.lg-complete.lg-zoomable .lg-dummy-img.reset-transition-y,.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image.reset-transition-y{left:0!important;max-height:none!important;max-width:none!important;top:50%!important;transform:scaleX(1) translate3d(0,-50%,0)!important}.lg-icon.lg-zoom-in:after{content:"\e311"}.lg-actual-size .lg-icon.lg-zoom-in{opacity:1;pointer-events:auto}.lg-icon.lg-actual-size{font-size:20px}.lg-icon.lg-actual-size:after{content:"\e033"}.lg-icon.lg-zoom-out{opacity:.5;pointer-events:none}.lg-icon.lg-zoom-out:after{content:"\e312"}.lg-zoomed .lg-icon.lg-zoom-out{opacity:1;pointer-events:auto}.lg-outer.lg-first-slide-loading .lg-actual-size,.lg-outer.lg-first-slide-loading .lg-zoom-in,.lg-outer.lg-first-slide-loading .lg-zoom-out,.lg-outer[data-lg-slide-type=iframe] .lg-actual-size,.lg-outer[data-lg-slide-type=iframe] .lg-zoom-in,.lg-outer[data-lg-slide-type=iframe] .lg-zoom-out,.lg-outer[data-lg-slide-type=video] .lg-actual-size,.lg-outer[data-lg-slide-type=video] .lg-zoom-in,.lg-outer[data-lg-slide-type=video] .lg-zoom-out{opacity:.75;pointer-events:none}.lg-fullscreen:after{content:"\e20c"}.lg-fullscreen-on .lg-fullscreen:after{content:"\e20d"}.sp-dashboard{background:radial-gradient(circle at 8% 12%,#efc3c633,#0000 24rem),var(--bg);color:var(--text);font-family:DM Sans,sans-serif;min-height:100vh}.sp-dashboard__layout{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:276px minmax(0,1fr);margin:0 auto;padding:36px 0 72px;width:min(1440px,calc(100% - 48px))}.sp-sidebar{grid-gap:16px;display:grid;gap:16px;position:sticky;top:24px}.sp-dashboard__main,.sp-nav,.sp-vendor-card{background:#fffffff0;border:1px solid #b4737e59;box-shadow:0 18px 45px rgba(74,14,32,.075)}.sp-vendor-card{border-radius:24px;overflow:hidden;padding:28px 22px 22px;position:relative;text-align:center}.sp-vendor-card:before{background:linear-gradient(90deg,var(--primary-light),var(--primary));border-radius:0 0 6px 6px;content:"";height:3px;left:50%;position:absolute;top:0;transform:translateX(-50%);width:86px}.sp-vendor-card__logo{border:4px solid #fff;border-radius:22px;box-shadow:0 10px 24px #4a0e2029;display:block;height:76px;margin:0 auto 15px;object-fit:cover;width:76px}.sp-vendor-card__placeholder{margin-bottom:14px}.sp-vendor-card__name{color:var(--primary-dark);font:700 1.25rem/1.12 Cormorant Garamond,serif;letter-spacing:-.01em}.sp-vendor-card__category{color:var(--primary);font-size:.72rem;font-weight:700;margin-top:5px;text-transform:capitalize}.sp-vendor-card__location{color:var(--text-muted);font-size:.74rem;margin-top:5px}.sp-vendor-card__status{align-items:center;border-radius:999px;display:inline-flex;font-size:.7rem;font-weight:700;gap:6px;margin-top:15px;padding:6px 12px}.sp-vendor-card__status:before{background:currentColor;border-radius:50%;content:"";height:6px;width:6px}.sp-vendor-card__status.is-approved{background:#eaf6ec;color:#26743a}.sp-vendor-card__status.is-pending{background:#fff4d8;color:#9a6408}.sp-vendor-card__switch{align-items:center;background:linear-gradient(135deg,var(--primary),var(--primary-dark));border:0;border-radius:12px;box-shadow:0 10px 22px #7a173329;color:#fff;cursor:pointer;display:inline-flex;font:700 .75rem DM Sans,sans-serif;gap:8px;justify-content:center;margin-top:19px;min-height:43px;width:100%}.sp-nav{grid-gap:4px;border-radius:20px;display:grid;gap:4px;padding:9px}.sp-nav__item{align-items:center;background:#0000;border:0;border-radius:12px;color:var(--text-muted);cursor:pointer;display:flex;font:500 .8rem DM Sans,sans-serif;gap:12px;min-height:47px;padding:10px 13px;text-align:left;transition:color .16s ease,background .16s ease,transform .16s ease;width:100%}.sp-nav__item:hover{background:var(--bg-warm);color:var(--primary);transform:translateX(2px)}.sp-nav__item.is-active{background:linear-gradient(135deg,var(--primary-light),var(--primary));box-shadow:0 8px 20px #7a17332e;color:#fff}.sp-nav__item--logout{border-radius:0 0 12px 12px;border-top:1px solid #b4737e2e;color:#ba3a3a}.sp-dashboard__main{border-radius:26px;min-height:680px;min-width:0;padding:clamp(26px,3.2vw,44px)}.sp-page__header{align-items:flex-start;border-bottom:1px solid #b4737e40;display:flex;gap:28px;justify-content:space-between;margin-bottom:28px;padding-bottom:26px}.sp-page__eyebrow{align-items:center;color:var(--primary);display:inline-flex;font-size:.68rem;font-weight:700;gap:7px;letter-spacing:.15em;margin-bottom:8px;text-transform:uppercase}.sp-page__header h2{color:var(--primary-dark);font:600 clamp(2rem,4vw,2.8rem)/1 Cormorant Garamond,serif;letter-spacing:-.035em;margin:0}.sp-page__header p{color:var(--text-muted);font-size:.82rem;line-height:1.55;margin:10px 0 0}.sp-page__count{background:var(--bg-warm);border:1px solid var(--border);border-radius:14px;display:grid;min-width:104px;padding:13px 16px;text-align:center}.sp-page__count strong{color:var(--primary);font:700 1.55rem/1 Cormorant Garamond,serif}.sp-page__count span{color:var(--text-muted);font-size:.61rem;font-weight:600;margin-top:4px;text-transform:uppercase}.sp-bookings__summary{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:22px}.sp-bookings__summary-card{align-items:center;background:var(--bg);border:1px solid #b4737e45;border-radius:15px;display:flex;gap:12px;padding:14px 16px}.sp-bookings__summary-card>span{border-radius:11px;display:grid;height:37px;place-items:center;width:37px}.sp-bookings__summary-card>div{display:grid}.sp-bookings__summary-card strong{color:var(--text);font-size:1rem}.sp-bookings__summary-card small{color:var(--text-muted);font-size:.66rem}.sp-bookings__summary-card.is-confirmed>span{background:#eaf6ec;color:#26743a}.sp-bookings__summary-card.is-pending>span{background:#fff4da;color:#9b6200}.sp-bookings__summary-card.is-cancelled>span{background:#fff0f1;color:#b73745}.sp-bookings__list{grid-gap:15px;display:grid;gap:15px}.sp-booking-card{grid-gap:14px;background:#fff;border:1px solid #b4737e5c;border-radius:18px;box-shadow:0 10px 28px #4a0e200d;display:grid;gap:14px;overflow:hidden;padding:22px 22px 17px;position:relative;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.sp-booking-card:before{background:var(--primary-light);content:"";inset:0 auto 0 0;position:absolute;width:4px}.sp-booking-card.is-confirmed:before{background:#56a46a}.sp-booking-card.is-cancelled:before{background:#d86670}.sp-booking-card.is-pending:before{background:#d4a02d}.sp-booking-card:hover{border-color:var(--primary-light);box-shadow:0 16px 36px #4a0e2017;transform:translateY(-2px)}.sp-booking-card.is-cancelled{background:linear-gradient(90deg,#fff0f14d,#fff 34%)}.sp-booking-card__top{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.sp-booking-card__name{color:var(--primary-dark);font:700 1.25rem/1.1 Cormorant Garamond,serif;margin-bottom:7px}.sp-booking-card__info>div:not(:first-child){line-height:1.45;margin-bottom:6px!important}.sp-booking-card__info svg{color:var(--primary-light);flex:0 0 auto}.sp-status-pill{align-items:center;border-radius:999px;display:inline-flex;flex:0 0 auto;font-size:.67rem;font-weight:700;gap:5px;padding:6px 11px}.sp-status-pill.is-confirmed{background:#eaf6ec;color:#26743a}.sp-status-pill.is-pending{background:#fff4da;color:#996000}.sp-status-pill.is-cancelled{background:#fff0f1;color:#b73745}.sp-booking-card__actions{border-top:1px solid #b4737e2e;display:flex;gap:9px;justify-content:flex-end;padding-top:13px}.sp-action-btn,.sp-booking-card__details,.sp-calendar__back,.sp-load-more,.sp-outline-btn,.sp-primary-btn{align-items:center;cursor:pointer;display:inline-flex;font-family:DM Sans,sans-serif;font-weight:700;gap:7px;justify-content:center}.sp-action-btn{border-radius:10px;font-size:.72rem;min-height:39px;padding:9px 15px}.sp-action-btn--confirm{background:#317b46;border:1px solid #317b46;color:#fff}.sp-action-btn--decline{background:#fff;border:1px solid #efc3c8;color:#b73745}.sp-booking-card__details{background:#0000;border:0;color:var(--primary);font-size:.7rem;justify-self:end;padding:0}.sp-load-more{background:var(--bg-warm);border:1px solid var(--border);border-radius:12px;color:var(--primary);font-size:.74rem;justify-self:center;margin-top:5px;min-height:44px;padding:10px 18px}.sp-load-more span{color:var(--text-muted);font-weight:500}.sp-empty-state{align-content:center;background:var(--bg);border:1px dashed var(--border);border-radius:20px;display:grid;min-height:360px;padding:40px 20px;place-items:center;text-align:center}.sp-empty-state__icon{background:var(--bg-warm);border:1px solid var(--border);border-radius:20px;color:var(--primary);display:grid!important;height:66px;margin:0 0 17px!important;place-items:center;width:66px}.sp-empty-state h3{color:var(--primary-dark)!important;font:700 1.7rem Cormorant Garamond,serif;margin:0}.sp-empty-state p{color:var(--text-muted)!important;font-size:.8rem;margin:8px 0 18px;max-width:380px}.sp-primary-btn{background:linear-gradient(135deg,var(--primary),var(--primary-dark));border:0;border-radius:11px;color:#fff;font-size:.74rem;min-height:42px;padding:10px 17px}.sp-calendar__service-picker>p{color:var(--text-muted);font-size:.82rem;margin:0 0 18px}.sp-calendar__service-row{grid-gap:14px;align-items:center;background:var(--bg);border:1px solid #b4737e4d;border-radius:15px;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;margin-bottom:12px;padding:16px}.sp-calendar__service-icon{background:var(--bg-warm);border-radius:12px;color:var(--primary);display:grid;height:44px;place-items:center;width:44px}.sp-calendar__service-name{color:var(--primary-dark);font:700 1.05rem Cormorant Garamond,serif}.sp-calendar__back,.sp-outline-btn{background:#fff;border:1px solid var(--border);border-radius:10px;color:var(--primary);font-size:.71rem;min-height:40px;padding:9px 14px}.sp-calendar__toolbar{align-items:center;background:var(--bg);border:1px solid #b4737e42;border-radius:14px;display:flex;gap:15px;margin-bottom:18px;padding:14px}.sp-calendar__toolbar>div{grid-gap:2px;display:grid;gap:2px}.sp-calendar__toolbar span{color:var(--text-muted);font-size:.63rem}.sp-calendar__toolbar strong{color:var(--primary-dark);font:700 1rem Cormorant Garamond,serif}.sp-calendar__legend{align-items:center;display:flex;flex-wrap:wrap;gap:10px 18px;margin-bottom:22px;padding:0 2px}.sp-calendar__legend-item{align-items:center;color:var(--text-muted);display:flex;font-size:.69rem;gap:7px}.sp-calendar__legend-item i{border:1px solid;border-radius:4px;height:11px;width:11px}.sp-calendar__hint{color:var(--text-muted);font-size:.66rem;font-style:italic;margin-left:auto}.sp-calendar__month-nav{align-items:center;background:var(--primary-dark);border-radius:14px;display:flex;justify-content:space-between;margin-bottom:14px;padding:12px 16px}.sp-calendar__month-nav button{background:#ffffff14;border:1px solid #ffffff29;border-radius:10px;color:#fff;cursor:pointer;display:grid;height:38px;place-items:center;width:38px}.sp-calendar__month-nav>span{color:#fff;display:grid;font:600 1.45rem/1 Cormorant Garamond,serif;text-align:center}.sp-calendar__month-nav small{color:var(--accent);font:700 .58rem DM Sans,sans-serif;letter-spacing:.14em;margin-bottom:4px;text-transform:uppercase}.sp-calendar__scroll{overflow-x:auto;padding-bottom:4px}.sp-calendar__grid{grid-gap:7px;display:grid;gap:7px;grid-template-columns:repeat(7,minmax(78px,1fr));min-width:650px}.sp-calendar__day-heading{color:var(--text-muted);font-size:.62rem;font-weight:700;letter-spacing:.1em;padding:7px 0 9px;text-align:center;text-transform:uppercase}.sp-calendar__empty-cell{min-height:68px}.sp-calendar__day{grid-gap:2px;align-content:center;background:#edf7ef;border:1px solid #b9dbbf;border-radius:12px;color:#2c6f3b;cursor:pointer;display:grid;font:600 .85rem DM Sans,sans-serif;gap:2px;min-height:68px;place-items:center;position:relative;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.sp-calendar__day:hover:not(:disabled){box-shadow:0 8px 18px #4a0e201f;transform:translateY(-2px);z-index:1}.sp-calendar__day.is-blocked{background:#fff0f1;border-color:#efb8be;color:#b73745}.sp-calendar__day.is-booked{background:var(--bg-warm);border-color:var(--primary-light);color:var(--primary)}.sp-calendar__day.is-pending{background:#fff5df;border-color:#ebca83;color:#9a6205}.sp-calendar__day.is-past{background:#f7f4f3;border-color:#e9e2df;color:#b8aeb2;cursor:not-allowed;opacity:.68}.sp-calendar__day.is-today{outline:2px solid var(--primary);outline-offset:2px}.sp-calendar__day small{font-size:.52rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sp-calendar__day>svg{position:absolute;right:7px;top:7px}.sp-calendar__summary{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-top:18px}.sp-calendar__summary>div{grid-gap:9px;align-items:center;background:var(--bg);border:1px solid #b4737e40;border-radius:13px;display:grid;gap:9px;grid-template-columns:auto auto 1fr;padding:13px}.sp-calendar__summary>div>span{border-radius:9px;display:grid;height:31px;place-items:center;width:31px}.sp-calendar__summary strong{color:var(--text);font-size:.92rem}.sp-calendar__summary small{color:var(--text-muted);font-size:.63rem}.sp-calendar__summary .is-available>span{background:#eaf6ec;color:#26743a}.sp-calendar__summary .is-blocked>span{background:#fff0f1;color:#b73745}.sp-calendar__summary .is-booked>span{background:var(--bg-warm);color:var(--primary)}.sp-calendar__upcoming{border-top:1px solid #b4737e3d;margin-top:30px;padding-top:26px}.sp-calendar__upcoming-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.sp-calendar__upcoming-heading span{color:var(--primary);font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.sp-calendar__upcoming-heading h3{color:var(--primary-dark);font:700 1.55rem Cormorant Garamond,serif;margin:2px 0 0}.sp-calendar__upcoming-heading>strong{background:var(--bg-warm);border-radius:50%;color:var(--primary);display:grid;height:35px;place-items:center;width:35px}.sp-calendar__booking-list{grid-gap:9px;display:grid;gap:9px}.sp-calendar__booking-row{align-items:center!important;background:var(--bg)!important;border:1px solid #b4737e47!important;border-radius:12px!important;box-shadow:none!important;cursor:pointer;display:flex!important;gap:14px;justify-content:space-between!important;padding:13px 15px!important;transition:background .15s ease,border-color .15s ease}.sp-calendar__booking-row:hover{background:var(--bg-warm)!important;border-color:var(--primary-light)!important}.sp-calendar__booking-row>div{flex-wrap:wrap}.sp-calendar__booking-row>span:last-child{flex:0 0 auto}@media (max-width:1050px){.sp-dashboard__layout{gap:16px;grid-template-columns:230px minmax(0,1fr);width:min(100% - 32px,1440px)}.sp-dashboard__main{padding:26px}.sp-bookings__summary-card{padding:12px}}@media (max-width:820px){.sp-dashboard__layout{grid-template-columns:1fr;padding-top:20px}.sp-sidebar{position:static}.sp-vendor-card{grid-column-gap:15px;align-items:center;column-gap:15px;display:grid;grid-template-columns:auto 1fr auto;padding:18px;text-align:left}.sp-vendor-card__logo,.sp-vendor-card__placeholder{grid-row:1/5;height:62px;margin:0;width:62px}.sp-vendor-card__category,.sp-vendor-card__location,.sp-vendor-card__name{grid-column:2}.sp-vendor-card__status,.sp-vendor-card__switch{grid-column:3}.sp-vendor-card__status{grid-row:1/2;margin:0}.sp-vendor-card__switch{grid-row:2/5;margin:0;padding:10px 14px;width:auto}.sp-nav{display:flex;overflow-x:auto;scrollbar-width:none}.sp-nav::-webkit-scrollbar{display:none}.sp-nav__item{flex:0 0 auto;min-height:42px;white-space:nowrap;width:auto}.sp-nav__item:hover{transform:none}.sp-bookings__summary{grid-template-columns:1fr}}@media (max-width:580px){.sp-dashboard__layout{padding-bottom:48px;width:min(100% - 20px,1440px)}.sp-vendor-card{grid-template-columns:auto 1fr}.sp-vendor-card__status,.sp-vendor-card__switch{grid-column:1/-1;justify-self:stretch}.sp-vendor-card__status{grid-row:auto;justify-self:start;margin-top:8px}.sp-vendor-card__switch{grid-row:auto;margin-top:5px}.sp-dashboard__main{border-radius:20px;min-height:560px;padding:22px 16px}.sp-page__header{grid-gap:16px;display:grid;gap:16px;margin-bottom:22px;padding-bottom:20px}.sp-page__count{align-items:center;gap:8px;grid-template-columns:auto 1fr;min-width:0;text-align:left}.sp-page__count span{margin:0}.sp-booking-card{padding:18px 16px 15px}.sp-booking-card__top{display:grid}.sp-status-pill{grid-row:1;justify-self:start}.sp-booking-card__actions{display:grid;grid-template-columns:1fr 1fr}.sp-booking-card__details{justify-self:start}.sp-calendar__service-row{grid-template-columns:auto 1fr}.sp-calendar__service-row .sp-outline-btn{grid-column:1/-1}.sp-calendar__toolbar{align-items:flex-start;flex-direction:column}.sp-calendar__hint{margin-left:0;width:100%}.sp-calendar__summary{grid-template-columns:1fr}.sp-calendar__booking-row{align-items:flex-start!important;flex-direction:column}}@media (prefers-reduced-motion:reduce){.sp-booking-card,.sp-calendar__booking-row,.sp-calendar__day,.sp-nav__item{transition:none}}.ui-datepicker{position:relative;width:100%}.ui-datepicker-trigger{align-items:center;background:#fff;border:1.5px solid color-mix(in srgb,var(--primary) 22%,#fff);border-radius:8px;color:var(--text);cursor:pointer;display:flex;font-family:inherit;font-size:13px;gap:8px;justify-content:space-between;padding:9px 12px;text-align:left;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.ui-datepicker-trigger:hover{border-color:var(--primary)}.ui-datepicker-trigger.is-open,.ui-datepicker-trigger:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,#0000);outline:none}.ui-datepicker-icon,.ui-datepicker-placeholder{color:var(--text-muted)}.ui-datepicker-icon{flex-shrink:0}.ui-datepicker-panel{animation:ui-datepicker-in .12s ease-out;background:#fff;border:1px solid color-mix(in srgb,var(--primary) 14%,#fff);border-radius:12px;box-shadow:0 18px 45px #3c141e2e;left:0;padding:14px;position:absolute;top:calc(100% + 6px);width:268px;z-index:60}@keyframes ui-datepicker-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ui-datepicker-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.ui-datepicker-title-group{align-items:center;display:flex;gap:4px}.ui-datepicker-title-btn{background:none;border:none;border-radius:6px;color:var(--text);cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;padding:4px 8px}.ui-datepicker-title-btn:hover{background:var(--primary-pale);color:var(--primary)}.ui-datepicker-nav{align-items:center;background:var(--primary-pale);border:none;border-radius:50%;color:var(--text-muted);cursor:pointer;display:flex;height:26px;justify-content:center;width:26px}.ui-datepicker-nav:hover{background:color-mix(in srgb,var(--primary) 14%,#fff);color:var(--text)}.ui-datepicker-nav:disabled{cursor:not-allowed;opacity:.35}.ui-datepicker-month-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(3,1fr);margin-bottom:4px}.ui-datepicker-month-cell{background:none;border:none;border-radius:8px;color:var(--text);cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:600;padding:10px 4px}.ui-datepicker-month-cell:hover{background:color-mix(in srgb,var(--primary-pale) 70%,#fff)}.ui-datepicker-month-cell.is-selected{background:var(--primary);color:#fff}.ui-datepicker-year-list{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(3,1fr);margin-bottom:4px;max-height:216px;overflow-y:auto}.ui-datepicker-year-cell{background:none;border:none;border-radius:8px;color:var(--text);cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:600;padding:8px 4px}.ui-datepicker-year-cell:hover{background:color-mix(in srgb,var(--primary-pale) 70%,#fff)}.ui-datepicker-year-cell.is-selected{background:var(--primary);color:#fff}.ui-datepicker-weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:4px}.ui-datepicker-weekdays span{color:var(--text-muted);font-size:10.5px;font-weight:700;text-align:center;text-transform:uppercase}.ui-datepicker-grid{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(7,1fr)}.ui-datepicker-day,.ui-datepicker-day-empty{align-items:center;aspect-ratio:1;background:none;border:none;border-radius:8px;color:var(--text);cursor:pointer;display:flex;font-size:12.5px;justify-content:center;width:100%}.ui-datepicker-day:hover{background:color-mix(in srgb,var(--primary-pale) 70%,#fff)}.ui-datepicker-day.is-today{box-shadow:inset 0 0 0 1.5px var(--primary);font-weight:700}.ui-datepicker-day.is-selected{background:var(--primary);color:#fff;font-weight:700}.ui-datepicker-footer{border-top:1px solid color-mix(in srgb,var(--primary) 14%,#fff);display:flex;justify-content:space-between;margin-top:12px;padding-top:10px}.ui-datepicker-footer-btn{background:none;border:none;border-radius:6px;color:var(--primary);cursor:pointer;font-size:12.5px;font-weight:700;padding:4px 8px}.ui-datepicker-footer-btn:hover{background:var(--primary-pale)}.search-datepicker .ui-datepicker-trigger{background:#0000;border:0;border-radius:0;box-shadow:none;color:var(--dark);font-size:14px;padding:14px 0}.search-datepicker .ui-datepicker-trigger:hover{border-color:#0000}.search-datepicker .ui-datepicker-panel{left:auto;right:0}@media (max-width:640px){.search-datepicker .ui-datepicker-panel{left:0;right:auto}}.ui-time{position:relative;width:100%}.ui-time-trigger{align-items:center;background:#fff;border:1.5px solid color-mix(in srgb,var(--primary) 22%,#fff);border-radius:8px;color:var(--text);cursor:pointer;display:flex;font-family:inherit;font-size:13px;gap:8px;justify-content:space-between;padding:9px 12px;text-align:left;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.ui-time-trigger:hover{border-color:var(--primary)}.ui-time-trigger.is-open,.ui-time-trigger:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,#0000);outline:none}.ui-time-icon,.ui-time-placeholder{color:var(--text-muted)}.ui-time-icon{flex-shrink:0}.ui-time-panel{animation:ui-time-in .12s ease-out;background:#fff;border:1px solid color-mix(in srgb,var(--primary) 14%,#fff);border-radius:12px;box-shadow:0 18px 45px #3c141e2e;padding:12px;width:250px;z-index:2000}@keyframes ui-time-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ui-time-cols{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr 70px}.ui-time-col{grid-gap:2px;align-content:start;display:grid;gap:2px;max-height:200px;overflow-y:auto;padding-right:2px;scrollbar-width:thin}.ui-time-ampm button,.ui-time-col button{background:#0000;border:0;border-radius:8px;color:var(--text);cursor:pointer;font:500 13px/1 inherit;font-family:inherit;padding:8px 0}.ui-time-ampm button:hover,.ui-time-col button:hover{background:color-mix(in srgb,var(--primary-pale) 70%,#fff)}.ui-time-ampm button.is-selected,.ui-time-col button.is-selected{background:var(--primary);color:#fff;font-weight:700}.ui-time-ampm{grid-gap:6px;align-content:start;display:grid;gap:6px}.ui-time-ampm button{border:1px solid color-mix(in srgb,var(--primary) 18%,#fff);padding:10px 0}.ui-time-ampm button.is-selected{border-color:var(--primary)}.ui-time-footer{border-top:1px solid color-mix(in srgb,var(--primary) 14%,#fff);display:flex;justify-content:space-between;margin-top:10px;padding-top:10px}.ui-time-footer button{background:#0000;border:0;border-radius:8px;color:var(--primary);cursor:pointer;font:700 12px/1 inherit;font-family:inherit;padding:6px 14px}.ui-time-footer .is-primary{background:var(--primary);color:#fff}.horoscope-page{background:var(--bg);color:var(--text);font-family:DM Sans,sans-serif;min-height:100vh;overflow-x:clip}.horoscope-hero{background:radial-gradient(circle at 85% 20%,#b4737e38 0,#0000 60%),radial-gradient(circle at 15% 80%,#7a173359 0,#0000 60%),linear-gradient(135deg,#4a0e20,#2d0713 50%,#1a030a);border-bottom:2px solid #efc3c640;color:#fff;overflow:hidden;padding:56px 24px 64px;position:relative}.horoscope-hero:before{background-image:radial-gradient(#efc3c61f 1px,#0000 0);background-size:28px 28px;bottom:0;content:"";left:0;opacity:.6;pointer-events:none;position:absolute;right:0;top:0}.horoscope-hero__inner{grid-gap:40px;align-items:center;display:grid;gap:40px;grid-template-columns:1.15fr .85fr;margin:0 auto;max-width:1280px;position:relative;z-index:2}.horoscope-hero__kicker{align-items:center;background:#efc3c626;border:1px solid #efc3c659;border-radius:999px;box-shadow:0 4px 14px #00000026;color:#f8d7da;display:inline-flex;font-size:13px;font-weight:700;gap:8px;letter-spacing:.5px;margin-bottom:20px;padding:7px 18px}.horoscope-hero__title{color:#fff;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(32px,3.8vw,48px);font-weight:700;line-height:1.2;margin-bottom:16px;text-shadow:0 2px 10px #0000004d}.horoscope-hero__title em{color:#efc3c6;display:block;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(20px,2.2vw,28px);font-style:italic;font-weight:600;margin-top:4px}.horoscope-hero__desc{color:#ffffffd1;font-size:16px;line-height:1.7;margin-bottom:28px;max-width:620px}.horoscope-hero__badges{display:flex;flex-wrap:wrap;gap:10px}.horoscope-hero__chip{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;color:#fbf8f4;display:inline-flex;font-size:12.5px;font-weight:600;gap:6px;padding:6px 14px}.horoscope-hero__visual{display:flex;justify-content:center;position:relative}.horoscope-hero__frame{background:linear-gradient(135deg,#efc3c680,#7a173366 50%,#efc3c680);border-radius:24px;box-shadow:0 25px 60px #0006,0 0 40px #b4737e40;max-width:480px;padding:8px;position:relative;transition:transform .3s ease;width:100%}.horoscope-hero__frame:hover{transform:translateY(-4px)}.horoscope-hero__image{animation:horoscopeImageDrift 10s ease-in-out infinite;aspect-ratio:16/10;border-radius:18px;box-shadow:0 8px 24px #0003;display:block;height:auto;object-fit:cover;width:100%}@keyframes horoscopeImageDrift{0%,to{object-position:52% 50%;transform:scale(1)}50%{object-position:56% 48%;transform:scale(1.025)}}.horoscope-hero__float-tag{align-items:center;animation:floatTag 3s ease-in-out infinite;background:#fff;border:1.5px solid #efc3c6;border-radius:999px;bottom:-14px;box-shadow:0 10px 28px #4a0e2040;color:var(--primary);display:inline-flex;font-size:13px;font-weight:700;gap:8px;left:50%;padding:8px 20px;position:absolute;transform:translateX(-50%);white-space:nowrap}.horoscope-container{margin:0 auto;max-width:1200px;padding:40px 24px 70px}.horoscope-tabs{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:40px}.horoscope-tab{align-items:center;background:#fff;border:1.5px solid #b4737e4d;border-radius:999px;box-shadow:0 2px 8px #4a0e200a;color:var(--text);cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;gap:10px;padding:13px 26px;transition:all .2s cubic-bezier(.16,1,.3,1)}.horoscope-tab:hover{background:#7a17330a;border-color:var(--primary);transform:translateY(-1px)}.horoscope-tab.is-active{background:linear-gradient(135deg,#7a1733,#4a0e20);border-color:#0000;box-shadow:0 8px 24px #7a173347;color:#fff;transform:translateY(-2px)}.horoscope-tab__badge{background:#7a173314;border-radius:999px;color:var(--primary);font-size:11px;font-weight:700;padding:2px 8px}.horoscope-tab.is-active .horoscope-tab__badge{background:#fff3;color:#fff}.horoscope-match-layout{grid-gap:20px;align-items:center;display:grid;gap:20px;grid-template-columns:1fr 180px 1fr;margin-bottom:36px}.horoscope-person-card{background:#fff;border:1.5px solid #b4737e40;border-radius:22px;box-shadow:0 10px 32px #4a0e200f;padding:28px;transition:transform .25s ease,box-shadow .25s ease}.horoscope-person-card:hover{box-shadow:0 16px 40px #4a0e201a;transform:translateY(-2px)}.horoscope-person-card--groom{border-top:4px solid #7a1733}.horoscope-person-card--bride{border-top:4px solid #b4737e}.horoscope-person-card__header{align-items:center;border-bottom:1px solid #b4737e2e;display:flex;gap:14px;margin-bottom:22px;padding-bottom:14px}.horoscope-person-card__avatar{border-radius:50%;box-shadow:0 4px 14px #4a0e2033;color:#fff;display:grid;flex-shrink:0;height:48px;place-items:center;width:48px}.horoscope-person-card--groom .horoscope-person-card__avatar{background:linear-gradient(135deg,#7a1733,#4a0e20)}.horoscope-person-card--bride .horoscope-person-card__avatar{background:linear-gradient(135deg,#b4737e,#7a1733)}.horoscope-person-card__role{color:var(--primary);font-size:11px;font-weight:700;letter-spacing:1px;margin-bottom:2px;text-transform:uppercase}.horoscope-person-card__title{color:var(--dark);font-family:Playfair Display,Georgia,serif;font-size:20px;font-weight:700}.horoscope-pair-celebration{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:10px 0;text-align:center}.horoscope-pair-celebration__gif-wrap{background:linear-gradient(135deg,#7a1733,#efc3c6,#7a1733);border-radius:50%;box-shadow:0 12px 34px #4a0e2038;display:grid;height:140px;margin-bottom:12px;padding:6px;place-items:center;position:relative;width:140px}.horoscope-pair-celebration__gif{background:#fff;border-radius:50%;display:block;height:100%;object-fit:cover;width:100%}.horoscope-pair-celebration__badge{align-items:center;background:#7a173314;border:1px solid #b4737e4d;border-radius:999px;color:var(--primary);display:inline-flex;font-size:11.5px;font-weight:700;gap:4px;letter-spacing:.3px;padding:4px 12px;white-space:nowrap}.horoscope-pair-celebration__label{color:var(--primary);font-family:Playfair Display,Georgia,serif;font-size:16px;font-weight:700;margin-top:6px}.horoscope-form-group{margin-bottom:16px}.horoscope-form-label{color:var(--text-muted);display:block;font-size:12px;font-weight:700;letter-spacing:.6px;margin-bottom:6px;text-transform:uppercase}.horoscope-input{background:#fff;border:1.5px solid #b4737e4d;border-radius:10px;box-sizing:border-box;color:var(--text);font-family:inherit;font-size:14px;outline:none;padding:11px 14px;transition:border-color .18s ease,box-shadow .18s ease;width:100%}.horoscope-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #7a17331f}.horoscope-predict-btn{align-items:center;background:linear-gradient(135deg,#7a1733,#4a0e20);border:none;border-radius:10px;box-shadow:0 4px 14px #4a0e202e;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:700;gap:7px;justify-content:center;margin-bottom:12px;padding:11px 16px;transition:all .2s ease;width:100%}.horoscope-predict-btn:hover:not(:disabled){background:linear-gradient(135deg,#8e1b3c,#5c1229);box-shadow:0 6px 18px #4a0e2047;transform:translateY(-1px)}.horoscope-pada-note{background:#f0fff4;border:1px solid #c3e6cb;border-radius:8px;color:#1e6b3c;font-size:12.5px;font-weight:600;margin-bottom:14px;padding:9px 12px;text-align:center}.horoscope-submit-row{margin-bottom:40px;text-align:center}.horoscope-submit-btn{align-items:center;background:linear-gradient(135deg,#7a1733,#4a0e20);border:1.5px solid #efc3c666;border-radius:999px;box-shadow:0 10px 30px #7a173359;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:16px;font-weight:700;gap:10px;padding:16px 48px;transition:all .25s cubic-bezier(.16,1,.3,1)}.horoscope-submit-btn:hover{background:linear-gradient(135deg,#911b3d,#5e122a);box-shadow:0 14px 38px #7a173373;transform:translateY(-2px)}.horoscope-result{animation:resultPopIn .3s cubic-bezier(.16,1,.3,1);background:#fff;border:1.5px solid #b4737e4d;border-radius:26px;box-shadow:0 16px 45px #4a0e201f;overflow:hidden}@keyframes resultPopIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.horoscope-result__banner{align-items:center;display:flex;gap:28px;justify-content:space-between;overflow:hidden;padding:36px 32px;position:relative}.horoscope-result__score-wrap{align-items:center;display:flex;gap:24px}.horoscope-result__dial{align-items:center;border:5px solid;border-radius:50%;box-shadow:0 8px 24px #00000014;display:flex;flex-direction:column;flex-shrink:0;height:110px;justify-content:center;width:110px}.horoscope-result__dial-num{font-family:Playfair Display,Georgia,serif;font-size:38px;font-weight:700;line-height:1}.horoscope-result__dial-label{font-size:12px;font-weight:700;opacity:.8}.horoscope-result__info{min-width:0}.horoscope-result__verdict{font-family:Playfair Display,Georgia,serif;font-size:26px;font-weight:700;margin-bottom:6px}.horoscope-result__couple-names{color:var(--text);font-size:16px;font-weight:700;margin-bottom:10px}.horoscope-result__tags{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:13.5px;gap:8px}.horoscope-result__tag-pill{background:#7a173314;border-radius:999px;color:var(--primary);font-weight:600;padding:4px 12px}.horoscope-result__celebration-gif{border-radius:20px;box-shadow:0 8px 24px #4a0e2026;flex-shrink:0;height:140px;object-fit:cover;width:140px}.horoscope-result__dosham-alert{align-items:center;background:#fff4e5;border-bottom:1px solid #ffe2b8;border-top:1px solid #ffe2b8;color:#b25e00;display:flex;font-size:14px;font-weight:600;gap:10px;padding:16px 24px}.horoscope-details{padding:32px}.horoscope-details__title{align-items:center;color:var(--dark);display:flex;font-family:Playfair Display,Georgia,serif;font-size:22px;font-weight:700;gap:10px;margin-bottom:22px}.horoscope-porutham-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin-bottom:28px}.horoscope-porutham-card{background:#fbf8f4;border:1px solid #b4737e40;border-radius:14px;padding:16px;transition:transform .18s ease}.horoscope-porutham-card:hover{box-shadow:0 4px 16px #4a0e200f;transform:translateY(-2px)}.horoscope-porutham-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.horoscope-porutham-label{color:var(--text);font-size:14px;font-weight:700}.horoscope-porutham-sub{color:var(--text-muted);font-size:11.5px;margin-top:1px}.horoscope-porutham-score{font-size:13.5px;font-weight:800}.horoscope-porutham-bar{background:#b4737e33;border-radius:999px;height:7px;margin-top:8px;overflow:hidden}.horoscope-porutham-fill{border-radius:999px;height:100%;transition:width .6s cubic-bezier(.16,1,.3,1)}.horoscope-total-row{align-items:center;background:linear-gradient(135deg,#4a0e20,#2a0611);border-radius:14px;box-shadow:0 6px 20px #4a0e2040;color:#fff;display:flex;justify-content:space-between;padding:16px 20px}.horoscope-total-label{font-size:15px;font-weight:700}.horoscope-total-score{color:#efc3c6;font-family:Playfair Display,Georgia,serif;font-size:22px;font-weight:700}.horoscope-result-cta{background:linear-gradient(135deg,#7a1733,#4a0e20);color:#fff;padding:32px;text-align:center}.horoscope-result-cta__text{color:#ffffffd9;font-size:15px;line-height:1.6;margin:0 auto 18px;max-width:580px}.horoscope-result-cta__btn{align-items:center;background:#fff;border:none;border-radius:999px;box-shadow:0 8px 24px #0003;color:var(--primary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:700;gap:8px;padding:13px 32px;transition:all .2s ease}.horoscope-result-cta__btn:hover{background:#fbf8f4;box-shadow:0 12px 30px #0000004d;transform:translateY(-2px)}.horoscope-guide-header{margin-bottom:32px;text-align:center}.horoscope-guide-title{color:var(--dark);font-family:Playfair Display,Georgia,serif;font-size:30px;font-weight:700;margin-bottom:8px}.horoscope-guide-desc{color:var(--text-muted);font-size:15px}.horoscope-rasi-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,1fr)}.horoscope-rasi-card{background:#fff;border:1.5px solid #b4737e38;border-radius:18px;box-shadow:0 6px 20px #4a0e200d;padding:22px 18px;text-align:center;transition:all .22s ease}.horoscope-rasi-card:hover{border-color:var(--primary);box-shadow:0 12px 30px #4a0e201f;transform:translateY(-3px)}.horoscope-rasi-symbol{filter:drop-shadow(0 2px 6px rgba(122,23,51,.2));font-size:40px;line-height:1;margin-bottom:10px}.horoscope-rasi-name{color:var(--dark);font-family:Playfair Display,Georgia,serif;font-size:18px;font-weight:700;margin-bottom:6px}.horoscope-rasi-tamil{color:var(--primary);font-size:13px;font-weight:600;margin-bottom:10px}.horoscope-rasi-badge-row{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:10px}.horoscope-rasi-badge{background:#7a17330f;border-radius:999px;color:var(--text);font-size:11px;font-weight:700;padding:3px 9px}.horoscope-nakshatra-toolbar{margin:0 auto 32px;max-width:500px}.horoscope-search-input{background:#fff;border:1.5px solid #b4737e59;border-radius:999px;box-shadow:0 4px 16px #4a0e200a;box-sizing:border-box;color:var(--text);font-family:inherit;font-size:14px;outline:none;padding:13px 18px;transition:all .2s ease;width:100%}.horoscope-search-input:focus{border-color:var(--primary);box-shadow:0 4px 20px #7a173326}.horoscope-nakshatra-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.horoscope-nakshatra-card{align-items:flex-start;background:#fff;border:1.5px solid #b4737e38;border-radius:16px;box-shadow:0 6px 18px #4a0e200a;display:flex;gap:14px;padding:18px;transition:all .2s ease}.horoscope-nakshatra-card:hover{border-color:var(--primary);box-shadow:0 10px 28px #4a0e201a;transform:translateY(-2px)}.horoscope-nakshatra-num{background:linear-gradient(135deg,#7a1733,#4a0e20);border-radius:50%;box-shadow:0 3px 8px #4a0e2040;color:#fff;display:grid;flex-shrink:0;font-size:13px;font-weight:700;height:34px;place-items:center;width:34px}.horoscope-nakshatra-info{flex:1 1;min-width:0}.horoscope-nakshatra-name{color:var(--dark);font-size:15px;font-weight:700;margin-bottom:2px}.horoscope-nakshatra-ta{color:var(--primary);font-size:13px;font-weight:600;margin-bottom:8px}.horoscope-nakshatra-langs{grid-gap:4px 8px;color:var(--text-muted);display:grid;font-size:11.5px;gap:4px 8px;grid-template-columns:1fr 1fr}.horoscope-nakshatra-lang-item b{color:var(--text);font-weight:600}@media (max-width:1024px){.horoscope-hero__inner{grid-template-columns:1fr;text-align:center}.horoscope-hero__desc{margin-inline:auto}.horoscope-hero__badges{justify-content:center}.horoscope-match-layout{gap:24px;grid-template-columns:1fr}.horoscope-pair-celebration{flex-direction:row;gap:16px;justify-content:center}.horoscope-rasi-grid{grid-template-columns:repeat(3,1fr)}.horoscope-nakshatra-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.horoscope-rasi-grid{grid-template-columns:repeat(2,1fr)}.horoscope-nakshatra-grid,.horoscope-porutham-grid{grid-template-columns:1fr}.horoscope-result__banner{flex-direction:column;text-align:center}.horoscope-result__score-wrap{flex-direction:column}.horoscope-result__tags{justify-content:center}}@media (prefers-reduced-motion:reduce){.horoscope-hero__image{animation:none}}.plans-page{background:var(--bg);color:var(--text);font-family:DM Sans,sans-serif;min-height:100vh}.plans-page main,.plans-page>section{overflow:hidden}.plans-shell{margin:0 auto;width:min(1180px,calc(100% - 48px))}.plans-eyebrow{align-items:center;color:var(--primary);display:inline-flex;font-size:.73rem;font-weight:700;gap:8px;letter-spacing:.17em;margin:0 0 18px;text-transform:uppercase}.plans-hero{background:linear-gradient(115deg,#fbf8f4fa,#f6eeeef0),var(--bg);border-bottom:1px solid var(--border);isolation:isolate;overflow:hidden;padding:88px 0 112px;position:relative}.plans-hero:before{background:linear-gradient(#0000,var(--border),#0000);content:"";height:100%;left:7%;position:absolute;top:0;width:1px;z-index:-1}.plans-hero:after{bottom:-.19em;color:rgba(122,23,51,.035);content:"MEMBERSHIP";font:600 clamp(5rem,12vw,10rem)/1 Cormorant Garamond,serif;letter-spacing:.05em;right:-1.5vw}.plans-hero:after,.plans-hero__glow{pointer-events:none;position:absolute;z-index:-2}.plans-hero__glow{border-radius:50%}.plans-hero__glow--one{background:#efc3c640;height:390px;right:8%;top:-140px;width:390px}.plans-hero__glow--two{background:#b4737e1a;bottom:-170px;height:310px;left:30%;width:310px}.plans-hero__inner{grid-gap:clamp(56px,8vw,112px);align-items:center;display:grid;gap:clamp(56px,8vw,112px);grid-template-columns:minmax(0,1.45fr) minmax(320px,.65fr)}.plans-hero h1{color:var(--primary-dark);font:500 clamp(3.4rem,6.4vw,6rem)/.94 Cormorant Garamond,serif;letter-spacing:-.045em;margin:0;max-width:800px}.plans-hero h1 em{color:var(--primary);font-weight:500}.plans-hero__lead{color:var(--text-muted);font-size:clamp(1rem,1.7vw,1.12rem);line-height:1.75;margin:28px 0 0;max-width:680px}.plans-hero__trust{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:30px}.plans-hero__trust span{align-items:center;color:var(--text);display:inline-flex;font-size:.82rem;font-weight:600;gap:7px}.plans-hero__trust svg{color:var(--primary-light)}.plans-hero__note{background:radial-gradient(circle at 100% 0,#efc3c62e,#0000 44%),var(--primary-dark);border:1px solid #efc3c652;border-radius:28px 28px 72px 28px;box-shadow:0 24px 55px #4a0e2033;color:#fff;padding:36px;position:relative}.plans-hero__note:before{border:1px solid #ffffff14;border-radius:20px 20px 62px 20px;content:"";inset:10px;pointer-events:none;position:absolute}.plans-hero__note-icon{background:var(--accent);border-radius:18px;color:var(--primary-dark);display:grid;height:58px;margin-bottom:25px;place-items:center;width:58px}.plans-hero__note>p{color:var(--accent);font-size:.69rem;font-weight:700;letter-spacing:.17em;margin:0 0 7px;text-transform:uppercase}.plans-hero__note h2{color:#fff;font:600 2rem/1.05 Cormorant Garamond,serif;margin:0 0 12px}.plans-hero__note>span{color:#ffffffad;display:block;font-size:.86rem;line-height:1.65}.plans-hero__note-list{grid-gap:8px;border-top:1px solid #ffffff1f;display:grid;gap:8px;margin-top:23px;padding-top:19px}.plans-hero__note-list div{align-items:center;color:#ffffffd6;display:flex;font-size:.74rem;gap:8px}.plans-hero__note-list svg{color:var(--accent)}.plans-content{background:linear-gradient(rgba(122,23,51,.022) 1px,#0000 1px),linear-gradient(90deg,rgba(122,23,51,.022) 1px,#0000 1px),var(--bg);background-size:42px 42px;overflow:visible!important;padding-bottom:96px}.plans-container{padding:0;transform:translateY(-46px)}.plans-grid{grid-gap:24px;align-items:stretch;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));margin-bottom:92px}.plans-card{background:#fffffff5;border:1px solid #b4737e66;border-radius:26px;box-shadow:0 24px 60px #4a0e201a;color:var(--text);display:flex;flex-direction:column;min-height:100%;min-width:0;overflow:hidden;padding:38px 34px 28px;position:relative;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.plans-card:before{background:linear-gradient(90deg,var(--primary-light),var(--primary));border-radius:0 0 8px 8px;content:"";height:4px;left:50%;position:absolute;top:0;transform:translateX(-50%);width:110px}.plans-card:hover{border-color:var(--primary-light);box-shadow:0 30px 70px #4a0e2026;transform:translateY(-5px)}.plans-card.is-featured{background:radial-gradient(circle at 100% 0,#efc3c629,#0000 40%),var(--primary-dark);border-color:#efc3c66b;color:#fff}.plans-card.is-current{box-shadow:0 26px 70px #7a17332e}.plans-badge{align-items:center;background:var(--primary);border-radius:999px;box-shadow:0 8px 20px #7a173338;color:#fff;display:inline-flex;font-size:.67rem;font-weight:700;gap:5px;padding:7px 12px;position:absolute;right:18px;top:18px}.plans-card.is-featured .plans-badge{background:var(--accent);color:var(--primary-dark)}.plans-card__icon{background:var(--bg-warm);border:1px solid var(--border);border-radius:18px;color:var(--primary);display:grid;height:58px;margin:0 0 20px;place-items:center;width:58px}.plans-card.is-featured .plans-card__icon{background:var(--accent);border-color:#0000;color:var(--primary-dark)}.plans-card__type{color:var(--primary);font-size:.64rem;font-weight:700;letter-spacing:.14em;margin:0 0 4px;text-transform:uppercase}.plans-card.is-featured .plans-card__type{color:var(--accent)}.plans-card>h2{color:var(--primary-dark);font:700 2rem/1 Cormorant Garamond,serif;margin:0}.plans-card.is-featured>h2{color:#fff}.plans-card__price-section{border-bottom:1px solid #b4737e3d;margin:24px 0 22px;padding-bottom:22px}.plans-card.is-featured .plans-card__price-section{border-bottom-color:#ffffff21}.plans-card__price{color:var(--primary);font:700 clamp(2.7rem,5vw,3.7rem)/1 Cormorant Garamond,serif;letter-spacing:-.035em}.plans-card.is-featured .plans-card__price{color:#fff}.plans-card__price-meta{align-items:center;display:flex;gap:10px;margin-top:4px}.plans-card__original-price{color:var(--text-muted);font-size:.8rem;text-decoration:line-through}.plans-card.is-featured .plans-card__original-price{color:#ffffff80}.plans-card__discount{align-items:center;color:#28753c;display:inline-flex;font-size:.7rem;font-weight:700;gap:4px}.plans-card.is-featured .plans-card__discount{color:var(--accent)}.plans-card__validity{color:var(--text-muted);font-size:.72rem;margin-top:8px}.plans-card__gst{color:var(--primary);font-size:.66rem;font-weight:700;margin-top:7px}.plans-card.is-featured .plans-card__gst{color:var(--accent)}.plans-payment-breakdown{grid-gap:0;background:var(--bg);border:1px solid var(--border);border-radius:13px;display:grid;gap:0;margin:0 0 18px;overflow:hidden}.plans-payment-breakdown>div{align-items:center;border-bottom:1px solid #b4737e2e;color:var(--text-muted);display:flex;font-size:.7rem;gap:20px;justify-content:space-between;padding:10px 13px}.plans-payment-breakdown>div:last-child{border-bottom:0}.plans-payment-breakdown strong{color:var(--primary-dark)}.plans-payment-breakdown .is-total{background:var(--primary-dark);color:#fff}.plans-payment-breakdown .is-total strong{color:#fff;font-size:.82rem}.plans-card.is-featured .plans-card__validity{color:#ffffffa6}.plans-card__highlight{align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:14px;display:flex;gap:13px;padding:16px}.plans-card__highlight>span{background:var(--bg-warm);border-radius:12px;color:var(--primary);display:grid;flex:0 0 auto;height:41px;place-items:center;width:41px}.plans-card__highlight>div{grid-gap:2px;display:grid;gap:2px}.plans-card__highlight strong{color:var(--primary-dark);font-size:.78rem}.plans-card__highlight small{color:var(--text-muted);font-size:.64rem}.plans-card.is-featured .plans-card__highlight{background:#ffffff12;border-color:#ffffff24}.plans-card.is-featured .plans-card__highlight>span{background:#ffffff14;color:var(--accent)}.plans-card.is-featured .plans-card__highlight strong{color:#fff}.plans-card.is-featured .plans-card__highlight small{color:#ffffff8c}.plans-card__features{grid-gap:11px;display:grid;gap:11px;margin:23px 0 27px}.plans-card__features>div{align-items:flex-start;color:var(--text);display:flex;font-size:.77rem;gap:9px;line-height:1.5}.plans-card__features>div>span:first-child{background:var(--bg-warm);border-radius:50%;color:var(--primary);display:grid;flex:0 0 auto;height:21px;place-items:center;width:21px}.plans-card.is-featured .plans-card__features>div{color:#ffffffd1}.plans-card.is-featured .plans-card__features>div>span:first-child{background:#ffffff14;color:var(--accent)}.plans-card__select{align-items:center;background:linear-gradient(135deg,var(--primary),var(--primary-dark));border:0;border-radius:13px;box-shadow:0 13px 27px #7a173333;color:#fff;cursor:pointer;display:inline-flex;font:700 .8rem DM Sans,sans-serif;gap:8px;justify-content:center;margin-top:auto;min-height:52px;padding:12px 18px;width:100%}.plans-card.is-featured .plans-card__select{background:var(--accent);box-shadow:none;color:var(--primary-dark)}.plans-card__select:disabled{cursor:default;opacity:.65}.plans-card__secure{align-items:center;color:var(--text-muted);display:flex;font-size:.59rem;gap:5px;justify-content:center;margin:12px 0 0}.plans-card.is-featured .plans-card__secure{color:#ffffff80}.plans-login-gate{background:#fffffff5;border:1px solid var(--border);border-radius:26px;box-shadow:0 24px 60px #4a0e201a;margin:0 auto 90px;max-width:620px;padding:44px;text-align:center}.plans-login-gate__icon{background:var(--bg-warm);border:1px solid var(--border);border-radius:19px;color:var(--primary);display:grid;height:62px;margin:0 auto 17px;place-items:center;width:62px}.plans-login-gate .plans-eyebrow{margin-bottom:9px}.plans-login-gate h3{color:var(--primary-dark);font:700 2.3rem Cormorant Garamond,serif;margin:0}.plans-login-gate__desc{color:var(--text-muted);font-size:.82rem;line-height:1.65;margin:12px auto 0;max-width:480px}.plans-login-gate__actions{display:flex;gap:11px;justify-content:center;margin-top:22px}.plans-button{align-items:center;border-radius:11px;cursor:pointer;display:inline-flex;font:700 .75rem DM Sans,sans-serif;gap:7px;justify-content:center;min-height:44px;padding:10px 18px}.plans-button--primary{background:linear-gradient(135deg,var(--primary),var(--primary-dark));border:0;color:#fff}.plans-button--outline{background:#fff;border:1px solid var(--border);color:var(--primary)}.plans-benefits,.plans-faq{margin-bottom:90px}.plans-section-heading{margin:0 auto 36px;max-width:750px;text-align:center}.plans-section-heading .plans-eyebrow{margin-bottom:10px}.plans-section-heading h2{color:var(--primary-dark);font:600 clamp(2.5rem,5vw,4rem)/.98 Cormorant Garamond,serif;letter-spacing:-.035em;margin:0}.plans-section-heading>p:last-child{color:var(--text-muted);font-size:.85rem;line-height:1.65;margin:14px auto 0}.plans-benefits-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.plans-benefit-card{background:#fffffff0;border:1px solid #b4737e4d;border-radius:19px;box-shadow:0 12px 34px rgba(74,14,32,.055);overflow:hidden;padding:27px;position:relative}.plans-benefit-card:after{background:rgba(122,23,51,.035);border-radius:50%;bottom:-34px;content:"";height:84px;position:absolute;right:-34px;width:84px}.plans-benefit-card__icon{background:var(--bg-warm);border:1px solid var(--border);border-radius:14px;color:var(--primary);display:grid;height:45px;margin-bottom:17px;place-items:center;width:45px}.plans-benefit-card h4{color:var(--primary-dark);font:700 1.2rem Cormorant Garamond,serif;margin:0 0 8px}.plans-benefit-card p{color:var(--text-muted);font-size:.73rem;line-height:1.65;margin:0}.plans-faq{background:var(--primary-dark);border-radius:28px;box-shadow:0 24px 60px #4a0e2024;margin-bottom:0;padding:45px}.plans-section-heading--faq .plans-eyebrow{color:var(--accent)}.plans-section-heading--faq h2{color:#fff}.plans-section-heading--faq>p:last-child{color:#ffffff94}.plans-faq-grid{grid-gap:11px;display:grid;gap:11px;grid-template-columns:repeat(2,minmax(0,1fr))}.plans-faq-card{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:15px;padding:21px}.plans-faq-card__question{align-items:center;color:#fff;display:flex;font-size:.78rem;font-weight:700;gap:9px}.plans-faq-card__question>span{color:var(--accent);font:700 .72rem Cormorant Garamond,serif}.plans-faq-card__answer{color:#ffffff94;font-size:.7rem;line-height:1.65;margin-top:9px}.plans-payment-modal{border:1px solid #b4737e73!important;border-radius:24px!important;box-shadow:0 30px 90px #1e080f4d!important}@media (max-width:980px){.plans-hero{padding:72px 0 94px}.plans-hero__inner{gap:42px;grid-template-columns:1fr}.plans-hero__note{max-width:620px}.plans-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.plans-shell{width:min(100% - 28px,1180px)}.plans-hero{padding:54px 0 82px}.plans-hero h1{font-size:clamp(2.9rem,14vw,4.1rem)}.plans-hero__lead{font-size:.93rem;margin-top:21px}.plans-hero__trust{grid-gap:10px;display:grid;gap:10px;margin-top:24px}.plans-hero__note{border-radius:24px 24px 54px 24px;padding:30px}.plans-content{padding-bottom:62px}.plans-container{transform:translateY(-34px)}.plans-benefits-grid,.plans-faq-grid,.plans-grid{grid-template-columns:minmax(0,1fr)}.plans-card{border-radius:22px;padding:34px 22px 25px}.plans-login-gate{border-radius:22px;padding:36px 22px}.plans-login-gate__actions{align-items:stretch;flex-direction:column}.plans-faq{border-radius:22px;padding:35px 20px}}@media (prefers-reduced-motion:reduce){.plans-card{transition:none}}.services-page{background:var(--bg);color:var(--text);font-family:DM Sans,sans-serif;min-height:100vh;overflow-x:clip}.services-hero{background-color:#fff9f7;background-position:bottom;background-repeat:no-repeat;background-size:cover;border-bottom:2px solid #b4737e40;color:var(--text);overflow:hidden;padding:64px 24px 84px;position:relative;text-align:center}.services-hero:before{background:linear-gradient(180deg,#fffaf8e0,#fffaf88c 45%,#fffaf840);content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.services-hero__inner{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:960px;position:relative;z-index:2}.services-hero__kicker{align-items:center;background:#7a173314;border:1.5px solid #7a173333;border-radius:999px;box-shadow:0 2px 10px #7a173314;color:var(--primary);display:inline-flex;font-size:13px;font-weight:700;gap:8px;letter-spacing:.5px;margin-bottom:18px;padding:7px 20px}.services-hero__title{color:var(--dark);font-family:Playfair Display,Georgia,serif;font-size:clamp(34px,4vw,50px);font-weight:700;line-height:1.2;margin-bottom:14px}.services-hero__title em{color:var(--primary);display:block;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(22px,2.4vw,30px);font-style:italic;font-weight:600;margin-top:4px}.services-hero__desc{color:#4a3b43;font-size:16.5px;line-height:1.7;margin-bottom:28px;max-width:680px}.services-hero__badges{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:32px}.services-hero__chip{align-items:center;background:#fff;border:1.5px solid #b4737e40;border-radius:999px;box-shadow:0 2px 8px #4a0e200d;color:var(--text);display:inline-flex;font-size:12.5px;font-weight:700;gap:6px;padding:6px 16px}.services-search-card{background:#fff;border:1.5px solid #b4737e59;border-radius:20px;box-shadow:0 16px 45px #4a0e2024;gap:8px;margin-bottom:20px;max-width:820px;width:100%}.services-search-card,.services-search-field{align-items:center;display:flex;padding:8px 12px}.services-search-field{flex:1.2 1;gap:10px;min-width:0}.services-search-icon{color:var(--primary);flex-shrink:0}.services-search-input{background:#0000;border:none;color:var(--text);font-family:inherit;font-size:14px;outline:none;width:100%}.services-search-input::placeholder{color:var(--text-muted)}.services-search-select{background:#0000;border:none;color:var(--text);cursor:pointer;font-family:inherit;font-size:13.5px;outline:none;width:100%}.services-search-divider{background:#b4737e40;height:32px;width:1px}.services-search-btn{align-items:center;background:linear-gradient(135deg,#7a1733,#4a0e20);border:none;border-radius:14px;box-shadow:0 4px 14px #7a17334d;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:700;gap:8px;padding:13px 32px;transition:all .2s ease;white-space:nowrap}.services-search-btn:hover{background:linear-gradient(135deg,#8e1b3c,#5c1229);box-shadow:0 6px 20px #7a173366;transform:translateY(-1px)}.services-trending-tags{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:12.5px;gap:8px;justify-content:center}.services-trending-label{color:var(--primary);font-weight:700}.services-trending-pill{background:#ffffffd9;border:1px solid #b4737e40;border-radius:999px;color:var(--text);cursor:pointer;font-size:12px;font-weight:600;padding:3px 10px;transition:all .15s ease}.services-trending-pill:hover{background:var(--primary);border-color:var(--primary);color:#fff}.services-container{margin:0 auto;max-width:1280px;padding:40px 24px 70px}.services-category-strip{display:flex;gap:10px;margin-bottom:32px;overflow-x:auto;padding-bottom:14px;scrollbar-color:#b4737e4d #0000;scrollbar-width:thin}.services-category-strip::-webkit-scrollbar{height:4px}.services-category-strip::-webkit-scrollbar-thumb{background:#b4737e4d;border-radius:999px}.services-cat-pill{align-items:center;background:#fff;border:1.5px solid #b4737e40;border-radius:999px;box-shadow:0 2px 8px #4a0e200a;color:var(--text);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:13.5px;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s cubic-bezier(.16,1,.3,1);white-space:nowrap}.services-cat-pill:hover{background:#7a17330a;border-color:var(--primary);transform:translateY(-1px)}.services-cat-pill.is-active{background:linear-gradient(135deg,#7a1733,#4a0e20);border-color:#0000;box-shadow:0 6px 18px #7a173340;color:#fff}.services-cat-count{background:#7a173314;border-radius:999px;color:var(--primary);font-size:11px;font-weight:700;padding:2px 7px}.services-cat-pill.is-active .services-cat-count{background:#ffffff38;color:#fff}.services-main-grid{grid-gap:32px;align-items:start;display:grid;gap:32px;grid-template-columns:280px minmax(0,1fr)}.services-sidebar{background:#fff;border:1.5px solid #b4737e38;border-radius:20px;box-shadow:0 8px 24px #4a0e200d;padding:24px;position:sticky;top:90px}.services-sidebar__title{align-items:center;border-bottom:1px solid #b4737e2e;color:var(--dark);display:flex;font-family:Playfair Display,Georgia,serif;font-size:19px;font-weight:700;justify-content:space-between;margin-bottom:20px;padding-bottom:12px}.services-filter-group{margin-bottom:18px}.services-filter-label{color:var(--text-muted);display:block;font-size:12px;font-weight:700;letter-spacing:.6px;margin-bottom:7px;text-transform:uppercase}.services-filter-input,.services-filter-select{background:#fff;border:1.5px solid #b4737e4d;border-radius:10px;box-sizing:border-box;color:var(--text);font-family:inherit;font-size:13.5px;outline:none;padding:10px 14px;transition:border-color .18s ease,box-shadow .18s ease;width:100%}.services-filter-input:focus,.services-filter-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #7a17331f}.services-budget-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.services-reset-btn{background:#7a17330f;border:1.5px solid #b4737e4d;border-radius:10px;color:var(--primary);cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;margin-top:10px;padding:11px;transition:all .2s ease;width:100%}.services-reset-btn:hover{background:var(--primary);border-color:var(--primary);color:#fff}.services-content-area{min-width:0}.services-toolbar-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:24px}.services-results-count{color:var(--text-muted);font-size:15px}.services-clear-filters-btn,.services-results-count strong{color:var(--primary);font-weight:700}.services-clear-filters-btn{background:none;border:none;cursor:pointer;font-size:13px;text-decoration:underline}.services-card-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));margin-bottom:48px}.service-card{background:#fff;border:1.5px solid #b4737e38;border-radius:20px;box-shadow:0 8px 24px #4a0e200d;display:flex;flex-direction:column;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.service-card:hover{border-color:#b4737e73;box-shadow:0 16px 38px #4a0e201f;transform:translateY(-4px)}.service-card__photo-wrap{aspect-ratio:16/10;background:#2d0713;overflow:hidden;position:relative}.service-card__img{display:block;height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.service-card:hover .service-card__img{transform:scale(1.05)}.service-card__verified-badge{background:#1e6b3c;left:12px}.service-card__featured-badge,.service-card__verified-badge{align-items:center;border-radius:999px;box-shadow:0 3px 8px #0003;color:#fff;display:inline-flex;font-size:11px;font-weight:700;gap:4px;padding:4px 10px;position:absolute;top:12px}.service-card__featured-badge{background:linear-gradient(135deg,#7a1733,#4a0e20);border:1px solid #efc3c6;right:12px}.service-card__category-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000a6;color:#fff;font-size:11px;left:12px;padding:4px 12px}.service-card__category-badge,.service-card__rating-badge{border-radius:999px;bottom:12px;font-weight:700;position:absolute}.service-card__rating-badge{align-items:center;background:#fff;box-shadow:0 2px 8px #00000026;color:#e65100;display:inline-flex;font-size:11.5px;gap:3px;padding:4px 9px;right:12px}.service-card__body{display:flex;flex:1 1;flex-direction:column;padding:20px}.service-card__name{color:var(--dark);font-family:Playfair Display,Georgia,serif;font-size:19px;font-weight:700;line-height:1.3;margin-bottom:6px}.service-card__meta-row{color:var(--text-muted);display:flex;flex-direction:column;font-size:12.5px;gap:4px;margin-bottom:12px}.service-card__meta-item{align-items:center;display:flex;gap:6px}.service-card__price{color:var(--primary);font-family:Playfair Display,Georgia,serif;font-size:17px;font-weight:700;margin-bottom:12px}.service-card__desc{color:#5a4a52;flex:1 1;font-size:13px;line-height:1.5;margin-bottom:18px}.service-card__actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr auto;margin-top:auto}.service-card__book-btn{background:linear-gradient(135deg,#7a1733,#4a0e20);border:none;border-radius:10px;box-shadow:0 4px 12px #7a173340;color:#fff;cursor:pointer;font-family:inherit;font-size:13.5px;font-weight:700;padding:10px 16px;transition:all .2s ease}.service-card__book-btn:hover{background:linear-gradient(135deg,#8e1b3c,#5c1229);box-shadow:0 6px 16px #7a173359;transform:translateY(-1px)}.service-card__view-btn{background:#fff;border:1.5px solid #b4737e59;border-radius:10px;color:var(--primary);cursor:pointer;font-family:inherit;font-size:13.5px;font-weight:600;padding:10px 16px;transition:all .2s ease}.service-card__view-btn:hover{background:#7a17330a;border-color:var(--primary)}.services-provider-cta{align-items:center;background:radial-gradient(circle at 80% 20%,#b4737e40 0,#0000 60%),linear-gradient(135deg,#7a1733,#4a0e20 50%,#2d0713);border-radius:24px;box-shadow:0 16px 45px #4a0e2040;color:#fff;display:flex;gap:28px;justify-content:space-between;overflow:hidden;padding:48px 36px;position:relative}.services-provider-cta:before{background-image:radial-gradient(#efc3c626 1px,#0000 0);background-size:24px 24px;content:"";inset:0;opacity:.6;pointer-events:none;position:absolute}.services-provider-cta__content{max-width:620px;position:relative;z-index:1}.services-provider-cta__title{color:#fff;font-family:Playfair Display,Georgia,serif;font-size:28px;font-weight:700;margin-bottom:8px}.services-provider-cta__desc{color:#ffffffd9;font-size:15px;line-height:1.6}.services-provider-cta__btn{background:#fff;border:none;border-radius:999px;box-shadow:0 8px 24px #00000040;color:var(--primary);cursor:pointer;font-family:inherit;font-size:15px;font-weight:700;padding:14px 34px;position:relative;transition:all .2s ease;white-space:nowrap;z-index:1}.services-provider-cta__btn:hover{background:#fbf8f4;box-shadow:0 12px 30px #00000059;transform:translateY(-2px)}@media (max-width:1024px){.services-hero__inner{grid-template-columns:1fr;text-align:center}.services-hero__desc{margin-inline:auto}.services-hero__badges{justify-content:center}.services-search-card{margin:0 auto}.services-main-grid{grid-template-columns:1fr}.services-sidebar{margin-bottom:24px;position:static}.services-provider-cta{flex-direction:column;text-align:center}}@media (max-width:768px){.services-search-card{align-items:stretch;flex-direction:column}.services-search-divider{display:none}.services-search-btn{justify-content:center}.services-card-grid{grid-template-columns:1fr}}.services-search-picker .ui-select-trigger{background:#0000;border:0;border-radius:0;box-shadow:none;font-size:13.5px;padding:8px 4px 8px 0}.services-search-picker .ui-select-trigger:hover:not(:disabled){border-color:#0000}.services-search-picker .ui-select-menu{left:-12px;margin-top:10px;min-width:230px;right:auto}.service-detail-page{background:var(--bg);color:var(--text);font-family:DM Sans,sans-serif;min-height:100vh;overflow-x:clip}.service-detail-hero{background:radial-gradient(circle at 85% 20%,#b4737e38 0,#0000 60%),radial-gradient(circle at 15% 80%,#7a173359 0,#0000 60%),linear-gradient(135deg,#4a0e20,#2d0713 50%,#1a030a);border-bottom:2px solid #efc3c640;color:#fff;padding:38px 24px 44px;position:relative}.service-detail-hero__inner{margin:0 auto;max-width:1240px}.service-detail-back-btn{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #efc3c659;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:8px;margin-bottom:16px;padding:7px 16px;transition:all .2s ease}.service-detail-back-btn:hover{background:#ffffff38;border-color:#fff;transform:translateX(-2px)}.service-detail-hero__title{color:#fff;font-family:Playfair Display,Georgia,serif;font-size:clamp(28px,3.4vw,42px);font-weight:700;line-height:1.2;margin-bottom:10px}.service-detail-hero__meta{align-items:center;color:#ffffffd9;display:flex;flex-wrap:wrap;font-size:14.5px;gap:12px}.service-detail-hero__tag{background:#efc3c62e;border:1px solid #efc3c659;border-radius:999px;color:#f8d7da;font-size:12px;gap:5px}.service-detail-hero__tag,.service-detail-hero__verified{align-items:center;display:inline-flex;font-weight:700;padding:4px 12px}.service-detail-hero__verified{background:#1e6b3c;border-radius:999px;color:#fff;font-size:11.5px;gap:4px}.service-detail-container{grid-gap:32px;align-items:start;display:grid;gap:32px;grid-template-columns:minmax(0,1fr) 390px;margin:0 auto;max-width:1240px;padding:36px 24px 70px}.service-detail-main{display:flex;flex-direction:column;gap:28px;min-width:0}.service-detail-card{background:#fff;border:1.5px solid #b4737e38;border-radius:22px;box-shadow:0 10px 30px #4a0e200d;padding:28px}.service-detail-card__title{align-items:center;border-bottom:1px solid #b4737e2e;color:var(--dark);display:flex;font-family:Playfair Display,Georgia,serif;font-size:22px;font-weight:700;gap:10px;margin-bottom:20px;padding-bottom:14px}.service-detail-gallery{background:#fff;border:1.5px solid #b4737e38;border-radius:22px;box-shadow:0 10px 30px #4a0e200f;overflow:hidden}.service-detail-gallery__main{aspect-ratio:16/9;background:#2d0713;cursor:pointer;max-height:480px;overflow:hidden;position:relative;width:100%}.service-detail-gallery__img{display:block;height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.service-detail-gallery__main:hover .service-detail-gallery__img{transform:scale(1.02)}.service-detail-gallery__expand-badge{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000a6;border-radius:999px;color:#fff;display:inline-flex;font-size:12px;font-weight:700;gap:6px;padding:7px 14px;position:absolute;right:16px;top:16px}.service-detail-gallery__thumbs{background:#fbf8f4;border-top:1px solid #b4737e2e;display:flex;gap:10px;overflow-x:auto;padding:16px}.service-detail-gallery__thumb-item{border:2px solid #0000;border-radius:12px;cursor:pointer;flex-shrink:0;height:82px;object-fit:cover;transition:all .2s ease;width:82px}.service-detail-gallery__thumb-item.is-active{border-color:var(--primary);box-shadow:0 4px 14px #7a173359;transform:scale(1.05)}.service-detail-specs-grid{border:1px solid #b4737e33;border-radius:14px;display:grid;grid-template-columns:repeat(2,1fr);margin-bottom:22px;overflow:hidden}.service-detail-spec-item{border-bottom:1px solid #b4737e26;border-right:1px solid #b4737e26;padding:14px 18px}.service-detail-spec-item:nth-child(2n){border-right:none}.service-detail-spec-item:nth-last-child(-n+2){border-bottom:none}.service-detail-spec-label{color:var(--text-muted);display:block;font-size:11px;font-weight:700;letter-spacing:.6px;margin-bottom:4px;text-transform:uppercase}.service-detail-spec-val{align-items:center;color:var(--dark);display:flex;font-size:14.5px;font-weight:600;gap:6px}.service-detail-about-text{color:#4a3b43;font-size:14.5px;line-height:1.7;margin-top:8px}.service-detail-pkg-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,1fr)}.service-detail-pkg-card{background:#fff;border:1.5px solid #b4737e38;border-radius:16px;box-shadow:0 4px 16px #4a0e200a;cursor:pointer;overflow:hidden;transition:all .22s ease}.service-detail-pkg-card:hover{border-color:var(--primary);box-shadow:0 8px 24px #4a0e201a;transform:translateY(-2px)}.service-detail-pkg-card.is-selected{background:#fbf8f4;border:2px solid var(--primary);box-shadow:0 8px 24px #7a173326}.service-detail-pkg-photos{display:flex;height:120px;overflow:hidden}.service-detail-pkg-photo{flex:1 1;height:100%;object-fit:cover}.service-detail-pkg-body{padding:16px}.service-detail-pkg-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.service-detail-pkg-name{color:var(--dark);font-family:Playfair Display,Georgia,serif;font-size:17px;font-weight:700}.service-detail-pkg-price{color:var(--primary);font-size:16px;font-weight:700}.service-detail-pkg-desc{color:var(--text-muted);font-size:12.5px;line-height:1.5;margin-bottom:10px}.service-detail-pkg-features{display:flex;flex-wrap:wrap;gap:6px}.service-detail-pkg-feature-tag{background:#e8f5e9;border-radius:999px;color:#1e6b3c;font-size:11px;font-weight:600;padding:3px 8px}.service-detail-pkg-selected-badge{align-items:center;color:var(--primary);display:flex;font-size:12px;font-weight:700;gap:5px;margin-top:10px}.service-detail-sidebar{position:sticky;top:90px}.service-detail-booking-card{background:#fff;border:1.5px solid #b4737e47;border-radius:22px;box-shadow:0 16px 40px #4a0e2014;padding:26px}.service-detail-booking-title{align-items:center;color:var(--dark);display:flex;font-family:Playfair Display,Georgia,serif;font-size:21px;font-weight:700;gap:8px;margin-bottom:8px}.service-detail-price-display{border-bottom:1px solid #b4737e2e;color:var(--primary);font-family:Playfair Display,Georgia,serif;font-size:24px;font-weight:700;margin-bottom:18px;padding-bottom:14px}.service-detail-form-group{margin-bottom:16px}.service-detail-form-label{color:var(--text-muted);display:block;font-size:11.5px;font-weight:700;letter-spacing:.6px;margin-bottom:6px;text-transform:uppercase}.service-detail-form-input{background:#fff;border:1.5px solid #b4737e4d;border-radius:10px;box-sizing:border-box;color:var(--text);font-family:inherit;font-size:14px;outline:none;padding:11px 14px;transition:all .18s ease;width:100%}.service-detail-form-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #7a17331f}.service-detail-book-btn{align-items:center;background:linear-gradient(135deg,#7a1733,#4a0e20);border:none;border-radius:12px;box-shadow:0 6px 18px #7a17334d;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:15px;font-weight:700;gap:8px;justify-content:center;margin-bottom:10px;padding:14px;transition:all .2s ease;width:100%}.service-detail-book-btn:hover:not(:disabled){background:linear-gradient(135deg,#8e1b3c,#5c1229);box-shadow:0 8px 24px #7a173366;transform:translateY(-1px)}.service-detail-wa-btn{align-items:center;background:#25d366;border:none;border-radius:12px;box-shadow:0 4px 14px #25d36640;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:700;gap:8px;justify-content:center;padding:12px;transition:all .2s ease;width:100%}.service-detail-wa-btn:hover{background:#1ebe5d;transform:translateY(-1px)}@media (max-width:1024px){.service-detail-container{grid-template-columns:1fr}.service-detail-sidebar{position:static}}@media (max-width:768px){.service-detail-specs-grid{grid-template-columns:1fr}.service-detail-spec-item{border-right:none}.service-detail-pkg-grid{grid-template-columns:1fr}}.story-form{background:#fff;border:1px solid color-mix(in srgb,var(--primary) 12%,#fff);border-radius:24px;box-shadow:0 24px 60px color-mix(in srgb,var(--primary-dark) 12%,#0000);display:grid;grid-template-columns:340px minmax(0,1fr);margin:0 auto;max-width:1020px;overflow:hidden;text-align:left;width:100%}.story-form__aside{background:radial-gradient(circle at 85% 8%,#ffffff29,#0000 34%),linear-gradient(160deg,var(--primary-dark),var(--primary) 62%,color-mix(in srgb,var(--primary) 70%,var(--primary-light)));color:#fff;display:flex;flex-direction:column;gap:16px;overflow:hidden;padding:38px 32px;position:relative}.story-form__aside:after{border:1px solid #ffffff38;border-radius:50%;bottom:-120px;content:"";height:260px;pointer-events:none;position:absolute;right:-110px;width:260px}.story-form__badge{align-items:center;align-self:flex-start;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:999px;display:inline-flex;font-size:10.5px;font-weight:800;gap:6px;letter-spacing:1.4px;padding:5px 12px;text-transform:uppercase}.story-form__aside h3{color:#fff;font-size:34px;line-height:1.1;margin:4px 0 0}.story-form__aside>p{color:#fffc;font-size:13.5px;line-height:1.7;margin:0}.story-form__aside ul{grid-gap:12px;display:grid;gap:12px;list-style:none;margin:6px 0 0;padding:0}.story-form__aside li{align-items:center;color:#ffffffeb;display:flex;font-size:13px;gap:12px;line-height:1.4}.story-form__aside li>span{background:#ffffff24;border-radius:10px;display:grid;flex:0 0 auto;height:34px;place-items:center;width:34px}.story-form__quote{align-items:flex-start;background:#ffffff1a;border-radius:14px;color:#ffffffe6;display:flex;font:italic 500 16px/1.4 Cormorant Garamond,Georgia,serif;gap:10px;margin-top:auto;padding:14px 16px}.story-form__quote svg{flex:0 0 auto;margin-top:2px}.story-form__panel{grid-gap:20px;align-content:start;display:grid;gap:20px;padding:34px 36px}.story-form__head h3{color:var(--dark);font-size:28px;margin:0}.story-form__head p{color:var(--text-muted);font-size:12.5px;margin:4px 0 0}.story-photo{align-items:center;background:color-mix(in srgb,var(--primary-pale) 60%,#fff);border:1px dashed color-mix(in srgb,var(--primary) 28%,#fff);border-radius:16px;display:flex;gap:18px;padding:14px}.story-photo__drop{background:#fff;border:2px solid #fff;border-radius:50%;box-shadow:0 6px 18px color-mix(in srgb,var(--primary) 18%,#0000);color:var(--primary);cursor:pointer;display:grid;flex:0 0 auto;height:92px;overflow:hidden;place-items:center;position:relative;width:92px}.story-photo__drop>span{grid-gap:4px;display:grid;gap:4px;justify-items:center}.story-photo__drop em{color:var(--text-muted);font-size:10.5px;font-style:normal;font-weight:600;text-align:center}.story-photo__drop img{height:100%;object-fit:cover;width:100%}.story-photo__drop:hover{box-shadow:0 8px 22px color-mix(in srgb,var(--primary) 28%,#0000)}.story-photo__text{grid-gap:4px;display:grid;gap:4px;justify-items:start}.story-photo__text b{color:var(--dark);font-size:14px}.story-photo__text small{color:var(--text-muted);font-size:12px;line-height:1.5}.story-photo__text button{align-items:center;background:#0000;border:0;color:#b3261e;cursor:pointer;display:inline-flex;font:700 12px/1 inherit;gap:5px;margin-top:4px;padding:0}.story-grid{grid-gap:16px 18px;display:grid;gap:16px 18px;grid-template-columns:repeat(2,minmax(0,1fr))}.story-field{grid-gap:6px;align-content:start;display:grid;gap:6px;min-width:0}.story-field__label{font-size:11px;font-weight:800;letter-spacing:.6px;text-transform:uppercase}.story-field__label,.story-field__label b{color:var(--primary)}.story-field__control{position:relative}.story-field__icon{color:var(--primary-light);display:grid;left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.story-field__control input{background:#fffdfb;border:1.5px solid color-mix(in srgb,var(--primary) 18%,#fff);border-radius:12px;box-sizing:border-box;color:var(--text);font-family:inherit;font-size:14px;height:48px;outline:0;padding:0 14px 0 42px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;width:100%}.story-field__control input::placeholder{color:color-mix(in srgb,var(--text-muted) 75%,#fff)}.story-field__control input:focus{background:#fff;border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 12%,#0000)}.story-field__hint{color:var(--text-muted);font-size:11px}.story-date .ui-datepicker-trigger{background:#fffdfb;border:1.5px solid color-mix(in srgb,var(--primary) 18%,#fff);border-radius:12px;font-size:14px;height:48px;padding:0 14px 0 42px}.story-date .ui-datepicker-trigger.is-open,.story-date .ui-datepicker-trigger:focus-visible{background:#fff;border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 12%,#0000)}.story-textarea{background:#fffdfb;border:1.5px solid color-mix(in srgb,var(--primary) 18%,#fff);border-radius:12px;box-sizing:border-box;color:var(--text);font-family:inherit;font-size:14px;line-height:1.6;min-height:130px;outline:0;padding:13px 14px;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.story-textarea:focus{background:#fff;border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 12%,#0000)}.story-count{color:var(--text-muted);font-size:11px;justify-self:end}.story-agree{align-items:flex-start;color:var(--text-muted);cursor:pointer;display:flex;font-size:12.5px;gap:10px;line-height:1.5;position:relative}.story-agree input{opacity:0;pointer-events:none;position:absolute}.story-agree__box{background:#fff;border:1.5px solid color-mix(in srgb,var(--primary) 30%,#fff);border-radius:7px;color:#0000;display:grid;flex:0 0 auto;height:22px;place-items:center;transition:all .15s ease;width:22px}.story-agree input:checked+.story-agree__box{background:var(--primary);border-color:var(--primary);color:#fff}.story-agree input:focus-visible+.story-agree__box{box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 18%,#0000)}.story-submit{align-items:center;background:linear-gradient(135deg,var(--primary-dark),var(--primary));border:0;border-radius:14px;box-shadow:0 12px 26px color-mix(in srgb,var(--primary) 28%,#0000);color:#fff;cursor:pointer;display:inline-flex;font:700 15px/1 inherit;font-family:inherit;gap:9px;justify-content:center;letter-spacing:.3px;min-height:52px;transition:transform .15s ease,box-shadow .15s ease}.story-submit:hover:not(:disabled){box-shadow:0 16px 32px color-mix(in srgb,var(--primary) 34%,#0000);transform:translateY(-1px)}.story-submit:disabled{cursor:not-allowed;opacity:.55}.story-thanks{background:#fff;border:1px solid color-mix(in srgb,var(--primary) 12%,#fff);border-radius:24px;box-shadow:0 24px 60px color-mix(in srgb,var(--primary-dark) 12%,#0000);margin:0 auto;max-width:560px;padding:48px 32px;text-align:center;width:100%}.story-thanks__icon{background:color-mix(in srgb,var(--primary) 10%,#fff);border-radius:50%;color:var(--primary);display:inline-grid;height:74px;place-items:center;width:74px}.story-thanks h3{color:var(--dark);font-size:30px;margin:18px 0 8px}.story-thanks p{color:var(--text-muted);font-size:14px;line-height:1.7;margin:0 0 24px}.story-thanks button{background:var(--primary);border:0;border-radius:999px;color:#fff;cursor:pointer;font:700 14px/1 inherit;font-family:inherit;padding:13px 28px}@media (max-width:900px){.story-form{grid-template-columns:1fr}.story-form__aside{padding:28px 24px}.story-form__aside h3{font-size:28px}.story-form__quote{margin-top:4px}.story-form__panel{padding:26px 22px}}@media (max-width:560px){.story-grid{grid-template-columns:1fr}.story-photo{flex-direction:column;text-align:center}.story-photo__text{justify-items:center}}.success-page{background:var(--bg);color:var(--text);font-family:DM Sans,sans-serif;min-height:100vh;overflow-x:clip}.success-hero{background:radial-gradient(circle at 85% 20%,#b4737e38 0,#0000 60%),radial-gradient(circle at 15% 80%,#7a173359 0,#0000 60%),linear-gradient(135deg,#4a0e20,#2d0713 50%,#1a030a);border-bottom:2px solid #efc3c640;color:#fff;overflow:hidden;padding:56px 24px 64px;position:relative}.success-hero:before{background-image:radial-gradient(#efc3c61f 1px,#0000 0);background-size:28px 28px;bottom:0;content:"";left:0;opacity:.6;pointer-events:none;position:absolute;right:0;top:0}.success-hero__inner{grid-gap:40px;align-items:center;display:grid;gap:40px;grid-template-columns:1.15fr .85fr;margin:0 auto;max-width:1280px;position:relative;z-index:2}.success-hero__kicker{align-items:center;background:#efc3c626;border:1px solid #efc3c659;border-radius:999px;box-shadow:0 4px 14px #00000026;color:#f8d7da;display:inline-flex;font-size:13px;font-weight:700;gap:8px;letter-spacing:.5px;margin-bottom:20px;padding:7px 18px}.success-hero__title{color:#fff;font-family:Playfair Display,Georgia,serif;font-size:clamp(32px,3.8vw,48px);font-weight:700;line-height:1.2;margin-bottom:16px;text-shadow:0 2px 10px #0000004d}.success-hero__title em{color:#efc3c6;display:block;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(20px,2.2vw,28px);font-style:italic;font-weight:600;margin-top:4px}.success-hero__desc{color:#ffffffd1;font-size:16px;line-height:1.7;margin-bottom:28px;max-width:620px}.success-hero__badges{display:flex;flex-wrap:wrap;gap:10px}.success-hero__chip{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;color:#fbf8f4;display:inline-flex;font-size:12.5px;font-weight:600;gap:6px;padding:6px 14px}.success-hero__visual{display:flex;justify-content:center;position:relative}.success-hero__frame{background:linear-gradient(135deg,#efc3c680,#7a173366 50%,#efc3c680);border-radius:24px;box-shadow:0 25px 60px #0006,0 0 40px #b4737e40;max-width:480px;padding:8px;position:relative;transition:transform .3s ease;width:100%}.success-hero__frame:hover{transform:translateY(-4px)}.success-hero__image{aspect-ratio:4/3;border-radius:18px;box-shadow:0 8px 24px #0003;display:block;height:auto;object-fit:cover;width:100%}.success-hero__float-tag{align-items:center;animation:floatTag 3s ease-in-out infinite;background:#fff;border:1.5px solid #efc3c6;border-radius:999px;bottom:-14px;box-shadow:0 10px 28px #4a0e2040;color:var(--primary);display:inline-flex;font-size:13px;font-weight:700;gap:8px;left:50%;padding:8px 20px;position:absolute;transform:translateX(-50%);white-space:nowrap}@keyframes floatTag{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,-5px)}}.success-stats-bar{background:#fff;border-bottom:1px solid #b4737e33;box-shadow:0 4px 20px #4a0e200a}.success-stats-bar__inner{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1200px;padding:24px}.success-stat-item{align-items:center;display:flex;gap:16px;padding:8px 16px}.success-stat-item:not(:last-child){border-right:1px solid #b4737e2e}.success-stat-icon{background:linear-gradient(135deg,#7a173314,#b4737e26);border-radius:14px;color:var(--primary);display:grid;flex-shrink:0;height:48px;place-items:center;width:48px}.success-stat-number{color:var(--dark);font-family:Playfair Display,Georgia,serif;font-size:26px;font-weight:700;line-height:1.1}.success-stat-label{color:var(--text-muted);font-size:12.5px;font-weight:600;margin-top:2px}.success-container{margin:0 auto;max-width:1200px;padding:40px 24px 70px}.success-tabs{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:40px}.success-tab{align-items:center;background:#fff;border:1.5px solid #b4737e4d;border-radius:999px;box-shadow:0 2px 8px #4a0e200a;color:var(--text);cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;gap:10px;padding:13px 26px;transition:all .2s cubic-bezier(.16,1,.3,1)}.success-tab:hover{background:#7a17330a;border-color:var(--primary);transform:translateY(-1px)}.success-tab.is-active{background:linear-gradient(135deg,#7a1733,#4a0e20);border-color:#0000;box-shadow:0 8px 24px #7a173347;color:#fff;transform:translateY(-2px)}.success-tab__badge{background:#7a173314;border-radius:999px;color:var(--primary);font-size:11px;font-weight:700;padding:2px 8px}.success-tab.is-active .success-tab__badge{background:#fff3;color:#fff}.success-toolbar{gap:16px;justify-content:space-between;margin-bottom:32px}.success-filters,.success-toolbar{align-items:center;display:flex;flex-wrap:wrap}.success-filters{gap:8px}.success-filter-btn{align-items:center;background:#fff;border:1.5px solid #b4737e4d;border-radius:999px;color:var(--text);cursor:pointer;display:inline-flex;font-size:13.5px;font-weight:600;gap:7px;padding:9px 18px;transition:all .2s ease}.success-filter-btn:hover{background:#7a17330a;border-color:var(--primary)}.success-filter-btn.is-active{background:var(--primary);border-color:var(--primary);box-shadow:0 4px 14px #7a173340;color:#fff}.success-search-wrap{min-width:260px;position:relative}.success-search-input{background:#fff;border:1.5px solid #b4737e4d;border-radius:999px;box-sizing:border-box;color:var(--text);font-family:inherit;font-size:13.5px;outline:none;padding:10px 16px 10px 40px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.success-search-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #7a17331f}.success-search-icon{color:var(--primary-light);left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.success-count-badge{color:var(--text-muted);font-size:13px}.success-count-badge strong{color:var(--primary)}.success-grid{grid-gap:26px;display:grid;gap:26px;grid-template-columns:repeat(3,1fr);margin-bottom:48px}.success-card{background:#fff;border:1.5px solid #b4737e38;border-radius:22px;box-shadow:0 10px 30px #4a0e200f;display:flex;flex-direction:column;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.success-card:hover{border-color:#b4737e73;box-shadow:0 16px 40px #4a0e201f;transform:translateY(-4px)}.success-card__banner{align-items:center;background:linear-gradient(135deg,#4a0e20,#2d0713 60%,#1a030a);display:flex;flex-direction:column;padding:24px 20px 20px;position:relative}.success-card__banner:before{background-image:radial-gradient(#efc3c626 1px,#0000 0);background-size:16px 16px;content:"";inset:0;opacity:.7;pointer-events:none;position:absolute}.success-card__photo-ring{background:linear-gradient(135deg,#efc3c6,#b4737e 50%,#7a1733);border-radius:50%;box-shadow:0 8px 24px #0000004d;height:96px;margin-bottom:12px;padding:4px;position:relative;width:96px;z-index:1}.success-card__photo{display:block;object-fit:cover}.success-card__photo,.success-card__photo-fallback{background:#fff;border-radius:50%;height:100%;width:100%}.success-card__photo-fallback{color:var(--primary);display:grid;place-items:center}.success-card__religion-tag{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff2e;border:1px solid #ffffff47;border-radius:999px;color:#fff;display:inline-flex;font-size:11.5px;font-weight:700;gap:5px;letter-spacing:.3px;padding:4px 12px;position:relative;z-index:1}.success-card__body{display:flex;flex:1 1;flex-direction:column;padding:22px}.success-card__names{color:var(--dark);font-family:Playfair Display,Georgia,serif;font-size:20px;font-weight:700;line-height:1.3;margin-bottom:6px}.success-card__meta{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:12.5px;gap:8px;margin-bottom:14px}.success-card__meta-item{align-items:center;display:inline-flex;gap:4px}.success-card__quote-wrap{background:#fbf8f4;border:1px solid #b4737e33;border-radius:12px;flex:1 1;margin-bottom:16px;padding:14px;position:relative}.success-card__quote-text{color:#4a3b43;font-size:13.5px;font-style:italic;line-height:1.6;margin:0}.success-card__footer{align-items:center;border-top:1px solid #b4737e26;display:flex;justify-content:space-between;padding-top:12px}.success-card__verified{align-items:center;background:#e8f5e9;border-radius:999px;color:#1e6b3c;display:inline-flex;font-size:11.5px;font-weight:700;gap:5px;padding:4px 10px}.success-card__celebrate-icon{color:#b4737e;transition:transform .2s ease,color .2s ease}.success-card:hover .success-card__celebrate-icon{color:var(--primary);transform:scale(1.15)}.success-video-intro{color:var(--text-muted);font-size:15px;margin:0 auto 32px;max-width:600px;text-align:center}.success-video-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:48px}.success-video-card{background:#fff;border:1.5px solid #b4737e40;border-radius:18px;box-shadow:0 8px 24px #4a0e200f;overflow:hidden;transition:all .22s ease}.success-video-card:hover{box-shadow:0 14px 34px #4a0e201f;transform:translateY(-3px)}.success-video-thumb-wrap{aspect-ratio:16/9;background:#000;overflow:hidden;position:relative}.success-video-thumb{object-fit:cover}.success-video-play-btn,.success-video-thumb{border:none;display:block;height:100%;width:100%}.success-video-play-btn{background:none;cursor:pointer;padding:0;position:relative}.success-video-play-badge{align-items:center;background:#00000059;display:flex;inset:0;justify-content:center;position:absolute;transition:background .2s ease}.success-video-card:hover .success-video-play-badge{background:#7a173373}.success-video-play-icon{background:linear-gradient(135deg,#7a1733,#4a0e20);border:2px solid #efc3c6;border-radius:50%;box-shadow:0 6px 20px #0006;color:#fff;display:grid;height:54px;place-items:center;transition:transform .2s ease;width:54px}.success-video-card:hover .success-video-play-icon{transform:scale(1.1)}.success-video-close-btn{background:#000000b3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:grid;height:32px;place-items:center;position:absolute;right:10px;top:10px;transition:background .2s ease;width:32px;z-index:3}.success-video-close-btn:hover{background:var(--primary)}.success-video-label{color:var(--dark);font-family:Playfair Display,Georgia,serif;font-size:16px;font-weight:700;padding:16px;text-align:center}.success-empty{background:#fff;border:1.5px solid #b4737e33;border-radius:20px;box-shadow:0 8px 24px #4a0e200a;margin:0 auto 40px;max-width:540px;padding:64px 24px;text-align:center}.success-empty__gif{border-radius:50%;box-shadow:0 6px 18px #4a0e2026;display:block;height:100px;margin:0 auto 16px;object-fit:cover;width:100px}.success-empty__title{color:var(--dark);font-family:Playfair Display,Georgia,serif;font-size:22px;font-weight:700;margin-bottom:8px}.success-empty__desc{color:var(--text-muted);font-size:14px;margin-bottom:20px}.success-submit-wrap{margin-bottom:48px}.success-cta{background:radial-gradient(circle at 80% 20%,#b4737e40 0,#0000 60%),linear-gradient(135deg,#7a1733,#4a0e20 50%,#2d0713);border-radius:26px;box-shadow:0 20px 50px #4a0e2047;color:#fff;overflow:hidden;padding:56px 36px;position:relative;text-align:center}.success-cta:before{background-image:radial-gradient(#efc3c626 1px,#0000 0);background-size:24px 24px;content:"";inset:0;opacity:.6;pointer-events:none;position:absolute}.success-cta__inner{margin:0 auto;max-width:640px;position:relative;z-index:1}.success-cta__badge{align-items:center;background:#efc3c633;border:1px solid #efc3c659;border-radius:999px;color:#f8d7da;display:inline-flex;font-size:12.5px;font-weight:700;gap:6px;margin-bottom:16px;padding:6px 16px}.success-cta__title{color:#fff;font-family:Playfair Display,Georgia,serif;font-size:clamp(28px,3.2vw,40px);font-weight:700;margin-bottom:14px}.success-cta__desc{color:#ffffffd9;font-size:15.5px;line-height:1.6;margin-bottom:28px}.success-cta__btns{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.success-cta__btn-primary{align-items:center;background:#fff;border:none;border-radius:999px;box-shadow:0 8px 24px #00000040;color:var(--primary);cursor:pointer;display:inline-flex;font-size:15px;font-weight:700;gap:8px;padding:14px 34px;transition:all .2s ease}.success-cta__btn-primary:hover{background:#fbf8f4;box-shadow:0 12px 30px #00000059;transform:translateY(-2px)}.success-cta__btn-secondary{background:#0000;border:1.5px solid #efc3c680;border-radius:999px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:14px 34px;transition:all .2s ease}.success-cta__btn-secondary:hover{background:#ffffff1f;border-color:#fff;transform:translateY(-2px)}@media (max-width:1024px){.success-hero__inner{grid-template-columns:1fr;text-align:center}.success-hero__desc{margin-inline:auto}.success-hero__badges{justify-content:center}.success-stats-bar__inner{grid-template-columns:repeat(2,1fr)}.success-stat-item:nth-child(2){border-right:none}.success-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.success-stats-bar__inner{grid-template-columns:1fr}.success-stat-item:not(:last-child){border-bottom:1px solid #b4737e2e;border-right:none;padding-bottom:16px}.success-grid{grid-template-columns:1fr}.success-toolbar{align-items:stretch;flex-direction:column}.success-search-wrap{width:100%}}.confirm-dialog-overlay{align-items:center;animation:confirm-dialog-fade-in .15s ease-out;background:#230c148c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1300}@keyframes confirm-dialog-fade-in{0%{opacity:0}to{opacity:1}}.confirm-dialog{animation:confirm-dialog-pop-in .18s ease-out;background:#fff;border:1px solid color-mix(in srgb,var(--primary) 14%,#fff);border-radius:16px;box-shadow:0 24px 60px #3c141e47;color:var(--text);max-width:360px;padding:40px 26px 24px;position:relative;text-align:center;width:100%}@keyframes confirm-dialog-pop-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.confirm-dialog-icon-wrap{left:50%;position:absolute;top:0;transform:translate(-50%,-50%)}.confirm-dialog-icon{align-items:center;background:var(--primary);border:4px solid #fff;border-radius:50%;box-shadow:0 8px 20px #0000002e;color:#fff;display:flex;height:56px;justify-content:center;width:56px}.confirm-dialog-icon.danger{background:var(--primary);box-shadow:0 8px 20px color-mix(in srgb,var(--primary) 35%,#0000)}.confirm-dialog h3{color:var(--text);font-size:18px;font-weight:700;margin:0 0 8px}.confirm-dialog p{line-height:1.5;margin:0 0 4px}.confirm-dialog p,.confirm-dialog-items{color:var(--text-muted);font-size:13.5px}.confirm-dialog-items{display:inline-block;line-height:1.8;margin:10px auto 6px;padding-left:18px;text-align:left}.confirm-dialog-actions{display:flex;gap:10px;margin-top:24px}.confirm-dialog-btn{background:#fff;border:1px solid color-mix(in srgb,var(--primary) 22%,#fff);border-radius:10px;color:var(--text);cursor:pointer;flex:1 1;font-size:13.5px;font-weight:700;padding:11px 16px;transition:background .15s ease,border-color .15s ease}.confirm-dialog-btn.cancel:hover{background:color-mix(in srgb,var(--primary-pale) 70%,#fff)}.confirm-dialog-btn.confirm{background:var(--primary);border-color:var(--primary);color:#fff}.confirm-dialog-btn.confirm:hover{background:var(--primary-dark)}.confirm-dialog-btn.confirm.danger{background:var(--primary);border-color:var(--primary)}.confirm-dialog-btn.confirm.danger:hover{background:var(--primary-dark)}.contact-page{background:var(--bg);color:var(--text);font-family:DM Sans,sans-serif;min-height:100vh}.contact-page main{overflow:hidden}.contact-shell{margin:0 auto;width:min(1180px,calc(100% - 48px))}.contact-hero{background:linear-gradient(115deg,#fbf8f4fa,#f6eeeef0),var(--bg);border-bottom:1px solid var(--border);isolation:isolate;overflow:hidden;padding:88px 0 112px;position:relative}.contact-hero:before{background:linear-gradient(#0000,var(--border),#0000);content:"";height:100%;left:7%;position:absolute;top:0;width:1px;z-index:-1}.contact-hero:after{bottom:-.19em;color:rgba(122,23,51,.035);content:"GETTIMELAM";font:600 clamp(6rem,14vw,12rem)/1 Cormorant Garamond,serif;letter-spacing:.08em;right:-1.5vw}.contact-hero:after,.contact-hero__glow{pointer-events:none;position:absolute;z-index:-2}.contact-hero__glow{border-radius:50%;filter:blur(2px)}.contact-hero__glow--one{background:#efc3c640;height:390px;right:8%;top:-140px;width:390px}.contact-hero__glow--two{background:#b4737e1a;bottom:-170px;height:310px;left:30%;width:310px}.contact-hero__inner{grid-gap:clamp(56px,8vw,112px);align-items:center;display:grid;gap:clamp(56px,8vw,112px);grid-template-columns:minmax(0,1.45fr) minmax(320px,.65fr)}.contact-eyebrow{align-items:center;color:var(--primary);display:inline-flex;font-size:.73rem;font-weight:700;gap:8px;letter-spacing:.17em;margin:0 0 18px;text-transform:uppercase}.contact-eyebrow--light{color:var(--accent)}.contact-hero h1{color:var(--primary-dark);font:500 clamp(3.4rem,6.4vw,6rem)/.94 Cormorant Garamond,serif;letter-spacing:-.045em;margin:0;max-width:780px}.contact-hero h1 em{color:var(--primary);font-weight:500}.contact-hero__lead{color:var(--text-muted);font-size:clamp(1rem,1.7vw,1.12rem);line-height:1.75;margin:28px 0 0;max-width:660px}.contact-hero__trust{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:30px}.contact-hero__trust span{align-items:center;color:var(--text);display:inline-flex;font-size:.82rem;font-weight:600;gap:7px}.contact-hero__trust svg{color:var(--primary-light)}.contact-hero__note{background:radial-gradient(circle at 100% 0,#efc3c62e,#0000 44%),var(--primary-dark);border:1px solid #efc3c652;border-radius:28px 28px 72px 28px;box-shadow:0 24px 55px #4a0e2033;color:#fff;padding:36px;position:relative}.contact-hero__note:before{border:1px solid #ffffff14;border-radius:20px 20px 62px 20px;content:"";inset:10px;pointer-events:none;position:absolute}.contact-hero__note-icon{background:var(--accent);border-radius:18px;color:var(--primary-dark);display:grid;height:58px;margin-bottom:25px;place-items:center;width:58px}.contact-hero__note>p{color:var(--accent);font-size:.69rem;font-weight:700;letter-spacing:.17em;margin:0 0 7px;text-transform:uppercase}.contact-hero__note h2{color:#fff;font:600 2rem/1.05 Cormorant Garamond,serif;margin:0 0 12px}.contact-hero__note>span{color:#ffffffad;display:block;font-size:.86rem;line-height:1.65}.contact-hero__status{align-items:center;border-top:1px solid #ffffff1f;color:#ffffffdb;display:flex;font-size:.76rem;font-weight:600;gap:9px;margin-top:25px;padding-top:20px}.contact-hero__status i{background:#81c995;border:3px solid #81c99533;border-radius:50%;box-shadow:0 0 0 3px #81c99514;box-sizing:initial;height:8px;width:8px}.contact-content{background:linear-gradient(rgba(122,23,51,.022) 1px,#0000 1px),linear-gradient(90deg,rgba(122,23,51,.022) 1px,#0000 1px),var(--bg);background-size:42px 42px;padding:0 0 96px}.contact-content__grid{grid-gap:24px;align-items:stretch;display:grid;gap:24px;grid-template-columns:minmax(320px,.78fr) minmax(0,1.35fr);transform:translateY(-46px)}.contact-details,.contact-form-card{border-radius:26px;box-shadow:0 24px 60px #4a0e201a}.contact-details{background:radial-gradient(circle at 0 100%,#b4737e33,#0000 40%),var(--primary-dark);border:1px solid #efc3c633;color:#fff;padding:40px 34px 34px}.contact-details h2,.contact-form-card h2{font:600 clamp(2rem,3vw,2.65rem)/1.04 Cormorant Garamond,serif;letter-spacing:-.02em;margin:0}.contact-details h2{color:#fff}.contact-details__intro{color:#ffffffa6;font-size:.85rem;line-height:1.7;margin:15px 0 28px}.contact-details__list{grid-gap:4px;display:grid;gap:4px}.contact-details__item{grid-gap:13px;align-items:center;border-bottom:1px solid #ffffff1a;color:inherit;display:grid;gap:13px;grid-template-columns:46px minmax(0,1fr) auto;min-height:70px;padding:10px 4px;text-decoration:none}a.contact-details__item{border-radius:12px;transition:background .16s ease,padding .16s ease}a.contact-details__item:hover{background:#ffffff0f;padding-left:10px;padding-right:10px}.contact-details__icon{background:#ffffff14;border:1px solid #ffffff1c;border-radius:13px;color:var(--accent);display:grid;height:44px;place-items:center;width:44px}.contact-details__text{grid-gap:2px;display:grid;gap:2px;min-width:0}.contact-details__text small{color:var(--accent);font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.contact-details__text strong{color:#fff;font-size:.85rem;font-weight:600;overflow:hidden;text-overflow:ellipsis}.contact-details__text>span{color:#ffffff7a;font-size:.68rem}.contact-details__arrow{color:var(--accent)}.contact-details__whatsapp{grid-gap:12px;align-items:center;background:var(--accent);border-radius:14px;color:var(--primary-dark);display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;margin-top:26px;padding:15px 16px;text-decoration:none;transition:background .16s ease,transform .16s ease}.contact-details__whatsapp:hover{background:#fff;transform:translateY(-2px)}.contact-details__whatsapp span{grid-gap:1px;display:grid;font-size:.8rem;font-weight:700;gap:1px}.contact-details__whatsapp small{font-size:.65rem;font-weight:500;opacity:.72}.contact-form-card{background:#fffffff0;border:1px solid var(--border);padding:42px clamp(28px,4vw,52px)}.contact-form-card__heading{align-items:flex-start;border-bottom:1px solid #b4737e3d;display:flex;gap:24px;justify-content:space-between;margin-bottom:30px;padding-bottom:26px}.contact-form-card h2{color:var(--primary-dark)}.contact-form-card__heading>div>p:last-child{color:var(--text-muted);font-size:.84rem;line-height:1.6;margin:10px 0 0}.contact-form-card__badge{align-items:center;background:var(--bg-warm);border:1px solid var(--border);border-radius:999px;color:var(--primary);display:inline-flex;flex:0 0 auto;font-size:.67rem;font-weight:700;gap:6px;padding:8px 11px}.contact-form{grid-gap:18px;display:grid;gap:18px}.contact-form__row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.contact-form__group{grid-gap:8px;display:grid;gap:8px}.contact-form__group label,.contact-form__label-row label{color:var(--text);font-size:.75rem;font-weight:700}.contact-form__group label span,.contact-form__label-row label span{color:var(--primary)}.contact-form__label-row{align-items:center;display:flex;justify-content:space-between}.contact-form__label-row small{color:var(--text-muted);font-size:.66rem}.contact-form__control{align-items:center;background:var(--bg);border:1.5px solid #b4737e59;border-radius:12px;color:var(--primary-light);display:flex;gap:11px;min-height:50px;padding:0 14px;transition:color .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}.contact-form__control:focus-within{background:#fff;border-color:var(--primary-light);box-shadow:0 0 0 4px #b4737e1f;color:var(--primary)}.contact-form__control>svg:first-child{flex:0 0 auto}.contact-form__control input,.contact-form__control select,.contact-form__control textarea{background:#0000;border:0;box-sizing:border-box;color:var(--text);font:500 .84rem DM Sans,sans-serif;min-width:0;outline:0;padding:14px 0;width:100%}.contact-form__control input::placeholder,.contact-form__control textarea::placeholder{color:#aa969e;font-weight:400}.contact-form__control--select{position:relative}.contact-form__control select{appearance:none;cursor:pointer;padding-right:26px}.contact-form__chevron{pointer-events:none;position:absolute;right:14px}.contact-form__control--textarea{align-items:flex-start}.contact-form__control--textarea>svg{margin-top:15px}.contact-form__control textarea{line-height:1.6;min-height:116px;resize:vertical}.contact-form__submit{align-items:center;background:linear-gradient(135deg,var(--primary),var(--primary-dark));border:0;border-radius:13px;box-shadow:0 13px 28px #7a173338;color:#fff;cursor:pointer;display:inline-flex;font:700 .87rem DM Sans,sans-serif;gap:10px;justify-content:center;margin-top:2px;min-height:53px;padding:13px 22px;transition:transform .16s ease,box-shadow .16s ease}.contact-form__submit:hover:not(:disabled){box-shadow:0 17px 34px #7a173347;transform:translateY(-2px)}.contact-form__submit:disabled{cursor:wait;opacity:.68}.contact-form__spinner{animation:contact-spin .7s linear infinite;border:2px solid #ffffff59;border-radius:50%;border-top-color:#fff;height:16px;width:16px}.contact-form__privacy{align-items:center;color:var(--text-muted);display:flex;font-size:.66rem;gap:7px;justify-content:center;line-height:1.4;margin:-4px 0 0}.contact-form__privacy svg{color:var(--primary-light);flex:0 0 auto}@keyframes contact-spin{to{transform:rotate(1turn)}}@media (max-width:980px){.contact-hero{padding:72px 0 94px}.contact-hero__inner{gap:42px;grid-template-columns:1fr}.contact-hero__note{max-width:620px}.contact-content__grid{grid-template-columns:1fr}.contact-details{grid-column-gap:32px;column-gap:32px;display:grid;grid-template-columns:1fr 1fr}.contact-details>.contact-eyebrow,.contact-details>h2,.contact-details__intro,.contact-details__whatsapp{grid-column:1/-1}.contact-details__list{gap:4px 24px;grid-column:1/-1;grid-template-columns:1fr 1fr}}@media (max-width:680px){.contact-shell{width:min(100% - 28px,1180px)}.contact-hero{padding:54px 0 82px}.contact-hero h1{font-size:clamp(2.9rem,14vw,4.1rem)}.contact-hero__lead{font-size:.93rem;margin-top:21px}.contact-hero__trust{grid-gap:10px;display:grid;gap:10px;margin-top:24px}.contact-hero__note{border-radius:24px 24px 54px 24px;padding:30px}.contact-content{padding-bottom:62px}.contact-content__grid{gap:16px;transform:translateY(-34px)}.contact-details,.contact-form-card{border-radius:22px}.contact-details{display:block;padding:32px 22px 24px}.contact-details__list{display:grid;grid-template-columns:1fr}.contact-form-card{padding:32px 20px 26px}.contact-form-card__heading{display:block;margin-bottom:24px;padding-bottom:22px}.contact-form-card__badge{margin-top:16px}.contact-form__row{gap:18px;grid-template-columns:1fr}.contact-form__privacy{align-items:flex-start;text-align:left}}@media (prefers-reduced-motion:reduce){.contact-form__spinner{animation-duration:1.6s}.contact-details__item,.contact-details__whatsapp,.contact-form__submit{transition:none}}.contact-form__control--select{padding-right:0}.contact-form__control--select .ui-select{flex:1 1;min-width:0}.contact-form__control--select .ui-select-trigger{background:#0000;border:0;box-shadow:none;color:var(--text);font:500 .84rem DM Sans,sans-serif;height:auto;padding:14px 14px 14px 0}.profile-detail-page{background:#fdfbf9;color:#35242b;color:var(--text,#35242b);font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh;padding-bottom:60px}.profile-hero-bar{background:linear-gradient(135deg,#4a0e20,#7a1733 60%,#5b1126);box-shadow:0 4px 20px #4a0e2026;color:#fffdfb;overflow:hidden;padding:24px 0 36px;position:relative}.profile-hero-bar:before{background-image:radial-gradient(circle at 85% 20%,#efc3c626 0,#0000 40%),radial-gradient(circle at 10% 80%,#b4737e1f 0,#0000 35%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.profile-hero-inner{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 24px;position:relative;z-index:1}.profile-breadcrumb-btn{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #ffffff40;border-radius:30px;color:#fffdfb;cursor:pointer;display:inline-flex;font-size:13.5px;font-weight:600;gap:8px;padding:9px 18px;transition:all .2s ease}.profile-breadcrumb-btn:hover{background:#ffffff38;border-color:#ffffff73;transform:translateX(-3px)}.profile-hero-actions{align-items:center;display:flex;gap:12px}.profile-id-chip{align-items:center;background:#00000040;border:1px solid #efc3c64d;border-radius:20px;color:#f8d9dc;cursor:pointer;display:inline-flex;font-size:12.5px;gap:6px;letter-spacing:.5px;padding:6px 14px;transition:all .2s}.profile-id-chip:hover{background:#0006;color:#fff}.profile-icon-btn{align-items:center;background:#ffffff1f;border:1px solid #ffffff40;border-radius:50%;color:#fffdfb;cursor:pointer;display:flex;height:38px;justify-content:center;transition:all .2s;width:38px}.profile-icon-btn:hover{background:#ffffff40;transform:scale(1.05)}.profile-detail-container{grid-gap:32px;align-items:start;display:grid;gap:32px;grid-template-columns:360px 1fr;margin:-16px auto 0;max-width:1200px;padding:0 24px;position:relative;z-index:2}.profile-left-col{display:flex;flex-direction:column;gap:20px;position:sticky;top:24px}.profile-photo-card{background:#fff;border:1px solid #f1e5e8;border-radius:20px;box-shadow:0 10px 30px #4a0e2014,0 2px 8px #0000000a;overflow:hidden;position:relative;transition:box-shadow .3s ease}.profile-photo-stage{align-items:center;background:linear-gradient(135deg,#f9eff1,#f1e3e6);display:flex;height:420px;justify-content:center;overflow:hidden;position:relative;width:100%}.profile-photo-img{display:block;height:100%;object-fit:cover;object-position:top center;transition:transform .4s ease;width:100%}.profile-photo-stage:hover .profile-photo-img{transform:scale(1.02)}.profile-nav-arrow{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#2a0a12a6;border:1px solid #fff6;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;padding:0;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease;width:40px;z-index:3}.profile-nav-arrow:hover{background:#7a1733e6;transform:translateY(-50%) scale(1.08)}.profile-nav-arrow.prev{left:12px}.profile-nav-arrow.next{right:12px}.profile-photo-counter{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1e080fb3;border:1px solid #fff3;border-radius:20px;color:#fff;font-size:11.5px;font-weight:700;letter-spacing:.5px;padding:5px 12px;position:absolute;right:14px;top:14px;z-index:2}.profile-photo-badges{background:linear-gradient(0deg,#1e080fd1 0,#1e080f00);bottom:0;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;left:0;padding:30px 14px 14px;position:absolute;right:0;z-index:2}.profile-badge-verified{background:#1e6b3c}.profile-badge-protected,.profile-badge-verified{align-items:center;border-radius:20px;box-shadow:0 2px 6px #0003;color:#fff;display:inline-flex;font-size:11.5px;font-weight:700;gap:5px;padding:5px 12px}.profile-badge-protected{background:#7a1733}.profile-thumbs-strip{background:#faf7f5;border-top:1px solid #f1e5e8;display:flex;gap:8px;overflow-x:auto;padding:12px 14px}.profile-thumb-item{border:2px solid #0000;border-radius:10px;cursor:pointer;flex-shrink:0;height:58px;overflow:hidden;position:relative;transition:all .2s ease;width:58px}.profile-thumb-item.active{border-color:#7a1733;box-shadow:0 4px 10px #7a173340;transform:translateY(-2px)}.profile-thumb-item img{display:block;height:100%;object-fit:cover;width:100%}.profile-photo-lock-box{background:linear-gradient(135deg,#fff9eb,#fff2d6);border:1px solid #f3dfb0;border-radius:14px;margin:12px;padding:16px;text-align:center}.profile-photo-lock-title{color:#8c6514;font-size:13px;font-weight:700;margin-bottom:6px}.profile-photo-lock-desc{color:#7a5b1e;font-size:12px;line-height:1.45;margin-bottom:12px}.profile-photo-lock-btn{background:linear-gradient(135deg,#d4af37,#aa820a);border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:12.5px;font-weight:700;padding:8px 18px;transition:all .2s ease}.profile-photo-lock-btn:hover{box-shadow:0 4px 12px #aa820a59;transform:scale(1.03)}.profile-actions-card{background:#fff;border:1px solid #f1e5e8;border-radius:20px;box-shadow:0 10px 30px #4a0e2014,0 2px 8px #0000000a;display:flex;flex-direction:column;gap:12px;padding:22px}.profile-btn-interest{align-items:center;background:linear-gradient(135deg,#7a1733,#a32446);border:none;border-radius:12px;box-shadow:0 4px 14px #7a173347;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:700;gap:10px;justify-content:center;padding:14px;transition:all .25s ease;width:100%}.profile-btn-interest:hover:not(:disabled){box-shadow:0 8px 22px #7a173361;transform:translateY(-2px)}.profile-btn-interest:disabled{background:linear-gradient(135deg,#2e7d32,#388e3c);box-shadow:none;cursor:default}.profile-btn-chat{align-items:center;background:#fff;border:1.5px solid #7a1733;border-radius:12px;color:#7a1733;cursor:pointer;display:flex;font-size:14.5px;font-weight:700;gap:9px;justify-content:center;padding:13px;transition:all .2s ease;width:100%}.profile-btn-chat:hover{background:#fbf2f4;transform:translateY(-1px)}.profile-btn-shortlist{align-items:center;border-radius:12px;cursor:pointer;display:flex;font-size:13.5px;font-weight:600;gap:8px;justify-content:center;padding:11px;transition:all .2s ease;width:100%}.profile-btn-shortlist.active{background:#fff9e6;border:1.5px solid #f0c43b;color:#b28308}.profile-btn-shortlist.inactive{background:#faf7f5;border:1.5px solid #eae0e3;color:#6e535c}.profile-btn-shortlist:hover{background:#fff4d1;border-color:#ddaf25;color:#8c6400}.profile-contact-box{background:#faf7f5;border:1px solid #efe4e7;border-radius:14px;padding:14px;text-align:center}.profile-contact-header{align-items:center;color:#8c6a75;display:flex;font-size:12px;font-weight:700;gap:6px;justify-content:center;letter-spacing:.6px;margin-bottom:10px;text-transform:uppercase}.profile-contact-phone{color:#35242b;font-size:18px;font-weight:800;letter-spacing:.5px;margin-bottom:10px}.profile-btn-whatsapp{align-items:center;background:#25d366;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:13.5px;font-weight:700;gap:7px;justify-content:center;padding:10px;transition:all .2s ease;width:100%}.profile-btn-whatsapp:hover{background:#20ba5a;box-shadow:0 4px 12px #25d3664d;transform:translateY(-1px)}.profile-btn-reveal{align-items:center;background:linear-gradient(135deg,#d4af37,#aa820a);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:13.5px;font-weight:700;gap:7px;justify-content:center;padding:12px;transition:all .2s ease;width:100%}.profile-btn-reveal:hover{box-shadow:0 4px 14px #aa820a59;transform:translateY(-1px)}.profile-btn-request{align-items:center;background:#7a1733;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:13.5px;font-weight:700;gap:7px;justify-content:center;padding:11px;transition:all .2s ease;width:100%}.profile-btn-request:hover{background:#601026}.profile-right-col{display:flex;flex-direction:column;gap:24px}.profile-bio-card{background:#fff;border:1px solid #f1e5e8;border-radius:20px;box-shadow:0 10px 30px #4a0e2014,0 2px 8px #0000000a;overflow:hidden;padding:32px 36px;position:relative}.profile-bio-card:after{background:radial-gradient(circle,#efc3c633 0,#0000 70%);content:"";height:180px;pointer-events:none;position:absolute;right:0;top:0;width:180px}.profile-name-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:8px}.profile-fullname{align-items:center;color:#4a0e20;display:flex;font-family:Playfair Display,Georgia,serif;font-size:32px;font-weight:700;gap:10px;letter-spacing:-.5px;margin:0}.profile-created-badge{align-items:center;background:#fdf0f3;border:1px solid #f5d3db;border-radius:30px;color:#7a1733;display:inline-flex;font-size:12.5px;font-weight:600;gap:6px;margin-bottom:12px;padding:5px 14px}.profile-subtitle{align-items:center;color:#6c525b;display:flex;flex-wrap:wrap;font-size:16px;font-weight:500;gap:8px;margin-bottom:20px}.profile-subtitle-dot{color:#b4737e;font-size:18px}.profile-stats-grid{grid-gap:12px;border-top:1px solid #f4e8eb;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin-top:20px;padding-top:20px}.profile-stat-box{background:#faf7f5;border:1px solid #efe5e8;border-radius:12px;padding:12px 14px;transition:all .2s ease}.profile-stat-box:hover{background:#fff7f9;border-color:#e6c5cd;transform:translateY(-2px)}.profile-stat-label{align-items:center;color:#8e707b;display:flex;font-size:11px;font-weight:700;gap:5px;letter-spacing:.6px;margin-bottom:4px;text-transform:uppercase}.profile-stat-val{color:#35242b;font-size:14.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-pills-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.profile-pill-tag{align-items:center;background:#fdf0f3;border:1px solid #f5d3dc;border-radius:30px;color:#7a1733;display:inline-flex;font-size:12.5px;font-weight:600;gap:6px;padding:5px 14px}.profile-card{background:#fff;border:1px solid #f1e5e8;border-radius:20px;box-shadow:0 10px 30px #4a0e2014,0 2px 8px #0000000a;padding:30px 34px}.profile-card-header{align-items:center;border-bottom:1.5px solid #f4e8eb;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.profile-card-title-group{align-items:center;display:flex;gap:12px}.profile-card-icon-box{align-items:center;background:linear-gradient(135deg,#fbf2f4,#f5e0e4);border:1px solid #efc3c6;border-radius:12px;color:#7a1733;display:flex;height:42px;justify-content:center;width:42px}.profile-card-title{color:#4a0e20;font-family:Playfair Display,Georgia,serif;font-size:21px;font-weight:700;margin:0}.profile-about-quote{background:#faf7f5;border-left:4px solid #7a1733;border-radius:0 14px 14px 0;color:#46343c;font-size:15px;font-style:normal;line-height:1.8;margin-bottom:28px;padding:20px 24px;position:relative}.profile-subgroups-grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:1fr 1fr}.profile-subgroup{background:#faf7f5;border:1px solid #efe5e8;border-radius:14px;padding:20px}.profile-subgroup-title{align-items:center;border-bottom:1px solid #e9dbdf;color:#7a1733;display:flex;font-size:13px;font-weight:700;gap:7px;letter-spacing:.8px;margin-bottom:14px;padding-bottom:8px;text-transform:uppercase}.profile-pair-row{border-bottom:1px dashed #eae0e3;display:flex;font-size:13.5px;justify-content:space-between;padding:8px 0}.profile-pair-row:last-child{border-bottom:none;padding-bottom:0}.profile-pair-label{color:#7a5f69;font-weight:600;min-width:130px}.profile-pair-val{color:#2f1e25;font-weight:700;text-align:right}.profile-astro-card{background:linear-gradient(135deg,#fffdfb,#faf5f2);border:1px solid #f1e5e8;border-radius:20px;box-shadow:0 10px 30px #4a0e2014;padding:30px 34px}.profile-astro-banner{align-items:center;background:linear-gradient(135deg,#4a0e20,#7a1733);border-radius:16px;color:#fff;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px;padding:24px}.profile-astro-banner-info h3{color:#fffdfb;font-family:Playfair Display,serif;font-size:20px;margin:0 0 6px}.profile-astro-banner-info p{color:#f8d9dc;font-size:13px;margin:0}.profile-btn-astro-action{align-items:center;background:#fffdfb;border:none;border-radius:30px;box-shadow:0 4px 12px #00000026;color:#7a1733;cursor:pointer;display:inline-flex;font-size:13.5px;font-weight:700;gap:7px;padding:10px 22px;transition:all .2s ease}.profile-btn-astro-action:hover{background:#fff;box-shadow:0 6px 18px #00000040;transform:translateY(-2px)}.profile-astro-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.profile-astro-stat-card{background:#fff;border:1.5px solid #efe4e7;border-radius:14px;padding:16px;text-align:center;transition:all .2s ease}.profile-astro-stat-card:hover{border-color:#b4737e;box-shadow:0 6px 16px #7a173314;transform:translateY(-2px)}.profile-astro-stat-icon{align-items:center;background:#fdf0f3;border-radius:50%;color:#7a1733;display:flex;height:36px;justify-content:center;margin:0 auto 10px;width:36px}.profile-astro-stat-label{color:#8c6a75;font-size:11px;font-weight:700;margin-bottom:4px;text-transform:uppercase}.profile-astro-stat-val{color:#4a0e20;font-size:15px;font-weight:800}.profile-horoscope-cta-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:14px}.profile-btn-download-horoscope{align-items:center;background:#faf7f5;border:1.5px solid #e4d3d7;border-radius:10px;color:#7a1733;cursor:pointer;display:inline-flex;font-size:13.5px;font-weight:700;gap:7px;padding:11px 22px;transition:all .2s ease}.profile-btn-download-horoscope:hover{background:#fdf0f3;border-color:#7a1733}.profile-btn-check-match{align-items:center;background:linear-gradient(135deg,#7a1733,#9b2042);border:none;border-radius:10px;box-shadow:0 4px 14px #7a173338;color:#fff;cursor:pointer;display:inline-flex;font-size:13.5px;font-weight:700;gap:7px;padding:11px 24px;transition:all .2s ease}.profile-btn-check-match:hover{box-shadow:0 6px 18px #7a173352;transform:translateY(-2px)}.profile-pref-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.profile-pref-item{align-items:flex-start;background:#faf7f5;border:1px solid #efe4e7;border-radius:12px;display:flex;gap:12px;padding:14px 16px}.profile-pref-icon{color:#7a1733;flex-shrink:0;margin-top:2px}.profile-pref-label{color:#8c6a75;font-size:11px;font-weight:700;letter-spacing:.6px;margin-bottom:3px;text-transform:uppercase}.profile-pref-val{color:#35242b;font-size:14px;font-weight:700}.profile-placeholder-box{background:#faf7f5;border:1px dashed #dec9ce;border-radius:14px;padding:36px 20px;text-align:center}.profile-placeholder-text{color:#8c6a75;font-size:13.5px;margin-top:10px}@media (max-width:992px){.profile-detail-container{grid-template-columns:1fr}.profile-left-col{position:static}.profile-photo-stage{height:380px}.profile-astro-grid{grid-template-columns:repeat(2,1fr)}.profile-subgroups-grid{grid-template-columns:1fr}}@media (max-width:600px){.profile-hero-inner{align-items:flex-start;flex-direction:column}.profile-astro-card,.profile-bio-card,.profile-card{border-radius:16px;padding:20px 18px}.profile-fullname{font-size:25px}.profile-astro-grid{grid-template-columns:1fr}.profile-stats-grid{grid-template-columns:1fr 1fr}}.aadhar-reminder__overlay{animation:aadhar-overlay-in .18s ease-out;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);background:#26161cad;display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:2000}.aadhar-reminder__modal{animation:aadhar-modal-in .24s cubic-bezier(.22,1,.36,1);background:radial-gradient(circle at 100% 0,#efc3c647,#0000 34%),#fbf8f4;background:radial-gradient(circle at 100% 0,#efc3c647,#0000 34%),var(--bg,#fbf8f4);border:1px solid #b4737e7a;border-radius:28px;box-shadow:0 28px 80px #31151f47;box-sizing:border-box;color:var(--text);overflow:hidden;padding:42px 42px 38px;position:relative;text-align:center;width:min(100%,520px)}.aadhar-reminder__modal:before{background:linear-gradient(90deg,var(--primary-light),var(--primary));border-radius:0 0 8px 8px;content:"";height:4px;left:50%;position:absolute;top:0;transform:translateX(-50%);width:124px}.aadhar-reminder__close{background:#ffffffa3;border:1px solid #b4737e4d;border-radius:50%;color:var(--text-muted);cursor:pointer;display:grid;height:36px;padding:0;place-items:center;position:absolute;right:18px;top:18px;transition:color .16s ease,background .16s ease,transform .16s ease;width:36px}.aadhar-reminder__close:hover{background:var(--primary);color:#fff;transform:rotate(5deg)}.aadhar-reminder__icon{background:linear-gradient(145deg,#fff,#f6eeee);background:linear-gradient(145deg,#fff,var(--bg-warm,#f6eeee));border:1px solid var(--border);border-radius:20px;box-shadow:0 12px 28px #7a17331c;color:var(--primary);display:grid;height:64px;margin:0 auto 18px;place-items:center;width:64px}.aadhar-reminder__eyebrow{color:var(--primary);font-family:DM Sans,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.18em;margin:0 0 8px;text-transform:uppercase}.aadhar-reminder__title{color:#4a0e20;color:var(--primary-dark,#4a0e20);font-family:Cormorant Garamond,serif;font-size:clamp(2rem,5vw,2.45rem);font-weight:600;letter-spacing:-.025em;line-height:1.04;margin:0}.aadhar-reminder__description{color:var(--text-muted);font-size:.94rem;line-height:1.65;margin:14px auto 26px;max-width:420px}.aadhar-reminder__form{text-align:left}.aadhar-reminder__label{align-items:center;color:var(--text);display:flex;font-size:.82rem;font-weight:700;justify-content:space-between;margin:0 2px 9px}.aadhar-reminder__label span{color:var(--text-muted);font-size:.74rem;font-weight:500}.aadhar-reminder__input-wrap{align-items:center;background:#ffffffd1;border:1.5px solid var(--border);border-radius:14px;color:var(--primary-light);display:flex;gap:12px;padding:0 16px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.aadhar-reminder__input-wrap:focus-within{background:#fff;border-color:var(--primary-light);box-shadow:0 0 0 4px #b4737e21;color:var(--primary)}.aadhar-reminder__input{background:#0000;border:0;box-sizing:border-box;color:var(--text);font:500 .94rem DM Sans,sans-serif;letter-spacing:.055em;min-width:0;outline:0;padding:15px 0;width:100%}.aadhar-reminder__input::placeholder{color:#a7959c;letter-spacing:normal}.aadhar-reminder__privacy-note{align-items:center;color:var(--text-muted);display:flex;font-size:.76rem;gap:8px;line-height:1.45;margin:12px 2px 24px}.aadhar-reminder__privacy-note svg{color:var(--primary);flex:0 0 auto}.aadhar-reminder__actions{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.aadhar-reminder__button{align-items:center;border-radius:13px;cursor:pointer;display:inline-flex;font:700 .86rem DM Sans,sans-serif;gap:9px;justify-content:center;min-height:50px;padding:12px 18px;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.aadhar-reminder__button:hover:not(:disabled){transform:translateY(-2px)}.aadhar-reminder__button--secondary{background:#0000;border:1.5px solid var(--border);color:var(--primary)}.aadhar-reminder__button--secondary:hover{background:#f6eeee;background:var(--bg-warm,#f6eeee);box-shadow:0 8px 20px #4a0e2012}.aadhar-reminder__button--primary{background:linear-gradient(135deg,var(--primary),var(--primary-dark));border:1.5px solid #0000;box-shadow:0 12px 24px #7a173333;color:#fff}.aadhar-reminder__button--primary:hover:not(:disabled){box-shadow:0 15px 28px #7a173347}.aadhar-reminder__button:disabled{cursor:wait;opacity:.62}.aadhar-reminder__button:focus-visible,.aadhar-reminder__close:focus-visible{outline:3px solid #b4737e57;outline-offset:3px}@keyframes aadhar-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes aadhar-modal-in{0%{opacity:0;transform:translateY(16px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:560px){.aadhar-reminder__overlay{align-items:end;padding:12px}.aadhar-reminder__modal{border-radius:24px;padding:38px 22px 24px}.aadhar-reminder__title{font-size:2rem}.aadhar-reminder__actions{grid-template-columns:1fr}.aadhar-reminder__button--primary{grid-row:1}}@media (prefers-reduced-motion:reduce){.aadhar-reminder__modal,.aadhar-reminder__overlay{animation:none}.aadhar-reminder__button,.aadhar-reminder__close{transition:none}}.support-launcher{align-items:center;background:#0000;border:0;bottom:20px;cursor:pointer;display:flex;gap:10px;padding:0;position:fixed;right:20px;z-index:900}.support-launcher__avatar{animation:support-launcher-bob 3.2s ease-in-out infinite;background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--primary) 14%,#fff));border:2px solid color-mix(in srgb,var(--primary) 35%,#fff);border-radius:50%;box-shadow:0 10px 26px color-mix(in srgb,var(--primary) 38%,#0000);box-sizing:border-box;height:64px;padding:7px;transition:transform .2s;width:64px}.support-launcher:hover .support-launcher__avatar{animation-play-state:paused;transform:scale(1.08)}.support-launcher__tip{background:var(--primary);border-radius:999px;box-shadow:0 6px 18px color-mix(in srgb,var(--primary) 30%,#0000);color:#fff;font:600 12.5px DM Sans,sans-serif;opacity:0;order:-1;padding:8px 14px;pointer-events:none;transform:translateX(8px);transition:opacity .2s,transform .2s;white-space:nowrap}.support-launcher:focus-visible .support-launcher__tip,.support-launcher:hover .support-launcher__tip{opacity:1;transform:none}@keyframes support-launcher-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media (max-width:600px){.support-launcher{bottom:14px;right:14px}.support-launcher__avatar{height:56px;width:56px}.support-launcher__tip{display:none}}@media (prefers-reduced-motion:reduce){.support-launcher__avatar{animation:none}}*{box-sizing:border-box;margin:0;padding:0}@keyframes spin{to{transform:rotate(1turn)}}.spin{animation:spin .8s linear infinite}.otp-input::placeholder{color:#bbb;font-size:14px;font-weight:400;letter-spacing:normal}body{background:#fbf8f4;background:var(--bg);color:#35242b;color:var(--text);font-family:DM Sans,sans-serif;transition:background-color .2s ease,color .2s ease}:root{--primary:#7a1733;--primary-light:#b4737e;--primary-pale:#fbf8f4;--gold:#7a1733;--gold-light:#b4737e;--dark:#4a0e20;--text:#35242b;--text-muted:#77666d;--bg:#fbf8f4;--bg-warm:#f6eeee;--border:#efc3c6;--white:#fff;--success:#1e6b3c;--radius:12px;--shadow:0 4px 24px #4a0e201f;--card-bg:#fffdfbe6;--yellow:#efc3c6;--yellow-deep:#b4737e;--crimson:#4a0e20;--red:#7a1733;--primary-dark:#4a0e20;--nav-dark:#4a0e20;--accent:#efc3c6;--accent-dark:#b4737e;--accent-border:#b4737e59;--nav-text:#fbf8f4;--nav-button-bg:linear-gradient(135deg,#7a1733,#4a0e20);--nav-button-text:#fff}a{color:inherit;text-decoration:none}button{cursor:pointer}.public-page,button{font-family:DM Sans,sans-serif}.public-page{background:var(--bg);color:var(--text);min-height:100vh;overflow-x:clip}.public-page--guest{--home-wine:#4a0e20;--home-burgundy:#7a1733;--home-rose:#b4737e;--home-blush:#efc3c6;--home-ivory:#fbf8f4;--home-surface:#fffdfb;--home-ink:#35242b;--home-muted:#77666d;--home-border:#eadcda;--primary:var(--home-burgundy);--primary-light:var(--home-rose);--primary-dark:var(--home-wine);--nav-dark:var(--home-wine);--dark:var(--home-wine);--primary-pale:var(--home-ivory);--bg:var(--home-ivory);--bg-warm:#f6eeee;--border:var(--home-blush);--accent:var(--home-blush);--accent-dark:var(--home-rose);--gold:var(--home-burgundy);--gold-light:var(--home-rose);--text:var(--home-ink);--text-muted:var(--home-muted)}.public-page h1,.public-page h2,.public-page h3{font-family:Cormorant Garamond,Georgia,serif!important}.public-page button,.public-page input,.public-page select,.public-page textarea{font-family:DM Sans,sans-serif!important}.public-page-hero{background:radial-gradient(circle at 18% 12%,color-mix(in srgb,var(--accent) 32%,#0000),#0000 30%),linear-gradient(135deg,var(--bg-warm),var(--primary-pale))!important;border-bottom:1px solid color-mix(in srgb,var(--primary) 18%,#0000);isolation:isolate;overflow:hidden;padding:clamp(52px,6vw,82px) 24px!important;position:relative;text-align:center}.public-page-hero:after{border:1px solid color-mix(in srgb,var(--primary) 14%,#0000);border-radius:50%;bottom:-180px;box-shadow:0 0 0 42px color-mix(in srgb,var(--primary) 4%,#0000),0 0 0 84px color-mix(in srgb,var(--primary) 3%,#0000);content:"";height:260px;position:absolute;right:-100px;width:260px;z-index:-1}.public-page-hero h1{color:var(--primary-dark)!important;font-size:clamp(40px,5vw,62px)!important;font-weight:600!important;letter-spacing:-.025em;line-height:1.02!important;max-width:900px}.public-page-hero h1,.public-page-hero p{margin-left:auto!important;margin-right:auto!important}.public-page-hero p{color:var(--text-muted)!important;font-size:clamp(14px,1.35vw,17px)!important;line-height:1.7!important;max-width:680px}.public-page-kicker{align-items:center;background:#0000!important;border:0!important;border-radius:0!important;color:var(--primary)!important;display:inline-flex!important;font-size:11px!important;font-weight:700!important;gap:7px;letter-spacing:2px;margin-bottom:16px!important;padding:0!important;text-transform:uppercase}.public-page-feature-row span{background:color-mix(in srgb,var(--primary) 7%,#fff)!important;border-color:color-mix(in srgb,var(--primary) 18%,#0000)!important;color:var(--primary-dark)!important}.public-page-hero--detail{padding:clamp(34px,4vw,52px) 24px!important;text-align:left!important}.public-page-hero--detail h1,.public-page-hero--detail p{margin-left:0!important;margin-right:0!important;max-width:none}.public-page-hero--detail h1{font-size:clamp(38px,4vw,52px)!important}.public-page-hero--detail p{color:var(--text-muted)!important}.public-detail-back{background:color-mix(in srgb,var(--primary) 6%,#fff)!important;border-color:color-mix(in srgb,var(--primary) 22%,#0000)!important;border-radius:999px!important;color:var(--primary)!important;transition:background .16s ease,transform .16s ease}.public-detail-back:hover{background:color-mix(in srgb,var(--primary) 12%,#fff)!important;transform:translateX(-2px)}.service-detail-layout{padding-bottom:clamp(64px,7vw,96px)!important;padding-top:clamp(28px,4vw,48px)!important}.service-detail-surface{background:#fffdfb!important;border:1px solid color-mix(in srgb,var(--primary) 12%,#0000);border-radius:18px!important;box-shadow:0 12px 38px color-mix(in srgb,var(--primary) 8%,#0000)!important}.service-detail-booking{border-top:3px solid var(--primary)}.public-page input:not([type=checkbox]):not([type=radio]),.public-page select,.public-page textarea{background:#fffdfb!important;border-color:color-mix(in srgb,var(--primary) 20%,#0000)!important}.public-page input:focus,.public-page select:focus,.public-page textarea:focus{border-color:var(--primary)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 11%,#0000)}.public-access-gate,.public-account-card{background:#fffdfb!important;border:1px solid color-mix(in srgb,var(--primary) 18%,#0000)!important;box-shadow:0 24px 70px color-mix(in srgb,var(--primary) 13%,#0000)!important;color:var(--text)!important}.public-access-gate h2,.public-account-card h2{color:var(--primary-dark)!important}.public-access-gate p,.public-account-card p{color:var(--text-muted)!important}@media (max-width:700px){.public-page-hero{padding:44px 18px!important}.public-page-hero h1{font-size:clamp(36px,11vw,48px)!important}.public-page-hero--detail{padding:34px 18px!important}.service-detail-layout{grid-template-columns:minmax(0,1fr)!important;padding:22px 16px 64px!important}.service-detail-sidebar{position:static!important}.service-detail-info-grid,.service-package-grid{grid-template-columns:minmax(0,1fr)!important}}
/*# sourceMappingURL=main.6a46d93d.css.map*/