:root{--crimson: #1a0b2e;--crimson-light: #2e1750;--dark: #0d0518;--call: #3d1f6e;--wa: #008000;--white: #ffffff;--muted: rgba(255,255,255,.85);--line: rgba(255,255,255,.18);--container: 1280px}*,::after,::before{box-sizing: border-box;margin: 0;padding: 0}html{scroll-behavior: smooth}:target,[id]{scroll-margin-top: 76px}body{font-family: Arial,Helvetica,system-ui,sans-serif;font-size: 16px;line-height: 1.6;color: var(--white);background: linear-gradient(180deg,var(--crimson) 0,var(--crimson-light) 100%);background-attachment: fixed;padding-bottom: 64px}@media (max-width:1024px){body{background-attachment: scroll}}img{display: block;max-width: 100%;height: auto}a{color: inherit;text-decoration: none}a[href^="https://www.kaurpreet.com"]{color: #ffd54f;font-weight: 700;text-decoration: underline;text-decoration-color: rgba(255,213,79,.6);text-underline-offset: 3px;transition: color .25s ease,text-decoration-color .25s ease}a[href^="https://www.kaurpreet.com"]:hover{color: #ffe89b;text-decoration-color: #ffe89b}ul{list-style: none}.skip-link{position: absolute;top: -60px;left: 16px;z-index: 3000;background: #fff;color: #1a0b2e;padding: 10px 16px;border-radius: 0 0 8px 8px;font-weight: 700;transition: top .2s ease}.skip-link:focus{top: 0}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,textarea:focus-visible{outline: 3px solid #ffb3d9;outline-offset: 2px}.container{max-width: var(--container);margin: 0 auto;padding: 0 20px}h1{font-size: clamp(28px,3.5vw,36px);font-weight: 700;text-align: center;margin: 26px 0 20px}h2{font-size: clamp(24px,3vw,32px);font-weight: 700;text-align: center;margin: 40px 0 18px}h3{font-size: 20px;font-weight: 600;text-align: center;margin: 30px 0 12px}p{color: var(--muted);margin-bottom: 14px}p strong{color: #fff}p strong a{color: #ffb3d9;text-decoration: underline}header{position: sticky;top: 0;z-index: 1000;background: var(--dark);border-bottom: 1px solid rgba(255,255,255,.14)}header nav{display: flex;align-items: center;justify-content: space-between;height: 64px}.logo{font-size: 22px;font-weight: 700;color: #fff}.hamburger{display: none;background: 0 0;border: 1px solid rgba(255,255,255,.4);border-radius: 6px;color: #fff;font-size: 20px;cursor: pointer;padding: 4px 12px}.nav-links{display: flex;gap: 26px}.nav-links a{font-size: 15px;font-weight: 600;color: #fff;opacity: .85;transition: opacity .25s ease}.nav-links a:hover{opacity: 1}@media(max-width:760px){.hamburger{display: block}.nav-links{display: none;flex-direction: column;gap: 0;position: absolute;top: 64px;left: 0;right: 0;background: var(--dark);text-align: center;border-top: 1px solid rgba(255,255,255,.14)}.nav-links.active{display: flex}.nav-links a{padding: 14px 0;border-bottom: 1px solid rgba(255,255,255,.08)}}.hero-container{position: relative;width: 100%;max-width: 100%;overflow: hidden;background: #000;aspect-ratio: 16/9;height: auto}.hero-container video{position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;object-position: center;background: #000}.hero-container:-webkit-full-screen,.hero-container:fullscreen{width: 100vw;height: 100vh;aspect-ratio: auto;background: #000}.hero-container:-webkit-full-screen video,.hero-container:fullscreen video{object-fit: contain;object-position: center}@media (max-width:768px){.hero-container{width: 100vw;height: 45vh;min-height: 40vh;max-height: 50vh;aspect-ratio: auto}}@supports not (aspect-ratio:16 / 9){.hero-container{height: 0;padding-top: 56.25%}@media (max-width:768px){.hero-container{height: 45vh;min-height: 40vh;max-height: 50vh;padding-top: 0}}}.video-controls{position: absolute;left: 0;right: 0;bottom: 0;display: flex;flex-direction: column;gap: 8px;padding: 14px 14px 10px;z-index: 3;background: linear-gradient(180deg,transparent,rgba(0,0,0,.72));opacity: 0;pointer-events: none;transform: translateY(10px);transition: opacity .35s ease,transform .35s ease}.hero-container.controls-visible .video-controls,.hero-container:focus-within .video-controls{opacity: 1;pointer-events: auto;transform: translateY(0)}.vc-row{display: flex;align-items: center;gap: 10px}.vc-btn{display: grid;place-items: center;width: 42px;height: 42px;padding: 9px;border: 1px solid rgba(255,255,255,.28);border-radius: 50%;background: rgba(255,255,255,.12);color: #fff;cursor: pointer;box-shadow: 0 4px 14px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.15);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);transition: background .25s ease,transform .2s ease,box-shadow .25s ease,border-color .25s ease;-webkit-tap-highlight-color: transparent}.vc-btn:hover{background: rgba(255,179,217,.28);border-color: rgba(255,179,217,.6);box-shadow: 0 6px 20px rgba(255,179,217,.35),inset 0 1px 0 rgba(255,255,255,.2);transform: scale(1.08)}.vc-btn:active{transform: scale(.95)}.vc-btn:focus-visible{outline: 2px solid #ffb3d9;outline-offset: 2px}.vc-btn .ic{width: 100%;height: 100%;display: block;filter: drop-shadow(0 2px 3px rgba(0,0,0,.5))}.ic-muted,.ic-pause{display: none}.video-playing .ic-play{display: none}.video-playing .ic-pause{display: block}.video-muted .ic-sound{display: none}.video-muted .ic-muted{display: block}.vc-progress{position: relative;width: 100%;height: 5px;border-radius: 99px;background: rgba(255,255,255,.22);cursor: pointer;touch-action: none}.vc-progress-buffer,.vc-progress-fill{position: absolute;top: 0;left: 0;height: 100%;border-radius: 99px}.vc-progress-buffer{width: 0;background: rgba(255,255,255,.3)}.vc-progress-fill{width: 0;background: linear-gradient(90deg,#ff5aa6,#e01f7e)}.vc-progress-handle{position: absolute;top: 50%;left: 0;width: 12px;height: 12px;border-radius: 50%;background: #fff;box-shadow: 0 0 8px rgba(255,179,217,.9),0 2px 6px rgba(0,0,0,.5);transform: translate(-50%,-50%);opacity: 0;transition: opacity .25s ease,transform .2s ease}.vc-progress:focus-visible .vc-progress-handle,.vc-progress:hover .vc-progress-handle{opacity: 1;transform: translate(-50%,-50%) scale(1.15)}.vc-progress:focus-visible,.vc-progress:hover{height: 6px}.top-gallery{display: grid;grid-template-columns: repeat(4,1fr);gap: 16px;margin: 10px 0 32px;scrollbar-width: none}.top-gallery::-webkit-scrollbar{display: none}.top-gallery-item{aspect-ratio: 3/4;border-radius: 12px;overflow: hidden;border: 2px solid rgba(255,179,217,.55);box-shadow: 0 8px 24px rgba(0,0,0,.35),inset 0 0 0 1px rgba(255,255,255,.08);background: #000;scroll-snap-align: center;transition: transform .3s ease,border-color .3s ease,box-shadow .3s ease}.top-gallery-item:hover{transform: translateY(-4px);border-color: rgba(255,179,217,.9);box-shadow: 0 12px 30px rgba(255,179,217,.25)}.top-gallery-item img{width: 100%;height: 100%;object-fit: cover;display: block}@media (max-width:768px){.top-gallery{display: flex;gap: 12px;overflow-x: auto;scroll-snap-type: x mandatory;-webkit-overflow-scrolling: touch;margin: 6px 0 26px;padding-bottom: 6px}.top-gallery-item{flex: 0 0 78%;width: 78%}}.gallery-subtitle{text-align: center;color: var(--muted);font-size: 15px;margin: 0 0 16px}.gallery-stats{display: flex;flex-wrap: wrap;gap: 10px;justify-content: center;margin-bottom: 20px}.gallery-stats span{border: 1px solid rgba(255,179,217,.35);background: rgba(255,179,217,.1);color: #ffb3d9;font-size: 12.5px;font-weight: 600;padding: 6px 14px;border-radius: 20px}.gallery-tabs{display: flex;flex-wrap: wrap;gap: 8px;justify-content: center;margin-bottom: 20px}.gallery-tab{border: 1px solid var(--line);background: rgba(0,0,0,.25);color: var(--muted);font-family: inherit;font-size: 13.5px;font-weight: 600;padding: 8px 16px;border-radius: 24px;cursor: pointer;transition: all .3s ease}.gallery-tab:hover{border-color: #ffb3d9;color: #fff}.gallery-tab.active{background: #ffb3d9;border-color: #ffb3d9;color: #1a0b2e}.profiles{display: grid;grid-template-columns: repeat(4,1fr);gap: 18px;margin: 24px 0}.profile{position: relative;border: 1px solid var(--line);border-radius: 14px;overflow: visible;background: rgba(0,0,0,.25);transition: transform .3s ease,border-color .3s ease,box-shadow .3s ease}.profile:hover{transform: translateY(-4px);border-color: rgba(255,179,217,.55);box-shadow: 0 12px 30px rgba(0,0,0,.45)}.profile img{aspect-ratio: 3/4;width: 100%;height: 100%;object-fit: cover;border-radius: 14px;transition: transform .4s ease}.profile:hover img{transform: scale(1.06)}.profile-badge{position: absolute;top: 10px;left: 10px;z-index: 3;background: rgba(14,131,69,.92);color: #fff;font-size: 10.5px;font-weight: 700;letter-spacing: .5px;text-transform: uppercase;padding: 4px 10px;border-radius: 20px;display: flex;align-items: center;gap: 5px}.profile-badge svg{width: 11px;height: 11px}.profile-overlay{position: absolute;left: 0;right: 0;bottom: 0;z-index: 2;padding: 42px 12px 12px;background: linear-gradient(180deg,transparent,rgba(0,0,0,.92))}.profile-meta{display: flex;align-items: baseline;justify-content: space-between;gap: 8px}.profile-name{font-size: 15.5px;font-weight: 700;color: #fff}.profile-detail{font-size: 12px;color: #ffb3d9;font-weight: 600;white-space: nowrap}.profile-actions{display: flex;gap: 8px;margin-top: 10px;max-height: 0;opacity: 0;overflow: hidden;transition: max-height .35s ease,opacity .3s ease,margin .3s ease}.profile:focus-within .profile-actions,.profile:hover .profile-actions{max-height: 60px;opacity: 1}.profile-actions a{flex: 1;text-align: center;font-size: 13px;font-weight: 700;padding: 8px 0;border-radius: 8px;text-decoration: none;color: #fff;transition: filter .25s ease}.profile-actions a:hover{filter: brightness(1.15)}.profile-actions .profile-call{background: var(--call)}.profile-actions .profile-wa{background: green}.profile-overlay{border-radius: 0 0 14px 14px}.profile.hidden{display: none}@media(hover:none){.profile-actions{max-height: 60px;opacity: 1}}@media(max-width:900px){.profiles{grid-template-columns: repeat(3,1fr)}}@media(max-width:600px){.profiles{grid-template-columns: repeat(2,1fr)}}@media(max-width:480px){.profiles{grid-template-columns: 1fr}.profile-badge{font-size: 9.5px;padding: 3px 8px}.profile-name{font-size: 15px}}.category-card,.profile{animation: glow-pulse 3s ease-in-out infinite}@keyframes glow-pulse{0%,100%{box-shadow: 0 0 8px rgba(255,179,217,.1),0 0 16px rgba(255,179,217,.05)}50%{box-shadow: 0 0 16px rgba(255,179,217,.3),0 0 32px rgba(255,179,217,.15)}}.category-card{position: relative;overflow: visible}.rates-table{overflow-x: auto;border: 1px solid var(--line);border-radius: 12px;background: rgba(0,0,0,.28);margin: 24px 0}.rates-table.contact-table table{min-width: 0}.rates-table .btn-action{display: inline-block;padding: 8px 18px;border-radius: 8px;font-weight: 700;font-size: 13.5px;color: #fff;text-decoration: none;white-space: nowrap;transition: filter .25s ease,transform .2s ease}.rates-table .btn-action:hover{filter: brightness(1.15);transform: translateY(-1px)}.rates-table .btn-action.call{background: var(--call)}.rates-table .btn-action.wa{background: green}table{width: 100%;border-collapse: collapse;min-width: 760px}thead th{background: var(--dark);color: #fff;font-size: 14.5px;font-weight: 700;padding: 14px 12px;text-align: center;border-bottom: 1px solid var(--line)}tbody td,tbody th{padding: 13px 12px;text-align: center;border-bottom: 1px solid var(--line);font-size: 14.5px;color: #fff}tbody tr:last-child td,tbody tr:last-child th{border-bottom: none}tbody tr:nth-child(2n){background: rgba(255,255,255,.05)}tbody td:first-child,tbody th[scope=row]{font-weight: 700;color: #ffb3d9}tbody th[scope=row]{background: 0 0}caption{caption-side: top;padding: 0 14px 12px;font-size: 13px;line-height: 1.55;color: rgba(255,255,255,.72);text-align: center}.categories-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 18px;margin: 24px 0}.category-card{border: 1px solid var(--line);border-radius: 12px;padding: 24px 18px;background: rgba(0,0,0,.25);text-align: center;transition: transform .3s ease,border-color .3s ease}.category-card:hover{transform: translateY(-4px);border-color: rgba(255,255,255,.5)}.category-card h3{margin: 0 0 10px}.category-card p{font-size: 15px;margin-bottom: 12px}.price-tag{position: relative;display: inline-block;margin-top: 8px;padding: 7px 18px 7px 28px;font-size: 12.5px;font-weight: 800;letter-spacing: .6px;text-transform: uppercase;color: #fff;background: linear-gradient(135deg,#ff5aa6,#e01f7e 55%,#9c3b7a);border: 1px solid rgba(255,179,217,.5);border-radius: 30px;box-shadow: 0 4px 16px rgba(224,31,126,.4),inset 0 1px 0 rgba(255,255,255,.28);overflow: hidden;animation: price-glow 2.6s ease-in-out infinite}.price-tag::before{content: '✦';position: absolute;left: 11px;top: 50%;transform: translateY(-50%);font-size: 13px;color: #fff;text-shadow: 0 0 6px rgba(255,255,255,.8)}.price-tag::after{content: '';position: absolute;top: 0;left: -80%;width: 45%;height: 100%;background: linear-gradient(120deg,transparent,rgba(255,255,255,.45),transparent);transform: skewX(-20deg);animation: price-shine 3s ease-in-out infinite}@keyframes price-shine{0%,55%{left: -80%}100%{left: 135%}}@keyframes price-glow{0%,100%{box-shadow: 0 4px 16px rgba(224,31,126,.4),inset 0 1px 0 rgba(255,255,255,.28)}50%{box-shadow: 0 6px 24px rgba(255,90,166,.7),inset 0 1px 0 rgba(255,255,255,.28)}}@media(max-width:760px){.categories-grid{grid-template-columns: 1fr 1fr}}@media(max-width:480px){.categories-grid{grid-template-columns: 1fr}}.contact-card{max-width: 640px;margin: 0 auto 20px;padding: 10px 18px;border: 1px solid rgba(255,179,217,.25);border-radius: 18px;background: linear-gradient(180deg,rgba(255,179,217,.08),rgba(0,0,0,.15));box-shadow: 0 10px 30px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.08);text-align: left}.contact-info{max-width: 640px;margin: 0 auto 16px;text-align: left}.contact-info li{display: flex;align-items: center;gap: 14px;padding: 12px 4px;border-bottom: 1px dashed rgba(255,179,217,.25);font-size: 15.5px;color: #fff;transition: transform .25s ease,background .25s ease}.contact-info li:last-child{border-bottom: none}.contact-info li:hover{transform: translateX(6px)}.ci-icon{flex: none;display: grid;place-items: center;width: 44px;height: 44px;border-radius: 14px;color: #fff;background: linear-gradient(135deg,#ff5aa6,#e01f7e);box-shadow: 0 4px 12px rgba(224,31,126,.45),inset 0 1px 0 rgba(255,255,255,.25)}.ci-icon svg{width: 22px;height: 22px}.ci-body{display: flex;flex-direction: column;gap: 2px}.ci-body b{color: #ffb3d9;font-size: 13px;font-weight: 800;letter-spacing: .4px;text-transform: uppercase}.ci-body span{color: rgba(255,255,255,.85);font-size: 14.5px}.contact-cta{max-width: 640px;margin: 0 auto;padding: 18px 22px;border-radius: 16px;text-align: center;background: linear-gradient(135deg,rgba(255,90,166,.18),rgba(224,31,126,.12));border: 1px solid rgba(255,179,217,.35);box-shadow: 0 6px 22px rgba(224,31,126,.2),inset 0 1px 0 rgba(255,255,255,.1)}.contact-cta p{margin: 0;font-size: 15px;line-height: 1.7;color: #fff}.contact-cta b{color: #ffb3d9}.faq{max-width: 820px;margin: 24px auto}.faq-intro{text-align: center;color: var(--muted);font-size: 15px;margin: 0 0 22px}.faq-item{border: 1px solid var(--line);border-radius: 14px;margin-bottom: 12px;background: rgba(0,0,0,.25);overflow: hidden;transition: border-color .3s ease,box-shadow .3s ease}.faq-item.open{border-color: #ffb3d9;box-shadow: 0 8px 28px rgba(255,179,217,.14)}.faq-q{width: 100%;display: flex;align-items: center;gap: 12px;background: 0 0;border: none;cursor: pointer;padding: 15px 16px;font-family: inherit;font-size: 15.5px;font-weight: 700;color: #fff;text-align: left;transition: background .3s ease}.faq-q:hover{background: rgba(255,255,255,.05)}.faq-icon{flex: none;font-size: 17px;width: 38px;height: 38px;display: grid;place-items: center;border-radius: 10px;background: rgba(255,179,217,.12);border: 1px solid rgba(255,179,217,.3)}.faq-q-text{flex: 1}.faq-chevron{flex: none;width: 26px;height: 26px;display: grid;place-items: center;border-radius: 50%;background: rgba(255,255,255,.08);font-size: 20px;font-weight: 700;line-height: 1;color: #ffb3d9;transition: transform .35s ease,background .3s ease,color .3s ease}.faq-item.open .faq-chevron{transform: rotate(45deg);background: #ffb3d9;color: #1a0b2e}.faq-a{max-height: 0;overflow: hidden;transition: max-height .45s ease}.faq-a-inner{overflow: hidden}.faq-a p{padding: 2px 18px 18px 66px;font-size: 15px;margin: 0}.faq-item.open .faq-a{max-height: 600px}.faq-icon svg{width: 20px;height: 20px;display: block}.faq-help{display: flex;align-items: center;justify-content: center;gap: 12px;margin-top: 22px;padding: 16px 20px;border: 1px dashed var(--line);border-radius: 14px;background: rgba(0,0,0,.2);text-align: center;flex-wrap: wrap}.faq-help p{margin: 0;font-size: 14.5px;color: var(--muted)}.faq-help a{color: #ffb3d9;font-weight: 700;text-decoration: underline;text-underline-offset: 3px}.testimonials-grid{display: grid;grid-template-columns: repeat(2,1fr);gap: 18px;margin: 24px 0}@media(max-width:760px){.testimonials-grid{grid-template-columns: 1fr}}.testimonial{position: relative;border: 1px solid var(--line);border-radius: 14px;padding: 24px;background: rgba(0,0,0,.25);overflow: hidden;transition: transform .3s ease,border-color .3s ease,box-shadow .3s ease}.testimonial:hover{transform: translateY(-4px);border-color: rgba(255,179,217,.5);box-shadow: 0 10px 26px rgba(0,0,0,.4)}.testimonial::before{content: '';position: absolute;top: 0;left: 0;right: 0;height: 3px;background: linear-gradient(90deg,#ffb3d9,#1a0b2e)}.testimonial-quote{display: block;width: 32px;height: 32px;color: #ffb3d9;opacity: .75;margin-bottom: 12px}.testimonial-quote svg{width: 32px;height: 32px}.testimonial-stars{display: flex;gap: 3px;margin-bottom: 12px;color: #ffb3d9}.testimonial-stars svg{width: 16px;height: 16px}.testimonial-text{font-size: 15px;color: var(--muted);line-height: 1.7;margin-bottom: 18px}.testimonial-author{display: flex;align-items: center;gap: 12px}.testimonial-avatar{width: 42px;height: 42px;border-radius: 50%;background: linear-gradient(135deg,#ffb3d9,#1a0b2e);color: #fff;display: grid;place-items: center;font-weight: 700;font-size: 15px;flex: none}.testimonial-name{font-weight: 700;color: #fff;font-size: 14.5px}.testimonial-city{display: block;font-size: 12.5px;color: var(--muted);font-weight: 400;margin-top: 2px}.areas{display: flex;flex-wrap: wrap;gap: 10px;justify-content: center;margin: 20px 0}.areas span{border: 1px solid var(--line);border-radius: 20px;padding: 6px 14px;font-size: 13px;color: var(--muted);background: rgba(0,0,0,.25)}.contact-map-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 24px;margin: 24px 0}.map-wrapper{border: 1px solid var(--line);border-radius: 12px;overflow: hidden;height: 100%}.map-wrapper iframe{display: block;width: 100%;height: 100%;min-height: 480px;border: 0}.contact-form{border: 1px solid var(--line);border-radius: 12px;padding: 24px;background: rgba(0,0,0,.25)}.form-group{margin-bottom: 16px}.form-group label{display: block;font-size: 14px;font-weight: 600;margin-bottom: 6px;color: #fff}.form-group input,.form-group textarea{width: 100%;padding: 12px 14px;border: 1px solid var(--line);border-radius: 8px;background: rgba(255,255,255,.08);color: #fff;font-family: inherit;font-size: 15px}.form-group input::placeholder,.form-group textarea::placeholder{color: rgba(255,255,255,.5)}.form-group input:focus,.form-group textarea:focus{outline: 0;border-color: #ffb3d9}.submit-btn{width: 100%;padding: 14px;border: none;border-radius: 8px;background: var(--call);color: #fff;font-size: 16px;font-weight: 700;cursor: pointer;transition: filter .25s ease}.submit-btn:hover{filter: brightness(1.2)}.form-note{margin-top: 14px;text-align: center;font-size: 15px;color: var(--muted)}.form-note strong{color: #fff}@media(max-width:820px){.contact-map-grid{grid-template-columns: 1fr}}footer{background: var(--dark);border-top: 1px solid var(--line);margin-top: 40px}.footer-columns{display: grid;grid-template-columns: 1.2fr 1fr 1fr 1.3fr;gap: 28px;padding: 36px 20px;max-width: var(--container);margin: 0 auto}.footer-column h3{font-size: 17px;text-align: left;margin: 0 0 14px}.footer-column ul li{margin-bottom: 8px;font-size: 14.5px;color: var(--muted)}.footer-column ul li a{color: var(--muted)}.footer-column ul li a:hover{color: #ffb3d9}.footer-column p{font-size: 14px}footer mark{background: #ffb3d9;color: #1a0b2e;padding: 0 4px;border-radius: 4px}@media(max-width:1024px){.footer-columns{grid-template-columns: 1fr 1fr}}
@media(max-width:820px){.footer-columns{grid-template-columns: 1fr}}.bottom-bar{position: fixed;bottom: 0;left: 0;right: 0;width: 100%;z-index: 999;display: flex;height: 64px;box-shadow: 0 -4px 18px rgba(0,0,0,.4)}.bottom-bar div{flex: 1;display: grid;place-items: center}.bottom-bar a{font-size: 17px;font-weight: 700;letter-spacing: .04em;color: #fff;display: inline-flex;align-items: center;gap: 8px}.bottom-bar a svg{width: 20px;height: 20px;flex: none}.faq-help a svg,.footer-column li svg{width: 18px;height: 18px;flex: none;vertical-align: -3px}.bottom-bar .phone{background: var(--call)}.bottom-bar .whatsapp{background: var(--wa)}footer p{text-align: center;padding: 12px 0;font-size: 13.5px;color: rgba(255,255,255,.5);border-top: 1px solid rgba(255,255,255,.1)}@media (prefers-reduced-motion:reduce){html{scroll-behavior: auto}.category-card,.profile img{transition: none}.category-card,.lucky-overlay.show .lucky-pointer,.lucky-overlay.show .lucky-spin-wrap,.lucky-spin-bar::after,.lucky-wheel-wrap,.price-tag,.price-tag::after,.profile{animation: none}}.lucky-section{background: radial-gradient(circle at 35% 50%,rgba(255,179,217,.13),transparent 32%),linear-gradient(135deg,#1a0b2e,#2e1750 55%,#0d0518);padding: 40px 0;border-top: 1px solid rgba(255,179,217,.22);border-bottom: 1px solid rgba(255,179,217,.22)}.lucky-inner{max-width: 1250px;margin: 0 auto;padding: 0 40px;display: grid;grid-template-columns: 1fr 1fr 1.25fr;gap: 40px;align-items: center}.lucky-wheel-col{display: flex;flex-direction: column;align-items: center}.lucky-wheel-wrap{position: relative;width: min(380px,88vw);aspect-ratio: 1;animation: wheel-idle-glow 3.2s ease-in-out infinite}@keyframes wheel-idle-glow{0%,100%{filter: drop-shadow(0 0 12px rgba(255,90,166,.35))}50%{filter: drop-shadow(0 0 26px rgba(255,45,135,.6))}}.lucky-wheel{position: absolute;inset: 0;border-radius: 50%;border: 10px solid #ffb3d9;box-shadow: inset 0 0 0 3px rgba(255,179,217,.75),0 0 25px rgba(255,90,166,.55),0 0 60px rgba(224,31,126,.28),0 12px 32px rgba(0,0,0,.6);transition: transform 4.8s cubic-bezier(.12,.76,.18,1);will-change: transform}.lucky-wheel::before{content: '';position: absolute;inset: 7px;border-radius: 50%;border: 2px dashed rgba(255,179,217,.5);pointer-events: none;z-index: 1}.lucky-seg{position: absolute;top: 50%;left: 50%;display: grid;place-items: center;min-width: 26px;height: 26px;padding: 0 4px;border-radius: 8px;font-size: 11px;font-weight: 800;letter-spacing: .5px;text-transform: uppercase;color: #fff;background: rgba(0,0,0,.28);border: 1px solid rgba(255,255,255,.18);text-shadow: 0 1px 2px rgba(0,0,0,.8);white-space: nowrap;pointer-events: none}.lucky-hub{position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);width: 74px;height: 74px;border-radius: 50%;background: radial-gradient(circle at 35% 30%,#ff8ab8,#e01f7e 60%,#1a0b2e);border: 4px solid #fff;box-shadow: 0 5px 18px rgba(0,0,0,.5),0 0 22px rgba(255,90,166,.6);z-index: 3;display: grid;place-items: center}.lucky-hub svg{width: 30px;height: 30px;fill: #fff}.lucky-pointer{position: absolute;top: -8px;left: 50%;transform: translateX(-50%);z-index: 6;width: 0;height: 0;border-left: 16px solid transparent;border-right: 16px solid transparent;border-top: 32px solid #ffb3d9;filter: drop-shadow(0 3px 4px rgba(0,0,0,.45)) drop-shadow(0 0 9px rgba(255,179,217,.85))}.lucky-idle{margin: 26px 0 0;font-size: 30px;font-weight: 800;color: #ffb3d9;letter-spacing: 3px;text-align: center;text-transform: uppercase;text-shadow: 0 0 16px rgba(255,90,166,.6)}.lucky-picks{display: flex;flex-wrap: wrap;justify-content: center;gap: 8px;margin-top: 16px;max-width: 420px}.lucky-pick{display: inline-flex;align-items: center;gap: 6px;padding: 5px 12px 5px 8px;border-radius: 30px;background: rgba(255,255,255,.07);border: 1px solid rgba(255,179,217,.22);font-size: 12px;font-weight: 600;color: rgba(255,255,255,.9);transition: background .25s ease,transform .2s ease,border-color .25s ease}.lucky-pick:hover{background: rgba(255,179,217,.14);border-color: rgba(255,179,217,.5);transform: translateY(-1px)}.lp-dot{flex: none;width: 10px;height: 10px;border-radius: 50%;background: var(--pc,#ffb3d9);box-shadow: 0 0 8px var(--pc,#ffb3d9)}.lucky-profile-col{display: flex;justify-content: center}.lucky-profile-frame{width: min(360px,100%);aspect-ratio: 2/2.45;border-radius: 22px;overflow: hidden;border: 8px solid #ffb3d9;box-shadow: 0 0 25px rgba(255,90,166,.5),0 0 55px rgba(224,31,126,.25);animation: lucky-glow 2.6s ease-in-out infinite}.lucky-profile-frame img{width: 100%;height: 100%;object-fit: cover;display: block}@media (min-width:993px){.lucky-profile-frame{width: 360px;height: 540px}}@keyframes lucky-glow{0%,100%{box-shadow: 0 0 20px rgba(255,179,217,.4),0 0 45px rgba(255,90,166,.2)}50%{box-shadow: 0 0 32px rgba(255,179,217,.65),0 0 70px rgba(224,31,126,.32)}}.lucky-content-col{text-align: left}.lucky-brand{margin: 0 0 10px;font-size: 44px;font-weight: 900;color: #ffb3d9;letter-spacing: 3px;text-transform: uppercase;text-shadow: 0 0 20px rgba(255,90,166,.55)}.lucky-heading{margin: 0 0 24px;font-size: 20px;line-height: 1.6;color: #e8e8e8;font-weight: 500}.lucky-cta{width: min(380px,100%);display: inline-block;padding: 22px 34px;font-family: inherit;font-size: 20px;font-weight: 800;letter-spacing: 1px;color: #fff;text-transform: uppercase;background: linear-gradient(135deg,#ff5aa6,#e01f7e);border: 1px solid rgba(255,179,217,.4);border-radius: 60px;cursor: pointer;box-shadow: 0 6px 26px rgba(224,31,126,.5);transition: transform .25s,box-shadow .25s,filter .25s}.lucky-cta:hover{transform: translateY(-2px);box-shadow: 0 12px 34px rgba(255,90,166,.6);filter: brightness(1.05)}.lucky-cta:active{transform: scale(.97)}.lucky-overlay{position: fixed;inset: 0;background: rgba(10,2,18,.85);z-index: 9999;display: none;align-items: center;justify-content: center;backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);overflow-y: auto;overscroll-behavior: contain;-webkit-overflow-scrolling: touch;padding: max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom))}.lucky-overlay.show{display: flex}body.lucky-open{overflow: hidden;touch-action: none}.lucky-spin-area{text-align: center;max-width: 100%;margin: auto;padding: 8px 0}.lucky-spin-wrap{position: relative;width: min(470px,84vw);aspect-ratio: 1;margin: 0 auto;flex: none}.lucky-spin-wrap .lucky-wheel{border-width: 12px;box-shadow: inset 0 0 0 4px rgba(255,179,217,.8),0 0 40px rgba(255,90,166,.7),0 0 90px rgba(224,31,126,.35),0 18px 50px rgba(0,0,0,.7)}.lucky-spin-wrap .lucky-seg{min-width: 34px;height: 34px;border-radius: 10px;font-size: clamp(13px,2.4vw,18px)}.lucky-spin-wrap .lucky-hub{width: 92px;height: 92px}.lucky-spin-wrap .lucky-hub svg{width: 38px;height: 38px}.lucky-spinning{margin-top: 30px;font-size: 38px;font-weight: 800;color: #ffb3d9;letter-spacing: 4px;text-transform: uppercase;text-shadow: 0 0 20px rgba(255,179,217,.6);animation: lucky-pulse 1.2s ease-in-out infinite}@keyframes lucky-pulse{0%,100%{opacity: .55}50%{opacity: 1}}.lucky-overlay.show .lucky-spin-wrap{animation: spin-wrap-glow 1.1s ease-in-out infinite}.lucky-overlay.show .lucky-pointer{animation: pointer-wiggle .55s ease-in-out infinite}.lucky-spin-bar{width: 220px;height: 4px;margin: 18px auto 0;border-radius: 99px;background: rgba(255,255,255,.14);overflow: hidden}.lucky-spin-bar::after{content: '';display: block;height: 100%;border-radius: 99px;background: linear-gradient(90deg,#ffb3d9,#ff2d87,#e01f7e);box-shadow: 0 0 12px rgba(255,45,135,.8);animation: spin-bar-slide 1.3s ease-in-out infinite}@keyframes spin-wrap-glow{0%,100%{filter: drop-shadow(0 0 22px rgba(255,90,166,.45))}50%{filter: drop-shadow(0 0 55px rgba(255,45,135,.9))}}@keyframes pointer-wiggle{0%,100%{transform: translateX(-50%) rotate(0)}25%{transform: translateX(-50%) rotate(-3deg)}75%{transform: translateX(-50%) rotate(3deg)}}@keyframes spin-bar-slide{0%{width: 25%;transform: translateX(-100%)}50%{width: 55%}100%{width: 25%;transform: translateX(400%)}}.lucky-modal{position: fixed;top: 50%;left: 50%;z-index: 10000;width: 500px;max-width: calc(100% - 24px);background: linear-gradient(180deg,#2e1750,#0d0518);border: 2px solid #ffb3d9;border-radius: 22px;padding: 34px 28px 30px;text-align: center;box-shadow: 0 20px 70px rgba(224,31,126,.35),0 0 60px rgba(255,90,166,.25);opacity: 0;visibility: hidden;transform: translate(-50%,-50%) scale(.92) translateY(10px);transition: opacity .3s ease,transform .3s ease,visibility .3s;pointer-events: none}.lucky-modal.show{opacity: 1;visibility: visible;transform: translate(-50%,-50%) scale(1) translateY(0);pointer-events: auto}.lucky-close{position: absolute;top: 12px;right: 12px;width: 44px;height: 44px;border-radius: 50%;background: rgba(255,255,255,.1);border: 1px solid rgba(255,179,217,.3);color: #ffb3d9;font-size: 22px;line-height: 1;cursor: pointer;transition: transform .2s,background .2s,color .2s}.lucky-close:hover{transform: rotate(90deg) scale(1.05);background: rgba(255,179,217,.2)}.lucky-result-title{margin: 0 0 18px;font-size: 30px;font-weight: 800;color: #ffb3d9;text-shadow: 0 0 18px rgba(255,90,166,.55)}.lucky-result-imgs{display: flex;gap: 16px;justify-content: center;margin-bottom: 16px}.lucky-result-imgs img{width: 190px;height: 240px;object-fit: cover;border-radius: 15px;border: 3px solid #ffb3d9;box-shadow: 0 0 18px rgba(255,90,166,.4)}.lucky-result-name{margin: 0 0 8px;font-size: 29px;font-weight: 700;color: #fff}.lucky-result-msg{margin: 0 0 22px;font-size: 17px;font-style: italic;color: #ffb3d9}.lucky-result-btns{display: flex;gap: 14px;justify-content: center;flex-wrap: wrap}.lucky-btn-primary,.lucky-btn-secondary{width: 155px;height: 60px;display: inline-flex;align-items: center;justify-content: center;border-radius: 60px;font-family: inherit;font-size: 16px;font-weight: 800;letter-spacing: .5px;cursor: pointer;text-decoration: none;transition: transform .2s,box-shadow .2s,background .2s}.lucky-btn-primary{background: linear-gradient(135deg,#ff5aa6,#e01f7e);color: #fff;border: none;box-shadow: 0 6px 20px rgba(224,31,126,.5)}.lucky-btn-primary:hover{transform: translateY(-2px);box-shadow: 0 10px 26px rgba(255,90,166,.6)}.lucky-btn-secondary{background: 0 0;color: #ffb3d9;border: 2px solid #ffb3d9}.lucky-btn-secondary:hover{transform: translateY(-2px);background: rgba(255,179,217,.12)}.lucky-highlight{outline: 4px solid #ffb3d9;outline-offset: 4px;transform: scale(1.04) !important;z-index: 2;animation: lucky-card-flash .8s ease-in-out 4}@keyframes lucky-card-flash{0%,100%{outline-color: #ffb3d9}50%{outline-color: #e01f7e}}@media(max-width:992px){.lucky-inner{grid-template-columns: 1fr;gap: 30px;text-align: center}.lucky-content-col{text-align: center}.lucky-wheel-wrap{width: min(320px,80vw)}.lucky-brand{font-size: 34px}.lucky-cta{width: min(340px,90%)}}@media(max-width:600px){.lucky-inner{padding: 0 16px}.lucky-idle{font-size: 24px}.lucky-brand{font-size: 28px}.lucky-heading{font-size: 17px}.lucky-cta{font-size: 17px;padding: 18px 24px}.lucky-spin-wrap{width: min(320px,86vw)}.lucky-spinning{font-size: 28px}.lucky-modal{padding: 26px 18px}.lucky-result-imgs img{width: 160px;height: 200px}.lucky-btn-primary,.lucky-btn-secondary{width: 100%;max-width: 155px}}@media(prefers-reduced-motion:reduce){.lucky-profile-frame,.lucky-spinning,.lucky-wheel{animation: none;transition: none}}@media(max-width:480px){h1{font-size: 24px}h2{font-size: 21px}.gallery-tabs{gap: 6px}.gallery-tab{padding: 6px 12px;font-size: 12.5px}.gallery-stats span{font-size: 11px;padding: 5px 10px}.faq-a p{padding: 2px 14px 14px 14px}.faq-q{padding: 13px 12px}.faq-q-text{font-size: 14px}.testimonial{padding: 18px}.category-card{padding: 18px 12px}.bottom-bar a{font-size: 15px}.rates-intro,.section-intro{font-size: 13.5px}}.locations{margin: 36px 0 10px}.locations-intro{max-width: 720px;margin: 0 auto 26px;text-align: center;font-size: 15px}.locations-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 18px}.location-card{position: relative;display: flex;flex-direction: column;border: 1px solid var(--line);border-radius: 14px;padding: 24px 20px 20px;background: linear-gradient(180deg,rgba(255,179,217,.06),rgba(0,0,0,.28));overflow: hidden;transition: transform .3s ease,border-color .3s ease,box-shadow .3s ease}.location-card::before{content: '';position: absolute;top: 0;left: 0;right: 0;height: 2px;background: linear-gradient(90deg,rgba(255,179,217,0),#ffb3d9,rgba(255,179,217,0));opacity: .55;transition: opacity .3s ease}.location-card:hover{transform: translateY(-4px);border-color: rgba(255,179,217,.5);box-shadow: 0 12px 30px rgba(0,0,0,.4)}.location-card:hover::before{opacity: 1}.location-icon{display: grid;place-items: center;width: 42px;height: 42px;margin-bottom: 14px;border-radius: 12px;color: #ffb3d9;background: rgba(255,179,217,.12);border: 1px solid rgba(255,179,217,.3)}.location-icon svg{width: 21px;height: 21px;display: block}.location-card h3{margin: 0 0 10px;font-size: 17px;font-weight: 700;text-align: left;color: #fff}.location-card p{font-size: 14px;line-height: 1.65;margin: 0 0 18px}.location-link{display: inline-flex;align-items: center;gap: 6px;margin-top: auto;align-self: flex-start;min-height: 44px;font-size: 14px;font-weight: 700;color: #ffb3d9;transition: color .25s ease}.location-link span{transition: transform .25s ease}.location-link:hover{color: #ffe89b}.location-link:hover span{transform: translateX(4px)}.locations-note{margin: 24px auto 0;text-align: center;font-size: 14.5px}.locations-note a{color: #ffb3d9;font-weight: 700;text-decoration: underline;text-underline-offset: 3px}.locations-note a:hover{color: #ffe89b}@media(max-width:1024px){.locations-grid{grid-template-columns: repeat(2,1fr)}}@media(max-width:900px){.location-card{padding: 20px 16px 14px}}@media(max-width:480px){.locations-grid{grid-template-columns: 1fr}.location-card h3{font-size: 16px}.locations-intro{font-size: 14px}}@media(prefers-reduced-motion:reduce){.location-card,.location-link span{transition: none}.location-card:hover{transform: none}}.testimonials-grid,.faq{content-visibility: auto;contain-intrinsic-size: auto 900px}
/* ===== Inner pages (About / Gallery / Rates / Contact) ===== */
.page-hero{margin: 0 0 28px}
.page-hero img{width: 100%;height: auto;border-radius: 16px;border: 1px solid var(--line);box-shadow: 0 10px 34px rgba(0,0,0,.4)}
.breadcrumbs{margin: 18px 0 0;font-size: 13px;color: var(--muted)}
.breadcrumbs+h1{text-align: center;margin: 14px 0 14px}
.page-intro{margin: 0 0 18px;text-align: left;font-size: 16px}
.breadcrumbs ol{display: flex;flex-wrap: wrap;gap: 6px;list-style: none}
.breadcrumbs a{color: #ffb3d9}
.breadcrumbs a:hover{color: #ffe89b}
.breadcrumbs li+li::before{content: '/';margin-right: 6px;color: rgba(255,255,255,.45)}

.feature-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 18px;margin: 24px 0}
.feature-card{border: 1px solid var(--line);border-radius: 14px;padding: 22px 20px;background: linear-gradient(180deg,rgba(255,179,217,.06),rgba(0,0,0,.28));transition: transform .3s ease,border-color .3s ease,box-shadow .3s ease}
.feature-card:hover{transform: translateY(-4px);border-color: rgba(255,179,217,.5);box-shadow: 0 12px 30px rgba(0,0,0,.4)}
.feature-card .feature-icon{display: grid;place-items: center;width: 44px;height: 44px;margin-bottom: 14px;border-radius: 12px;color: #ffb3d9;background: rgba(255,179,217,.12);border: 1px solid rgba(255,179,217,.3)}
.feature-card .feature-icon svg{width: 22px;height: 22px;display: block}
.feature-card h3{margin: 0 0 8px;font-size: 17px;text-align: left;color: #fff}
.feature-card p{font-size: 14px;line-height: 1.65;margin: 0}

.cta-band{max-width: 900px;margin: 30px auto;padding: 26px 24px;border-radius: 18px;text-align: center;background: linear-gradient(135deg,rgba(255,90,166,.18),rgba(224,31,126,.12));border: 1px solid rgba(255,179,217,.35);box-shadow: 0 6px 22px rgba(224,31,126,.2)}
.cta-band h2{margin: 0 0 8px;font-size: 22px}
.cta-band p{margin: 0 0 18px}
.cta-actions{display: flex;gap: 12px;justify-content: center;flex-wrap: wrap}
.btn-primary,.btn-secondary{display: inline-flex;align-items: center;gap: 8px;min-height: 48px;padding: 12px 26px;border-radius: 40px;font-weight: 700;font-size: 15px;text-decoration: none;transition: transform .2s ease,filter .2s ease,background .2s ease}
.btn-primary{background: linear-gradient(135deg,#ff5aa6,#e01f7e);color: #fff;box-shadow: 0 6px 20px rgba(224,31,126,.5)}
.btn-primary:hover{transform: translateY(-2px);filter: brightness(1.05)}
.btn-secondary{background: 0 0;color: #ffb3d9;border: 2px solid #ffb3d9}
.btn-secondary:hover{transform: translateY(-2px);background: rgba(255,179,217,.12)}
.btn-primary svg,.btn-secondary svg{width: 18px;height: 18px;flex: none}

.select-control{width: 100%;padding: 12px 14px;border: 1px solid var(--line);border-radius: 8px;background: rgba(255,255,255,.08);color: #fff;font-family: inherit;font-size: 15px}
.select-control option{color: #1a0b2e}

.gallery-page-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 18px;margin: 24px 0}
.gp-card{border: 1px solid var(--line);border-radius: 14px;overflow: hidden;background: rgba(0,0,0,.28);transition: transform .3s ease,border-color .3s ease,box-shadow .3s ease}
.gp-card:hover{transform: translateY(-4px);border-color: rgba(255,179,217,.55);box-shadow: 0 12px 30px rgba(0,0,0,.45)}
.gp-card img{width: 100%;aspect-ratio: 3/4;object-fit: cover;display: block}
.gp-card-body{padding: 14px 14px 16px}
.gp-card-body h3{margin: 0 0 10px;font-size: 16px;text-align: left}
.gp-specs{list-style: none;margin: 0 0 14px;font-size: 13px}
.gp-specs li{display: flex;justify-content: space-between;gap: 10px;padding: 4px 0;border-bottom: 1px dashed rgba(255,179,217,.18);color: var(--muted)}
.gp-specs li:last-child{border-bottom: none}
.gp-specs b{color: #ffb3d9;font-weight: 700}
.gp-actions{display: flex;gap: 8px}
.gp-actions a{flex: 1;text-align: center;font-size: 13px;font-weight: 700;padding: 9px 0;border-radius: 8px;color: #fff;transition: filter .25s ease}
.gp-actions a:hover{filter: brightness(1.15)}
.gp-actions .call{background: var(--call)}
.gp-actions .wa{background: #008000}

.latest-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 18px;margin: 24px 0}
.latest-card{position: relative;border-radius: 14px;overflow: hidden;border: 1px solid var(--line)}
.latest-card img{width: 100%;aspect-ratio: 3/4;object-fit: cover;display: block;transition: transform .4s ease}
.latest-card:hover img{transform: scale(1.06)}
.latest-card .latest-actions{position: absolute;left: 0;right: 0;bottom: 0;display: flex;gap: 8px;padding: 12px;background: linear-gradient(180deg,transparent,rgba(0,0,0,.9))}
.latest-card .latest-actions a{flex: 1;text-align: center;font-size: 13px;font-weight: 700;padding: 9px 0;border-radius: 8px;color: #fff}
.latest-card .latest-actions .call{background: var(--call)}
.latest-card .latest-actions .wa{background: #008000}

@media(max-width:1024px){.gallery-page-grid,.latest-grid{grid-template-columns: repeat(3,1fr)}.feature-grid{grid-template-columns: repeat(2,1fr)}}
@media(max-width:768px){.gallery-page-grid,.latest-grid{grid-template-columns: repeat(2,1fr)}}
@media(max-width:480px){.gallery-page-grid,.latest-grid{grid-template-columns: 1fr}.feature-grid{grid-template-columns: 1fr}}
@media(prefers-reduced-motion:reduce){.feature-card,.gp-card,.latest-card img{transition: none}}
/* ===== Location landing pages (Karol Bagh / Rohini) — unique editorial layout ===== */
.loc-banner{position: relative;padding: 30px 26px;border-radius: 18px;margin: 18px 0 26px;overflow: hidden;background: linear-gradient(135deg,rgba(255,90,166,.16),rgba(45,0,5,.5));border: 1px solid rgba(255,179,217,.3)}
.loc-banner::after{content: '';position: absolute;inset: 0;background: radial-gradient(circle at 88% 12%,rgba(255,90,166,.28),transparent 55%);pointer-events: none}
.loc-banner h1{position: relative;text-align: left;margin: 0 0 12px;font-size: clamp(26px,3.4vw,38px);z-index: 1}
.loc-banner .loc-tag{position: relative;display: inline-flex;align-items: center;gap: 8px;font-size: 13px;font-weight: 700;letter-spacing: .4px;text-transform: uppercase;color: #ffb3d9;margin-bottom: 12px;z-index: 1}
.loc-banner .loc-tag svg{width: 16px;height: 16px}
.loc-banner p{position: relative;margin: 0;max-width: 900px;z-index: 1}

.loc-layout{display: grid;grid-template-columns: minmax(0,1fr) 330px;gap: 34px;align-items: start}
.loc-aside{position: sticky;top: 84px;display: flex;flex-direction: column;gap: 18px}
.loc-aside-card{border: 1px solid var(--line);border-radius: 16px;padding: 22px;background: linear-gradient(180deg,rgba(255,179,217,.07),rgba(0,0,0,.32))}
.loc-aside-card h3{margin: 0 0 6px;text-align: left;font-size: 18px}
.loc-aside-card .aside-sub{font-size: 13px;color: var(--muted);margin: 0 0 16px}
.loc-aside-actions{display: flex;flex-direction: column;gap: 10px}
.loc-aside-actions a{display: flex;align-items: center;justify-content: center;gap: 8px;min-height: 48px;border-radius: 10px;font-weight: 700;font-size: 15px;text-decoration: none;transition: transform .2s ease,filter .2s ease}
.loc-aside-actions a:hover{transform: translateY(-2px);filter: brightness(1.06)}
.loc-aside-actions .wa{background: #008000;color: #fff}
.loc-aside-actions .call{background: linear-gradient(135deg,#ff5aa6,#e01f7e);color: #fff}
.loc-aside-actions svg{width: 18px;height: 18px}
.loc-facts{list-style: none;margin: 0;font-size: 14px}
.loc-facts li{display: flex;justify-content: space-between;gap: 10px;padding: 9px 0;border-bottom: 1px dashed rgba(255,179,217,.18)}
.loc-facts li:last-child{border-bottom: none}
.loc-facts b{color: #ffb3d9}

.loc-block{position: relative;padding: 0 0 0 20px;margin: 0 0 26px}
.loc-block::before{content: '';position: absolute;left: 0;top: 6px;bottom: 6px;width: 3px;border-radius: 3px;background: linear-gradient(180deg,#ff5aa6,rgba(224,31,126,.15))}
.loc-block h2{text-align: left;font-size: clamp(21px,2.4vw,27px);margin: 0 0 12px}
.loc-block h3{text-align: left;font-size: 19px;margin: 0 0 10px}

.loc-split{display: grid;grid-template-columns: 1fr 1fr;gap: 26px;margin: 4px 0 26px}
.loc-split .loc-block{margin-bottom: 0}

.loc-profile-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 14px;margin: 20px 0 30px}
.loc-profile{border: 1px solid var(--line);border-radius: 13px;overflow: hidden;background: rgba(0,0,0,.3);transition: transform .3s ease,border-color .3s ease,box-shadow .3s ease}
.loc-profile:hover{transform: translateY(-4px);border-color: rgba(255,179,217,.55);box-shadow: 0 12px 28px rgba(0,0,0,.45)}
.loc-profile img{width: 100%;aspect-ratio: 3/4;object-fit: cover;display: block}
.loc-profile-body{padding: 12px 12px 14px}
.loc-profile-body h4{margin: 0 0 8px;font-size: 13px;font-weight: 700;color: #ffb3d9;text-align: left}
.loc-chips{display: flex;flex-wrap: wrap;gap: 6px;margin-bottom: 10px}
.loc-chip{font-size: 11px;padding: 4px 9px;border-radius: 20px;background: rgba(255,179,217,.12);border: 1px solid rgba(255,179,217,.25);color: #fff}
.loc-profile-price{font-size: 12px;font-weight: 700;color: #ffe89b;display: block;margin-bottom: 10px}
.loc-profile-actions{display: flex;gap: 6px}
.loc-profile-actions a{flex: 1;text-align: center;font-size: 12px;font-weight: 700;padding: 8px 0;border-radius: 7px;color: #fff}
.loc-profile-actions .call{background: var(--call)}
.loc-profile-actions .wa{background: #008000}

.loc-cta{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 18px;padding: 26px;border-radius: 16px;margin: 30px 0;background: linear-gradient(135deg,rgba(255,90,166,.2),rgba(45,0,5,.45));border: 1px solid rgba(255,179,217,.35)}
.loc-cta h2{margin: 0 0 6px;text-align: left;font-size: 21px}
.loc-cta p{margin: 0;font-size: 14px}
.loc-cta .loc-cta-actions{display: flex;gap: 12px;flex-wrap: wrap}

@media(max-width:1024px){.loc-layout{grid-template-columns: 1fr}.loc-aside{position: static}.loc-profile-grid{grid-template-columns: repeat(3,1fr)}}
@media(max-width:768px){.loc-split{grid-template-columns: 1fr}.loc-profile-grid{grid-template-columns: repeat(2,1fr)}}
@media(max-width:600px){.loc-cta{flex-direction: column;align-items: stretch;gap: 12px;padding: 18px 16px;margin: 22px 0}.loc-cta h2{font-size: 19px;margin: 0 0 4px}.loc-cta .loc-cta-actions{width: 100%;gap: 10px}.loc-cta .loc-cta-actions .btn-primary,.loc-cta .loc-cta-actions .btn-secondary{flex: 1 1 100%;justify-content: center;min-height: 46px;padding: 12px 18px}}
@media(max-width:480px){.loc-profile-grid{grid-template-columns: 1fr}}
@media(prefers-reduced-motion:reduce){.loc-profile,.loc-aside-actions a{transition: none}}
/* ===== kaurpreet.com image watermark (top of each profile image) ===== */
.top-gallery-item,
.gp-card,
.latest-card,
.loc-profile,
.profile {
  position: relative
}

.top-gallery-item::after,
.gp-card::after,
.latest-card::after,
.loc-profile::after,
.profile::after {
  content: "kaurpreet.com";
  position: absolute;
  top: 8px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 3;
  pointer-events: none;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .6px;
  line-height: 1;
  color: rgba(255,255,255,.92);
  text-shadow: 0 1px 4px rgba(0,0,0,.85), 0 0 10px rgba(0,0,0,.55);
  white-space: nowrap;
  padding: 4px 10px;
  border-radius: 20px;
  background: rgba(0,0,0,.34);
  backdrop-filter: blur(2px);
}

@media(max-width:480px) {
  .top-gallery-item::after,
  .gp-card::after,
  .latest-card::after,
  .loc-profile::after,
  .profile::after {
    font-size: 10px;
    padding: 3px 8px
  }
}

/* Profile cards also carry the "Verified" badge at top-left, so pin the
   watermark to the top-right to avoid any overlap. */
.profile::after {
  left: auto;
  right: 10px;
  transform: none
}
/* ===== Blog homepage ===== */
.blog-hero{padding: 34px 26px;border-radius: 18px;margin: 18px 0 30px;background: linear-gradient(135deg,rgba(255,90,166,.16),rgba(45,0,5,.5));border: 1px solid rgba(255,179,217,.3);position: relative;overflow: hidden}
.blog-hero::after{content: '';position: absolute;inset: 0;background: radial-gradient(circle at 88% 12%,rgba(255,90,166,.28),transparent 55%);pointer-events: none}
.blog-hero h1{position: relative;text-align: left;margin: 0 0 12px;font-size: clamp(28px,3.6vw,40px);z-index: 1}
.blog-hero .blog-tag{position: relative;display: inline-flex;align-items: center;gap: 8px;font-size: 13px;font-weight: 700;letter-spacing: .4px;text-transform: uppercase;color: #ffb3d9;margin-bottom: 12px;z-index: 1}
.blog-hero .blog-tag svg{width: 16px;height: 16px}
.blog-hero p{position: relative;margin: 0;max-width: 820px;z-index: 1}

.blog-section{margin: 30px 0}
.blog-section-head{display: flex;flex-wrap: wrap;align-items: baseline;justify-content: space-between;gap: 12px;margin-bottom: 20px}
.blog-section-head h2{text-align: left;margin: 0;font-size: clamp(22px,2.6vw,30px)}
.blog-section-head .blog-viewall{font-size: 14px;font-weight: 700;color: #ffb3d9;text-decoration: none;white-space: nowrap}
.blog-section-head .blog-viewall:hover{text-decoration: underline;text-underline-offset: 3px}

.blog-featured{display: grid;grid-template-columns: 1.15fr 1fr;gap: 22px;margin-bottom: 34px}
.blog-feature-card{position: relative;border: 1px solid var(--line);border-radius: 16px;overflow: hidden;background: rgba(0,0,0,.28);display: flex;flex-direction: column;transition: transform .3s ease,border-color .3s ease,box-shadow .3s ease}
.blog-feature-card:hover{transform: translateY(-4px);border-color: rgba(255,179,217,.55);box-shadow: 0 14px 34px rgba(0,0,0,.45)}
.blog-feature-card img{width: 100%;aspect-ratio: 16/10;object-fit: cover;display: block}
.blog-feature-card .blog-feature-body{padding: 20px 22px 22px}
.blog-feature-card h3{margin: 10px 0;text-align: left;font-size: 21px;line-height: 1.3}
.blog-feature-card p{margin: 0 0 14px;font-size: 14.5px}

.blog-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 20px}
.blog-card{position: relative;border: 1px solid var(--line);border-radius: 14px;overflow: hidden;background: rgba(0,0,0,.28);display: flex;flex-direction: column;transition: transform .3s ease,border-color .3s ease,box-shadow .3s ease}
.blog-card:hover{transform: translateY(-4px);border-color: rgba(255,179,217,.55);box-shadow: 0 12px 30px rgba(0,0,0,.45)}
.blog-card img{width: 100%;aspect-ratio: 16/10;object-fit: cover;display: block}
.blog-card .blog-card-body{padding: 16px 16px 18px;display: flex;flex-direction: column;flex: 1}
.blog-card h3{margin: 8px 0 8px;text-align: left;font-size: 16px;line-height: 1.35}
.blog-card p{margin: 0 0 14px;font-size: 13.5px;flex: 1}
.blog-card .blog-readmore{margin-top: auto;font-size: 13px;font-weight: 700;color: #ffb3d9;text-decoration: none}
.blog-card .blog-readmore:hover{text-decoration: underline;text-underline-offset: 3px}

.blog-meta{display: flex;flex-wrap: wrap;align-items: center;gap: 10px;font-size: 12px;color: var(--muted)}
.blog-cat{display: inline-block;padding: 3px 10px;border-radius: 20px;font-size: 11.5px;font-weight: 700;letter-spacing: .3px;text-transform: uppercase;color: #ffb3d9;background: rgba(255,179,217,.12);border: 1px solid rgba(255,179,217,.3)}
.blog-dot{opacity: .5}

.blog-sidebar{display: grid;grid-template-columns: minmax(0,1fr) 320px;gap: 32px;align-items: start;margin-top: 8px}
.blog-aside{position: sticky;top: 84px;display: flex;flex-direction: column;gap: 18px}
.blog-widget{border: 1px solid var(--line);border-radius: 16px;padding: 20px;background: linear-gradient(180deg,rgba(255,179,217,.06),rgba(0,0,0,.3))}
.blog-widget h3{margin: 0 0 14px;text-align: left;font-size: 17px}
.blog-cat-list{list-style: none;margin: 0}
.blog-cat-list li{border-bottom: 1px dashed rgba(255,179,217,.18)}
.blog-cat-list li:last-child{border-bottom: none}
.blog-cat-list a{display: flex;align-items: center; justify-content: space-between; padding: 9px 0;color: #fff;text-decoration: none;font-size: 14px}
.blog-cat-list a:hover{color: #ffb3d9}
.blog-cat-list a span{color: var(--muted);font-size: 12px}
.blog-recent{list-style: none;margin: 0;display: flex;flex-direction: column;gap: 14px}
.blog-recent a{display: flex;gap: 12px;text-decoration: none;color: #fff}
.blog-recent img{width: 64px;height: 64px;object-fit: cover;border-radius: 10px;flex: none}
.blog-recent .br-title{font-size: 13.5px;font-weight: 600;line-height: 1.4}
.blog-recent .br-date{font-size: 11.5px;color: var(--muted);margin-top: 4px}
.blog-recent a:hover .br-title{color: #ffb3d9}
.blog-newsletter p{font-size: 13.5px;margin: 0 0 14px}
.blog-newsletter input{width: 100%;padding: 11px 13px;border: 1px solid var(--line);border-radius: 8px;background: rgba(255,255,255,.08);color: #fff;font-family: inherit;font-size: 14px;margin-bottom: 10px}
.blog-newsletter button{width: 100%;min-height: 44px;border: none;border-radius: 8px;font-weight: 700;font-size: 14px;color: #fff;cursor: pointer;background: linear-gradient(135deg,#ff5aa6,#e01f7e);transition: filter .2s ease}
.blog-newsletter button:hover{filter: brightness(1.08)}

@media(max-width:1024px){.blog-sidebar{grid-template-columns: 1fr}.blog-aside{position: static}.blog-grid{grid-template-columns: repeat(2,1fr)}}
@media(max-width:768px){.blog-featured{grid-template-columns: 1fr}}
@media(max-width:600px){.blog-grid{grid-template-columns: 1fr}}
@media(prefers-reduced-motion:reduce){.blog-card,.blog-feature-card{transition: none}}
/* Visually hidden but accessible to screen readers */
.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0}
/* Fix: recent-post title and date stack on separate lines */
.blog-recent .br-title,.blog-recent .br-date{display: block}
/* ===== Single blog article ===== */
.article-layout{display: grid;grid-template-columns: minmax(0,1fr) 300px;gap: 34px;align-items: start}
.article-aside{position: sticky;top: 84px}
.toc{border: 1px solid var(--line);border-radius: 16px;padding: 20px;background: linear-gradient(180deg,rgba(255,179,217,.06),rgba(0,0,0,.3))}
.toc h2{margin: 0 0 14px;text-align: left;font-size: 15px;text-transform: uppercase;letter-spacing: .5px;color: #ffb3d9}
.toc ol{list-style: none;counter-reset: toc;margin: 0;padding: 0}
.toc li{counter-increment: toc;border-bottom: 1px dashed rgba(255,179,217,.18)}
.toc li:last-child{border-bottom: none}
.toc a{display: flex;gap: 10px;padding: 9px 0;color: #fff;text-decoration: none;font-size: 14px;line-height: 1.4}
.toc a::before{content: counter(toc);flex: none;width: 22px;height: 22px;display: grid;place-items: center;border-radius: 50%;background: rgba(255,179,217,.14);border: 1px solid rgba(255,179,217,.3);color: #ffb3d9;font-size: 11px;font-weight: 700}
.toc a:hover{color: #ffb3d9}

.article-body{max-width: 760px}
.article-body>p:first-of-type{font-size: 17.5px;line-height: 1.75;color: #fff}
.article-body h2{margin: 36px 0 14px;text-align: left;font-size: clamp(22px,2.6vw,28px);scroll-margin-top: 90px}
.article-body h3{margin: 26px 0 10px;text-align: left;font-size: 19px;scroll-margin-top: 90px}
.article-body p{margin: 0 0 16px;line-height: 1.75}
.article-body ul,.article-body ol{margin: 0 0 18px;padding-left: 22px}
.article-body li{margin-bottom: 9px;line-height: 1.7}

.article-steps{list-style: none;counter-reset: step;margin: 6px 0 22px;padding: 0}
.article-steps li{counter-increment: step;position: relative;padding: 16px 18px 16px 60px;margin-bottom: 12px;border: 1px solid var(--line);border-radius: 12px;background: rgba(0,0,0,.24)}
.article-steps li::before{content: counter(step);position: absolute;left: 16px;top: 16px;width: 30px;height: 30px;display: grid;place-items: center;border-radius: 50%;background: linear-gradient(135deg,#ff5aa6,#e01f7e);color: #fff;font-weight: 700;font-size: 14px}
.article-steps li strong{display: block;color: #fff;margin-bottom: 2px}

.article-callout{margin: 24px 0;padding: 18px 20px;border-radius: 14px;border: 1px solid rgba(255,179,217,.35);background: linear-gradient(135deg,rgba(255,90,166,.14),rgba(45,0,5,.4));display: flex;gap: 14px;align-items: flex-start}
.article-callout svg{width: 24px;height: 24px;flex: none;color: #ffb3d9;margin-top: 2px}
.article-callout p{margin: 0;font-size: 15px}
.article-callout strong{color: #fff}

.article-inline-link{color: #ffb3d9;font-weight: 700;text-decoration: underline;text-underline-offset: 3px}
.article-inline-link:hover{color: #ffe89b}

.article-faq{margin: 8px 0 0}
.article-faq details{border: 1px solid var(--line);border-radius: 12px;margin-bottom: 10px;background: rgba(0,0,0,.24);overflow: hidden}
.article-faq summary{cursor: pointer;padding: 15px 18px;font-weight: 700;font-size: 15.5px;color: #fff;list-style: none;display: flex;justify-content: space-between;gap: 12px;align-items: center}
.article-faq summary::-webkit-details-marker{display: none}
.article-faq summary::after{content: '+';flex: none;width: 24px;height: 24px;display: grid;place-items: center;border-radius: 50%;background: rgba(255,179,217,.14);border: 1px solid rgba(255,179,217,.3);color: #ffb3d9;font-weight: 700;transition: transform .3s ease}
.article-faq details[open] summary::after{transform: rotate(45deg)}
.article-faq .faq-answer{padding: 0 18px 16px}
.article-faq .faq-answer p{margin: 0;font-size: 15px}
.article-faq details[open]{border-color: #ffb3d9}

.article-cta{margin: 34px 0 0;padding: 26px;border-radius: 16px;border: 1px solid rgba(255,179,217,.35);background: linear-gradient(135deg,rgba(255,90,166,.2),rgba(45,0,5,.45));display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 20px}
.article-cta-text{flex: 1 1 320px;min-width: 0}
.article-cta-text h2{margin: 0 0 6px;text-align: left;font-size: 21px}
.article-cta-text p{margin: 0;font-size: 14.5px}
.article-cta-actions{display: flex;gap: 12px;flex-wrap: wrap;flex: 0 0 auto}
@media(max-width:600px){.article-cta{flex-direction: column;align-items: stretch;gap: 14px;padding: 20px}.article-cta-text{flex: 0 0 auto;width: 100%}.article-cta-actions{width: 100%;gap: 10px}.article-cta-actions .btn-primary,.article-cta-actions .btn-secondary{flex: 1 1 auto;justify-content: center;min-height: 46px;padding: 12px 18px}}

.article-head{display: flex;flex-wrap: wrap;gap: 14px;align-items: center;margin: 22px 0 26px}
.article-head img{width: 100%;aspect-ratio: 16/9;object-fit: cover;border-radius: 16px;border: 1px solid var(--line)}

@media(max-width:1024px){.article-layout{grid-template-columns: 1fr}.article-aside{position: static}.toc{margin-bottom: 24px}}
/* Active table-of-contents link while scrolling the article */
.toc a.active{color: #ffb3d9;font-weight: 700}
.toc a.active::before{background: #ffb3d9;color: #1a0b2e}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior: smooth}}
/* Article byline and E-E-A-T author box */
.article-byline{position: relative;z-index: 1;display: flex;flex-wrap: wrap;align-items: center;gap: 10px;margin-top: 14px;font-size: 13px;color: var(--muted)}
.article-byline a{color: #ffb3d9;font-weight: 700;text-decoration: none}
.article-byline a:hover{text-decoration: underline;text-underline-offset: 3px}
.byline-author{display: inline-flex;align-items: center;gap: 6px}
.byline-author svg{width: 15px;height: 15px}
.author-box{display: flex;gap: 16px;align-items: flex-start;margin: 26px 0 0;padding: 22px;border: 1px solid var(--line);border-radius: 16px;background: linear-gradient(180deg,rgba(255,179,217,.06),rgba(0,0,0,.3))}
.author-box img{width: 64px;height: 64px;border-radius: 50%;object-fit: cover;flex: none;border: 1px solid rgba(255,179,217,.4)}
.author-box-body p{margin: 0}
.author-box-name{margin-bottom: 2px}
.author-box-name a{color: #fff;font-weight: 700;text-decoration: none}
.author-box-name a:hover{color: #ffb3d9}
.author-box-role{font-size: 12.5px;color: #ffb3d9;font-weight: 700;margin-bottom: 8px}
.author-box-bio{font-size: 14px;line-height: 1.65;color: var(--muted)}
.author-box-meta{font-size: 12px;color: var(--muted);margin-top: 8px}
@media(max-width:480px){.author-box{flex-direction: column;gap: 12px}}
/* ===== Blog banner: fixed 1200x700 image slot with overlaid text ===== */
.blog-banner{position: relative;width: 100%;max-width: 1200px;aspect-ratio: 1200 / 700;margin: 18px auto 30px;border-radius: 18px;overflow: hidden;border: 1px solid rgba(255,179,217,.3);background: #12071f;isolation: isolate}
.blog-banner-img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: center;display: block;z-index: 0}
.blog-banner::after{content: "";position: absolute;inset: 0;z-index: 1;pointer-events: none;background: linear-gradient(180deg,rgba(10,3,18,.15) 0%,rgba(10,3,18,.35) 45%,rgba(10,3,18,.9) 100%),linear-gradient(90deg,rgba(10,3,18,.75) 0%,rgba(10,3,18,.15) 60%)}
.blog-banner-overlay{position: absolute;inset: 0;z-index: 2;display: flex;flex-direction: column;justify-content: flex-end;gap: 12px;padding: 40px 44px}
.blog-banner-overlay .blog-tag{margin: 0}
.blog-banner-overlay h1{margin: 0;text-align: left;font-size: clamp(24px,3.1vw,42px);line-height: 1.15;color: #fff;text-shadow: 0 2px 14px rgba(0,0,0,.6);max-width: 24ch}
.blog-banner-overlay .article-byline{margin-top: 2px}
.blog-banner-overlay .byline-author a{color: #fff}

/* Tablet + mobile: keep 1200:700 ratio, scale text down, tighten padding */
@media(max-width:768px){.blog-banner{border-radius: 14px}.blog-banner-overlay{padding: 22px 20px;gap: 8px}.blog-banner-overlay h1{font-size: clamp(20px,5.4vw,28px);max-width: none}.blog-banner-overlay .article-byline{font-size: 12px;gap: 7px}}
@media(max-width:480px){.blog-banner{border-radius: 12px;margin: 14px auto 22px}.blog-banner-overlay{padding: 16px 15px;gap: 6px}.blog-banner-overlay h1{font-size: 19px}.blog-banner-overlay .blog-tag{font-size: 11px;padding: 4px 10px}.blog-banner-overlay .article-byline{font-size: 11px;gap: 6px}}
@media(prefers-reduced-motion:no-preference){.blog-banner-img{transition: transform .5s ease}.blog-banner:hover .blog-banner-img{transform: scale(1.03)}}
/* Blog index banner intro paragraph (overlaid) */
.blog-banner-overlay p{margin: 0;font-size: 15px;line-height: 1.6;color: rgba(255,255,255,.92);max-width: 60ch;text-shadow: 0 1px 8px rgba(0,0,0,.6)}
@media(max-width:768px){.blog-banner-overlay p{font-size: 13.5px}}
@media(max-width:480px){.blog-banner-overlay p{display: none}}
/* Mobile banner byline: tidy wrapping, prevent overflow */
@media(max-width:480px){
  .blog-banner-overlay .article-byline{font-size: 10.5px;line-height: 1.5;gap: 5px}
  .blog-banner-overlay .byline-author svg{width: 12px;height: 12px}
  .blog-banner-overlay .blog-dot{display: none}
}
/* Fix: constrain decorative SVG icons inside the banner overlay (they had no size and expanded) */
.blog-banner-overlay .blog-tag{display: inline-flex;align-items: center;gap: 8px}
.blog-banner-overlay .blog-tag svg{width: 16px;height: 16px;flex: none}
.blog-banner-overlay .article-byline svg{width: 15px;height: 15px;flex: none}
/* ===== Legal / policy pages ===== */
.legal-page{max-width: 900px;margin: 0 auto}
.legal-page h2{margin: 30px 0 12px;text-align: left;font-size: clamp(20px,2.4vw,25px);scroll-margin-top: 90px}
.legal-page h3{margin: 22px 0 8px;text-align: left;font-size: 17px}
.legal-page p{margin: 0 0 14px;line-height: 1.75}
.legal-page ul{margin: 0 0 16px;padding-left: 22px}
.legal-page li{margin-bottom: 8px;line-height: 1.7}
.legal-page .legal-updated{font-size: 13px;color: var(--muted);margin-bottom: 20px}
.legal-note{margin: 22px 0;padding: 16px 18px;border-radius: 12px;border: 1px solid rgba(255,179,217,.35);background: linear-gradient(135deg,rgba(255,90,166,.12),rgba(45,0,5,.4));font-size: 14.5px}

/* 18+ age gate */
.age-gate{position: fixed;inset: 0;z-index: 9999;display: none;align-items: center;justify-content: center;padding: 20px;background: rgba(10,3,18,.94);backdrop-filter: blur(6px)}
.age-gate.show{display: flex}
.age-gate-box{max-width: 460px;width: 100%;text-align: center;padding: 32px 26px;border-radius: 18px;border: 1px solid rgba(255,179,217,.35);background: linear-gradient(180deg,rgba(255,179,217,.08),rgba(0,0,0,.5))}
.age-gate-box .age-badge{display: inline-grid;place-items: center;width: 64px;height: 64px;margin-bottom: 16px;border-radius: 50%;border: 2px solid #ffb3d9;color: #ffb3d9;font-size: 22px;font-weight: 800}
.age-gate-box h2{margin: 0 0 10px;font-size: 22px;text-align: center}
.age-gate-box p{margin: 0 0 20px;font-size: 14.5px;line-height: 1.6}
.age-gate-actions{display: flex;gap: 12px;justify-content: center;flex-wrap: wrap}
.age-gate-actions a,.age-gate-actions button{min-height: 46px;padding: 12px 24px;border-radius: 40px;font-weight: 700;font-size: 15px;cursor: pointer;text-decoration: none;display: inline-flex;align-items: center;justify-content: center;border: none;font-family: inherit}
.age-gate-enter{background: linear-gradient(135deg,#ff5aa6,#e01f7e);color: #fff}
.age-gate-exit{background: 0 0;color: #ffb3d9;border: 2px solid #ffb3d9}
/* Poster-only hero on subpages (video kept on homepage only) */
.hero-container.hero-poster-only img{width: 100%;height: 100%;object-fit: cover;object-position: center 30%;display: block;position: absolute;inset: 0}
/* "Coming soon" label for unpublished blog cards */
.blog-coming{display: inline-block;font-size: 12px;font-weight: 700;letter-spacing: .3px;text-transform: uppercase;color: var(--muted);border: 1px dashed var(--line);border-radius: 20px;padding: 4px 12px}