*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{background:#080808;color:#f7f1ed;font-family:Arial,Helvetica,sans-serif;}
header{position:fixed;top:0;left:0;width:100%;z-index:1000;display:flex;justify-content:space-between;align-items:center;padding:20px 7%;background:rgba(8,8,8,0.88);backdrop-filter:blur(12px);border-bottom:1px solid rgba(183,110,121,0.25);}
.logo{font-family:Georgia,serif;font-size:27px;letter-spacing:1px;color:#e7b8ae;}
nav{display:flex;gap:25px;}
nav a{color:#f7f1ed;text-decoration:none;font-size:14px;transition:0.3s;}
nav a:hover{color:#e7b8ae;}
.hero{min-height:100vh;display:flex;align-items:center;padding:130px 8% 70px;background:radial-gradient( circle at 75% 45%,rgba(183,110,121,0.18),transparent 30% ),linear-gradient( 120deg,#050505,#100b0c );overflow:visible;}
.hero-content{max-width:760px;animation:fadeUp 1.2s ease;}
.eyebrow{color:#b76e79;letter-spacing:5px;text-transform:uppercase;font-size:12px;margin-bottom:22px;}
.hero h1{font-family:Georgia,serif;font-size:clamp(55px,8vw,110px);font-weight:normal;line-height:0.95;margin-bottom:25px;}
.hero h1 span{color:#e7b8ae;}
.hero p{color:#cbbfba;max-width:620px;font-size:18px;line-height:1.7;margin-bottom:35px;}
.buttons{display:flex;gap:15px;flex-wrap:wrap;}
.btn{display:inline-block;padding:15px 27px;text-decoration:none;text-transform:uppercase;letter-spacing:1.5px;font-size:12px;transition:0.3s;}
.btn-primary{color:#080808;background:linear-gradient( 135deg,#b76e79,#e7b8ae );}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 12px 35px rgba(183,110,121,0.28);}
.btn-secondary{color:#e7b8ae;border:1px solid #b76e79;}
.btn-secondary:hover{background:rgba(183,110,121,0.1);}
section{padding:100px 8%;}
.section-label{color:#b76e79;text-transform:uppercase;letter-spacing:4px;font-size:11px;margin-bottom:12px;}
.section-title{font-family:Georgia,serif;font-size:45px;font-weight:normal;margin-bottom:45px;}
.services{background:#0d0d0d;}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.service-card{padding:40px 30px;background:#131313;border:1px solid rgba(183,110,121,0.18);transition:0.4s;}
.service-card:hover{transform:translateY(-8px);border-color:#b76e79;}
.service-number{color:#b76e79;font-family:Georgia,serif;font-size:18px;}
.service-card h3{margin:22px 0 15px;font-family:Georgia,serif;font-size:26px;font-weight:normal;}
.service-card p{color:#aa9f9a;line-height:1.7;font-size:14px;}
.quiz-banner{text-align:center;background:linear-gradient( 135deg,rgba(183,110,121,0.13),rgba(0,0,0,0.8) );border-top:1px solid rgba(183,110,121,0.25);border-bottom:1px solid rgba(183,110,121,0.25);}
.quiz-banner p{max-width:650px;margin:-25px auto 30px;color:#bdb0ab;line-height:1.7;}
.voucher-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.voucher{background:#111;padding:28px;border:1px solid rgba(183,110,121,0.2);}
.voucher-brand{color:#e7b8ae;text-transform:uppercase;letter-spacing:2px;font-size:12px;}
.voucher h3{font-family:Georgia,serif;font-size:32px;margin:17px 0;}
.code{display:inline-block;padding:10px 15px;margin-top:15px;border:1px dashed #b76e79;color:#e7b8ae;letter-spacing:2px;}
.floating-social{position:fixed;right:20px;bottom:30px;z-index:1200;display:flex;flex-direction:column;gap:12px;}
.social-btn{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#111;border:1px solid #b76e79;color:#e7b8ae;text-decoration:none;font-size:11px;font-weight:bold;transition:0.3s;}
.social-btn:hover{transform:scale(1.1);background:#b76e79;color:#080808;}
footer{padding:50px 8%;text-align:center;border-top:1px solid rgba(183,110,121,0.2);color:#887c78;font-size:13px;}
@keyframes fadeUp{from{opacity:0;transform:translateY(35px);}to{opacity:1;transform:translateY(0);}}
@media (max-width:600px){.brand-arrow{width:50px;height:50px;font-size:21px;}.brand-arrow-left{left:-8px;}.brand-arrow-right{right:-8px;}}
.blog-link{display:inline-block;margin-top:22px;color:#e7b8ae;text-decoration:none;font-size:13px;letter-spacing:1px;transition:0.3s;}
.blog-link:hover{transform:translateX(5px);color:#ffffff;}
.testimonials{background:#0d0d0d;}
.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;}
.testimonial-card{position:relative;padding:35px;background:linear-gradient( 145deg,#151515,#0e0e0e );border:1px solid rgba(183,110,121,0.25);border-radius:28px;transition:transform 0.4s ease,border-color 0.4s ease,box-shadow 0.4s ease;}
.testimonial-card:hover{transform:translateY(-8px);border-color:#b76e79;box-shadow:0 20px 50px rgba(0,0,0,0.4),0 0 25px rgba(183,110,121,0.08);}
.stars{color:#e7b8ae;letter-spacing:4px;margin-bottom:25px;}
.testimonial-text{color:#c5b9b4;font-family:Georgia,serif;font-size:18px;line-height:1.8;margin-bottom:30px;}
.client-info{display:flex;align-items:center;gap:15px;}
.client-avatar{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient( 135deg,#b76e79,#e7b8ae );color:#080808;font-family:Georgia,serif;font-size:18px;}
.client-info h4{font-family:Georgia,serif;font-size:17px;font-weight:normal;margin-bottom:5px;}
.client-info span{color:#8f827d;font-size:12px;}
@media (max-width:900px){.testimonial-grid{grid-template-columns:1fr;}}
.offers-section{position:relative;overflow:hidden;background:radial-gradient( circle at 50% 20%,rgba(183,110,121,0.10),transparent 38% ),#080808;}
.offers-intro{max-width:650px;color:#a99b96;line-height:1.7;margin-top:-25px;margin-bottom:45px;}
.brand-carousel-wrapper{position:relative;display:flex;align-items:center;width:100%;}
.brand-scroller{display:flex;gap:20px;width:100%;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x mandatory;padding:12px 6px 22px;scrollbar-width:none;}
.brand-scroller::-webkit-scrollbar{display:none;}
.brand-card{flex:0 0 calc((100% - 80px) / 5);min-width:180px;min-height:235px;padding:28px 18px;display:flex;flex-direction:column;align-items:center;justify-content:center;scroll-snap-align:start;background:linear-gradient( 145deg,#151515,#0c0c0c );border:1px solid rgba(183,110,121,0.28);border-radius:30px;color:#f7f1ed;cursor:pointer;transition:transform 0.35s ease,border-color 0.35s ease,box-shadow 0.35s ease;}
.brand-card:hover{transform:translateY(-7px);border-color:#b76e79;box-shadow:0 20px 45px rgba(0,0,0,0.45),0 0 25px rgba(183,110,121,0.12);}
.brand-logo-box{width:100px;height:100px;flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-bottom:22px;background:#ffffff;border-radius:22px;overflow:hidden;}
.brand-logo-box img{width:100%;height:100%;object-fit:contain;padding:10px;}
.brand-logo-fallback{width:100%;height:100%;display:none;align-items:center;justify-content:center;background:linear-gradient( 135deg,#b76e79,#e7b8ae );color:#080808;font-family:Georgia,serif;font-size:36px;}
.brand-card h3{margin:0;font-family:Georgia,serif;font-size:19px;font-weight:normal;text-align:center;}
.brand-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:20;width:68px;height:68px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(30,20,22,0.50);border:1px solid rgba(255,255,255,0.22);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);color:#f1c7bd;font-size:29px;font-weight:300;cursor:pointer;box-shadow:inset 0 1px 1px rgba(255,255,255,0.20),inset 0 -1px 1px rgba(183,110,121,0.10),0 10px 35px rgba(0,0,0,0.40),0 0 24px rgba(183,110,121,0.18);transition:transform 0.35s ease,background 0.35s ease,border-color 0.35s ease,box-shadow 0.35s ease,opacity 0.35s ease;}
.brand-arrow-left{left:-25px;}
.brand-arrow-right{right:-25px;}
.brand-arrow:hover{background:rgba(183,110,121,0.50);border-color:rgba(231,184,174,0.70);color:#ffffff;transform:translateY(-50%) scale(1.12);box-shadow:inset 0 1px 2px rgba(255,255,255,0.30),0 12px 38px rgba(0,0,0,0.45),0 0 32px rgba(183,110,121,0.35);}
.brand-arrow:not(:disabled){animation:brandGlassGlow 2.4s ease-in-out infinite;}
@keyframes brandGlassGlow{0%,100%{box-shadow:inset 0 1px 1px rgba(255,255,255,0.20),0 10px 35px rgba(0,0,0,0.40),0 0 12px rgba(183,110,121,0.12);}50%{box-shadow:inset 0 1px 2px rgba(255,255,255,0.25),0 10px 35px rgba(0,0,0,0.40),0 0 30px rgba(183,110,121,0.32);}}
.brand-arrow:disabled{opacity:0;pointer-events:none;animation:none;}
@media (max-width:1000px){.brand-card{flex-basis:calc((100% - 40px) / 3);}}
@media (max-width:600px){.brand-card{flex-basis:calc((100% - 14px) / 2);min-width:calc((100% - 14px) / 2);min-height:200px;border-radius:24px;}.brand-logo-box{width:78px;height:78px;border-radius:18px;}.brand-arrow{width:42px;height:42px;font-size:16px;}.brand-arrow-left{left:3px;}.brand-arrow-right{right:3px;}}
.brand-card{position:relative;overflow:hidden;isolation:isolate;}
.brand-logo-box,.brand-card h3{position:relative;z-index:5;}
.brand-stars{position:absolute;inset:0;z-index:2;overflow:hidden;pointer-events:none;border-radius:inherit;}
.brand-star{position:absolute;width:var(--star-size);height:var(--star-size);border-radius:50%;background:#ffd8ce;opacity:0.25;box-shadow:0 0 4px rgba(255,216,206,0.8),0 0 10px rgba(231,184,174,0.45);animation:brandTwinkle var(--star-speed) ease-in-out var(--star-delay) infinite;}
.brand-star.sparkle::before,.brand-star.sparkle::after{content:"";position:absolute;left:50%;top:50%;background:rgba(255,225,218,0.90);transform:translate(-50%,-50%);border-radius:999px;}
.brand-star.sparkle::before{width:1px;height:calc(var(--star-size) * 5);}
.brand-star.sparkle::after{width:calc(var(--star-size) * 5);height:1px;}
@keyframes brandTwinkle{0%,100%{opacity:0.15;transform:scale(0.65) rotate(0deg);}45%{opacity:0.55;transform:scale(1) rotate(20deg);}60%{opacity:0.95;transform:scale(1.45) rotate(45deg);}75%{opacity:0.35;transform:scale(0.85) rotate(70deg);}}
.brand-card::before{content:"";position:absolute;z-index:1;left:5%;right:5%;bottom:-70px;height:145px;border-radius:50%;background:radial-gradient( ellipse at center,rgba(183,110,121,0.18) 0%,rgba(183,110,121,0.07) 40%,transparent 72% );filter:blur(10px);pointer-events:none;transition:opacity 0.5s ease,transform 0.5s ease;opacity:0.75;}
.brand-card:hover{transform:translateY(-9px) scale(1.015);border-color:rgba(255,195,180,0.90);box-shadow:0 25px 55px rgba(0,0,0,0.55),0 0 18px rgba(183,110,121,0.30),0 0 38px rgba(183,110,121,0.14),inset 0 0 30px rgba(183,110,121,0.07);}
.brand-card:hover::before{opacity:1;transform:translateY(-18px) scale(1.15);}
.brand-card:hover .brand-star{animation-duration:calc(var(--star-speed) * 0.55);box-shadow:0 0 5px rgba(255,225,218,1),0 0 14px rgba(231,184,174,0.85),0 0 24px rgba(183,110,121,0.45);}
.brand-logo-box{transition:transform 0.45s ease,box-shadow 0.45s ease;}
.brand-card:hover .brand-logo-box{transform:translateY(-3px) scale(1.035);box-shadow:0 12px 32px rgba(0,0,0,0.35),0 0 18px rgba(231,184,174,0.18);}
.brand-card h3{transition:color 0.4s ease,text-shadow 0.4s ease,transform 0.4s ease;}
.brand-card:hover h3{color:#f2c5ba;transform:translateY(-2px);text-shadow:0 0 14px rgba(231,184,174,0.30);}
@media (prefers-reduced-motion:reduce){.brand-star{animation:none;opacity:0.45;}}
.offer-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:25px;opacity:0;visibility:hidden;transition:opacity 0.35s ease,visibility 0.35s ease;}
.offer-modal.active{opacity:1;visibility:visible;}
.offer-modal-overlay{position:absolute;inset:0;background:rgba(0,0,0,0.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);}
.offer-modal-card{position:relative;width:min(680px,92vw);max-height:92vh;overflow:hidden;padding:48px;border-radius:34px;background:radial-gradient(circle at top left,#fff7f8 0%,transparent 45%),radial-gradient(circle at bottom right,#ffeef2 0%,transparent 45%),linear-gradient(135deg,#ffffff,#fff8fa,#fff2f4);border:1px solid rgba(224,177,188,.35);box-shadow:0 30px 80px rgba(55,25,32,.18);animation:popupReveal .45s ease;}
.offer-modal.active .offer-modal-card{transform:translateY(0) scale(1);}
.offer-modal-card::before{content:"";position:absolute;width:300px;height:300px;left:50%;top:-200px;transform:translateX(-50%);border-radius:50%;background:rgba(183,110,121,0.28);filter:blur(70px);pointer-events:none;}
.modal-stars{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1;}
.modal-star{position:absolute;width:var(--modal-star-size);height:var(--modal-star-size);border-radius:50%;background:#ffd8ce;box-shadow:0 0 5px rgba(255,216,206,0.9),0 0 12px rgba(231,184,174,0.6);animation:modalStarTwinkle var(--modal-star-speed) ease-in-out var(--modal-star-delay) infinite;}
@keyframes modalStarTwinkle{0%,100%{opacity:0.15;transform:scale(0.5);}50%{opacity:1;transform:scale(1.7);}}
.offer-modal-close,.offer-modal-logo,.offer-modal-label,.offer-modal-card h2,.offer-modal-message,.redeem-offer-button,.offer-modal-note{position:relative;z-index:5;}
.offer-modal-close{position:absolute;top:18px;right:18px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(255,255,255,0.18);background:rgba(255,255,255,0.07);color:#f7f1ed;font-size:27px;cursor:pointer;backdrop-filter:blur(10px);transition:0.3s ease;}
.offer-modal-close:hover{transform:rotate(90deg);background:rgba(183,110,121,0.38);}
.offer-modal-logo{width:92px;height:92px;margin:auto;border-radius:28px;background:linear-gradient( 145deg,#ffe9ed,#ffd9df);display:flex;align-items:center;justify-content:center;box-shadow:0 18px 40px rgba(206,96,124,.25);}
.offer-modal-logo img{width:100%;height:100%;object-fit:contain;padding:10px;}
.offer-modal-logo-fallback{position:absolute;inset:0;display:none;align-items:center;justify-content:center;background:linear-gradient( 135deg,#b76e79,#e7b8ae );color:#080808;font-family:Georgia,serif;font-size:40px;}
.offer-modal-label{font-size:11px;letter-spacing:4px;font-weight:700;color:#c07b89;text-transform:uppercase;text-align:center;}
.offer-modal-card h2{margin:14px 0 16px;color:#4d2930;font-family:"Cormorant Garamond",Georgia,serif;font-size:46px;font-weight:700;letter-spacing:-1px;text-align:center;}
.offer-modal-message{text-align:center;max-width:420px;margin:auto;font-size:17px;line-height:1.7;color:#86636c;}
.redeem-offer-button{width:100%;height:58px;border-radius:999px;background:linear-gradient( 90deg,#b23e61,#d96586);color:white;font-weight:700;letter-spacing:1px;transition:.35s;box-shadow:0 15px 35px rgba(196,89,120,.32);}
.redeem-offer-button:hover{transform:translateY(-3px) scale(1.025);box-shadow:0 16px 42px rgba(183,110,121,0.45);}
.redeem-arrow{font-size:19px;transition:transform 0.3s ease;}
.redeem-offer-button:hover .redeem-arrow{transform:translateX(6px);}
.offer-modal-note{margin-top:22px;color:#786c68;font-size:11px;line-height:1.6;}
@media (max-width:600px){.offer-modal{padding:15px;}.offer-modal-card{padding:58px 25px 35px;border-radius:30px;}.offer-modal-card h2{font-size:30px;}.offer-modal-logo{width:95px;height:95px;}}
.coupon-result{position:relative;z-index:5;display:none;opacity:0;transform:translateY(20px);text-align:left;}
.coupon-result.revealed{display:block;animation:couponReveal 0.7s cubic-bezier(.22,.61,.36,1) forwards;}
@keyframes couponReveal{from{opacity:0;transform:translateY(22px) scale(0.96);}to{opacity:1;transform:translateY(0) scale(1);}}
.coupon-success-icon{position:relative;width:78px;height:78px;margin:0 auto 24px;display:flex;align-items:center;justify-content:center;border-radius:24px;background:linear-gradient( 145deg,#ffe9ee,#ffd8df );color:#b13d61;font-size:34px;box-shadow:0 18px 40px rgba(194,88,116,.28);overflow:hidden;}
.success-ring{position:absolute;inset:8px;border-radius:18px;border:1px solid rgba(255,255,255,.45);}
.coupon-unlocked-label{text-align:center;color:#dca59b;font-size:10px;letter-spacing:3px;text-transform:uppercase;margin-bottom:8px;}
.coupon-offer-title{margin-bottom:10px;text-align:center;color:#f7f1ed;font-family:Georgia,serif;font-size:27px;font-weight:normal;}
.coupon-description{margin-bottom:25px;text-align:center;color:#a99b96;font-size:13px;line-height:1.6;}
.coupon-code-label{margin-bottom:8px;color:#8e817c;font-size:10px;text-transform:uppercase;letter-spacing:1.5px;}
.coupon-code-box{padding:15px 16px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-radius:18px;border:1px dashed rgba(231,184,174,0.55);background:rgba(183,110,121,0.10);margin-bottom:20px;}
#couponCode{color:#ffd2c7;font-size:21px;font-weight:600;letter-spacing:3px;}
.coupon-copy-mini{padding:8px 13px;border-radius:999px;border:1px solid rgba(231,184,174,0.30);background:rgba(255,255,255,0.06);color:#e7b8ae;cursor:pointer;}
.coupon-information{margin-bottom:18px;overflow:hidden;border-radius:20px;border:1px solid rgba(255,255,255,0.08);background:rgba(255,255,255,0.035);}
.coupon-info-row{padding:13px 16px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid rgba(255,255,255,0.06);}
.coupon-info-row:last-child{border-bottom:none;}
.coupon-info-row span{color:#827671;font-size:11px;}
.coupon-info-row strong{color:#e9ddd8;font-size:12px;font-weight:500;text-align:right;}
.coupon-extra-information{padding:14px 16px;margin-bottom:22px;border-radius:18px;background:rgba(183,110,121,0.07);color:#91837e;font-size:11px;line-height:1.7;}
.coupon-actions{display:flex;flex-wrap:wrap;gap:10px;}
.coupon-action-button{height:54px;border-radius:999px;font-weight:700;transition:.3s;}
.coupon-action-button:hover{transform:translateY(-2px);background:rgba(183,110,121,0.16);}
.marketplace-button{background:linear-gradient( 135deg,#b76e79,#e7b8ae );color:#080808;border:none;}
.celebration-sparkle{position:absolute;z-index:20;width:5px;height:5px;border-radius:50%;background:#ffd8ce;pointer-events:none;box-shadow:0 0 7px #ffd8ce,0 0 15px rgba(231,184,174,0.85);animation:couponCelebration 1.3s cubic-bezier(.17,.67,.35,1) forwards;}
@keyframes couponCelebration{0%{opacity:1;transform:translate(0,0) scale(0.5);}55%{opacity:1;}100%{opacity:0;transform:translate( var(--celebrate-x),var(--celebrate-y) ) scale(1.5);}}
.coupon-value{margin-top:8px;text-align:center;font-family:Georgia,serif;font-size:34px;font-weight:normal;color:#ffd0c5;text-shadow:0 0 18px rgba(231,184,174,0.30);}
.coupon-value-description{margin:5px 0 25px;text-align:center;color:#a99b96;font-size:12px;letter-spacing:0.5px;}
.offer-modal{padding:20px;align-items:center;overflow:hidden;}
.offer-modal-card{width:min(680px,calc(100vw - 40px));max-height:calc(100vh - 40px);padding:32px 38px 30px;border-radius:32px;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(183,110,121,0.45) transparent;}
.offer-modal-logo{width:76px;height:76px;margin:0 auto 13px;border-radius:18px;}
.offer-modal-logo img{padding:7px;}
.offer-modal-logo-fallback{font-size:27px;}
.offer-modal-label{margin-bottom:6px;font-size:9px;letter-spacing:2.5px;}
.offer-modal-card h2{margin-bottom:9px;font-size:30px;line-height:1.1;}
.offer-modal-message{margin-bottom:18px;line-height:1.5;font-size:13px;}
.redeem-offer-button{padding:14px 27px;}
.offer-modal-note{margin-top:13px;}
.coupon-success-icon{width:42px;height:42px;margin:2px auto 8px;font-size:21px;}
.coupon-unlocked-label{margin-bottom:5px;font-size:9px;}
.coupon-offer-title{margin-bottom:5px;font-size:25px;line-height:1.15;}
.coupon-description{margin-bottom:7px;font-size:12px;}
.coupon-value{margin-top:4px;font-size:28px;line-height:1.1;}
.coupon-value-description{margin:3px 0 15px;font-size:11px;}
.coupon-code-label{margin-bottom:5px;font-size:9px;}
.coupon-code-box{padding:11px 14px;margin-bottom:12px;border-radius:16px;}
#couponCode{font-size:19px;}
.coupon-information{margin-bottom:11px;border-radius:16px;}
.coupon-info-row{padding:9px 14px;}
.coupon-info-row span,.coupon-info-row strong{font-size:11px;}
.coupon-extra-information{padding:10px 14px;margin-bottom:13px;border-radius:14px;line-height:1.45;}
.coupon-actions{display:grid;grid-template-columns:1fr 1fr 1.35fr;gap:8px;}
.coupon-action-button{width:100%;padding:11px 10px;white-space:nowrap;}
.offer-modal-close{top:13px;right:13px;width:38px;height:38px;font-size:23px;}
@media (max-height:750px){.offer-modal{padding:12px;}.offer-modal-card{max-height:calc(100vh - 24px);padding:24px 32px 22px;}.offer-modal-logo{width:62px;height:62px;margin-bottom:8px;}.offer-modal-card h2{font-size:26px;}.coupon-success-icon{width:36px;height:36px;margin-bottom:5px;}.coupon-offer-title{font-size:22px;}.coupon-value{font-size:24px;}.coupon-value-description{margin-bottom:10px;}.coupon-info-row{padding:7px 12px;}.coupon-extra-information{margin-bottom:9px;}}
@media (max-width:600px){.offer-modal{padding:10px;}.offer-modal-card{width:calc(100vw - 20px);max-height:calc(100vh - 20px);padding:50px 18px 22px;border-radius:26px;}.offer-modal-logo{width:68px;height:68px;}.offer-modal-card h2{font-size:27px;}.coupon-actions{grid-template-columns:1fr 1fr;}.marketplace-button{grid-column:1 / -1;}}
.offer-modal-card{overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none;}
.offer-modal-card::-webkit-scrollbar{display:none;width:0;height:0;}
.coupon-code-box{justify-content:center;}
#couponCode{width:100%;text-align:center;}
.copy-toast{position:absolute;left:50%;bottom:22px;z-index:100;display:flex;align-items:center;gap:9px;padding:11px 18px;border-radius:999px;background:rgba(20,16,17,0.82);border:1px solid rgba(231,184,174,0.38);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:#f4ded8;font-size:11px;letter-spacing:0.3px;white-space:nowrap;box-shadow:0 12px 35px rgba(0,0,0,0.45),0 0 20px rgba(183,110,121,0.15);opacity:0;visibility:hidden;transform:translate(-50%,15px) scale(0.95);transition:opacity 0.35s ease,transform 0.35s ease,visibility 0.35s ease;pointer-events:none;}
.copy-toast.show{opacity:1;visibility:visible;transform:translate(-50%,0) scale(1);}
.copy-toast-icon{width:22px;height:22px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;background:linear-gradient( 135deg,#b76e79,#e7b8ae );color:#080808;font-size:12px;font-weight:bold;}
.offer-modal{padding:18px;}
.offer-modal-card{width:min(660px,calc(100vw - 36px));max-height:calc(100vh - 36px);padding:25px 34px 24px;border-radius:25px;overflow:hidden;}
.offer-modal-logo{width:64px;height:64px;margin:0 auto 7px;border-radius:16px;}
.offer-modal-label{margin-bottom:3px;font-size:8px;letter-spacing:2px;}
.offer-modal-card > h2{margin-bottom:8px;font-size:23px;line-height:1.05;}
.coupon-result.revealed{animation:couponReveal 0.45s ease;}
.coupon-success-icon{width:34px;height:34px;margin:0 auto 5px;font-size:17px;}
.coupon-unlocked-label{margin-bottom:7px;font-size:10px;letter-spacing:3px;color:#e7b8ae;}
.coupon-value{margin:0;font-size:33px;line-height:1;color:#ffd0c5;}
.coupon-value-description{margin:4px 0 14px;font-size:11px;}
.coupon-code-label{margin-bottom:5px;font-size:9px;letter-spacing:2.5px;}
.coupon-code-box{position:relative;overflow:hidden;min-height:74px;padding:18px 28px;margin:18px 0 22px;display:flex;align-items:center;justify-content:center;border-radius:22px;background:linear-gradient( 135deg,#fffefe,#fff6f8 );border:2px dashed #d9a1ad;box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 12px 30px rgba(176,98,118,.08);}
#couponCode{width:100%;text-align:center;font-size:34px;font-weight:700;letter-spacing:7px;color:#b33f63;font-family:"Cormorant Garamond",serif;}
.coupon-information-compact{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-bottom:9px;padding:10px 16px;border-radius:14px;}
.coupon-info-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;}
.coupon-info-label{color:#a99b96;font-size:9px;letter-spacing:0.7px;}
.coupon-info-item strong{color:#f7f1ed;font-size:11px;font-weight:500;white-space:nowrap;}
.coupon-info-divider{width:1px;height:32px;margin:0 20px;background:rgba(231,184,174,0.20);}
.coupon-extra-information{padding:8px 12px;margin-bottom:10px;border-radius:12px;font-size:9px;line-height:1.35;text-align:center;}
.coupon-actions{display:grid;grid-template-columns:1fr 1fr 1.45fr;gap:7px;}
.coupon-action-button{min-height:39px;padding:9px 10px;border-radius:999px;font-size:9px;letter-spacing:0.5px;white-space:nowrap;}
@media (max-width:600px){.offer-modal{padding:10px;}.offer-modal-card{width:calc(100vw - 20px);max-height:calc(100vh - 20px);padding:43px 17px 18px;border-radius:22px;}.offer-modal-logo{width:55px;height:55px;}.coupon-value{font-size:29px;}.coupon-information-compact{padding:9px 8px;}.coupon-info-divider{margin:0 8px;}.coupon-info-item strong{font-size:9px;}.coupon-actions{grid-template-columns:1fr 1fr;}.marketplace-button{grid-column:1 / -1;}}
.brand-card{flex:0 0 calc((100% - 100px) / 5);min-width:155px;min-height:255px;padding:25px 15px 22px;border-radius:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;}
.brand-logo-box{width:90px;height:90px;flex-shrink:0;border-radius:20px;}
.brand-logo-box img{width:100%;height:100%;object-fit:contain;padding:9px;}
.brand-card h3{margin:0;font-size:16px;line-height:1.2;text-align:center;}
.brand-card::after{content:"";width:34px;height:1px;margin-top:2px;background:linear-gradient( 90deg,transparent,rgba(231,184,174,0.75),transparent );}
@media (max-width:1000px){.brand-card{flex:0 0 calc((100% - 40px) / 3);min-width:150px;min-height:240px;}}
@media (max-width:600px){.brand-card{flex:0 0 calc((100% - 14px) / 2);min-width:135px;min-height:215px;padding:20px 10px;border-radius:20px;}.brand-logo-box{width:72px;height:72px;border-radius:16px;}.brand-card h3{font-size:14px;}}
#couponResult{display:none !important;opacity:0;visibility:hidden;position:relative;z-index:20;width:100%;height:auto;margin:0;padding:0;transform:translateY(8px);}
#couponResult.revealed{display:block !important;opacity:1 !important;visibility:visible !important;height:auto !important;max-height:none !important;overflow:visible !important;transform:translateY(0) !important;animation:finalCouponReveal 0.45s ease forwards;}
@keyframes finalCouponReveal{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:translateY(0);}}
.offer-modal-card{width:min( 660px,calc(100vw - 36px) ) !important;height:auto !important;min-height:0 !important;max-height:calc(100vh - 36px) !important;padding:24px 34px 22px !important;overflow:hidden !important;border-radius:28px !important;}
#couponResult *{box-sizing:border-box;}
#couponResult .coupon-success-icon{width:34px;height:34px;margin:0 auto 4px;display:flex;align-items:center;justify-content:center;}
#couponResult .coupon-unlocked-label{margin:0 0 7px;font-size:10px;line-height:1.2;letter-spacing:3px;}
#couponResult .coupon-value{margin:0;font-size:32px;line-height:1.05;}
#couponResult .coupon-value-description{margin:4px 0 13px;font-size:11px;line-height:1.3;}
#couponResult .coupon-code-label{margin-bottom:5px;font-size:9px;line-height:1.2;}
#couponResult .coupon-code-box{width:75%;min-height:48px;margin:0 auto 11px;padding:8px 15px;display:flex;align-items:center;justify-content:center;border-radius:14px;}
#couponResult #couponCode{width:100%;text-align:center;font-size:19px;line-height:1;letter-spacing:4px;}
#couponResult .coupon-information-compact{width:100%;display:grid !important;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);align-items:center;gap:16px;margin:0 0 9px;padding:9px 15px;border-radius:14px;}
#couponResult .coupon-info-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;}
#couponResult .coupon-info-label{font-size:9px;line-height:1;color:#a99b96;}
#couponResult .coupon-info-item strong{font-size:11px;line-height:1.2;font-weight:500;white-space:nowrap;}
#couponResult .coupon-info-divider{width:1px;height:30px;margin:0;background:rgba( 231,184,174,0.22 );}
#couponResult .coupon-extra-information{width:100%;margin:0 0 10px;padding:8px 12px;font-size:9px;line-height:1.3;text-align:center;border-radius:12px;}
#couponResult .coupon-actions{width:100%;display:grid !important;grid-template-columns:1fr 1fr 1.4fr;gap:7px;margin:0;}
#couponResult .coupon-action-button{min-height:38px;margin:0;padding:8px 9px;display:flex;align-items:center;justify-content:center;font-size:9px;line-height:1;white-space:nowrap;border-radius:999px;}
@media (max-width:600px){.offer-modal-card{width:calc(100vw - 20px) !important;max-height:calc(100vh - 20px) !important;padding:45px 17px 18px !important;}#couponResult .coupon-code-box{width:90%;}#couponResult .coupon-information-compact{gap:7px;padding:9px 8px;}#couponResult .coupon-info-item strong{font-size:9px;}#couponResult .coupon-actions{grid-template-columns:1fr 1fr;}#couponResult .marketplace-button{grid-column:1 / -1;}}
#marketplaceButton{background:linear-gradient( 135deg,#b76e79,#e7a99f );color:#080808 !important;border:1px solid rgba(231,184,174,0.75);transition:background 0.3s ease,color 0.3s ease,border-color 0.3s ease,box-shadow 0.3s ease,transform 0.3s ease;}
#marketplaceButton:hover{background:linear-gradient( 135deg,#f7f1ed,#e8d5c4 ) !important;color:#2a1719 !important;border-color:#f1c7bd !important;box-shadow:0 8px 24px rgba(231,184,174,0.22),0 0 18px rgba(183,110,121,0.18);transform:translateY(-2px);}
#marketplaceButton:focus,#marketplaceButton:active{color:#2a1719 !important;}
.testimonial-carousel-wrapper{position:relative;width:100%;margin-top:35px;}
.testimonial-scroller{display:flex;gap:22px;width:100%;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x mandatory;padding:8px 2px 18px;scrollbar-width:none;-ms-overflow-style:none;}
.testimonial-scroller .testimonial-card{flex:0 0 calc((100% - 44px) / 3);min-width:0;scroll-snap-align:start;border-radius:28px;transition:transform 0.35s ease,border-color 0.35s ease,box-shadow 0.35s ease;}
.testimonial-scroller .testimonial-card:hover{transform:translateY(-6px);border-color:rgba(231,184,174,0.45);box-shadow:0 16px 40px rgba(0,0,0,0.35),0 0 20px rgba(183,110,121,0.10);}
.testimonial-arrow{position:absolute;top:50%;z-index:20;width:58px;height:58px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(255,255,255,0.20);background:rgba(30,20,22,0.50);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);color:#f1c7bd;font-size:24px;cursor:pointer;transform:translateY(-50%);box-shadow:inset 0 1px 1px rgba(255,255,255,0.18),0 10px 30px rgba(0,0,0,0.40),0 0 20px rgba(183,110,121,0.15);transition:background 0.3s ease,color 0.3s ease,transform 0.3s ease,opacity 0.3s ease;}
.testimonial-arrow-left{left:-25px;}
.testimonial-arrow-right{right:-25px;}
.testimonial-arrow:hover:not(:disabled){background:rgba(183,110,121,0.55);color:#ffffff;transform:translateY(-50%) scale(1.08);}
.testimonial-arrow:disabled{opacity:0;visibility:hidden;pointer-events:none;}
@media (max-width:900px){.testimonial-scroller .testimonial-card{flex:0 0 calc((100% - 22px) / 2);}}
@media (max-width:600px){.testimonial-scroller .testimonial-card{flex:0 0 100%;}.testimonial-arrow{width:46px;height:46px;font-size:19px;}.testimonial-arrow-left{left:-7px;}.testimonial-arrow-right{right:-7px;}}
.testimonial-carousel-wrapper{position:relative;width:calc(100% - 70px);margin:35px auto 0;overflow:visible !important;}
.testimonial-scroller{overflow-x:auto;overflow-y:visible;padding:10px 4px 22px;scrollbar-width:none;}
.testimonial-scroller::-webkit-scrollbar{display:none;}
.testimonial-scroller .testimonial-card{position:relative;display:flex;flex-direction:column;align-items:center;min-height:330px;padding:27px 25px 24px;border-radius:28px;overflow:hidden;}
.testimonial-avatar{position:relative;width:76px;height:76px;flex-shrink:0;margin-bottom:13px;border-radius:50%;padding:3px;background:linear-gradient( 135deg,#b76e79,#e7b8ae,#8e535d );box-shadow:0 8px 25px rgba(0,0,0,0.35),0 0 18px rgba(183,110,121,0.18);}
.testimonial-avatar img{width:100%;height:100%;display:block;object-fit:cover;border-radius:50%;background:#161112;}
.testimonial-avatar-fallback{position:absolute;inset:3px;display:none;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient( 145deg,#2a191c,#120e0f );color:#e7b8ae;font-family:Georgia,serif;font-size:27px;}
.testimonial-stars{margin-bottom:11px;color:#e7b8ae;font-size:13px;letter-spacing:3px;}
.testimonial-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin:0 0 9px;color:#b8aaa4;font-size:12px;line-height:1.7;text-align:center;}
.testimonial-view-more{display:none;margin:0 0 15px;padding:0;border:none;background:transparent;color:#e7b8ae;font-size:10px;letter-spacing:1px;cursor:pointer;transition:color 0.25s ease,text-shadow 0.25s ease;}
.testimonial-view-more:hover{color:#f7f1ed;text-shadow:0 0 12px rgba(231,184,174,0.45);}
.testimonial-card h3{margin-top:auto;}
.testimonial-service{margin-top:4px;}
.testimonial-arrow{z-index:50;}
.testimonial-arrow-left{left:-30px;}
.testimonial-arrow-right{right:-30px;}
@media (max-width:600px){.testimonial-carousel-wrapper{width:calc(100% - 28px);}.testimonial-arrow-left{left:-14px;}.testimonial-arrow-right{right:-14px;}.testimonial-scroller .testimonial-card{min-height:315px;padding:24px 20px;}}
.testimonial-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:opacity 0.35s ease,visibility 0.35s ease;}
.testimonial-modal.active{opacity:1;visibility:visible;}
.testimonial-modal-overlay{position:absolute;inset:0;background:rgba(0,0,0,0.76);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);}
.testimonial-modal-card{position:relative;z-index:2;width:min( 520px,calc(100vw - 40px) );max-height:calc(100vh - 40px);padding:38px 38px 32px;overflow-y:auto;scrollbar-width:none;border-radius:30px;border:1px solid rgba(231,184,174,0.30);background:linear-gradient( 145deg,rgba(37,25,28,0.96),rgba(10,9,9,0.98) );backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);box-shadow:0 30px 80px rgba(0,0,0,0.65),0 0 35px rgba(183,110,121,0.12);text-align:center;}
.testimonial-modal-card::-webkit-scrollbar{display:none;}
.testimonial-modal-close{position:absolute;top:14px;right:14px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(255,255,255,0.16);background:rgba(255,255,255,0.06);color:#f7f1ed;font-size:23px;cursor:pointer;}
.testimonial-modal-avatar{width:82px;height:82px;margin:0 auto 13px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:2px solid rgba(231,184,174,0.65);background:linear-gradient( 145deg,#2a191c,#120e0f );color:#e7b8ae;font-family:Georgia,serif;font-size:29px;background-size:cover;background-position:center;}
.testimonial-modal-rating{margin-bottom:8px;color:#e7b8ae;font-size:14px;letter-spacing:4px;}
.testimonial-modal-label{margin-bottom:20px;color:#b76e79;font-size:9px;letter-spacing:3px;text-transform:uppercase;}
.testimonial-modal-text{margin:0 auto 22px;color:#e8d5c4;font-family:Georgia,serif;font-size:16px;line-height:1.8;font-style:italic;}
.testimonial-modal-divider{width:45px;height:1px;margin:0 auto 17px;background:linear-gradient( 90deg,transparent,#b76e79,transparent );}
.testimonial-modal-card h3{margin-bottom:4px;color:#f7f1ed;font-family:Georgia,serif;font-size:20px;}
.testimonial-modal-service{color:#a99b96;font-size:10px;letter-spacing:1px;}
#testimonialModal{position:fixed !important;inset:0 !important;z-index:20000 !important;display:flex !important;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.3s ease,visibility 0.3s ease;}
#testimonialModal.active{opacity:1 !important;visibility:visible !important;pointer-events:auto !important;}
#testimonialModal .testimonial-modal-overlay{position:absolute;inset:0;z-index:1;background:rgba(0,0,0,0.78);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);}
#testimonialModal .testimonial-modal-card{position:relative;z-index:2;width:min( 520px,calc(100vw - 40px) );max-height:calc(100vh - 40px);overflow-y:auto;scrollbar-width:none;}
#testimonialModal .testimonial-modal-card::-webkit-scrollbar{display:none;}
.testimonial-floating-heart{position:absolute;z-index:19999;pointer-events:none;color:#e7b8ae;text-shadow:0 0 8px rgba(231,184,174,0.65),0 0 16px rgba(183,110,121,0.35);opacity:0;transform:translate(0,0) scale(0.35) rotate(0deg);animation:testimonialHeartFloat 1.4s cubic-bezier(0.16,0.65,0.3,1) forwards;}
@keyframes testimonialHeartFloat{0%{opacity:0;transform:translate(0,0) scale(0.35) rotate(0deg);}15%{opacity:0.95;}60%{opacity:0.9;}100%{opacity:0;transform:translate( var(--heart-x),-145px ) scale(1.3) rotate( var(--heart-rotation) );}}
@media (prefers-reduced-motion:reduce){.testimonial-floating-heart{animation-duration:0.01ms;}}
#testimonialModalClose{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;border:1px solid rgba(231,184,174,0.45);background:rgba(183,110,121,0.10);color:#e7b8ae;font-size:26px;font-weight:300;line-height:1;cursor:pointer;transition:transform 0.4s ease,background 0.4s ease,border-color 0.4s ease,box-shadow 0.4s ease,color 0.4s ease;animation:testimonialClosePulse 2.8s ease-in-out infinite;}
@keyframes testimonialClosePulse{0%,100%{box-shadow:0 0 0 0 rgba(183,110,121,0);}50%{box-shadow:0 0 14px rgba(231,184,174,0.28);}}
#testimonialModalClose:hover{transform:rotate(90deg) scale(1.08);color:#f7f1ed;background:rgba(183,110,121,0.24);border-color:rgba(231,184,174,0.85);box-shadow:0 0 12px rgba(183,110,121,0.45),0 0 25px rgba(231,184,174,0.20);}
#testimonialModalClose:active{transform:rotate(90deg) scale(0.90);}
#testimonialModalClose:focus-visible{outline:2px solid #e7b8ae;outline-offset:4px;}
@media (prefers-reduced-motion:reduce){#testimonialModalClose{animation:none;transition:none;}}
#testimonialModal{background:linear-gradient( rgba(5,3,3,0.32),rgba(5,3,3,0.48) ),url("../assets/images/testimonial-overlay-bg.png");background-size:cover;background-position:center;background-repeat:no-repeat;}
#testimonialModalOverlay{background:rgba(5,3,3,0.20);backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px);}
#testimonialModal .testimonial-modal-card{position:relative;z-index:5;background:linear-gradient( 145deg,rgba(35,23,25,0.93),rgba(10,8,9,0.95) );backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 25px 80px rgba(0,0,0,0.65),0 0 35px rgba(183,110,121,0.12);}
#testimonialModal{position:fixed;overflow:hidden;background:#050303;}
#testimonialModal::before{content:"";position:absolute;inset:-6%;background:linear-gradient( rgba(5,3,3,0.20),rgba(5,3,3,0.38) ),url("../assets/images/testimonial-overlay-bg.png");background-size:cover;background-position:center;background-repeat:no-repeat;z-index:0;transform:scale(1.06) translate3d(0,0,0);animation:testimonialBackgroundDepth 14s ease-in-out infinite alternate;will-change:transform;}
@keyframes testimonialBackgroundDepth{0%{transform:scale(1.06) translate3d(-0.8%,-0.4%,0);}50%{transform:scale(1.11) translate3d(0.7%,0.5%,0);}100%{transform:scale(1.08) translate3d(-0.3%,0.8%,0);}}
#testimonialModal::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient( circle at 20% 40%,rgba(231,184,174,0.12),transparent 22% ),radial-gradient( circle at 80% 65%,rgba(183,110,121,0.12),transparent 25% );animation:testimonialAmbientGlow 7s ease-in-out infinite alternate;}
@keyframes testimonialAmbientGlow{0%{opacity:0.35;transform:scale(1);}50%{opacity:0.70;transform:scale(1.08);}100%{opacity:0.45;transform:scale(1.03);}}
#testimonialModalOverlay{z-index:2;}
#testimonialModal .testimonial-modal-card{position:relative;z-index:5;}
@media (prefers-reduced-motion:reduce){#testimonialModal::before,#testimonialModal::after{animation:none;}}
#testimonialModal::before{background:linear-gradient( rgba(5,3,3,0.04),rgba(5,3,3,0.12) ),url("../assets/images/testimonial-overlay-bg.png");background-size:cover;background-position:center;background-repeat:no-repeat;opacity:1;filter:brightness(1.18) contrast(1.08) saturate(1.12);animation:testimonialBackgroundDepth 10s ease-in-out infinite alternate;}
#testimonialModalOverlay{background:rgba(5,3,3,0.08);backdrop-filter:none;-webkit-backdrop-filter:none;}
#testimonialModal::after{background:radial-gradient( circle at 18% 35%,rgba(231,184,174,0.10),transparent 30% ),radial-gradient( circle at 82% 65%,rgba(183,110,121,0.08),transparent 32% );opacity:0.35;}
#testimonialModal .testimonial-modal-card{background:linear-gradient( 145deg,rgba(28,17,20,0.94),rgba(8,7,8,0.96) );box-shadow:0 28px 80px rgba(0,0,0,0.62),0 0 30px rgba(183,110,121,0.14);}
@keyframes testimonialBackgroundDepth{0%{transform:scale(1.03) translate3d(-1.5%,-0.7%,0);}50%{transform:scale(1.10) translate3d(1.2%,0.8%,0);}100%{transform:scale(1.05) translate3d(-0.6%,1.2%,0);}}
#testimonialModal::before{background-image:url("../assets/images/testimonial-overlay-bg.png");background-size:cover;background-position:center;background-repeat:no-repeat;opacity:1;filter:brightness(1.45) contrast(1.08) saturate(1.22);animation:testimonialBackgroundDepth 10s ease-in-out infinite alternate;}
#testimonialModalOverlay{background:rgba(0,0,0,0.02) !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;}
#testimonialModal::after{background:radial-gradient( circle at 15% 35%,rgba(231,184,174,0.10),transparent 24% ),radial-gradient( circle at 85% 60%,rgba(231,184,174,0.08),transparent 25% );opacity:0.25;}
#testimonialModal .testimonial-modal-card{background:linear-gradient( 145deg,rgba(30,18,21,0.95),rgba(8,7,8,0.96) );backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 30px 90px rgba(0,0,0,0.70),0 0 35px rgba(183,110,121,0.18);}
@keyframes testimonialBackgroundDepth{0%{transform:scale(1.02) translate3d(-1.5%,-0.5%,0);}50%{transform:scale(1.10) translate3d(1.5%,0.8%,0);}100%{transform:scale(1.05) translate3d(-0.5%,1.2%,0);}}
.coupon-exhausted-state{display:none;width:100%;max-width:460px;margin:24px auto 0;padding:30px 26px;text-align:center;border:1px solid rgba(231,184,174,0.20);border-radius:28px;background:linear-gradient( 145deg,rgba(183,110,121,0.08),rgba(8,8,8,0.22) );box-shadow:inset 0 0 30px rgba(231,184,174,0.03);}
.coupon-exhausted-state.active{display:block;animation:couponExhaustedReveal 0.65s ease forwards;}
@keyframes couponExhaustedReveal{from{opacity:0;transform:translateY(14px) scale(0.97);}to{opacity:1;transform:translateY(0) scale(1);}}
.coupon-exhausted-icon{width:58px;height:58px;margin:0 auto 15px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(231,184,174,0.35);color:#e7b8ae;font-size:27px;background:rgba(183,110,121,0.08);box-shadow:0 0 25px rgba(183,110,121,0.12);}
.coupon-exhausted-label{margin-bottom:12px;color:#b76e79;font-size:11px;font-weight:700;letter-spacing:2.5px;}
.coupon-exhausted-state h3{max-width:340px;margin:0 auto 15px;color:#f7f1ed;font-family:Georgia,"Times New Roman",serif;font-size:clamp(21px,3vw,27px);font-weight:400;line-height:1.3;}
.coupon-exhausted-state p{max-width:390px;margin:0 auto 12px;color:#c7b9b3;font-size:13px;line-height:1.7;}
.coupon-exhausted-state strong{color:#e7b8ae;font-weight:600;}
.coupon-exhausted-subtext{opacity:0.82;}
.coupon-notify-button{margin-top:15px;min-height:48px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid rgba(231,184,174,0.45);border-radius:999px;background:linear-gradient( 135deg,rgba(183,110,121,0.20),rgba(231,184,174,0.08) );color:#f7f1ed;font-size:12px;font-weight:600;letter-spacing:0.7px;cursor:pointer;transition:transform 0.3s ease,border-color 0.3s ease,box-shadow 0.3s ease,background 0.3s ease;}
.coupon-notify-button span{color:#e7b8ae;font-size:17px;}
.coupon-notify-button:hover{transform:translateY(-2px);border-color:#e7b8ae;background:rgba(183,110,121,0.25);box-shadow:0 10px 30px rgba(183,110,121,0.18);}
#offerModal:has(.coupon-exhausted-state.active) .offer-modal-card{max-height:94vh;overflow-y:auto;padding-top:26px;padding-bottom:26px;}
#offerModal .coupon-exhausted-state.active{margin-top:18px;padding:22px 24px 24px;}
#offerModal .coupon-exhausted-state.active .coupon-exhausted-icon{width:52px;height:52px;margin-bottom:12px;}
#offerModal .coupon-exhausted-state.active h3{margin-bottom:12px;line-height:1.2;}
#offerModal .coupon-exhausted-state.active p{margin-bottom:9px;line-height:1.55;}
#offerModal .coupon-exhausted-state.active .coupon-notify-button{margin-top:12px;margin-bottom:2px;}
.enquiry-section{position:relative;padding:58px 5% 62px;text-align:center;overflow:hidden;background:radial-gradient( circle at 8% 30%,rgba(183,110,121,0.08),transparent 25% ),radial-gradient( circle at 92% 65%,rgba(231,184,174,0.06),transparent 24% );}
.enquiry-section .section-title{margin-bottom:8px;}
.enquiry-intro{max-width:620px;margin:8px auto 24px;color:#b8aaa4;font-size:14px;line-height:1.55;}
.enquiry-card{width:min(100%,1100px);margin:0 auto;padding:25px 28px 23px;border:1px solid rgba(231,184,174,0.28);border-radius:28px;background:linear-gradient( 145deg,rgba(27,17,19,0.84),rgba(8,8,8,0.94) );box-shadow:0 24px 65px rgba(0,0,0,0.30);text-align:left;}
.enquiry-context{display:none;}
.enquiry-form{display:grid;grid-template-columns:repeat( 3,minmax(0,1fr) );gap:17px 20px;}
.enquiry-field{display:flex;flex-direction:column;gap:7px;}
.enquiry-field label{color:#e8d5c4;font-size:12px;font-weight:600;letter-spacing:0.2px;}
.enquiry-field label span{color:#b76e79;}
.enquiry-field input,.enquiry-field select,.enquiry-field textarea{width:100%;box-sizing:border-box;border:1px solid rgba(231,184,174,0.22);border-radius:13px;background:rgba(8,8,8,0.52);color:#f7f1ed;font:inherit;font-size:13px;outline:none;transition:border-color 0.25s ease,box-shadow 0.25s ease,background 0.25s ease;}
.enquiry-field input,.enquiry-field select{height:47px;padding:0 15px;}
.enquiry-field textarea{height:52px;min-height:52px;max-height:90px;padding:15px;resize:vertical;}
.enquiry-field input::placeholder,.enquiry-field textarea::placeholder{color:rgba( 184,170,164,0.58 );}
.enquiry-field input:focus,.enquiry-field select:focus,.enquiry-field textarea:focus{border-color:rgba( 231,184,174,0.75 );background:rgba( 20,13,15,0.78 );box-shadow:0 0 0 3px rgba( 183,110,121,0.07 );}
.enquiry-field select{cursor:pointer;}
.enquiry-field select option{background:#111111;color:#f7f1ed;}
.enquiry-field input[type="date"]{color-scheme:dark;}
.enquiry-field-full{grid-column:span 2;}
.enquiry-submit{grid-column:span 1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;text-align:center;}
#enquirySubmitButton{width:100%;min-height:50px;border-radius:999px;cursor:pointer;}
.enquiry-privacy{margin:7px auto 0;color:rgba( 184,170,164,0.68 );font-size:10px;line-height:1.35;text-align:center;}
@media (max-width:900px){.enquiry-form{grid-template-columns:repeat( 2,minmax(0,1fr) );}.enquiry-field-full{grid-column:1 / -1;}.enquiry-submit{grid-column:1 / -1;}#enquirySubmitButton{max-width:360px;}}
@media (max-width:600px){.enquiry-section{padding:48px 17px;}.enquiry-intro{margin-bottom:20px;font-size:13px;}.enquiry-card{padding:21px 17px;border-radius:23px;}.enquiry-form{grid-template-columns:1fr;gap:15px;}.enquiry-field,.enquiry-field-full,.enquiry-submit{grid-column:1;}.enquiry-field input,.enquiry-field select{height:46px;}#enquirySubmitButton{width:100%;max-width:none;}}
#enquiryType{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:44px;background-color:rgba(8,8,8,0.72);background-image:linear-gradient( 45deg,transparent 50%,#e7b8ae 50% ),linear-gradient( 135deg,#e7b8ae 50%,transparent 50% );background-position:calc(100% - 19px) 50%,calc(100% - 14px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;cursor:pointer;}
#enquiryType option{background:#111111;color:#f7f1ed;font-size:14px;padding:12px;}
#enquiryType option[value=""]{color:#b8aaa4;}
#enquiryType:focus{border-color:#e7b8ae;box-shadow:0 0 0 3px rgba(183,110,121,0.08),0 0 18px rgba(183,110,121,0.10);}
.custom-enquiry-select{position:relative;width:100%;}
.custom-select-trigger{width:100%;height:47px;display:flex;align-items:center;justify-content:space-between;padding:0 15px;border:1px solid rgba(231,184,174,0.22);border-radius:13px;background:rgba(8,8,8,0.52);color:rgba(184,170,164,0.72);font:inherit;font-size:13px;cursor:pointer;transition:border-color 0.25s ease,background 0.25s ease,box-shadow 0.25s ease;}
.custom-enquiry-select.open .custom-select-trigger{border-color:rgba(231,184,174,0.72);background:rgba(20,13,15,0.92);box-shadow:0 0 0 3px rgba(183,110,121,0.07);}
.custom-enquiry-select.has-value .custom-select-trigger{color:#f7f1ed;}
.custom-select-arrow{color:#e7b8ae;font-size:15px;transition:transform 0.3s ease;}
.custom-enquiry-select.open .custom-select-arrow{transform:rotate(180deg);}
.custom-select-menu{position:absolute;top:calc(100% + 7px);left:0;right:0;z-index:1000;padding:7px;border:1px solid rgba(231,184,174,0.28);border-radius:15px;background:rgba(15,12,13,0.98);box-shadow:0 18px 45px rgba(0,0,0,0.55);opacity:0;visibility:hidden;transform:translateY(-6px) scale(0.98);transform-origin:top;transition:opacity 0.2s ease,visibility 0.2s ease,transform 0.2s ease;overflow:hidden;}
.custom-enquiry-select.open .custom-select-menu{opacity:1;visibility:visible;transform:translateY(0) scale(1);}
.custom-select-option{width:100%;display:block;padding:10px 12px;border:0;border-radius:9px;background:transparent;color:#d8cbc5;font:inherit;font-size:13px;text-align:left;cursor:pointer;transition:color 0.2s ease,background 0.2s ease,padding-left 0.2s ease;}
.custom-select-option:hover{color:#f7f1ed;background:linear-gradient( 90deg,rgba(183,110,121,0.22),rgba(183,110,121,0.07) );padding-left:16px;}
.custom-select-option.selected{color:#f7f1ed;background:linear-gradient( 90deg,rgba(183,110,121,0.30),rgba(231,184,174,0.08) );}
.custom-select-trigger:focus-visible,.custom-select-option:focus-visible{outline:2px solid #e7b8ae;outline-offset:2px;}
.enquiry-section,.enquiry-card,.enquiry-form,.enquiry-field{overflow:visible !important;}
.custom-enquiry-select{position:relative;z-index:50;}
.custom-select-menu{top:calc(100% + 8px);bottom:auto;max-height:280px;overflow-y:auto;z-index:9999;}
.custom-enquiry-select.open-up .custom-select-menu{top:auto;bottom:calc(100% + 8px);transform-origin:bottom;}
.custom-select-menu::-webkit-scrollbar{width:5px;}
.custom-select-menu::-webkit-scrollbar-track{background:transparent;}
.custom-select-menu::-webkit-scrollbar-thumb{background:rgba(231,184,174,0.35);border-radius:999px;}
.phone-input-wrapper{position:relative;display:flex;width:100%;}
.phone-country-code{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:#e7b8ae;font-size:13px;font-weight:600;padding-right:12px;border-right:1px solid rgba(231,184,174,0.22);pointer-events:none;z-index:2;}
.phone-input-wrapper #enquiryPhone{width:100%;padding-left:67px;}
.custom-calendar{position:relative;width:100%;z-index:40;}
.calendar-trigger{width:100%;height:47px;display:flex;align-items:center;justify-content:space-between;padding:0 15px;border:1px solid rgba(231,184,174,0.22);border-radius:13px;background:rgba(8,8,8,0.52);color:rgba(184,170,164,0.72);font:inherit;font-size:13px;cursor:pointer;transition:border-color 0.25s ease,background 0.25s ease,box-shadow 0.25s ease;}
.calendar-trigger:hover{border-color:rgba(231,184,174,0.45);}
.custom-calendar.open .calendar-trigger{border-color:rgba(231,184,174,0.72);background:rgba(20,13,15,0.92);box-shadow:0 0 0 3px rgba(183,110,121,0.07);}
.custom-calendar.has-date .calendar-trigger{color:#f7f1ed;}
.calendar-trigger-icon{display:flex;align-items:center;justify-content:center;color:#e7b8ae;font-size:17px;transition:transform 0.3s ease,text-shadow 0.3s ease;}
.custom-calendar.open .calendar-trigger-icon{transform:scale(1.12);text-shadow:0 0 10px rgba(231,184,174,0.40);}
.calendar-popup{position:absolute;top:calc(100% + 8px);right:0;width:310px;padding:16px;border:1px solid rgba(231,184,174,0.28);border-radius:20px;background:linear-gradient( 145deg,rgba(25,16,18,0.99),rgba(8,8,8,0.99) );box-shadow:0 22px 55px rgba(0,0,0,0.60),0 0 30px rgba(183,110,121,0.08);z-index:9999;opacity:0;visibility:hidden;transform:translateY(-6px) scale(0.97);transform-origin:top right;transition:opacity 0.22s ease,visibility 0.22s ease,transform 0.22s ease;}
.custom-calendar.open .calendar-popup{opacity:1;visibility:visible;transform:translateY(0) scale(1);}
.calendar-header{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;gap:7px;margin-bottom:15px;}
.calendar-month{color:#f7f1ed;font-family:Georgia,"Times New Roman",serif;font-size:16px;text-align:center;}
.calendar-nav{width:34px;height:34px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(231,184,174,0.18);border-radius:50%;background:rgba(183,110,121,0.07);color:#e7b8ae;font-size:22px;line-height:1;cursor:pointer;transition:background 0.25s ease,border-color 0.25s ease,box-shadow 0.25s ease,transform 0.25s ease;}
.calendar-nav:hover{transform:scale(1.06);border-color:rgba(231,184,174,0.55);background:rgba(183,110,121,0.18);box-shadow:0 0 14px rgba(183,110,121,0.16);}
.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:7px;}
.calendar-weekdays span{color:#b76e79;font-size:9px;font-weight:700;letter-spacing:0.7px;text-align:center;text-transform:uppercase;}
.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;}
.calendar-day{position:relative;width:34px;height:34px;display:flex;align-items:center;justify-content:center;justify-self:center;padding:0;border:1px solid transparent;border-radius:50%;background:transparent;color:#d8cbc5;font:inherit;font-size:11px;cursor:pointer;transition:color 0.2s ease,background 0.2s ease,border-color 0.2s ease,box-shadow 0.2s ease,transform 0.2s ease;}
.calendar-day:not(.disabled):hover{color:#ffffff;border-color:rgba(231,184,174,0.28);background:rgba(183,110,121,0.15);transform:scale(1.08);}
.calendar-day.today{border-color:rgba(231,184,174,0.50);color:#e7b8ae;}
.calendar-day.today::after{content:"";position:absolute;bottom:3px;width:3px;height:3px;border-radius:50%;background:#e7b8ae;}
.calendar-day.selected{color:#080808;border-color:#e7b8ae;background:linear-gradient( 135deg,#e7b8ae,#b76e79 );font-weight:700;box-shadow:0 0 16px rgba(183,110,121,0.32);}
.calendar-day.selected::after{display:none;}
.calendar-day.disabled{color:rgba(184,170,164,0.25);cursor:not-allowed;}
.calendar-day-empty{width:34px;height:34px;}
.calendar-footer{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding-top:11px;border-top:1px solid rgba(231,184,174,0.12);}
.calendar-footer-button{padding:6px 9px;border:0;background:transparent;color:#e7b8ae;font:inherit;font-size:10px;font-weight:600;letter-spacing:0.5px;cursor:pointer;border-radius:8px;transition:color 0.2s ease,background 0.2s ease;}
.calendar-footer-button:hover{color:#f7f1ed;background:rgba(183,110,121,0.14);}
.custom-calendar.open-up .calendar-popup{top:auto;bottom:calc(100% + 8px);transform-origin:bottom right;}
@media (max-width:600px){.calendar-popup{left:0;right:auto;width:min( 310px,calc(100vw - 70px) );}}
@media (prefers-reduced-motion:reduce){.calendar-popup,.calendar-trigger,.calendar-nav,.calendar-day{transition:none;}}
#enquiryMessage{width:100%;height:58px;min-height:58px;max-height:110px;padding:14px 16px;box-sizing:border-box;border:1px solid rgba(231,184,174,0.24);border-radius:14px;background:linear-gradient( 145deg,rgba(20,13,15,0.82),rgba(8,8,8,0.72) );color:#f7f1ed;font:inherit;font-size:13px;line-height:1.5;outline:none;resize:none;overflow-y:auto;transition:border-color 0.25s ease,background 0.25s ease,box-shadow 0.25s ease;}
#enquiryMessage::placeholder{color:rgba(184,170,164,0.52);}
#enquiryMessage:hover{border-color:rgba(231,184,174,0.40);}
#enquiryMessage:focus{border-color:rgba(231,184,174,0.72);background:linear-gradient( 145deg,rgba(28,17,20,0.94),rgba(10,8,8,0.90) );box-shadow:0 0 0 3px rgba(183,110,121,0.07),0 0 18px rgba(183,110,121,0.08);}
#enquiryMessage::-webkit-scrollbar{width:5px;}
#enquiryMessage::-webkit-scrollbar-track{background:transparent;margin:8px 0;}
#enquiryMessage::-webkit-scrollbar-thumb{background:rgba(183,110,121,0.48);border-radius:999px;}
#enquiryMessage::-webkit-scrollbar-thumb:hover{background:rgba(231,184,174,0.70);}
#enquiryMessage{scrollbar-width:thin;scrollbar-color:rgba(183,110,121,0.48) transparent;}
.enquiry-success-overlay{position:fixed;inset:0;z-index:20000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(3,3,3,0.76);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.35s ease,visibility 0.35s ease;}
.enquiry-success-overlay.active{opacity:1;visibility:visible;pointer-events:auto;}
.enquiry-success-card{position:relative;width:min(100%,570px);max-height:92vh;padding:30px 38px 25px;overflow:hidden;text-align:center;border:1px solid rgba(231,184,174,0.58);border-radius:28px;background:radial-gradient( circle at 50% 8%,rgba(183,110,121,0.18),transparent 34% ),linear-gradient( 145deg,rgba(31,19,22,0.97),rgba(9,8,8,0.985) );box-shadow:0 30px 90px rgba(0,0,0,0.72),0 0 40px rgba(183,110,121,0.12),inset 0 0 40px rgba(231,184,174,0.025);transform:translateY(38px) scale(0.92);opacity:0;transition:transform 0.55s cubic-bezier(0.2,0.9,0.3,1.15),opacity 0.4s ease;}
.enquiry-success-overlay.active .enquiry-success-card{transform:translateY(0) scale(1);opacity:1;}
.enquiry-success-card::before{content:"";position:absolute;top:-80px;left:50%;width:360px;height:180px;transform:translateX(-50%);background:radial-gradient( ellipse,rgba(231,184,174,0.16),transparent 68% );pointer-events:none;}
.success-close{position:absolute;top:17px;right:17px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(231,184,174,0.55);border-radius:50%;background:rgba(8,8,8,0.45);color:#e7b8ae;font-size:24px;font-weight:300;line-height:1;cursor:pointer;z-index:10;transition:transform 0.25s ease,background 0.25s ease,box-shadow 0.25s ease;}
.success-close:hover{transform:rotate(90deg);background:rgba(183,110,121,0.18);box-shadow:0 0 18px rgba(231,184,174,0.15);}
.namaste-animation{position:relative;width:160px;height:135px;margin:-3px auto 3px;display:flex;align-items:center;justify-content:center;}
.namaste-halo{position:absolute;width:112px;height:112px;border:1px solid rgba(231,184,174,0.62);border-radius:50%;box-shadow:0 0 26px rgba(183,110,121,0.18);opacity:0;}
.enquiry-success-overlay.active .namaste-halo{animation:namasteHalo 2.1s 0.25s ease-out infinite;}
.namaste-halo-two{width:88px;height:88px;border-color:rgba(183,110,121,0.42);}
.enquiry-success-overlay.active .namaste-halo-two{animation-delay:0.65s;}
.namaste-icon{position:relative;z-index:3;font-size:69px;line-height:1;filter:drop-shadow( 0 0 12px rgba(231,184,174,0.42) );opacity:0;transform:translateY(20px) scale(0.55) rotate(-4deg);}
.enquiry-success-overlay.active .namaste-icon{animation:namasteEntrance 0.8s 0.18s cubic-bezier( 0.18,0.89,0.32,1.35 ) forwards;}
.namaste-sparkle{position:absolute;color:#e7b8ae;opacity:0;text-shadow:0 0 10px rgba(231,184,174,0.75);z-index:4;}
.sparkle-1{top:20px;left:16px;}
.sparkle-2{top:9px;right:26px;}
.sparkle-3{bottom:19px;left:29px;}
.sparkle-4{bottom:24px;right:16px;}
.sparkle-5{top:43px;right:4px;}
.enquiry-success-overlay.active .sparkle-1{animation:successTwinkle 1.5s 0.50s ease-in-out infinite;}
.enquiry-success-overlay.active .sparkle-2{animation:successTwinkle 1.7s 0.72s ease-in-out infinite;}
.enquiry-success-overlay.active .sparkle-3{animation:successTwinkle 1.4s 0.92s ease-in-out infinite;}
.enquiry-success-overlay.active .sparkle-4{animation:successTwinkle 1.8s 0.63s ease-in-out infinite;}
.enquiry-success-overlay.active .sparkle-5{animation:successTwinkle 1.6s 1.05s ease-in-out infinite;}
.success-status{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:-2px;opacity:0;}
.success-status span{width:47px;height:1px;background:linear-gradient( 90deg,transparent,#e7b8ae );}
.success-status span:last-child{background:linear-gradient( 90deg,#e7b8ae,transparent );}
.success-status p{margin:0;color:#e7b8ae;font-size:10px;font-weight:700;letter-spacing:4px;}
.enquiry-success-overlay.active .success-status{animation:successTextUp 0.55s 0.60s ease forwards;}
.success-title{margin:9px 0 6px;color:#f2c8bc;font-family:Georgia,"Times New Roman",serif;font-size:clamp( 38px,6vw,54px );font-weight:500;line-height:1.05;text-shadow:0 0 22px rgba(183,110,121,0.18);opacity:0;}
.enquiry-success-overlay.active .success-title{animation:successTextUp 0.6s 0.72s ease forwards;}
.success-message{margin:0 auto 16px;color:#f7f1ed;font-size:14px;line-height:1.55;opacity:0;}
.enquiry-success-overlay.active .success-message{animation:successTextUp 0.6s 0.86s ease forwards;}
.success-greeting{position:relative;margin:13px auto 17px;padding:15px 20px 13px;border:1px solid rgba(231,184,174,0.38);border-radius:18px;background:rgba(8,8,8,0.25);opacity:0;}
.enquiry-success-overlay.active .success-greeting{animation:successTextUp 0.6s 1s ease forwards;}
.success-lotus{position:absolute;top:-11px;left:50%;transform:translateX(-50%);min-width:28px;padding:0 6px;background:#130e0f;color:#e7b8ae;font-size:18px;}
.success-greeting p{max-width:390px;margin:0 auto;color:#e8d5c4;font-family:Georgia,"Times New Roman",serif;font-size:15px;font-style:italic;line-height:1.45;}
.success-greeting-decoration{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:9px;color:#b76e79;}
.success-greeting-decoration span:first-child,.success-greeting-decoration span:last-child{width:58px;height:1px;background:linear-gradient( 90deg,transparent,rgba(231,184,174,0.55) );}
.success-greeting-decoration span:last-child{background:linear-gradient( 90deg,rgba(231,184,174,0.55),transparent );}
.success-continue{width:min(100%,350px);min-height:49px;display:inline-flex;align-items:center;justify-content:center;gap:13px;padding:0 24px;border:1px solid rgba(247,241,237,0.45);border-radius:999px;background:linear-gradient( 100deg,#e7a99d,#c96e7c );color:#080808;font:inherit;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 8px 28px rgba(183,110,121,0.22);opacity:0;transition:transform 0.25s ease,box-shadow 0.25s ease;}
.enquiry-success-overlay.active .success-continue{animation:successTextUp 0.6s 1.10s ease forwards;}
.success-continue:hover{transform:translateY(-2px);box-shadow:0 12px 34px rgba(183,110,121,0.34);}
.success-continue-arrow{font-size:21px;transition:transform 0.25s ease;}
.success-continue:hover .success-continue-arrow{transform:translateX(5px);}
.success-redirect-text{margin:12px 0 7px;color:rgba(232,213,196,0.78);font-size:10px;letter-spacing:0.2px;opacity:0;}
.success-redirect-text strong{color:#e7b8ae;}
.enquiry-success-overlay.active .success-redirect-text{animation:successTextUp 0.5s 1.18s ease forwards;}
.success-progress{width:min(100%,350px);height:5px;margin:0 auto 16px;overflow:hidden;border:1px solid rgba(231,184,174,0.28);border-radius:999px;background:rgba(8,8,8,0.50);opacity:0;}
.enquiry-success-overlay.active .success-progress{animation:successTextUp 0.4s 1.20s ease forwards;}
.success-progress-bar{width:0%;height:100%;border-radius:inherit;background:linear-gradient( 90deg,#e7b8ae,#b76e79 );box-shadow:0 0 12px rgba(231,184,174,0.40);}
.enquiry-success-overlay.counting .success-progress-bar{animation:successProgress 6s linear forwards;}
.success-tagline{display:flex;align-items:center;justify-content:center;gap:12px;opacity:0;}
.success-tagline p{margin:0;color:rgba(231,184,174,0.68);font-size:8px;letter-spacing:4px;}
.success-tagline span{width:42px;height:1px;background:rgba(231,184,174,0.25);}
.enquiry-success-overlay.active .success-tagline{animation:successTextUp 0.5s 1.28s ease forwards;}
.enquiry-success-overlay.closing{opacity:0;}
.enquiry-success-overlay.closing .enquiry-success-card{transform:translateY(-18px) scale(0.97);opacity:0;transition:transform 0.35s ease,opacity 0.3s ease;}
@keyframes namasteEntrance{0%{opacity:0;transform:translateY(22px) scale(0.50) rotate(-5deg);}65%{opacity:1;transform:translateY(-5px) scale(1.10) rotate(2deg);}82%{transform:translateY(2px) scale(0.96) rotate(0);}100%{opacity:1;transform:translateY(0) scale(1) rotate(0);}}
@keyframes namasteHalo{0%{opacity:0;transform:scale(0.72);}35%{opacity:0.65;}100%{opacity:0;transform:scale(1.38);}}
@keyframes successTwinkle{0%,100%{opacity:0.15;transform:scale(0.65);}50%{opacity:1;transform:scale(1.35);}}
@keyframes successTextUp{from{opacity:0;transform:translateY(12px);}to{opacity:1;transform:translateY(0);}}
@keyframes successProgress{from{width:0%;}to{width:100%;}}
@media (max-width:600px){.enquiry-success-overlay{padding:13px;}.enquiry-success-card{width:100%;max-height:95vh;padding:24px 18px 20px;border-radius:23px;}.namaste-animation{width:135px;height:115px;margin-top:0;}.namaste-icon{font-size:59px;}.namaste-halo{width:95px;height:95px;}.namaste-halo-two{width:75px;height:75px;}.success-title{font-size:39px;}.success-status{gap:9px;}.success-status span{width:27px;}.success-status p{font-size:8px;letter-spacing:2.6px;}.success-message{font-size:13px;}.success-greeting{padding:14px 13px 12px;}.success-greeting p{font-size:13px;}.success-tagline p{font-size:7px;letter-spacing:2px;}}
@media (prefers-reduced-motion:reduce){.enquiry-success-overlay *,.enquiry-success-overlay{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;}}
.enquiry-success-overlay{display:flex !important;align-items:center !important;justify-content:center !important;padding:20px !important;box-sizing:border-box !important;}
.enquiry-success-card{position:relative !important;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:flex-start !important;width:min(92vw,520px) !important;max-width:520px !important;max-height:92vh !important;margin:0 auto !important;padding:28px 34px 24px !important;box-sizing:border-box !important;overflow-x:hidden !important;overflow-y:auto !important;text-align:center !important;}
.dhanyavaad-animation{position:relative !important;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;width:100% !important;height:125px !important;margin:0 0 4px !important;flex:0 0 auto !important;}
.dhanyavaad-lotus{position:relative !important;display:block !important;width:125px !important;height:auto !important;margin:0 auto !important;overflow:visible !important;z-index:2 !important;}
.lotus-petal,.lotus-base{fill:rgba(183,110,121,0.12);stroke:#e7b8ae;stroke-width:2;}
.diya{position:absolute !important;left:50% !important;bottom:4px !important;transform:translateX(-50%) !important;width:70px !important;height:55px !important;z-index:4 !important;}
.diya-flame-wrap{position:absolute;left:50%;top:0;width:24px;height:30px;transform:translateX(-50%);}
.diya-flame{position:absolute;left:50%;bottom:0;width:15px;height:25px;transform:translateX(-50%);border-radius:70% 30% 65% 35%;background:linear-gradient( to top,#b76e79,#e7b8ae,#f7f1ed );}
.diya-flame-glow{position:absolute;left:50%;top:50%;width:50px;height:50px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient( circle,rgba(231,184,174,0.38),transparent 68% );filter:blur(5px);}
.diya-bowl{position:absolute;left:50%;bottom:0;width:58px;height:23px;transform:translateX(-50%);border:2px solid #e7b8ae;border-top:0;border-radius:5px 5px 35px 35px;background:linear-gradient( 135deg,rgba(183,110,121,0.75),rgba(231,184,174,0.25) );}
.dhanyavaad-title{display:block !important;width:100% !important;margin:3px 0 7px !important;text-align:center !important;font-size:clamp(38px,6vw,54px) !important;line-height:1.15 !important;color:#e7b8ae !important;position:relative !important;transform:none !important;}
.success-status{display:flex !important;align-items:center !important;justify-content:center !important;width:100% !important;margin:5px 0 12px !important;}
.success-status p{margin:0 12px !important;white-space:nowrap !important;}
.success-message{display:block !important;width:100% !important;max-width:390px !important;margin:0 auto 15px !important;text-align:center !important;line-height:1.65 !important;}
.success-greeting{display:block !important;width:100% !important;max-width:410px !important;margin:0 auto 16px !important;box-sizing:border-box !important;}
.success-continue{position:relative !important;display:flex !important;align-items:center !important;justify-content:center !important;gap:14px !important;width:min(100%,310px) !important;margin:0 auto 10px !important;flex:0 0 auto !important;}
.success-redirect-text{display:block !important;width:100% !important;margin:3px auto 8px !important;text-align:center !important;}
.success-progress{display:block !important;width:min(100%,340px) !important;height:3px !important;margin:0 auto 13px !important;flex:0 0 auto !important;}
.success-tagline{display:flex !important;align-items:center !important;justify-content:center !important;width:100% !important;margin:0 auto !important;}
@media (max-width:600px){.enquiry-success-overlay{padding:14px !important;}.enquiry-success-card{width:100% !important;max-width:430px !important;padding:24px 18px 21px !important;border-radius:26px !important;}.dhanyavaad-animation{height:112px !important;}.dhanyavaad-lotus{width:112px !important;}.dhanyavaad-title{font-size:40px !important;}.success-status p{font-size:10px !important;letter-spacing:3px !important;}.success-message{font-size:13px !important;}.success-continue{width:100% !important;}}
@media (min-width:601px){.enquiry-success-card{width:min(92vw,520px) !important;max-height:calc(100vh - 34px) !important;padding:20px 30px 18px !important;overflow:hidden !important;}.dhanyavaad-animation{height:100px !important;margin-bottom:0 !important;}.dhanyavaad-lotus{width:105px !important;}.diya{transform:translateX(-50%) scale(.88) !important;transform-origin:bottom center !important;}.success-status{margin:2px 0 7px !important;}.dhanyavaad-title{margin:0 0 5px !important;font-size:46px !important;}.success-message{margin:0 auto 10px !important;line-height:1.5 !important;}.success-greeting{margin:0 auto 11px !important;padding:16px 22px !important;}.success-continue{min-height:50px !important;margin:0 auto 7px !important;}.success-redirect-text{margin:1px auto 5px !important;}.success-progress{margin:0 auto 8px !important;}.success-tagline{margin:0 auto !important;}}
.dhanyavaad-aura{position:absolute;left:50%;top:50%;width:145px;height:105px;transform:translate(-50%,-50%) scale(.35);border-radius:50%;background:radial-gradient( circle,rgba(231,184,174,.25) 0%,rgba(183,110,121,.12) 38%,transparent 72% );filter:blur(9px);opacity:0;pointer-events:none;}
.dhanyavaad-lotus{overflow:visible !important;}
.lotus-petal,.lotus-base{transform-box:fill-box;transform-origin:center bottom;opacity:0;transform:scale(.15) translateY(12px);}
.lotus-center{transform-origin:center bottom;}
.lotus-left-inner,.lotus-left-outer{transform-origin:right bottom;}
.lotus-right-inner,.lotus-right-outer{transform-origin:left bottom;}
.diya-bowl{opacity:0;transform:translateX(-50%) translateY(8px) scale(.7);}
.diya-flame{opacity:0;transform:translateX(-50%) scale(.1);transform-origin:center bottom;}
.diya-flame-glow{opacity:0;transform:translate(-50%,-50%) scale(.2);}
.dhanyavaad-title{opacity:0 !important;transform:translateY(8px) scale(.88) !important;text-shadow:0 0 0 rgba(231,184,174,0);}
.enquiry-success-overlay.active .dhanyavaad-aura{animation:dhanyavaadAura 1.8s ease-out .05s forwards;}
.enquiry-success-overlay.active .diya-bowl{animation:diyaBowlAppear .55s cubic-bezier(.2,.8,.2,1) .10s forwards;}
.enquiry-success-overlay.active .diya-flame{animation:diyaIgnite .55s cubic-bezier(.2,.9,.3,1.3) .30s forwards,diyaFlicker 1.3s ease-in-out 1s infinite alternate;}
.enquiry-success-overlay.active .diya-flame-glow{animation:diyaGlow 1.1s ease-out .32s forwards,diyaGlowPulse 1.8s ease-in-out 1.3s infinite alternate;}
.enquiry-success-overlay.active .lotus-center{animation:lotusBloom .65s cubic-bezier(.18,.89,.32,1.25) .38s forwards;}
.enquiry-success-overlay.active .lotus-left-inner{animation:lotusBloom .70s cubic-bezier(.18,.89,.32,1.25) .48s forwards;}
.enquiry-success-overlay.active .lotus-right-inner{animation:lotusBloom .70s cubic-bezier(.18,.89,.32,1.25) .48s forwards;}
.enquiry-success-overlay.active .lotus-left-outer{animation:lotusBloom .75s cubic-bezier(.18,.89,.32,1.25) .58s forwards;}
.enquiry-success-overlay.active .lotus-right-outer{animation:lotusBloom .75s cubic-bezier(.18,.89,.32,1.25) .58s forwards;}
.enquiry-success-overlay.active .lotus-base{animation:lotusBaseReveal .55s ease-out .66s forwards;}
.enquiry-success-overlay.active .dhanyavaad-title{animation:dhanyavaadReveal .85s cubic-bezier(.2,.85,.25,1.15) .72s forwards !important;}
@keyframes diyaBowlAppear{0%{opacity:0;transform:translateX(-50%) translateY(8px) scale(.7);}100%{opacity:1;transform:translateX(-50%) translateY(0) scale(1);}}
@keyframes diyaIgnite{0%{opacity:0;transform:translateX(-50%) scale(.05);}55%{opacity:1;transform:translateX(-50%) scale(1.22);}100%{opacity:1;transform:translateX(-50%) scale(1);}}
@keyframes diyaFlicker{0%{transform:translateX(-50%) rotate(-2deg) scaleX(.94) scaleY(1);}50%{transform:translateX(-50%) rotate(2deg) scaleX(1.05) scaleY(.94);}100%{transform:translateX(-50%) rotate(-1deg) scaleX(.97) scaleY(1.06);}}
@keyframes diyaGlow{0%{opacity:0;transform:translate(-50%,-50%) scale(.2);}100%{opacity:.9;transform:translate(-50%,-50%) scale(1);}}
@keyframes diyaGlowPulse{from{opacity:.45;transform:translate(-50%,-50%) scale(.9);}to{opacity:.9;transform:translate(-50%,-50%) scale(1.18);}}
@keyframes lotusBloom{0%{opacity:0;transform:scale(.15) translateY(12px);}65%{opacity:1;transform:scale(1.08) translateY(-2px);}100%{opacity:1;transform:scale(1) translateY(0);}}
@keyframes lotusBaseReveal{from{opacity:0;transform:scaleX(.45) translateY(5px);}to{opacity:1;transform:scaleX(1) translateY(0);}}
@keyframes dhanyavaadAura{0%{opacity:0;transform:translate(-50%,-50%) scale(.35);}55%{opacity:1;}100%{opacity:.55;transform:translate(-50%,-50%) scale(1.15);}}
@keyframes dhanyavaadReveal{0%{opacity:0;transform:translateY(8px) scale(.88);text-shadow:0 0 0 rgba(231,184,174,0);}60%{opacity:1;transform:translateY(0) scale(1.04);text-shadow:0 0 22px rgba(231,184,174,.40);}100%{opacity:1;transform:translateY(0) scale(1);text-shadow:0 0 10px rgba(231,184,174,.18);}}
.dhanyavaad-animation{isolation:isolate;}
.dhanyavaad-aura{width:230px !important;height:155px !important;top:52% !important;background:radial-gradient( ellipse,rgba(255,220,155,.38) 0%,rgba(231,184,174,.25) 22%,rgba(183,110,121,.14) 48%,transparent 74% ) !important;filter:blur(13px) !important;z-index:0;}
.diya-light-rays{position:absolute;left:50%;bottom:25px;width:210px;height:125px;transform:translateX(-50%);pointer-events:none;z-index:1;}
.light-ray{position:absolute;left:50%;bottom:7px;width:9px;height:115px;border-radius:100%;transform-origin:center bottom;background:linear-gradient( to top,rgba(255,220,155,.62),rgba(231,184,174,.18) 55%,transparent );filter:blur(6px);opacity:0;}
.ray-1{transform:translateX(-50%) rotate(-35deg) scaleY(.75);}
.ray-2{transform:translateX(-50%) rotate(-23deg) scaleY(.90);}
.ray-3{transform:translateX(-50%) rotate(-11deg);}
.ray-4{transform:translateX(-50%);}
.ray-5{transform:translateX(-50%) rotate(11deg);}
.ray-6{transform:translateX(-50%) rotate(23deg) scaleY(.90);}
.ray-7{transform:translateX(-50%) rotate(35deg) scaleY(.75);}
.diya-light-ring{position:absolute;left:50%;bottom:4px;width:118px;height:17px;transform:translateX(-50%) scaleX(.25);border:1px solid rgba(255,211,151,.85);border-radius:50%;background:radial-gradient( ellipse,rgba(255,214,151,.32),rgba(183,110,121,.13) 48%,transparent 72% );box-shadow:0 0 8px rgba(255,218,160,.50),0 0 24px rgba(231,184,174,.28);opacity:0;z-index:3;}
.diya-flame{width:17px !important;height:29px !important;background:radial-gradient( ellipse at 50% 70%,#ffffff 0 14%,#fff1b8 28%,#ffc76f 52%,#e7b8ae 72%,#b76e79 100% ) !important;box-shadow:0 0 6px rgba(255,255,230,.95),0 0 12px rgba(255,218,135,.90),0 0 25px rgba(255,189,120,.70),0 0 42px rgba(231,184,174,.50);}
.diya-flame::after{content:"";position:absolute;left:50%;top:55%;width:6px;height:13px;transform:translate(-50%,-50%);border-radius:70% 30% 65% 35%;background:rgba(255,255,240,.94);filter:blur(.5px);}
.diya-flame-glow{width:90px !important;height:90px !important;background:radial-gradient( circle,rgba(255,230,170,.52) 0%,rgba(231,184,174,.31) 30%,rgba(183,110,121,.12) 55%,transparent 72% ) !important;filter:blur(7px) !important;}
.diya-bowl{border-color:rgba(255,211,190,.95) !important;background:linear-gradient( 145deg,rgba(231,184,174,.92),rgba(183,110,121,.68) 52%,rgba(96,48,58,.72) ) !important;box-shadow:inset 0 1px 7px rgba(255,235,220,.35),0 0 12px rgba(231,184,174,.30),0 0 26px rgba(183,110,121,.18);}
.lotus-petal,.lotus-base{stroke:#ffd2c8 !important;filter:drop-shadow(0 0 3px rgba(255,218,195,.65)) drop-shadow(0 0 8px rgba(183,110,121,.28));}
.lotus-petal{fill:rgba(183,110,121,.14) !important;}
.lotus-base{fill:rgba(183,110,121,.22) !important;}
.diya-sparkles{position:absolute;left:50%;bottom:12px;width:230px;height:120px;transform:translateX(-50%);pointer-events:none;z-index:5;}
.diya-spark{position:absolute;color:#ffd8a6;text-shadow:0 0 5px rgba(255,225,170,.95),0 0 12px rgba(231,184,174,.65);opacity:0;}
.sparkle-a{left:25%;bottom:38%;}
.sparkle-b{left:35%;bottom:72%;}
.sparkle-c{left:48%;bottom:86%;}
.sparkle-d{right:33%;bottom:66%;}
.sparkle-e{right:22%;bottom:42%;}
.sparkle-f{right:42%;bottom:55%;}
.celebration-petal{display:block !important;position:absolute;color:#e7a2aa;font-size:9px;text-shadow:0 0 8px rgba(231,184,174,.65);opacity:0;z-index:6;}
.petal-one{left:17%;top:48%;}
.petal-two{left:27%;top:20%;}
.petal-three{right:25%;top:23%;}
.petal-four{right:16%;top:50%;}
.enquiry-success-overlay.active .light-ray{animation:radiantRay 1.25s ease-out .38s forwards,radiantRayPulse 2.4s ease-in-out 1.7s infinite alternate;}
.enquiry-success-overlay.active .diya-light-ring{animation:diyaRingReveal .95s ease-out .38s forwards,diyaRingPulse 2s ease-in-out 1.4s infinite alternate;}
.enquiry-success-overlay.active .diya-spark{animation:diyaSparkRise 2.1s ease-out infinite;}
.enquiry-success-overlay.active .sparkle-a{animation-delay:.50s;}
.enquiry-success-overlay.active .sparkle-b{animation-delay:.75s;}
.enquiry-success-overlay.active .sparkle-c{animation-delay:.95s;}
.enquiry-success-overlay.active .sparkle-d{animation-delay:.65s;}
.enquiry-success-overlay.active .sparkle-e{animation-delay:1.05s;}
.enquiry-success-overlay.active .sparkle-f{animation-delay:1.25s;}
.enquiry-success-overlay.active .celebration-petal{animation:celebrationPetalFloat 2.7s ease-out .85s forwards;}
.enquiry-success-overlay.active .petal-two{animation-delay:1.05s;}
.enquiry-success-overlay.active .petal-three{animation-delay:1.20s;}
.enquiry-success-overlay.active .petal-four{animation-delay:1.35s;}
@keyframes radiantRay{0%{opacity:0;height:25px;filter:blur(8px);}55%{opacity:.58;}100%{opacity:.28;height:115px;filter:blur(6px);}}
@keyframes radiantRayPulse{from{opacity:.18;}to{opacity:.42;}}
@keyframes diyaRingReveal{0%{opacity:0;transform:translateX(-50%) scaleX(.2);}60%{opacity:.9;}100%{opacity:.62;transform:translateX(-50%) scaleX(1);}}
@keyframes diyaRingPulse{from{box-shadow:0 0 8px rgba(255,218,160,.35),0 0 18px rgba(231,184,174,.18);}to{box-shadow:0 0 15px rgba(255,218,160,.70),0 0 35px rgba(231,184,174,.38);}}
@keyframes diyaSparkRise{0%{opacity:0;transform:translateY(12px) scale(.45);}25%{opacity:1;}75%{opacity:.65;}100%{opacity:0;transform:translateY(-30px) scale(1.1);}}
@keyframes celebrationPetalFloat{0%{opacity:0;transform:translateY(5px) rotate(0deg) scale(.5);}30%{opacity:.9;}100%{opacity:0;transform:translateY(30px) translateX(10px) rotate(145deg) scale(1);}}
.enquiry-success-overlay.active .dhanyavaad-title{color:#f1b9ae !important;text-shadow:0 0 5px rgba(255,225,205,.70),0 0 13px rgba(231,184,174,.42),0 0 28px rgba(183,110,121,.25) !important;}
.dhanyavaad-title{display:block !important;width:100% !important;margin:0 0 6px !important;opacity:1 !important;visibility:visible !important;transform:none !important;color:#f2b9ae !important;font-size:clamp(38px,5vw,48px) !important;font-weight:600 !important;line-height:1.15 !important;text-align:center !important;letter-spacing:1px !important;text-shadow:0 0 5px rgba(255,226,205,.72),0 0 14px rgba(231,184,174,.45),0 0 30px rgba(183,110,121,.28) !important;}
.enquiry-success-overlay.active .dhanyavaad-title{opacity:1 !important;visibility:visible !important;animation:thankYouReveal .8s cubic-bezier(.2,.85,.25,1.15) .65s both !important;}
@keyframes thankYouReveal{0%{opacity:0;transform:translateY(8px) scale(.88);text-shadow:0 0 0 rgba(231,184,174,0);}60%{opacity:1;transform:translateY(0) scale(1.04);text-shadow:0 0 8px rgba(255,226,205,.85),0 0 20px rgba(231,184,174,.55),0 0 38px rgba(183,110,121,.32);}100%{opacity:1;transform:translateY(0) scale(1);text-shadow:0 0 5px rgba(255,226,205,.70),0 0 14px rgba(231,184,174,.45),0 0 30px rgba(183,110,121,.28);}}
.enquiry-context.active{display:flex !important;flex-direction:column;align-items:center;justify-content:center;grid-column:1 / -1;width:100%;margin:0 auto 5px;padding:16px 20px;box-sizing:border-box;border:1px solid rgba(231,184,174,.25);border-radius:18px;background:linear-gradient( 135deg,rgba(183,110,121,.13),rgba(8,8,8,.28) );text-align:center;}
.enquiry-context.active strong{display:block;color:#e7b8ae;font-size:17px;font-weight:600;margin-bottom:4px;}
.enquiry-context.active span{color:#b8aaa4;font-size:12px;line-height:1.5;}
.coupon-notification-mode .enquiry-field:has(#customEnquirySelect),.coupon-notification-mode .enquiry-field:has(#enquirySubject),.coupon-notification-mode .enquiry-field:has(#customCalendar),.coupon-notification-mode .enquiry-field:has(#enquiryMessage){display:none !important;}
.coupon-notification-mode{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
.coupon-notification-mode .enquiry-field:has(#enquiryName),.coupon-notification-mode .enquiry-field:has(#enquiryEmail),.coupon-notification-mode .enquiry-field:has(#enquiryPhone){display:flex !important;grid-column:auto !important;}
.coupon-notification-mode .enquiry-submit{grid-column:1 / -1 !important;align-items:center !important;margin-top:3px;}
.coupon-notification-mode #enquirySubmitButton{width:min(100%,360px) !important;min-height:50px;box-shadow:0 8px 25px rgba(183,110,121,.16);}
@media (max-width:900px){.coupon-notification-mode{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}.coupon-notification-mode .enquiry-field:has(#enquiryPhone){grid-column:1 / -1 !important;}}
@media (max-width:600px){.coupon-notification-mode{grid-template-columns:1fr !important;}.coupon-notification-mode .enquiry-field:has(#enquiryName),.coupon-notification-mode .enquiry-field:has(#enquiryEmail),.coupon-notification-mode .enquiry-field:has(#enquiryPhone){grid-column:1 !important;}.enquiry-context.active{padding:14px 16px;border-radius:16px;}.coupon-notification-mode #enquirySubmitButton{width:100% !important;}}
.beauty-discovery{--bd-paper:#fffaf6;--bd-paper-soft:#f5ebe5;--bd-rose:#b76e79;--bd-rose-deep:#955662;--bd-champagne:#c6a15b;--bd-ink:#3b2926;--bd-copy:#75615b;--bd-rule:rgba(183,110,121,0.28);position:relative;overflow:hidden;padding:34px 4% 30px;color:var(--bd-ink);background:#fffaf6;}
.beauty-discovery-inner{position:relative;display:grid;grid-template-columns:minmax(185px,0.78fr) repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;width:100%;max-width:1320px;margin:0 auto;}
.beauty-discovery-intro{position:relative;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:8px 20px 8px 0;border-right:1px solid var(--bd-rule);}
.beauty-discovery-kicker{display:flex;align-items:center;gap:9px;margin-bottom:12px;color:var(--bd-rose-deep);font-family:Arial,Helvetica,sans-serif;font-size:8px;font-weight:700;letter-spacing:0.20em;text-transform:uppercase;}
.beauty-discovery-kicker i{display:block;width:32px;height:1px;background:var(--bd-rose);}
.beauty-discovery-title{max-width:230px;margin:0 0 11px;color:var(--bd-ink);font-family:"Bodoni Moda",Georgia,"Times New Roman",serif;font-size:clamp( 1.75rem,2.25vw,2.65rem );font-weight:500;line-height:0.98;letter-spacing:-0.035em;}
.beauty-discovery-title em{display:block;margin-top:4px;color:var(--bd-rose);font-weight:500;line-height:1.02;}
.beauty-discovery-copy{max-width:220px;margin:0;color:var(--bd-copy);font-family:Arial,Helvetica,sans-serif;font-size:10.5px;line-height:1.55;}
.beauty-discovery-signature{display:flex;align-items:flex-start;gap:8px;margin-top:19px;padding-top:12px;border-top:1px solid rgba(183,110,121,0.18);}
.beauty-discovery-signature > span{color:var(--bd-rose);font-size:11px;line-height:1.3;}
.beauty-discovery-signature p{margin:0;color:var(--bd-copy);font-family:Arial,Helvetica,sans-serif;font-size:8.5px;line-height:1.45;letter-spacing:0.02em;}
.beauty-discovery-signature strong{color:var(--bd-rose-deep);font-weight:700;}
.beauty-discovery-explore{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;width:fit-content;margin-top:17px;padding:0 0 7px;border-bottom:2px solid var(--bd-rose);color:var(--bd-rose-deep);font-family:Arial,Helvetica,sans-serif;font-size:9px;font-weight:800;letter-spacing:0.14em;text-transform:uppercase;text-decoration:none;transition:color 0.3s ease,gap 0.3s ease;}
.beauty-discovery-explore span:last-child{color:var(--bd-rose);font-size:18px;font-weight:700;transition:transform 0.3s ease;}
.beauty-discovery-explore:hover{color:var(--bd-ink);}
.beauty-discovery-explore:hover span:last-child{transform:translateX(4px);}
.beauty-discovery-card{position:relative;overflow:hidden;display:flex;flex-direction:column;min-width:0;color:var(--bd-ink);background:rgba(255,252,249,0.82);border:1px solid var(--bd-rule);border-radius:1px;text-decoration:none;box-shadow:0 10px 28px rgba(65,40,34,0.055);transition:transform 0.35s ease,border-color 0.35s ease,box-shadow 0.35s ease,background 0.35s ease;}
.beauty-discovery-card:hover{transform:translateY(-4px);border-color:rgba(183,110,121,0.56);background:#fffaf7;box-shadow:0 17px 36px rgba(65,40,34,0.10);}
.beauty-discovery-card-media{position:relative;overflow:hidden;width:100%;height:145px;background:var(--bd-paper-soft);}
.beauty-discovery-card-media::after{content:"";position:absolute;inset:0;background:linear-gradient( 180deg,transparent 58%,rgba(53,34,30,0.13) );pointer-events:none;}
.beauty-discovery-card-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 0.65s ease;}
.beauty-discovery-card:hover .beauty-discovery-card-media img{transform:scale(1.045);}
.beauty-discovery-card-body{display:flex;flex-direction:column;flex:1;padding:15px 16px 13px;}
.beauty-discovery-card-category{display:flex;align-items:center;gap:8px;margin-bottom:7px;color:var(--bd-rose-deep);font-family:Arial,Helvetica,sans-serif;font-size:7.5px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;}
.beauty-discovery-card-category i{flex:1;height:1px;background:rgba(183,110,121,0.26);}
.beauty-discovery-card-body h3{margin:0 0 7px;color:var(--bd-ink);font-family:"Bodoni Moda",Georgia,"Times New Roman",serif;font-size:clamp( 1.12rem,1.35vw,1.38rem );font-weight:500;line-height:1.08;letter-spacing:-0.018em;}
.beauty-discovery-card-body > p{margin:0 0 11px;color:var(--bd-copy);font-family:Arial,Helvetica,sans-serif;font-size:9.5px;line-height:1.48;}
.beauty-discovery-card-meta{display:flex;align-items:center;margin-top:auto;}
.beauty-discovery-time{display:inline-flex;align-items:center;gap:5px;color:var(--bd-rose-deep);font-family:Arial,Helvetica,sans-serif;font-size:7.5px;font-weight:700;letter-spacing:0.13em;text-transform:uppercase;}
.beauty-discovery-time span{color:var(--bd-champagne);font-size:10px;letter-spacing:0;}
.beauty-discovery-card-action{display:flex;align-items:center;justify-content:space-between;min-height:37px;padding:0 16px;border-top:1px solid var(--bd-rule);color:var(--bd-rose-deep);background:rgba(183,110,121,0.025);font-family:Arial,Helvetica,sans-serif;font-size:7.5px;font-weight:700;letter-spacing:0.17em;text-transform:uppercase;transition:background 0.3s ease,color 0.3s ease;}
.beauty-discovery-card-action span:last-child{color:var(--bd-rose);font-size:16px;line-height:1;transition:transform 0.3s ease;}
.beauty-discovery-card:hover .beauty-discovery-card-action{color:var(--bd-ink);background:rgba(183,110,121,0.07);}
.beauty-discovery-card:hover .beauty-discovery-card-action span:last-child{transform:translateX(4px);}
.beauty-discovery-card:focus-visible{outline:2px solid var(--bd-rose);outline-offset:3px;}
@media (max-width:1050px){.beauty-discovery{padding:32px 3% 29px;}.beauty-discovery-inner{grid-template-columns:190px repeat( 3,minmax(0,1fr) );gap:12px;}.beauty-discovery-intro{padding-right:15px;}.beauty-discovery-title{font-size:1.85rem;}.beauty-discovery-card-media{height:125px;}.beauty-discovery-card-body{padding:13px 13px 12px;}.beauty-discovery-card-action{padding:0 13px;}}
@media (max-width:820px){.beauty-discovery{padding:34px 20px 31px;}.beauty-discovery-inner{grid-template-columns:repeat( 3,minmax(0,1fr) );gap:13px;}.beauty-discovery-intro{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;column-gap:28px;align-items:end;padding:0 0 17px;border-right:0;border-bottom:1px solid var(--bd-rule);}.beauty-discovery-kicker,.beauty-discovery-title{grid-column:1;}.beauty-discovery-copy,.beauty-discovery-signature{grid-column:2;}.beauty-discovery-copy{grid-row:1 / 3;align-self:center;}.beauty-discovery-signature{margin-top:8px;padding-top:8px;}.beauty-discovery-card-media{height:120px;}}
@media (max-width:640px){.beauty-discovery{padding:30px 16px 27px;}.beauty-discovery-inner{display:grid;grid-template-columns:1fr;gap:14px;}.beauty-discovery-intro{display:block;padding:0 0 15px;border-bottom:1px solid var(--bd-rule);}.beauty-discovery-title{max-width:100%;font-size:2rem;}.beauty-discovery-title em{display:inline;}.beauty-discovery-copy{max-width:330px;}.beauty-discovery-signature{margin-top:13px;padding-top:9px;}.beauty-discovery-card{display:grid;grid-template-columns:118px minmax(0,1fr);}.beauty-discovery-card-media{grid-column:1;grid-row:1 / 3;height:100%;min-height:150px;}.beauty-discovery-card-body{grid-column:2;padding:13px 14px 10px;}.beauty-discovery-card-body h3{font-size:1.08rem;}.beauty-discovery-card-body > p{font-size:9px;}.beauty-discovery-card-action{grid-column:2;min-height:35px;padding:0 14px;}}
@media (max-width:390px){.beauty-discovery-card{grid-template-columns:104px minmax(0,1fr);}.beauty-discovery-card-media{min-height:155px;}.beauty-discovery-card-category{font-size:6.8px;}.beauty-discovery-card-body h3{font-size:1rem;}}
.quiz-page-body{margin:0;min-height:100vh;color:#f7f1ed;background:radial-gradient( circle at 18% 20%,rgba(183,110,121,.12),transparent 28% ),radial-gradient( circle at 85% 75%,rgba(231,184,174,.08),transparent 25% ),#080808;}
.quiz-page-header{position:relative;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:76px;padding:0 4%;box-sizing:border-box;border-bottom:1px solid rgba(231,184,174,.12);background:rgba(8,8,8,.86);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);}
.quiz-back-home{justify-self:start;display:inline-flex;align-items:center;gap:9px;color:#c99096;text-decoration:none;font-size:13px;transition:color .3s ease,transform .3s ease;}
.quiz-back-home:hover{color:#e7b8ae;transform:translateX(-3px);}
.quiz-page-brand{justify-self:center;color:#f7f1ed;font-size:17px;font-weight:500;letter-spacing:.5px;}
.quiz-share-top{justify-self:end;min-height:38px;padding:0 18px;border:1px solid rgba(231,184,174,.35);border-radius:999px;color:#e7b8ae;background:rgba(183,110,121,.08);font:inherit;font-size:12px;cursor:pointer;transition:background .3s ease,border-color .3s ease,transform .3s ease;}
.quiz-share-top:hover{transform:translateY(-2px);border-color:rgba(231,184,174,.65);background:rgba(183,110,121,.16);}
.quiz-experience{position:relative;overflow:hidden;min-height:calc(100vh - 76px);padding:55px 5% 70px;box-sizing:border-box;}
.quiz-page-glow{position:absolute;width:380px;height:380px;border-radius:50%;filter:blur(120px);opacity:.13;pointer-events:none;}
.quiz-page-glow-left{top:50px;left:-220px;background:#b76e79;}
.quiz-page-glow-right{right:-220px;bottom:0;background:#e7b8ae;}
.quiz-page-stars{position:absolute;inset:0;pointer-events:none;}
.quiz-page-stars span{position:absolute;color:#e7b8ae;opacity:.2;animation:quizPageStarTwinkle 4s ease-in-out infinite;}
.quiz-page-stars span:nth-child(1){top:9%;left:7%;}
.quiz-page-stars span:nth-child(2){top:21%;right:8%;animation-delay:.8s;}
.quiz-page-stars span:nth-child(3){bottom:24%;left:9%;animation-delay:1.5s;}
.quiz-page-stars span:nth-child(4){bottom:10%;right:12%;animation-delay:2.1s;}
.quiz-page-stars span:nth-child(5){top:48%;right:4%;animation-delay:2.8s;}
@keyframes quizPageStarTwinkle{0%,100%{opacity:.12;transform:scale(.8);}50%{opacity:.6;transform:scale(1.15);}}
.quiz-screen{position:relative;z-index:5;display:none;}
.quiz-screen.active{display:block;}
.quiz-intro-card{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);width:100%;max-width:1100px;min-height:590px;margin:0 auto;overflow:hidden;border:1px solid rgba(231,184,174,.25);border-radius:30px;background:linear-gradient( 145deg,rgba(26,20,21,.96),rgba(12,11,11,.98) );box-shadow:0 30px 80px rgba(0,0,0,.42),0 0 50px rgba(183,110,121,.04);}
.quiz-intro-image{position:relative;min-height:590px;overflow:hidden;background:#111111;}
.quiz-intro-image img{display:block;width:100%;height:100%;object-fit:cover;}
.quiz-intro-image-overlay{position:absolute;inset:0;background:linear-gradient( 90deg,rgba(8,8,8,.03) 45%,rgba(8,8,8,.38) 100% );pointer-events:none;}
.quiz-intro-duration{position:absolute;top:24px;right:24px;z-index:3;display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 15px;border:1px solid rgba(231,184,174,.45);border-radius:999px;color:#f7f1ed;background:rgba(8,8,8,.62);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-size:10px;letter-spacing:1.2px;box-shadow:0 8px 22px rgba(0,0,0,.25);}
.quiz-intro-content{display:flex;flex-direction:column;justify-content:center;padding:55px 50px;box-sizing:border-box;}
.quiz-intro-category{margin-bottom:12px;color:#d48b95;font-size:10px;font-weight:600;letter-spacing:3px;}
.quiz-intro-content h1{margin:0 0 17px;color:#f7f1ed;font-size:clamp(34px,3vw,48px);font-weight:400;line-height:1.08;}
.quiz-intro-description{margin:0 0 27px;color:#b8aaa4;font-size:14px;line-height:1.75;}
.quiz-intro-benefits{display:grid;gap:13px;margin-bottom:27px;padding:20px 0;border-top:1px solid rgba(231,184,174,.12);border-bottom:1px solid rgba(231,184,174,.12);}
.quiz-intro-benefit-item{display:flex;align-items:center;gap:12px;}
.quiz-intro-benefit-item span{display:flex;align-items:center;justify-content:center;flex:0 0 27px;width:27px;height:27px;border:1px solid rgba(231,184,174,.25);border-radius:50%;color:#e7b8ae;background:rgba(183,110,121,.08);font-size:10px;}
.quiz-intro-benefit-item p{margin:0;color:#d9ceca;font-size:12px;line-height:1.45;}
.quiz-privacy-note{display:flex;align-items:flex-start;gap:11px;margin-bottom:25px;}
.quiz-privacy-note > span{margin-top:1px;color:#d48b95;font-size:15px;}
.quiz-privacy-note p{margin:0;color:#8f8380;font-size:10.5px;line-height:1.55;}
.quiz-start-button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:54px;padding:0 22px;border:0;border-radius:999px;color:#160d0e;background:linear-gradient( 90deg,#e7b8ae,#c97e86 );font:inherit;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 10px 30px rgba(183,110,121,.15);transition:transform .3s ease,box-shadow .3s ease,filter .3s ease;}
.quiz-start-button span:last-child{font-size:20px;transition:transform .3s ease;}
.quiz-start-button:hover{transform:translateY(-2px);filter:brightness(1.05);box-shadow:0 14px 34px rgba(183,110,121,.23);}
.quiz-start-button:hover span:last-child{transform:translateX(5px);}
@media (max-width:900px){.quiz-experience{padding:40px 5% 60px;}.quiz-intro-card{grid-template-columns:1fr;max-width:700px;}.quiz-intro-image{min-height:340px;height:340px;}.quiz-intro-content{padding:42px 40px 45px;}}
@media (max-width:600px){.quiz-page-header{grid-template-columns:1fr auto;min-height:66px;padding:0 17px;}.quiz-page-brand{display:none;}.quiz-back-home span{display:none;}.quiz-back-home{width:38px;height:38px;justify-content:center;border:1px solid rgba(231,184,174,.25);border-radius:50%;background:rgba(183,110,121,.06);font-size:17px;}.quiz-share-top{min-height:36px;padding:0 15px;}.quiz-experience{min-height:calc(100vh - 66px);padding:25px 15px 45px;}.quiz-intro-card{border-radius:24px;}.quiz-intro-image{height:250px;min-height:250px;}.quiz-intro-duration{top:16px;right:16px;min-height:32px;padding:0 12px;font-size:9px;}.quiz-intro-content{padding:29px 23px 28px;}.quiz-intro-category{margin-bottom:9px;font-size:9px;letter-spacing:2.3px;}.quiz-intro-content h1{margin-bottom:13px;font-size:30px;}.quiz-intro-description{margin-bottom:22px;font-size:12.5px;}.quiz-intro-benefits{margin-bottom:22px;padding:17px 0;}.quiz-intro-benefit-item p{font-size:11px;}.quiz-start-button{min-height:51px;font-size:12px;}}
.beauty-quiz-page{--bq-bg:#f8f1e9;--bq-paper:#fffaf5;--bq-paper-2:#fdf6ef;--bq-rose:#b76e79;--bq-rose-dark:#96515d;--bq-rose-soft:#ead0cb;--bq-gold:#caa16a;--bq-brown:#4b302d;--bq-ink:#332321;--bq-muted:#8d7770;--bq-rule:rgba(183,110,121,0.28);margin:0;min-height:100vh;overflow-x:hidden;color:var(--bq-ink);background:radial-gradient( circle at 10% 30%,rgba(183,110,121,0.09),transparent 25% ),radial-gradient( circle at 88% 65%,rgba(202,161,106,0.08),transparent 24% ),linear-gradient( 135deg,#f7eee6,#fcf8f3 48%,#f5e9e1 );}
.beauty-quiz-page .bq-header{position:relative;z-index:50;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:68px;padding:0 clamp(24px,4vw,70px);box-sizing:border-box;border-top:1px solid rgba(75,48,45,0.65);border-bottom:1px solid rgba(183,110,121,0.25);background:rgba(252,248,243,0.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);}
.beauty-quiz-page .bq-exit{justify-self:start;display:inline-flex;align-items:center;gap:8px;border:0;color:var(--bq-brown);background:transparent;font:inherit;font-size:11px;font-weight:700;cursor:pointer;transition:color 180ms ease,transform 180ms ease;}
.beauty-quiz-page .bq-exit:hover{color:var(--bq-rose);transform:translateX(-2px);}
.beauty-quiz-page .bq-brand{text-align:center;}
.beauty-quiz-page .bq-brand-name{color:var(--bq-brown);font-family:Georgia,"Times New Roman",serif;font-size:clamp(23px,2.2vw,30px);font-weight:400;line-height:1;}
.beauty-quiz-page .bq-brand-tagline{margin-top:6px;color:var(--bq-rose);font-size:6px;font-weight:800;letter-spacing:0.32em;text-transform:uppercase;}
.beauty-quiz-page .bq-share{justify-self:end;min-height:36px;padding:0 16px;border:1px solid rgba(183,110,121,0.55);border-radius:999px;color:var(--bq-brown);background:rgba(255,250,245,0.58);font:inherit;font-size:9px;font-weight:700;cursor:pointer;transition:transform 180ms ease,border-color 180ms ease,background 180ms ease;}
.beauty-quiz-page .bq-share:hover{transform:translateY(-1px);border-color:var(--bq-rose);background:rgba(255,250,245,0.94);}
.beauty-quiz-page .bq-main{position:relative;z-index:1;display:grid;grid-template-rows:96px minmax(0,1fr) 22px 18px;height:calc(100vh - 68px);min-height:0;padding:14px 0 7px;box-sizing:border-box;overflow:hidden;}
.beauty-quiz-page .bq-status{position:relative;z-index:20;align-self:center;width:min( 500px,calc(100% - 48px) );margin:0 auto;text-align:center;}
.beauty-quiz-page .bq-status-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:6px;}
.beauty-quiz-page .bq-quiz-name{color:var(--bq-rose);font-size:8px;font-weight:800;letter-spacing:0.17em;text-transform:uppercase;}
.beauty-quiz-page .bq-question-count{color:var(--bq-muted);font-size:8px;font-weight:700;}
.beauty-quiz-page .bq-progress-row{display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:9px;}
.beauty-quiz-page .bq-progress-track{width:100%;height:3px;overflow:hidden;border-radius:999px;background:rgba(183,110,121,0.14);}
.beauty-quiz-page .bq-progress-fill{width:0;height:100%;border-radius:inherit;background:linear-gradient( 90deg,var(--bq-rose),#d99a9e,var(--bq-gold) );transition:width 450ms ease;}
.beauty-quiz-page .bq-progress-percent{color:var(--bq-rose-dark);font-size:8px;font-weight:800;}
.beauty-quiz-page .bq-status-message{margin:6px 0 0;color:var(--bq-muted);font-family:Georgia,"Times New Roman",serif;font-size:10px;font-style:italic;}
.beauty-quiz-page .bq-carousel-section{position:relative;z-index:10;min-width:0;min-height:0;overflow:hidden;}
.beauty-quiz-page .bq-carousel-viewport{display:flex;align-items:center;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;}
.beauty-quiz-page .bq-carousel-track{display:flex;align-items:center;gap:16px;width:max-content;min-height:0;margin:0;padding:0 calc(50vw - 175px);box-sizing:border-box;transition:transform 520ms cubic-bezier( 0.22,1,0.36,1 );will-change:transform;}
.beauty-quiz-page .bq-question-card{position:relative;flex:0 0 280px;width:280px;height:315px;min-height:315px;padding:14px 15px;box-sizing:border-box;overflow:hidden;border:1px solid rgba(183,110,121,0.22);border-radius:14px;color:var(--bq-ink);background:rgba(255,250,245,0.72);box-shadow:0 14px 34px rgba(77,50,45,0.06);opacity:0.25;filter:saturate(0.65);transform:scale(0.93);transition:opacity 400ms ease,transform 450ms ease,filter 400ms ease,border-color 400ms ease,box-shadow 400ms ease;}
.beauty-quiz-page .bq-question-card.is-active{z-index:5;flex-basis:350px;width:350px;height:340px;min-height:340px;opacity:1;filter:none;transform:scale(1);border-color:rgba(183,110,121,0.64);background:linear-gradient( 145deg,rgba(255,253,249,0.98),rgba(250,241,234,0.96) );box-shadow:0 20px 45px rgba(82,54,48,0.11);}
.beauty-quiz-page .bq-question-card.is-completed{opacity:0.46;transform:scale(0.95);}
.beauty-quiz-page .bq-question-card.is-locked{opacity:0.18;filter:saturate(0.35);pointer-events:none;}
.beauty-quiz-page .bq-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px;}
.beauty-quiz-page .bq-card-number{display:flex;align-items:center;gap:8px;color:var(--bq-rose);font-family:Georgia,"Times New Roman",serif;font-size:15px;}
.beauty-quiz-page .bq-card-number > span{width:28px;height:1px;background:rgba(183,110,121,0.44);}
.beauty-quiz-page .bq-card-state{color:var(--bq-rose);font-size:10px;}
.beauty-quiz-page .bq-card-category{display:flex;align-items:center;gap:6px;margin-bottom:6px;color:var(--bq-rose);font-size:6.5px;font-weight:800;letter-spacing:0.18em;text-transform:uppercase;}
.beauty-quiz-page .bq-card-category::before{content:"✦";font-size:7px;}
.beauty-quiz-page .bq-card-question{min-height:43px;margin:0 0 9px;color:var(--bq-brown);font-family:Georgia,"Times New Roman",serif;font-size:18px;font-weight:400;line-height:1.17;}
.beauty-quiz-page .bq-question-card.is-active .bq-card-question{font-size:20px;}
.beauty-quiz-page .bq-card-options{display:grid;gap:5px;}
.beauty-quiz-page .bq-answer-option{display:flex;align-items:center;gap:9px;width:100%;min-height:31px;padding:5px 9px;box-sizing:border-box;border:1px solid rgba(183,110,121,0.20);border-radius:9px;color:#5d4843;background:rgba(255,255,255,0.42);font:inherit;font-size:8.5px;line-height:1.25;text-align:left;cursor:pointer;transition:transform 160ms ease,border-color 160ms ease,background 160ms ease,color 160ms ease;}
.beauty-quiz-page .bq-answer-option::before{content:"";flex:0 0 10px;width:10px;height:10px;box-sizing:border-box;border:1px solid rgba(183,110,121,0.55);border-radius:50%;background:#fffaf5;}
.beauty-quiz-page .bq-question-card.is-active .bq-answer-option:not(:disabled):hover{transform:translateX(2px);border-color:rgba(183,110,121,0.50);background:rgba(234,208,203,0.28);}
.beauty-quiz-page .bq-answer-option.selected{color:var(--bq-rose-dark);border-color:rgba(183,110,121,0.67);background:linear-gradient( 90deg,rgba(234,208,203,0.64),rgba(248,233,227,0.52) );}
.beauty-quiz-page .bq-answer-option.selected::before{border:3px solid var(--bq-rose);}
.beauty-quiz-page .bq-card-actions{display:grid;grid-template-columns:88px minmax(0,1fr);gap:8px;margin-top:7px;}
.beauty-quiz-page .bq-back-button,.beauty-quiz-page .bq-next-button{min-height:32px;padding:0 12px;border-radius:999px;font:inherit;font-size:8px;font-weight:700;cursor:pointer;transition:transform 160ms ease,opacity 160ms ease,box-shadow 160ms ease;}
.beauty-quiz-page .bq-back-button{border:1px solid rgba(183,110,121,0.42);color:var(--bq-brown);background:rgba(255,255,255,0.36);}
.beauty-quiz-page .bq-next-button{border:1px solid transparent;color:#fffaf5;background:linear-gradient( 135deg,#b76e79,#ca858c );box-shadow:0 7px 17px rgba(183,110,121,0.18);}
.beauty-quiz-page .bq-back-button:not(:disabled):hover,.beauty-quiz-page .bq-next-button:not(:disabled):hover{transform:translateY(-1px);}
.beauty-quiz-page .bq-back-button:disabled,.beauty-quiz-page .bq-next-button:disabled{opacity:0.30;cursor:not-allowed;}
.beauty-quiz-page .bq-privacy{position:relative;z-index:20;display:flex;align-items:center;justify-content:center;align-self:center;gap:6px;width:min( 680px,calc(100% - 30px) );margin:0 auto;color:var(--bq-muted);font-size:7px;text-align:center;}
.beauty-quiz-page .bq-footer-message{position:relative;z-index:20;display:flex;align-items:center;justify-content:center;align-self:center;gap:12px;margin:0;color:var(--bq-rose);font-size:5.5px;font-weight:800;letter-spacing:0.27em;text-transform:uppercase;}
.beauty-quiz-page .bq-makeup-scene{position:absolute;z-index:2;pointer-events:none;user-select:none;}
.beauty-quiz-page .bq-makeup-scene-left{top:75px;left:clamp( -35px,1vw,18px );width:230px;height:370px;opacity:0.82;}
.beauty-quiz-page .bq-makeup-scene-right{top:115px;right:clamp( -45px,1vw,16px );width:190px;height:320px;opacity:0.68;}
.beauty-quiz-page .bq-magazine-sheet{position:absolute;top:10px;left:5px;width:138px;min-height:172px;padding:16px 13px;box-sizing:border-box;border:1px solid rgba(90,60,54,0.10);background:linear-gradient( 145deg,rgba(255,252,247,0.94),rgba(234,215,202,0.90) );box-shadow:0 14px 32px rgba(80,52,47,0.09);transform:rotate(-7deg);animation:bqEditorialPaper 8s ease-in-out infinite;}
.beauty-quiz-page .bq-magazine-sheet::before{content:"THE BEAUTY JOURNAL";display:block;margin-bottom:14px;color:var(--bq-rose);font-size:4.5px;font-weight:800;letter-spacing:0.18em;}
.beauty-quiz-page .bq-magazine-sheet span{display:block;color:var(--bq-brown);font-family:Georgia,"Times New Roman",serif;font-size:27px;line-height:0.95;}
.beauty-quiz-page .bq-magazine-sheet strong{display:block;margin-top:7px;color:var(--bq-rose);font-size:6px;letter-spacing:0.22em;}
.beauty-quiz-page .bq-magazine-sheet i{display:block;width:68%;height:1px;margin-top:16px;background:rgba(183,110,121,0.34);}
.beauty-quiz-page .bq-magazine-sheet i::after{content:"";display:block;width:125%;height:30px;margin-top:7px;opacity:0.42;background:repeating-linear-gradient( 180deg,rgba(75,48,45,0.30) 0,rgba(75,48,45,0.30) 1px,transparent 1px,transparent 6px );}
.beauty-quiz-page .bq-magazine-sheet-small{top:35px;left:38px;width:116px;min-height:145px;opacity:0.72;transform:rotate(7deg);}
.beauty-quiz-page .bq-magazine-sheet-small span{font-size:21px;}
.beauty-quiz-page .bq-makeup-mirror{position:absolute;top:132px;left:98px;width:92px;height:92px;border:7px solid rgba(196,151,111,0.64);border-radius:50%;background:linear-gradient( 135deg,rgba(255,255,255,0.85),rgba(221,194,180,0.62) );box-shadow:0 15px 30px rgba(78,52,47,0.12);animation:bqEditorialFloat 6.5s ease-in-out infinite;}
.beauty-quiz-page .bq-mirror-shine{position:absolute;top:18px;left:15px;width:45px;height:11px;border-radius:50%;background:rgba(255,255,255,0.68);transform:rotate(-35deg);}
.beauty-quiz-page .bq-makeup-brush{position:absolute;left:42px;bottom:20px;width:32px;height:155px;transform:rotate(27deg);animation:bqEditorialBrush 7s ease-in-out infinite;}
.beauty-quiz-page .bq-brush-head{position:absolute;top:0;left:3px;width:27px;height:43px;border-radius:70% 70% 45% 45%;background:linear-gradient( #6f4d49,#ad7774 58%,#d5a39a );}
.beauty-quiz-page .bq-brush-handle{position:absolute;top:38px;left:12px;width:9px;height:112px;border-radius:999px;background:linear-gradient( 90deg,#b98b69,#e0bd8e,#a8795e );}
.beauty-quiz-page .bq-lipstick{position:absolute;right:25px;bottom:20px;width:38px;height:128px;transform:rotate(-9deg);animation:bqEditorialFloat 7s ease-in-out infinite reverse;}
.beauty-quiz-page .bq-lipstick-tip{position:absolute;top:0;left:9px;width:21px;height:48px;border-radius:55% 55% 14% 14%;background:linear-gradient( 135deg,#a94f5c,#d77b83 );clip-path:polygon( 0 25%,100% 0,100% 100%,0 100% );}
.beauty-quiz-page .bq-lipstick-case{position:absolute;top:43px;left:4px;width:30px;height:82px;border-radius:3px 3px 7px 7px;background:linear-gradient( 90deg,#9b765b,#d5ad78,#8f6751 );}
.beauty-quiz-page .bq-compact{position:absolute;top:180px;left:2px;width:80px;height:80px;border:5px solid rgba(176,133,99,0.55);border-radius:50%;background:radial-gradient( circle at 38% 35%,#f2d0c3,#dca69a 56%,#bd8079 );box-shadow:0 15px 27px rgba(83,56,50,0.11);animation:bqEditorialFloat 8s ease-in-out infinite;}
.beauty-quiz-page .bq-compact-shine{position:absolute;top:12px;left:14px;width:34px;height:10px;border-radius:50%;background:rgba(255,255,255,0.32);transform:rotate(-30deg);}
.beauty-quiz-page .bq-cosmetic-spark{position:absolute;color:rgba(183,110,121,0.64);font-size:12px;animation:bqEditorialSpark 4s ease-in-out infinite;}
.beauty-quiz-page .bq-cosmetic-spark-1{top:75px;right:15px;}
.beauty-quiz-page .bq-cosmetic-spark-2{bottom:65px;left:14px;}
.beauty-quiz-page .bq-cosmetic-spark-3{top:25px;right:8px;}
@keyframes bqEditorialPaper{0%,100%{transform:translateY(0) rotate(-7deg);}50%{transform:translateY(-5px) rotate(-5deg);}}
@keyframes bqEditorialFloat{0%,100%{translate:0 0;}50%{translate:0 -6px;}}
@keyframes bqEditorialBrush{0%,100%{transform:translateY(0) rotate(27deg);}50%{transform:translateY(-6px) rotate(30deg);}}
@keyframes bqEditorialSpark{0%,100%{opacity:0.25;transform:scale(0.8);}50%{opacity:0.9;transform:scale(1.08);}}
@media ( min-width:901px ) and ( max-width:1180px ){.beauty-quiz-page .bq-makeup-scene-left{left:-90px;opacity:0.45;transform:scale(0.84);}.beauty-quiz-page .bq-makeup-scene-right{right:-80px;opacity:0.38;transform:scale(0.82);}.beauty-quiz-page .bq-question-card{flex-basis:260px;width:260px;}.beauty-quiz-page .bq-question-card.is-active{flex-basis:330px;width:330px;}.beauty-quiz-page .bq-carousel-track{padding-left:calc(50vw - 165px);padding-right:calc(50vw - 165px);}}
@media ( min-width:901px ) and ( max-height:720px ){.beauty-quiz-page .bq-header{height:62px;}.beauty-quiz-page .bq-main{grid-template-rows:76px minmax(0,1fr) 19px 15px;height:calc(100vh - 62px);padding:8px 0 5px;}.beauty-quiz-page .bq-question-card{height:285px;min-height:285px;}.beauty-quiz-page .bq-question-card.is-active{height:310px;min-height:310px;}.beauty-quiz-page .bq-card-question{min-height:36px;margin-bottom:6px;font-size:17px;}.beauty-quiz-page .bq-question-card.is-active .bq-card-question{font-size:19px;}.beauty-quiz-page .bq-answer-option{min-height:28px;padding:4px 8px;}.beauty-quiz-page .bq-card-actions{margin-top:5px;}}
@media (max-width:900px){.beauty-quiz-page{min-height:100svh;overflow-x:hidden;}.beauty-quiz-page .bq-header{height:66px;padding:0 16px;}.beauty-quiz-page .bq-brand-name{font-size:20px;}.beauty-quiz-page .bq-brand-tagline{font-size:5px;letter-spacing:0.20em;}.beauty-quiz-page .bq-main{display:flex;flex-direction:column;height:auto;min-height:calc(100svh - 66px);padding:12px 0 10px;overflow:hidden;}.beauty-quiz-page .bq-status{flex:0 0 auto;width:calc(100% - 34px);margin-bottom:10px;}.beauty-quiz-page .bq-carousel-section{flex:1 1 auto;min-height:410px;}.beauty-quiz-page .bq-carousel-track{padding:0 18px;}.beauty-quiz-page .bq-question-card{flex:0 0 calc(100vw - 52px);width:calc(100vw - 52px);height:auto;min-height:365px;}.beauty-quiz-page .bq-question-card.is-active{flex-basis:calc(100vw - 34px);width:calc(100vw - 34px);height:auto;min-height:385px;}.beauty-quiz-page .bq-makeup-scene-left{left:-135px;opacity:0.13;transform:scale(0.62);}.beauty-quiz-page .bq-makeup-scene-right{right:-125px;opacity:0.10;transform:scale(0.58);}.beauty-quiz-page .bq-privacy{flex:0 0 auto;margin-top:7px;}.beauty-quiz-page .bq-footer-message{flex:0 0 auto;margin-top:6px;}}
@media (max-width:600px){.beauty-quiz-page .bq-header{grid-template-columns:1fr 1fr;}.beauty-quiz-page .bq-brand{position:absolute;left:50%;width:150px;transform:translateX(-50%);pointer-events:none;}.beauty-quiz-page .bq-brand-name{font-size:17px;white-space:nowrap;}.beauty-quiz-page .bq-brand-tagline{font-size:4.5px;white-space:nowrap;}.beauty-quiz-page .bq-exit{font-size:8px;}.beauty-quiz-page .bq-share{min-height:30px;padding:0 9px;font-size:7px;}.beauty-quiz-page .bq-carousel-section{min-height:400px;}.beauty-quiz-page .bq-card-question{font-size:18px;}.beauty-quiz-page .bq-question-card.is-active .bq-card-question{font-size:19px;}.beauty-quiz-page .bq-answer-option{min-height:37px;padding:8px 10px;font-size:9px;}.beauty-quiz-page .bq-makeup-brush,.beauty-quiz-page .bq-lipstick,.beauty-quiz-page .bq-cosmetic-spark{display:none;}}
@media (prefers-reduced-motion:reduce){.beauty-quiz-page .bq-carousel-track,.beauty-quiz-page .bq-progress-fill,.beauty-quiz-page .bq-question-card,.beauty-quiz-page .bq-answer-option,.beauty-quiz-page .bq-back-button,.beauty-quiz-page .bq-next-button{transition:none !important;}.beauty-quiz-page .bq-magazine-sheet,.beauty-quiz-page .bq-makeup-mirror,.beauty-quiz-page .bq-makeup-brush,.beauty-quiz-page .bq-lipstick,.beauty-quiz-page .bq-compact,.beauty-quiz-page .bq-cosmetic-spark{animation:none !important;}}
.beauty-quiz-page .bq-contact-step:not([hidden]){grid-row:1 / -1;align-self:stretch;min-height:0;overflow-y:auto;}
.beauty-quiz-page .bq-contact-card{color:var(--bq-ink);border-color:rgba(183,110,121,0.30);background:radial-gradient(circle at 50% 0%,rgba(183,110,121,0.10),transparent 43%),linear-gradient(145deg,rgba(255,250,245,0.98),rgba(253,246,239,0.98));box-shadow:0 22px 55px rgba(75,48,45,0.10),0 0 0 1px rgba(255,255,255,0.55);}
.beauty-quiz-page .bq-contact-icon{color:var(--bq-rose);border-color:rgba(183,110,121,0.36);background:rgba(183,110,121,0.07);}
.beauty-quiz-page .bq-contact-label{color:var(--bq-rose);}
.beauty-quiz-page .bq-contact-card h2{color:var(--bq-ink);}
.beauty-quiz-page .bq-contact-intro{color:var(--bq-muted);}
.beauty-quiz-page .bq-contact-field label{color:#6f5650;}
.beauty-quiz-page .bq-contact-field input{color:var(--bq-ink);border-color:rgba(183,110,121,0.24);background:rgba(255,255,255,0.62);}
.beauty-quiz-page .bq-contact-field input::placeholder{color:#9d8982;}
.beauty-quiz-page .bq-contact-field input:focus{border-color:rgba(183,110,121,0.62);background:#fffaf5;box-shadow:0 0 0 3px rgba(183,110,121,0.08);}
.beauty-quiz-page .bq-phone-input{border-color:rgba(183,110,121,0.24);background:rgba(255,255,255,0.62);}
.beauty-quiz-page .bq-phone-input:focus-within{border-color:rgba(183,110,121,0.62);box-shadow:0 0 0 3px rgba(183,110,121,0.08);}
.beauty-quiz-page .bq-phone-input > span{color:var(--bq-rose);border-right-color:rgba(183,110,121,0.18);}
.beauty-quiz-page .bq-field-error{color:#b94f5d;}
.beauty-quiz-page .bq-reveal-button{color:#fffaf5;background:linear-gradient(90deg,var(--bq-rose),#cf8790);box-shadow:0 10px 27px rgba(183,110,121,0.20);}
.beauty-quiz-page .bq-contact-privacy{color:var(--bq-muted);}
.beauty-quiz-page .bq-contact-privacy > span:first-child{color:var(--bq-rose);}
@media (max-width:900px){.beauty-quiz-page .bq-contact-step:not([hidden]){grid-row:auto;min-height:calc(100svh - 66px);overflow:visible;}}
body.quiz-modal-open{overflow:hidden;}
.bq-exit-modal{position:fixed !important;inset:0 !important;width:100vw !important;height:100vh !important;z-index:999999 !important;display:flex !important;align-items:center !important;justify-content:center !important;visibility:hidden !important;opacity:0 !important;pointer-events:none !important;}
.bq-exit-modal-backdrop{position:absolute !important;inset:0 !important;background:rgba(0,0,0,0.82);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);z-index:1;}
.bq-exit-modal-card{position:relative !important;z-index:2 !important;}
body.quiz-modal-open{overflow:hidden !important;}
.bq-exit-modal{position:fixed !important;inset:0 !important;z-index:999999 !important;display:flex !important;align-items:center !important;justify-content:center !important;width:100vw !important;height:100vh !important;padding:20px !important;box-sizing:border-box !important;visibility:hidden !important;opacity:0 !important;pointer-events:none !important;transition:opacity 0.3s ease,visibility 0.3s ease;}
.bq-exit-modal.is-visible{visibility:visible !important;opacity:1 !important;pointer-events:auto !important;}
.bq-exit-modal-backdrop{position:absolute !important;inset:0 !important;z-index:1 !important;background:rgba(3,3,3,0.82) !important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);}
.bq-exit-modal-card{position:relative !important;z-index:2 !important;width:min(410px,calc(100vw - 40px)) !important;padding:32px 32px 26px !important;box-sizing:border-box !important;text-align:center !important;border:1px solid rgba(231,184,174,0.48) !important;border-radius:26px !important;background:radial-gradient( circle at 50% 0%,rgba(183,110,121,0.20),transparent 43% ),linear-gradient( 145deg,rgba(31,20,22,0.98),rgba(9,9,9,0.99) ) !important;box-shadow:0 35px 90px rgba(0,0,0,0.72),0 0 45px rgba(183,110,121,0.14) !important;transform:translateY(18px) scale(0.96);transition:transform 0.35s cubic-bezier(.22,.61,.36,1);}
.bq-exit-modal.is-visible .bq-exit-modal-card{transform:translateY(0) scale(1);}
.bq-exit-modal-icon{display:flex !important;align-items:center !important;justify-content:center !important;width:54px !important;height:54px !important;margin:0 auto 16px !important;border:1px solid rgba(231,184,174,0.45) !important;border-radius:50% !important;color:#e7b8ae !important;background:rgba(183,110,121,0.08) !important;font-size:22px !important;box-shadow:0 0 28px rgba(183,110,121,0.14) !important;}
.bq-exit-modal-label{margin-bottom:10px !important;color:#d88990 !important;font-size:8px !important;font-weight:600 !important;letter-spacing:3px !important;}
.bq-exit-modal-card h2{margin:0 0 12px !important;color:#f7f1ed !important;font-family:Georgia,"Times New Roman",serif !important;font-size:27px !important;font-weight:400 !important;line-height:1.18 !important;}
.bq-exit-modal-card > p{max-width:315px !important;margin:0 auto !important;color:#b8aaa4 !important;font-size:11px !important;line-height:1.65 !important;}
.bq-exit-modal-divider{display:flex !important;align-items:center !important;justify-content:center !important;gap:11px !important;margin:19px 0 !important;}
.bq-exit-modal-divider::before,.bq-exit-modal-divider::after{content:"" !important;width:65px !important;height:1px !important;background:linear-gradient( 90deg,transparent,rgba(231,184,174,0.40) ) !important;}
.bq-exit-modal-divider::after{transform:rotate(180deg);}
.bq-exit-modal-divider span{color:#d88990 !important;font-size:10px !important;}
.bq-exit-modal-actions{display:grid !important;grid-template-columns:1fr !important;gap:9px !important;}
.bq-exit-stay{display:flex !important;align-items:center !important;justify-content:center !important;gap:12px !important;width:100% !important;min-height:47px !important;padding:0 20px !important;border:none !important;border-radius:999px !important;color:#160c0d !important;background:linear-gradient( 90deg,#e7b8ae,#df7f87 ) !important;font-family:inherit !important;font-size:11px !important;font-weight:600 !important;cursor:pointer !important;box-shadow:0 9px 28px rgba(183,110,121,0.22) !important;transition:transform .25s ease,box-shadow .25s ease !important;}
.bq-exit-stay:hover{transform:translateY(-2px);box-shadow:0 13px 32px rgba(183,110,121,0.32) !important;}
.bq-exit-stay span{font-size:15px !important;}
.bq-exit-leave{width:100% !important;min-height:43px !important;padding:0 20px !important;border:1px solid rgba(231,184,174,0.24) !important;border-radius:999px !important;color:#b8aaa4 !important;background:rgba(255,255,255,0.018) !important;font-family:inherit !important;font-size:10px !important;cursor:pointer !important;transition:color .25s ease,border-color .25s ease,background .25s ease !important;}
.bq-exit-leave:hover{color:#f0d6cf !important;border-color:rgba(231,184,174,0.48) !important;background:rgba(183,110,121,0.07) !important;}
.bq-exit-modal-note{margin-top:17px !important;color:#8f817d !important;font-family:Georgia,"Times New Roman",serif !important;font-size:9px !important;font-style:italic !important;}
body.quiz-modal-open{overflow:hidden !important;}
@media (max-width:600px){.bq-exit-modal{padding:16px !important;}.bq-exit-modal-card{width:min( 380px,calc(100vw - 32px) ) !important;padding:28px 22px 23px !important;border-radius:23px !important;}.bq-exit-modal-card h2{font-size:23px !important;}.bq-exit-modal-card > p{font-size:10.5px !important;}}
.bq-contact-step{position:relative;z-index:20;width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:8px 20px 12px;}
.bq-contact-step[hidden]{display:none !important;}
.bq-contact-card{position:relative;width:min(720px,92vw);padding:25px 30px 22px;box-sizing:border-box;text-align:center;border:1px solid rgba(231,184,174,0.34);border-radius:25px;background:radial-gradient( circle at 50% 0%,rgba(183,110,121,0.16),transparent 43% ),linear-gradient( 145deg,rgba(27,18,20,0.96),rgba(10,9,9,0.98) );box-shadow:0 25px 70px rgba(0,0,0,0.45),0 0 35px rgba(183,110,121,0.08);}
.bq-contact-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;margin:0 auto 7px;border:1px solid rgba(231,184,174,0.42);border-radius:50%;color:#e7b8ae;background:rgba(183,110,121,0.07);font-size:16px;}
.bq-contact-label{margin-bottom:5px;color:#d88990;font-size:7px;font-weight:600;letter-spacing:3px;}
.bq-contact-card h2{margin:0;color:#f7f1ed;font-family:Georgia,"Times New Roman",serif;font-size:25px;font-weight:400;line-height:1.15;}
.bq-contact-intro{max-width:490px;margin:6px auto 17px;color:#a99a95;font-size:9.5px;line-height:1.5;}
.bq-contact-form{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;width:100%;text-align:left;}
.bq-contact-field{min-width:0;}
.bq-contact-field label{display:block;margin:0 0 6px 3px;color:#d9c7c1;font-size:8px;font-weight:500;letter-spacing:0.6px;}
.bq-contact-field input{width:100%;height:42px;padding:0 13px;box-sizing:border-box;outline:none;border:1px solid rgba(231,184,174,0.18);border-radius:12px;color:#f7f1ed;background:rgba(255,255,255,0.035);font-family:inherit;font-size:10px;transition:border-color .25s ease,background .25s ease,box-shadow .25s ease;}
.bq-contact-field input::placeholder{color:#756965;}
.bq-contact-field input:focus{border-color:rgba(231,184,174,0.58);background:rgba(183,110,121,0.06);box-shadow:0 0 0 3px rgba(183,110,121,0.07);}
.bq-phone-input{display:flex;align-items:center;height:42px;overflow:hidden;border:1px solid rgba(231,184,174,0.18);border-radius:12px;background:rgba(255,255,255,0.035);transition:border-color .25s ease,box-shadow .25s ease;}
.bq-phone-input:focus-within{border-color:rgba(231,184,174,0.58);box-shadow:0 0 0 3px rgba(183,110,121,0.07);}
.bq-phone-input > span{display:flex;align-items:center;justify-content:center;align-self:stretch;min-width:48px;border-right:1px solid rgba(231,184,174,0.13);color:#e7b8ae;font-size:10px;font-weight:600;}
.bq-phone-input input{height:100%;border:0 !important;border-radius:0;background:transparent !important;box-shadow:none !important;}
.bq-field-error{display:block;min-height:12px;margin:4px 0 0 3px;color:#e68187;font-size:7.5px;line-height:1.25;}
.bq-reveal-button{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:13px;width:min(310px,100%);min-height:43px;margin:2px auto 0;padding:0 22px;border:0;border-radius:999px;color:#170d0e;background:linear-gradient( 90deg,#e7b8ae,#df7f87 );font-family:inherit;font-size:9.5px;font-weight:600;cursor:pointer;box-shadow:0 10px 27px rgba(183,110,121,0.18);transition:transform .25s ease,box-shadow .25s ease;}
.bq-reveal-button:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(183,110,121,0.29);}
.bq-reveal-button span:last-child{font-size:15px;}
.bq-contact-privacy{display:flex;align-items:center;justify-content:center;gap:7px;max-width:470px;margin:14px auto 0;color:#80736f;font-size:7.5px;line-height:1.4;}
.bq-contact-privacy > span:first-child{color:#d88990;font-size:10px;}
@media (min-width:901px){.bq-contact-step{flex:1 1 auto;min-height:0;padding:5px 20px 8px;}.bq-contact-card{width:min(720px,78vw);}}
@media (max-width:700px){.bq-contact-step{padding:15px 16px 25px;}.bq-contact-card{width:100%;padding:25px 20px 22px;border-radius:22px;}.bq-contact-card h2{font-size:23px;}.bq-contact-form{grid-template-columns:1fr;gap:8px;}.bq-reveal-button{grid-column:auto;margin-top:4px;}}
.bq-result-overlay{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:22px;background:radial-gradient( circle at 50% 40%,rgba(183,110,121,0.13),rgba(0,0,0,0.88) 58% );backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);overflow:auto;}
.bq-result-overlay[hidden]{display:none !important;}
.bq-result-modal{position:relative;width:min(1180px,96vw);max-height:calc(100vh - 44px);display:grid;grid-template-columns:minmax(235px,0.29fr) minmax(0,0.71fr);overflow:hidden;color:#F7F1ED;background:linear-gradient( 145deg,rgba(22,14,16,0.985),rgba(8,8,8,0.99) 55%,rgba(13,9,10,0.99) );border:1px solid rgba(183,110,121,0.42);border-radius:32px;box-shadow:0 35px 110px rgba(0,0,0,0.78),0 0 55px rgba(183,110,121,0.10);animation:bqResultReveal 0.55s cubic-bezier(0.22,1,0.36,1);}
.bq-result-modal::before{content:"";position:absolute;z-index:0;top:-160px;right:70px;width:500px;height:300px;background:radial-gradient( circle,rgba(183,110,121,0.16),transparent 68% );pointer-events:none;}
.bq-result-visual{position:relative;z-index:1;min-height:100%;overflow:hidden;background:linear-gradient( 180deg,rgba(35,20,23,0.55),rgba(8,8,8,0.96) );}
.bq-result-visual img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;}
.bq-result-visual::after{content:"";position:absolute;inset:0;background:linear-gradient( 180deg,rgba(0,0,0,0.05) 15%,rgba(0,0,0,0.18) 48%,rgba(8,8,8,0.90) 100% );pointer-events:none;}
.bq-result-visual-content{position:absolute;z-index:2;left:22px;right:22px;bottom:24px;}
.bq-result-visual-script{margin:0 0 18px;color:#F0C7BE;font-family:Georgia,"Times New Roman",serif;font-size:clamp(24px,2.5vw,38px);font-style:italic;font-weight:400;line-height:1.02;}
.bq-result-visual-quote{margin:0;padding:14px 15px;border:1px solid rgba(231,184,174,0.18);border-radius:16px;background:rgba(8,8,8,0.48);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:rgba(247,241,237,0.78);font-size:11px;line-height:1.6;}
.bq-result-content{position:relative;z-index:2;min-width:0;padding:28px 38px 22px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(183,110,121,0.35) transparent;}
.bq-result-content::-webkit-scrollbar{width:5px;}
.bq-result-content::-webkit-scrollbar-track{background:transparent;}
.bq-result-content::-webkit-scrollbar-thumb{background:rgba(183,110,121,0.34);border-radius:999px;}
.bq-result-close{position:absolute;top:17px;right:18px;z-index:10;width:38px;height:38px;display:grid;place-items:center;padding:0;border-radius:50%;border:1px solid rgba(183,110,121,0.30);background:rgba(255,255,255,0.035);color:#E7B8AE;font-size:23px;font-weight:300;line-height:1;cursor:pointer;transition:transform 0.25s ease,background 0.25s ease,border-color 0.25s ease;}
.bq-result-close:hover{transform:rotate(90deg);background:rgba(183,110,121,0.12);border-color:rgba(231,184,174,0.58);}
.bq-result-header{text-align:center;padding:0 42px 12px;}
.bq-result-heart{width:42px;height:42px;margin:0 auto 8px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(183,110,121,0.34);background:rgba(183,110,121,0.055);color:#E7B8AE;font-size:19px;box-shadow:0 0 22px rgba(183,110,121,0.07);}
.bq-result-eyebrow{margin-bottom:7px;color:#B76E79;font-size:10px;font-weight:700;letter-spacing:0.28em;text-transform:uppercase;}
.bq-result-profile{max-width:760px;margin:0 auto 7px;color:#F7F1ED;font-family:Georgia,"Times New Roman",serif;font-size:clamp(27px,3vw,43px);font-weight:400;line-height:1.04;text-align:center;}
.bq-result-personalized{margin:0;color:rgba(231,184,174,0.78);font-size:11px;font-weight:600;letter-spacing:0.08em;text-align:center;}
.bq-result-summary{margin-top:11px;padding:13px 17px;border:1px solid rgba(183,110,121,0.14);border-radius:17px;background:linear-gradient( 135deg,rgba(255,255,255,0.032),rgba(183,110,121,0.025) );}
.bq-result-summary p{margin:0;color:rgba(247,241,237,0.82);font-size:12px;line-height:1.62;white-space:pre-line;}
.bq-result-insights{display:flex;flex-direction:column;margin-top:9px;}
.bq-result-insight{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:14px;padding:12px 4px;border-bottom:1px solid rgba(183,110,121,0.13);background:transparent;}
.bq-result-insight:last-child{border-bottom:none;}
.bq-result-insight::before{content:"✦";grid-column:1;grid-row:1 / span 2;width:38px;height:38px;display:grid;place-items:center;align-self:start;border-radius:50%;border:1px solid rgba(183,110,121,0.34);background:rgba(183,110,121,0.045);color:#E7B8AE;font-size:14px;box-shadow:inset 0 0 14px rgba(183,110,121,0.035);}
.bq-result-insight h3{grid-column:2;margin:0 0 4px;color:#D99A9E;font-family:Georgia,"Times New Roman",serif;font-size:15px;font-weight:400;line-height:1.25;}
.bq-result-insight p{grid-column:2;margin:0;color:rgba(247,241,237,0.72);font-size:11.5px;line-height:1.55;}
.bq-result-recommendation{position:relative;margin-top:8px;padding:16px 10px 5px;text-align:center;border-top:1px solid rgba(183,110,121,0.22);color:rgba(247,241,237,0.76);font-size:11.5px;line-height:1.55;}
.bq-result-recommendation::before{content:"✦  YOUR NEXT STEP";display:block;margin-bottom:8px;color:#B76E79;font-size:9px;font-weight:700;letter-spacing:0.25em;}
.bq-result-recommendation strong{display:block;margin-bottom:5px;color:#F7F1ED;font-family:Georgia,"Times New Roman",serif;font-size:clamp(19px,2vw,25px);font-weight:400;line-height:1.15;}
.bq-result-recommendation span{display:block;max-width:680px;margin:0 auto;}
.bq-result-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px;margin-top:14px;}
.bq-result-primary,.bq-result-secondary,.bq-result-portfolio{min-height:43px;padding:0 22px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:0.02em;cursor:pointer;transition:transform 0.25s ease,box-shadow 0.25s ease,background 0.25s ease,border-color 0.25s ease;}
.bq-result-portfolio{border:none;color:#080808;background:linear-gradient( 100deg,#B76E79,#E7B8AE );box-shadow:0 10px 28px rgba(183,110,121,0.19);}
.bq-result-portfolio:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(183,110,121,0.30);}
.bq-result-portfolio[hidden]{display:none !important;}
.bq-result-primary{color:#E7B8AE;border:1px solid rgba(183,110,121,0.36);background:rgba(255,255,255,0.025);}
.bq-result-primary:hover{transform:translateY(-2px);background:rgba(183,110,121,0.09);border-color:rgba(231,184,174,0.55);}
.bq-result-share-area{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:13px;}
.bq-result-share-area::before,.bq-result-share-area::after{content:"";width:60px;height:1px;background:linear-gradient( 90deg,transparent,rgba(183,110,121,0.32) );}
.bq-result-share-area::after{transform:scaleX(-1);}
.bq-result-secondary{min-height:auto;padding:4px 5px;border:none;background:transparent;color:rgba(231,184,174,0.76);font-size:10px;letter-spacing:0.08em;}
.bq-result-secondary:hover{transform:none;color:#E7B8AE;background:transparent;}
.bq-result-footer{margin-top:12px;padding-top:10px;border-top:1px solid rgba(183,110,121,0.14);text-align:center;color:rgba(184,170,164,0.64);font-size:9px;letter-spacing:0.18em;}
@keyframes bqResultReveal{from{opacity:0;transform:translateY(24px) scale(0.97);}to{opacity:1;transform:translateY(0) scale(1);}}
@media (max-width:1050px){.bq-result-modal{width:min(1000px,96vw);grid-template-columns:minmax(210px,0.27fr) minmax(0,0.73fr);}.bq-result-content{padding:26px 28px 20px;}.bq-result-header{padding:0 34px 10px;}}
@media (max-width:800px){.bq-result-overlay{align-items:flex-start;padding:14px;}.bq-result-modal{width:100%;max-height:none;grid-template-columns:1fr;overflow:visible;border-radius:27px;}.bq-result-visual{min-height:240px;max-height:290px;}.bq-result-visual img{height:290px;}.bq-result-visual-content{left:20px;right:20px;bottom:18px;}.bq-result-visual-script{max-width:280px;font-size:29px;}.bq-result-visual-quote{max-width:390px;}.bq-result-content{overflow:visible;padding:28px 24px 24px;}.bq-result-insight{grid-template-columns:40px minmax(0,1fr);}}
@media (max-width:520px){.bq-result-overlay{padding:8px;}.bq-result-modal{border-radius:23px;}.bq-result-visual{min-height:190px;max-height:220px;}.bq-result-visual img{height:220px;}.bq-result-visual-content{left:15px;right:15px;bottom:14px;}.bq-result-visual-script{margin-bottom:10px;font-size:24px;}.bq-result-visual-quote{display:none;}.bq-result-content{padding:25px 16px 20px;}.bq-result-close{top:12px;right:12px;width:36px;height:36px;}.bq-result-header{padding:0 25px 10px;}.bq-result-heart{width:39px;height:39px;}.bq-result-profile{font-size:clamp(25px,8vw,33px);}.bq-result-summary{padding:13px 14px;}.bq-result-insight{grid-template-columns:36px minmax(0,1fr);column-gap:11px;padding:11px 1px;}.bq-result-insight::before{width:34px;height:34px;}.bq-result-actions{flex-direction:column;width:100%;}.bq-result-primary,.bq-result-portfolio{width:100%;}.bq-result-share-area::before,.bq-result-share-area::after{width:32px;}}
@media (min-width:901px){.bq-result-content.result-comfortable{padding:22px 30px 16px;}.bq-result-content.result-comfortable .bq-result-profile{font-size:clamp(29px,2.3vw,36px);line-height:1.08;}.bq-result-content.result-comfortable .bq-result-personalized{font-size:12px;line-height:1.4;}.bq-result-content.result-comfortable .bq-result-summary{padding:11px 14px;}.bq-result-content.result-comfortable .bq-result-summary p{font-size:13px;line-height:1.48;}.bq-result-content.result-comfortable .bq-result-insight{grid-template-columns:36px minmax(0,1fr);column-gap:12px;padding:9px 2px;}.bq-result-content.result-comfortable .bq-result-insight::before{width:32px;height:32px;font-size:12px;}.bq-result-content.result-comfortable .bq-result-insight h3{font-size:16px;line-height:1.2;margin-bottom:3px;}.bq-result-content.result-comfortable .bq-result-insight p{font-size:12.5px;line-height:1.45;}.bq-result-content.result-comfortable .bq-result-recommendation-label{font-size:9px;}.bq-result-content.result-comfortable .bq-result-recommendation strong{font-size:21px;line-height:1.15;}.bq-result-content.result-comfortable .bq-result-recommendation span{font-size:12.5px;line-height:1.45;}}
@media (min-width:901px){.bq-result-content.result-compact{padding:18px 27px 13px;}.bq-result-content.result-compact .bq-result-profile{font-size:clamp(26px,2.05vw,32px);line-height:1.06;}.bq-result-content.result-compact .bq-result-personalized{font-size:11px;}.bq-result-content.result-compact .bq-result-summary{padding:9px 12px;}.bq-result-content.result-compact .bq-result-summary p{font-size:12px;line-height:1.4;}.bq-result-content.result-compact .bq-result-insight{grid-template-columns:32px minmax(0,1fr);column-gap:10px;padding:7px 2px;}.bq-result-content.result-compact .bq-result-insight::before{width:28px;height:28px;font-size:11px;}.bq-result-content.result-compact .bq-result-insight h3{font-size:14px;line-height:1.18;margin-bottom:2px;}.bq-result-content.result-compact .bq-result-insight p{font-size:11.5px;line-height:1.38;}.bq-result-content.result-compact .bq-result-recommendation-label{font-size:8.5px;}.bq-result-content.result-compact .bq-result-recommendation strong{font-size:19px;}.bq-result-content.result-compact .bq-result-recommendation span{font-size:11.5px;line-height:1.4;}}
@media (min-width:901px){.bq-result-content.result-dense{padding:15px 25px 11px;overflow-y:auto;}.bq-result-content.result-dense .bq-result-profile{font-size:clamp(24px,1.9vw,29px);line-height:1.05;}.bq-result-content.result-dense .bq-result-personalized{font-size:10px;}.bq-result-content.result-dense .bq-result-summary{padding:8px 11px;}.bq-result-content.result-dense .bq-result-summary p{font-size:11.5px;line-height:1.36;}.bq-result-content.result-dense .bq-result-insight{grid-template-columns:29px minmax(0,1fr);column-gap:9px;padding:6px 2px;}.bq-result-content.result-dense .bq-result-insight::before{width:25px;height:25px;font-size:10px;}.bq-result-content.result-dense .bq-result-insight h3{font-size:13px;line-height:1.16;margin-bottom:2px;}.bq-result-content.result-dense .bq-result-insight p{font-size:11px;line-height:1.33;}.bq-result-content.result-dense .bq-result-recommendation-label{font-size:8px;}.bq-result-content.result-dense .bq-result-recommendation strong{font-size:17px;}.bq-result-content.result-dense .bq-result-recommendation span{font-size:11px;line-height:1.35;}}
@media (min-width:901px){.bq-result-overlay{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:12px 20px;overflow:hidden;}.bq-result-modal{position:relative;width:min(1480px,calc(100vw - 40px));height:min(920px,calc(100dvh - 24px));max-width:1480px;max-height:calc(100dvh - 24px);display:grid;grid-template-columns:minmax(300px,27%) minmax(0,73%);margin:0 auto;box-sizing:border-box;overflow:hidden;border:1px solid rgba(183,110,121,0.48);border-radius:30px;background:linear-gradient( 145deg,rgba(24,14,17,0.99),rgba(8,8,8,0.995) 48%,rgba(11,8,9,0.995) );box-shadow:0 30px 90px rgba(0,0,0,0.58),0 0 38px rgba(183,110,121,0.07);}.bq-result-visual{position:relative;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;border-radius:29px 0 0 29px;}.bq-result-content{position:relative;width:100%;height:100%;min-width:0;min-height:0;box-sizing:border-box;padding:22px 30px 14px;overflow:hidden;}.bq-result-close{position:absolute;top:16px;right:16px;width:42px;height:42px;display:flex;align-items:center;justify-content:center;margin:0;transform:none;z-index:100;}}
@media (min-width:901px){.bq-result-content{display:flex;flex-direction:column;padding:18px 28px 12px;overflow:hidden;}.bq-result-header{flex:0 0 auto;margin:0;padding:0 54px 10px 0;transform:none;}.bq-result-profile{margin:0 0 3px;font-size:clamp(27px,2vw,34px);line-height:1.04;}.bq-result-personalized{margin:3px 0 0;font-size:10px;line-height:1.2;}.bq-result-summary{flex:0 0 auto;margin:8px 0;padding:9px 13px;border-radius:17px;}.bq-result-summary p{margin:0;font-size:11px;line-height:1.35;}.bq-result-insights{flex:0 0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:3px 0 8px;padding:0;}.bq-result-insight{min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr);align-content:start;gap:9px;margin:0;padding:10px;border:1px solid rgba(183,110,121,0.22);border-radius:16px;background:linear-gradient( 145deg,rgba(183,110,121,0.07),rgba(255,255,255,0.015) );}.bq-result-insight-icon{width:28px;height:28px;margin:0;display:flex;align-items:center;justify-content:center;font-size:10px;}.bq-result-insight h3{margin:0 0 4px;font-size:13px;line-height:1.18;}.bq-result-insight p{margin:0;font-size:10px;line-height:1.32;}.bq-result-recommendation{flex:0 0 auto;margin:0;padding:8px 12px 5px;text-align:center;border-top:1px solid rgba(183,110,121,0.20);}.bq-result-recommendation-label{margin:0 0 4px;font-size:8px;line-height:1;}.bq-result-recommendation strong{display:block;margin:0 0 3px;font-size:17px;line-height:1.12;}.bq-result-recommendation span{display:block;max-width:900px;margin:0 auto;font-size:10px;line-height:1.3;}.bq-result-actions{flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:9px;margin:6px 0 3px;}.bq-result-actions button,.bq-result-actions a{min-height:32px;padding:7px 17px;font-size:9px;}.bq-result-share-area{flex:0 0 auto;margin:1px 0;padding:0;}.bq-result-footer{flex:0 0 auto;margin-top:2px;padding-top:4px;}}
@media (min-width:901px){.bq-result-content{padding:22px 30px 16px;}.bq-result-header{position:relative;display:grid;grid-template-columns:minmax(180px,0.75fr) minmax(420px,2.2fr) minmax(190px,0.85fr);align-items:center;column-gap:20px;min-height:105px;margin:0;padding:0 52px 12px 0;border-bottom:1px solid rgba(183,110,121,0.22);transform:none;}.bq-result-profile{grid-column:2;align-self:center;margin:0;max-width:700px;font-size:clamp(27px,2vw,36px);line-height:1.06;text-align:center;}.bq-result-personalized{grid-column:3;align-self:center;margin:0;max-width:210px;font-size:10px;line-height:1.35;text-align:center;}.bq-result-summary{margin:12px 0 10px;padding:11px 15px;}.bq-result-summary p{font-size:11px;line-height:1.4;}.bq-result-insights{gap:12px;margin:4px 0 11px;}.bq-result-insight{padding:12px 11px;border-radius:18px;}.bq-result-insight h3{font-size:13px;line-height:1.18;}.bq-result-insight p{font-size:10px;line-height:1.34;}.bq-result-recommendation{padding:11px 14px 7px;}.bq-result-recommendation strong{font-size:18px;}.bq-result-recommendation span{max-width:920px;font-size:10.5px;line-height:1.35;}.bq-result-actions{margin:8px 0 5px;}.bq-result-share-area{margin:3px 0;}.bq-result-footer{margin-top:4px;padding-top:6px;}}
@media (min-width:901px){.bq-result-modal{grid-template-columns:minmax(240px,20%) minmax(0,80%);}.bq-result-visual{position:relative;height:100%;padding:28px 28px 30px;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient( circle at 20% 10%,rgba(183,110,121,0.18),transparent 38% ),linear-gradient( 155deg,rgba(48,24,29,0.96),rgba(18,12,14,0.98) 48%,rgba(8,8,8,1) );}.bq-result-close{position:absolute;top:24px;left:24px;right:auto;width:46px;height:46px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(183,110,121,0.48);border-radius:50%;background:rgba(183,110,121,0.10);color:#E7B8AE;font-size:0;cursor:pointer;z-index:100;transition:transform 0.25s ease,background 0.25s ease,box-shadow 0.25s ease;}.bq-result-close::before{content:"⌂";font-size:25px;line-height:1;color:#F0C1B7;}.bq-result-close:hover{transform:translateY(-2px);background:rgba(183,110,121,0.18);box-shadow:0 8px 25px rgba(183,110,121,0.18);}.bq-result-visual .bq-result-personalized{position:relative;display:block;width:auto;max-width:190px;margin:100px 0 0;padding:0 0 20px;color:#D99A9E;font-size:11px;font-weight:700;line-height:1.45;letter-spacing:0.04em;text-align:left;}.bq-result-visual .bq-result-personalized::after{content:"";display:block;width:76px;height:1px;margin-top:18px;background:linear-gradient( 90deg,#B76E79,rgba(183,110,121,0) );}.bq-result-visual-content{position:relative;flex:1;display:flex;flex-direction:column;justify-content:flex-end;min-height:0;z-index:2;}.bq-result-visual-content h2{margin:0 0 22px;max-width:230px;color:#F0C1B7;font-size:clamp(35px,2.4vw,47px);font-family:Georgia,"Times New Roman",serif;font-style:italic;font-weight:400;line-height:1.02;}.bq-result-visual-content p{max-width:230px;margin:0;padding:17px 18px;border:1px solid rgba(183,110,121,0.28);border-radius:18px;background:rgba(8,8,8,0.36);color:rgba(247,241,237,0.82);font-size:11px;line-height:1.55;}.bq-result-content{position:relative;height:100%;display:flex;flex-direction:column;padding:18px 28px 18px;box-sizing:border-box;overflow:hidden;}.bq-result-header{position:relative;display:block;min-height:0;margin:0;padding:2px 20px 10px;border-bottom:1px solid rgba(183,110,121,0.22);text-align:center;transform:none;}.bq-result-header-icon,.bq-result-heart{display:none !important;}.bq-result-eyebrow{margin:0 0 5px;color:#C97F89;font-size:10px;font-weight:700;line-height:1;letter-spacing:0.28em;text-align:center;}.bq-result-profile{display:block;max-width:950px;margin:0 auto;color:#F7F1ED;font-size:clamp(27px,2vw,35px);line-height:1.06;text-align:center;}.bq-result-summary{margin:10px 0 9px;padding:10px 14px;border-radius:17px;}.bq-result-summary p{margin:0;font-size:10.5px;line-height:1.36;}.bq-result-insights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:3px 0 10px;padding:0;}.bq-result-insight{min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr);align-content:start;gap:9px;margin:0;padding:11px 10px;border:1px solid rgba(183,110,121,0.25);border-radius:18px;background:linear-gradient( 145deg,rgba(183,110,121,0.07),rgba(255,255,255,0.012) );}.bq-result-insight-icon{width:28px;height:28px;margin:0;}.bq-result-insight h3{margin:0 0 4px;font-size:13px;line-height:1.17;}.bq-result-insight p{margin:0;font-size:9.8px;line-height:1.3;}.bq-result-recommendation{margin:0;padding:10px 180px 6px 10px;border-top:1px solid rgba(183,110,121,0.24);text-align:center;}.bq-result-recommendation-label{margin:0 0 4px;font-size:8px;line-height:1;}.bq-result-recommendation strong{display:block;margin:0 0 4px;font-size:18px;line-height:1.15;}.bq-result-recommendation span{display:block;max-width:820px;margin:0 auto;font-size:10px;line-height:1.32;}.bq-result-actions{position:absolute;right:22px;bottom:72px;z-index:60;display:flex;flex-direction:column;align-items:stretch;gap:9px;width:175px;margin:0;}.bq-result-actions button,.bq-result-actions a{width:100%;min-height:38px;margin:0;padding:9px 13px;border-radius:999px;font-size:9px;line-height:1.15;box-shadow:0 8px 22px rgba(0,0,0,0.30);}.bq-result-share-area{position:absolute;right:22px;bottom:24px;z-index:60;width:175px;margin:0;padding:0;}.bq-result-share-area button{width:100%;min-height:38px;padding:9px 13px;border:1px solid rgba(183,110,121,0.48);border-radius:999px;background:linear-gradient( 135deg,rgba(183,110,121,0.28),rgba(183,110,121,0.14) );font-size:9px;box-shadow:0 8px 22px rgba(0,0,0,0.30);}.bq-result-footer{display:none !important;}}
@media (min-width:901px){.bq-result-exit{position:absolute;top:22px;right:22px;width:46px;height:46px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(183,110,121,0.48);border-radius:50%;background:rgba(183,110,121,0.08);color:#E7B8AE;font-family:Arial,sans-serif;font-size:27px;font-weight:300;line-height:1;cursor:pointer;z-index:150;transition:transform 0.25s ease,background 0.25s ease,box-shadow 0.25s ease;}.bq-result-exit:hover{transform:scale(1.06);background:rgba(183,110,121,0.17);box-shadow:0 8px 24px rgba(183,110,121,0.18);}}
.bq-share-confirmation{position:fixed;right:28px;bottom:28px;z-index:100000;padding:12px 20px;border:1px solid rgba(183,110,121,0.48);border-radius:999px;background:rgba(18,12,14,0.94);color:#F7F1ED;font-size:12px;font-weight:600;letter-spacing:0.04em;box-shadow:0 12px 35px rgba(0,0,0,0.42),0 0 22px rgba(183,110,121,0.10);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);opacity:0;visibility:hidden;transform:translateY(12px) scale(0.96);pointer-events:none;transition:opacity 0.25s ease,transform 0.25s ease,visibility 0.25s ease;}
.bq-share-confirmation.show{opacity:1;visibility:visible;transform:translateY(0) scale(1);}
.portfolio-wall-section{position:relative;min-height:900px;padding:70px 5% 58px;overflow:hidden;box-sizing:border-box;background:radial-gradient( circle at 50% 35%,rgba(92,55,39,0.32),transparent 42% ),linear-gradient( 115deg,#130e0c 0%,#241711 28%,#17100d 58%,#0c0908 100% );border-top:1px solid rgba(183,110,121,0.18);border-bottom:1px solid rgba(183,110,121,0.18);}
.portfolio-wall-light{position:absolute;top:-20px;width:260px;height:620px;pointer-events:none;opacity:0.6;background:linear-gradient( 180deg,rgba(255,211,164,0.20),rgba(255,190,130,0.06) 45%,transparent 82% );filter:blur(18px);clip-path:polygon( 42% 0,58% 0,100% 100%,0 100% );}
.portfolio-light-one{left:5%;}
.portfolio-light-two{left:42%;}
.portfolio-light-three{right:4%;}
.portfolio-wall-header{position:relative;z-index:5;text-align:center;margin:0 auto 30px;}
.portfolio-wall-header .section-label{margin-bottom:10px;}
.portfolio-wall-title{margin:0;color:#F7F1ED;font-family:Georgia,"Times New Roman",serif;font-size:clamp(42px,4.6vw,72px);font-weight:400;line-height:1;}
.portfolio-wall-intro{margin:12px 0 0;color:rgba(247,241,237,0.82);font-size:15px;letter-spacing:0.01em;}
.portfolio-title-line{width:82px;height:1px;margin:20px auto 0;background:linear-gradient( 90deg,transparent,#D89A8E,transparent );}
.portfolio-wall{position:relative;z-index:5;width:min(1420px,100%);height:560px;margin:0 auto;}
.portfolio-frame{position:absolute;display:block;margin:0;padding:8px;overflow:hidden;border:1px solid #C98C62;border-radius:2px;background:linear-gradient( 135deg,#8B542F,#E2AA73 22%,#6B3C25 48%,#D9A36F 74%,#704028 );box-shadow:0 16px 28px rgba(0,0,0,0.52),0 0 0 2px rgba(70,38,24,0.72),inset 0 0 0 1px rgba(255,221,180,0.38);cursor:pointer;transition:transform 0.4s ease,box-shadow 0.4s ease;}
button.portfolio-frame:hover{transform:translateY(-5px) scale(1.018);z-index:20;box-shadow:0 22px 40px rgba(0,0,0,0.60),0 0 25px rgba(183,110,121,0.18),0 0 0 2px rgba(70,38,24,0.72);}
.portfolio-frame-inner{position:relative;display:block;width:100%;height:100%;padding:9px;box-sizing:border-box;overflow:hidden;background:#E9DED5;box-shadow:inset 0 0 0 1px rgba(70,45,35,0.16);}
.portfolio-frame-inner img{position:relative;z-index:2;display:block;width:100%;height:100%;object-fit:cover;background:#241713;}
.portfolio-placeholder{position:absolute;inset:9px;z-index:1;display:flex;align-items:center;justify-content:center;padding:14px;box-sizing:border-box;background:radial-gradient( circle at 50% 30%,rgba(183,110,121,0.24),transparent 55% ),linear-gradient( 145deg,#2B1A18,#120D0C );color:#E7B8AE;font-family:Georgia,"Times New Roman",serif;font-size:14px;font-style:italic;letter-spacing:0.06em;text-align:center;}
.portfolio-frame-inner img:not([src]),.portfolio-frame-inner img[src=""]{display:none;}
.portfolio-wall .portfolio-frame:nth-child(1){left:1%;top:32px;width:210px;height:310px;}
.portfolio-wall .portfolio-frame:nth-child(2){left:17%;top:12px;width:92px;height:130px;}
.portfolio-wall .portfolio-frame:nth-child(3){left:25%;top:105px;width:145px;height:180px;}
.portfolio-wall .portfolio-frame:nth-child(4){left:36%;top:138px;width:128px;height:160px;}
.portfolio-wall .portfolio-frame:nth-child(5){left:47%;top:68px;width:205px;height:300px;}
.portfolio-wall .portfolio-frame:nth-child(6){left:63%;top:122px;width:90px;height:128px;}
.portfolio-wall .portfolio-frame:nth-child(7){right:8%;top:38px;width:165px;height:205px;}
.portfolio-wall .portfolio-frame:nth-child(8){left:13%;top:330px;width:145px;height:175px;}
.portfolio-wall .portfolio-frame:nth-child(9){left:29%;top:315px;width:190px;height:220px;}
.portfolio-wall .portfolio-frame:nth-child(10){left:55%;top:390px;width:125px;height:145px;}
.portfolio-wall .portfolio-frame:nth-child(11){right:10%;top:280px;width:200px;height:245px;}
.portfolio-frame-quote{cursor:default;}
.portfolio-quote-content{width:100%;height:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:14px;background:linear-gradient( 145deg,#EFE1D6,#DCC7B8 );color:#6E3D3E;text-align:center;font-family:Georgia,"Times New Roman",serif;font-size:10px;line-height:1.45;letter-spacing:0.12em;}
.portfolio-quote-content strong{font-size:12px;font-weight:500;}
.portfolio-categories{position:relative;z-index:10;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:9px;margin:25px auto 0;}
.portfolio-category{min-width:78px;padding:9px 18px;border:1px solid rgba(183,110,121,0.62);border-radius:999px;background:rgba(8,8,8,0.32);color:rgba(247,241,237,0.88);font-size:11px;cursor:pointer;transition:background 0.25s ease,color 0.25s ease,transform 0.25s ease,box-shadow 0.25s ease;}
.portfolio-category:hover{transform:translateY(-2px);background:rgba(183,110,121,0.15);}
.portfolio-category.active{border-color:#D99A8F;background:linear-gradient( 135deg,#C77D79,#A85F69 );color:#FFFFFF;box-shadow:0 8px 22px rgba(183,110,121,0.18);}
@media (max-width:1100px){.portfolio-wall{transform:scale(0.82);transform-origin:top center;width:1200px;margin-left:50%;translate:-50% 0;margin-bottom:-90px;}}
@media (max-width:700px){.portfolio-wall-section{min-height:auto;padding:60px 18px 45px;}.portfolio-wall{position:relative;width:100%;height:auto;margin:35px 0 0;transform:none;translate:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}.portfolio-wall .portfolio-frame{position:relative;left:auto;right:auto;top:auto;width:100%;height:220px;transform:none;}.portfolio-wall .portfolio-frame:nth-child(1),.portfolio-wall .portfolio-frame:nth-child(5),.portfolio-wall .portfolio-frame:nth-child(11){grid-column:span 2;height:320px;}.portfolio-categories{margin-top:30px;}}
@media (min-width:1101px){.portfolio-wall-section{min-height:820px;padding:34px 4.5% 34px;}.portfolio-wall-header{margin:0 auto 18px;}.portfolio-wall-header .section-label{margin-bottom:7px;}.portfolio-wall-title{margin:0;font-size:clamp( 46px,4.2vw,68px );line-height:0.98;}.portfolio-wall-intro{margin-top:9px;}.portfolio-title-line{width:78px;margin:15px auto 0;}.portfolio-wall{width:min( 1500px,100% );height:510px;margin:0 auto;}.portfolio-wall .portfolio-frame:nth-child(1){left:1%;top:46px;width:205px;height:285px;}.portfolio-wall .portfolio-frame:nth-child(2){left:18%;top:14px;width:92px;height:125px;}.portfolio-wall .portfolio-frame:nth-child(3){left:26%;top:86px;width:145px;height:170px;}.portfolio-wall .portfolio-frame:nth-child(4){left:37%;top:116px;width:126px;height:155px;}.portfolio-wall .portfolio-frame:nth-child(5){left:48%;top:62px;width:190px;height:275px;}.portfolio-wall .portfolio-frame:nth-child(6){left:63%;top:108px;width:88px;height:122px;}.portfolio-wall .portfolio-frame:nth-child(7){right:7%;top:38px;width:165px;height:195px;}.portfolio-wall .portfolio-frame:nth-child(8){left:12%;top:315px;width:140px;height:165px;}.portfolio-wall .portfolio-frame:nth-child(9){left:28%;top:286px;width:180px;height:210px;}.portfolio-wall .portfolio-frame:nth-child(10){left:55%;top:355px;width:118px;height:135px;}.portfolio-wall .portfolio-frame:nth-child(11){right:9%;top:270px;width:195px;height:225px;}.portfolio-categories{gap:10px;margin:12px auto 0;}.portfolio-category{min-width:82px;padding:9px 18px;}}
@media (min-width:1101px){.portfolio-wall-section{min-height:0;padding:28px 4.5% 24px;}.portfolio-wall{height:500px;}.portfolio-categories{margin:8px auto 0;}.portfolio-wall-light{position:absolute;top:0;width:330px;height:720px;opacity:1;pointer-events:none;z-index:1;filter:none;clip-path:polygon( 43% 0,57% 0,100% 100%,0 100% );background:linear-gradient( 180deg,rgba(255,219,174,0.34) 0%,rgba(232,174,119,0.20) 20%,rgba(198,126,82,0.10) 52%,rgba(183,110,121,0.035) 75%,transparent 100% );}.portfolio-wall-light::before{content:"";position:absolute;top:-4px;left:50%;width:58px;height:15px;transform:translateX(-50%);border-radius:0 0 50% 50%;background:radial-gradient( ellipse at center,rgba(255,238,206,1) 0%,rgba(239,181,119,0.92) 35%,rgba(183,110,121,0.42) 62%,transparent 78% );box-shadow:0 3px 12px rgba(255,202,145,0.72),0 12px 38px rgba(214,145,96,0.35);}.portfolio-wall-light::after{content:"";position:absolute;top:8px;left:50%;width:160px;height:500px;transform:translateX(-50%);background:radial-gradient( ellipse at top,rgba(255,218,173,0.24),rgba(221,158,107,0.09) 42%,transparent 72% );filter:blur(12px);}.portfolio-light-one{left:3%;}.portfolio-light-two{left:50%;transform:translateX(-50%);}.portfolio-light-three{left:auto;right:3%;}}
.magazine-portfolio{position:relative;overflow:hidden;background:radial-gradient( circle at 50% 20%,rgba(183,110,121,0.09),transparent 34% ),linear-gradient( 180deg,#0b0909 0%,#080808 100% );padding:34px 0 24px;}
.magazine-portfolio-header{width:min(1180px,91%);margin:0 auto 20px;text-align:center;}
.magazine-portfolio-header .section-label{margin-bottom:5px;}
.magazine-portfolio-title{margin:0;color:#f7f1ed;font-family:Georgia,"Times New Roman",serif;font-size:clamp(30px,3.2vw,48px);font-weight:400;line-height:1;letter-spacing:-0.02em;}
.magazine-portfolio-intro{margin:8px 0 0;color:rgba(232,213,196,0.67);font-size:11px;line-height:1.4;letter-spacing:0.18em;text-transform:uppercase;}
.magazine-carousel-wrapper{position:relative;width:100%;margin:0 auto;display:flex;align-items:center;}
.magazine-issues{width:100%;display:flex;align-items:flex-start;gap:18px;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x mandatory;padding:6px max(4.5vw,56px) 14px;scrollbar-width:none;overscroll-behavior-inline:contain;}
.magazine-issues::-webkit-scrollbar{display:none;}
.magazine-issue{position:relative;flex:0 0 clamp(190px,17.5vw,238px);min-width:0;scroll-snap-align:start;transition:transform 0.4s ease,opacity 0.4s ease;}
.magazine-cover{position:relative;display:block;width:100%;aspect-ratio:0.72;overflow:hidden;border-radius:4px;background:#161111;border:1px solid rgba(231,184,174,0.22);box-shadow:0 18px 38px rgba(0,0,0,0.38);text-decoration:none;isolation:isolate;transform:translateZ(0);transition:transform 0.42s cubic-bezier(.2,.75,.25,1),border-color 0.35s ease,box-shadow 0.42s ease;}
.magazine-cover > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;transform:scale(1.001);transition:transform 0.7s cubic-bezier(.2,.75,.25,1),filter 0.45s ease,opacity 0.4s ease;}
.magazine-cover-shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient( 180deg,rgba(0,0,0,0.22) 0%,rgba(0,0,0,0.02) 31%,rgba(0,0,0,0.06) 55%,rgba(0,0,0,0.72) 100% );}
.magazine-cover-content{position:absolute;inset:0;z-index:2;padding:12px 11px 13px;display:flex;flex-direction:column;pointer-events:none;}
.magazine-masthead{display:block;color:#f7f1ed;font-family:Georgia,"Times New Roman",serif;font-size:clamp(23px,2.25vw,34px);font-weight:500;line-height:0.92;text-align:center;letter-spacing:-0.055em;text-shadow:0 2px 12px rgba(0,0,0,0.55);}
.magazine-brand-line{margin-top:6px;color:rgba(247,241,237,0.78);font-size:6.5px;text-align:center;letter-spacing:0.19em;text-transform:uppercase;text-shadow:0 1px 6px rgba(0,0,0,0.7);}
.magazine-cover-kicker{margin-top:auto;margin-bottom:5px;color:#e7b8ae;font-size:7px;font-weight:600;line-height:1.25;letter-spacing:0.18em;text-transform:uppercase;text-shadow:0 1px 8px rgba(0,0,0,0.75);}
.magazine-cover-title{max-width:92%;color:#ffffff;font-family:Georgia,"Times New Roman",serif;font-size:clamp(19px,1.75vw,27px);font-weight:400;line-height:0.95;letter-spacing:-0.02em;text-shadow:0 2px 12px rgba(0,0,0,0.75);}
.magazine-cover-action{margin-top:8px;width:max-content;color:rgba(247,241,237,0.88);font-size:7px;font-weight:600;letter-spacing:0.15em;text-transform:uppercase;opacity:0;transform:translateY(5px);transition:opacity 0.3s ease,transform 0.3s ease;}
.magazine-photo-count{position:absolute;right:9px;bottom:10px;z-index:3;padding:4px 7px;border-radius:999px;background:rgba(8,8,8,0.46);border:1px solid rgba(255,255,255,0.18);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:rgba(255,255,255,0.82);font-size:7px;font-weight:600;letter-spacing:0.08em;}
.magazine-story{padding:10px 2px 0;min-height:104px;}
.magazine-story-number{display:block;margin-bottom:4px;color:#b76e79;font-size:7px;font-weight:600;line-height:1.2;letter-spacing:0.16em;text-transform:uppercase;}
.magazine-story h3{margin:0 0 4px;color:#f7f1ed;font-family:Georgia,"Times New Roman",serif;font-size:17px;font-weight:400;line-height:1.15;}
.magazine-story p{margin:0;max-width:220px;color:rgba(232,213,196,0.63);font-size:10px;line-height:1.45;}
.magazine-explore-link{display:inline-block;margin-top:6px;color:#e7b8ae;font-size:8px;font-weight:600;line-height:1.3;letter-spacing:0.1em;text-decoration:none;text-transform:uppercase;transition:color 0.25s ease,letter-spacing 0.25s ease;}
.magazine-explore-link:hover{color:#f7f1ed;letter-spacing:0.13em;}
@media (hover:hover) and (pointer:fine){.magazine-issue:hover{transform:translateY(-5px);z-index:5;}.magazine-cover:hover{transform:scale(1.025);border-color:rgba(231,184,174,0.58);box-shadow:0 20px 46px rgba(0,0,0,0.52),0 0 28px rgba(183,110,121,0.12);}.magazine-cover:hover > img{transform:scale(1.045);}.magazine-cover:hover .magazine-cover-action{opacity:1;transform:translateY(0);}}
.magazine-arrow{position:absolute;top:42%;z-index:20;width:44px;height:44px;display:flex;align-items:center;justify-content:center;padding:0;border-radius:50%;border:1px solid rgba(231,184,174,0.38);background:rgba(18,12,13,0.52);backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px);color:#e7b8ae;font-size:20px;cursor:pointer;box-shadow:0 7px 24px rgba(0,0,0,0.38),inset 0 1px 0 rgba(255,255,255,0.1);transition:transform 0.25s ease,background 0.25s ease,border-color 0.25s ease,box-shadow 0.25s ease;}
.magazine-arrow-left{left:13px;}
.magazine-arrow-right{right:13px;}
.magazine-arrow:hover{transform:scale(1.08);background:rgba(183,110,121,0.58);border-color:rgba(231,184,174,0.75);box-shadow:0 8px 28px rgba(0,0,0,0.45),0 0 20px rgba(183,110,121,0.2);}
.magazine-portfolio-footer{width:min(760px,80%);margin:4px auto 0;display:flex;align-items:center;justify-content:center;gap:14px;}
.magazine-portfolio-footer > span{width:54px;height:1px;background:linear-gradient( 90deg,transparent,rgba(183,110,121,0.48) );}
.magazine-portfolio-footer > span:last-child{transform:scaleX(-1);}
.magazine-portfolio-footer p{margin:0;color:rgba(231,184,174,0.62);font-family:Georgia,"Times New Roman",serif;font-size:11px;font-style:italic;text-align:center;}
@media (max-width:900px){.magazine-portfolio{padding:30px 0 22px;}.magazine-portfolio-header{margin-bottom:17px;}.magazine-issues{gap:15px;padding-left:46px;padding-right:46px;}.magazine-issue{flex-basis:clamp(185px,30vw,220px);}.magazine-arrow{width:40px;height:40px;font-size:18px;}.magazine-arrow-left{left:8px;}.magazine-arrow-right{right:8px;}}
@media (max-width:600px){.magazine-portfolio{padding:26px 0 20px;}.magazine-portfolio-header{width:90%;margin-bottom:15px;}.magazine-portfolio-title{font-size:32px;}.magazine-portfolio-intro{margin-top:7px;font-size:8px;letter-spacing:0.12em;}.magazine-issues{gap:14px;padding:5px 28px 12px;}.magazine-issue{flex:0 0 min(72vw,235px);}.magazine-story{min-height:96px;padding-top:9px;}.magazine-story h3{font-size:16px;}.magazine-story p{font-size:9.5px;}.magazine-masthead{font-size:29px;}.magazine-arrow{width:36px;height:36px;top:40%;font-size:16px;background:rgba(18,12,13,0.62);}.magazine-arrow-left{left:5px;}.magazine-arrow-right{right:5px;}.magazine-portfolio-footer{width:86%;margin-top:2px;gap:9px;}.magazine-portfolio-footer > span{width:24px;}.magazine-portfolio-footer p{font-size:9px;}}
@media (prefers-reduced-motion:reduce){.magazine-issues{scroll-behavior:auto;}.magazine-issue,.magazine-cover,.magazine-cover > img,.magazine-cover-action{transition:none;}.magazine-issue:hover,.magazine-cover:hover,.magazine-cover:hover > img{transform:none;}}
.magazine-cover .magazine-masthead{display:block;width:100%;color:#f7f1ed;font-family:"Bodoni 72","Bodoni MT",Didot,"Times New Roman",serif;font-size:clamp(22px,2vw,31px);font-weight:700;line-height:0.92;letter-spacing:-0.045em;text-align:center;text-transform:uppercase;text-shadow:0 2px 12px rgba(0,0,0,0.75);overflow-wrap:anywhere;}
.magazine-cover .magazine-cover-kicker{margin-top:7px;margin-bottom:0;color:#e7b8ae;font-family:"Bodoni 72","Bodoni MT",Didot,Georgia,serif;font-size:9px;font-weight:600;font-style:italic;line-height:1.2;letter-spacing:0.1em;text-align:center;text-transform:uppercase;text-shadow:0 2px 8px rgba(0,0,0,0.75);}
.magazine-cover-signature{margin-top:auto;color:rgba(247,241,237,0.82);font-size:7px;font-weight:500;line-height:1.2;letter-spacing:0.18em;text-transform:uppercase;text-shadow:0 2px 8px rgba(0,0,0,0.8);}
.magazine-cover .magazine-cover-action{margin-top:7px;color:#e7b8ae;font-size:7px;font-weight:700;letter-spacing:0.13em;text-transform:uppercase;opacity:0;transform:translateY(5px);transition:opacity 0.3s ease,transform 0.3s ease,color 0.3s ease;}
@media (hover:hover) and (pointer:fine){.magazine-cover:hover .magazine-cover-action{opacity:1;transform:translateY(0);}.magazine-cover:hover .magazine-masthead{color:#ffffff;}}
.magazine-issue[data-category="party-glam"] .magazine-masthead,.magazine-issue[data-category="before-after"] .magazine-masthead,.magazine-issue[data-category="haldi-mehendi"] .magazine-masthead,.magazine-issue[data-category="beauty-portraits"] .magazine-masthead{font-size:clamp(18px,1.55vw,24px);}
@media (max-width:600px){.magazine-cover .magazine-masthead{font-size:25px;}.magazine-issue[data-category="party-glam"] .magazine-masthead,.magazine-issue[data-category="before-after"] .magazine-masthead,.magazine-issue[data-category="haldi-mehendi"] .magazine-masthead,.magazine-issue[data-category="beauty-portraits"] .magazine-masthead{font-size:20px;}.magazine-cover .magazine-cover-action{opacity:1;transform:none;}}
.editorial-testimonials{position:relative;overflow:hidden;padding:28px 0 24px;background:radial-gradient( circle at 10% 20%,rgba(231,184,174,0.12),transparent 25% ),radial-gradient( circle at 90% 75%,rgba(202,169,110,0.10),transparent 24% ),linear-gradient( 135deg,#fffaf5 0%,#f8efe7 50%,#fffdf9 100% );color:#2c1b18;}
.testimonial-editorial-marker{width:min(94%,1380px);margin:0 auto;display:flex;align-items:flex-start;justify-content:space-between;pointer-events:none;}
.testimonial-marker-left{display:flex;align-items:center;gap:14px;color:#6f4038;font-size:10px;font-weight:600;letter-spacing:0.12em;}
.testimonial-marker-line{display:block;width:54px;height:1px;background:linear-gradient( 90deg,#b76e79,#caa96e );}
.testimonial-marker-right{color:#a66e61;font-family:Georgia,serif;font-size:9px;line-height:1.7;letter-spacing:0.18em;text-align:right;}
.testimonial-editorial-header{width:min(92%,1100px);margin:-10px auto 20px;text-align:center;}
.testimonial-script{display:block;margin-bottom:2px;color:#b76e79;font-family:"Segoe Script","Brush Script MT",cursive;font-size:clamp(16px,1.6vw,24px);font-style:italic;transform:rotate(-2deg);}
.testimonial-editorial-header h2{margin:0;color:#281916;font-family:"Bodoni 72","Bodoni MT",Didot,Georgia,serif;font-size:clamp(34px,4.2vw,62px);font-weight:500;line-height:0.95;letter-spacing:-0.045em;}
.testimonial-editorial-subtitle{margin:8px 0 0;color:#6f4038;font-family:Georgia,serif;font-size:11px;letter-spacing:0.35em;text-transform:uppercase;}
.testimonial-editorial-caption{margin:7px 0 0;color:rgba(70,44,39,0.68);font-size:8px;font-weight:600;letter-spacing:0.22em;text-transform:uppercase;}
.testimonial-editorial-caption span{margin:0 8px;color:#caa96e;}
.editorial-testimonials .testimonial-carousel-wrapper{position:relative;width:100%;margin:0 auto;}
.editorial-testimonials .testimonial-scroller{display:flex;gap:22px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px max(8vw,calc((100vw - 1040px) / 2)) 8px;scrollbar-width:none;}
.editorial-testimonials .testimonial-scroller::-webkit-scrollbar{display:none;}
.editorial-testimonials .testimonial-card{position:relative;flex:0 0 min(82vw,960px);min-width:0;display:grid;grid-template-columns:minmax(260px,42%) minmax(0,58%);min-height:355px;padding:0;overflow:hidden;scroll-snap-align:center;background:rgba(255,252,247,0.90);border:1px solid rgba(183,110,121,0.34);border-radius:4px;box-shadow:0 20px 60px rgba(80,49,42,0.10);transform:scale(0.965);opacity:0.68;transition:transform 0.45s ease,opacity 0.45s ease,box-shadow 0.45s ease;}
.editorial-testimonials .testimonial-card:hover{transform:scale(0.985);opacity:1;box-shadow:0 24px 70px rgba(80,49,42,0.15);}
.testimonial-photo{position:relative;min-height:355px;overflow:hidden;background:linear-gradient( 145deg,#e7b8ae,#caa96e );}
.testimonial-photo > img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;transition:transform 0.7s ease,filter 0.7s ease;}
.testimonial-card:hover .testimonial-photo > img{transform:scale(1.025);}
.testimonial-photo .testimonial-avatar-fallback{position:absolute;inset:0;display:none;align-items:center;justify-content:center;background:linear-gradient( 145deg,#3c2722,#8d5e53 );color:#f8e8d7;font-family:"Bodoni 72","Bodoni MT",Didot,Georgia,serif;font-size:76px;font-weight:400;}
.testimonial-photo-badge{position:absolute;top:0;left:18px;z-index:2;width:92px;padding:12px 8px 17px;background:linear-gradient( 160deg,rgba(231,184,174,0.96),rgba(183,110,121,0.94) );color:#fffaf5;clip-path:polygon( 0 0,100% 0,100% 82%,50% 100%,0 82% );font-size:7px;font-weight:700;line-height:1.45;letter-spacing:0.12em;text-align:center;text-transform:uppercase;box-shadow:0 8px 25px rgba(69,36,31,0.16);}
.testimonial-photo-badge span{display:block;margin-bottom:4px;color:#fff5df;font-size:17px;}
.testimonial-photo-caption{position:absolute;left:22px;bottom:20px;color:#fffaf5;font-family:"Segoe Script","Brush Script MT",cursive;font-size:clamp(18px,2vw,28px);text-shadow:0 2px 15px rgba(0,0,0,0.55);transform:rotate(-4deg);}
.testimonial-story{position:relative;display:flex;flex-direction:column;justify-content:center;padding:36px 46px 30px;overflow:hidden;}
.testimonial-quote-mark{position:absolute;top:-28px;right:28px;color:rgba(202,169,110,0.13);font-family:Georgia,serif;font-size:190px;line-height:1;pointer-events:none;}
.editorial-testimonials .testimonial-stars{position:relative;z-index:1;margin-bottom:16px;color:#b97959;font-size:15px;letter-spacing:0.12em;}
.editorial-testimonials .testimonial-text{position:relative;z-index:1;max-width:560px;margin:0;color:#2d1d19;font-family:"Bodoni 72","Bodoni MT",Didot,Georgia,serif;font-size:clamp(20px,2vw,28px);font-weight:400;line-height:1.28;letter-spacing:-0.02em;}
.testimonial-client{position:relative;z-index:1;margin-top:20px;}
.editorial-testimonials .testimonial-client h3{margin:0;color:#3b2722;font-family:Georgia,serif;font-size:12px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;}
.editorial-testimonials .testimonial-service{display:block;margin-top:4px;color:#9a695e;font-size:8px;font-weight:600;letter-spacing:0.16em;text-transform:uppercase;}
.testimonial-tags{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:7px;margin-top:18px;}
.testimonial-tags span{display:inline-flex;align-items:center;min-height:24px;padding:5px 12px;border:1px solid rgba(183,110,121,0.48);border-radius:999px;background:rgba(255,250,245,0.58);color:#6e463d;font-size:7px;font-weight:600;line-height:1;letter-spacing:0.09em;text-transform:uppercase;}
.editorial-testimonials .testimonial-view-more{position:relative;z-index:1;align-self:flex-start;margin-top:18px;padding:10px 17px;border:1px solid rgba(148,83,72,0.55);border-radius:0;background:linear-gradient( 120deg,#8f554c,#b76e79,#d59a7c );color:#fffaf5;font-family:Georgia,serif;font-size:9px;font-weight:500;letter-spacing:0.11em;text-transform:uppercase;cursor:pointer;transition:transform 0.25s ease,box-shadow 0.25s ease;}
.editorial-testimonials .testimonial-view-more:hover{transform:translateY(-2px);box-shadow:0 9px 22px rgba(122,72,63,0.18);}
.editorial-testimonials .testimonial-arrow{position:absolute;top:50%;z-index:10;width:46px;height:46px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(183,110,121,0.45);border-radius:50%;background:rgba(255,250,245,0.52);color:#75463e;font-size:21px;cursor:pointer;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 8px 30px rgba(97,58,49,0.12);transform:translateY(-50%);transition:transform 0.25s ease,background 0.25s ease,opacity 0.25s ease;}
.editorial-testimonials .testimonial-arrow:hover{background:rgba(255,250,245,0.78);transform:translateY(-50%) scale(1.06);}
.editorial-testimonials .testimonial-arrow-left{left:3%;}
.editorial-testimonials .testimonial-arrow-right{right:3%;}
.testimonial-story-navigation{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:5px;color:#6f4038;font-family:Georgia,serif;font-size:10px;letter-spacing:0.14em;}
.testimonial-story-progress{width:74px;height:1px;margin-left:8px;background:linear-gradient( 90deg,#b76e79 0 25%,rgba(183,110,121,0.20) 25% 100% );}
.testimonial-editorial-footer{width:min(76%,900px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin:17px auto 0;}
.testimonial-editorial-footer > span{height:1px;background:linear-gradient( 90deg,transparent,rgba(183,110,121,0.45),transparent );}
.testimonial-editorial-footer p{margin:0;color:#a46b5f;font-size:8px;font-weight:500;letter-spacing:0.24em;text-align:center;text-transform:uppercase;}
.testimonial-editorial-footer strong{color:#b76e79;font-size:12px;}
@media (max-width:900px){.editorial-testimonials{padding:26px 0 22px;}.testimonial-marker-right{display:none;}.testimonial-editorial-header{margin-top:12px;}.editorial-testimonials .testimonial-scroller{padding-left:8vw;padding-right:8vw;}.editorial-testimonials .testimonial-card{flex-basis:84vw;grid-template-columns:minmax(220px,40%) minmax(0,60%);}.testimonial-story{padding:30px 30px 26px;}.editorial-testimonials .testimonial-text{font-size:20px;}}
@media (max-width:600px){.editorial-testimonials{padding:22px 0 18px;}.testimonial-editorial-marker{width:90%;}.testimonial-marker-left{font-size:8px;}.testimonial-marker-line{width:35px;}.testimonial-editorial-header{width:90%;margin:10px auto 15px;}.testimonial-script{font-size:15px;}.testimonial-editorial-header h2{font-size:36px;}.testimonial-editorial-subtitle{font-size:9px;letter-spacing:0.22em;}.testimonial-editorial-caption{font-size:6px;letter-spacing:0.13em;}.testimonial-editorial-caption span{margin:0 4px;}.editorial-testimonials .testimonial-scroller{gap:14px;padding:2px 7vw 7px;}.editorial-testimonials .testimonial-card{flex:0 0 86vw;display:block;min-height:0;transform:none;opacity:1;}.testimonial-photo{height:255px;min-height:255px;}.testimonial-photo-badge{left:14px;width:82px;}.testimonial-photo-caption{left:18px;bottom:16px;font-size:21px;}.testimonial-story{min-height:290px;padding:25px 23px 24px;}.testimonial-quote-mark{top:-24px;right:10px;font-size:145px;}.editorial-testimonials .testimonial-stars{margin-bottom:12px;}.editorial-testimonials .testimonial-text{font-size:19px;line-height:1.3;}.testimonial-client{margin-top:16px;}.testimonial-tags{margin-top:14px;}.editorial-testimonials .testimonial-view-more{margin-top:15px;}.editorial-testimonials .testimonial-arrow{width:39px;height:39px;font-size:17px;}.editorial-testimonials .testimonial-arrow-left{left:1.5%;}.editorial-testimonials .testimonial-arrow-right{right:1.5%;}.testimonial-editorial-footer{width:90%;gap:10px;margin-top:14px;}.testimonial-editorial-footer p{font-size:6px;letter-spacing:0.12em;}}
@media (prefers-reduced-motion:reduce){.editorial-testimonials *,.editorial-testimonials *::before,.editorial-testimonials *::after{scroll-behavior:auto !important;transition-duration:0.01ms !important;animation-duration:0.01ms !important;}}
.editorial-testimonials .testimonial-card.is-active{opacity:1;transform:scale(1);box-shadow:0 24px 70px rgba(80,49,42,0.14);}
.testimonial-story-progress{background:linear-gradient( 90deg,#b76e79 0%,#caa96e var( --testimonial-progress,25% ),rgba(183,110,121,0.18) var( --testimonial-progress,25% ),rgba(183,110,121,0.18) 100% );transition:background 0.35s ease;}
.editorial-testimonials .testimonial-arrow.is-disabled,.editorial-testimonials .testimonial-arrow:disabled{opacity:0.28;cursor:default;pointer-events:none;}
.editorial-testimonials{padding:18px 0 14px;}
.testimonial-editorial-marker{width:min(94%,1380px);margin-bottom:0;}
.testimonial-marker-right{display:none;}
.testimonial-editorial-header{margin:-4px auto 14px;}
.testimonial-script{margin-bottom:0;font-size:15px;}
.testimonial-editorial-header h2{font-size:clamp(30px,3vw,44px);line-height:0.95;}
.testimonial-editorial-subtitle{margin-top:5px;font-size:9px;}
.testimonial-editorial-caption{margin-top:5px;font-size:7px;}
.editorial-testimonials .testimonial-scroller{gap:14px;padding:12px 5vw 18px;scroll-snap-type:x proximity;overflow-x:auto;overflow-y:visible;}
.editorial-testimonials .testimonial-card{flex:0 0 clamp(220px,21vw,285px);display:flex;flex-direction:column;min-height:0;background:rgba(255,252,247,0.96);border:1px solid rgba(183,110,121,0.28);border-radius:3px;opacity:1;transform:none;scroll-snap-align:start;box-shadow:0 8px 25px rgba(86,52,44,0.07);transition:transform 0.35s cubic-bezier(.2,.8,.2,1),box-shadow 0.35s ease,opacity 0.35s ease,border-color 0.35s ease;transform-origin:center center;}
.editorial-testimonials .testimonial-photo{width:100%;height:185px;min-height:185px;}
.editorial-testimonials .testimonial-photo > img{width:100%;height:100%;object-fit:cover;}
.editorial-testimonials .testimonial-photo .testimonial-avatar-fallback{font-size:54px;}
.editorial-testimonials .testimonial-photo-badge{left:12px;width:74px;padding:8px 6px 13px;font-size:6px;}
.editorial-testimonials .testimonial-photo-badge span{margin-bottom:2px;font-size:13px;}
.editorial-testimonials .testimonial-photo-caption{left:14px;bottom:12px;font-size:17px;}
.editorial-testimonials .testimonial-story{display:flex;flex:1;flex-direction:column;justify-content:flex-start;min-height:225px;padding:17px 17px 16px;}
.editorial-testimonials .testimonial-quote-mark{top:-14px;right:8px;font-size:90px;opacity:0.8;}
.editorial-testimonials .testimonial-stars{margin-bottom:9px;font-size:11px;}
.editorial-testimonials .testimonial-text{display:-webkit-box;margin:0;overflow:hidden;font-size:16px;line-height:1.32;-webkit-line-clamp:3;-webkit-box-orient:vertical;}
.editorial-testimonials .testimonial-client{margin-top:12px;}
.editorial-testimonials .testimonial-client h3{font-size:9px;}
.editorial-testimonials .testimonial-service{margin-top:3px;font-size:6px;}
.editorial-testimonials .testimonial-tags{gap:5px;margin-top:10px;}
.editorial-testimonials .testimonial-tags span{min-height:20px;padding:4px 8px;font-size:5.5px;}
.editorial-testimonials .testimonial-view-more{margin-top:auto;padding:8px 11px;font-size:7px;}
@media (hover:hover) and (pointer:fine){.editorial-testimonials .testimonial-scroller:hover .testimonial-card{opacity:0.72;}.editorial-testimonials .testimonial-scroller .testimonial-card:hover{position:relative;z-index:5;opacity:1;transform:translateY(-8px) scale(1.055);border-color:rgba(183,110,121,0.60);box-shadow:0 20px 45px rgba(96,57,48,0.18);}.editorial-testimonials .testimonial-card:hover .testimonial-photo > img{transform:scale(1.045);}}
.editorial-testimonials .testimonial-card.is-active{opacity:1;transform:none;box-shadow:0 8px 25px rgba(86,52,44,0.07);}
@media (hover:hover) and (pointer:fine){.editorial-testimonials .testimonial-card.is-active:hover{transform:translateY(-8px) scale(1.055);box-shadow:0 20px 45px rgba(96,57,48,0.18);}}
.editorial-testimonials .testimonial-arrow{width:38px;height:38px;font-size:17px;}
.editorial-testimonials .testimonial-arrow-left{left:1.5%;}
.editorial-testimonials .testimonial-arrow-right{right:1.5%;}
.testimonial-story-navigation{margin-top:0;}
.testimonial-editorial-footer{width:min(72%,820px);margin-top:9px;gap:12px;}
.testimonial-editorial-footer p{font-size:6px;}
@media (max-width:900px){.editorial-testimonials .testimonial-card{flex-basis:30vw;min-width:220px;}}
@media (max-width:600px){.editorial-testimonials{padding:16px 0 12px;}.testimonial-editorial-header{margin:4px auto 11px;}.testimonial-editorial-header h2{font-size:30px;}.editorial-testimonials .testimonial-scroller{gap:11px;padding:8px 6vw 14px;}.editorial-testimonials .testimonial-card{flex:0 0 72vw;min-width:0;}.editorial-testimonials .testimonial-photo{height:175px;min-height:175px;}.editorial-testimonials .testimonial-story{min-height:215px;padding:15px;}.editorial-testimonials .testimonial-text{font-size:15px;}.testimonial-editorial-footer{display:none;}}
.client-stories{position:relative;overflow:hidden;padding:24px 0 22px;background:radial-gradient( circle at 12% 18%,rgba(231,184,174,0.13),transparent 26% ),radial-gradient( circle at 88% 75%,rgba(202,169,110,0.09),transparent 25% ),linear-gradient( 135deg,#fffaf5 0%,#f8efe7 52%,#fffdf9 100% );color:#2c1b18;}
.client-stories-header{width:min(92%,1100px);margin:0 auto 18px;text-align:center;}
.client-stories-header h2{margin:0;color:#241714;font-family:"Bodoni 72","Bodoni MT",Didot,Georgia,serif;font-size:clamp(34px,3.4vw,52px);font-weight:500;line-height:0.95;letter-spacing:-0.045em;}
.client-stories-subtitle{margin:8px 0 0;color:#8c574c;font-size:10px;font-weight:500;letter-spacing:0.34em;text-transform:uppercase;}
.client-stories-caption{margin:7px 0 0;color:rgba(86,53,47,0.68);font-size:7px;font-weight:600;letter-spacing:0.22em;text-transform:uppercase;}
.client-stories-caption span{margin:0 8px;color:#caa96e;}
.client-stories-carousel{position:relative;width:100%;margin:0 auto;}
.client-stories-track{display:flex;align-items:stretch;gap:16px;overflow-x:auto;overflow-y:hidden;padding:8px 5vw 18px;scroll-snap-type:x proximity;scroll-behavior:smooth;scrollbar-width:none;}
.client-stories-track::-webkit-scrollbar{display:none;}
.story-card{position:relative;flex:0 0 clamp(220px,20vw,285px);height:390px;scroll-snap-align:start;perspective:1200px;border-radius:9px;background:transparent;}
.story-card-inner{position:relative;width:100%;height:100%;border-radius:inherit;transform-style:preserve-3d;transition:transform 0.7s cubic-bezier( 0.2,0.75,0.25,1 );}
.story-card-face{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;border:1px solid rgba(183,110,121,0.30);border-radius:9px;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:0 10px 30px rgba(78,47,40,0.10);}
.story-card-front{background:#d9c2b2;transform:rotateY(0deg);}
.story-media{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;background:linear-gradient( 145deg,#d8b2a4,#8e655a );}
.story-media img,.story-media video{width:100%;height:100%;display:block;object-fit:cover;object-position:center;transition:transform 0.65s ease,filter 0.65s ease;}
.story-media-overlay{position:absolute;inset:0;pointer-events:none;background:linear-gradient( 180deg,rgba(24,13,10,0.02) 25%,rgba(24,13,10,0.08) 48%,rgba(24,13,10,0.72) 100% );}
.story-front-content{position:absolute;z-index:2;left:20px;right:20px;bottom:20px;color:#fffaf5;}
.story-front-line{display:block;width:24px;height:1px;margin-bottom:9px;background:#e7b8ae;}
.story-front-content h3{margin:0;color:#fffaf5;font-family:"Bodoni 72","Bodoni MT",Didot,Georgia,serif;font-size:clamp(21px,1.8vw,27px);font-weight:400;line-height:1;letter-spacing:-0.025em;text-shadow:0 2px 14px rgba(0,0,0,0.42);}
.story-front-content p{margin:8px 0 0;color:rgba(255,250,245,0.86);font-size:7px;font-weight:600;line-height:1.2;letter-spacing:0.20em;text-transform:uppercase;text-shadow:0 2px 8px rgba(0,0,0,0.45);}
.story-card-back{padding:24px 22px;background:linear-gradient( 145deg,rgba(255,253,249,0.99),rgba(250,239,231,0.99) );color:#2c1b18;transform:rotateY(180deg);}
.story-client-header{display:flex;align-items:center;gap:12px;}
.story-client-avatar{width:52px;height:52px;flex:0 0 52px;overflow:hidden;border:1px solid rgba(183,110,121,0.35);border-radius:50%;}
.story-client-avatar img{width:100%;height:100%;display:block;object-fit:cover;}
.story-client-identity h3{margin:0;color:#2b1b18;font-family:"Bodoni 72","Bodoni MT",Didot,Georgia,serif;font-size:18px;font-weight:500;}
.story-rating{margin-top:3px;color:#bd7658;font-size:13px;letter-spacing:0.08em;}
.story-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:17px;}
.story-tags span{display:inline-flex;align-items:center;min-height:23px;padding:4px 9px;border:1px solid rgba(183,110,121,0.55);border-radius:999px;color:#654038;font-size:6px;font-weight:700;letter-spacing:0.07em;text-transform:uppercase;}
.story-review{display:-webkit-box;margin:19px 0 0;overflow:hidden;color:#34211d;font-family:"Bodoni 72","Bodoni MT",Didot,Georgia,serif;font-size:17px;font-style:normal;line-height:1.32;-webkit-line-clamp:5;-webkit-box-orient:vertical;}
.story-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px;color:#8d655c;font-size:7px;font-weight:500;letter-spacing:0.07em;text-transform:uppercase;}
.story-read-more{position:absolute;left:22px;right:22px;bottom:22px;min-height:38px;border:1px solid rgba(157,90,77,0.45);border-radius:3px;background:linear-gradient( 115deg,#8d5148,#b76e79,#d19877 );color:#fffaf5;font-family:Georgia,serif;font-size:8px;font-weight:600;letter-spacing:0.10em;text-transform:uppercase;cursor:pointer;transition:transform 0.25s ease,box-shadow 0.25s ease;}
.story-read-more:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(112,62,53,0.18);}
@media (hover:hover) and (pointer:fine){.story-card{transition:transform 0.35s cubic-bezier(.2,.8,.2,1),filter 0.35s ease;}.client-stories-track:hover .story-card:not(:hover){filter:saturate(0.88) brightness(0.96);}.story-card:hover{z-index:5;transform:translateY(-7px) scale(1.025);}.story-card:hover .story-card-face{box-shadow:0 18px 40px rgba(86,49,42,0.17);border-color:rgba(183,110,121,0.55);}.story-card:hover .story-media img,.story-card:hover .story-media video{transform:scale(1.035);}}
.client-stories-arrow{position:absolute;top:50%;z-index:20;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(183,110,121,0.40);border-radius:50%;background:rgba(255,250,245,0.72);color:#704239;font-family:Georgia,serif;font-size:27px;font-weight:400;cursor:pointer;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 7px 25px rgba(79,45,38,0.12);transform:translateY(-50%);transition:transform 0.25s ease,background 0.25s ease,opacity 0.25s ease;}
.client-stories-arrow:hover{background:rgba(255,250,245,0.94);transform:translateY(-50%) scale(1.06);}
.client-stories-arrow-left{left:2%;}
.client-stories-arrow-right{right:2%;}
.client-stories-pagination{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:3px;}
.client-stories-pagination button{width:7px;height:7px;padding:0;border:1px solid rgba(165,96,82,0.65);border-radius:50%;background:transparent;cursor:pointer;transition:transform 0.25s ease,background 0.25s ease;}
.client-stories-pagination button.is-active{background:#b76e79;transform:scale(1.15);}
@media (max-width:900px){.story-card{flex-basis:230px;height:365px;}}
@media (max-width:600px){.client-stories{padding:20px 0 18px;}.client-stories-header{margin-bottom:13px;}.client-stories-header h2{font-size:34px;}.client-stories-subtitle{font-size:8px;letter-spacing:0.24em;}.client-stories-caption{font-size:6px;letter-spacing:0.12em;}.client-stories-caption span{margin:0 4px;}.client-stories-track{gap:12px;padding:6px 7vw 15px;}.story-card{flex:0 0 72vw;height:390px;}.client-stories-arrow{width:38px;height:38px;font-size:23px;}.client-stories-arrow-left{left:1%;}.client-stories-arrow-right{right:1%;}}
@media (prefers-reduced-motion:reduce){.story-card,.story-card-inner,.story-media img,.story-media video{transition-duration:0.01ms !important;}}
.client-stories{padding-top:16px;padding-bottom:12px;}
.client-stories-header{margin-bottom:10px;}
.client-stories-header h2{font-size:clamp(30px,3vw,44px);}
.client-stories-subtitle{margin-top:5px;}
.client-stories-caption{margin-top:4px;}
.client-stories-track{gap:14px;padding-top:5px;padding-bottom:10px;}
.story-card{flex:0 0 clamp(195px,18vw,245px);height:330px;}
.story-front-content{left:16px;right:16px;bottom:16px;}
.story-front-line{margin-bottom:7px;}
.story-front-content h3{font-size:clamp(18px,1.5vw,23px);}
.story-front-content p{margin-top:6px;font-size:6px;}
.story-card-back{padding:18px;}
.story-client-avatar{width:44px;height:44px;flex-basis:44px;}
.story-client-identity h3{font-size:16px;}
.story-rating{font-size:11px;}
.story-tags{margin-top:12px;}
.story-tags span{min-height:20px;padding:3px 7px;font-size:5.5px;}
.story-review{margin-top:13px;font-size:15px;line-height:1.28;-webkit-line-clamp:4;}
.story-meta{margin-top:10px;}
.story-read-more{left:18px;right:18px;bottom:17px;min-height:33px;font-size:6.5px;}
.client-stories-pagination{margin-top:0;}
@media (max-width:900px){.story-card{flex-basis:205px;height:325px;}}
@media (max-width:600px){.client-stories{padding-top:14px;padding-bottom:12px;}.client-stories-header{margin-bottom:9px;}.story-card{flex:0 0 68vw;height:340px;}}
.story-card.is-flipped .story-card-inner{transform:rotateY(180deg);}
.story-card.is-flipped{z-index:10;}
.story-card-back{transform:rotateY(180deg);}
@media (hover:hover) and (pointer:fine){.story-card.is-flipped{transform:translateY(-7px) scale(1.025);}.story-card.is-flipped .story-media img,.story-card.is-flipped .story-media video{transform:scale(1.035);}}
@media (prefers-reduced-motion:reduce){.story-card-inner{transition:transform 0.15s ease;}}
.client-stories-arrow:disabled{opacity:0.28;cursor:default;pointer-events:none;}
.client-stories-arrow[hidden],.client-stories-pagination[hidden]{display:none !important;}
.story-media-video{position:absolute;}
.testimonial-video{width:100%;height:100%;display:block;object-fit:cover;object-position:center;background:#2b1b18;}
.story-video-play{position:absolute;z-index:5;top:50%;left:50%;width:52px;height:52px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(255,255,255,0.55);border-radius:50%;background:rgba(255,250,245,0.24);color:#fff;cursor:pointer;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 8px 30px rgba(0,0,0,0.18);transform:translate(-50%,-50%);transition:opacity 0.25s ease,transform 0.25s ease,background 0.25s ease;}
.story-video-play:hover{background:rgba(183,110,121,0.65);transform:translate(-50%,-50%) scale(1.08);}
.story-video-play-icon{margin-left:3px;font-size:17px;}
.story-media-video.is-playing .story-video-play{opacity:0;pointer-events:none;}
.story-video-controls{position:absolute;z-index:8;left:12px;right:12px;bottom:66px;display:flex;align-items:center;gap:8px;padding:7px 9px;border:1px solid rgba(255,255,255,0.20);border-radius:999px;background:rgba(32,18,15,0.42);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;transform:translateY(5px);transition:opacity 0.25s ease,transform 0.25s ease;}
.story-media-video:hover .story-video-controls,.story-media-video.is-playing .story-video-controls{opacity:1;transform:translateY(0);}
.story-video-control{flex:0 0 auto;width:22px;height:22px;display:flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;color:#fff;font-size:10px;cursor:pointer;}
.story-video-progress{position:relative;flex:1;height:3px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,0.30);}
.story-video-progress-fill{width:0%;height:100%;border-radius:inherit;background:linear-gradient( 90deg,#e7b8ae,#d7ad72 );transition:width 0.1s linear;}
.story-video-time{min-width:27px;color:rgba(255,255,255,0.90);font-size:7px;text-align:center;}
.story-media-video .story-media-overlay{z-index:2;}
.story-front-content{z-index:10;}
.story-video-play{transition:opacity 0.3s ease,transform 0.3s ease,visibility 0.3s ease;}
.story-card.video-is-playing .story-video-play{opacity:0;visibility:hidden;transform:translate(-50%,-50%) scale(0.82);pointer-events:none;}
.story-video-liquid-pause{position:absolute;right:12px;bottom:12px;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,0.42);background:rgba(255,255,255,0.16);backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);box-shadow:0 6px 22px rgba(35,18,20,0.18),inset 0 1px 0 rgba(255,255,255,0.5);display:flex;align-items:center;justify-content:center;z-index:20;opacity:0;visibility:hidden;transform:translateY(5px) scale(0.88);transition:opacity 0.25s ease,transform 0.25s ease,visibility 0.25s ease;cursor:pointer;}
.story-card.video-is-playing .story-video-liquid-pause{opacity:1;visibility:visible;transform:translateY(0) scale(1);}
.story-video-liquid-pause::before{content:"";width:10px;height:13px;background:linear-gradient( 90deg,rgba(255,255,255,0.95) 0 3px,transparent 3px 7px,rgba(255,255,255,0.95) 7px 10px );filter:drop-shadow( 0 1px 3px rgba(0,0,0,0.22) );}
.story-video-liquid-pause:hover{background:rgba(255,255,255,0.25);transform:translateY(-1px) scale(1.05);}
.story-video-liquid-pause:active{transform:scale(0.94);}
.story-video-poster-preview{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:1;visibility:visible;pointer-events:none;z-index:1;transition:opacity 0.25s ease,visibility 0.25s ease;}
.story-video-poster-preview.is-hidden{opacity:0;visibility:hidden;}
.story-media-video .story-media-overlay{z-index:2;}
.story-media-video .story-front-content{z-index:10;}
.story-card-front .story-media-overlay{background:linear-gradient( to bottom,rgba(20,10,10,0.02) 35%,rgba(20,10,10,0.28) 62%,rgba(20,10,10,0.88) 100% );}
.story-front-content h3{color:#fffaf6;text-shadow:0 2px 8px rgba(0,0,0,0.55),0 1px 2px rgba(0,0,0,0.7);}
.story-front-content p{color:#ffffff;font-weight:700;letter-spacing:0.18em;text-shadow:0 1px 4px rgba(0,0,0,0.8);}
.story-front-line{background:rgba(255,250,246,0.95);}
.story-card-back{color:#332523;}
.story-client-identity h3{color:#2c201e;}
.story-rating{color:#b76e79;}
.story-tags span{color:#70443f;border-color:rgba(183,110,121,0.42);background:rgba(255,255,255,0.58);font-weight:700;}
.story-review{color:#382a28;font-weight:600;opacity:1;}
.story-meta{color:#85564f;font-weight:700;opacity:1;}
.story-read-more{color:#9b4f5c;font-weight:800;}
.story-card .story-full-review[hidden],.story-card .testimonial-text[hidden],.story-card .testimonial-service[hidden]{display:none !important;}
.testimonial-story-modal{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:24px;}
.testimonial-story-modal.is-open{display:flex;}
.testimonial-story-modal .testimonial-modal-overlay{position:absolute;inset:0;background:rgba(28,18,18,0.68);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);}
.testimonial-story-panel{position:relative;z-index:2;width:min(1040px,94vw);height:min(650px,88vh);display:grid;grid-template-columns:42% 58%;overflow:hidden;background:#fffaf5;border:1px solid rgba(183,110,121,0.24);border-radius:26px;box-shadow:0 30px 90px rgba(35,20,20,0.30),inset 0 1px 0 rgba(255,255,255,0.9);animation:testimonialStoryReveal 0.38s ease;}
@keyframes testimonialStoryReveal{from{opacity:0;transform:translateY(18px) scale(0.98);}to{opacity:1;transform:translateY(0) scale(1);}}
.testimonial-story-visual{position:relative;min-width:0;overflow:hidden;background:#261b1b;}
.testimonial-story-image-shade{position:absolute;inset:0;background:linear-gradient( to bottom,rgba(20,10,10,0.04) 25%,rgba(20,10,10,0.18) 55%,rgba(20,10,10,0.82) 100% );}
.testimonial-story-visual-copy{position:absolute;z-index:3;left:28px;right:28px;bottom:30px;color:#fffaf6;}
.testimonial-story-edition{display:block;margin-bottom:10px;font-size:9px;font-weight:700;letter-spacing:0.22em;color:#f0c8bd;}
.testimonial-story-visual-copy h2{margin:0;font-family:"Bodoni Moda","Didot","Times New Roman",serif;font-size:clamp(34px,4vw,58px);line-height:0.95;font-weight:500;color:#fffaf6;text-shadow:0 3px 16px rgba(0,0,0,0.32);}
.testimonial-story-signature{display:block;margin-top:16px;font-size:7px;font-weight:700;letter-spacing:0.24em;color:rgba(255,250,246,0.88);}
.testimonial-story-content{min-width:0;padding:42px 46px 30px;display:flex;flex-direction:column;overflow-y:auto;color:#352624;}
.testimonial-story-topline{display:flex;justify-content:space-between;gap:20px;padding-bottom:14px;border-bottom:1px solid rgba(183,110,121,0.24);font-size:8px;font-weight:800;letter-spacing:0.17em;color:#9b5e64;}
.testimonial-story-number{color:#b78a79;}
.testimonial-story-client{display:flex;align-items:center;gap:14px;margin-top:24px;}
.testimonial-story-modal .testimonial-modal-avatar{width:52px;height:52px;flex:0 0 52px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:50%;background:linear-gradient(135deg,#f3d6cc,#c78383);border:2px solid rgba(183,110,121,0.30);color:#fff;font-family:Georgia,serif;font-size:19px;}
.testimonial-story-modal .testimonial-modal-avatar img{width:100%;height:100%;object-fit:cover;}
.testimonial-story-client-copy h3{margin:0;font-family:"Bodoni Moda","Didot","Times New Roman",serif;font-size:24px;font-weight:600;color:#30211f;}
.testimonial-story-modal .testimonial-modal-rating{margin-top:3px;color:#b76e79;font-size:13px;letter-spacing:0.08em;}
.testimonial-story-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px;}
.testimonial-story-tags span{padding:6px 10px;border-radius:999px;border:1px solid rgba(183,110,121,0.30);background:rgba(255,255,255,0.60);color:#7e4c50;font-size:7px;font-weight:800;letter-spacing:0.10em;text-transform:uppercase;}
.testimonial-story-quote-mark{height:40px;margin-top:18px;font-family:Georgia,serif;font-size:58px;line-height:1;color:rgba(183,110,121,0.48);}
.testimonial-story-review{margin:4px 0 0;max-width:680px;font-family:"Bodoni Moda",Georgia,serif;font-size:clamp(20px,2vw,27px);line-height:1.34;font-weight:500;color:#352624;}
.testimonial-story-details{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px;padding-top:17px;border-top:1px solid rgba(183,110,121,0.20);}
.testimonial-story-details div{min-width:0;}
.testimonial-story-details span{display:block;margin-bottom:5px;font-size:7px;font-weight:800;letter-spacing:0.16em;color:#aa7773;}
.testimonial-story-details strong{display:block;color:#46312e;font-size:11px;line-height:1.4;}
.testimonial-story-enquire{width:100%;min-height:46px;margin-top:22px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;border:0;border-radius:999px;background:linear-gradient( 135deg,#a85d69,#c78383 );color:#fff;font-size:9px;font-weight:800;letter-spacing:0.08em;cursor:pointer;box-shadow:0 10px 26px rgba(167,92,105,0.20);transition:transform 0.2s ease,box-shadow 0.2s ease;}
.testimonial-story-enquire:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(167,92,105,0.28);}
.testimonial-story-navigation{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin-top:18px;}
.testimonial-story-navigation button{padding:0;border:0;background:transparent;color:#79504d;font-size:8px;font-weight:800;letter-spacing:0.06em;cursor:pointer;}
.testimonial-story-navigation button:last-child{text-align:right;}
.testimonial-story-navigation button:disabled{opacity:0.28;cursor:default;}
.testimonial-story-counter{color:#b76e79;font-size:8px;font-weight:800;letter-spacing:0.12em;}
.testimonial-story-close{position:absolute;z-index:20;top:15px;right:16px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;padding:0;border-radius:50%;border:1px solid rgba(183,110,121,0.26);background:rgba(255,250,246,0.74);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#6f4546;font-size:25px;line-height:1;cursor:pointer;box-shadow:0 7px 20px rgba(40,20,20,0.12);}
body.testimonial-story-open{overflow:hidden;}
@media (max-width:820px){.testimonial-story-modal{padding:12px;}.testimonial-story-panel{width:min(560px,96vw);height:min(92vh,820px);grid-template-columns:1fr;grid-template-rows:38% 62%;border-radius:22px;}.testimonial-story-visual-copy{left:22px;right:22px;bottom:20px;}.testimonial-story-visual-copy h2{font-size:38px;}.testimonial-story-content{padding:25px 22px 24px;}.testimonial-story-review{font-size:20px;}}
@media (max-width:520px){.testimonial-story-modal{padding:0;}.testimonial-story-panel{width:100%;height:100dvh;max-height:none;border-radius:0;grid-template-rows:34% 66%;}.testimonial-story-close{top:12px;right:12px;}.testimonial-story-content{padding:22px 18px 26px;}.testimonial-story-topline{font-size:6px;}.testimonial-story-client{margin-top:18px;}.testimonial-story-client-copy h3{font-size:21px;}.testimonial-story-review{font-size:19px;}.testimonial-story-details{gap:8px;}.testimonial-story-details strong{font-size:9px;}.testimonial-story-navigation{padding-bottom:8px;}}
.story-card-back{padding-bottom:58px !important;}
.story-card-back .story-review{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin-bottom:7px;}
.story-card-back .story-meta{margin-top:6px;}
.story-card-back .story-read-more{position:absolute;left:18px;right:18px;bottom:15px;min-height:34px;display:flex !important;align-items:center;justify-content:center;padding:7px 12px;border:1px solid rgba(183,110,121,0.38);border-radius:999px;background:rgba(255,250,246,0.92);color:#934f5b !important;font-size:7px;font-weight:800;letter-spacing:0.10em;text-transform:uppercase;opacity:1 !important;visibility:visible !important;z-index:20;cursor:pointer;}
.story-card-back .story-read-more:hover{background:#a85d69;color:#ffffff !important;border-color:#a85d69;}
.testimonial-story-content{scrollbar-width:none;-ms-overflow-style:none;}
.testimonial-story-content::-webkit-scrollbar{display:none;width:0;height:0;}
.testimonial-story-modal{position:fixed;inset:0;z-index:9999;align-items:center;justify-content:center;padding:28px 58px;overflow:hidden;}
.testimonial-story-panel{position:relative;z-index:2;width:min(1180px,92vw);height:min(690px,86vh);display:grid;grid-template-columns:48% 52%;overflow:hidden;background:#fffaf6;border:1px solid rgba(183,110,121,0.25);border-radius:24px;box-shadow:0 30px 90px rgba(30,16,15,0.30),0 3px 15px rgba(30,16,15,0.12);}
.testimonial-story-visual{position:relative;min-width:0;min-height:0;overflow:hidden;background:#3b2825;}
.testimonial-story-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;}
.testimonial-story-image-shade{position:absolute;inset:0;z-index:2;background:linear-gradient( to bottom,rgba(25,12,12,0.02) 30%,rgba(25,12,12,0.12) 52%,rgba(25,12,12,0.74) 100% );pointer-events:none;}
.testimonial-story-visual-copy{position:absolute;left:34px;right:34px;bottom:104px;z-index:4;color:#fffaf6;}
.testimonial-story-edition{display:block;margin-bottom:8px;font-size:10px;font-weight:700;letter-spacing:0.22em;text-transform:uppercase;opacity:0.95;}
.testimonial-story-visual-copy h2{margin:0;max-width:90%;font-family:"Bodoni Moda","Didot","Times New Roman",serif;font-size:clamp(36px,4vw,58px);line-height:0.95;font-weight:500;font-style:italic;color:#fffaf6;text-shadow:0 2px 12px rgba(0,0,0,0.30);}
.testimonial-story-signature{display:block;margin-top:13px;font-size:9px;font-weight:700;letter-spacing:0.23em;text-transform:uppercase;}
.testimonial-story-enquire{position:absolute;left:28px;right:28px;bottom:24px;z-index:6;min-height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border:1px solid rgba(255,244,239,0.72);border-radius:999px;background:#b96f79;color:#ffffff;font-size:13px;font-weight:700;letter-spacing:0.035em;cursor:pointer;box-shadow:0 10px 28px rgba(70,35,38,0.22);transition:transform 0.25s ease,background 0.25s ease,box-shadow 0.25s ease;}
.testimonial-story-enquire:hover{background:#a95f6b;transform:translateY(-2px);box-shadow:0 14px 32px rgba(70,35,38,0.28);}
.testimonial-story-enquire-arrow{margin-left:18px;font-size:19px;font-weight:400;}
.testimonial-story-content{position:relative;min-width:0;min-height:0;display:flex;flex-direction:column;padding:38px 42px 28px;overflow:hidden;background:linear-gradient( 135deg,#fffaf6 0%,#fff8f3 58%,#fdf1eb 100% );color:#302321;scrollbar-width:none;-ms-overflow-style:none;}
.testimonial-story-content::-webkit-scrollbar{display:none;}
.testimonial-story-client{display:flex;align-items:center;gap:18px;flex:0 0 auto;}
.testimonial-modal-avatar{width:82px;height:82px;flex:0 0 82px;overflow:hidden;display:flex;align-items:center;justify-content:center;border-radius:50%;border:2px solid rgba(183,110,121,0.62);background:#f2ddd5;color:#8e4f59;font-family:"Bodoni Moda","Didot",serif;font-size:28px;box-shadow:0 7px 20px rgba(84,48,45,0.12);}
.testimonial-modal-avatar img{width:100%;height:100%;object-fit:cover;display:block;}
.testimonial-story-client-copy{min-width:0;}
.testimonial-story-client-copy h3{margin:0;font-family:"Bodoni Moda","Didot","Times New Roman",serif;font-size:clamp(27px,2.5vw,38px);line-height:1;font-weight:600;color:#241918;}
.testimonial-story-client-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:7px;color:#a55f68;font-family:Georgia,serif;font-size:14px;}
.testimonial-story-client-meta [hidden]{display:none !important;}
.testimonial-story-rating-row{display:flex;align-items:center;gap:10px;margin-top:6px;}
.testimonial-modal-rating{color:#c47a57;font-size:16px;line-height:1;letter-spacing:0.08em;}
.testimonial-story-rating-number{color:#342624;font-family:Georgia,serif;font-size:14px;}
.testimonial-story-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px;flex:0 0 auto;}
.testimonial-story-tags span{display:inline-flex;align-items:center;min-height:30px;padding:6px 14px;border:1px solid rgba(183,110,121,0.28);border-radius:999px;background:rgba(183,110,121,0.11);color:#75433f;font-family:Georgia,serif;font-size:12px;white-space:nowrap;}
.testimonial-story-tags span:first-child{background:#b96f79;border-color:#b96f79;color:#ffffff;}
.testimonial-story-review-area{position:relative;flex:1 1 auto;min-height:0;display:flex;align-items:center;padding:26px 10px 20px 42px;}
.testimonial-story-quote-mark{position:absolute;left:0;top:22px;color:#b96f79;font-family:Georgia,serif;font-size:54px;line-height:1;}
.testimonial-story-review{margin:0;max-width:100%;color:#342725;font-family:"Bodoni Moda",Georgia,serif;font-size:clamp(17px,1.45vw,23px);line-height:1.42;font-weight:400;font-style:italic;overflow-wrap:anywhere;}
.testimonial-story-details{flex:0 0 auto;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(183,110,121,0.23);padding-top:17px;}
.testimonial-story-details > div{min-width:0;padding:0 16px;border-right:1px solid rgba(183,110,121,0.20);}
.testimonial-story-details > div:first-child{padding-left:0;}
.testimonial-story-details > div:last-child{padding-right:0;border-right:0;}
.testimonial-story-details span{display:block;margin-bottom:5px;color:#b96f79;font-size:8px;font-weight:800;letter-spacing:0.15em;}
.testimonial-story-details strong{display:block;color:#332624;font-family:Georgia,serif;font-size:13px;line-height:1.25;font-weight:500;overflow-wrap:anywhere;}
.testimonial-story-counter{flex:0 0 auto;margin-top:18px;text-align:center;color:#aa626b;font-family:Georgia,serif;font-size:12px;letter-spacing:0.08em;}
.testimonial-story-float-arrow{position:absolute;top:50%;z-index:8;width:66px;height:66px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(183,110,121,0.48);border-radius:50%;background:rgba(255,250,246,0.90);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#7b413d;font-family:Georgia,serif;font-size:44px;font-weight:300;line-height:1;cursor:pointer;box-shadow:0 9px 28px rgba(45,25,24,0.16);transform:translateY(-50%);transition:background 0.25s ease,opacity 0.25s ease,transform 0.25s ease;}
.testimonial-story-float-left{left:max(12px,calc(50% - 635px));}
.testimonial-story-float-right{right:max(12px,calc(50% - 635px));}
.testimonial-story-float-arrow:hover{background:#fffaf6;}
.testimonial-story-float-arrow:disabled{opacity:0.25;pointer-events:none;}
.testimonial-story-close{position:absolute;top:16px;right:16px;z-index:12;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(183,110,121,0.35);border-radius:50%;background:rgba(255,250,246,0.92);color:#854b4e;font-size:27px;font-weight:300;cursor:pointer;box-shadow:0 6px 18px rgba(50,28,27,0.12);}
@media (max-width:900px){.testimonial-story-modal{padding:20px 42px;}.testimonial-story-panel{width:min(760px,92vw);height:min(720px,90vh);grid-template-columns:44% 56%;}.testimonial-story-content{padding:30px 28px 24px;}.testimonial-modal-avatar{width:64px;height:64px;flex-basis:64px;}.testimonial-story-tags{margin-top:16px;}.testimonial-story-tags span{padding:5px 10px;font-size:10px;}.testimonial-story-review{font-size:16px;}.testimonial-story-float-arrow{width:54px;height:54px;font-size:36px;}}
@media (max-width:650px){.testimonial-story-modal{padding:12px;overflow:auto;}.testimonial-story-panel{width:100%;height:auto;max-height:none;grid-template-columns:1fr;border-radius:20px;}.testimonial-story-visual{min-height:58vh;}.testimonial-story-content{padding:28px 22px 24px;overflow:visible;}.testimonial-story-visual-copy{left:24px;right:24px;bottom:96px;}.testimonial-story-enquire{left:20px;right:20px;bottom:18px;min-height:50px;padding:0 20px;font-size:11px;}.testimonial-story-client-copy h3{font-size:28px;}.testimonial-story-review-area{padding-top:26px;padding-bottom:26px;}.testimonial-story-details{gap:0;}.testimonial-story-details > div{padding:0 9px;}.testimonial-story-float-arrow{position:fixed;width:46px;height:46px;font-size:31px;}.testimonial-story-float-left{left:5px;}.testimonial-story-float-right{right:5px;}}
.testimonial-story-content .testimonial-story-client{width:100% !important;display:flex !important;flex-direction:row !important;align-items:center !important;justify-content:flex-start !important;gap:16px !important;margin:0 !important;padding:0 !important;text-align:left !important;}
.testimonial-story-content .testimonial-story-client .testimonial-modal-avatar{width:72px !important;height:72px !important;min-width:72px !important;max-width:72px !important;flex:0 0 72px !important;margin:0 !important;align-self:center !important;border-radius:50% !important;overflow:hidden;}
.testimonial-story-content .testimonial-modal-avatar img{width:100% !important;height:100% !important;display:block;object-fit:cover;object-position:center;}
.testimonial-story-content .testimonial-story-client-copy{width:auto !important;max-width:none !important;flex:1 1 auto !important;display:flex !important;flex-direction:column !important;align-items:flex-start !important;justify-content:center !important;margin:0 !important;padding:0 !important;text-align:left !important;transform:none !important;}
.testimonial-story-content .testimonial-story-client-copy h3{margin:0 !important;text-align:left !important;font-size:clamp(28px,2.3vw,38px);line-height:1 !important;}
.testimonial-story-content .testimonial-story-client-meta{width:auto !important;display:flex !important;justify-content:flex-start !important;align-items:center !important;gap:8px !important;margin:7px 0 0 !important;text-align:left !important;}
.testimonial-story-content .testimonial-story-rating-row{width:auto !important;display:flex !important;justify-content:flex-start !important;align-items:center !important;gap:10px !important;margin:7px 0 0 !important;text-align:left !important;}
.testimonial-story-visual .testimonial-story-enquire{left:40px !important;right:40px !important;bottom:28px !important;width:auto !important;max-width:none !important;min-height:48px !important;height:48px !important;padding:0 20px 0 22px !important;box-sizing:border-box !important;display:flex !important;align-items:center !important;justify-content:space-between !important;gap:16px;overflow:hidden;border-radius:999px !important;font-size:12px !important;}
.testimonial-story-enquire > span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.testimonial-story-enquire .testimonial-story-enquire-arrow{flex:0 0 auto;margin:0 !important;padding:0 !important;font-size:18px !important;line-height:1 !important;}
@media (max-width:900px){.testimonial-story-content .testimonial-story-client .testimonial-modal-avatar{width:62px !important;height:62px !important;min-width:62px !important;max-width:62px !important;flex-basis:62px !important;}.testimonial-story-visual .testimonial-story-enquire{left:24px !important;right:24px !important;bottom:22px !important;height:46px !important;min-height:46px !important;}}
@media (max-width:650px){.testimonial-story-content .testimonial-story-client{gap:12px !important;}.testimonial-story-content .testimonial-story-client .testimonial-modal-avatar{width:56px !important;height:56px !important;min-width:56px !important;max-width:56px !important;flex-basis:56px !important;}.testimonial-story-visual .testimonial-story-enquire{left:20px !important;right:20px !important;bottom:18px !important;height:44px !important;min-height:44px !important;padding:0 18px !important;font-size:10px !important;}}
#testimonialModal .testimonial-modal-overlay{position:absolute !important;inset:0 !important;background:linear-gradient( rgba(32,20,18,0.28),rgba(32,20,18,0.38) ),url("../assets/images/testimonials/testimonial-magazine-bg.jpg") center / cover no-repeat !important;backdrop-filter:blur(2px) !important;-webkit-backdrop-filter:blur(2px) !important;z-index:1 !important;}
.testimonial-story-panel{--story-shift:22px;}
.testimonial-story-panel.story-leave-next{opacity:0;transform:translateX( calc(var(--story-shift) * -1) );}
.testimonial-story-panel.story-leave-previous{opacity:0;transform:translateX( var(--story-shift) );}
.testimonial-story-panel.story-enter-next{opacity:0;transform:translateX( var(--story-shift) );}
.testimonial-story-panel.story-enter-previous{opacity:0;transform:translateX( calc(var(--story-shift) * -1) );}
.testimonial-story-panel.story-is-changing{transition:opacity 180ms ease,transform 220ms cubic-bezier(0.22,1,0.36,1);}
@media (prefers-reduced-motion:reduce){.testimonial-story-panel.story-is-changing{transition:none !important;}}
#testimonialModalText{transition:font-size 180ms ease,line-height 180ms ease;}
#testimonialModalText.review-short{font-size:clamp(1.42rem,1.65vw,1.85rem) !important;line-height:1.48 !important;}
#testimonialModalText.review-medium{font-size:clamp(1.18rem,1.35vw,1.5rem) !important;line-height:1.5 !important;}
#testimonialModalText.review-long{font-size:clamp(1rem,1.12vw,1.25rem) !important;line-height:1.48 !important;}
#testimonialModalText.review-extra-long{font-size:clamp(0.9rem,1vw,1.08rem) !important;line-height:1.44 !important;}
.blog-page{margin:0;min-height:100vh;background:linear-gradient( 135deg,#fffaf6 0%,#fdf5ef 48%,#fffaf7 100% );color:#35231f;}
.blog-page .blog-site-header{min-height:78px;padding:0 4.5vw;display:grid;grid-template-columns:190px 1fr auto;align-items:center;gap:30px;background:rgba(255,250,247,0.96);border-bottom:1px solid rgba(183,110,121,0.14);position:sticky;top:0;z-index:100;}
.blog-page .blog-brand{display:flex;flex-direction:column;width:fit-content;text-decoration:none;color:#4c2926;line-height:1;}
.blog-page .blog-brand-small{font-family:"Brush Script MT","Segoe Script",cursive;font-size:0.86rem;color:#b76e79;transform:rotate(-4deg);margin-left:4px;}
.blog-page .blog-brand-name{margin-top:2px;font-family:"Bodoni Moda","Times New Roman",serif;font-size:2rem;letter-spacing:-0.04em;}
.blog-page .blog-main-nav{display:flex;align-items:center;justify-content:center;gap:clamp(17px,2vw,34px);}
.blog-page .blog-main-nav a{position:relative;padding:29px 0 25px;color:#35231f;text-decoration:none;font-size:0.69rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;white-space:nowrap;transition:color 180ms ease;}
.blog-page .blog-main-nav a:hover,.blog-page .blog-main-nav a.active{color:#a95f54;}
.blog-page .blog-main-nav a.active::after{content:"";position:absolute;left:0;right:0;bottom:18px;height:1px;background:#b76e79;}
.blog-page .blog-book-button{min-height:40px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;background:linear-gradient( 135deg,#b86e5a,#c7836f );color:#ffffff;text-decoration:none;font-size:0.67rem;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;box-shadow:0 8px 22px rgba(135,72,58,0.12);transition:transform 180ms ease,box-shadow 180ms ease;}
.blog-page .blog-book-button:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(135,72,58,0.18);}
.blog-page .blog-journal-hero{min-height:178px;padding:28px clamp(35px,5vw,85px) 26px;display:grid;grid-template-columns:minmax(120px,0.7fr) minmax(600px,4fr) minmax(150px,0.8fr);align-items:center;gap:24px;position:relative;overflow:hidden;background:radial-gradient( circle at 10% 50%,rgba(231,184,174,0.15),transparent 28% ),radial-gradient( circle at 91% 35%,rgba(232,213,196,0.35),transparent 26% ),#fdf7f2;border-bottom:1px solid rgba(183,110,121,0.14);}
.blog-page .blog-hero-side-note{padding-left:20px;display:flex;flex-direction:column;border-left:1px solid rgba(183,110,121,0.55);font-family:Georgia,serif;font-size:0.93rem;line-height:1.45;color:#70463f;}
.blog-page .blog-hero-heading{text-align:center;}
.blog-page .blog-eyebrow{display:flex;align-items:center;justify-content:center;gap:18px;margin-bottom:10px;}
.blog-page .blog-eyebrow span{width:85px;height:1px;background:rgba(183,110,121,0.55);}
.blog-page .blog-eyebrow p{margin:0;color:#a95f54;font-size:0.72rem;font-weight:700;letter-spacing:0.36em;text-transform:uppercase;}
.blog-page .blog-hero-heading h1{margin:0;font-family:"Bodoni Moda","Times New Roman",serif;font-size:clamp(2rem,3.15vw,3.65rem);font-weight:400;line-height:1.04;letter-spacing:-0.035em;text-transform:uppercase;color:#35211d;}
.blog-page .blog-hero-categories{margin:15px 0 0;color:#b76e79;font-size:0.68rem;font-weight:600;letter-spacing:0.32em;text-transform:uppercase;}
.blog-page .blog-hero-categories b{padding:0 9px;font-weight:400;}
.blog-page .blog-hero-script{justify-self:center;color:#b76e79;font-family:"Brush Script MT","Segoe Script",cursive;font-size:1.25rem;line-height:1.35;text-align:center;transform:rotate(-5deg);}
.blog-page .blog-browser{width:min(1480px,94vw);margin:0 auto;padding:20px 0 42px;}
.blog-page .blog-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,285px);align-items:center;gap:26px;margin-bottom:24px;}
.blog-page .blog-filter-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:10px;}
.blog-page .blog-filter{min-height:35px;padding:0 20px;border:1px solid rgba(183,110,121,0.32);border-radius:5px;background:rgba(255,252,249,0.8);color:#4d302b;font:inherit;font-size:0.61rem;font-weight:700;letter-spacing:0.13em;text-transform:uppercase;cursor:pointer;transition:background 180ms ease,color 180ms ease,border-color 180ms ease,transform 180ms ease;}
.blog-page .blog-filter:hover{transform:translateY(-1px);border-color:rgba(183,110,121,0.62);}
.blog-page .blog-filter.active{background:linear-gradient( 135deg,#b76e5a,#c9826f );border-color:transparent;color:#ffffff;}
.blog-page .blog-search{height:37px;padding:0 14px;display:flex;align-items:center;gap:9px;border:1px solid rgba(183,110,121,0.28);border-radius:5px;background:rgba(255,252,249,0.86);}
.blog-page .blog-search span{color:#b76e79;font-size:1.15rem;}
.blog-page .blog-search input{width:100%;border:0;outline:0;background:transparent;color:#49302b;font:inherit;font-size:0.76rem;}
.blog-page .blog-search input::placeholder{color:#a9958d;}
.blog-page .blog-editorial-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;align-items:stretch;}
.blog-page .blog-card{grid-column:span 3;min-width:0;overflow:hidden;background:rgba(255,252,249,0.94);border:1px solid rgba(183,110,121,0.10);border-radius:5px;box-shadow:0 8px 24px rgba(85,53,46,0.055);transition:transform 240ms ease,box-shadow 240ms ease;}
.blog-page .blog-card:hover{transform:translateY(-4px);box-shadow:0 15px 34px rgba(85,53,46,0.10);}
.blog-page .blog-card-featured{grid-column:span 5;grid-row:span 2;}
.blog-page .blog-card-small{grid-column:span 2;}
.blog-page .blog-card-image{position:relative;overflow:hidden;background:#efe0d8;}
.blog-page .blog-card:not( .blog-card-featured ) .blog-card-image{height:155px;}
.blog-page .blog-card-featured .blog-card-image{height:330px;}
.blog-page .blog-card-image .blog-article-cover{display:block;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1;}
.blog-page .blog-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:20px;background:radial-gradient( circle at 70% 30%,rgba(255,255,255,0.48),transparent 28% ),linear-gradient( 135deg,#dfc1b6,#f3ded3 48%,#d5aa9d );color:rgba(77,48,43,0.62);font-family:Georgia,serif;font-size:0.82rem;text-align:center;}
.blog-page .blog-image-bride{background:radial-gradient( circle at 67% 32%,rgba(255,255,255,0.40),transparent 25% ),linear-gradient( 120deg,#8d6255,#d9b0a1 52%,#f0d2c7 );color:rgba(255,255,255,0.88);}
.blog-page .blog-featured-label{position:absolute;top:16px;left:16px;padding:8px 15px;border-radius:3px;background:rgba(249,221,211,0.92);color:#7a463e;font-size:0.61rem;font-weight:700;letter-spacing:0.22em;text-transform:uppercase;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);}
.blog-page .blog-card-content{padding:14px 15px 16px;}
.blog-page .blog-card-featured .blog-card-content{padding:19px 21px 21px;}
.blog-page .blog-card-meta{min-height:16px;display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-bottom:9px;color:#9c554b;font-size:0.56rem;font-weight:700;letter-spacing:0.19em;text-transform:uppercase;}
.blog-page .blog-card-meta i{width:1px;height:11px;background:rgba(183,110,121,0.45);}
.blog-page .blog-card-meta time{color:#44302b;}
.blog-page .blog-card h2{margin:0;font-family:"Bodoni Moda","Times New Roman",serif;font-size:clamp(1.18rem,1.35vw,1.55rem);font-weight:400;line-height:1.08;letter-spacing:-0.025em;color:#35211d;}
.blog-page .blog-card-featured h2{font-size:clamp(1.7rem,2.2vw,2.45rem);}
.blog-page .blog-card-small h2{font-size:clamp(1rem,1.15vw,1.25rem);}
.blog-page .blog-card-content > p{margin:9px 0 0;color:#59423c;font-family:Georgia,serif;font-size:0.83rem;line-height:1.45;}
.blog-page .blog-read-story{width:fit-content;margin-top:13px;padding-bottom:4px;display:inline-flex;align-items:center;gap:10px;border-bottom:1px solid rgba(183,110,121,0.72);color:#402823;text-decoration:none;font-size:0.61rem;font-weight:700;letter-spacing:0.21em;text-transform:uppercase;transition:color 180ms ease,gap 180ms ease;}
.blog-page .blog-read-story span{color:#b76e79;font-size:1rem;line-height:1;}
.blog-page .blog-read-story:hover{color:#a75d52;gap:14px;}
.blog-page .blog-pagination{margin-top:28px;display:flex;align-items:center;justify-content:center;gap:7px;}
.blog-page .blog-pagination button{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(183,110,121,0.30);border-radius:4px;background:rgba(255,252,249,0.88);color:#55352f;font:inherit;font-size:0.69rem;cursor:pointer;transition:background 180ms ease,color 180ms ease,transform 180ms ease;}
.blog-page .blog-pagination button:hover:not( :disabled ){transform:translateY(-2px);}
.blog-page .blog-pagination button.active{background:#b76e62;border-color:#b76e62;color:#ffffff;}
.blog-page .blog-pagination button:disabled{opacity:0.38;cursor:default;}
.blog-page .blog-closing-line{margin-top:26px;padding:19px 8px 0;display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid rgba(183,110,121,0.24);}
.blog-page .blog-closing-line span,.blog-page .blog-closing-line p{margin:0;color:#b76e79;font-family:"Brush Script MT","Segoe Script",cursive;font-size:1rem;}
.blog-page .blog-closing-line p{color:#a9786f;}
@media (max-width:1100px){.blog-page .blog-site-header{grid-template-columns:170px 1fr;padding:0 30px;}.blog-page .blog-book-button{display:none;}.blog-page .blog-main-nav{justify-content:flex-end;gap:15px;}.blog-page .blog-main-nav a{font-size:0.58rem;}.blog-page .blog-journal-hero{grid-template-columns:1fr;min-height:auto;padding:30px 30px;}.blog-page .blog-hero-side-note,.blog-page .blog-hero-script{display:none;}.blog-page .blog-toolbar{grid-template-columns:1fr;}.blog-page .blog-search{max-width:420px;}.blog-page .blog-card-featured{grid-column:span 6;}.blog-page .blog-card{grid-column:span 3;}.blog-page .blog-card-small{grid-column:span 3;}}
@media (max-width:760px){.blog-page .blog-site-header{min-height:auto;padding:16px 20px;grid-template-columns:1fr;}.blog-page .blog-brand{margin:0 auto;}.blog-page .blog-main-nav{width:100%;justify-content:flex-start;overflow-x:auto;padding-bottom:4px;scrollbar-width:none;}.blog-page .blog-main-nav::-webkit-scrollbar{display:none;}.blog-page .blog-main-nav a{padding:8px 0 10px;flex:0 0 auto;}.blog-page .blog-main-nav a.active::after{bottom:3px;}.blog-page .blog-journal-hero{padding:28px 20px;}.blog-page .blog-eyebrow span{width:35px;}.blog-page .blog-eyebrow p{font-size:0.59rem;letter-spacing:0.25em;}.blog-page .blog-hero-heading h1{font-size:clamp(1.85rem,9vw,2.8rem);}.blog-page .blog-hero-categories{font-size:0.57rem;line-height:1.8;letter-spacing:0.18em;}.blog-page .blog-browser{width:min(92vw,620px);padding-top:17px;}.blog-page .blog-filter-buttons{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px;scrollbar-width:none;}.blog-page .blog-filter-buttons::-webkit-scrollbar{display:none;}.blog-page .blog-filter{flex:0 0 auto;}.blog-page .blog-search{max-width:none;}.blog-page .blog-editorial-grid{display:block;}.blog-page .blog-card,.blog-page .blog-card-featured,.blog-page .blog-card-small{margin-bottom:18px;}.blog-page .blog-card-featured .blog-card-image{height:300px;}.blog-page .blog-card:not( .blog-card-featured ) .blog-card-image{height:220px;}.blog-page .blog-card h2,.blog-page .blog-card-small h2{font-size:1.45rem;}.blog-page .blog-card-featured h2{font-size:1.8rem;}.blog-page .blog-closing-line{flex-direction:column;text-align:center;gap:8px;}}
.blog-page .blog-site-header-minimal{min-height:76px;padding:0 clamp(22px,4.5vw,72px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:rgba(255,250,247,0.96);border-bottom:1px solid rgba(183,110,121,0.16);position:relative;}
.blog-page .blog-home-button{justify-self:start;display:inline-flex;align-items:center;gap:10px;width:fit-content;padding-bottom:5px;border-bottom:1px solid rgba(183,110,121,0.5);color:#57352f;text-decoration:none;font-size:0.66rem;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;transition:color 180ms ease,gap 180ms ease;}
.blog-page .blog-home-arrow{color:#b76e79;font-size:1rem;line-height:1;}
.blog-page .blog-home-button:hover{color:#a75d52;gap:14px;}
.blog-page .blog-brand-centered{justify-self:center;align-items:center;pointer-events:none;}
.blog-page .blog-brand-centered .blog-brand-small{margin:0;font-size:0.72rem;}
.blog-page .blog-brand-centered .blog-brand-name{font-size:1.65rem;}
.blog-page .blog-header-spacer{justify-self:end;width:120px;}
.blog-page .blog-site-header-minimal .blog-main-nav,.blog-page .blog-site-header-minimal .blog-book-button{display:none !important;}
@media (max-width:760px){.blog-page .blog-site-header-minimal{min-height:68px;padding:0 18px;grid-template-columns:1fr auto;}.blog-page .blog-header-spacer{display:none;}.blog-page .blog-home-button{font-size:0.57rem;letter-spacing:0.11em;}.blog-page .blog-brand-centered{justify-self:end;}.blog-page .blog-brand-centered .blog-brand-name{font-size:1.4rem;}}
.blog-page .blog-video-cover{height:155px;position:relative;display:block;overflow:hidden;background:#ead8cf;text-decoration:none;}
.blog-page .blog-video-cover .blog-image-placeholder{width:100%;height:100%;transition:transform 420ms ease,filter 420ms ease;}
.blog-page .blog-card-video:hover .blog-video-cover .blog-image-placeholder{transform:scale(1.035);filter:brightness(0.88);}
.blog-page .blog-video-badge{position:absolute;top:13px;left:13px;padding:6px 11px;border:1px solid rgba(255,255,255,0.45);border-radius:999px;background:rgba(53,33,29,0.55);color:#ffffff;font-size:0.54rem;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);}
.blog-page .blog-video-play{width:54px;height:54px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;padding-left:3px;border:1px solid rgba(255,255,255,0.65);border-radius:50%;background:rgba(255,250,247,0.50);color:#743f38;font-size:1rem;box-shadow:0 8px 25px rgba(53,33,29,0.16);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform 220ms ease,background 220ms ease;}
.blog-page .blog-card-video:hover .blog-video-play{transform:translate(-50%,-50%) scale(1.08);background:rgba(255,250,247,0.78);}
.blog-page .blog-video-filter span{margin-right:5px;font-size:0.55rem;}
@media (max-width:760px){.blog-page .blog-video-cover{height:220px;}}
.blog-page .video-blog-detail{min-height:calc(100vh - 76px);padding:34px clamp(22px,6vw,90px) 60px;background:linear-gradient( 135deg,#fffaf6,#fdf5ef 55%,#fffaf7 );color:#35211d;}
.blog-page .video-blog-detail[hidden]{display:none !important;}
.blog-page .video-blog-detail-inner{width:min(1120px,100%);margin:0 auto;}
.blog-page .video-blog-back{display:inline-flex;align-items:center;margin-bottom:32px;padding-bottom:5px;border-bottom:1px solid rgba(183,110,121,0.5);color:#57352f;text-decoration:none;font-size:0.64rem;font-weight:700;letter-spacing:0.17em;text-transform:uppercase;}
.blog-page .video-blog-back:hover{color:#b76e79;}
.blog-page .video-blog-heading{max-width:820px;margin:0 auto 28px;text-align:center;}
.blog-page .video-blog-meta{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:13px;color:#a75d52;font-size:0.6rem;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;}
.blog-page .video-blog-meta i{width:1px;height:12px;background:rgba(183,110,121,0.5);}
.blog-page .video-blog-heading h1{margin:0;font-family:"Bodoni Moda","Times New Roman",serif;font-size:clamp(2.2rem,4vw,4.2rem);font-weight:400;line-height:1.02;letter-spacing:-0.04em;}
.blog-page .video-blog-heading > p{max-width:650px;margin:15px auto 0;color:#68504a;font-family:Georgia,serif;font-size:0.94rem;line-height:1.65;}
.blog-page .video-blog-player{width:min(980px,100%);aspect-ratio:16 / 9;margin:0 auto;overflow:hidden;border-radius:14px;background:#211512;box-shadow:0 24px 55px rgba(73,43,36,0.16);}
.blog-page .video-blog-player iframe{width:100%;height:100%;display:block;border:0;}
.blog-page .video-blog-story{max-width:760px;margin:38px auto 0;padding:30px 0;border-top:1px solid rgba(183,110,121,0.24);border-bottom:1px solid rgba(183,110,121,0.24);text-align:center;}
.blog-page .video-blog-story-label{color:#b76e79;font-size:0.58rem;font-weight:700;letter-spacing:0.25em;text-transform:uppercase;}
.blog-page .video-blog-story h2{margin:8px 0 12px;font-family:"Bodoni Moda","Times New Roman",serif;font-size:clamp(1.65rem,2.5vw,2.5rem);font-weight:400;}
.blog-page .video-blog-story p{margin:0;color:#624a44;font-family:Georgia,serif;font-size:0.92rem;line-height:1.75;}
.blog-page .video-blog-related{margin-top:48px;}
.blog-page .video-blog-related-heading{margin-bottom:20px;text-align:center;}
.blog-page .video-blog-related-heading span{color:#b76e79;font-size:0.57rem;font-weight:700;letter-spacing:0.24em;text-transform:uppercase;}
.blog-page .video-blog-related-heading h2{margin:7px 0 0;font-family:"Bodoni Moda","Times New Roman",serif;font-size:clamp(1.7rem,2.5vw,2.6rem);font-weight:400;}
.blog-page .video-blog-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
@media (max-width:760px){.blog-page .video-blog-detail{padding:25px 20px 45px;}.blog-page .video-blog-back{margin-bottom:25px;}.blog-page .video-blog-player{border-radius:9px;}.blog-page .video-blog-related-grid{grid-template-columns:1fr;}}
.blog-page .blog-video-modal[hidden]{display:none !important;}
.blog-page .blog-video-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:32px;}
.blog-page .blog-video-modal-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(37,24,21,0.68);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);cursor:pointer;}
.blog-page .blog-video-modal-dialog{position:relative;z-index:2;width:min(1050px,92vw);padding:24px 24px 28px;border:1px solid rgba(183,110,121,0.26);border-radius:18px;background:#fffaf6;box-shadow:0 30px 90px rgba(35,20,17,0.32);animation:blogVideoReveal 280ms ease both;}
@keyframes blogVideoReveal{from{opacity:0;transform:translateY(18px) scale(0.975);}to{opacity:1;transform:translateY(0) scale(1);}}
.blog-page .blog-video-modal-heading{padding:2px 55px 18px 4px;}
.blog-page .blog-video-modal-heading span{color:#b76e79;font-size:0.58rem;font-weight:700;letter-spacing:0.22em;text-transform:uppercase;}
.blog-page .blog-video-modal-heading h2{margin:6px 0 0;color:#35211d;font-family:"Bodoni Moda","Times New Roman",serif;font-size:clamp(1.45rem,2.2vw,2.2rem);font-weight:400;line-height:1.1;}
.blog-page .blog-video-modal-close{position:absolute;top:18px;right:18px;z-index:4;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(183,110,121,0.38);border-radius:50%;background:rgba(255,255,255,0.7);color:#74453e;font-size:1.45rem;line-height:1;cursor:pointer;transition:transform 180ms ease,background 180ms ease;}
.blog-page .blog-video-modal-close:hover{transform:rotate(90deg);background:#ffffff;}
.blog-page .blog-video-modal-player{width:100%;aspect-ratio:16 / 9;overflow:hidden;border-radius:12px;background:#1e1513;}
.blog-page .blog-video-modal-player iframe{width:100%;height:100%;display:block;border:0;}
body.blog-video-modal-open{overflow:hidden;}
.blog-page button.blog-video-cover{width:100%;padding:0;border:0;font:inherit;cursor:pointer;}
.blog-page button.blog-read-story{background:transparent;cursor:pointer;}
@media (max-width:760px){.blog-page .blog-video-modal{padding:14px;}.blog-page .blog-video-modal-dialog{width:100%;padding:18px 14px 16px;border-radius:14px;}.blog-page .blog-video-modal-close{top:12px;right:12px;width:36px;height:36px;}}
.blog-page .blog-video-modal{padding:18px !important;}
.blog-page .blog-video-modal-dialog{width:min(1000px,calc(100vw - 36px)) !important;max-height:calc(100vh - 36px) !important;padding:18px 18px 20px !important;overflow:hidden !important;display:flex !important;flex-direction:column !important;border-radius:16px !important;}
.blog-page .blog-video-modal-heading{flex:0 0 auto;padding:0 55px 12px 2px !important;}
.blog-page .blog-video-modal-heading h2{margin-top:4px !important;font-size:clamp(1.3rem,2vw,1.9rem) !important;line-height:1.08 !important;}
.blog-page .blog-video-modal-player{width:100% !important;height:auto !important;max-height:calc(100vh - 145px) !important;aspect-ratio:16 / 9 !important;margin:0 auto !important;border-radius:11px !important;overflow:hidden !important;background:#111 !important;}
.blog-page .blog-video-modal-player iframe{width:100% !important;height:100% !important;display:block !important;border:0 !important;}
@media (min-width:761px) and (max-height:800px){.blog-page .blog-video-modal-dialog{width:min( 900px,calc((100vh - 150px) * 1.7778),calc(100vw - 36px) ) !important;}.blog-page .blog-video-modal-heading h2{font-size:1.35rem !important;}}
.blog-page .blog-card-video{position:relative;display:flex !important;flex-direction:column !important;overflow:hidden !important;}
.blog-page .blog-card-video .blog-video-cover{position:relative !important;width:100% !important;height:155px !important;flex:0 0 155px !important;display:block !important;margin:0 !important;padding:0 !important;overflow:hidden !important;border:0 !important;border-radius:0 !important;background:#ead8cf !important;appearance:none;-webkit-appearance:none;cursor:pointer;}
.blog-page .blog-card-video .blog-video-cover .blog-image-placeholder{position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;margin:0 !important;}
.blog-page .blog-card-video .blog-video-badge{position:absolute !important;top:12px !important;left:12px !important;z-index:3;}
.blog-page .blog-card-video .blog-video-play{position:absolute !important;top:50% !important;left:50% !important;z-index:3;transform:translate(-50%,-50%) !important;}
.blog-page .blog-card-video:hover .blog-video-play{transform:translate(-50%,-50%) scale(1.08) !important;}
.blog-page .blog-card-video .blog-card-content{position:relative !important;flex:1 1 auto;width:100% !important;padding:14px 15px 16px !important;background:rgba(255,252,249,0.96);}
.blog-page .blog-card-video .blog-card-content button.blog-read-story{width:fit-content !important;height:auto !important;min-height:0 !important;margin:13px 0 0 !important;padding:0 0 4px !important;display:inline-flex !important;align-items:center !important;gap:10px !important;border:0 !important;border-bottom:1px solid rgba(183,110,121,0.72) !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important;color:#402823 !important;font:inherit;font-size:0.61rem !important;font-weight:700 !important;letter-spacing:0.21em !important;text-transform:uppercase !important;cursor:pointer;}
.blog-page .blog-card-video .blog-card-content button.blog-read-story:hover{color:#a75d52 !important;gap:14px !important;transform:none !important;}
@media (max-width:760px){.blog-page .blog-video-modal{padding:10px !important;}.blog-page .blog-video-modal-dialog{width:calc(100vw - 20px) !important;max-height:calc(100vh - 20px) !important;padding:15px 12px 13px !important;}.blog-page .blog-video-modal-player{max-height:calc(100vh - 125px) !important;}.blog-page .blog-card-video .blog-video-cover{height:220px !important;flex-basis:220px !important;}}
.blog-page .blog-card-video{display:flex !important;flex-direction:column !important;overflow:hidden !important;}
.blog-page .blog-video-thumbnail{position:relative !important;width:100% !important;height:180px !important;display:block !important;flex:0 0 180px !important;margin:0 !important;padding:0 !important;overflow:hidden !important;border:0 !important;border-radius:0 !important;background:linear-gradient( 135deg,#d8b2a6,#efd6cc ) !important;appearance:none !important;-webkit-appearance:none !important;cursor:pointer !important;}
.blog-page .blog-video-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:25px;color:rgba(87,53,47,0.65);font-family:Georgia,serif;font-size:0.85rem;text-align:center;transition:transform 350ms ease,filter 350ms ease;}
.blog-page .blog-video-thumbnail:hover .blog-video-placeholder{transform:scale(1.035);filter:brightness(0.92);}
.blog-page .blog-video-thumbnail .blog-video-badge{position:absolute !important;top:13px !important;left:13px !important;z-index:3;padding:6px 11px;border:1px solid rgba(255,255,255,0.5);border-radius:999px;background:rgba(61,37,32,0.55);color:#ffffff;font-size:0.52rem;font-weight:700;letter-spacing:0.16em;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);}
.blog-page .blog-video-thumbnail .blog-video-play{position:absolute !important;top:50% !important;left:50% !important;z-index:4;width:54px !important;height:54px !important;display:flex !important;align-items:center !important;justify-content:center !important;padding-left:3px;transform:translate(-50%,-50%) !important;border:1px solid rgba(255,255,255,0.7);border-radius:50%;background:rgba(255,250,247,0.68);color:#75433c;font-size:1rem;box-shadow:0 8px 25px rgba(53,33,29,0.16);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);transition:transform 180ms ease,background 180ms ease;}
.blog-page .blog-video-thumbnail:hover .blog-video-play{transform:translate(-50%,-50%) scale(1.08) !important;background:rgba(255,250,247,0.88);}
.blog-page .blog-video-text-button{width:fit-content !important;margin-top:13px !important;padding:0 0 4px !important;display:inline-flex !important;align-items:center !important;gap:10px !important;border:0 !important;border-bottom:1px solid rgba(183,110,121,0.72) !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important;color:#402823 !important;font-family:inherit !important;font-size:0.61rem !important;font-weight:700 !important;letter-spacing:0.21em !important;text-transform:uppercase !important;cursor:pointer !important;}
.blog-page .blog-video-text-button span{color:#b76e79;font-size:1rem;}
.blog-page .blog-video-text-button:hover{gap:14px !important;color:#a75d52 !important;}
@media (max-width:760px){.blog-page .blog-video-thumbnail{height:220px !important;flex-basis:220px !important;}}
.blog-page .blog-card[hidden]{display:none !important;}
.blog-page .blog-video-thumbnail .blog-video-image{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center;transition:transform 350ms ease,filter 350ms ease;}
.blog-page .blog-video-thumbnail:hover .blog-video-image{transform:scale(1.035);filter:brightness(0.88);}
.blog-page .blog-story-modal[hidden]{display:none !important;}
.blog-page .blog-story-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;}
.blog-page .blog-story-modal-backdrop{position:absolute;inset:0;background:rgba(37,25,22,0.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);}
.blog-page .blog-story-modal-dialog{position:relative;z-index:2;width:min(1080px,calc(100vw - 48px));height:min(88vh,850px);overflow:hidden;border:1px solid rgba(183,110,121,0.25);border-radius:20px;background:#fbf7f3;box-shadow:0 30px 80px rgba(42,25,21,0.28);}
.blog-page .blog-story-modal-close{position:absolute;top:18px;right:18px;z-index:10;width:42px;height:42px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(183,110,121,0.30);border-radius:50%;background:rgba(255,250,247,0.76);color:#402823;font-size:1.4rem;line-height:1;cursor:pointer;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform 180ms ease,background 180ms ease;}
.blog-page .blog-story-modal-close:hover{transform:rotate(6deg) scale(1.05);background:rgba(255,250,247,0.96);}
.blog-page .blog-story-scroll{height:100%;overflow-y:auto;overscroll-behavior:contain;padding:58px clamp(28px,6vw,82px) 42px;scrollbar-width:thin;}
.blog-page .blog-story-header{max-width:800px;margin:0 auto 32px;text-align:center;}
.blog-page .blog-story-topline{display:flex;align-items:center;justify-content:center;gap:18px;margin-bottom:20px;color:#a75d52;font-size:0.58rem;font-weight:700;letter-spacing:0.20em;text-transform:uppercase;}
.blog-page .blog-story-topline span + span::before{content:"•";margin-right:18px;color:#c79a78;}
.blog-page .blog-story-header h1{max-width:760px;margin:0 auto 18px;color:#35221e;font-family:"Bodoni Moda",Georgia,serif;font-size:clamp(2.4rem,5vw,4.8rem);font-weight:500;line-height:0.98;letter-spacing:-0.035em;}
.blog-page .blog-story-intro{max-width:630px;margin:0 auto;color:#765f58;font-family:Georgia,serif;font-size:1rem;line-height:1.75;}
.blog-page .blog-story-hero{max-width:880px;margin:0 auto 42px;}
.blog-page .blog-story-image-placeholder{min-height:360px;display:flex;align-items:center;justify-content:center;padding:30px;background:linear-gradient( 135deg,#d9b3a7,#f0d9cf );color:rgba(83,51,45,0.62);font-family:Georgia,serif;font-size:0.85rem;letter-spacing:0.05em;text-align:center;}
.blog-page .blog-story-body{max-width:680px;margin:0 auto 46px;color:#4b3934;font-family:Georgia,serif;font-size:1.02rem;line-height:1.9;}
.blog-page .blog-story-body p{margin:0 0 24px;}
.blog-page .blog-story-body blockquote{position:relative;margin:42px -60px;padding:34px 58px;border-top:1px solid rgba(183,110,121,0.32);border-bottom:1px solid rgba(183,110,121,0.32);color:#9b5e55;font-family:"Bodoni Moda",Georgia,serif;font-size:clamp(1.7rem,3vw,2.6rem);font-style:italic;line-height:1.2;text-align:center;}
.blog-page .blog-story-notes{max-width:820px;margin:0 auto 42px;padding:28px 0;border-top:1px solid rgba(183,110,121,0.28);border-bottom:1px solid rgba(183,110,121,0.28);}
.blog-page .blog-story-label{display:block;margin-bottom:22px;color:#a75d52;font-size:0.58rem;font-weight:700;letter-spacing:0.22em;text-transform:uppercase;}
.blog-page .blog-story-notes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.blog-page .blog-story-notes-grid div{display:flex;align-items:baseline;gap:12px;}
.blog-page .blog-story-notes-grid strong{color:#b76e79;font-family:Georgia,serif;font-size:1.25rem;font-weight:400;}
.blog-page .blog-story-notes-grid span{color:#4e3833;font-size:0.78rem;line-height:1.45;}
.blog-page .blog-story-modal-dialog .blog-story-footer{position:absolute !important;right:14px !important;bottom:22px !important;z-index:20 !important;width:auto !important;max-width:none !important;display:flex !important;flex-direction:column-reverse !important;align-items:flex-end !important;justify-content:flex-end !important;gap:8px !important;margin:0 !important;}
.blog-page .blog-story-share,.blog-page .blog-story-enquire{display:inline-flex;align-items:center;gap:10px;padding:11px 0 7px;border:0;border-bottom:1px solid rgba(183,110,121,0.65);border-radius:0;background:transparent;color:#402823;font-family:inherit;font-size:0.61rem;font-weight:700;letter-spacing:0.18em;text-decoration:none;text-transform:uppercase;cursor:pointer;}
.blog-page .blog-story-navigation{max-width:820px;display:flex;align-items:center;justify-content:space-between;margin:0 auto;padding-top:24px;border-top:1px solid rgba(65,40,35,0.10);}
.blog-page .blog-story-navigation button{padding:0;border:0;background:transparent;color:#8f5a52;font-family:Georgia,serif;font-size:0.78rem;cursor:pointer;}
body.blog-story-modal-open{overflow:hidden;}
@media (max-width:760px){.blog-page .blog-story-modal{padding:10px;}.blog-page .blog-story-modal-dialog{width:100%;height:calc(100vh - 20px);border-radius:16px;}.blog-page .blog-story-scroll{padding:58px 20px 30px;}.blog-page .blog-story-header h1{font-size:clamp(2.1rem,11vw,3.3rem);}.blog-page .blog-story-hero{margin-bottom:30px;}.blog-page .blog-story-image-placeholder{min-height:260px;}.blog-page .blog-story-body{font-size:0.96rem;line-height:1.8;}.blog-page .blog-story-body blockquote{margin:32px 0;padding:28px 12px;}.blog-page .blog-story-notes-grid{grid-template-columns:1fr;gap:16px;}.blog-page .blog-story-footer{align-items:flex-start;flex-direction:column;}.blog-page .blog-story-navigation{gap:20px;}}
.blog-page .blog-story-modal-dialog,.blog-page .blog-story-scroll{background:#fbf7f3;}
.blog-page .blog-story-modal-dialog .blog-story-header{position:relative !important;inset:auto !important;width:auto !important;height:auto !important;min-height:0 !important;max-width:800px !important;display:block !important;margin:0 auto 32px !important;padding:0 !important;background:transparent !important;background-image:none !important;color:#35221e !important;text-align:center !important;overflow:visible !important;transform:none !important;}
.blog-page .blog-story-modal-dialog .blog-story-header::before,.blog-page .blog-story-modal-dialog .blog-story-header::after{content:none !important;display:none !important;}
.blog-page .blog-story-modal-dialog .blog-story-topline{position:static !important;display:flex !important;align-items:center !important;justify-content:center !important;width:auto !important;margin:0 0 20px !important;color:#a75d52 !important;transform:none !important;}
.blog-page .blog-story-modal-dialog .blog-story-header h1{position:static !important;width:auto !important;max-width:760px !important;margin:0 auto 18px !important;padding:0 !important;color:#35221e !important;background:transparent !important;font-family:"Bodoni Moda",Georgia,serif !important;font-size:clamp(2.4rem,5vw,4.8rem) !important;font-weight:500 !important;line-height:0.98 !important;text-align:center !important;transform:none !important;}
.blog-page .blog-story-modal-dialog .blog-story-intro{position:static !important;width:auto !important;max-width:630px !important;margin:0 auto !important;padding:0 !important;color:#765f58 !important;background:transparent !important;font-family:Georgia,serif !important;font-size:1rem !important;line-height:1.75 !important;text-align:center !important;transform:none !important;}
.blog-page .blog-story-modal-dialog .blog-story-footer{position:static !important;width:100% !important;max-width:820px !important;display:flex !important;flex-direction:row !important;align-items:center !important;justify-content:center !important;gap:10px !important;margin:28px auto 0 !important;}
.blog-page .blog-story-modal-dialog .blog-story-share,.blog-page .blog-story-modal-dialog .blog-story-enquire{min-height:42px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;margin:0 !important;padding:10px 14px !important;border:1px solid rgba(183,110,121,0.30) !important;border-radius:999px !important;background:rgba(255,250,247,0.78) !important;color:#4a302b !important;font-size:0.54rem !important;font-weight:700 !important;letter-spacing:0.12em !important;text-decoration:none !important;text-transform:uppercase !important;white-space:nowrap !important;cursor:pointer !important;box-shadow:0 8px 24px rgba(58,35,30,0.12) !important;backdrop-filter:blur(14px) !important;-webkit-backdrop-filter:blur(14px) !important;transition:transform 180ms ease,box-shadow 180ms ease,background 180ms ease !important;}
.blog-page .blog-story-modal-dialog .blog-story-enquire{background:rgba(183,110,121,0.92) !important;border-color:rgba(183,110,121,0.82) !important;color:#fffaf7 !important;box-shadow:0 10px 28px rgba(183,110,121,0.25) !important;}
.blog-page .blog-story-modal-dialog .blog-story-share:hover,.blog-page .blog-story-modal-dialog .blog-story-enquire:hover{transform:translateY(-2px) !important;}
.blog-page .blog-story-modal-dialog .blog-story-share:hover{background:rgba(255,250,247,0.96) !important;box-shadow:0 12px 30px rgba(58,35,30,0.16) !important;}
.blog-page .blog-story-modal-dialog .blog-story-enquire:hover{background:#a85f6b !important;box-shadow:0 14px 32px rgba(183,110,121,0.32) !important;}
.blog-page .blog-story-scroll{padding-bottom:105px !important;}
@media (max-width:760px){.blog-page .blog-story-modal-dialog .blog-story-footer{right:8px !important;bottom:12px !important;flex-direction:column-reverse !important;align-items:flex-end !important;gap:6px !important;}.blog-page .blog-story-modal-dialog .blog-story-share,.blog-page .blog-story-modal-dialog .blog-story-enquire{min-height:39px !important;padding:10px 13px !important;font-size:0.52rem !important;letter-spacing:0.08em !important;}.blog-page .blog-story-scroll{padding-bottom:95px !important;}}
.blog-page #blogStoryImage{display:block !important;width:calc(100% - 64px) !important;max-width:820px !important;height:360px !important;min-height:0 !important;max-height:360px !important;margin:28px auto 34px !important;padding:0 !important;overflow:hidden !important;border-radius:18px !important;background:#efe1d9 !important;}
.blog-page #blogStoryImage .blog-story-cover-image{display:block !important;width:100% !important;max-width:100% !important;height:100% !important;min-height:0 !important;max-height:100% !important;margin:0 !important;padding:0 !important;object-fit:cover !important;object-position:center !important;border:0 !important;}
.blog-page .blog-story-scroll{overflow-x:hidden !important;}
@media (max-width:700px){.blog-page #blogStoryImage{width:calc(100% - 32px) !important;height:240px !important;max-height:240px !important;margin:22px auto 28px !important;border-radius:14px !important;}}
.blog-page .blog-story-scroll{scrollbar-width:thin;scrollbar-color:#c17b86 #f3e7e1;}
.blog-page .blog-story-scroll::-webkit-scrollbar{width:9px;}
.blog-page .blog-story-scroll::-webkit-scrollbar-track{background:#f3e7e1;border-radius:999px;}
.blog-page .blog-story-scroll::-webkit-scrollbar-thumb{background:linear-gradient( 180deg,#d7a18f 0%,#c17b86 55%,#b76e79 100% );border-radius:999px;border:2px solid #f3e7e1;}
.blog-page .blog-story-scroll::-webkit-scrollbar-thumb:hover{background:#b76e79;}
.blog-page .blog-read-story,.blog-page .blog-video-text-button{display:inline-flex !important;align-items:center !important;justify-content:flex-start !important;gap:12px !important;width:fit-content !important;max-width:100% !important;padding:9px 16px !important;border:1px solid rgba(183,110,121,0.42) !important;border-radius:999px !important;background:rgba(255,250,247,0.58) !important;color:#402823 !important;text-decoration:none !important;box-shadow:0 7px 18px rgba(89,52,45,0.05) !important;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);transition:transform 180ms ease,border-color 180ms ease,background 180ms ease,box-shadow 180ms ease !important;}
.blog-page .blog-read-story span,.blog-page .blog-video-text-button span{display:inline-block !important;margin:0 !important;color:#b76e79 !important;transition:transform 180ms ease !important;}
.blog-page .blog-read-story:hover,.blog-page .blog-video-text-button:hover{transform:translateY(-2px) !important;border-color:rgba(183,110,121,0.72) !important;background:rgba(244,228,223,0.72) !important;box-shadow:0 10px 24px rgba(183,110,121,0.12) !important;}
.blog-page .blog-read-story:hover span,.blog-page .blog-video-text-button:hover span{transform:translateX(3px) !important;}
.blog-page .blog-read-story:focus-visible,.blog-page .blog-video-text-button:focus-visible{outline:2px solid rgba(183,110,121,0.75) !important;outline-offset:3px !important;}
.blog-page #blogStoryPrevious:disabled,.blog-page #blogStoryNext:disabled{opacity:0.32 !important;cursor:not-allowed !important;pointer-events:none !important;transform:none !important;box-shadow:none !important;}
.home-journal{position:relative;overflow:hidden;padding:72px clamp(24px,5vw,80px) 54px;background:radial-gradient( circle at 88% 12%,rgba(183,110,121,0.10),transparent 28% ),linear-gradient( 180deg,#fffaf6 0%,#fbf5f1 52%,#f8f0eb 100% );color:#402823;}
.home-journal::before{content:"";position:absolute;top:0;left:50%;width:min(90%,1180px);height:1px;transform:translateX(-50%);background:linear-gradient( 90deg,transparent,rgba(183,110,121,0.48),transparent );}
.home-journal-header{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,0.65fr);gap:clamp(40px,7vw,100px);align-items:end;}
.home-journal-eyebrow{display:inline-block;margin-bottom:14px;font-size:0.72rem;font-weight:700;letter-spacing:0.24em;color:#b76e79;}
.home-journal-heading h2{margin:0;font-family:"Bodoni Moda",Georgia,serif;font-size:clamp(2.5rem,5vw,4.8rem);font-weight:500;line-height:0.96;letter-spacing:-0.035em;color:#38231f;}
.home-journal-intro{padding-bottom:5px;}
.home-journal-intro p{max-width:420px;margin:0 0 22px;font-size:0.96rem;line-height:1.75;color:#75605a;}
.home-journal-view-all{display:inline-flex;align-items:center;gap:11px;padding-bottom:5px;border-bottom:1px solid rgba(183,110,121,0.52);color:#8f5961;text-decoration:none;font-size:0.74rem;font-weight:700;letter-spacing:0.13em;text-transform:uppercase;transition:color 180ms ease,border-color 180ms ease;}
.home-journal-view-all span{color:#b76e79;transition:transform 180ms ease;}
.home-journal-view-all:hover{color:#402823;border-color:#b76e79;}
.home-journal-view-all:hover span{transform:translateX(4px);}
.home-journal-divider{width:min(1180px,100%);height:1px;margin:38px auto 34px;background:linear-gradient( 90deg,rgba(183,110,121,0.65),rgba(215,161,143,0.25) 65%,transparent );}
@media (max-width:760px){.home-journal{padding:54px 20px 42px;}.home-journal-header{grid-template-columns:1fr;gap:24px;}.home-journal-heading h2{font-size:clamp(2.35rem,12vw,3.7rem);}.home-journal-divider{margin:30px auto 28px;}}
.home-journal-grid{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,0.72fr) minmax(250px,0.72fr);gap:24px;align-items:stretch;}
.home-journal-featured{min-width:0;background:rgba(255,252,249,0.72);border:1px solid rgba(183,110,121,0.18);box-shadow:0 18px 42px rgba(80,48,42,0.07);overflow:hidden;}
.home-journal-image{position:relative;display:block;width:100%;height:330px;overflow:hidden;background:#eadbd3;}
.home-journal-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 700ms cubic-bezier(.2,.7,.2,1);}
.home-journal-featured:hover .home-journal-image img{transform:scale(1.035);}
.home-journal-issue{position:absolute;left:20px;bottom:18px;display:inline-flex;align-items:center;padding:8px 13px;background:rgba(255,248,244,0.82);border:1px solid rgba(255,255,255,0.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#8f5961;font-size:0.66rem;font-weight:700;letter-spacing:0.18em;}
.home-journal-featured .home-journal-content{padding:24px 26px 27px;}
.home-journal-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:13px;color:#a06b72;font-size:0.65rem;font-weight:700;letter-spacing:0.15em;}
.home-journal-meta i{width:4px;height:4px;border-radius:50%;background:#d7a18f;}
.home-journal-featured h3{max-width:650px;margin:0 0 13px;font-family:"Bodoni Moda",Georgia,serif;font-size:clamp(1.65rem,2.5vw,2.45rem);font-weight:500;line-height:1.06;letter-spacing:-0.025em;color:#3d2823;}
.home-journal-featured p{max-width:620px;margin:0 0 21px;color:#78635d;font-size:0.88rem;line-height:1.65;}
.home-journal-read{display:inline-flex;align-items:center;gap:11px;width:fit-content;padding:9px 15px;border:1px solid rgba(183,110,121,0.42);border-radius:999px;background:rgba(255,250,247,0.65);color:#49302b;text-decoration:none;font-size:0.72rem;font-weight:700;letter-spacing:0.08em;box-shadow:0 7px 18px rgba(89,52,45,0.05);transition:transform 180ms ease,background 180ms ease,border-color 180ms ease,box-shadow 180ms ease;}
.home-journal-read span{color:#b76e79;transition:transform 180ms ease;}
.home-journal-read:hover{transform:translateY(-2px);background:rgba(244,228,223,0.78);border-color:rgba(183,110,121,0.7);box-shadow:0 10px 22px rgba(183,110,121,0.11);}
.home-journal-read:hover span{transform:translateX(3px);}
@media (max-width:980px){.home-journal-grid{grid-template-columns:1fr 1fr;}.home-journal-featured{grid-column:1 / -1;}}
@media (max-width:620px){.home-journal-grid{grid-template-columns:1fr;}.home-journal-featured{grid-column:auto;}.home-journal-image{height:270px;}.home-journal-featured .home-journal-content{padding:21px 20px 24px;}}
.home-journal-story{min-width:0;display:flex;flex-direction:column;background:rgba(255,252,249,0.62);border:1px solid rgba(183,110,121,0.16);box-shadow:0 14px 34px rgba(80,48,42,0.055);overflow:hidden;transition:transform 220ms ease,box-shadow 220ms ease,border-color 220ms ease;}
.home-journal-story:hover{transform:translateY(-4px);border-color:rgba(183,110,121,0.34);box-shadow:0 20px 42px rgba(80,48,42,0.09);}
.home-journal-story-image{position:relative;display:block;width:100%;height:220px;overflow:hidden;background:#eadbd3;}
.home-journal-story-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 650ms cubic-bezier(.2,.7,.2,1);}
.home-journal-story:hover .home-journal-story-image img{transform:scale(1.045);}
.home-journal-story-content{flex:1;display:flex;flex-direction:column;align-items:flex-start;padding:21px 20px 23px;}
.home-journal-story-number{display:block;margin-bottom:12px;color:#b76e79;font-size:0.62rem;font-weight:700;letter-spacing:0.16em;}
.home-journal-story h3{margin:0 0 11px;font-family:"Bodoni Moda",Georgia,serif;font-size:clamp(1.35rem,1.7vw,1.65rem);font-weight:500;line-height:1.08;letter-spacing:-0.02em;color:#402823;}
.home-journal-story p{margin:0 0 19px;color:#79645e;font-size:0.82rem;line-height:1.62;}
.home-journal-story .home-journal-read{margin-top:auto;}
.home-journal-story-content::before{content:"";display:block;width:34px;height:1px;margin-bottom:17px;background:linear-gradient( 90deg,#b76e79,#d7a18f );}
@media (max-width:620px){.home-journal-story-image{height:245px;}.home-journal-story-content{padding:20px 19px 22px;}}
.home-journal{padding:42px clamp(24px,5vw,72px) 36px !important;margin-top:0 !important;margin-bottom:0 !important;}
.home-journal-header{gap:clamp(28px,5vw,70px) !important;}
.home-journal-eyebrow{margin-bottom:9px !important;font-size:0.64rem !important;letter-spacing:0.21em !important;}
.home-journal-heading h2{font-size:clamp( 2rem,3.7vw,3.45rem ) !important;line-height:0.98 !important;}
.home-journal-intro p{margin-bottom:15px !important;font-size:0.86rem !important;line-height:1.6 !important;}
.home-journal-view-all{font-size:0.66rem !important;}
.home-journal-divider{margin:25px auto 24px !important;}
.home-journal-grid{max-width:1120px !important;grid-template-columns:minmax(0,1.35fr) minmax(220px,0.65fr) minmax(220px,0.65fr) !important;gap:18px !important;}
.home-journal-image{height:245px !important;}
.home-journal-featured .home-journal-content{padding:18px 21px 20px !important;}
.home-journal-meta{margin-bottom:9px !important;font-size:0.59rem !important;}
.home-journal-featured h3{margin-bottom:9px !important;font-size:clamp( 1.4rem,2vw,1.9rem ) !important;line-height:1.06 !important;}
.home-journal-featured p{margin-bottom:15px !important;font-size:0.79rem !important;line-height:1.52 !important;}
.home-journal-issue{left:15px !important;bottom:14px !important;padding:6px 10px !important;font-size:0.57rem !important;}
.home-journal-story-image{height:170px !important;}
.home-journal-story-content{padding:16px 16px 18px !important;}
.home-journal-story-content::before{width:28px !important;margin-bottom:12px !important;}
.home-journal-story-number{margin-bottom:8px !important;font-size:0.56rem !important;}
.home-journal-story h3{margin-bottom:8px !important;font-size:clamp( 1.15rem,1.45vw,1.38rem ) !important;}
.home-journal-story p{margin-bottom:13px !important;font-size:0.75rem !important;line-height:1.48 !important;}
.home-journal-read{gap:8px !important;padding:7px 12px !important;font-size:0.64rem !important;}
#blog.home-journal{min-height:0 !important;}
@media (max-width:980px){.home-journal-grid{grid-template-columns:1fr 1fr !important;}.home-journal-featured{grid-column:1 / -1;}}
@media (max-width:620px){.home-journal{padding:38px 20px 32px !important;}.home-journal-heading h2{font-size:clamp( 2rem,10vw,2.8rem ) !important;}.home-journal-grid{grid-template-columns:1fr !important;gap:16px !important;}.home-journal-image{height:230px !important;}.home-journal-story-image{height:210px !important;}}
.home-journal{padding-top:26px !important;padding-bottom:28px !important;}
.home-journal-header{align-items:center !important;gap:40px !important;}
.home-journal-eyebrow{margin-bottom:7px !important;font-size:0.58rem !important;letter-spacing:0.22em !important;}
.home-journal-heading h2{font-size:clamp( 1.85rem,3vw,2.9rem ) !important;line-height:1 !important;letter-spacing:-0.025em !important;white-space:nowrap !important;}
.home-journal-intro{padding-bottom:0 !important;}
.home-journal-intro p{max-width:460px !important;margin:0 0 10px !important;font-size:0.78rem !important;line-height:1.45 !important;}
.home-journal-view-all{padding-bottom:3px !important;font-size:0.6rem !important;letter-spacing:0.12em !important;}
.home-journal-divider{margin:17px auto 18px !important;}
@media (max-width:760px){.home-journal{padding-top:30px !important;}.home-journal-header{gap:18px !important;}.home-journal-heading h2{font-size:clamp( 1.9rem,9vw,2.7rem ) !important;white-space:normal !important;}.home-journal-divider{margin:16px auto 17px !important;}}
#portfolio.magazine-portfolio{position:relative;background:radial-gradient( circle at 10% 15%,rgba(215,161,143,0.10),transparent 28% ),radial-gradient( circle at 90% 80%,rgba(183,110,121,0.08),transparent 30% ),linear-gradient( 180deg,#fffaf6 0%,#fbf5f1 52%,#f8f0eb 100% ) !important;color:#402823 !important;}
#portfolio.magazine-portfolio::before{content:"";position:absolute;top:0;left:50%;width:min(90%,1180px);height:1px;transform:translateX(-50%);background:linear-gradient( 90deg,transparent,rgba(183,110,121,0.52),rgba(215,161,143,0.38),transparent );pointer-events:none;}
#portfolio.magazine-portfolio .section-label{color:#b76e79 !important;}
#portfolio.magazine-portfolio .section-title{color:#402823 !important;}
#portfolio.magazine-portfolio p{color:#75605a;}
#portfolio.magazine-portfolio{padding-top:38px !important;padding-bottom:38px !important;background:radial-gradient( circle at 88% 12%,rgba(183,110,121,0.09),transparent 28% ),radial-gradient( circle at 8% 85%,rgba(215,161,143,0.08),transparent 26% ),linear-gradient( 180deg,#fffaf6 0%,#fbf5f1 52%,#f8f0eb 100% ) !important;color:#402823 !important;}
#portfolio.magazine-portfolio .magazine-header{margin-bottom:28px !important;padding-top:0 !important;text-align:center !important;}
#portfolio.magazine-portfolio .magazine-eyebrow{display:block !important;margin:0 0 8px !important;color:#b76e79 !important;font-size:0.62rem !important;font-weight:700 !important;letter-spacing:0.24em !important;text-transform:uppercase !important;}
#portfolio.magazine-portfolio .magazine-header h2{margin:0 !important;color:#402823 !important;font-family:"Bodoni Moda",Georgia,serif !important;font-size:clamp( 2rem,3.5vw,3.35rem ) !important;font-weight:500 !important;line-height:1 !important;letter-spacing:-0.025em !important;}
#portfolio.magazine-portfolio .magazine-header p{max-width:720px !important;margin:12px auto 0 !important;color:#75605a !important;font-size:0.78rem !important;line-height:1.5 !important;letter-spacing:0.12em !important;}
#portfolio.magazine-portfolio .magazine-header::after{content:"";display:block;width:72px;height:1px;margin:17px auto 0;background:linear-gradient( 90deg,transparent,#b76e79,#d7a18f,transparent );}
#portfolio.magazine-portfolio .magazine-issue-number{color:#a7646e !important;}
#portfolio.magazine-portfolio .magazine-issue-description{color:#725d57 !important;}
#portfolio.magazine-portfolio .magazine-issue-link{color:#b76e79 !important;}
@media (max-width:700px){#portfolio.magazine-portfolio{padding-top:32px !important;padding-bottom:32px !important;}#portfolio.magazine-portfolio .magazine-header{margin-bottom:22px !important;}#portfolio.magazine-portfolio .magazine-header h2{font-size:clamp( 2rem,10vw,2.8rem ) !important;}}
#portfolio.magazine-portfolio .magazine-portfolio-header{width:min(1180px,100%) !important;margin:0 auto 22px !important;padding:0 !important;text-align:center !important;}
#portfolio.magazine-portfolio .magazine-portfolio-header .section-label{margin:0 0 6px !important;color:#b76e79 !important;font-size:0.62rem !important;font-weight:700 !important;letter-spacing:0.24em !important;text-transform:uppercase !important;}
#portfolio.magazine-portfolio .magazine-portfolio-title{margin:0 !important;color:#402823 !important;font-family:"Bodoni Moda",Georgia,serif !important;font-size:clamp( 2rem,3vw,3rem ) !important;font-weight:500 !important;line-height:1 !important;letter-spacing:-0.025em !important;opacity:1 !important;}
#portfolio.magazine-portfolio .magazine-portfolio-intro{margin:9px auto 0 !important;color:#75605a !important;font-size:0.68rem !important;font-weight:500 !important;line-height:1.4 !important;letter-spacing:0.18em !important;text-transform:uppercase !important;}
#portfolio.magazine-portfolio .magazine-portfolio-header::after{content:"";display:block;width:62px;height:1px;margin:14px auto 0;background:linear-gradient( 90deg,transparent,#b76e79,#d7a18f,transparent );}
@media (max-width:700px){#portfolio.magazine-portfolio .magazine-portfolio-header{margin-bottom:18px !important;}#portfolio.magazine-portfolio .magazine-portfolio-title{font-size:clamp( 1.9rem,9vw,2.65rem ) !important;}#portfolio.magazine-portfolio .magazine-portfolio-intro{font-size:0.6rem !important;letter-spacing:0.12em !important;}}
#portfolio.magazine-portfolio{padding-top:22px !important;padding-bottom:24px !important;min-height:0 !important;}
#portfolio.magazine-portfolio .magazine-portfolio-header{margin:0 auto 14px !important;padding:0 !important;}
#portfolio.magazine-portfolio .magazine-portfolio-header .section-label{margin-bottom:4px !important;font-size:0.58rem !important;}
#portfolio.magazine-portfolio .magazine-portfolio-title{font-size:clamp( 1.85rem,2.6vw,2.65rem ) !important;line-height:0.98 !important;}
#portfolio.magazine-portfolio .magazine-portfolio-intro{margin-top:7px !important;font-size:0.63rem !important;line-height:1.3 !important;}
#portfolio.magazine-portfolio .magazine-portfolio-header::after{width:54px !important;margin-top:10px !important;}
#portfolio.magazine-portfolio .magazine-issue-number{color:#a85f6b !important;font-weight:700 !important;letter-spacing:0.12em !important;}
#portfolio.magazine-portfolio .magazine-issue-description{color:#604b46 !important;font-weight:500 !important;line-height:1.5 !important;}
#portfolio.magazine-portfolio .magazine-issue-link{color:#b56570 !important;font-weight:700 !important;letter-spacing:0.035em !important;opacity:1 !important;transition:color 180ms ease,transform 180ms ease !important;}
#portfolio.magazine-portfolio .magazine-issue-link:hover{color:#874b55 !important;}
.blog-page .blog-pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin:34px auto 18px;padding:0 20px;}
.blog-page .blog-pagination[hidden]{display:none !important;}
.blog-page .blog-pagination button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:1px solid rgba(183,110,121,0.30);border-radius:50%;background:rgba(255,250,247,0.70);color:#604b46;font-family:inherit;font-size:0.78rem;font-weight:600;cursor:pointer;box-shadow:0 6px 18px rgba(89,52,45,0.05);transition:transform 180ms ease,background 180ms ease,border-color 180ms ease,color 180ms ease,box-shadow 180ms ease;}
.blog-page .blog-pagination button:hover:not(:disabled){transform:translateY(-2px);border-color:rgba(183,110,121,0.65);background:rgba(255,247,243,0.95);color:#a85f6b;box-shadow:0 8px 22px rgba(89,52,45,0.09);}
.blog-page .blog-pagination button.active{border-color:#b76e79;background:#b76e79;color:#fffaf7;box-shadow:0 7px 20px rgba(183,110,121,0.22);}
.blog-page .blog-pagination button:disabled{opacity:0.32;cursor:default;transform:none;box-shadow:none;}
@media (max-width:600px){.blog-page .blog-pagination{gap:6px;margin-top:26px;}.blog-page .blog-pagination button{width:35px;height:35px;font-size:0.72rem;}}
.site-header{--header-bg:#fbf7f3;--header-ink:#2f201d;--header-text:#382723;--header-rose:#b76e79;--header-rose-dark:#9f5965;--header-rule:rgba(72,44,39,0.16);position:fixed;top:0;left:0;z-index:1000;isolation:isolate;width:100%;background:radial-gradient( circle at 82% 20%,rgba(183,110,121,0.065),transparent 26% ),var(--header-bg);border-top:2px solid var(--header-ink);border-bottom:1px solid var(--header-rule);}
.site-header-inner{width:100%;min-height:48px;margin:0;padding:1px 12px;display:flex;align-items:center;justify-content:space-between;gap:16px;}
.site-brand{display:flex;align-items:center;flex:0 0 auto;color:var(--header-ink);text-decoration:none;}
.site-brand-logo{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;margin-right:14px;border:1px solid rgba(183,110,121,0.85);border-radius:50%;}
.site-brand-logo-mark{font-family:Georgia,"Times New Roman",serif;font-size:1.25rem;font-weight:500;line-height:1;letter-spacing:-0.07em;color:var(--header-ink);}
.site-brand-copy{position:relative;display:flex;flex-direction:column;justify-content:center;padding-right:24px;}
.site-brand-copy::after{content:"";position:absolute;top:50%;right:0;width:1px;height:38px;background:rgba(183,110,121,0.32);transform:translateY(-50%);}
.site-brand-name{display:block;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.4rem,1.55vw,1.7rem);font-weight:500;line-height:1;letter-spacing:-0.025em;color:var(--header-ink);}
.site-brand-tagline{display:block;margin-top:6px;font-size:0.6rem;font-weight:700;line-height:1;letter-spacing:0.17em;color:var(--header-rose);white-space:nowrap;}
.site-navigation{display:flex;align-items:center;justify-content:flex-end;gap:clamp(20px,1.65vw,32px);}
.site-nav-link{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:11px 0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(0.92rem,0.96vw,1.04rem);font-weight:600;line-height:1;color:var(--header-text);text-decoration:none;white-space:nowrap;transition:color 180ms ease,transform 180ms ease;}
.site-nav-link::after{content:"";position:absolute;left:50%;bottom:1px;width:0;height:2px;background:var(--header-rose);transform:translateX(-50%);transition:width 200ms ease;}
.site-nav-link:hover,.site-nav-link:focus-visible{color:var(--header-rose-dark);transform:scale(1.08);}
.site-nav-link:hover::after,.site-nav-link:focus-visible::after{width:100%;}
.site-nav-link.is-active{color:var(--header-rose-dark);font-weight:700;}
.site-nav-link.is-active::after{width:100%;}
.site-nav-contact{min-width:108px;margin-left:3px;padding:12px 19px;border:1px solid rgba(183,110,121,0.82);border-radius:999px;color:var(--header-rose-dark);font-weight:600;}
.site-nav-contact::after{display:none;}
.site-nav-contact:hover,.site-nav-contact:focus-visible,.site-nav-contact.is-active{color:#fffaf7;background:var(--header-rose);border-color:var(--header-rose);transform:scale(1.06);box-shadow:0 6px 18px rgba(183,110,121,0.22);}
.site-brand:focus-visible,.site-nav-link:focus-visible{outline:1px solid var(--header-rose);outline-offset:4px;}
@media (max-width:1280px){.site-header-inner{padding-inline:10px;gap:12px;}.site-brand-logo{width:44px;height:44px;flex-basis:44px;margin-right:11px;}.site-brand-logo-mark{font-size:1.1rem;}.site-brand-copy{padding-right:16px;}.site-brand-name{font-size:1.22rem;}.site-brand-tagline{font-size:0.48rem;letter-spacing:0.12em;}.site-navigation{gap:15px;}.site-nav-link{font-size:0.82rem;}.site-nav-contact{min-width:auto;padding:11px 14px;}}
#home.cover-story{--hero-bg:#fbf7f3;--hero-bg-warm:#f6eee8;--hero-rose:#b76e79;--hero-rose-dark:#743844;--hero-espresso:#392825;--hero-champagne:#d6b294;position:relative;width:100%;min-height:clamp(560px,72vh,720px);display:flex;align-items:center;padding:clamp(90px,10vh,115px) clamp(38px,6vw,95px) clamp(58px,7vh,80px);overflow:hidden;background:radial-gradient( circle at 15% 35%,rgba(183,110,121,0.07),transparent 30% ),linear-gradient( 135deg,#fffaf7 0%,#fbf7f3 52%,#f6eee8 100% ) !important;isolation:isolate;}
#home .cover-media{position:absolute;top:0;right:0;bottom:0;width:61%;z-index:0;overflow:hidden;}
#home .cover-media-item{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 1.15s ease,visibility 1.15s ease;}
#home .cover-media-item.is-active{opacity:1;visibility:visible;}
#home .cover-media-item img,#home .cover-media-item video{width:100%;height:100%;display:block;object-fit:cover;object-position:center;transform:scale(1.015);}
#home .cover-media::before{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient( 90deg,#fbf7f3 0%,rgba(251,247,243,0.98) 6%,rgba(251,247,243,0.92) 12%,rgba(251,247,243,0.76) 20%,rgba(251,247,243,0.50) 29%,rgba(251,247,243,0.24) 39%,rgba(251,247,243,0.08) 49%,transparent 61% );}
#home .cover-media::after{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;background:linear-gradient( 180deg,rgba(251,247,243,0.08) 0%,transparent 58%,rgba(251,247,243,0.18) 82%,rgba(251,247,243,0.45) 100% );}
#home .cover-shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient( 90deg,rgba(251,247,243,0.20),transparent 68% );}
#home .cover-warmth{position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient( circle at 77% 42%,rgba(183,110,121,0.11),transparent 32% ),linear-gradient( 180deg,transparent 68%,rgba(214,178,148,0.08) );}
#home .cover-content{position:relative;z-index:10;width:min(610px,48vw);margin:0;text-align:left;animation:coverContentReveal 0.85s cubic-bezier(.22,.61,.36,1) both;}
@keyframes coverContentReveal{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}
#home .cover-eyebrow{position:relative;display:inline-flex;align-items:center;margin:0 0 20px 0;padding-left:42px;color:#9f5965 !important;font-family:Arial,Helvetica,sans-serif !important;font-size:clamp( 0.62rem,0.68vw,0.73rem ) !important;font-weight:700 !important;line-height:1.2;letter-spacing:0.20em;text-transform:uppercase;}
#home .cover-eyebrow::before{content:"";position:absolute;left:0;top:50%;width:29px;height:1px;background:linear-gradient( 90deg,#b76e79,#d6b294 );transform:translateY(-50%);}
#home .cover-title{margin:0 0 25px 0 !important;padding:0 !important;display:flex;flex-direction:column;font-family:Georgia,"Times New Roman",serif !important;font-size:clamp( 4.5rem,7vw,7.2rem ) !important;font-weight:400 !important;line-height:0.84 !important;letter-spacing:-0.055em !important;text-align:left !important;}
#home .cover-title .cover-title-light{display:block;color:#b76e79 !important;-webkit-text-fill-color:#b76e79 !important;font-weight:400 !important;}
#home .cover-title .cover-title-accent{position:relative;display:block;width:fit-content;margin-left:0.30em;color:#743844 !important;-webkit-text-fill-color:#743844 !important;font-style:italic !important;font-weight:400 !important;}
#home .cover-title .cover-title-accent::after{content:"✦";position:absolute;right:-0.52em;bottom:0.13em;color:#b76e79;-webkit-text-fill-color:#b76e79;font-size:0.22em;font-style:normal;text-shadow:0 0 10px rgba(183,110,121,0.38);animation:coverSparkle 2.4s ease-in-out infinite;}
@keyframes coverSparkle{0%,100%{opacity:0.45;transform:scale(0.82);}50%{opacity:1;transform:scale(1.12);}}
#home .cover-description{width:min(520px,100%);margin:0 0 31px 0 !important;padding:0 !important;color:#392825 !important;-webkit-text-fill-color:#392825 !important;font-family:Georgia,"Times New Roman",serif !important;font-size:clamp( 0.94rem,1.05vw,1.06rem ) !important;font-weight:400 !important;line-height:1.68 !important;letter-spacing:0.002em;text-align:left !important;opacity:1 !important;}
#home .cover-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
#home .cover-btn{min-height:47px;display:inline-flex;align-items:center;justify-content:center;gap:13px;padding:12px 23px;border-radius:999px;text-decoration:none;font-family:Arial,Helvetica,sans-serif;font-size:0.67rem;font-weight:700;line-height:1;letter-spacing:0.13em;text-transform:uppercase;transition:transform 220ms ease,background 220ms ease,border-color 220ms ease,color 220ms ease,box-shadow 220ms ease;}
#home .cover-btn-primary{color:#fffaf7 !important;border:1px solid #b76e79;background:linear-gradient( 135deg,#9f5965,#b76e79 ) !important;box-shadow:0 10px 25px rgba(159,89,101,0.20);}
#home .cover-btn-primary:hover,#home .cover-btn-primary:focus-visible{color:#ffffff !important;transform:translateY(-3px) scale(1.02);background:linear-gradient( 135deg,#743844,#b76e79 ) !important;box-shadow:0 14px 30px rgba(116,56,68,0.28);}
#home .cover-btn-secondary{color:#743844 !important;border:1px solid rgba(183,110,121,0.72);background:rgba(255,250,247,0.70) !important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);}
#home .cover-btn-secondary:hover,#home .cover-btn-secondary:focus-visible{color:#743844 !important;transform:translateY(-3px) scale(1.02);border-color:#b76e79;background:#fffaf7 !important;box-shadow:0 10px 25px rgba(85,55,50,0.10);}
#home .cover-btn-icon,#home .cover-btn-arrow{font-size:1.12rem;font-weight:400;line-height:0;transition:transform 200ms ease;}
#home .cover-btn:hover .cover-btn-icon,#home .cover-btn:hover .cover-btn-arrow{transform:translateX(4px);}
#home .cover-pagination{position:absolute;left:50%;bottom:24px;z-index:15;display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgba(183,110,121,0.18);border-radius:999px;background:rgba(255,250,247,0.58);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transform:translateX(-50%);box-shadow:0 8px 24px rgba(61,39,35,0.07);}
#home .cover-dot{width:6px;height:6px;padding:0;border:none;border-radius:999px;background:rgba(57,40,37,0.30);cursor:pointer;transition:width 250ms ease,background 250ms ease,box-shadow 250ms ease;}
#home .cover-dot.is-active{width:24px;background:#b76e79;box-shadow:0 0 10px rgba(183,110,121,0.30);}
@media (max-width:900px){#home.cover-story{min-height:680px;padding:100px 7% 70px;}#home .cover-media{width:68%;}#home .cover-media::before{background:linear-gradient( 90deg,#fbf7f3 0%,rgba(251,247,243,0.97) 12%,rgba(251,247,243,0.72) 31%,rgba(251,247,243,0.20) 58%,transparent 78% );}#home .cover-content{width:min( 580px,65vw );}#home .cover-title{font-size:clamp( 4rem,10vw,6rem ) !important;}}
@media (max-width:600px){#home.cover-story{min-height:760px;align-items:flex-end;padding:90px 22px 88px;}#home .cover-media{top:0;right:0;bottom:auto;width:100%;height:57%;}#home .cover-media::before{background:linear-gradient( 180deg,rgba(251,247,243,0.04) 0%,rgba(251,247,243,0.08) 47%,rgba(251,247,243,0.72) 78%,#fbf7f3 100% );}#home .cover-media::after{background:linear-gradient( 90deg,rgba(251,247,243,0.22),transparent 30%,transparent 72%,rgba(251,247,243,0.14) );}#home .cover-content{width:100%;}#home .cover-eyebrow{margin-bottom:14px;padding-left:32px;font-size:0.54rem !important;letter-spacing:0.15em;}#home .cover-eyebrow::before{width:21px;}#home .cover-title{margin-bottom:19px !important;font-size:clamp( 3.55rem,17vw,5rem ) !important;line-height:0.87 !important;}#home .cover-title .cover-title-accent{margin-left:0.15em;}#home .cover-description{margin-bottom:23px !important;font-size:0.90rem !important;line-height:1.57 !important;}#home .cover-actions{gap:9px;}#home .cover-btn{min-height:44px;padding:11px 17px;font-size:0.59rem;letter-spacing:0.09em;}#home .cover-pagination{left:22px;bottom:24px;transform:none;}}
#home .cover-btn:focus-visible,#home .cover-dot:focus-visible{outline:2px solid #b76e79;outline-offset:3px;}
@media (prefers-reduced-motion:reduce){#home .cover-content,#home .cover-title .cover-title-accent::after{animation:none;}#home .cover-media-item,#home .cover-btn,#home .cover-dot{transition:none;}}
#services.beauty-edit{--be-bg:#fbf7f3;--be-surface:#fffaf7;--be-rose:#b76e79;--be-burgundy:#743844;--be-espresso:#392825;--be-brown:#66504a;--be-champagne:#d6b294;position:relative;width:100%;overflow:hidden;padding:clamp(48px,5vw,68px) clamp(24px,4.5vw,68px) clamp(38px,4vw,54px);background:radial-gradient( circle at 8% 10%,rgba(183,110,121,0.055),transparent 24% ),radial-gradient( circle at 92% 85%,rgba(214,178,148,0.07),transparent 25% ),linear-gradient( 180deg,#fffaf7 0%,#fbf7f3 55%,#f9f2ed 100% );color:var(--be-espresso);}
#services .beauty-edit-inner{width:min(1380px,100%);margin:0 auto;}
#services .beauty-edit-header{width:min(680px,100%);margin:0 auto 28px;text-align:center;}
#services .beauty-edit-eyebrow{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:9px;color:var(--be-burgundy);font-family:Arial,Helvetica,sans-serif;font-size:0.61rem;font-weight:700;letter-spacing:0.22em;line-height:1;text-transform:uppercase;}
#services .beauty-edit-eyebrow span{width:42px;height:1px;display:block;background:linear-gradient( 90deg,transparent,var(--be-rose) );}
#services .beauty-edit-eyebrow span:last-child{background:linear-gradient( 90deg,var(--be-rose),transparent );}
#services .beauty-edit-title{margin:0;color:var(--be-espresso) !important;font-family:Georgia,"Times New Roman",serif !important;font-size:clamp(2.5rem,4vw,4rem) !important;font-weight:400 !important;line-height:0.98 !important;letter-spacing:-0.035em !important;text-transform:uppercase;}
#services .beauty-edit-subtitle{margin:7px 0 0;color:var(--be-burgundy) !important;font-family:Georgia,"Times New Roman",serif !important;font-size:clamp(1rem,1.4vw,1.3rem) !important;font-style:italic;line-height:1.25;}
#services .beauty-edit-intro{width:min(570px,100%);margin:10px auto 0;color:var(--be-brown) !important;font-family:Arial,Helvetica,sans-serif !important;font-size:0.8rem !important;line-height:1.55 !important;}
#services .beauty-services-carousel{position:relative;width:100%;}
#services .beauty-services-track{--service-gap:16px;display:flex;align-items:stretch;gap:var(--service-gap);width:100%;overflow-x:auto;overflow-y:hidden;padding:5px 2px 13px;scroll-behavior:smooth;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;}
#services .beauty-services-track::-webkit-scrollbar{display:none;}
#services.beauty-edit{--services-bg:#fbf7f3;--services-surface:#fffaf7;--services-rose:#b76e79;--services-burgundy:#743844;--services-espresso:#392825;--services-brown:#66504a;--services-champagne:#d6b294;position:relative !important;z-index:1;display:block !important;width:100% !important;min-height:0 !important;height:auto !important;margin:0 !important;padding:18px clamp(24px,4.5vw,68px) 16px !important;overflow:hidden;color:var(--services-espresso);background:radial-gradient( circle at 7% 10%,rgba(183,110,121,0.045),transparent 22% ),radial-gradient( circle at 94% 85%,rgba(214,178,148,0.055),transparent 23% ),linear-gradient( 180deg,#fffaf7 0%,#fbf7f3 58%,#f9f2ed 100% ) !important;}
#services.beauty-edit .beauty-edit-inner{position:relative !important;display:block !important;width:min(1380px,100%) !important;min-height:0 !important;margin:0 auto !important;padding:0 !important;background:transparent !important;transform:none !important;}
#services.beauty-edit .beauty-edit-header{position:relative !important;inset:auto !important;display:block !important;width:min(720px,100%) !important;min-height:0 !important;margin:0 auto 12px !important;padding:0 !important;background:transparent !important;text-align:center !important;transform:none !important;}
#services.beauty-edit .beauty-edit-eyebrow{position:relative !important;inset:auto !important;display:flex !important;align-items:center !important;justify-content:center !important;width:auto !important;gap:13px;margin:0 0 5px !important;padding:0 !important;color:var(--services-burgundy) !important;background:transparent !important;font-family:Arial,Helvetica,sans-serif !important;font-size:0.59rem !important;font-weight:700 !important;line-height:1 !important;letter-spacing:0.22em !important;text-transform:uppercase;transform:none !important;}
#services.beauty-edit .beauty-edit-eyebrow span{display:block;width:40px;height:1px;background:linear-gradient( 90deg,transparent,var(--services-rose) );}
#services.beauty-edit .beauty-edit-eyebrow span:last-child{background:linear-gradient( 90deg,var(--services-rose),transparent );}
#services.beauty-edit .beauty-edit-subtitle{position:relative !important;inset:auto !important;display:block !important;width:auto !important;margin:0 !important;padding:0 !important;color:var(--services-burgundy) !important;background:transparent !important;font-family:Georgia,"Times New Roman",serif !important;font-size:clamp( 1.3rem,1.8vw,1.7rem ) !important;font-weight:400 !important;font-style:italic;line-height:1.15 !important;letter-spacing:-0.015em !important;text-align:center !important;transform:none !important;}
#services.beauty-edit .beauty-edit-intro{position:relative !important;inset:auto !important;display:block !important;width:min(650px,100%) !important;margin:5px auto 0 !important;padding:0 !important;color:var(--services-brown) !important;background:transparent !important;font-family:Arial,Helvetica,sans-serif !important;font-size:0.76rem !important;font-weight:400 !important;line-height:1.45 !important;text-align:center !important;transform:none !important;}
#services.beauty-edit .beauty-services-carousel{position:relative;width:100%;margin:0;padding:0;}
#services.beauty-edit .beauty-services-track{--service-gap:14px;position:relative;display:flex;align-items:stretch;gap:var(--service-gap);width:100%;margin:0;padding:2px 2px 6px;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;}
#services.beauty-edit .beauty-services-track::-webkit-scrollbar{display:none;}
#services.beauty-edit .beauty-service-card{position:relative;flex:0 0 calc( (100% - (var(--service-gap) * 3)) / 4 );min-width:0;overflow:hidden;scroll-snap-align:start;border:1px solid rgba(183,110,121,0.16);border-radius:5px;background:rgba(255,250,247,0.97);box-shadow:0 5px 16px rgba(57,40,37,0.05);transition:transform 260ms ease,border-color 260ms ease,box-shadow 260ms ease;}
#services.beauty-edit .beauty-service-card:hover{transform:translateY(-3px);border-color:rgba(183,110,121,0.40);box-shadow:0 11px 25px rgba(57,40,37,0.09);}
#services.beauty-edit .beauty-service-card-button{width:100%;height:100%;display:flex;flex-direction:column;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;text-align:left;cursor:pointer;}
#services.beauty-edit .beauty-service-media{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;background:#f1e6df;}
#services.beauty-edit .beauty-service-media::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient( 180deg,transparent 70%,rgba(57,40,37,0.08) );}
#services.beauty-edit .beauty-service-media img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;transition:transform 600ms cubic-bezier(.22,.61,.36,1);}
#services.beauty-edit .beauty-service-card:hover .beauty-service-media img{transform:scale(1.045);}
#services.beauty-edit .beauty-service-badge{position:absolute;top:9px;left:9px;z-index:3;display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border:1px solid rgba(255,250,247,0.42);border-radius:999px;background:rgba(116,56,68,0.76);color:#fffaf7;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 5px 14px rgba(57,40,37,0.12);font-family:Arial,Helvetica,sans-serif;font-size:0.51rem;font-weight:700;line-height:1;letter-spacing:0.14em;text-transform:uppercase;}
#services.beauty-edit .beauty-service-content{flex:1;display:flex;flex-direction:column;min-height:118px;padding:12px 14px 13px;background:linear-gradient( 145deg,rgba(255,250,247,0.99),rgba(249,241,236,0.96) );}
#services.beauty-edit .beauty-service-content h3{margin:0 0 4px;padding:0;color:var(--services-espresso) !important;font-family:Georgia,"Times New Roman",serif !important;font-size:clamp( 1rem,1.25vw,1.2rem ) !important;font-weight:400 !important;line-height:1.12 !important;letter-spacing:-0.015em !important;}
#services.beauty-edit .beauty-service-content p{margin:0 0 8px;padding:0;color:var(--services-brown) !important;font-family:Arial,Helvetica,sans-serif !important;font-size:0.68rem !important;font-weight:400 !important;line-height:1.42 !important;}
#services.beauty-edit .beauty-service-discover{display:inline-flex;align-items:center;gap:6px;width:fit-content;margin-top:auto;padding-bottom:2px;border-bottom:1px solid rgba(183,110,121,0.48);color:var(--services-burgundy);font-family:Arial,Helvetica,sans-serif;font-size:0.54rem;font-weight:700;line-height:1.2;letter-spacing:0.13em;text-transform:uppercase;transition:gap 200ms ease,color 200ms ease,border-color 200ms ease;}
#services.beauty-edit .beauty-service-card:hover .beauty-service-discover{gap:10px;color:var(--services-rose);border-color:var(--services-rose);}
#services.beauty-edit .beauty-services-arrow{position:absolute;top:43%;z-index:10;width:42px;height:42px;display:flex;align-items:center;justify-content:center;margin:0;padding:0;border:1px solid rgba(183,110,121,0.30);border-radius:50%;background:rgba(255,250,247,0.56);color:var(--services-burgundy);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 6px 20px rgba(57,40,37,0.11),inset 0 1px 0 rgba(255,255,255,0.72);cursor:pointer;transform:translateY(-50%);transition:transform 200ms ease,background 200ms ease,border-color 200ms ease,opacity 200ms ease,box-shadow 200ms ease;}
#services.beauty-edit .beauty-services-arrow span{display:block;margin-top:-3px;font-family:Georgia,"Times New Roman",serif;font-size:1.8rem;font-weight:400;line-height:1;}
#services.beauty-edit .beauty-services-arrow-left{left:8px;}
#services.beauty-edit .beauty-services-arrow-right{right:8px;}
#services.beauty-edit .beauty-services-arrow:hover{background:rgba(255,250,247,0.82);border-color:rgba(183,110,121,0.62);box-shadow:0 8px 24px rgba(116,56,68,0.17);}
#services.beauty-edit .beauty-services-arrow-left:hover{transform:translateY(-50%) translateX(-2px);}
#services.beauty-edit .beauty-services-arrow-right:hover{transform:translateY(-50%) translateX(2px);}
#services.beauty-edit .beauty-services-arrow:disabled{opacity:0.18;pointer-events:none;box-shadow:none;}
#services.beauty-edit .beauty-services-progress{position:relative;width:130px;height:2px;margin:4px auto 0;overflow:hidden;border-radius:999px;background:rgba(183,110,121,0.15);}
#services.beauty-edit .beauty-services-progress-bar{position:absolute;top:0;left:0;width:25%;height:100%;border-radius:inherit;background:linear-gradient( 90deg,var(--services-rose),var(--services-champagne) );transform-origin:left center;transition:width 220ms ease,transform 220ms ease;}
#services.beauty-edit .beauty-services-quiz-link{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px 11px;margin:9px auto 0;padding:0;color:var(--services-brown);font-family:Arial,Helvetica,sans-serif;font-size:0.61rem;line-height:1.35;letter-spacing:0.055em;text-align:center;text-transform:uppercase;}
#services.beauty-edit .beauty-services-quiz-link > span{font-weight:600;}
#services.beauty-edit .beauty-services-quiz-link a{display:inline-flex;align-items:center;gap:6px;padding-bottom:1px;border-bottom:1px solid rgba(183,110,121,0.48);color:var(--services-burgundy);font-weight:700;text-decoration:none;transition:gap 200ms ease,color 200ms ease,border-color 200ms ease;}
#services.beauty-edit .beauty-services-quiz-link a:hover{gap:9px;color:var(--services-rose);border-color:var(--services-rose);}
#services.beauty-edit .beauty-service-card-button:focus-visible{outline:2px solid var(--services-rose);outline-offset:-3px;}
#services.beauty-edit .beauty-services-arrow:focus-visible,#services.beauty-edit .beauty-services-quiz-link a:focus-visible{outline:2px solid var(--services-rose);outline-offset:3px;}
@media (max-width:980px){#services.beauty-edit{padding:17px 24px 15px !important;}#services.beauty-edit .beauty-services-track{--service-gap:13px;}#services.beauty-edit .beauty-service-card{flex:0 0 calc( (100% - (var(--service-gap) * 1.5)) / 2.5 );}#services.beauty-edit .beauty-services-arrow{width:40px;height:40px;}}
@media (max-width:650px){#services.beauty-edit{padding:15px 17px 14px !important;}#services.beauty-edit .beauty-edit-header{margin:0 auto 10px !important;}#services.beauty-edit .beauty-edit-eyebrow{gap:8px;margin-bottom:4px !important;font-size:0.51rem !important;}#services.beauty-edit .beauty-edit-eyebrow span{width:26px;}#services.beauty-edit .beauty-edit-subtitle{font-size:clamp( 1.15rem,5.5vw,1.4rem ) !important;}#services.beauty-edit .beauty-edit-intro{margin-top:4px !important;font-size:0.7rem !important;line-height:1.4 !important;}#services.beauty-edit .beauty-services-track{--service-gap:11px;padding:2px 32px 5px 1px;}#services.beauty-edit .beauty-service-card{flex:0 0 84%;}#services.beauty-edit .beauty-service-content{min-height:108px;padding:11px 13px 12px;}#services.beauty-edit .beauty-services-arrow{width:36px;height:36px;}#services.beauty-edit .beauty-services-arrow span{font-size:1.6rem;}#services.beauty-edit .beauty-services-arrow-left{left:4px;}#services.beauty-edit .beauty-services-arrow-right{right:4px;}#services.beauty-edit .beauty-services-progress{width:105px;margin-top:3px;}#services.beauty-edit .beauty-services-quiz-link{margin-top:7px;gap:3px;flex-direction:column;font-size:0.57rem;}}
@media (prefers-reduced-motion:reduce){#services.beauty-edit .beauty-services-track{scroll-behavior:auto;}#services.beauty-edit .beauty-service-card,#services.beauty-edit .beauty-service-media img,#services.beauty-edit .beauty-service-discover,#services.beauty-edit .beauty-services-arrow,#services.beauty-edit .beauty-services-progress-bar,#services.beauty-edit .beauty-services-quiz-link a{transition:none;}}
.service-popup{--sp-surface:#fffaf7;--sp-soft:#f8efea;--sp-rose:#b76e79;--sp-burgundy:#743844;--sp-espresso:#392825;--sp-brown:#66504a;--sp-rule:rgba(183,110,121,0.20);position:fixed;inset:0;z-index:5000;display:none;align-items:center;justify-content:center;padding:86px 16px 16px;overflow-y:auto;overflow-x:hidden;}
.service-popup.is-open{display:flex;}
.service-popup-backdrop{position:absolute;inset:0;background:rgba(38,26,24,0.58);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);}
.service-popup-dialog{position:relative;z-index:2;width:min(1060px,94vw);max-height:calc(100dvh - 32px);display:grid;grid-template-columns:minmax(0,0.9fr) minmax(390px,1.1fr);overflow-x:hidden;overflow-y:auto;border:1px solid var(--sp-rule);border-radius:20px;background:var(--sp-surface);box-shadow:0 30px 90px rgba(31,20,18,0.30);}
.service-popup-close{position:absolute;top:14px;right:14px;z-index:20;width:36px;height:36px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(183,110,121,0.30);border-radius:50%;background:rgba(255,250,247,0.88);color:var(--sp-burgundy);font-family:Arial,Helvetica,sans-serif;font-size:1.35rem;font-weight:300;line-height:1;cursor:pointer;box-shadow:0 5px 16px rgba(57,40,37,0.09);transition:transform 180ms ease,border-color 180ms ease,background 180ms ease;}
.service-popup-close:hover{transform:rotate(5deg) scale(1.05);border-color:var(--sp-rose);background:#ffffff;}
.service-popup-details{min-width:0;display:flex;background:radial-gradient( circle at 10% 15%,rgba(183,110,121,0.09),transparent 32% ),linear-gradient( 145deg,#fffaf7,#f8efea );border-right:1px solid var(--sp-rule);}
.service-popup-details-inner{width:100%;display:flex;flex-direction:column;padding:38px 36px 32px;}
.service-popup-eyebrow{display:block;margin-bottom:8px;color:var(--sp-rose);font-family:Arial,Helvetica,sans-serif;font-size:0.55rem;font-weight:700;letter-spacing:0.20em;text-transform:uppercase;}
.service-popup-details h2{margin:0 0 6px;color:var(--sp-espresso) !important;font-family:Georgia,"Times New Roman",serif !important;font-size:clamp(2rem,3vw,2.8rem) !important;font-weight:400 !important;line-height:1 !important;letter-spacing:-0.035em !important;}
.service-popup-tagline{margin:0 0 14px;color:var(--sp-burgundy) !important;font-family:Georgia,"Times New Roman",serif !important;font-size:0.95rem !important;font-style:italic;line-height:1.4 !important;}
.service-popup-description{margin:0 0 20px;color:var(--sp-brown) !important;font-family:Arial,Helvetica,sans-serif !important;font-size:0.72rem !important;line-height:1.6 !important;}
.service-popup-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:22px;border-top:1px solid var(--sp-rule);border-left:1px solid var(--sp-rule);}
.service-popup-fact{min-width:0;padding:12px 13px;border-right:1px solid var(--sp-rule);border-bottom:1px solid var(--sp-rule);background:rgba(255,250,247,0.48);}
.service-popup-fact > span{display:block;margin-bottom:4px;color:var(--sp-rose);font-family:Arial,Helvetica,sans-serif;font-size:0.49rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;}
.service-popup-fact p{margin:0;color:var(--sp-espresso) !important;font-family:Arial,Helvetica,sans-serif !important;font-size:0.65rem !important;line-height:1.4 !important;}
.service-popup-explore[hidden]{display:none !important;}
.service-popup-explore{width:fit-content;display:inline-flex;align-items:center;gap:10px;margin-top:auto;padding:10px 18px;border:1px solid var(--sp-rose);border-radius:999px;color:var(--sp-burgundy);background:rgba(255,250,247,0.55);font-family:Arial,Helvetica,sans-serif;font-size:0.57rem;font-weight:700;letter-spacing:0.13em;text-transform:uppercase;text-decoration:none;transition:transform 180ms ease,background 180ms ease,color 180ms ease,box-shadow 180ms ease;}
.service-popup-explore:hover{transform:translateY(-2px);background:var(--sp-burgundy);color:#fffaf7;box-shadow:0 8px 20px rgba(116,56,68,0.16);}
.service-popup-enquiry{min-width:0;padding:34px 34px 28px;background:linear-gradient( 145deg,#fffaf7,#fbf3ef );}
.service-popup-enquiry-header{padding-right:35px;margin-bottom:17px;}
.service-popup-enquiry-eyebrow{display:block;margin-bottom:6px;color:var(--sp-rose);font-family:Arial,Helvetica,sans-serif;font-size:0.52rem;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;}
.service-popup-enquiry-header h3{margin:0 0 6px;color:var(--sp-espresso) !important;font-family:Georgia,"Times New Roman",serif !important;font-size:clamp(1.65rem,2.2vw,2.1rem) !important;font-weight:400 !important;line-height:1.05 !important;}
.service-popup-enquiry-header p{max-width:440px;margin:0;color:var(--sp-brown) !important;font-family:Arial,Helvetica,sans-serif !important;font-size:0.68rem !important;line-height:1.5 !important;}
.service-popup-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 12px;}
.service-popup-field{min-width:0;}
.service-popup-field label{display:block;margin-bottom:5px;color:var(--sp-burgundy);font-family:Arial,Helvetica,sans-serif;font-size:0.52rem;font-weight:700;letter-spacing:0.10em;text-transform:uppercase;}
.service-popup-field input,.service-popup-field select,.service-popup-field textarea{width:100%;min-height:39px;margin:0;padding:9px 11px;border:1px solid rgba(183,110,121,0.23);border-radius:8px;outline:none;background:rgba(255,255,255,0.48);color:var(--sp-espresso);font-family:Arial,Helvetica,sans-serif;font-size:0.69rem;transition:border-color 180ms ease,box-shadow 180ms ease,background 180ms ease;}
.service-popup-field textarea{min-height:67px;resize:vertical;}
.service-popup-field input:focus,.service-popup-field select:focus,.service-popup-field textarea:focus{border-color:rgba(183,110,121,0.75);background:#fffaf7;box-shadow:0 0 0 3px rgba(183,110,121,0.08);}
.service-popup-field input::placeholder,.service-popup-field textarea::placeholder{color:rgba(102,80,74,0.55);}
.service-popup-phone{min-height:39px;display:flex;align-items:center;overflow:hidden;overflow-y:auto;border:1px solid rgba(183,110,121,0.23);border-radius:8px;background:rgba(255,255,255,0.48);}
.service-popup-phone:focus-within{border-color:rgba(183,110,121,0.75);background:#fffaf7;box-shadow:0 0 0 3px rgba(183,110,121,0.08);}
.service-popup-phone > span{flex:0 0 auto;padding:0 10px;color:var(--sp-burgundy);font-family:Arial,Helvetica,sans-serif;font-size:0.68rem;font-weight:700;border-right:1px solid var(--sp-rule);}
.service-popup-phone input{min-width:0;border:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important;}
.service-popup-message{grid-column:1 / -1;}
.service-popup-submit{grid-column:1 / -1;min-height:41px;display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 18px;border:1px solid var(--sp-rose);border-radius:999px;background:linear-gradient( 135deg,#9f5965,#b76e79 );color:#fffaf7;font-family:Arial,Helvetica,sans-serif;font-size:0.59rem;font-weight:700;letter-spacing:0.13em;text-transform:uppercase;cursor:pointer;box-shadow:0 8px 20px rgba(116,56,68,0.14);transition:transform 180ms ease,box-shadow 180ms ease;}
.service-popup-submit:hover{transform:translateY(-2px);box-shadow:0 11px 24px rgba(116,56,68,0.22);}
.service-popup-success{grid-column:1 / -1;min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 24px;text-align:center;border:1px solid rgba(183,110,121,0.20);border-radius:18px;background:radial-gradient( circle at 50% 20%,rgba(183,110,121,0.10),transparent 45% ),rgba(255,250,247,0.72);}
.service-popup-success-icon{margin-bottom:10px;color:var(--sp-rose);font-size:1.5rem;}
.service-popup-success-label{margin-bottom:9px;color:var(--sp-rose);font-family:Arial,Helvetica,sans-serif;font-size:0.54rem;font-weight:700;letter-spacing:0.20em;}
.service-popup-success h4{margin:0 0 9px;color:var(--sp-espresso);font-family:Georgia,"Times New Roman",serif;font-size:1.45rem;font-weight:400;line-height:1.2;}
.service-popup-success p{max-width:330px;margin:0;color:var(--sp-brown);font-family:Arial,Helvetica,sans-serif;font-size:0.7rem;line-height:1.6;}
.service-popup-privacy{grid-column:1 / -1;margin:-3px 0 0;color:rgba(102,80,74,0.70);font-family:Arial,Helvetica,sans-serif;font-size:0.53rem;text-align:center;}
@media (min-width:901px) and (max-height:700px){.service-popup-dialog{max-height:calc(100dvh - 20px);}.service-popup-details-inner{padding:25px 30px 23px;}.service-popup-description{margin-bottom:13px;}.service-popup-facts{margin-bottom:14px;}.service-popup-fact{padding:8px 11px;}.service-popup-enquiry{padding:24px 30px 20px;}.service-popup-enquiry-header{margin-bottom:11px;}.service-popup-form{gap:8px 11px;}.service-popup-field input,.service-popup-field select,.service-popup-phone{min-height:35px;}.service-popup-field textarea{min-height:54px;}.service-popup-submit{min-height:37px;}}
@media (max-width:900px){.service-popup{padding:12px;}.service-popup-dialog{width:min(700px,96vw);max-height:calc(100dvh - 24px);display:block;overflow-y:auto;}.service-popup-details{border-right:0;border-bottom:1px solid var(--sp-rule);}.service-popup-details-inner{padding:30px 28px 27px;}.service-popup-enquiry{padding:28px;}}
@media (max-width:600px){.service-popup{align-items:flex-end;padding:7px;}.service-popup-dialog{width:100%;max-height:calc(100dvh - 14px);border-radius:17px;}.service-popup-close{position:sticky;float:right;top:10px;margin:10px 10px -46px auto;}.service-popup-details-inner{padding:27px 19px 22px;}.service-popup-details h2{font-size:clamp(1.8rem,9vw,2.4rem) !important;}.service-popup-facts{grid-template-columns:1fr;}.service-popup-enquiry{padding:24px 19px 21px;}.service-popup-enquiry-header{padding-right:0;}.service-popup-form{grid-template-columns:1fr;}.service-popup-message,.service-popup-submit,.service-popup-privacy{grid-column:auto;}}
@media (prefers-reduced-motion:reduce){.service-popup-close,.service-popup-explore,.service-popup-submit,.service-popup-field input,.service-popup-field select,.service-popup-field textarea{transition:none;}}
.quiz-library-page{--ql-paper:#fffaf6;--ql-paper-soft:#f8efea;--ql-rose:#b76e79;--ql-rose-deep:#955662;--ql-gold:#c69a4b;--ql-ink:#3b2926;--ql-copy:#75615b;--ql-rule:rgba(183,110,121,0.28);margin:0 !important;padding:0 !important;color:var(--ql-ink);background:var(--ql-paper);font-family:Arial,Helvetica,sans-serif;}
.quiz-library-page main{margin:0 !important;padding:0 !important;}
.quiz-library-topbar{position:relative !important;top:auto !important;left:auto !important;z-index:50;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:min(92%,1380px);height:58px;min-height:58px;margin:0 auto !important;padding:0 !important;box-sizing:border-box;color:var(--ql-ink);background:var(--ql-paper);border-top:0;border-bottom:1px solid var(--ql-rule);box-shadow:none;}
.quiz-library-back{position:relative;z-index:2;display:inline-flex;align-items:center;gap:8px;width:fit-content;color:var(--ql-rose-deep);font-family:Arial,Helvetica,sans-serif;font-size:9px;font-weight:800;letter-spacing:0.18em;line-height:1;text-decoration:none;text-transform:uppercase;transition:color 0.25s ease,gap 0.25s ease;}
.quiz-library-back > span:first-child{color:var(--ql-rose);font-family:Georgia,"Times New Roman",serif;font-size:18px;font-weight:400;line-height:1;}
.quiz-library-back:hover{gap:12px;color:var(--ql-ink);}
.quiz-library-brand{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--ql-ink);text-align:center;text-decoration:none;}
.quiz-library-brand-small{margin-bottom:-2px;color:var(--ql-rose);font-family:Georgia,"Times New Roman",serif;font-size:10px;font-style:italic;letter-spacing:0.04em;line-height:1;}
.quiz-library-brand strong{color:var(--ql-ink);font-family:"Bodoni Moda",Georgia,"Times New Roman",serif;font-size:18px;font-weight:500;letter-spacing:0.04em;line-height:1.15;}
.quiz-library-topbar-line{justify-self:end;width:min(100%,280px);height:1px;background:linear-gradient( 90deg,transparent,var(--ql-rule) );}
.quiz-library-hero{position:relative;display:grid;grid-template-columns:minmax(0,0.82fr) minmax(0,1.18fr);align-items:stretch;width:min(92%,1380px);min-height:0 !important;margin:0 auto !important;padding:26px 0 28px !important;box-sizing:border-box;background:transparent;border-bottom:1px solid var(--ql-rule);}
.quiz-library-hero-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;min-height:0;padding:16px 44px 16px 20px;}
.quiz-library-eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:12px;color:var(--ql-rose-deep);font-size:9px;font-weight:800;letter-spacing:0.22em;text-transform:uppercase;}
.quiz-library-eyebrow i{display:block;width:48px;height:1px;background:var(--ql-rose);}
.quiz-library-hero h1{max-width:500px;margin:0 0 13px;color:var(--ql-ink);font-family:"Bodoni Moda",Georgia,"Times New Roman",serif;font-size:clamp( 2.8rem,4.2vw,4.5rem );font-weight:500;line-height:0.90;letter-spacing:-0.045em;}
.quiz-library-hero h1 em{display:block;margin-top:7px;color:var(--ql-rose);font-weight:500;line-height:0.95;}
.quiz-library-hero-copy > p{max-width:500px;margin:0 0 19px;color:var(--ql-copy);font-size:11px;line-height:1.65;}
.quiz-library-benefits{display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:var(--ql-rose-deep);font-size:7px;font-weight:700;letter-spacing:0.13em;text-transform:uppercase;}
.quiz-library-benefits i{width:1px;height:16px;background:var(--ql-rule);}
.quiz-library-hero-visual{position:relative;overflow:hidden;width:100%;height:300px;min-height:0 !important;background:var(--ql-paper-soft);}
.quiz-library-hero-visual img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;margin:0;}
.quiz-library-hero-visual::after{content:"";position:absolute;inset:0;background:linear-gradient( 90deg,rgba(255,250,246,0.20),transparent 28%,transparent 78%,rgba(255,250,246,0.08) );pointer-events:none;}
.quiz-library-hero-quote{position:absolute;right:20px;bottom:18px;z-index:2;display:flex;align-items:flex-start;gap:8px;padding:10px 12px;color:var(--ql-rose-deep);background:rgba( 255,250,246,0.88 );border:1px solid rgba( 183,110,121,0.22 );backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);}
.quiz-library-hero-quote > span{color:var(--ql-gold);font-size:10px;}
.quiz-library-hero-quote p{margin:0;color:var(--ql-rose-deep);font-family:Georgia,"Times New Roman",serif;font-size:12px;line-height:1.35;}
.quiz-library-hero-quote em{color:var(--ql-rose);}
.quiz-library-catalogue{position:relative !important;top:auto !important;left:auto !important;right:auto !important;bottom:auto !important;z-index:1;display:block;width:min(92%,1380px);margin:0 auto !important;padding:28px 0 36px !important;color:var(--ql-ink);background:transparent !important;}
.quiz-library-section-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:25px;width:100%;min-height:24px;margin:0 0 17px;padding:0;color:var(--ql-ink);background:transparent !important;border:0;}
.quiz-library-section-title{display:flex;align-items:center;gap:14px;}
.quiz-library-section-title h2{margin:0;color:var(--ql-rose-deep);font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:800;letter-spacing:0.23em;text-transform:uppercase;}
.quiz-library-section-title > span{display:block;width:62px;height:1px;background:var(--ql-rose);}
.quiz-library-section-header > p{margin:0;color:var(--ql-rose-deep);font-size:8px;font-weight:700;letter-spacing:0.20em;text-transform:uppercase;}
.quiz-library-section-header > p strong{font-weight:800;}
.quiz-library-grid{display:grid;grid-template-columns:repeat( 3,minmax(0,1fr) );gap:18px;width:100%;margin:0;padding:0;}
.quiz-library-card{position:relative;min-width:0;overflow:hidden;margin:0;border:1px solid var(--ql-rule);border-radius:1px;color:var(--ql-ink);background:rgba( 255,252,249,0.72 );box-shadow:0 10px 28px rgba( 65,40,34,0.045 );transition:transform 0.35s ease,border-color 0.35s ease,box-shadow 0.35s ease;}
.quiz-library-card:hover{transform:translateY(-4px);border-color:rgba( 183,110,121,0.58 );box-shadow:0 18px 38px rgba( 65,40,34,0.09 );}
.quiz-library-card-link{display:flex;flex-direction:column;height:100%;margin:0;color:inherit;background:transparent;text-decoration:none;}
.quiz-library-card-media{position:relative;overflow:hidden;width:100%;height:170px;background:var(--ql-paper-soft);}
.quiz-library-card-media::after{content:"";position:absolute;inset:0;background:linear-gradient( 180deg,transparent 55%,rgba( 50,29,25,0.12 ) );pointer-events:none;}
.quiz-library-card-media img{display:block;width:100%;height:100%;margin:0;object-fit:cover;transition:transform 0.6s ease;}
.quiz-library-card:hover .quiz-library-card-media img{transform:scale(1.035);}
.quiz-library-tag{position:absolute;top:12px;left:12px;z-index:2;display:inline-flex;align-items:center;min-height:27px;padding:0 11px;border:1px solid rgba( 183,110,121,0.34 );color:var(--ql-rose-deep);background:rgba( 255,250,246,0.94 );box-shadow:0 5px 15px rgba( 45,28,24,0.08 );font-size:7.5px;font-weight:800;letter-spacing:0.16em;text-transform:uppercase;}
.quiz-library-tag::before{content:"✦";margin-right:6px;color:var(--ql-gold);font-size:8px;}
.quiz-library-card-copy{flex:1;padding:15px 18px 14px;}
.quiz-library-category{display:block;margin-bottom:6px;color:var(--ql-rose-deep);font-size:7.5px;font-weight:800;letter-spacing:0.19em;text-transform:uppercase;}
.quiz-library-card-copy h3{margin:0 0 6px;color:var(--ql-ink);font-family:"Bodoni Moda",Georgia,"Times New Roman",serif;font-size:clamp( 1.2rem,1.5vw,1.55rem );font-weight:500;line-height:1.08;letter-spacing:-0.02em;}
.quiz-library-card-copy p{max-width:390px;margin:0;color:var(--ql-copy);font-size:10px;line-height:1.5;}
.quiz-library-card-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:45px;padding:0 18px;border-top:1px solid var(--ql-rule);}
.quiz-library-duration{display:inline-flex;align-items:center;gap:6px;color:var(--ql-rose-deep);font-size:7.5px;font-weight:800;letter-spacing:0.12em;text-transform:uppercase;}
.quiz-library-duration span:first-child{color:var(--ql-gold);font-size:12px;letter-spacing:0;}
.quiz-library-begin{display:inline-flex;align-items:center;gap:14px;color:var(--ql-rose-deep);font-size:8px;font-weight:800;letter-spacing:0.16em;text-transform:uppercase;}
.quiz-library-begin span:last-child{color:var(--ql-rose);font-size:17px;transition:transform 0.3s ease;}
.quiz-library-card:hover .quiz-library-begin span:last-child{transform:translateX(5px);}
.quiz-library-coming{color:rgba( 117,97,91,0.72 );font-size:7.5px;font-weight:700;letter-spacing:0.15em;text-transform:uppercase;}
a.quiz-library-card-link:focus-visible,.quiz-library-back:focus-visible,.quiz-library-brand:focus-visible{outline:2px solid var(--ql-rose);outline-offset:3px;}
.quiz-library-closing{display:flex;align-items:center;justify-content:center;gap:13px;min-height:90px;margin:0;padding:18px 5%;box-sizing:border-box;text-align:center;border-top:1px solid rgba( 183,110,121,0.18 );background:linear-gradient( 90deg,#f8eee8,#fff9f5,#f8eee8 );}
.quiz-library-closing > span{color:var(--ql-rose);font-size:15px;}
.quiz-library-closing strong{display:block;margin-bottom:5px;color:var(--ql-rose-deep);font-size:8.5px;font-weight:800;letter-spacing:0.22em;text-transform:uppercase;}
.quiz-library-closing p{margin:0;color:var(--ql-copy);font-family:Georgia,"Times New Roman",serif;font-size:11px;}
@media (max-width:950px){.quiz-library-topbar,.quiz-library-hero,.quiz-library-catalogue{width:94%;}.quiz-library-hero{grid-template-columns:0.9fr 1.1fr;padding:22px 0 24px !important;}.quiz-library-hero-copy{padding:12px 28px 12px 10px;}.quiz-library-hero-visual{height:270px;}.quiz-library-grid{gap:14px;}.quiz-library-card-media{height:150px;}}
@media (max-width:760px){.quiz-library-topbar{grid-template-columns:1fr auto;height:60px;min-height:60px;}.quiz-library-topbar-line{display:none;}.quiz-library-hero{grid-template-columns:1fr;padding:18px 0 22px !important;}.quiz-library-hero-copy{padding:22px 10px 24px;}.quiz-library-hero h1{max-width:100%;font-size:clamp( 2.8rem,9vw,4rem );}.quiz-library-hero-visual{height:285px;}.quiz-library-grid{grid-template-columns:repeat( 2,minmax(0,1fr) );}}
@media (max-width:560px){.quiz-library-topbar,.quiz-library-hero,.quiz-library-catalogue{width:calc( 100% - 30px );}.quiz-library-topbar{height:56px;min-height:56px;}.quiz-library-back{font-size:7.5px;letter-spacing:0.13em;}.quiz-library-brand-small{font-size:8px;}.quiz-library-brand strong{font-size:14px;}.quiz-library-hero{padding:12px 0 18px !important;}.quiz-library-hero-copy{padding:18px 4px 21px;}.quiz-library-hero h1{font-size:3rem;}.quiz-library-hero-copy > p{font-size:10.5px;}.quiz-library-benefits{gap:7px;font-size:6.3px;}.quiz-library-hero-visual{height:230px;}.quiz-library-hero-quote{right:10px;bottom:10px;padding:8px 10px;}.quiz-library-hero-quote p{font-size:10px;}.quiz-library-catalogue{padding:24px 0 28px !important;}.quiz-library-section-header{margin-bottom:14px;}.quiz-library-section-title > span{width:30px;}.quiz-library-section-title h2{font-size:8px;}.quiz-library-grid{grid-template-columns:1fr;gap:14px;}.quiz-library-card-media{height:170px;}.quiz-library-card-copy{padding:14px 16px 13px;}.quiz-library-card-footer{min-height:43px;padding:0 16px;}.quiz-library-closing{min-height:82px;padding:17px 20px;}}
.beauty-quiz-page{background:radial-gradient( circle at 88% 12%,rgba(183,110,121,0.055),transparent 28% ),linear-gradient( 180deg,#fffaf6 0%,#fdf6ef 100% ) !important;color:#332321 !important;}
.beauty-quiz-page *,.beauty-quiz-page *::before,.beauty-quiz-page *::after{animation:none !important;transition:none !important;}
.beauty-quiz-page .bq-header{position:relative !important;}
.beauty-quiz-page .bq-main{position:relative !important;display:flex !important;align-items:center !important;justify-content:center !important;min-height:calc(100vh - 68px) !important;height:auto !important;padding:30px 20px !important;box-sizing:border-box !important;overflow:hidden !important;background:transparent !important;}
.beauty-quiz-page .bq-makeup-scene,.beauty-quiz-page .bq-doodle,.beauty-quiz-page .bq-status,.beauty-quiz-page .bq-privacy,.beauty-quiz-page .bq-footer-message{display:none !important;}
.beauty-quiz-page .bq-carousel-section{position:relative !important;display:flex !important;align-items:center !important;justify-content:center !important;width:100% !important;margin:0 !important;padding:0 !important;overflow:visible !important;}
.beauty-quiz-page .bq-carousel-viewport{display:flex !important;align-items:center !important;justify-content:center !important;width:100% !important;max-width:100% !important;height:auto !important;min-height:0 !important;margin:0 !important;padding:0 !important;overflow:visible !important;scroll-behavior:auto !important;}
.beauty-quiz-page .bq-carousel-track{display:flex !important;align-items:center !important;justify-content:center !important;width:100% !important;max-width:100% !important;height:auto !important;margin:0 !important;padding:0 !important;gap:0 !important;}
.beauty-quiz-page .bq-question-card{display:none !important;}
.beauty-quiz-page .bq-question-card.is-active{position:relative !important;display:flex !important;flex-direction:column !important;flex:0 1 520px !important;width:min( 520px,calc(100vw - 40px) ) !important;min-width:0 !important;height:auto !important;min-height:0 !important;max-height:none !important;margin:0 auto !important;padding:24px 26px 22px !important;box-sizing:border-box !important;overflow:visible !important;opacity:1 !important;transform:none !important;filter:none !important;border:1px solid rgba( 183,110,121,0.42 ) !important;border-radius:4px !important;background:rgba( 255,250,246,0.97 ) !important;box-shadow:0 16px 42px rgba( 85,53,46,0.08 ) !important;}
.beauty-quiz-page .bq-question-card.is-active::before,.beauty-quiz-page .bq-question-card.is-active::after{display:none !important;}
.beauty-quiz-page .bq-question-card.is-active .bq-card-top{margin:0 0 8px !important;}
.beauty-quiz-page .bq-question-card.is-active .bq-card-number{font-size:16px !important;color:#b76e79 !important;}
.beauty-quiz-page .bq-question-card.is-active .bq-card-number > span{width:32px !important;background:rgba( 183,110,121,0.40 ) !important;}
.beauty-quiz-page .bq-question-card.is-active .bq-card-state{display:none !important;}
.beauty-quiz-page .bq-question-card.is-active .bq-card-category{margin:0 0 10px !important;color:#b76e79 !important;font-size:8px !important;font-weight:700 !important;letter-spacing:0.16em !important;text-transform:uppercase !important;}
.beauty-quiz-page .bq-question-card.is-active .bq-card-question{min-height:0 !important;margin:0 0 18px !important;color:#3b2925 !important;font-family:Georgia,"Times New Roman",serif !important;font-size:clamp( 24px,2vw,32px ) !important;font-weight:400 !important;line-height:1.12 !important;overflow-wrap:anywhere !important;}
.beauty-quiz-page .bq-question-card.is-active .bq-answer-list{display:grid !important;gap:8px !important;width:100% !important;margin:0 0 18px !important;}
.beauty-quiz-page .bq-question-card.is-active .bq-answer-option{display:flex !important;align-items:center !important;gap:11px !important;width:100% !important;min-height:44px !important;padding:9px 13px !important;box-sizing:border-box !important;border:1px solid rgba( 183,110,121,0.24 ) !important;border-radius:8px !important;color:#55423d !important;background:rgba( 255,255,255,0.52 ) !important;font-size:12px !important;text-align:left !important;opacity:1 !important;transform:none !important;overflow-wrap:anywhere !important;}
.beauty-quiz-page .bq-question-card.is-active .bq-answer-option.selected{color:#6f4047 !important;border-color:rgba( 183,110,121,0.62 ) !important;background:rgba( 183,110,121,0.11 ) !important;box-shadow:none !important;}
.beauty-quiz-page .bq-question-card.is-active .bq-radio{flex:0 0 16px !important;width:16px !important;height:16px !important;border:1px solid rgba( 183,110,121,0.70 ) !important;background:transparent !important;box-shadow:none !important;}
.beauty-quiz-page .bq-question-card.is-active .bq-answer-option.selected .bq-radio{border-color:#b76e79 !important;background:#b76e79 !important;}
.beauty-quiz-page .bq-question-card.is-active .bq-card-actions{display:grid !important;grid-template-columns:120px minmax( 0,1fr ) !important;gap:10px !important;width:100% !important;margin:0 !important;}
.beauty-quiz-page .bq-question-card.is-active .bq-back-button,.beauty-quiz-page .bq-question-card.is-active .bq-next-button{min-height:42px !important;border-radius:999px !important;font-size:11px !important;box-shadow:none !important;transform:none !important;}
.beauty-quiz-page .bq-question-card.is-active .bq-back-button{border:1px solid rgba( 183,110,121,0.42 ) !important;color:#6f5049 !important;background:transparent !important;}
.beauty-quiz-page .bq-question-card.is-active .bq-next-button{border:0 !important;color:#fffaf6 !important;background:#b76e79 !important;}
.beauty-quiz-page .bq-question-card.is-active .bq-back-button:disabled,.beauty-quiz-page .bq-question-card.is-active .bq-next-button:disabled{opacity:0.38 !important;}
.beauty-quiz-page .bq-contact-step:not([hidden]){width:min( 680px,calc(100vw - 40px) ) !important;margin:auto !important;overflow:visible !important;}
@media (max-width:600px){.beauty-quiz-page .bq-main{min-height:calc(100svh - 66px) !important;padding:20px 14px !important;overflow-y:auto !important;}.beauty-quiz-page .bq-question-card.is-active{width:100% !important;padding:20px 18px 18px !important;}.beauty-quiz-page .bq-question-card.is-active .bq-card-question{font-size:24px !important;}.beauty-quiz-page .bq-question-card.is-active .bq-card-actions{grid-template-columns:100px minmax( 0,1fr ) !important;}}
@media (prefers-reduced-motion:reduce){.beauty-quiz-page *,.beauty-quiz-page *::before,.beauty-quiz-page *::after{animation:none !important;transition:none !important;}}
.beauty-quiz-page .bq-status{display:block !important;flex:0 0 auto !important;width:min( 600px,calc(100vw - 40px) ) !important;margin:0 auto 18px !important;padding:0 !important;text-align:center !important;}
.beauty-quiz-page .bq-status-top{display:block !important;margin:0 !important;}
.beauty-quiz-page .bq-quiz-name{display:inline-flex !important;align-items:center !important;justify-content:center !important;margin:0 !important;color:#a85f6d !important;font-size:11px !important;font-weight:800 !important;letter-spacing:0.18em !important;text-transform:uppercase !important;}
.beauty-quiz-page .bq-quiz-name::before,.beauty-quiz-page .bq-quiz-name::after{content:"" !important;display:block !important;width:34px !important;height:1px !important;margin:0 12px !important;background:linear-gradient( 90deg,transparent,rgba(183,110,121,0.48) ) !important;}
.beauty-quiz-page .bq-quiz-name::after{background:linear-gradient( 90deg,rgba(183,110,121,0.48),transparent ) !important;}
.beauty-quiz-page .bq-question-count,.beauty-quiz-page .bq-progress-row,.beauty-quiz-page .bq-status-message{display:none !important;}
.beauty-quiz-page .bq-main{display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;min-height:calc(100vh - 68px) !important;height:auto !important;padding:28px 20px !important;box-sizing:border-box !important;overflow:hidden !important;}
.beauty-quiz-page .bq-question-card.is-active{width:min( 600px,calc(100vw - 40px) ) !important;flex:0 1 600px !important;min-width:0 !important;margin:0 auto !important;padding:24px 26px 22px !important;border:1px solid rgba(183,110,121,0.34) !important;border-radius:12px !important;background:linear-gradient( 145deg,rgba(255,252,248,0.98),rgba(253,246,239,0.98) ) !important;box-shadow:0 18px 45px rgba(85,53,46,0.08) !important;}
.beauty-quiz-page .bq-question-card.is-active .bq-card-top{margin:0 0 7px !important;}
.beauty-quiz-page .bq-question-card.is-active .bq-card-number{color:#b76e79 !important;font-size:15px !important;}
.beauty-quiz-page .bq-question-card.is-active .bq-card-number > span{width:34px !important;background:rgba(183,110,121,0.34) !important;}
.beauty-quiz-page .bq-question-card.is-active .bq-card-category{margin:0 0 9px !important;color:#a85f6d !important;font-size:8px !important;font-weight:800 !important;letter-spacing:0.16em !important;}
.beauty-quiz-page .bq-question-card.is-active .bq-card-question{margin:0 0 17px !important;color:#3b2925 !important;font-size:clamp( 23px,1.8vw,29px ) !important;line-height:1.14 !important;}
.beauty-quiz-page .bq-answer-option::before,.beauty-quiz-page .bq-answer-option.selected::before{content:none !important;display:none !important;}
.beauty-quiz-page .bq-question-card.is-active .bq-answer-list{gap:8px !important;margin:0 0 18px !important;}
.beauty-quiz-page .bq-question-card.is-active .bq-answer-option{gap:12px !important;min-height:44px !important;padding:9px 13px !important;border:1px solid rgba(183,110,121,0.22) !important;border-radius:8px !important;background:rgba(255,255,255,0.56) !important;color:#55423d !important;font-size:12px !important;}
.beauty-quiz-page .bq-question-card.is-active .bq-radio{position:relative !important;flex:0 0 17px !important;width:17px !important;height:17px !important;box-sizing:border-box !important;border:1.5px solid rgba(183,110,121,0.74) !important;border-radius:50% !important;background:#fffaf6 !important;box-shadow:none !important;}
.beauty-quiz-page .bq-question-card.is-active .bq-answer-option.selected{color:#6f4047 !important;border-color:rgba(183,110,121,0.58) !important;background:linear-gradient( 90deg,rgba(234,208,203,0.55),rgba(248,233,227,0.40) ) !important;}
.beauty-quiz-page .bq-question-card.is-active .bq-answer-option.selected .bq-radio{border-color:#b76e79 !important;background:#b76e79 !important;}
.beauty-quiz-page .bq-question-card.is-active .bq-answer-option.selected .bq-radio::after{content:"" !important;position:absolute !important;top:50% !important;left:50% !important;width:5px !important;height:5px !important;border-radius:50% !important;background:#fffaf6 !important;transform:translate( -50%,-50% ) !important;}
.beauty-quiz-page .bq-question-card.is-active .bq-card-actions{grid-template-columns:130px minmax( 0,1fr ) !important;gap:10px !important;}
.beauty-quiz-page .bq-question-card.is-active .bq-back-button,.beauty-quiz-page .bq-question-card.is-active .bq-next-button{min-height:43px !important;border-radius:999px !important;font-size:11px !important;font-weight:700 !important;}
.beauty-quiz-page .bq-question-card.is-active .bq-back-button{border:1px solid rgba(183,110,121,0.40) !important;color:#6f5049 !important;background:rgba(255,250,246,0.78) !important;}
.beauty-quiz-page .bq-question-card.is-active .bq-next-button{border:0 !important;color:#fffaf6 !important;background:linear-gradient( 135deg,#a85f6d 0%,#c77f89 55%,#d3a66e 100% ) !important;box-shadow:0 10px 24px rgba(183,110,121,0.20) !important;}
.beauty-quiz-page .bq-question-card.is-active .bq-next-button:disabled{opacity:0.34 !important;background:linear-gradient( 135deg,#c9a6aa,#e3c9c8 ) !important;}
.beauty-quiz-page #quizContactStep:not([hidden]){position:fixed !important;inset:0 !important;z-index:99999 !important;display:flex !important;align-items:center !important;justify-content:center !important;width:100vw !important;height:100vh !important;max-width:none !important;margin:0 !important;padding:24px !important;box-sizing:border-box !important;overflow-y:auto !important;background:rgba(59,41,37,0.30) !important;backdrop-filter:blur(9px) !important;-webkit-backdrop-filter:blur(9px) !important;}
.beauty-quiz-page #quizContactStep:not([hidden]) .bq-contact-card{width:min( 700px,calc(100vw - 48px) ) !important;max-height:calc(100vh - 48px) !important;margin:auto !important;padding:32px 34px 28px !important;box-sizing:border-box !important;overflow-y:auto !important;border:1px solid rgba(183,110,121,0.35) !important;border-radius:18px !important;background:linear-gradient( 145deg,rgba(255,252,248,0.995),rgba(253,246,239,0.995) ) !important;box-shadow:0 28px 80px rgba(55,35,31,0.22) !important;}
.beauty-quiz-page #quizContactStep:not([hidden]) .bq-reveal-button{background:linear-gradient( 135deg,#a85f6d 0%,#c77f89 55%,#d3a66e 100% ) !important;box-shadow:0 12px 28px rgba(183,110,121,0.22) !important;}
@media (max-width:600px){.beauty-quiz-page .bq-main{justify-content:flex-start !important;padding:22px 14px !important;}.beauty-quiz-page .bq-status{width:100% !important;margin-bottom:14px !important;}.beauty-quiz-page .bq-question-card.is-active{width:100% !important;padding:20px 18px 18px !important;}.beauty-quiz-page .bq-question-card.is-active .bq-card-question{font-size:22px !important;}.beauty-quiz-page .bq-question-card.is-active .bq-card-actions{grid-template-columns:105px minmax( 0,1fr ) !important;}.beauty-quiz-page #quizContactStep:not([hidden]){align-items:flex-start !important;padding:14px !important;}.beauty-quiz-page #quizContactStep:not([hidden]) .bq-contact-card{width:100% !important;max-height:none !important;padding:24px 18px 20px !important;}}
.beauty-quiz-page{background:radial-gradient( circle at 14% 18%,rgba(183,110,121,0.10),transparent 32% ),radial-gradient( circle at 86% 78%,rgba(202,161,106,0.11),transparent 34% ),linear-gradient( 135deg,#fbf3ee 0%,#f7ede8 48%,#fbf7f1 100% ) !important;}
.beauty-quiz-page .bq-main{background:transparent !important;}
.bq-exit-modal-backdrop{background:rgba(71,51,47,0.34) !important;backdrop-filter:blur(8px) !important;-webkit-backdrop-filter:blur(8px) !important;}
.bq-exit-modal-card{width:min( 430px,calc(100vw - 40px) ) !important;padding:32px 34px 28px !important;border:1px solid rgba(183,110,121,0.34) !important;border-radius:18px !important;background:radial-gradient( circle at 50% 0%,rgba(183,110,121,0.08),transparent 38% ),linear-gradient( 145deg,rgba(255,252,248,0.995),rgba(250,241,235,0.995) ) !important;box-shadow:0 28px 80px rgba(68,45,40,0.20),0 1px 0 rgba(255,255,255,0.78) inset !important;transform:none !important;transition:none !important;}
.bq-exit-modal.is-visible .bq-exit-modal-card{transform:none !important;}
.bq-exit-modal-icon{width:50px !important;height:50px !important;margin:0 auto 15px !important;border:1px solid rgba(183,110,121,0.38) !important;color:#a85f6d !important;background:rgba(183,110,121,0.07) !important;box-shadow:none !important;font-size:20px !important;}
.bq-exit-modal-label{margin-bottom:9px !important;color:#a85f6d !important;font-size:8px !important;font-weight:800 !important;letter-spacing:0.28em !important;text-transform:uppercase !important;}
.bq-exit-modal-card h2{margin:0 0 12px !important;color:#3b2925 !important;font-size:29px !important;line-height:1.12 !important;}
.bq-exit-modal-card > p{max-width:330px !important;color:#7f6b64 !important;font-size:11.5px !important;line-height:1.65 !important;}
.bq-exit-modal-divider{margin:18px 0 !important;}
.bq-exit-modal-divider::before,.bq-exit-modal-divider::after{width:62px !important;background:linear-gradient( 90deg,transparent,rgba(202,161,106,0.48) ) !important;}
.bq-exit-modal-divider span{color:#b76e79 !important;font-size:9px !important;}
.bq-exit-stay{min-height:46px !important;border:0 !important;color:#fffaf6 !important;background:linear-gradient( 135deg,#a85f6d 0%,#c77f89 56%,#d3a66e 100% ) !important;box-shadow:0 10px 24px rgba(183,110,121,0.20) !important;font-size:11px !important;font-weight:700 !important;transition:none !important;}
.bq-exit-stay:hover{transform:none !important;box-shadow:0 10px 24px rgba(183,110,121,0.20) !important;}
.bq-exit-leave{min-height:44px !important;border:1px solid rgba(183,110,121,0.34) !important;color:#6f5049 !important;background:rgba(255,250,246,0.62) !important;font-size:10.5px !important;font-weight:600 !important;transition:none !important;}
.bq-exit-leave:hover{color:#6f5049 !important;border-color:rgba(183,110,121,0.34) !important;background:rgba(255,250,246,0.62) !important;}
.bq-exit-modal-note{margin-top:16px !important;color:#9a8179 !important;font-size:9.5px !important;font-style:italic !important;}
@media (max-width:600px){.bq-exit-modal{padding:14px !important;}.bq-exit-modal-card{width:min( 390px,calc(100vw - 28px) ) !important;padding:27px 20px 23px !important;border-radius:16px !important;}.bq-exit-modal-card h2{font-size:25px !important;}.bq-exit-modal-card > p{font-size:10.8px !important;}}
.beauty-quiz-page .bq-result-overlay{align-items:flex-start !important;padding:22px !important;background:rgba(64,47,43,0.28) !important;backdrop-filter:blur(10px) !important;-webkit-backdrop-filter:blur(10px) !important;overflow-y:auto !important;}
.beauty-quiz-page .bq-result-modal{position:relative !important;display:block !important;width:min( 1180px,calc(100vw - 44px) ) !important;max-height:none !important;margin:auto !important;overflow:visible !important;color:#45312d !important;border:1px solid rgba(183,110,121,0.30) !important;border-radius:18px !important;background:radial-gradient( circle at 12% 5%,rgba(183,110,121,0.08),transparent 26% ),radial-gradient( circle at 88% 92%,rgba(202,161,106,0.09),transparent 28% ),linear-gradient( 145deg,#fffaf6 0%,#fbf2ec 55%,#f9efe8 100% ) !important;box-shadow:0 30px 90px rgba(69,47,42,0.20) !important;animation:none !important;}
.beauty-quiz-page .bq-result-modal::before{display:none !important;}
.beauty-quiz-page .bq-result-visual{display:none !important;}
.beauty-quiz-page .bq-result-content,.beauty-quiz-page .bq-result-content.result-comfortable,.beauty-quiz-page .bq-result-content.result-balanced,.beauty-quiz-page .bq-result-content.result-compact{position:relative !important;width:100% !important;min-width:0 !important;padding:34px 44px 30px !important;box-sizing:border-box !important;overflow:visible !important;color:#45312d !important;}
.beauty-quiz-page .bq-result-exit,.beauty-quiz-page .bq-result-close{position:absolute !important;top:20px !important;display:grid !important;place-items:center !important;width:42px !important;height:42px !important;padding:0 !important;border:1px solid rgba(183,110,121,0.36) !important;border-radius:50% !important;color:#8f5660 !important;background:rgba(255,250,246,0.82) !important;box-shadow:0 6px 18px rgba(91,58,51,0.07) !important;transform:none !important;transition:none !important;}
.beauty-quiz-page .bq-result-exit{left:20px !important;right:auto !important;}
.beauty-quiz-page .bq-result-close{right:20px !important;left:auto !important;font-size:22px !important;}
.beauty-quiz-page .bq-result-exit:hover,.beauty-quiz-page .bq-result-close:hover{color:#8f5660 !important;background:rgba(183,110,121,0.09) !important;transform:none !important;}
.beauty-quiz-page .bq-result-header{max-width:850px !important;margin:0 auto !important;padding:0 54px 18px !important;text-align:center !important;}
.beauty-quiz-page .bq-result-heart{width:44px !important;height:44px !important;margin:0 auto 10px !important;border:1px solid rgba(183,110,121,0.34) !important;color:#a85f6d !important;background:rgba(183,110,121,0.07) !important;box-shadow:none !important;}
.beauty-quiz-page .bq-result-eyebrow{margin-bottom:8px !important;color:#a85f6d !important;font-size:9px !important;font-weight:800 !important;letter-spacing:0.26em !important;text-transform:uppercase !important;}
.beauty-quiz-page .bq-result-profile,.beauty-quiz-page .bq-result-content.result-comfortable .bq-result-profile,.beauty-quiz-page .bq-result-content.result-balanced .bq-result-profile,.beauty-quiz-page .bq-result-content.result-compact .bq-result-profile{max-width:820px !important;margin:0 auto 7px !important;color:#3d2b27 !important;font-family:Georgia,"Times New Roman",serif !important;font-size:clamp( 28px,3vw,42px ) !important;font-weight:400 !important;line-height:1.08 !important;text-align:center !important;}
.beauty-quiz-page .bq-result-personalized{color:#90746c !important;font-size:11px !important;line-height:1.5 !important;letter-spacing:0.04em !important;}
.beauty-quiz-page .bq-result-summary,.beauty-quiz-page .bq-result-content.result-comfortable .bq-result-summary,.beauty-quiz-page .bq-result-content.result-balanced .bq-result-summary,.beauty-quiz-page .bq-result-content.result-compact .bq-result-summary{max-width:980px !important;margin:0 auto 20px !important;padding:16px 18px !important;border:1px solid rgba(183,110,121,0.18) !important;border-radius:10px !important;background:rgba(255,255,255,0.48) !important;box-shadow:none !important;}
.beauty-quiz-page .bq-result-summary p,.beauty-quiz-page .bq-result-content.result-comfortable .bq-result-summary p,.beauty-quiz-page .bq-result-content.result-balanced .bq-result-summary p,.beauty-quiz-page .bq-result-content.result-compact .bq-result-summary p{margin:0 !important;color:#65514b !important;font-size:13px !important;line-height:1.65 !important;white-space:pre-line !important;}
.beauty-quiz-page .bq-result-insights{display:grid !important;grid-template-columns:repeat( 3,minmax(0,1fr) ) !important;align-items:stretch !important;gap:14px !important;width:100% !important;margin:0 0 20px !important;}
.beauty-quiz-page .bq-result-insight,.beauty-quiz-page .bq-result-content.result-comfortable .bq-result-insight,.beauty-quiz-page .bq-result-content.result-balanced .bq-result-insight,.beauty-quiz-page .bq-result-content.result-compact .bq-result-insight{position:relative !important;display:block !important;min-width:0 !important;min-height:0 !important;height:auto !important;padding:20px 18px 18px !important;box-sizing:border-box !important;border:1px solid rgba(183,110,121,0.21) !important;border-radius:12px !important;background:rgba(255,252,248,0.68) !important;box-shadow:0 9px 24px rgba(75,49,44,0.055) !important;overflow:visible !important;}
.beauty-quiz-page .bq-result-insight::before,.beauty-quiz-page .bq-result-content.result-comfortable .bq-result-insight::before,.beauty-quiz-page .bq-result-content.result-balanced .bq-result-insight::before,.beauty-quiz-page .bq-result-content.result-compact .bq-result-insight::before{content:"✦" !important;position:static !important;display:grid !important;place-items:center !important;width:32px !important;height:32px !important;margin:0 0 12px !important;border:1px solid rgba(183,110,121,0.30) !important;border-radius:50% !important;color:#a85f6d !important;background:rgba(183,110,121,0.06) !important;box-shadow:none !important;}
.beauty-quiz-page .bq-result-insight h3,.beauty-quiz-page .bq-result-content.result-comfortable .bq-result-insight h3,.beauty-quiz-page .bq-result-content.result-balanced .bq-result-insight h3,.beauty-quiz-page .bq-result-content.result-compact .bq-result-insight h3{display:block !important;margin:0 0 8px !important;color:#8e5360 !important;font-family:Georgia,"Times New Roman",serif !important;font-size:19px !important;font-weight:400 !important;line-height:1.2 !important;}
.beauty-quiz-page .bq-result-insight p,.beauty-quiz-page .bq-result-content.result-comfortable .bq-result-insight p,.beauty-quiz-page .bq-result-content.result-balanced .bq-result-insight p,.beauty-quiz-page .bq-result-content.result-compact .bq-result-insight p{display:block !important;margin:0 !important;color:#65514b !important;font-size:12.5px !important;line-height:1.62 !important;overflow:visible !important;white-space:normal !important;text-overflow:clip !important;-webkit-line-clamp:unset !important;-webkit-box-orient:initial !important;}
.beauty-quiz-page .bq-result-recommendation{max-width:980px !important;margin:0 auto !important;padding:20px 22px 18px !important;border:1px solid rgba(202,161,106,0.24) !important;border-radius:12px !important;background:linear-gradient( 135deg,rgba(255,248,241,0.82),rgba(248,231,222,0.55) ) !important;color:#65514b !important;text-align:center !important;}
.beauty-quiz-page .bq-result-recommendation::before{margin-bottom:9px !important;color:#a85f6d !important;font-size:8px !important;font-weight:800 !important;letter-spacing:0.25em !important;}
.beauty-quiz-page .bq-result-recommendation strong{margin-bottom:7px !important;color:#3d2b27 !important;font-family:Georgia,"Times New Roman",serif !important;font-size:clamp( 23px,2.1vw,31px ) !important;font-weight:400 !important;line-height:1.15 !important;}
.beauty-quiz-page .bq-result-recommendation span{max-width:780px !important;color:#6d5851 !important;font-size:12.5px !important;line-height:1.65 !important;}
.beauty-quiz-page .bq-result-actions{gap:10px !important;margin-top:18px !important;}
.beauty-quiz-page .bq-result-portfolio,.beauty-quiz-page .bq-result-primary{min-height:44px !important;padding:0 22px !important;border-radius:999px !important;font-size:10.5px !important;font-weight:700 !important;transition:none !important;}
.beauty-quiz-page .bq-result-portfolio{border:0 !important;color:#fffaf6 !important;background:linear-gradient( 135deg,#a85f6d 0%,#c77f89 55%,#d3a66e 100% ) !important;box-shadow:0 10px 24px rgba(183,110,121,0.18) !important;}
.beauty-quiz-page .bq-result-primary{color:#84505a !important;border:1px solid rgba(183,110,121,0.36) !important;background:rgba(255,250,246,0.72) !important;box-shadow:none !important;}
.beauty-quiz-page .bq-result-portfolio:hover,.beauty-quiz-page .bq-result-primary:hover{transform:none !important;}
.beauty-quiz-page .bq-result-share-area{gap:12px !important;margin-top:14px !important;}
.beauty-quiz-page .bq-result-share-area::before,.beauty-quiz-page .bq-result-share-area::after{width:48px !important;background:linear-gradient( 90deg,transparent,rgba(183,110,121,0.30) ) !important;}
.beauty-quiz-page .bq-result-secondary{color:#8c6264 !important;background:transparent !important;font-size:9.5px !important;}
.beauty-quiz-page .bq-result-footer{margin-top:16px !important;padding-top:12px !important;border-top:1px solid rgba(183,110,121,0.14) !important;color:#9c827a !important;}
@media (max-width:900px){.beauty-quiz-page .bq-result-overlay{padding:14px !important;}.beauty-quiz-page .bq-result-modal{width:100% !important;border-radius:15px !important;}.beauty-quiz-page .bq-result-content,.beauty-quiz-page .bq-result-content.result-comfortable,.beauty-quiz-page .bq-result-content.result-balanced,.beauty-quiz-page .bq-result-content.result-compact{padding:30px 22px 24px !important;}.beauty-quiz-page .bq-result-insights{grid-template-columns:1fr !important;}.beauty-quiz-page .bq-result-header{padding:0 48px 16px !important;}}
@media (max-width:560px){.beauty-quiz-page .bq-result-overlay{padding:8px !important;}.beauty-quiz-page .bq-result-modal{width:100% !important;border-radius:12px !important;}.beauty-quiz-page .bq-result-content,.beauty-quiz-page .bq-result-content.result-comfortable,.beauty-quiz-page .bq-result-content.result-balanced,.beauty-quiz-page .bq-result-content.result-compact{padding:76px 15px 20px !important;}.beauty-quiz-page .bq-result-exit{top:14px !important;left:14px !important;}.beauty-quiz-page .bq-result-close{top:14px !important;right:14px !important;}.beauty-quiz-page .bq-result-header{padding:0 0 14px !important;}.beauty-quiz-page .bq-result-profile{font-size:27px !important;}.beauty-quiz-page .bq-result-summary{padding:14px !important;}.beauty-quiz-page .bq-result-insight{padding:17px 15px !important;}.beauty-quiz-page .bq-result-recommendation{padding:18px 15px !important;}.beauty-quiz-page .bq-result-actions{flex-direction:column !important;width:100% !important;}.beauty-quiz-page .bq-result-portfolio,.beauty-quiz-page .bq-result-primary{width:100% !important;}}
.beauty-quiz-page .bq-result-modal{display:block !important;width:min( 1180px,calc(100vw - 44px) ) !important;height:auto !important;min-height:0 !important;max-height:none !important;margin:22px auto !important;overflow:visible !important;background:radial-gradient( circle at 10% 5%,rgba(183,110,121,0.07),transparent 28% ),radial-gradient( circle at 90% 90%,rgba(202,161,106,0.08),transparent 30% ),linear-gradient( 145deg,#fffaf6,#fbf1eb ) !important;}
.beauty-quiz-page .bq-result-content{display:block !important;width:100% !important;height:auto !important;min-height:0 !important;max-height:none !important;padding:38px 42px 32px !important;overflow:visible !important;}
.beauty-quiz-page .bq-result-header{position:relative !important;display:block !important;max-width:900px !important;margin:0 auto !important;padding:0 55px 20px !important;border:0 !important;background:transparent !important;box-shadow:none !important;text-align:center !important;transform:none !important;}
.beauty-quiz-page .bq-result-header::before,.beauty-quiz-page .bq-result-header::after{content:none !important;display:none !important;}
.beauty-quiz-page .bq-result-profile{color:#3d2b27 !important;background:transparent !important;text-shadow:none !important;}
.beauty-quiz-page .bq-result-eyebrow{color:#a85f6d !important;}
.beauty-quiz-page .bq-result-exit,.beauty-quiz-page .bq-result-close{position:absolute !important;top:20px !important;display:grid !important;place-items:center !important;width:44px !important;height:44px !important;padding:0 !important;border:1px solid rgba(183,110,121,0.35) !important;border-radius:50% !important;color:#975b65 !important;background:rgba(255,250,246,0.92) !important;box-shadow:0 6px 18px rgba(75,47,42,0.06) !important;font-size:0 !important;line-height:0 !important;transform:none !important;z-index:20 !important;}
.beauty-quiz-page .bq-result-exit{left:20px !important;right:auto !important;}
.beauty-quiz-page .bq-result-exit::before{content:"⌂" !important;display:block !important;color:#a85f6d !important;font-size:22px !important;line-height:1 !important;}
.beauty-quiz-page .bq-result-close{right:20px !important;left:auto !important;}
.beauty-quiz-page .bq-result-close::before{content:"×" !important;display:block !important;color:#a85f6d !important;font-size:26px !important;line-height:1 !important;}
.beauty-quiz-page .bq-result-exit::after,.beauty-quiz-page .bq-result-close::after{content:none !important;display:none !important;}
.beauty-quiz-page .bq-result-summary{position:static !important;width:auto !important;max-width:980px !important;margin:0 auto 22px !important;padding:17px 20px !important;border:1px solid rgba(183,110,121,0.18) !important;border-radius:11px !important;background:rgba(255,255,255,0.50) !important;box-shadow:none !important;transform:none !important;}
.beauty-quiz-page .bq-result-insights{position:static !important;display:grid !important;grid-template-columns:repeat( 3,minmax(0,1fr) ) !important;gap:16px !important;width:100% !important;margin:0 0 22px !important;transform:none !important;}
.beauty-quiz-page .bq-result-insight{position:relative !important;display:block !important;width:auto !important;min-width:0 !important;height:auto !important;min-height:0 !important;padding:20px 20px 18px !important;border:1px solid rgba(183,110,121,0.21) !important;border-radius:12px !important;background:rgba(255,252,248,0.70) !important;box-shadow:0 9px 24px rgba(75,49,44,0.055) !important;overflow:visible !important;transform:none !important;}
.beauty-quiz-page .bq-result-insight::before{position:static !important;display:grid !important;place-items:center !important;width:32px !important;height:32px !important;margin:0 0 12px !important;border:1px solid rgba(183,110,121,0.30) !important;border-radius:50% !important;color:#a85f6d !important;background:rgba(183,110,121,0.06) !important;}
.beauty-quiz-page .bq-result-insight h3{margin:0 0 9px !important;color:#945966 !important;font-family:Georgia,"Times New Roman",serif !important;font-size:19px !important;font-weight:400 !important;line-height:1.2 !important;}
.beauty-quiz-page .bq-result-insight p{margin:0 !important;color:#65514b !important;font-size:12.5px !important;line-height:1.62 !important;}
.beauty-quiz-page .bq-result-insight.has-read-more .bq-insight-preview{display:-webkit-box !important;overflow:hidden !important;-webkit-box-orient:vertical !important;-webkit-line-clamp:5 !important;line-clamp:5 !important;text-overflow:ellipsis !important;}
.beauty-quiz-page .bq-insight-read-more{appearance:none !important;-webkit-appearance:none !important;display:inline-flex !important;align-items:center !important;gap:7px !important;width:auto !important;margin:14px 0 0 !important;padding:0 !important;border:0 !important;border-radius:0 !important;outline:0 !important;color:#a85f6d !important;background:transparent !important;box-shadow:none !important;font-family:inherit !important;font-size:10px !important;font-weight:800 !important;letter-spacing:0.06em !important;cursor:pointer !important;text-decoration:none !important;}
.beauty-quiz-page .bq-insight-read-more:hover{color:#834c57 !important;text-decoration:underline !important;background:transparent !important;transform:none !important;}
.beauty-quiz-page .bq-result-recommendation{position:static !important;display:block !important;width:auto !important;max-width:980px !important;height:auto !important;margin:0 auto 18px !important;padding:20px 24px !important;border:1px solid rgba(202,161,106,0.24) !important;border-radius:12px !important;background:linear-gradient( 135deg,rgba(255,248,241,0.86),rgba(248,231,222,0.58) ) !important;text-align:center !important;transform:none !important;overflow:visible !important;}
.beauty-quiz-page .bq-result-actions{position:static !important;inset:auto !important;display:flex !important;align-items:center !important;justify-content:center !important;flex-wrap:wrap !important;gap:12px !important;width:100% !important;margin:18px 0 0 !important;padding:0 !important;transform:none !important;float:none !important;}
.beauty-quiz-page .bq-result-portfolio,.beauty-quiz-page .bq-result-primary{position:static !important;inset:auto !important;width:auto !important;min-width:220px !important;min-height:45px !important;margin:0 !important;padding:0 24px !important;border-radius:999px !important;transform:none !important;float:none !important;}
.beauty-quiz-page .bq-result-portfolio{border:0 !important;color:#fffaf6 !important;background:linear-gradient( 135deg,#a85f6d,#c77f89 55%,#d3a66e ) !important;box-shadow:0 10px 24px rgba(183,110,121,0.18) !important;}
.beauty-quiz-page .bq-result-primary{border:1px solid rgba(183,110,121,0.36) !important;color:#84505a !important;background:rgba(255,250,246,0.78) !important;box-shadow:none !important;}
.beauty-quiz-page .bq-result-share-area{position:static !important;inset:auto !important;display:flex !important;align-items:center !important;justify-content:center !important;width:100% !important;margin:14px 0 0 !important;padding:0 !important;transform:none !important;float:none !important;}
.beauty-quiz-page .bq-result-secondary{position:static !important;width:auto !important;margin:0 !important;transform:none !important;}
.bq-insight-detail-overlay{position:fixed !important;inset:0 !important;z-index:100500 !important;display:flex;align-items:center;justify-content:center;padding:26px;background:rgba(64,47,43,0.34);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);}
.bq-insight-detail-overlay[hidden]{display:none !important;}
.bq-insight-detail-modal{position:relative;width:min( 720px,calc(100vw - 52px) );max-height:calc(100vh - 52px);padding:38px 42px;overflow-y:auto;box-sizing:border-box;border:1px solid rgba(183,110,121,0.32);border-radius:18px;color:#4d3934;background:radial-gradient( circle at 50% 0%,rgba(183,110,121,0.08),transparent 35% ),linear-gradient( 145deg,#fffaf6,#fbf1eb );box-shadow:0 30px 90px rgba(67,44,40,0.24);}
.bq-insight-detail-close{position:absolute;top:18px;right:18px;display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid rgba(183,110,121,0.35);border-radius:50%;color:#965965;background:rgba(255,250,246,0.88);font-size:21px;cursor:pointer;}
.bq-insight-detail-icon{display:grid;place-items:center;width:42px;height:42px;margin:0 auto 12px;border:1px solid rgba(183,110,121,0.30);border-radius:50%;color:#a85f6d;background:rgba(183,110,121,0.06);}
.bq-insight-detail-eyebrow{margin-bottom:9px;color:#a85f6d;font-size:8px;font-weight:800;letter-spacing:0.25em;text-align:center;text-transform:uppercase;}
.bq-insight-detail-modal h3{max-width:600px;margin:0 auto;color:#3d2b27;font-family:Georgia,"Times New Roman",serif;font-size:clamp( 25px,2.5vw,34px );font-weight:400;line-height:1.15;text-align:center;}
.bq-insight-detail-rule{width:72px;height:1px;margin:20px auto;background:linear-gradient( 90deg,transparent,rgba(183,110,121,0.72),transparent );}
.bq-insight-detail-modal p{max-width:620px;margin:0 auto;color:#65514b;font-size:13.5px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere;}
@media (max-width:900px){.beauty-quiz-page .bq-result-insights{grid-template-columns:1fr !important;}.beauty-quiz-page .bq-result-content{padding:76px 22px 26px !important;}}
@media (max-width:600px){.beauty-quiz-page .bq-result-modal{width:calc(100vw - 16px) !important;margin:8px auto !important;}.beauty-quiz-page .bq-result-content{padding:76px 15px 22px !important;}.beauty-quiz-page .bq-result-header{padding:0 0 16px !important;}.beauty-quiz-page .bq-result-portfolio,.beauty-quiz-page .bq-result-primary{width:100% !important;min-width:0 !important;}.bq-insight-detail-overlay{align-items:flex-start;padding:8px;}.bq-insight-detail-modal{width:100%;max-height:calc(100svh - 16px);padding:68px 20px 28px;border-radius:14px;}}
@media (min-width:761px){.beauty-quiz-page .bq-result-content{display:grid !important;grid-template-columns:repeat( 3,minmax(0,1fr) ) !important;column-gap:14px !important;}.beauty-quiz-page .bq-result-header,.beauty-quiz-page .bq-result-summary,.beauty-quiz-page .bq-result-insights,.beauty-quiz-page .bq-result-recommendation,.beauty-quiz-page .bq-result-footer{grid-column:1 / -1 !important;width:100% !important;box-sizing:border-box !important;}.beauty-quiz-page .bq-result-actions,.beauty-quiz-page .bq-result-share-area{display:contents !important;}.beauty-quiz-page .bq-result-portfolio,.beauty-quiz-page .bq-result-primary,.beauty-quiz-page .bq-result-secondary{position:static !important;width:100% !important;min-width:0 !important;max-width:none !important;min-height:48px !important;margin:18px 0 0 !important;padding:10px 18px !important;box-sizing:border-box !important;border-radius:999px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:7px !important;text-align:center !important;white-space:normal !important;line-height:1.25 !important;transform:none !important;}.beauty-quiz-page .bq-result-portfolio{border:0 !important;color:#fffaf6 !important;background:linear-gradient( 135deg,#a85f6d 0%,#c77f89 55%,#d3a66e 100% ) !important;box-shadow:0 10px 24px rgba(183,110,121,0.17) !important;}.beauty-quiz-page .bq-result-primary{border:1px solid rgba(183,110,121,0.34) !important;color:#84505a !important;background:rgba(255,250,246,0.78) !important;box-shadow:none !important;}.beauty-quiz-page .bq-result-secondary{border:1px solid rgba(183,110,121,0.28) !important;color:#84505a !important;background:rgba(255,250,246,0.60) !important;box-shadow:none !important;}}
@media ( min-width:761px ) and ( max-width:1050px ){.beauty-quiz-page .bq-result-content{column-gap:10px !important;}.beauty-quiz-page .bq-result-portfolio,.beauty-quiz-page .bq-result-primary,.beauty-quiz-page .bq-result-secondary{padding:9px 10px !important;font-size:9px !important;}}
@media (max-width:760px){.beauty-quiz-page .bq-result-content{display:block !important;}.beauty-quiz-page .bq-result-actions,.beauty-quiz-page .bq-result-share-area{display:flex !important;flex-direction:column !important;width:100% !important;gap:10px !important;margin-top:12px !important;}.beauty-quiz-page .bq-result-portfolio,.beauty-quiz-page .bq-result-primary,.beauty-quiz-page .bq-result-secondary{width:100% !important;min-width:0 !important;max-width:100% !important;margin:0 !important;box-sizing:border-box !important;}}
.beauty-quiz-page .bq-result-overlay{padding:8px !important;align-items:center !important;justify-content:center !important;overflow-y:auto !important;}
.beauty-quiz-page .bq-result-modal{width:min( 1240px,calc(100vw - 16px) ) !important;max-height:calc(100vh - 16px) !important;margin:auto !important;overflow-y:auto !important;overflow-x:hidden !important;border-radius:18px !important;}
.beauty-quiz-page .bq-result-content{display:block !important;padding:26px 34px 22px !important;height:auto !important;min-height:0 !important;}
.beauty-quiz-page .bq-result-header{margin:0 auto !important;padding:0 55px 13px !important;}
.beauty-quiz-page .bq-result-summary{margin:0 auto 14px !important;padding:13px 17px !important;}
.beauty-quiz-page .bq-result-insights{margin:0 0 14px !important;gap:13px !important;}
.beauty-quiz-page .bq-result-insight{padding:16px 17px !important;}
.beauty-quiz-page .bq-result-recommendation{margin:0 auto 14px !important;padding:15px 20px !important;}
.beauty-quiz-page .bq-result-actions{position:static !important;display:grid !important;grid-template-columns:repeat( 3,minmax(0,1fr) ) !important;align-items:stretch !important;gap:12px !important;width:min( 900px,100% ) !important;margin:12px auto 0 !important;padding:0 !important;transform:none !important;}
.beauty-quiz-page .bq-result-actions .bq-result-portfolio,.beauty-quiz-page .bq-result-actions .bq-result-primary,.beauty-quiz-page .bq-result-actions .bq-result-secondary{position:static !important;display:flex !important;align-items:center !important;justify-content:center !important;gap:7px !important;width:100% !important;min-width:0 !important;max-width:none !important;min-height:46px !important;margin:0 !important;padding:9px 14px !important;box-sizing:border-box !important;border-radius:999px !important;font-size:10px !important;line-height:1.2 !important;text-align:center !important;white-space:normal !important;transform:none !important;float:none !important;}
.beauty-quiz-page .bq-result-actions .bq-result-portfolio{border:0 !important;color:#fffaf6 !important;background:linear-gradient( 135deg,#a85f6d 0%,#c77f89 55%,#d3a66e 100% ) !important;}
.beauty-quiz-page .bq-result-actions .bq-result-primary{border:1px solid rgba(183,110,121,0.34) !important;color:#84505a !important;background:rgba(255,250,246,0.78) !important;}
.beauty-quiz-page .bq-result-actions .bq-result-secondary{border:1px solid rgba(183,110,121,0.28) !important;color:#84505a !important;background:rgba(255,250,246,0.65) !important;}
.beauty-quiz-page .bq-result-share-area{display:none !important;}
.beauty-quiz-page .bq-result-footer{margin-top:12px !important;padding-top:9px !important;}
@media (max-width:950px){.beauty-quiz-page .bq-result-content{padding:72px 20px 20px !important;}.beauty-quiz-page .bq-result-actions{gap:8px !important;}.beauty-quiz-page .bq-result-actions .bq-result-portfolio,.beauty-quiz-page .bq-result-actions .bq-result-primary,.beauty-quiz-page .bq-result-actions .bq-result-secondary{padding:8px 8px !important;font-size:9px !important;}}
@media (max-width:650px){.beauty-quiz-page .bq-result-modal{width:calc(100vw - 10px) !important;max-height:calc(100svh - 10px) !important;border-radius:12px !important;}.beauty-quiz-page .bq-result-content{padding:70px 14px 18px !important;}.beauty-quiz-page .bq-result-actions{grid-template-columns:1fr !important;width:100% !important;gap:8px !important;}}
.beauty-quiz-page .bq-result-summary{width:100% !important;max-width:none !important;margin:0 0 10px !important;padding:11px 18px !important;box-sizing:border-box !important;border-radius:10px !important;}
.beauty-quiz-page .bq-result-summary p{margin:0 !important;font-size:12px !important;line-height:1.48 !important;}
.beauty-quiz-page .bq-result-insights{display:grid !important;grid-template-columns:repeat( 3,minmax(0,1fr) ) !important;gap:0 !important;width:100% !important;margin:0 !important;padding:0 !important;}
.beauty-quiz-page .bq-result-insight{height:auto !important;min-height:0 !important;padding:16px 18px !important;margin:0 !important;border-radius:0 !important;box-shadow:none !important;}
.beauty-quiz-page .bq-result-insight:first-child{border-radius:12px 0 0 12px !important;}
.beauty-quiz-page .bq-result-insight:nth-child(2){border-left:0 !important;border-right:0 !important;}
.beauty-quiz-page .bq-result-insight:last-child{border-radius:0 12px 12px 0 !important;}
.beauty-quiz-page .bq-result-insight::before{display:grid !important;place-items:center !important;width:34px !important;height:34px !important;margin:0 0 10px !important;border:1px solid rgba(183,110,121,0.28) !important;border-radius:50% !important;color:#a85f6d !important;background:rgba(183,110,121,0.055) !important;font-family:Georgia,"Times New Roman",serif !important;font-size:16px !important;}
.beauty-quiz-page .bq-result-insight:nth-child(1)::before{content:"❦" !important;}
.beauty-quiz-page .bq-result-insight:nth-child(2)::before{content:"♡" !important;}
.beauty-quiz-page .bq-result-insight:nth-child(3)::before{content:"◇" !important;}
.beauty-quiz-page .bq-result-insight h3{margin:0 0 7px !important;font-size:18px !important;line-height:1.18 !important;}
.beauty-quiz-page .bq-result-insight p{font-size:12px !important;line-height:1.52 !important;}
.beauty-quiz-page .bq-result-recommendation{width:100% !important;max-width:none !important;margin:10px 0 10px !important;padding:14px 20px !important;box-sizing:border-box !important;}
@media (max-width:900px){.beauty-quiz-page .bq-result-insights{grid-template-columns:1fr !important;}.beauty-quiz-page .bq-result-insight:first-child{border-radius:12px 12px 0 0 !important;}.beauty-quiz-page .bq-result-insight:nth-child(2){border-left:1px solid rgba(183,110,121,0.21) !important;border-right:1px solid rgba(183,110,121,0.21) !important;border-top:0 !important;border-bottom:0 !important;border-radius:0 !important;}.beauty-quiz-page .bq-result-insight:last-child{border-radius:0 0 12px 12px !important;}}
.beauty-quiz-page .bq-result-content .bq-result-summary{display:block !important;width:100% !important;max-width:none !important;min-width:0 !important;margin:0 0 16px !important;padding:14px 20px !important;box-sizing:border-box !important;align-self:stretch !important;border:1px solid rgba(183,110,121,0.18) !important;border-radius:11px !important;background:rgba(255,255,255,0.48) !important;}
.beauty-quiz-page .bq-result-content .bq-result-summary #quizResultSummary{width:100% !important;max-width:none !important;margin:0 !important;padding:0 !important;color:#65514b !important;font-size:12.5px !important;line-height:1.55 !important;text-align:left !important;}
.beauty-quiz-page #quizResultInsights{display:grid !important;grid-template-columns:repeat( 3,minmax(0,1fr) ) !important;gap:14px !important;width:100% !important;margin:0 0 14px !important;padding:0 !important;}
.beauty-quiz-page #quizResultInsights > .bq-result-insight{margin:0 !important;padding:17px 18px !important;border:1px solid rgba(183,110,121,0.21) !important;border-radius:12px !important;background:rgba(255,252,248,0.70) !important;box-shadow:0 8px 22px rgba(76,49,44,0.045) !important;}
.beauty-quiz-page #quizResultInsights > .bq-result-insight:first-child,.beauty-quiz-page #quizResultInsights > .bq-result-insight:nth-child(2),.beauty-quiz-page #quizResultInsights > .bq-result-insight:last-child{border:1px solid rgba(183,110,121,0.21) !important;border-radius:12px !important;}
.beauty-quiz-page .bq-result-content .bq-result-recommendation{width:100% !important;max-width:none !important;margin:0 0 12px !important;box-sizing:border-box !important;}
@media (max-width:900px){.beauty-quiz-page #quizResultInsights{grid-template-columns:1fr !important;gap:10px !important;}.beauty-quiz-page #quizResultInsights > .bq-result-insight{border:1px solid rgba(183,110,121,0.21) !important;border-radius:12px !important;}}
@media (min-width:901px){.beauty-quiz-page .bq-result-overlay{padding:8px !important;}.beauty-quiz-page .bq-result-modal{width:min(1240px,calc(100vw - 16px)) !important;max-height:calc(100vh - 16px) !important;margin:auto !important;overflow-y:auto !important;overflow-x:hidden !important;}.beauty-quiz-page .bq-result-content{padding:22px 34px 18px !important;}.beauty-quiz-page .bq-result-header{padding:0 55px 10px !important;}.beauty-quiz-page .bq-result-profile{font-size:clamp( 30px,2.7vw,40px ) !important;line-height:1.04 !important;}.beauty-quiz-page .bq-result-eyebrow{margin-bottom:6px !important;}.beauty-quiz-page .bq-result-content .bq-result-summary{margin:0 0 12px !important;padding:11px 18px !important;}.beauty-quiz-page .bq-result-summary p{font-size:11.8px !important;line-height:1.45 !important;}.beauty-quiz-page #quizResultInsights{gap:14px !important;margin:0 0 12px !important;}.beauty-quiz-page #quizResultInsights > .bq-result-insight{padding:14px 17px !important;min-height:0 !important;height:auto !important;}.beauty-quiz-page #quizResultInsights > .bq-result-insight h3{margin-bottom:6px !important;font-size:17px !important;line-height:1.17 !important;}.beauty-quiz-page #quizResultInsights > .bq-result-insight p{font-size:11.5px !important;line-height:1.46 !important;}.beauty-quiz-page #quizResultInsights > .bq-result-insight::before{width:31px !important;height:31px !important;margin:0 0 9px !important;font-size:16px !important;font-family:Georgia,"Times New Roman",serif !important;}.beauty-quiz-page #quizResultInsights > .bq-result-insight:nth-child(1)::before{content:"↻" !important;}.beauty-quiz-page #quizResultInsights > .bq-result-insight:nth-child(2)::before{content:"♡" !important;}.beauty-quiz-page #quizResultInsights > .bq-result-insight:nth-child(3)::before{content:"◇" !important;}.beauty-quiz-page .bq-result-content .bq-result-recommendation{margin:0 0 10px !important;padding:11px 18px !important;}.beauty-quiz-page .bq-result-recommendation strong{font-size:clamp( 22px,2vw,28px ) !important;margin-bottom:5px !important;}.beauty-quiz-page .bq-result-recommendation span{font-size:11.5px !important;line-height:1.42 !important;}.beauty-quiz-page .bq-result-actions{margin:9px auto 0 !important;gap:10px !important;}.beauty-quiz-page .bq-result-actions .bq-result-portfolio,.beauty-quiz-page .bq-result-actions .bq-result-primary,.beauty-quiz-page .bq-result-actions .bq-result-secondary{min-height:42px !important;padding:7px 13px !important;}.beauty-quiz-page .bq-result-footer{margin-top:8px !important;padding-top:7px !important;}}
.beauty-quiz-page .bq-result-modal{scrollbar-width:thin;scrollbar-color:#b76e79 rgba(183,110,121,0.08);}
.beauty-quiz-page .bq-result-modal::-webkit-scrollbar{width:8px;}
.beauty-quiz-page .bq-result-modal::-webkit-scrollbar-track{background:rgba(183,110,121,0.07);border-radius:999px;}
.beauty-quiz-page .bq-result-modal::-webkit-scrollbar-thumb{border:2px solid rgba(255,250,246,0.85);border-radius:999px;background:linear-gradient( 180deg,#c98a91 0%,#b76e79 55%,#d1a36d 100% );}
.beauty-quiz-page .bq-result-modal::-webkit-scrollbar-thumb:hover{background:linear-gradient( 180deg,#b76e79 0%,#a55f6a 55%,#c5915e 100% );}
@media (min-width:901px){.beauty-quiz-page .bq-result-modal{width:min( 1240px,calc(100vw - 20px) ) !important;max-height:none !important;height:auto !important;margin:8px auto !important;overflow:visible !important;}.beauty-quiz-page .bq-result-overlay{align-items:center !important;padding:6px !important;overflow:hidden !important;}.beauty-quiz-page .bq-result-content{padding:16px 34px 14px !important;}.beauty-quiz-page .bq-result-header{padding:0 60px 8px !important;}.beauty-quiz-page .bq-result-eyebrow{margin-bottom:4px !important;font-size:8px !important;}.beauty-quiz-page .bq-result-profile{font-size:clamp( 28px,2.45vw,37px ) !important;line-height:1.02 !important;margin-bottom:4px !important;}.beauty-quiz-page .bq-result-content .bq-result-summary{margin:0 0 9px !important;padding:9px 16px !important;}.beauty-quiz-page .bq-result-summary p{font-size:11.2px !important;line-height:1.38 !important;}.beauty-quiz-page #quizResultInsights{gap:12px !important;margin:0 0 9px !important;}.beauty-quiz-page #quizResultInsights > .bq-result-insight{padding:11px 15px 12px !important;min-height:0 !important;height:auto !important;}.beauty-quiz-page #quizResultInsights > .bq-result-insight::before{width:27px !important;height:27px !important;margin:0 0 6px !important;font-size:14px !important;}.beauty-quiz-page #quizResultInsights > .bq-result-insight h3{margin:0 0 5px !important;font-size:16px !important;line-height:1.14 !important;}.beauty-quiz-page #quizResultInsights > .bq-result-insight p{font-size:10.8px !important;line-height:1.39 !important;}.beauty-quiz-page .bq-result-insight.has-read-more .bq-insight-preview{-webkit-line-clamp:4 !important;line-clamp:4 !important;}.beauty-quiz-page .bq-insight-read-more{margin-top:7px !important;font-size:9px !important;}.beauty-quiz-page .bq-result-content .bq-result-recommendation{margin:0 0 7px !important;padding:9px 17px !important;}.beauty-quiz-page .bq-result-recommendation::before{margin-bottom:4px !important;font-size:7.5px !important;}.beauty-quiz-page .bq-result-recommendation strong{margin-bottom:4px !important;font-size:clamp( 20px,1.8vw,26px ) !important;line-height:1.08 !important;}.beauty-quiz-page .bq-result-recommendation span{font-size:10.8px !important;line-height:1.36 !important;}.beauty-quiz-page .bq-result-actions{width:min( 880px,100% ) !important;gap:9px !important;margin:7px auto 0 !important;}.beauty-quiz-page .bq-result-actions .bq-result-portfolio,.beauty-quiz-page .bq-result-actions .bq-result-primary,.beauty-quiz-page .bq-result-actions .bq-result-secondary{min-height:38px !important;padding:6px 12px !important;font-size:9px !important;}.beauty-quiz-page .bq-result-footer{margin-top:5px !important;padding-top:5px !important;font-size:8px !important;}}
@media (min-width:901px) and (max-height:800px){.beauty-quiz-page .bq-result-content{padding:12px 30px 10px !important;}.beauty-quiz-page .bq-result-profile{font-size:30px !important;}.beauty-quiz-page .bq-result-content .bq-result-summary{padding:7px 14px !important;margin-bottom:7px !important;}.beauty-quiz-page #quizResultInsights{margin-bottom:7px !important;}.beauty-quiz-page #quizResultInsights > .bq-result-insight{padding:9px 13px !important;}.beauty-quiz-page .bq-result-content .bq-result-recommendation{padding:7px 15px !important;margin-bottom:5px !important;}.beauty-quiz-page .bq-result-actions{margin-top:5px !important;}}
@media (min-width:901px){.beauty-quiz-page .bq-result-content{padding-top:6px !important;padding-bottom:4px !important;}.beauty-quiz-page .bq-result-header{padding-bottom:3px !important;}.beauty-quiz-page .bq-result-eyebrow{margin-bottom:2px !important;}.beauty-quiz-page .bq-result-profile{margin-bottom:2px !important;font-size:clamp( 27px,2.3vw,35px ) !important;line-height:1 !important;}.beauty-quiz-page .bq-result-content .bq-result-summary{margin-bottom:6px !important;padding:7px 14px !important;}.beauty-quiz-page .bq-result-summary p{font-size:10.8px !important;line-height:1.32 !important;}.beauty-quiz-page #quizResultInsights{gap:10px !important;margin-bottom:6px !important;}.beauty-quiz-page #quizResultInsights > .bq-result-insight{padding:8px 13px 9px !important;}.beauty-quiz-page #quizResultInsights > .bq-result-insight::before{width:24px !important;height:24px !important;margin-bottom:4px !important;font-size:12px !important;}.beauty-quiz-page #quizResultInsights > .bq-result-insight h3{margin-bottom:3px !important;font-size:15px !important;line-height:1.1 !important;}.beauty-quiz-page #quizResultInsights > .bq-result-insight p{font-size:10.3px !important;line-height:1.32 !important;}.beauty-quiz-page .bq-insight-read-more{margin-top:4px !important;font-size:8.7px !important;}.beauty-quiz-page .bq-result-content .bq-result-recommendation{margin-bottom:4px !important;padding:6px 14px !important;}.beauty-quiz-page .bq-result-recommendation::before{margin-bottom:2px !important;}.beauty-quiz-page .bq-result-recommendation strong{margin-bottom:2px !important;font-size:clamp( 18px,1.65vw,24px ) !important;line-height:1.04 !important;}.beauty-quiz-page .bq-result-recommendation span{font-size:10.3px !important;line-height:1.3 !important;}.beauty-quiz-page .bq-result-actions{margin-top:3px !important;gap:8px !important;}.beauty-quiz-page .bq-result-actions .bq-result-portfolio,.beauty-quiz-page .bq-result-actions .bq-result-primary,.beauty-quiz-page .bq-result-actions .bq-result-secondary{min-height:34px !important;padding:5px 10px !important;font-size:8.7px !important;}.beauty-quiz-page .bq-result-footer{margin-top:2px !important;padding-top:2px !important;font-size:7.5px !important;}}
@media (max-height:500px){.beauty-quiz-page .bq-exit-modal{align-items:flex-start !important;padding:10px !important;overflow-y:auto !important;}.beauty-quiz-page .bq-exit-modal-card{max-height:calc(100vh - 20px) !important;overflow-y:auto !important;margin:auto !important;}}
.beauty-privileges{position:relative;overflow:hidden;padding:52px 0 44px;background:radial-gradient( circle at 12% 12%,rgba(199,139,132,0.10),transparent 30% ),radial-gradient( circle at 88% 82%,rgba(217,181,122,0.10),transparent 32% ),#fbf7f2;border-top:1px solid rgba(116,75,66,0.08);border-bottom:1px solid rgba(116,75,66,0.08);}
.beauty-privileges .bp-shell{width:min(1220px,calc(100% - 64px));margin:0 auto;}
.beauty-privileges .bp-header{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,0.85fr);gap:56px;align-items:end;margin-bottom:30px;}
.beauty-privileges .bp-eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:10px;font-size:10px;line-height:1;letter-spacing:0.24em;font-weight:600;color:#a9686f;}
.beauty-privileges .bp-eyebrow span{width:28px;height:1px;background:rgba(169,104,111,0.55);}
.beauty-privileges .bp-heading h2{margin:0;color:#402d29;font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:clamp(38px,4vw,58px);line-height:0.94;font-weight:500;letter-spacing:-0.035em;}
.beauty-privileges .bp-heading h2 em{display:block;color:#a9686f;font-weight:400;}
.beauty-privileges .bp-intro{max-width:440px;justify-self:end;}
.beauty-privileges .bp-intro p{margin:0 0 12px;color:rgba(64,45,41,0.72);font-size:13px;line-height:1.65;}
.beauty-privileges .bp-intro-note{display:inline-block;color:#a9686f;font-size:9px;line-height:1;font-weight:600;letter-spacing:0.18em;}
.beauty-privileges .bp-carousel{position:relative;}
.beauty-privileges .bp-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 42px) / 4);gap:14px;width:100%;overflow-x:auto;overflow-y:hidden;padding:2px;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;}
.beauty-privileges .bp-track::-webkit-scrollbar{display:none;}
.beauty-privileges .bp-card{position:relative;display:flex;flex-direction:column;align-items:stretch;min-width:0;min-height:298px;padding:18px 18px 17px;text-align:left;border:1px solid rgba(169,104,111,0.18);border-radius:14px;background:linear-gradient( 145deg,rgba(255,253,250,0.96),rgba(249,240,234,0.88) );box-shadow:0 8px 28px rgba(82,51,44,0.045);color:#402d29;cursor:pointer;scroll-snap-align:start;transition:transform 180ms ease,border-color 180ms ease,box-shadow 180ms ease,background 180ms ease;appearance:none;-webkit-appearance:none;}
.beauty-privileges .bp-card.is-available:hover{transform:translateY(-4px);border-color:rgba(169,104,111,0.40);box-shadow:0 16px 38px rgba(82,51,44,0.09);}
.beauty-privileges .bp-card-top{display:flex;justify-content:space-between;align-items:center;min-height:18px;margin-bottom:15px;}
.beauty-privileges .bp-card-number{color:rgba(64,45,41,0.45);font-size:9px;letter-spacing:0.12em;}
.beauty-privileges .bp-status{padding:5px 8px;border-radius:999px;background:rgba(169,104,111,0.08);color:#986068;font-size:8px;line-height:1;font-weight:700;letter-spacing:0.14em;}
.beauty-privileges .bp-logo{width:48px;height:48px;margin-bottom:14px;border:1px solid rgba(169,104,111,0.15);border-radius:50%;background:rgba(255,255,255,0.62);overflow:hidden;}
.beauty-privileges .bp-logo img{width:100%;height:100%;object-fit:contain;padding:7px;}
.beauty-privileges .bp-logo .brand-logo-fallback{width:100%;height:100%;display:none;align-items:center;justify-content:center;color:#a9686f;font-family:"Cormorant Garamond",Georgia,serif;font-size:24px;}
.beauty-privileges .bp-card-brand{margin-bottom:5px;color:rgba(64,45,41,0.68);font-size:10px;line-height:1.2;font-weight:600;letter-spacing:0.16em;text-transform:uppercase;}
.beauty-privileges .bp-card-offer{margin-bottom:8px;color:#402d29;font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:clamp(29px,2.5vw,38px);line-height:0.98;font-weight:500;}
.beauty-privileges .bp-card-offer-small{font-size:clamp(22px,2vw,29px);line-height:1.02;}
.beauty-privileges .bp-card-copy{margin:0 0 16px;color:rgba(64,45,41,0.62);font-size:11px;line-height:1.45;}
.beauty-privileges .bp-card-action{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;margin-top:auto;padding-top:12px;border-top:1px solid rgba(169,104,111,0.14);color:#a25f69;font-size:9px;line-height:1;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;}
.beauty-privileges .bp-card-action > span{font-size:15px;transition:transform 160ms ease;}
.beauty-privileges .bp-card.is-available:hover .bp-card-action > span{transform:translateX(3px);}
.beauty-privileges .bp-card.is-exhausted{cursor:default;background:linear-gradient( 145deg,rgba(248,241,236,0.92),rgba(244,232,226,0.76) );opacity:0.82;}
.beauty-privileges .bp-card.is-exhausted .bp-status{background:rgba(169,104,111,0.12);}
.beauty-privileges .bp-card-action-muted{justify-content:flex-start;color:rgba(64,45,41,0.48);letter-spacing:0.08em;text-transform:none;}
.beauty-privileges .bp-card.is-coming-soon{cursor:default;background:linear-gradient( 145deg,rgba(255,252,248,0.75),rgba(244,236,229,0.64) );opacity:0.72;}
.beauty-privileges .bp-card.is-coming-soon .bp-status{background:rgba(205,169,111,0.14);color:#98703e;}
.beauty-privileges .bp-card:disabled{color:inherit;}
.beauty-privileges .bp-arrow{position:absolute;z-index:5;top:50%;width:34px;height:34px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(169,104,111,0.22);border-radius:50%;background:rgba(255,252,248,0.94);color:#8c5960;font-size:23px;line-height:1;box-shadow:0 7px 20px rgba(75,45,40,0.07);cursor:pointer;transform:translateY(-50%);transition:transform 160ms ease,border-color 160ms ease,background 160ms ease;}
.beauty-privileges .bp-arrow:hover{border-color:rgba(169,104,111,0.50);background:#fffaf7;}
.beauty-privileges .bp-arrow-left{left:-17px;}
.beauty-privileges .bp-arrow-right{right:-17px;}
.beauty-privileges .bp-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin-top:24px;}
.beauty-privileges .bp-footer > span{height:1px;background:rgba(169,104,111,0.16);}
.beauty-privileges .bp-footer p{margin:0;color:rgba(64,45,41,0.50);font-size:8px;line-height:1;letter-spacing:0.17em;}
@media (max-width:900px){.beauty-privileges{padding:44px 0 38px;}.beauty-privileges .bp-shell{width:min(100% - 40px,860px);}.beauty-privileges .bp-header{grid-template-columns:1fr;gap:16px;margin-bottom:24px;}.beauty-privileges .bp-intro{justify-self:start;max-width:540px;}.beauty-privileges .bp-track{grid-auto-columns:calc((100% - 14px) / 2);}}
@media (max-width:600px){.beauty-privileges{padding:38px 0 34px;}.beauty-privileges .bp-shell{width:calc(100% - 32px);}.beauty-privileges .bp-heading h2{font-size:38px;}.beauty-privileges .bp-intro p{font-size:12px;}.beauty-privileges .bp-track{grid-auto-columns:86%;gap:12px;padding-right:14%;}.beauty-privileges .bp-card{min-height:278px;padding:16px;}.beauty-privileges .bp-arrow{display:none;}.beauty-privileges .bp-footer{margin-top:20px;}.beauty-privileges .bp-footer p{text-align:center;font-size:7px;line-height:1.4;}}
@media (max-width:380px){.beauty-privileges .bp-track{grid-auto-columns:91%;padding-right:9%;}}
@media (min-width:901px){.beauty-privileges{padding-top:38px !important;padding-bottom:30px !important;}.beauty-privileges .bp-header{position:static !important;top:auto !important;left:auto !important;right:auto !important;margin-bottom:22px !important;padding:0 !important;background:transparent !important;box-shadow:none !important;}.beauty-privileges .bp-track{grid-auto-columns:calc((100% - 42px) / 4) !important;gap:14px !important;}.beauty-privileges .brand-card.bp-card{height:255px !important;min-height:255px !important;padding:14px 16px 14px !important;}.beauty-privileges .bp-card-top{margin-bottom:9px !important;}.beauty-privileges .bp-logo{width:42px !important;height:42px !important;margin-bottom:9px !important;}.beauty-privileges .bp-card-brand{margin-bottom:3px !important;}.beauty-privileges .bp-card-offer{margin-bottom:5px !important;font-size:31px !important;line-height:0.98 !important;}.beauty-privileges .bp-card-offer-small{font-size:24px !important;line-height:1 !important;}.beauty-privileges .bp-card-copy{margin-bottom:8px !important;font-size:10.5px !important;line-height:1.35 !important;}.beauty-privileges .bp-card-action{padding-top:9px !important;font-size:8.5px !important;}}
.beauty-privileges .bp-card-tag-row{display:flex;justify-content:flex-end;align-items:center;min-height:22px;margin-bottom:10px;}
.beauty-privileges .bp-card-tag{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border:1px solid rgba(169,104,111,0.18);border-radius:999px;background:rgba(169,104,111,0.08);color:#a25f69;font-size:8px;line-height:1;font-weight:700;letter-spacing:0.14em;}
.beauty-privileges .bp-card-tag-exhausted{background:rgba(116,75,66,0.07);border-color:rgba(116,75,66,0.13);color:rgba(64,45,41,0.58);}
.beauty-privileges .bp-card-tag-soon{background:rgba(205,169,111,0.11);border-color:rgba(205,169,111,0.20);color:#98703e;}
.beauty-privileges .bp-card-number{display:none !important;}
.beauty-privileges .brand-card.bp-card{position:relative !important;padding-top:52px !important;}
.beauty-privileges .bp-card-top{position:absolute !important;top:13px !important;left:0 !important;right:0 !important;z-index:5 !important;display:flex !important;align-items:center !important;justify-content:center !important;width:100% !important;height:auto !important;min-height:0 !important;margin:0 !important;padding:0 !important;transform:none !important;overflow:visible !important;}
.beauty-privileges .bp-status{position:static !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;width:auto !important;min-width:96px !important;min-height:25px !important;margin:0 !important;padding:7px 14px !important;border:0 !important;border-radius:999px !important;background:#ad6872 !important;color:transparent !important;font-size:0 !important;line-height:1 !important;top:auto !important;right:auto !important;bottom:auto !important;left:auto !important;transform:none !important;box-shadow:0 4px 12px rgba(125,70,78,0.12) !important;}
.beauty-privileges .bp-card.is-available .bp-status::after{content:"EXCLUSIVE";color:#fffaf7;font-size:8px;line-height:1;font-weight:700;letter-spacing:0.16em;}
.beauty-privileges .bp-card.is-exhausted .bp-status{min-width:112px !important;background:#765b55 !important;}
.beauty-privileges .bp-card.is-exhausted .bp-status::after{content:"CLAIMED";color:#fffaf7;font-size:8px;line-height:1;font-weight:700;letter-spacing:0.13em;white-space:nowrap;}
.beauty-privileges .bp-card.is-coming-soon .bp-status{min-width:118px !important;background:#c39a62 !important;}
.beauty-privileges .bp-card.is-coming-soon .bp-status::after{content:"COMING SOON";color:#fffaf7;font-size:8px;line-height:1;font-weight:700;letter-spacing:0.13em;white-space:nowrap;}
.bp-status{position:absolute;top:14px;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;min-width:120px;height:28px;padding:0 18px;border-radius:999px;background:#B66A77;color:#fff;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;z-index:10;}
.copy-coupon-button.claimed{background:#d1fae5;color:#065f46;border-color:#86efac;cursor:not-allowed;opacity:.85;}
.offer-divider{margin:18px auto;text-align:center;color:#c98a97;letter-spacing:8px;}
.offer-heading{margin-bottom:28px;}
.coupon-shine{position:absolute;inset:0;background:linear-gradient( 120deg,transparent 35%,rgba(255,255,255,.8),transparent 65%);transform:translateX(-100%);animation:shine 3s infinite;}
.coupon-footer-note{margin-top:28px;text-align:center;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#bf7b88;}
@keyframes shine{100%{transform:translateX(100%);}}
@keyframes popupReveal{from{opacity:0;transform:translateY(25px) scale(.95);}to{opacity:1;transform:translateY(0) scale(1);}}
