/* NEW STAR SHADAB TAILOR — reference-style premium interface */
:root{--gold:#d8b365;--gold2:#f2d89a;--ink:#07090c;--panel:#0e1115;--line:rgba(216,179,101,.24);--muted:#aeb3bb}
body{background:radial-gradient(circle at 50% 0,rgba(216,179,101,.055),transparent 34%),#07090c!important;color:#fff!important}
.navbar{min-height:86px!important;padding:12px clamp(20px,6vw,110px)!important;background:rgba(7,9,12,.96)!important;border-bottom:1px solid rgba(216,179,101,.16)!important;backdrop-filter:blur(18px)!important}
.brand{gap:12px!important}.brand>span{font-size:27px!important;color:var(--gold)!important}.brand-name span{color:var(--gold)!important}.brand-name b{font-family:Georgia,"Times New Roman",serif!important;color:#f2d89a!important}
nav{gap:clamp(15px,1.7vw,28px)!important;align-items:center!important}nav a{font-weight:700!important;color:#eee!important}nav a:hover{color:var(--gold2)!important}.nav-book{border:1px solid var(--gold)!important;border-radius:999px!important;padding:10px 17px!important;color:#17130c!important;background:linear-gradient(135deg,#f0cf82,#c99133)!important}
.hero{min-height:auto!important;display:block!important;text-align:center!important;padding:68px 6% 38px!important;background:transparent!important}.hero:after{display:none!important}.hero-copy{max-width:980px!important;margin:0 auto!important}.hero .eyebrow{justify-content:center!important;margin-bottom:16px!important}.hero h1{font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(54px,6.6vw,94px)!important;line-height:.98!important;margin:0 auto 20px!important}.hero h1 span{color:var(--gold2)!important}.hero .lead{max-width:700px!important;margin:0 auto!important;color:#c5c9cf!important}.hero-photo{max-width:1180px!important;margin:34px auto 0!important;border-radius:28px!important;overflow:hidden!important;border:1px solid rgba(216,179,101,.28)!important;box-shadow:0 35px 90px rgba(0,0,0,.44)!important;transform:none!important}.hero-photo:before{display:none!important}.hero-photo img{width:100%!important;height:auto!important;display:block!important;object-fit:cover!important}.hero-actions-block{max-width:1100px!important;margin:20px auto 0!important}.hero-actions-block .actions{justify-content:center!important}.hero-actions-block .btn{border-radius:999px!important;min-height:50px!important;padding:13px 22px!important}.hero-actions-block .quick{justify-content:center!important}
.trust{max-width:1180px!important;margin:18px auto 0!important;border:1px solid var(--line)!important;border-radius:20px!important;overflow:hidden!important;background:rgba(216,179,101,.08)!important}.trust div{background:#0d1014!important}.trust strong{color:var(--gold2)!important}
#services{padding-top:80px!important;background:transparent!important;overflow:hidden!important}#services .heading{max-width:780px!important;margin:0 auto 38px!important}#services .heading .eyebrow{justify-content:center!important}#services .heading h2{display:none!important}.cards{display:flex!important;grid-template-columns:none!important;gap:16px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;scroll-behavior:smooth!important;padding:10px 6px 24px!important;max-width:100%!important;margin:0!important;scrollbar-width:none!important}.cards::-webkit-scrollbar{display:none!important}#services .cards>article{position:relative!important;top:auto!important;z-index:auto!important;flex:0 0 300px!important;width:300px!important;min-width:300px!important;max-width:300px!important;margin:0!important;padding:0!important;border-radius:20px!important;overflow:hidden!important;scroll-snap-align:start!important;background:#0d1014!important;border:1px solid rgba(216,179,101,.25)!important;box-shadow:0 18px 55px rgba(0,0,0,.28)!important;transform:none!important}#services .service-media{height:auto!important;aspect-ratio:4/5!important;margin:0!important;overflow:hidden!important;background:#090b0e!important;display:flex!important;align-items:center!important;justify-content:center!important}#services .service-media img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;display:block!important}#services .service-body{padding:18px 18px 20px!important;background:linear-gradient(180deg,#11151a,#0b0e12)!important}#services .service-body h3{font-family:Georgia,"Times New Roman",serif!important;font-size:28px!important;color:#fff!important;margin:5px 0!important}#services .service-body p{color:#aab0b8!important}.service-top{display:flex!important;justify-content:space-between!important;align-items:center!important}.service-top small,.service-body em{color:var(--gold)!important}#services .heading:after{content:none!important;display:none!important}
#gallery{background:#0b0e12!important}.gallery{max-width:1180px!important;border-radius:22px!important;border:1px solid var(--line)!important;overflow:hidden!important}
.about{background:#0d1014!important}.about>div{max-width:980px!important;margin:auto!important;text-align:center!important}.about .eyebrow{justify-content:center!important}.about h2{font-family:Georgia,"Times New Roman",serif!important}
.contact-box,.appointment-form,.tool-card,.map-panel,.review-panel{border:1px solid var(--line)!important;background:linear-gradient(160deg,#12161b,#090c10)!important;border-radius:20px!important}.contact-box{padding:32px 22px!important}.appointment-section{background:#0b0e12!important}
footer{background:#050709!important;border-top:1px solid rgba(216,179,101,.16)!important}.float-wa{box-shadow:0 12px 30px rgba(0,0,0,.45)!important}
@media(max-width:820px){.navbar{min-height:74px!important;padding:10px 16px!important}.hero{padding:42px 16px 28px!important}.hero h1{font-size:52px!important}.hero-photo{margin-top:24px!important;border-radius:20px!important}.hero-actions-block .actions{display:grid!important;grid-template-columns:1fr!important}.hero-actions-block .quick{display:grid!important;grid-template-columns:1fr!important}.trust{margin:12px 16px 0!important}#services{padding-left:16px!important;padding-right:16px!important}#services .cards{padding-right:16vw!important}#services .cards>article{flex-basis:82vw!important;width:82vw!important;min-width:82vw!important;max-width:82vw!important}#services .service-media{height:auto!important;aspect-ratio:4/5!important}}

/* Services-only update: keep every other section untouched. */
html body main #services.section{padding-top:54px!important;padding-left:28px!important;padding-right:28px!important;background:radial-gradient(circle at 50% 0,rgba(216,179,101,.055),transparent 32%),#07090c!important}
html body main #services.section .heading{max-width:920px!important;margin:0 auto 34px!important;text-align:center!important}
html body main #services.section .heading .eyebrow{font-size:0!important;letter-spacing:0!important;color:transparent!important}
html body main #services.section .heading .eyebrow:after{content:"OUR SERVICES";font-size:15px!important;letter-spacing:5px!important;color:#d8b365!important;font-weight:800!important}
html body main #services.section .heading h2,html body main #services.section .heading h2:before,html body main #services.section .heading h2:after{display:none!important;content:none!important}
html body main #services.section .heading>p:last-child{font-size:0!important;color:transparent!important;margin-top:10px!important}
html body main #services.section .heading>p:last-child:after{content:"Explore our tailoring services, crafted for every occasion.";font-size:18px!important;line-height:1.5!important;color:#c8ccd2!important;font-weight:400!important}
html body main #services.section .heading:after{content:none!important;display:none!important}
html body main #services.section .services-slider-shell{width:min(100%,1680px)!important;max-width:1680px!important;margin:0 auto!important;padding:0 58px 40px!important}
html body main #services.section .services-slider-shell #serviceSlider.cards{display:flex!important;flex-flow:row nowrap!important;width:100%!important;max-width:100%!important;gap:18px!important;margin:0!important;padding:8px 2px 30px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;scroll-behavior:smooth!important;scrollbar-width:none!important;scroll-marker-group:after!important}
html body main #services.section .services-slider-shell #serviceSlider.cards::-webkit-scrollbar{display:none!important}
html body main #services.section .services-slider-shell #serviceSlider.cards>article{position:relative!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;z-index:auto!important;flex:0 0 clamp(240px,16.3vw,290px)!important;width:clamp(240px,16.3vw,290px)!important;min-width:clamp(240px,16.3vw,290px)!important;max-width:clamp(240px,16.3vw,290px)!important;margin:0!important;scroll-snap-align:start!important;border-radius:18px!important;overflow:hidden!important;background:linear-gradient(180deg,#12161b,#090c10)!important;border:1px solid rgba(216,179,101,.34)!important;box-shadow:0 18px 48px rgba(0,0,0,.32)!important}
html body main #services.section .services-slider-shell #serviceSlider.cards>article .service-media{height:auto!important;aspect-ratio:4/5!important;margin:0!important;overflow:hidden!important;background:#080a0d!important;display:flex!important;align-items:center!important;justify-content:center!important}
html body main #services.section .services-slider-shell #serviceSlider.cards>article .service-media img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;display:block!important}
html body main #services.section .services-slider-shell #serviceSlider.cards>article .service-body{min-height:138px!important;padding:16px 17px 18px!important;background:linear-gradient(180deg,#101419,#090c10)!important}
html body main #services.section .services-slider-shell #serviceSlider.cards>article .service-body h3{font-size:23px!important;margin:4px 0 6px!important}
html body main #services.section .services-slider-shell #serviceSlider.cards>article .service-body p{font-size:13px!important;line-height:1.45!important;margin:0 0 10px!important}
html body main #services.section .services-slider-shell #serviceSlider.cards>article .service-body em{font-size:9px!important;letter-spacing:1px!important}
html body main #services.section .services-slider-shell #serviceSlider.cards>article::scroll-marker{content:"";width:10px;height:10px;border-radius:50%;background:#4b4f55;border:0;box-shadow:none;margin:0 5px;transition:.2s ease}
html body main #services.section .services-slider-shell #serviceSlider.cards>article::scroll-marker:target-current{background:#f0c962;transform:scale(1.15);box-shadow:0 0 0 3px rgba(240,201,98,.09)}
html body main #services.section .services-slider-shell #serviceSlider.cards::scroll-marker-group{display:flex;justify-content:center;align-items:center;gap:2px;margin-top:8px}
html body main #services.section .service-slider-btn{top:46%!important;width:52px!important;height:52px!important;border-color:rgba(216,179,101,.65)!important;background:rgba(31,29,22,.96)!important;color:#f4d47f!important}
html body main #services.section .service-slider-btn:hover{background:#d8b365!important;color:#17130c!important}
@media(max-width:820px){html body main #services.section{padding:44px 16px 24px!important}html body main #services.section .heading{margin-bottom:28px!important}html body main #services.section .heading .eyebrow:after{font-size:12px!important;letter-spacing:3px!important}html body main #services.section .heading>p:last-child:after{font-size:15px!important}html body main #services.section .services-slider-shell{padding:0 0 34px!important;width:100%!important}html body main #services.section .services-slider-shell #serviceSlider.cards{padding:6px 17vw 28px 0!important;gap:14px!important}html body main #services.section .services-slider-shell #serviceSlider.cards>article{flex:0 0 82vw!important;width:82vw!important;min-width:82vw!important;max-width:82vw!important}html body main #services.section .services-slider-shell #serviceSlider.cards>article .service-media{height:auto!important;aspect-ratio:4/5!important}}

/* ICONS ONLY — premium highlighted treatment. No layout/image/content changes. */
.picon{color:#f4cf69!important;stroke:#f4cf69!important;filter:drop-shadow(0 0 5px rgba(244,207,105,.48))!important;transition:filter .2s ease,transform .2s ease!important}
.brand-mark,.icon-badge{border-color:rgba(244,207,105,.58)!important;background:radial-gradient(circle at 35% 28%,rgba(255,231,150,.24),rgba(216,179,101,.08) 52%,rgba(7,9,12,.5))!important;box-shadow:inset 0 1px 0 rgba(255,245,205,.16),0 0 18px rgba(216,179,101,.16)!important}
.hero-actions-block .btn .picon,.hero-actions-block .quick .picon,.trust .picon,.contact-box .picon,.book-submit .picon,.proof-link .picon,.float-wa .picon,.service-slider-btn .picon{color:#ffe37d!important;stroke:#ffe37d!important;filter:drop-shadow(0 0 6px rgba(255,213,85,.7))!important}
.hero-actions-block .btn:hover .picon,.hero-actions-block .quick a:hover .picon,.contact-box a:hover .picon,.proof-link:hover .picon,.service-slider-btn:hover .picon{filter:drop-shadow(0 0 9px rgba(255,221,105,.95))!important;transform:scale(1.08)!important}
.trust strong:has(.picon){display:inline-grid!important;place-items:center!important;width:46px!important;height:46px!important;margin:0 auto 5px!important;border-radius:14px!important;border:1px solid rgba(244,207,105,.46)!important;background:radial-gradient(circle,rgba(244,207,105,.17),rgba(216,179,101,.035))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 0 18px rgba(216,179,101,.13)!important}
.service-top i{color:#ffe074!important;text-shadow:0 0 8px rgba(255,215,90,.65)!important;font-style:normal!important}
.float-wa{border:1px solid rgba(255,222,105,.58)!important;box-shadow:0 12px 30px rgba(0,0,0,.45),0 0 20px rgba(216,179,101,.22)!important}

/* HEADER BRAND ONLY — premium NS monogram logo. */
.navbar .brand{display:flex!important;align-items:center!important;gap:14px!important;text-decoration:none!important}
.navbar .brand-name{display:flex!important;flex-direction:column!important;align-items:flex-start!important;line-height:1!important}
.navbar .brand-name span{font-family:Arial,Helvetica,sans-serif!important;font-size:10px!important;font-weight:800!important;letter-spacing:4.2px!important;color:#d7b45f!important;margin:0 0 4px 2px!important;text-transform:uppercase!important;text-shadow:0 0 10px rgba(216,179,101,.2)!important}
.navbar .brand-name b{font-family:Georgia,"Times New Roman",serif!important;font-size:24px!important;line-height:1!important;font-weight:900!important;letter-spacing:.7px!important;color:#fff3c3!important;text-shadow:0 1px 0 rgba(255,255,255,.18),0 0 10px rgba(231,195,109,.28)!important}
.navbar .brand-mark{position:relative!important;width:54px!important;height:54px!important;border-radius:50%!important;border:1px solid rgba(244,207,105,.72)!important;background:radial-gradient(circle at 35% 28%,#3a2b0e 0%,#17130b 48%,#07090c 100%)!important;box-shadow:inset 0 0 0 3px rgba(216,179,101,.08),inset 0 1px 0 rgba(255,246,210,.25),0 8px 22px rgba(0,0,0,.42),0 0 20px rgba(216,179,101,.22)!important;transform:none!important;transition:transform .22s ease,box-shadow .22s ease!important;overflow:visible!important}
.navbar .brand-mark .picon{display:none!important}
.navbar .brand-mark:before{content:"NS"!important;position:absolute!important;inset:0!important;display:grid!important;place-items:center!important;font-family:Georgia,"Times New Roman",serif!important;font-size:21px!important;font-weight:900!important;font-style:italic!important;letter-spacing:-2px!important;color:#ffe38a!important;text-shadow:0 1px 0 #6e4d11,0 0 8px rgba(255,220,100,.55)!important}
.navbar .brand-mark:after{content:"★"!important;position:absolute!important;left:50%!important;top:-10px!important;transform:translateX(-50%)!important;width:auto!important;height:auto!important;inset:auto!important;border:0!important;border-radius:0!important;color:#e9be55!important;font-size:10px!important;line-height:1!important;text-shadow:0 0 6px rgba(233,190,85,.55)!important;pointer-events:none!important}
.navbar .brand:hover .brand-mark{transform:scale(1.05)!important;box-shadow:inset 0 0 0 3px rgba(216,179,101,.11),0 10px 26px rgba(0,0,0,.44),0 0 28px rgba(216,179,101,.34)!important}
@media(max-width:820px){.navbar .brand{gap:10px!important}.navbar .brand-mark{width:47px!important;height:47px!important}.navbar .brand-mark:before{font-size:18px!important}.navbar .brand-mark:after{top:-8px!important;font-size:8px!important}.navbar .brand-name span{font-size:8px!important;letter-spacing:3px!important;margin-bottom:3px!important}.navbar .brand-name b{font-size:18px!important;letter-spacing:.35px!important}}