:root{--cherry: #9B1B30;--cherry-soft: #C4596A;--black: #0D0D0D;--white: #FFFFFF;--beige: #DED1BE;--beige-light: #F5EFE6;--honey: #E8D060;--border: rgba(155,27,48,.1);--shadow: 0 4px 32px rgba(13,13,13,.08);--shadow-lg: 0 16px 48px rgba(13,13,13,.12)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:DM Sans,sans-serif;color:var(--black);background:var(--white);-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}.container{max-width:1180px;margin:0 auto;padding:0 48px}@media(max-width:900px){.container{padding:0 24px}}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.5em;text-transform:uppercase;color:var(--cherry);display:flex;align-items:center;gap:14px;margin-bottom:18px}.eyebrow:before{content:"";width:28px;height:1px;background:var(--cherry)}.announce{background:var(--cherry);padding:11px 20px;text-align:center;font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--white)}.announce em{color:var(--beige);font-style:normal;font-weight:600}.nav{background:#fffffff7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:0 48px;height:76px;display:flex;align-items:center;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:1000}.nav-logo{font-family:Playfair Display,serif;font-weight:900;font-size:21px;display:flex;align-items:center;gap:0;flex-shrink:0;padding-left:8px;margin-right:40px}.nav-logo .c1{color:var(--cherry);font-style:italic;margin-right:7px}.nav-logo .c2{color:var(--honey);margin-right:12px}.nav-logo .c3{color:var(--beige);font-size:10px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;align-self:center}.nav-links{flex:1;display:flex;align-items:center;justify-content:center;gap:36px;list-style:none}.nav-item{position:relative}.nav-link{font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--black);padding:28px 0;display:flex;align-items:center;gap:6px;cursor:pointer;transition:color .2s ease}.nav-link:hover,.nav-link.active{color:var(--cherry)}.nav-link .chev{font-size:9px;transition:transform .25s ease;opacity:.5}.nav-item:hover .nav-link .chev{transform:rotate(180deg)}.nav-dropdown{position:absolute;top:100%;left:50%;transform:translate(-50%) translateY(8px);background:var(--white);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-lg);min-width:240px;padding:10px;opacity:0;pointer-events:none;transition:all .25s ease;z-index:1001}.nav-item:hover .nav-dropdown{opacity:1;pointer-events:auto;transform:translate(-50%) translateY(0)}.nav-dropdown a{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border-radius:10px;transition:background .2s ease}.nav-dropdown a:hover{background:var(--beige-light)}.nav-dropdown .dd-title{font-family:Playfair Display,serif;font-size:15px;font-weight:700;color:var(--black)}.nav-dropdown .dd-sub{font-family:Cormorant Garamond,serif;font-style:italic;font-size:12px;color:var(--cherry)}.nav-cta{font-size:10px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;padding:12px 26px;border-radius:100px;background:var(--cherry);color:var(--white);transition:background .2s ease;flex-shrink:0}.nav-cta:hover{background:#7a1525}.nav-burger{display:none;flex-direction:column;gap:5px;cursor:pointer;flex-shrink:0}.nav-burger span{width:22px;height:2px;background:var(--black)}@media(max-width:900px){.nav{padding:0 24px;height:64px}.nav-links,.nav-cta{display:none}.nav-burger{display:flex}.nav-links.open{display:flex;flex-direction:column;position:absolute;top:64px;left:0;right:0;background:var(--white);border-bottom:1px solid var(--border);padding:12px 24px 24px;gap:4px;box-shadow:var(--shadow-lg);justify-content:flex-start}.nav-links.open .nav-item{width:100%}.nav-links.open .nav-link{padding:14px 0;width:100%;justify-content:space-between}.nav-links.open .nav-dropdown{position:static;transform:none;opacity:1;pointer-events:auto;box-shadow:none;border:none;display:none;min-width:100%;padding:0 0 0 16px}.nav-links.open .nav-item.dd-open .nav-dropdown{display:flex;flex-direction:column}.nav-links.open~.nav-cta{display:block;position:absolute;top:64px;left:24px;right:24px;margin-top:280px;text-align:center;z-index:1001}}.page-hero{padding:90px 48px 70px;text-align:center}.page-hero .eyebrow{justify-content:center;margin:0 auto 18px}.page-hero h1{font-family:Playfair Display,serif;font-size:clamp(40px,6vw,68px);font-weight:900;line-height:1.08;letter-spacing:-1px}.page-hero h1 em{color:var(--cherry);font-style:italic}.page-hero p{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:300;font-size:clamp(16px,2vw,22px);color:var(--black);opacity:.55;max-width:720px;margin:22px auto 0;line-height:1.6}.btn{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:600;letter-spacing:.25em;text-transform:uppercase;padding:16px 32px;border-radius:100px;transition:all .25s ease;cursor:pointer;border:none}.btn-primary{background:var(--cherry);color:var(--white)}.btn-primary:hover{background:#7a1525;transform:translateY(-2px)}.btn-outline{border:1.5px solid var(--cherry);color:var(--cherry);background:transparent}.btn-outline:hover{background:var(--cherry);color:var(--white)}.btn-dark{background:var(--black);color:var(--white)}.btn-dark:hover{background:var(--cherry)}.sec-title{font-family:Playfair Display,serif;font-weight:900;line-height:1.08;letter-spacing:-1px;font-size:clamp(30px,4.5vw,52px)}.sec-title em{color:var(--cherry);font-style:italic}.sec-body{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:300;font-size:18px;color:var(--black);opacity:.55;line-height:1.65;margin-top:14px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}@media(max-width:900px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.card{border:1px solid var(--border);border-radius:18px;padding:36px;background:var(--white);transition:all .3s ease}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px);border-color:#9b1b3040}.card-cherry{background:var(--cherry);color:var(--white);border-color:var(--cherry)}.card-beige{background:var(--beige-light);border-color:var(--beige)}.card-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:20px;background:var(--beige-light);color:var(--cherry)}.card-cherry .card-icon{background:#ffffff26;color:var(--white)}.card h3{font-family:Playfair Display,serif;font-size:20px;font-weight:700;margin-bottom:10px}.card p{font-size:14px;line-height:1.7;opacity:.7}.card-cherry p{opacity:.85}.stats-row{background:var(--beige-light);padding:48px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.stats-inner{display:grid;grid-template-columns:repeat(4,1fr);max-width:1180px;margin:0 auto;padding:0 48px;gap:24px}.stat{text-align:center}.stat-num{font-family:Playfair Display,serif;font-size:42px;font-weight:900;color:var(--cherry);line-height:1}.stat-label{font-family:Cormorant Garamond,serif;font-style:italic;font-size:14px;color:var(--black);margin-top:6px}.stat-sub{font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:var(--black);opacity:.4;margin-top:4px}@media(max-width:900px){.stats-inner{grid-template-columns:1fr 1fr}}.process-steps{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.step{flex:1;min-width:160px;text-align:center}.step-dot{width:64px;height:64px;border-radius:50%;margin:0 auto 18px;display:flex;align-items:center;justify-content:center;font-family:Playfair Display,serif;font-size:20px;font-weight:900}.step h4{font-family:Playfair Display,serif;font-size:16px;font-weight:700;margin-bottom:8px}.step p{font-size:12.5px;opacity:.6;line-height:1.6}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.pkg{border-radius:18px;overflow:hidden;border:1px solid var(--border)}.pkg.featured{background:var(--cherry);color:var(--white);border-color:var(--cherry);transform:scale(1.02);box-shadow:var(--shadow-lg)}.pkg-body{padding:32px}.pkg-tier{font-size:9px;font-weight:600;letter-spacing:.4em;text-transform:uppercase;color:var(--cherry);display:block;margin-bottom:10px}.pkg.featured .pkg-tier{color:var(--beige)}.pkg-name{font-family:Playfair Display,serif;font-size:24px;font-weight:900;margin-bottom:6px}.pkg-price{font-family:Playfair Display,serif;font-size:32px;font-weight:900;margin-bottom:12px}.pkg-price span{font-size:13px;font-weight:300;opacity:.5;font-family:DM Sans,sans-serif}.pkg-desc{font-family:Cormorant Garamond,serif;font-style:italic;font-size:13px;opacity:.6;margin-bottom:18px;line-height:1.5}.pkg-features{list-style:none;display:flex;flex-direction:column;gap:9px;margin-bottom:22px}.pkg-features li{font-size:12.5px;opacity:.7;padding-left:16px;position:relative;line-height:1.5}.pkg-features li:before{content:"\2726";position:absolute;left:0;font-size:8px;color:var(--cherry);top:4px}.pkg.featured .pkg-features li:before{color:var(--beige)}@media(max-width:900px){.pricing-grid{grid-template-columns:1fr}.pkg.featured{transform:none}}.cta-section{padding:90px 48px;text-align:center;position:relative;overflow:hidden}.cta-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 70% at 80% 30%,rgba(222,209,190,.4) 0%,transparent 60%),radial-gradient(ellipse 50% 60% at 20% 70%,rgba(155,27,48,.05) 0%,transparent 60%);pointer-events:none}.cta-section>*{position:relative;z-index:1}.cta-title{font-family:Playfair Display,serif;font-size:clamp(34px,5vw,58px);font-weight:900;line-height:1.05;margin-bottom:18px}.cta-title em{color:var(--cherry);font-style:italic}.cta-body{font-family:Cormorant Garamond,serif;font-style:italic;font-size:18px;opacity:.55;line-height:1.6;max-width:600px;margin:0 auto 36px}.cta-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.footer{padding:56px 48px 36px;border-top:1px solid var(--border)}.footer-top{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:40px;margin-bottom:40px}.footer-logo{font-family:Playfair Display,serif;font-weight:900;font-size:24px;margin-bottom:12px}.footer-logo .c1{color:var(--cherry);font-style:italic}.footer-tagline{font-family:Cormorant Garamond,serif;font-style:italic;font-size:14px;opacity:.5;max-width:280px;line-height:1.6}.footer-col h5{font-size:10px;font-weight:600;letter-spacing:.35em;text-transform:uppercase;color:var(--cherry);margin-bottom:16px}.footer-col a{display:block;font-size:13px;color:var(--black);opacity:.6;margin-bottom:10px;transition:opacity .2s ease}.footer-col a:hover{opacity:1;color:var(--cherry)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;border-top:1px solid var(--border);padding-top:24px}.footer-copy{font-size:11px;opacity:.4}@media(max-width:900px){.footer-top{flex-direction:column}}.section{padding:80px 48px}.section-tight{padding:60px 48px}@media(max-width:900px){.section,.section-tight{padding:56px 24px}}.tag-row{display:flex;flex-wrap:wrap;gap:10px}.tag{font-size:11px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;padding:9px 20px;border-radius:100px;border:1px solid var(--border);color:var(--black);opacity:.55}.tag-cherry{background:#9b1b300f;border-color:#9b1b3033;color:var(--cherry);opacity:1}.logo-strip{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.logo-chip{font-family:Playfair Display,serif;font-weight:700;font-size:15px;padding:16px 28px;border:1px solid var(--border);border-radius:12px;color:var(--black);background:var(--white)}.hero-visual{position:relative;height:460px}.hero-card{position:absolute;border-radius:20px;padding:32px;display:flex;flex-direction:column;justify-content:flex-end}.hc-1{width:85%;height:56%;top:0;left:0;background:var(--cherry);box-shadow:var(--shadow-lg)}.hc-2{width:70%;height:48%;bottom:0;right:0;background:var(--white);border:1px solid var(--border);box-shadow:var(--shadow)}.hc-label{font-size:9px;font-weight:600;letter-spacing:.4em;text-transform:uppercase;margin-bottom:8px;color:#ffffff8c}.hc-title{font-family:Playfair Display,serif;font-size:19px;font-weight:700;color:var(--white);line-height:1.25}.hc-2 .hc-label{color:#0d0d0d66}.hc-2 .hc-title{color:var(--black)}@media(max-width:900px){.hero-visual{height:320px}}
/*# sourceMappingURL=/cdn/shop/t/30/assets/theme.css.map */
