
:root{
  --ink:#0b0b0b;--ink-2:#151515;--charcoal:#202020;--card:#262626;
  --paper:#f6f3ee;--paper-2:#eee9e1;--white:#fffdf9;--muted:#6d655d;
  --gold:#d4aa55;--gold-2:#f0c96d;--gold-dark:#9d7329;--red:#d71535;--red-dark:#8d1025;
  --line:rgba(212,170,85,.24);--line-dark:rgba(255,255,255,.11);--shadow:0 14px 34px rgba(0,0,0,.10);--r:18px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:#191714;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.58;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;padding-bottom:72px}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit}.container{width:min(1160px,calc(100% - 28px));margin:auto}.narrow{width:min(820px,calc(100% - 28px));margin:auto}.section{padding:54px 0}.eyebrow{margin:0 0 9px;text-transform:uppercase;letter-spacing:.19em;color:var(--red);font-size:.68rem;font-weight:850}.section-title,h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:500;line-height:1.08}.section-title{font-size:2.08rem;margin:.1em 0 .3em}.lead{font-size:.98rem;color:#5f574f;max-width:760px}.center{text-align:center}.center .lead{margin-left:auto;margin-right:auto}.gold{color:var(--gold-2)}.red{color:var(--red)}
.desktop-topline{display:none}.header{position:sticky;top:0;z-index:80;background:rgba(9,9,9,.98);border-bottom:1px solid rgba(212,170,85,.15)}.nav{height:68px;display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{display:flex;align-items:center;gap:10px;color:#fff;min-width:0}.brand img{width:46px;height:46px;object-fit:contain}.brand-copy{min-width:0}.brand b{display:block;font-family:Georgia,serif;font-size:1rem;letter-spacing:.075em;line-height:1.05}.brand small{display:block;margin-top:3px;color:#cdbfae;font-size:.56rem;letter-spacing:.11em;text-transform:uppercase;white-space:nowrap}.menu-btn{display:block;border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;border-radius:12px;padding:8px 12px}.navlinks{display:none;position:absolute;left:14px;right:14px;top:66px;background:#0b0b0b;border:1px solid rgba(212,170,85,.22);border-radius:15px;padding:14px;flex-direction:column;align-items:flex-start;gap:13px;color:#eadfce;font-size:.9rem;box-shadow:0 15px 34px rgba(0,0,0,.32)}.navlinks.open{display:flex}.nav-cta{border:1px solid rgba(212,170,85,.6);border-radius:999px;padding:8px 13px}.navlinks a[aria-current="page"]{color:var(--gold-2)}
.hero{background:#090909;color:#fff;overflow:hidden;padding:0}.hero-grid{display:grid;grid-template-columns:1fr}.hero-visual{order:1;position:relative;background:#111}.hero-visual picture,.hero-visual img{width:100%;height:100%}.hero-visual img{height:390px;object-fit:cover;object-position:center 40%;filter:none}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.12))}.hero-copy{order:2;padding:30px 0 32px;text-align:center}.hero h1{font-size:2.55rem;margin:.08em 0 .24em;letter-spacing:-.015em}.hero p.hero-lead{font-size:.98rem;line-height:1.62;color:#e7dfd5;max-width:650px;margin:0 auto}.hero-services{color:var(--gold-2);font-size:.72rem;letter-spacing:.04em;line-height:1.55;margin:17px auto 0;max-width:620px}.hero-actions{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin-top:20px}.hero-meta{display:flex;justify-content:center;gap:7px 14px;flex-wrap:wrap;margin-top:17px;color:#d6c7b3;font-size:.67rem;text-transform:uppercase;letter-spacing:.085em}.hero-badge{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(212,170,85,.34);border-radius:999px;padding:7px 10px;margin-top:15px;color:#f0d9a0;font-size:.73rem;background:rgba(255,255,255,.03)}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 17px;border-radius:999px;font-weight:850;line-height:1.2;border:1px solid transparent;font-size:.85rem}.btn-gold{background:linear-gradient(135deg,#efcb75,#bd8930);color:#120f09}.btn-red{background:linear-gradient(135deg,#e52746,#b5112d);color:#fff}.btn-dark{background:#141414;color:#fff;border-color:#333}.btn-outline{border-color:#b88b38;color:#704f15;background:#fff}.btn-ghost{border-color:rgba(255,255,255,.46);color:#fff;background:rgba(0,0,0,.18)}
.trustbar{background:#eee8df;padding:18px 0}.trustgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.trustitem{background:#fff;border:1px solid rgba(117,86,34,.18);padding:12px 10px;text-align:center}.trustitem b{display:block;color:#8e651a;font-family:Georgia,serif;font-size:.98rem}.trustitem span{display:block;color:#6f655b;font-size:.68rem;margin-top:2px}
.experience-grid{display:grid;grid-template-columns:1fr;gap:24px;align-items:center}.real-photo{width:100%;height:260px;object-fit:cover;border-radius:16px;box-shadow:var(--shadow);object-position:center}.inline-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}
.services-section{background:var(--paper-2)}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:24px auto 0;max-width:960px}.service-card{aspect-ratio:1/1;overflow:hidden;background:#fff;border:1px solid rgba(114,81,27,.15);border-radius:15px;box-shadow:0 6px 17px rgba(37,24,9,.05)}.service-card>a{height:100%;display:grid;grid-template-rows:58% 42%}.service-card img{width:100%;height:100%;min-height:0;object-fit:cover}.service-body{min-height:0;padding:9px 9px 8px;display:flex;flex-direction:column;align-items:flex-start}.service-body h3{margin:0;font-size:.94rem;line-height:1.06}.service-body p{display:none}.view-details{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;min-height:25px;border:1px solid #b8821f;border-radius:999px;padding:4px 9px;color:#7d560b;font-size:.64rem;line-height:1;font-weight:850;background:#fffaf1}.view-details:after{content:" →";margin-left:3px}
.dark-section{background:#0c0c0c;color:#fff}.dark-section .lead{color:#d3c8bb}.dark-section .eyebrow{color:#ff3152}.dark-section .section-title{color:#fff}.facility-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:26px}.facility-card{padding:16px 13px;border:1px solid rgba(212,170,85,.22);background:#171717;border-radius:14px}.facility-card h3{font-size:1.03rem;margin:0 0 6px;color:var(--gold-2)}.facility-card p{font-size:.75rem;line-height:1.42;margin:0;color:#cfc4b8}.facility-card .icon{display:block;color:var(--red);font-size:.85rem;font-weight:900;letter-spacing:.1em;margin-bottom:8px}
.stats-strip{background:#171717;color:#fff;border-top:1px solid rgba(212,170,85,.14);border-bottom:1px solid rgba(212,170,85,.14)}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr)}.stat{padding:18px 10px;text-align:center;border-right:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07)}.stat:nth-child(2n){border-right:0}.stat strong{display:block;font-family:Georgia,serif;font-size:1.4rem;color:var(--gold-2)}.stat span{font-size:.69rem;color:#c6b8a5;text-transform:uppercase;letter-spacing:.09em}
.location-card{display:grid;grid-template-columns:1fr;background:#fff;border:1px solid rgba(117,84,31,.18);border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}.location-copy{padding:24px 19px}.address{font-style:normal;color:#5f574f}.location-facts{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0}.location-facts span{border:1px solid rgba(117,84,31,.2);border-radius:999px;padding:6px 10px;font-size:.73rem;color:#624e30;background:#fffaf2}.map-wrap iframe{display:block;width:100%;height:310px;border:0}
.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:24px}.gallery-grid button{padding:0;border:0;background:none;cursor:zoom-in}.gallery-grid img{width:100%;aspect-ratio:4/3;height:auto;object-fit:cover;border-radius:12px}.gallery-feature{grid-column:1/-1}.gallery-feature img{aspect-ratio:16/9}.lightbox{position:fixed;inset:0;z-index:110;display:none;place-items:center;background:rgba(0,0,0,.92);padding:18px}.lightbox.open{display:grid}.lightbox img{max-width:min(1180px,95vw);max-height:88vh;border-radius:12px}.lightbox-close{position:absolute;right:18px;top:18px;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:#111;color:#fff;font-size:1.4rem;cursor:pointer}
.faq{margin-top:22px;border-top:1px solid rgba(0,0,0,.12)}details{padding:16px 0;border-bottom:1px solid rgba(0,0,0,.12)}summary{cursor:pointer;font-family:Georgia,serif;font-size:1.05rem;font-weight:600}details p{color:#665b50;max-width:760px}
.page-hero{background:#0c0c0c;color:#fff;padding:30px 0;border-bottom:1px solid rgba(212,170,85,.23)}.breadcrumbs{font-size:.73rem;color:#a89987;margin-bottom:13px}.breadcrumbs a{color:var(--gold-2)}.page-hero .eyebrow{color:var(--red)}.page-hero h1{font-size:2.4rem;margin:.08em 0 .22em}.page-hero p{max-width:780px;color:#d5c9bb;font-size:.94rem}
.service-hero{background:#0c0c0c;color:#fff;padding:0 0 30px}.service-hero .breadcrumbs{margin:0;padding-top:18px}.service-hero-grid{display:grid;grid-template-columns:1fr;gap:20px}.service-hero-grid>img{order:1;margin-top:18px}.service-hero-grid>div{order:2}.service-hero h1{font-size:2.45rem;margin:.08em 0 .2em}.service-hero .service-intro{font-size:.96rem;color:#d6c9b8;max-width:680px}.service-hero-photo{width:100%;height:260px;object-fit:cover;border-radius:15px;border:1px solid rgba(212,170,85,.22)}.service-chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:15px}.service-chips span{font-size:.7rem;padding:6px 9px;border:1px solid rgba(212,170,85,.3);border-radius:999px;color:#ecdba9}.service-content-grid{display:grid;grid-template-columns:1fr;gap:30px}.content h2{font-size:1.82rem;margin:.2em 0 .45em}.content h3{font-size:1.3rem;margin:1.2em 0 .4em}.content p,.content li{color:#5f554a}.content ul{padding-left:1.15rem}.expect-grid{display:grid;grid-template-columns:1fr;gap:9px;margin-top:20px}.expect-card{padding:14px;background:#fff;border:1px solid rgba(117,84,31,.18);border-radius:14px}.expect-card b{display:block;font-family:Georgia,serif;color:#95650b;font-size:1rem;margin-bottom:4px}.expect-card span{display:block;color:#6a5e51;font-size:.8rem}.service-note{margin-top:24px;padding:17px 18px;background:#151515;color:#eadfce;border-radius:14px;border-left:3px solid var(--red)}.service-note strong{color:var(--gold-2)}
.related-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:20px}.related-card{display:block;overflow:hidden;background:#fff;border:1px solid rgba(117,84,31,.18);border-radius:14px}.related-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.related-card div{padding:11px}.related-card h3{font-size:1rem;margin:0 0 5px}.related-card p{font-size:.74rem;line-height:1.42;color:#665b50;margin:0}.eeat{margin-top:24px;padding:18px;border-top:2px solid var(--gold);background:#fffaf3}.eeat b{font-family:Georgia,serif}.eeat p{margin:.4em 0 0;font-size:.82rem;color:#655b50}
.membership-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-top:26px}.membership-card{position:relative;background:#242424;color:#fff;border:1px solid rgba(212,170,85,.48);border-radius:20px;padding:24px 20px;overflow:hidden}.membership-card:before{content:"";display:block;width:82px;height:7px;border-radius:999px;background:var(--red);margin-bottom:22px}.membership-card h3{font-size:1.55rem;color:var(--gold-2);margin:0 0 16px}.membership-card .price{font-family:Georgia,serif;color:#ffd56f;font-size:2rem;margin:0 0 17px}.membership-card ul{list-style:none;padding:0;margin:0;color:#f2ece4;font-size:.88rem}.membership-card li+li{margin-top:6px}.membership-card.featured{border-color:#e3bd68;box-shadow:0 0 0 1px rgba(227,189,104,.24),0 16px 36px rgba(0,0,0,.13)}.membership-card .tag{position:absolute;top:18px;right:16px;color:#fff;background:var(--red);border-radius:999px;padding:5px 9px;font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800}
.about-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:20px}.about-fact{padding:16px;background:#fff;border:1px solid rgba(117,84,31,.18)}.about-fact b{display:block;font-family:Georgia,serif;color:#91691f}.about-fact span{font-size:.75rem;color:#665b50}.timeline{display:grid;gap:10px;margin-top:22px}.timeline-item{display:grid;grid-template-columns:72px 1fr;gap:14px;padding:16px;border-left:3px solid var(--red);background:#fff}.timeline-item b{font-family:Georgia,serif;color:#8f681f}.timeline-item p{margin:0;color:#655b50;font-size:.84rem}
.blog-grid{display:grid;grid-template-columns:1fr;gap:18px;margin-top:26px}.blog-card{overflow:hidden;background:#fff;border:1px solid rgba(104,75,28,.15);border-radius:18px;box-shadow:0 10px 26px rgba(28,17,6,.06)}.blog-thumb{display:block;aspect-ratio:16/9;overflow:hidden;background:#17120e}.blog-thumb img{width:100%;height:100%;object-fit:cover}.blog-card>.blog-meta,.blog-card>h2,.blog-card>p,.blog-card>.text-link{margin-left:18px;margin-right:18px}.blog-card>.blog-meta{display:block;margin-top:16px;color:#a47421;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800}.blog-card>h2{font-size:1.4rem;margin-top:7px;margin-bottom:8px}.blog-card>p{color:#66594d;font-size:.86rem;margin-bottom:10px}.blog-card>.text-link{display:inline-block;margin-bottom:18px;color:#8f6416;font-weight:800;font-size:.83rem}
.blog-hero{padding:26px 0 34px;background:#0c0c0c}.blog-hero-grid{display:grid;grid-template-columns:1fr;gap:20px;align-items:center}.blog-hero-copy h1{font-size:2.25rem;margin:.08em 0 .25em}.blog-hero-copy>p:last-child{max-width:700px}.blog-hero-media{overflow:hidden;border-radius:16px;border:1px solid rgba(212,170,85,.22)}.blog-hero-media img{width:100%;aspect-ratio:16/9;object-fit:cover}.blog-section{background:var(--paper-2);padding:34px 0 54px}.blog-layout{display:grid;grid-template-columns:1fr;gap:18px;align-items:start}.article-card{background:#fff;border:1px solid rgba(104,75,28,.14);border-radius:18px;padding:22px 18px;box-shadow:0 12px 30px rgba(34,20,7,.06)}.article-meta{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 18px}.article-meta span{border:1px solid rgba(132,96,35,.18);background:#fbf7f0;border-radius:999px;padding:5px 9px;font-size:.64rem;color:#6c5d4f}.article-intro{font-size:1.04rem;line-height:1.72;color:#40362e;margin-top:0;padding:0 0 20px;border-bottom:1px solid rgba(112,78,26,.12)}.article-card h2{font-size:1.7rem;margin:1.35em 0 .42em;color:#1d1712;scroll-margin-top:105px}.article-card h3{font-size:1.22rem;margin:1em 0 .35em}.article-card p,.article-card li{font-size:.92rem;line-height:1.72;color:#5d5147}.article-card ul{padding-left:1.2rem}.blog-aside{display:grid;gap:14px}.aside-box,.aside-visit{background:#171717;color:#eee2d2;border:1px solid rgba(212,170,85,.2);border-radius:16px;padding:17px}.aside-kicker{display:block;color:var(--gold-2);text-transform:uppercase;letter-spacing:.13em;font-size:.62rem;font-weight:850;margin-bottom:10px}.aside-box ul{list-style:none;padding:0;margin:0}.aside-box li+li{border-top:1px solid rgba(255,255,255,.08)}.aside-box a{display:block;padding:8px 0;color:#d9cbbb;font-size:.79rem}.aside-visit b{display:block;font-family:Georgia,serif;color:#fff;font-size:1.02rem}.aside-visit p{color:#cbbda9;font-size:.78rem;line-height:1.5;margin:7px 0 12px}.aside-visit .btn{width:100%;background:var(--gold);color:#171108}.quick-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:18px 0 8px}.quick-card{padding:15px;border:1px solid rgba(117,84,31,.18);border-radius:14px;background:#fffaf3}.quick-card b{font-family:Georgia,serif;color:#8c6316;display:block;margin-bottom:4px}.quick-card span{font-size:.78rem;color:#655b50}.compare-table{width:100%;border-collapse:collapse;margin:18px 0 6px;font-size:.78rem}.compare-table th,.compare-table td{padding:10px 8px;border-bottom:1px solid rgba(117,84,31,.16);text-align:left;vertical-align:top}.compare-table th{color:#7e5810;background:#fffaf1}.article-visual{margin:22px 0;border-radius:16px;overflow:hidden}.article-visual img{width:100%;aspect-ratio:16/9;object-fit:cover}.steps{display:grid;gap:10px;margin:18px 0}.step{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:14px;border:1px solid rgba(117,84,31,.16);border-radius:14px;background:#fff}.step-num{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#151515;color:var(--gold-2);font-family:Georgia,serif}.step h3{margin:0 0 4px}.step p{margin:0}.check-grid{display:grid;grid-template-columns:1fr;gap:10px;margin:18px 0}.check-card{padding:16px;border-left:3px solid var(--red);background:#fffaf3}.check-card h3{margin:0 0 5px}.check-card p{margin:0}.cta-panel{margin-top:26px;padding:22px;border-radius:16px;background:#141414;color:#fff;border:1px solid rgba(212,170,85,.22)}.cta-panel h2,.cta-panel h3{color:#fff;margin-top:0}.cta-panel p{color:#d5c9bb}.cta-panel .btn-outline{background:transparent;color:var(--gold-2);border-color:var(--gold)}
.privacy{max-width:900px}.privacy h2{margin-top:1.4em}.privacy p,.privacy li{color:#5f554a}
.agency-signature{background:#fed600;color:#080808}.agency-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0}.agency-promise strong{display:block;font-family:Georgia,serif;font-size:1.05rem;line-height:1.15}.agency-promise span{display:block;font-size:.72rem;margin-top:3px}.agency-link{display:flex;align-items:center;border:1px solid rgba(0,0,0,.24);background:#0a0a0a;color:#fff;border-radius:12px;padding:7px 10px;gap:10px}.agency-link img{width:52px;height:52px;object-fit:contain}.agency-link-copy{display:none}.agency-link-copy b{display:block;font-size:.86rem}.agency-link-copy small{display:block;color:#d8d8d8;font-size:.62rem;margin-top:3px}
.footer{background:#0a0a0a;color:#d8cbbb;padding:42px 0 22px;border-top:1px solid rgba(255,255,255,.06)}.footer-grid{display:grid;grid-template-columns:1fr;gap:30px}.footer h3{color:#fff;font-size:1.1rem;margin:.4em 0 .6em}.footer a{display:block;color:#cfc1ae;font-size:.8rem;margin:7px 0}.footer a:hover{color:var(--gold-2)}.footer .address{color:#c6b8a4;font-size:.8rem}.footer p{font-size:.8rem}.footer-logo{width:130px;height:130px;object-fit:contain}.legal{margin-top:30px;padding-top:17px;border-top:1px solid rgba(255,255,255,.09);font-size:.72rem;color:#998d7d}.legal a{display:inline;color:var(--gold-2)}
.sticky-actions{position:fixed;z-index:90;left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr 1fr;background:#090909;border-top:1px solid rgba(255,255,255,.1)}.sticky-actions a{display:flex;align-items:center;justify-content:center;height:58px;color:#fff;font-weight:900;font-size:.9rem}.sticky-actions .call{background:#171717}.sticky-actions .wa{background:#157b40}.desktop-only{display:none}
@media(min-width:641px){
 body{padding-bottom:0}.desktop-topline{display:block;background:#080808;color:#d5c7b5;border-bottom:1px solid rgba(212,170,85,.12);font-size:.72rem}.desktop-topline .container{height:34px;display:flex;align-items:center;justify-content:flex-end}.desktop-topline a{color:var(--gold-2)}
 .section{padding:68px 0}.section-title{font-size:2.75rem}.experience-grid{grid-template-columns:1fr 1fr;gap:42px}.real-photo{height:390px}.service-grid{grid-template-columns:repeat(3,1fr);gap:14px}.service-card{aspect-ratio:1/1}.service-body{padding:13px}.service-body h3{font-size:1.15rem}.view-details{font-size:.7rem}.facility-grid{grid-template-columns:repeat(4,1fr);gap:12px}.facility-card{padding:19px 16px}.stats-grid{grid-template-columns:repeat(4,1fr)}.stat{border-bottom:0}.stat:nth-child(2n){border-right:1px solid rgba(255,255,255,.07)}.stat:last-child{border-right:0}.location-card{grid-template-columns:1fr 1.1fr}.location-copy{padding:34px}.map-wrap iframe{height:100%;min-height:400px}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:12px}.gallery-feature{grid-column:span 2;grid-row:span 2}.gallery-feature img{height:100%;aspect-ratio:auto}.service-hero-grid{grid-template-columns:1fr .85fr;gap:44px;align-items:center;padding-top:26px}.service-hero-grid>img,.service-hero-grid>div{order:initial}.service-hero-photo{height:410px}.service-content-grid{grid-template-columns:1.05fr .95fr;gap:44px}.expect-grid{grid-template-columns:repeat(3,1fr)}.related-grid{grid-template-columns:repeat(4,1fr);gap:12px}.membership-grid{grid-template-columns:repeat(3,1fr);gap:16px}.about-facts{grid-template-columns:repeat(4,1fr)}.blog-grid{grid-template-columns:repeat(2,1fr);gap:20px}.blog-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:44% 56%;align-items:center}.blog-card:first-child .blog-thumb{grid-row:1/6;height:100%;aspect-ratio:auto}.blog-card:first-child>.blog-meta,.blog-card:first-child>h2,.blog-card:first-child>p,.blog-card:first-child>.text-link{grid-column:2}.blog-hero{padding:38px 0 44px}.blog-hero-grid{grid-template-columns:1.05fr .95fr;gap:42px}.blog-hero-copy h1{font-size:clamp(2.7rem,4vw,4.2rem)}.blog-layout{grid-template-columns:minmax(0,1fr) 270px;gap:28px}.article-card{padding:34px 38px}.article-intro{font-size:1.12rem}.article-card h2{font-size:2rem}.blog-aside{position:sticky;top:98px}.quick-grid{grid-template-columns:repeat(3,1fr)}.check-grid{grid-template-columns:repeat(2,1fr)}.agency-link-copy{display:block}.footer-grid{grid-template-columns:1.25fr .8fr .8fr;gap:44px}.footer-logo{width:145px;height:145px}.sticky-actions{display:none}.desktop-only{display:block}
}
@media(min-width:901px){
 .menu-btn{display:none}.navlinks{display:flex;position:static;background:none;border:0;border-radius:0;padding:0;flex-direction:row;align-items:center;gap:17px;box-shadow:none;font-size:.84rem}.navlinks a:hover{color:var(--gold-2)}
 .home-page .desktop-topline{position:relative;z-index:85}.home-page .header{position:absolute;top:34px;left:0;right:0;background:transparent;border:0;z-index:80}.home-page .header .nav{height:72px;background:rgba(10,10,10,.91);border:1px solid rgba(212,170,85,.24);border-radius:999px;padding:0 20px;box-shadow:0 18px 38px rgba(0,0,0,.22);backdrop-filter:blur(8px)}.home-page .hero{position:relative;min-height:675px}.home-page .hero-grid{display:block;position:relative;min-height:675px}.home-page .hero-visual{position:absolute;inset:0;z-index:0}.home-page .hero-visual img{width:100%;height:100%;min-height:675px;object-fit:cover;object-position:center 50%;filter:none}.home-page .hero-visual:after{z-index:1;background:linear-gradient(90deg,rgba(3,3,3,.92) 0%,rgba(3,3,3,.83) 25%,rgba(3,3,3,.45) 49%,rgba(3,3,3,.12) 70%,rgba(3,3,3,.04) 100%)}.home-page .hero-copy{position:relative;z-index:2;width:min(1160px,calc(100% - 56px));min-height:675px;margin:0 auto;padding:152px 0 58px;text-align:left;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.home-page .hero-copy>*{max-width:630px}.home-page .hero h1{font-size:clamp(4.2rem,6vw,6.3rem);line-height:.96;margin:.08em 0 .22em;text-shadow:0 3px 24px rgba(0,0,0,.24)}.home-page .hero p.hero-lead{font-size:1.1rem;line-height:1.6;margin:0}.home-page .hero-services{font-size:.78rem;margin:20px 0 0}.home-page .hero-actions{justify-content:flex-start;margin-top:24px}.home-page .hero-meta{justify-content:flex-start}.home-page .hero-badge{margin-left:0}.trustgrid{grid-template-columns:repeat(4,1fr);gap:12px}
}

/* ============================================================
   KOHINOOR SPA — LIORA-INSPIRED VISUAL SYSTEM V2
   Relajate structure retained; cream/light surfaces removed.
   Palette: black / charcoal / metallic gold / controlled deep red.
   ============================================================ */
:root{
  --ink:#070707;
  --ink-2:#0d0d0d;
  --charcoal:#151515;
  --card:#1b1b1b;
  --paper:#090909;
  --paper-2:#111111;
  --white:#f6f1e8;
  --muted:#b9ad9e;
  --gold:#c8a052;
  --gold-2:#ebc873;
  --gold-dark:#8c6827;
  --red:#8f1428;
  --red-dark:#5f0c1b;
  --line:rgba(235,200,115,.30);
  --line-dark:rgba(255,255,255,.10);
  --shadow:0 18px 42px rgba(0,0,0,.34);
}

body{background:var(--paper);color:#eee8df}
.section{background:#090909;color:#eee8df}
.services-section{background:#111}
.section-title{color:#f7f1e7}
.lead{color:#bdb1a2}
.eyebrow{color:#b91f38}

/* Liora-inspired restrained divider massage service */
.section + .section{border-top:1px solid rgba(200,160,82,.10)}
.section .section-title:after,
.page-hero h1:after,
.service-hero h1:after{
  content:"";display:block;width:52px;height:2px;margin-top:14px;
  background:linear-gradient(90deg,var(--gold),var(--red));
}
.center .section-title:after{margin-left:auto;margin-right:auto}

/* Buttons */
.btn-gold{background:linear-gradient(135deg,#e6c36e,#b88834);color:#0b0906;box-shadow:none}
.btn-red{background:linear-gradient(135deg,#a91b33,#71101f);color:#fff}
.btn-dark{background:#111;color:#f5efe6;border-color:rgba(235,200,115,.32)}
.btn-outline{background:transparent;color:var(--gold-2);border-color:rgba(235,200,115,.65)}
.btn-outline:hover,.btn-dark:hover{border-color:var(--gold-2);color:#fff}

/* Trust strip — no cream */
.trustbar{background:#0f0f0f;border-top:1px solid rgba(235,200,115,.18);border-bottom:1px solid rgba(235,200,115,.18)}
.trustitem{background:#171717;border:1px solid rgba(235,200,115,.26);border-radius:10px}
.trustitem b{color:var(--gold-2)}
.trustitem span{color:#b7aa9a}

/* Image system: framed editorial photography, no arbitrary cropping */
main img{
  border:1px solid rgba(235,200,115,.68);
  box-shadow:0 0 0 1px rgba(143,20,40,.32),0 14px 32px rgba(0,0,0,.30);
  border-radius:10px;
}
.hero-visual img{border:0;box-shadow:none;border-radius:0}
.real-photo{height:auto;object-fit:contain;object-position:center}
.service-hero-photo{height:auto;object-fit:contain}
.gallery-grid img{height:auto;aspect-ratio:auto;object-fit:contain;border-radius:10px;background:#0b0b0b}
.gallery-feature img{height:auto;aspect-ratio:auto}
.related-card img{height:auto;aspect-ratio:auto;object-fit:contain;background:#0b0b0b}
.blog-thumb{height:auto;aspect-ratio:auto;background:#0b0b0b}
.blog-thumb img{height:auto;aspect-ratio:auto;object-fit:contain}
.blog-hero-media{background:#0b0b0b;border-color:rgba(235,200,115,.55);border-radius:10px}
.blog-hero-media img{height:auto;aspect-ratio:auto;object-fit:contain;border:0;box-shadow:none;border-radius:0}
.article-visual{background:#0b0b0b;border:1px solid rgba(235,200,115,.55);border-radius:10px}
.article-visual img{height:auto;aspect-ratio:auto;object-fit:contain;border:0;box-shadow:none;border-radius:0}

/* Service cards retain compact 2-column mobile grid without cropping images */
.service-card{aspect-ratio:auto;background:#171717;border:1px solid rgba(235,200,115,.32);border-radius:12px;box-shadow:0 12px 26px rgba(0,0,0,.20)}
.service-card>a{height:auto;display:flex;flex-direction:column}
.service-card img{width:100%;height:auto;min-height:0;object-fit:contain;border:0;border-bottom:1px solid rgba(235,200,115,.30);box-shadow:none;border-radius:0}
.service-body{background:#171717;color:#f5efe6;min-height:110px}
.service-body h3{color:#f7f1e8}
.view-details{color:var(--gold-2);background:transparent;border-color:rgba(235,200,115,.58)}

/* Cards and practical content */
.facility-card{background:#151515;border-color:rgba(235,200,115,.28)}
.facility-card h3{color:var(--gold-2)}
.facility-card p{color:#bdb1a2}
.stats-strip{background:#101010}
.location-card{background:#151515;color:#eee8df;border:1px solid rgba(235,200,115,.34);box-shadow:var(--shadow)}
.location-copy{background:#151515}
.address{color:#c6b9a9}
.location-facts span{color:#d9c9b5;background:#101010;border-color:rgba(235,200,115,.25)}
.map-wrap{border-left:1px solid rgba(235,200,115,.22)}

/* FAQ / text */
.faq{border-top-color:rgba(235,200,115,.22)}
details{border-bottom-color:rgba(235,200,115,.18)}
summary{color:#f4eee4}
details p{color:#b9ad9e}
.content h2,.content h3{color:#f5efe6}
.content p,.content li{color:#bdb1a2}
.expect-card{background:#151515;border-color:rgba(235,200,115,.27)}
.expect-card b{color:var(--gold-2)}
.expect-card span{color:#b9ad9e}
.service-note{background:#121212;color:#d7cabc;border-left-color:var(--red)}
.related-card{background:#151515;border-color:rgba(235,200,115,.27)}
.related-card h3{color:#f4eee4}
.related-card p{color:#b9ad9e}
.eeat{background:#121212;border-top-color:var(--gold);color:#eee8df}
.eeat p{color:#b9ad9e}

/* Memberships */
.membership-card{background:#151515;border-color:rgba(235,200,115,.52);border-radius:14px}
.membership-card.featured{background:#18130d;border-color:var(--gold-2)}
.membership-card:before{background:linear-gradient(90deg,var(--red),#b81c36)}
.membership-card h3,.membership-card .price{color:var(--gold-2)}

/* About */
.about-fact,.timeline-item{background:#151515;border-color:rgba(235,200,115,.24)}
.about-fact b,.timeline-item b{color:var(--gold-2)}
.about-fact span,.timeline-item p{color:#b9ad9e}

/* Blog index */
.blog-card{background:#151515;border-color:rgba(235,200,115,.28);box-shadow:0 14px 30px rgba(0,0,0,.22)}
.blog-card>.blog-meta{color:var(--gold-2)}
.blog-card>h2{color:#f5efe6}
.blog-card>p{color:#b9ad9e}
.blog-card>.text-link{color:var(--gold-2)}

/* Editorial blog pages — designed dark editorial experience, not document pages */
.blog-section{background:#0b0b0b}
.article-card{background:#121212;border-color:rgba(235,200,115,.28);box-shadow:0 18px 38px rgba(0,0,0,.24)}
.article-meta span{background:#181818;color:#d9c9b5;border-color:rgba(235,200,115,.26)}
.article-intro{color:#ddd1c2;border-bottom-color:rgba(235,200,115,.20)}
.article-card h2,.article-card h3{color:#f7f1e8}
.article-card p,.article-card li{color:#bdb1a2}
.quick-card{background:#181818;border-color:rgba(235,200,115,.26)}
.quick-card b{color:var(--gold-2)}
.quick-card span{color:#b9ad9e}
.compare-table th,.compare-table td{border-bottom-color:rgba(235,200,115,.20);color:#d8ccbc}
.compare-table th{background:#18130d;color:var(--gold-2)}
.step{background:#171717;border-color:rgba(235,200,115,.24)}
.step p{color:#b9ad9e}
.step-num{background:#080808;border:1px solid rgba(235,200,115,.32)}
.check-card{background:#151515;border-left-color:var(--red)}
.check-card p{color:#b9ad9e}
.aside-box,.aside-visit{background:#111;border-color:rgba(235,200,115,.28)}
.cta-panel{background:#111;border-color:rgba(235,200,115,.34)}

/* Privacy */
.privacy p,.privacy li{color:#bdb1a2}
.privacy h2{color:#f5efe6}

/* Agency branding integrated instead of introducing a yellow website section */
.agency-signature{background:#0d0d0d;color:#eee8df;border-top:1px solid rgba(235,200,115,.28);border-bottom:1px solid rgba(235,200,115,.16)}
.agency-promise strong{color:var(--gold-2)}
.agency-promise span{color:#b9ad9e}
.agency-link{background:#151515;color:#fff;border-color:rgba(235,200,115,.34)}

.footer{background:#070707;border-top-color:rgba(235,200,115,.20)}

/* Keep transparent brand assets clean — no decorative image frame around logos */
.header img,.footer img,.agency-signature img{border:0!important;box-shadow:none!important;border-radius:0!important}

/* Desktop: remove fixed-height crop rules */
@media(min-width:641px){
  .real-photo{height:auto}
  .service-card{aspect-ratio:auto}
  .service-hero-photo{height:auto}
  .gallery-feature img{height:auto}
  .blog-card:first-child .blog-thumb{height:auto}
}

/* Desktop hero remains intentionally cover-cropped because a dedicated desktop composition exists. */
@media(min-width:901px){
  .home-page .hero-visual img{border:0;box-shadow:none;border-radius:0}
}

/* V3 individual-image horizontal gallery: no collage/mosaic cropping */
.gallery-heading-row{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}
.gallery-heading-row>div:first-child{max-width:780px}
.gallery-controls{display:flex;gap:8px;flex:0 0 auto}
.gallery-arrow{width:46px;height:46px;border-radius:50%;border:1px solid #b98b38;background:#111;color:#e4b64f;font-size:1.25rem;cursor:pointer;display:grid;place-items:center;transition:.2s ease}
.gallery-arrow:hover{background:#e4b64f;color:#090909}
.gallery-scroll{display:flex;gap:16px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px 2px 14px;scrollbar-width:thin;scrollbar-color:#9c762d #111}
.gallery-scroll::-webkit-scrollbar{height:7px}.gallery-scroll::-webkit-scrollbar-track{background:#111;border-radius:999px}.gallery-scroll::-webkit-scrollbar-thumb{background:#9c762d;border-radius:999px}
.gallery-slide{flex:0 0 auto;scroll-snap-align:start;margin:0;border:1px solid #9c762d;border-radius:14px;background:#0b0b0b;overflow:hidden;max-width:min(760px,72vw)}
.gallery-slide img{display:block;width:auto;height:auto;max-height:420px;max-width:100%;object-fit:contain;background:#0b0b0b}
.gallery-slide figcaption,.gallery-lightbox-slide span{display:block;padding:10px 13px;color:#e8c36b;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;text-align:left;background:#0b0b0b}
.gallery-lightbox-slide{padding:0;color:inherit;font:inherit;text-align:left;cursor:zoom-in}
.gallery-lightbox-slide img{max-height:500px}
.gallery-footer-row{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:10px}
.swipe-hint{color:#a8a198;font-size:.82rem;letter-spacing:.04em}
@media(max-width:700px){
  .gallery-heading-row{display:block;margin-bottom:18px}
  .gallery-controls{display:none}
  .gallery-scroll{margin-inline:-16px;padding-inline:16px;gap:12px;scroll-padding-inline:16px}
  .gallery-slide{max-width:none;width:auto;flex-basis:auto;border-radius:12px}
  .gallery-slide img{max-width:84vw;max-height:58vh;width:auto;height:auto}
  .gallery-lightbox-slide img{max-width:84vw;max-height:62vh}
  .gallery-footer-row{align-items:center}
  .gallery-footer-row .btn{white-space:nowrap}
  .swipe-hint{font-size:.74rem}
}


/* ===== KOHINOOR FINAL VISUAL SYSTEM ===== */
:root{--gold-solid:#d9b45a;--gold-bright:#f3cf76;--surface:#101010;--surface-2:#171717;}
html{scroll-behavior:smooth}
body{background:#090909;color:#eee9e1;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
h1,h2,h3,.section-title,.brand b,.stat strong,.membership-card .price,.expect-card b,.quick-card b,.aside-visit b,summary{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-style:normal;font-weight:750;letter-spacing:-.025em}
.section,.services-section,.blog-section{background:#0b0b0b;color:#eee9e1}.lead{color:#bcb2a5}.eyebrow{color:var(--gold-bright)}

/* No rounded corners for normal content. Hero is the single intentional exception. */
.trustitem,.service-card,.facility-card,.location-card,.location-facts span,.gallery-slide,.review-card,.membership-card,.about-fact,.timeline-item,.blog-card,.article-card,.article-meta span,.quick-card,.step,.check-card,.aside-box,.aside-visit,.cta-panel,.expect-card,.service-note,.related-card,.article-visual,.blog-hero-media,.map-wrap,.btn,.view-details,.menu-btn,.navlinks,.nav-cta,.service-chips span,.agency-link{border-radius:0!important}
main img:not(.hero-visual img),.gallery-slide img,.blog-thumb img,.blog-hero-media img,.article-visual img,.service-hero-photo,.real-photo{border-radius:0!important}

/* Visible solid gold border on every meaningful box/image. */
.trustitem,.service-card,.facility-card,.location-card,.gallery-slide,.review-card,.membership-card,.about-fact,.timeline-item,.blog-card,.article-card,.quick-card,.step,.check-card,.aside-box,.aside-visit,.cta-panel,.expect-card,.service-note,.related-card,.article-visual,.blog-hero-media,.agency-link{border:2px solid var(--gold-solid)!important}
main img:not(.hero-visual img):not(.header img):not(.footer img):not(.agency-signature img){border:2px solid var(--gold-solid)!important;box-shadow:none!important}
.service-card img,.blog-card img,.blog-hero-media img,.article-visual img,.gallery-slide img{border-left:0!important;border-right:0!important;border-top:0!important}

/* synchronized subtle glow: common timeline across all boxes */
@keyframes synchronizedGoldGlow{0%,72%,100%{box-shadow:0 0 0 rgba(243,207,118,0)}80%{box-shadow:0 0 12px rgba(243,207,118,.34),0 0 22px rgba(217,180,90,.12)}88%{box-shadow:0 0 5px rgba(243,207,118,.16)}}
.trustitem,.service-card,.facility-card,.location-card,.gallery-slide,.review-card,.membership-card,.about-fact,.timeline-item,.blog-card,.article-card,.quick-card,.step,.check-card,.aside-box,.aside-visit,.cta-panel,.expect-card,.service-note,.related-card,.article-visual,.blog-hero-media,.agency-link{animation:synchronizedGoldGlow 8s linear infinite}

/* Straight, centered service-card system. Preserve full square service artwork. */
.service-grid{align-items:stretch}
.service-card{display:flex;background:#121212;overflow:hidden}
.service-card>a{display:flex;flex-direction:column;width:100%;height:100%}
.service-card img{width:100%;height:auto!important;aspect-ratio:1/1;object-fit:contain!important;background:#090909}
.service-body{align-items:center!important;text-align:center!important;justify-content:flex-start;padding:15px 12px 14px!important;min-height:150px!important}
.service-body h3{text-align:center;margin:0 auto 7px!important;font-size:1rem!important;line-height:1.18}
.service-body p{display:block!important;text-align:center;color:#bcb2a5!important;font-size:.74rem!important;line-height:1.42;margin:0 auto 12px!important}
.view-details{margin:auto auto 0!important;align-self:center!important;min-width:110px;background:#0b0b0b!important;border:1px solid var(--gold-solid)!important;color:var(--gold-bright)!important;padding:8px 12px!important}

/* Hero: framed premium panel with deliberate breathing space and no crop. */
.hero{padding:14px 0 24px;background:#080808}
.hero-visual{margin:8px 14px 0;padding:9px;background:#0c0c0c;border:2px solid var(--gold-solid);border-radius:22px!important;overflow:visible;position:relative;animation:synchronizedGoldGlow 8s linear infinite}
.hero-visual picture{display:block;border-radius:14px;overflow:hidden}
.hero-visual img{width:100%;height:auto!important;object-fit:contain!important;border-radius:14px!important;border:0!important;box-shadow:none!important}
.hero-visual:after{border-radius:14px;pointer-events:none}
.hero-floaters{position:absolute;inset:-12px;pointer-events:none;overflow:visible}
.hero-floater{position:absolute;width:7px;height:7px;border:1px solid var(--gold-bright);background:rgba(243,207,118,.14);transform:rotate(45deg);animation:heroFloat 5.5s ease-in-out infinite}
.hero-floater.f1{left:7%;top:14%}.hero-floater.f2{right:8%;top:30%;animation-delay:-1.7s}.hero-floater.f3{right:18%;bottom:10%;animation-delay:-3.2s}
@keyframes heroFloat{0%,100%{transform:translateY(0) rotate(45deg);opacity:.25}50%{transform:translateY(-10px) rotate(85deg);opacity:.85}}
.hero-copy>*{animation:heroReveal .7s ease both}.hero-copy h1{animation-delay:.08s}.hero-copy .hero-lead{animation-delay:.15s}.hero-copy .hero-actions{animation-delay:.22s}
@keyframes heroReveal{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

/* Trust/stats: premium bordered container rather than spreadsheet blocks. */
.trustbar{background:#090909;border:0}.trustgrid{gap:10px}.trustitem{background:#121212;color:#eee9e1}.trustitem span{color:#aca093}.stats-strip{padding:18px 0;background:#090909;border:0}.stats-grid{border:2px solid var(--gold-solid);animation:synchronizedGoldGlow 8s linear infinite}.stat{background:#111;border-color:rgba(217,180,90,.42)!important}.stat strong{color:var(--gold-bright)}

/* Consistent gallery 4:3: free manual scroll + automatic motion. */
.gallery-scroll,.reviews-scroll{scrollbar-width:none;-ms-overflow-style:none;cursor:grab;touch-action:pan-y}
.gallery-scroll::-webkit-scrollbar,.reviews-scroll::-webkit-scrollbar{display:none}
.gallery-scroll{gap:16px;padding:6px 2px 16px;scroll-snap-type:none!important;scroll-behavior:auto!important}
.gallery-slide{flex:0 0 min(74vw,520px);background:#080808;overflow:hidden}
.gallery-lightbox-slide{display:block;width:100%;padding:0;border:0;background:#080808;cursor:zoom-in}
.gallery-slide img{width:100%!important;height:auto!important;aspect-ratio:4/3!important;object-fit:contain!important;background:#080808}
.gallery-slide figcaption{padding:10px 12px;background:#080808;color:var(--gold-bright);text-align:center}
.lightbox img{max-width:94vw;max-height:88vh;width:auto;height:auto;object-fit:contain;border:2px solid var(--gold-solid)!important;border-radius:0!important}
.lightbox-close{border-radius:0!important;border:2px solid var(--gold-solid);background:#080808;color:var(--gold-bright)}

/* Reviews marquee */
.reviews-section{overflow:hidden}
.reviews-scroll{display:flex;gap:14px;overflow-x:auto;padding:6px 2px 16px}
.review-card{flex:0 0 min(86vw,390px);padding:18px;background:#121212;color:#eee9e1}
.review-stars{color:var(--gold-bright);letter-spacing:.12em;margin-bottom:10px}.review-card p{font-size:.86rem;line-height:1.55;color:#c9bdaf;margin:0 0 14px}.review-card strong{display:block;color:#fff}.review-card span{display:block;color:#9e9285;font-size:.72rem;margin-top:2px}.reviews-footer{text-align:center;margin-top:8px}

/* Blog: full card clickable, full cover artwork visible, label is Blog. */
.blog-card{cursor:pointer;position:relative}.blog-card:focus{outline:2px solid var(--gold-bright);outline-offset:3px}.blog-thumb{aspect-ratio:auto!important;overflow:visible!important;background:#090909}.blog-thumb img{width:100%;height:auto!important;object-fit:contain!important;aspect-ratio:auto!important}.blog-card:hover{transform:translateY(-2px)}
.blog-hero-media img,.article-visual img{width:100%;height:auto!important;object-fit:contain!important;aspect-ratio:auto!important}

/* Mobile action dock: modern compact dock instead of 2003 boxes. */
.sticky-actions{left:14px;right:14px;bottom:12px;grid-template-columns:1fr 1fr;gap:8px;padding:7px;background:rgba(8,8,8,.94);border:2px solid var(--gold-solid);box-shadow:0 10px 30px rgba(0,0,0,.38);animation:synchronizedGoldGlow 8s linear infinite}
.sticky-actions a{height:52px;border:1px solid var(--gold-solid);font-size:.84rem;letter-spacing:.02em;transition:transform .2s ease,background .2s ease}.sticky-actions a:active{transform:scale(.97)}.sticky-actions .call{background:linear-gradient(135deg,#171717,#0b0b0b);color:var(--gold-bright)}.sticky-actions .wa{background:linear-gradient(135deg,#183526,#10281c);color:#e8fff0}

/* Section reveal motion */
.reveal-ready{opacity:0;transform:translateY(16px);transition:opacity .65s ease,transform .65s ease}.reveal-ready.revealed{opacity:1;transform:none}
@media(min-width:760px){.gallery-slide{flex-basis:480px}.review-card{flex-basis:390px}.hero-visual{margin:22px 28px 0}.service-body{min-height:165px!important}.service-body h3{font-size:1.12rem!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal-ready{opacity:1!important;transform:none!important}}


/* ===== KOHINOOR FINAL REFINEMENT V5 ===== */
:root{
  --k-gold:#d8b35a;
  --k-gold-soft:rgba(216,179,90,.28);
  --k-gold-faint:rgba(216,179,90,.10);
  --k-panel:#121212;
  --k-panel-2:#181818;
  --k-radius:18px;
  --k-radius-sm:14px;
}

/* Rounded, quieter premium surfaces. Gold is now an accent, not a cage. */
.trustitem,.service-card,.facility-card,.location-card,.gallery-slide,.review-card,.membership-card,
.about-fact,.timeline-item,.blog-card,.article-card,.quick-card,.step,.check-card,.aside-box,.aside-visit,
.cta-panel,.expect-card,.service-note,.related-card,.article-visual,.blog-hero-media,.agency-link,.stats-grid,
.stat,.map-wrap,.location-facts span,.article-meta span,.service-chips span,.navlinks,.menu-btn,.nav-cta,.btn,.view-details{
  border-radius:var(--k-radius)!important;
}
.trustitem,.service-card,.facility-card,.gallery-slide,.review-card,.about-fact,.timeline-item,.blog-card,.article-card,
.quick-card,.step,.check-card,.aside-box,.expect-card,.related-card,.agency-link{
  border:1px solid rgba(255,255,255,.065)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.16)!important;
  animation:none!important;
}
.location-card,.membership-card,.cta-panel,.aside-visit{
  border:1px solid var(--k-gold-soft)!important;
  box-shadow:0 14px 32px rgba(0,0,0,.22)!important;
  animation:none!important;
}
main img:not(.hero-visual img):not(.header img):not(.footer img):not(.agency-signature img){
  border:0!important;
  border-radius:var(--k-radius-sm)!important;
  box-shadow:none!important;
}
.gallery-slide img,.service-card img,.blog-card img,.blog-hero-media img,.article-visual img,.service-hero-photo,.related-card img,.real-photo{
  border-radius:calc(var(--k-radius) - 2px)!important;
}

/* Straight typography everywhere. */
h1,h2,h3,.section-title,.brand b,.stat strong,.membership-card .price,.expect-card b,.quick-card b,.aside-visit b,summary{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;
  font-style:normal!important;
}

/* Service cards: full image, centered name/body/button, aligned bottoms. */
.service-grid{align-items:stretch!important;gap:14px!important}
.service-card{aspect-ratio:auto!important;background:var(--k-panel)!important;overflow:hidden!important;display:flex!important}
.service-card>a{display:flex!important;flex-direction:column!important;width:100%!important;height:100%!important}
.service-card img{width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;background:#0b0b0b!important}
.service-body{flex:1!important;min-height:158px!important;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;padding:16px 13px 15px!important}
.service-body h3{width:100%!important;text-align:center!important;margin:0 0 8px!important;font-size:1.02rem!important;line-height:1.18!important}
.service-body p{display:block!important;width:100%!important;text-align:center!important;color:#bcb2a5!important;font-size:.75rem!important;line-height:1.45!important;margin:0 auto 14px!important}
.view-details{margin:auto auto 0!important;align-self:center!important;border:1px solid rgba(216,179,90,.48)!important;background:rgba(216,179,90,.07)!important;color:#f0cd79!important;border-radius:999px!important;transition:transform .22s ease,background .22s ease,box-shadow .22s ease!important}
.view-details:hover{transform:translateY(-2px);background:rgba(216,179,90,.13)!important;box-shadow:0 5px 16px rgba(216,179,90,.12)}
.related-card{display:flex!important;flex-direction:column!important;overflow:hidden!important;background:var(--k-panel)!important;text-align:center!important}
.related-card img{width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;background:#0b0b0b!important}
.related-card div{display:flex!important;flex-direction:column!important;flex:1!important;padding:14px!important}.related-card h3,.related-card p{text-align:center!important}

/* No cropping of normal content imagery. */
.real-photo,.service-hero-photo,.blog-thumb img,.blog-hero-media img,.article-visual img,.gallery-slide img,.related-card img{
  width:100%!important;height:auto!important;object-fit:contain!important;aspect-ratio:auto!important;
}
.service-hero-photo{max-height:none!important}

/* Hero: subtle rounded frame, generous dark breathing space, visible but tasteful shimmer. */
.hero{background:#080808!important;overflow:hidden!important}
.hero-visual{
  margin:12px 14px 0!important;padding:12px!important;background:#0c0c0c!important;
  border:1px solid rgba(216,179,90,.38)!important;border-radius:24px!important;
  box-shadow:0 16px 42px rgba(0,0,0,.30)!important;overflow:hidden!important;animation:none!important;
}
.hero-visual picture{position:relative;z-index:1;display:block;border-radius:16px!important;overflow:hidden!important}
.hero-visual img{border-radius:16px!important;width:100%!important;height:auto!important;object-fit:contain!important}
.hero-visual::before{
  content:"";position:absolute;z-index:4;top:-45%;left:-30%;width:20%;height:190%;pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(244,213,137,.34),transparent);
  transform:translateX(-420%) rotate(13deg);filter:blur(1px);
  animation:heroSheen 5.8s ease-in-out infinite;
}
@keyframes heroSheen{0%,58%{transform:translateX(-420%) rotate(13deg);opacity:0}63%{opacity:.85}78%{transform:translateX(760%) rotate(13deg);opacity:.55}82%,100%{opacity:0;transform:translateX(760%) rotate(13deg)}}
.hero-visual:after{border-radius:16px!important;z-index:2!important}
.hero-floaters{z-index:5!important;inset:0!important}
.hero-floater{width:7px!important;height:7px!important;border:1px solid rgba(244,213,137,.9)!important;background:rgba(244,213,137,.24)!important;box-shadow:0 0 9px rgba(244,213,137,.24);animation:heroFloatVisible 4.6s ease-in-out infinite!important}
.hero-floater.f1{left:5%!important;top:14%!important}.hero-floater.f2{right:6%!important;top:20%!important;animation-delay:-1s!important}.hero-floater.f3{right:11%!important;bottom:13%!important;animation-delay:-2s!important}.hero-floater.f4{left:9%!important;bottom:20%!important;animation-delay:-3s!important}.hero-floater.f5{right:40%!important;top:8%!important;animation-delay:-3.8s!important}
@keyframes heroFloatVisible{0%,100%{transform:translateY(0) rotate(45deg) scale(.85);opacity:.28}50%{transform:translateY(-12px) rotate(95deg) scale(1.12);opacity:.9}}
.hero-copy>*{animation:heroTextIn .82s cubic-bezier(.2,.8,.2,1) both!important}
.hero-copy .eyebrow{animation-delay:.05s!important}.hero-copy h1{animation-delay:.15s!important}.hero-copy .hero-lead{animation-delay:.27s!important}.hero-copy .hero-services{animation-delay:.37s!important}.hero-copy .hero-actions{animation-delay:.47s!important}.hero-copy .hero-meta,.hero-copy .hero-badge{animation-delay:.58s!important}
@keyframes heroTextIn{from{opacity:0}to{opacity:1}}

/* Trust/stats are rounded dark blocks, not gold-outlined spreadsheets. */
.trustbar,.stats-strip{background:#090909!important;border:0!important}
.trustgrid{gap:10px!important}.trustitem{background:#141414!important}
.stats-grid{overflow:hidden!important;border:1px solid rgba(255,255,255,.07)!important;background:#111!important;animation:none!important;border-radius:20px!important}
.stat{background:#111!important;border-color:rgba(255,255,255,.07)!important;border-radius:0!important}.stat strong{color:#efca74!important}

/* Gallery: consistent 4:3 assets, rounded images, seamless auto motion and manual swipe. */
.home-gallery-section,.reviews-section{overflow:hidden!important}
.gallery-scroll,.reviews-scroll{display:flex!important;overflow-x:auto!important;scrollbar-width:none!important;-ms-overflow-style:none!important;scroll-snap-type:none!important;scroll-behavior:auto!important;cursor:grab!important;touch-action:pan-y!important}
.gallery-scroll::-webkit-scrollbar,.reviews-scroll::-webkit-scrollbar{display:none!important}
.gallery-scroll{gap:14px!important;padding:8px 2px 18px!important}
.gallery-slide{flex:0 0 min(78vw,470px)!important;background:#101010!important;padding:8px!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 12px 28px rgba(0,0,0,.2)!important}
.gallery-lightbox-slide{border:0!important;background:transparent!important;padding:0!important;width:100%!important;cursor:zoom-in!important}
.gallery-slide img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:4/3!important;object-fit:contain!important;border-radius:13px!important;background:#0a0a0a!important}
.gallery-slide figcaption{padding:10px 8px 4px!important;background:transparent!important;color:#d7c79e!important;text-align:center!important;font-size:.8rem!important}
.lightbox{backdrop-filter:blur(6px)}.lightbox img{max-width:94vw!important;max-height:88vh!important;width:auto!important;height:auto!important;object-fit:contain!important;border:1px solid rgba(216,179,90,.32)!important;border-radius:18px!important;box-shadow:0 24px 80px rgba(0,0,0,.55)!important}
.lightbox-close{border-radius:50%!important;border:1px solid rgba(216,179,90,.5)!important;background:#111!important;color:#f0cd79!important}

/* Reviews: rounded, restrained surfaces. */
.reviews-scroll{gap:14px!important;padding:8px 2px 18px!important}
.review-card{flex:0 0 min(86vw,390px)!important;padding:19px!important;background:#141414!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:18px!important;box-shadow:0 12px 28px rgba(0,0,0,.2)!important;animation:none!important}
.review-stars{color:#efc66d!important}.reviews-footer .btn{border-radius:999px!important}

/* Blog cards: full image visible and entire card remains clickable. */
.blog-card{background:#131313!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:18px!important;overflow:hidden!important;transition:transform .25s ease,box-shadow .25s ease!important}
.blog-card:hover{transform:translateY(-4px)!important;box-shadow:0 16px 36px rgba(0,0,0,.3)!important}
.blog-thumb{background:#0b0b0b!important}.blog-thumb img{border-radius:16px 16px 0 0!important}
.blog-card>p{color:#bdb2a6!important}.blog-card>h2 a,.blog-card>.text-link{color:#eee9e1!important}.blog-card>.blog-meta{color:#d6b35e!important}

/* Floating Call + WhatsApp dock: visible, centered, always present, with a purposeful pulse. */
.sticky-actions{
  position:fixed!important;left:50%!important;right:auto!important;bottom:16px!important;transform:translateX(-50%)!important;
  z-index:105!important;width:auto!important;display:flex!important;grid-template-columns:none!important;gap:8px!important;
  padding:7px!important;background:rgba(8,8,8,.94)!important;border:1px solid rgba(216,179,90,.44)!important;
  border-radius:999px!important;box-shadow:0 12px 34px rgba(0,0,0,.42)!important;backdrop-filter:blur(10px)!important;
  animation:dockPulse 3.2s ease-out infinite!important;
}
@keyframes dockPulse{0%,45%,100%{box-shadow:0 12px 34px rgba(0,0,0,.42),0 0 0 0 rgba(238,198,105,0)}60%{box-shadow:0 12px 34px rgba(0,0,0,.42),0 0 0 9px rgba(238,198,105,.16)}78%{box-shadow:0 12px 34px rgba(0,0,0,.42),0 0 18px 4px rgba(238,198,105,.16)}}
.sticky-actions a{display:flex!important;align-items:center!important;gap:7px!important;height:48px!important;padding:0 15px!important;border-radius:999px!important;border:0!important;font-size:.79rem!important;font-weight:800!important;transition:transform .2s ease,filter .2s ease!important}
.sticky-actions a:hover,.sticky-actions a:active{transform:translateY(-2px)!important;filter:brightness(1.08)!important}
.sticky-actions .call{background:linear-gradient(135deg,#d8b35a,#a97d2c)!important;color:#111!important}
.sticky-actions .wa{background:linear-gradient(135deg,#1f8f50,#14673a)!important;color:#fff!important}
.dock-icon{display:grid!important;place-items:center!important;width:25px!important;height:25px!important;border-radius:50%!important;background:rgba(255,255,255,.16)!important;font-size:.72rem!important;font-weight:900!important}.dock-label{white-space:nowrap!important}

/* Clearly visible scroll reveals and transitions without heavy libraries. */
.reveal-ready{opacity:0!important;transform:translateY(30px) scale(.985)!important;transition:opacity .72s cubic-bezier(.2,.8,.2,1),transform .72s cubic-bezier(.2,.8,.2,1)!important;will-change:opacity,transform}
.reveal-ready.revealed{opacity:1!important;transform:translateY(0) scale(1)!important}
.service-card.reveal-ready,.facility-card.reveal-ready,.review-card.reveal-ready,.blog-card.reveal-ready,.membership-card.reveal-ready{transition-delay:var(--reveal-delay,0ms)!important}
.btn{transition:transform .2s ease,filter .2s ease,box-shadow .2s ease!important}.btn:hover{transform:translateY(-2px);filter:brightness(1.05)}

/* Content colors that were inherited from the older light theme. */
.content p,.content li,.article-card p,.article-card li,.quick-card span,.expect-card span,.related-card p,.address{color:#bbb0a4!important}
.article-card,.quick-card,.step,.expect-card,.related-card,.eeat{background:#131313!important;color:#eee9e1!important}.article-card h2,.article-card h3,.quick-card b,.expect-card b,.related-card h3,.eeat b{color:#eee9e1!important}.eeat{border-top:1px solid rgba(216,179,90,.28)!important}

@media(min-width:760px){
  .hero-visual{margin:24px 30px 0!important;padding:15px!important}
  .gallery-slide{flex-basis:460px!important}.review-card{flex-basis:390px!important}
  .service-body{min-height:172px!important}
}
@media(max-width:700px){
  .hero-visual{margin:10px 12px 0!important;padding:9px!important;border-radius:20px!important}
  .hero-visual picture,.hero-visual img{border-radius:13px!important}
  .gallery-scroll{margin-inline:-14px!important;padding-inline:14px!important}.gallery-slide{flex-basis:84vw!important}
  .sticky-actions{bottom:12px!important}.sticky-actions a{height:46px!important;padding:0 13px!important}.dock-label{font-size:.76rem!important}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  .hero-visual::before,.hero-floater,.sticky-actions,.hero-copy>*{animation:none!important}
  .reveal-ready{opacity:1!important;transform:none!important;transition:none!important}
}

/* V6 — compact horizontal Google reviews rail */
.reviews-section{padding-top:48px!important;padding-bottom:48px!important}
.reviews-section .gallery-heading-row{margin-bottom:14px!important}
.reviews-section .section-title{margin-bottom:7px!important}
.reviews-section .lead{margin-bottom:0!important;max-width:760px!important}
.reviews-scroll{display:flex!important;flex-wrap:nowrap!important;gap:12px!important;overflow-x:auto!important;padding:4px 2px 12px!important;align-items:stretch!important}
.review-card{flex:0 0 min(78vw,310px)!important;width:min(78vw,310px)!important;min-height:196px!important;padding:16px!important;display:flex!important;flex-direction:column!important;background:#141414!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:18px!important;box-shadow:0 9px 22px rgba(0,0,0,.18)!important}
.review-card .review-stars{margin-bottom:8px!important;font-size:.9rem!important}
.review-card p{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:5!important;overflow:hidden!important;font-size:.82rem!important;line-height:1.46!important;margin:0 0 12px!important;max-height:6.05em!important}
.review-card strong{margin-top:auto!important;font-size:.83rem!important}
.review-card span{font-size:.69rem!important}
.reviews-footer{margin-top:5px!important}
@media(min-width:760px){.reviews-section{padding-top:58px!important;padding-bottom:58px!important}.review-card{flex-basis:320px!important;width:320px!important;min-height:205px!important}}
@media(max-width:700px){.reviews-section{padding-top:38px!important;padding-bottom:40px!important}.reviews-scroll{margin-inline:-14px!important;padding-inline:14px!important}.review-card{flex-basis:82vw!important;width:82vw!important;max-width:300px!important;min-height:188px!important}.review-card p{-webkit-line-clamp:4!important;max-height:4.85em!important}}


/* V7 — review-card hierarchy and spacing */
.review-card{
  display:flex!important;
  flex-direction:column!important;
}
.review-card .review-stars{
  order:1!important;
  display:block!important;
  margin:0 0 12px!important;
  color:#d8b45e!important;
  font-size:.92rem!important;
  letter-spacing:.13em!important;
  line-height:1!important;
}
.review-card>p{
  order:2!important;
  margin:0 0 18px!important;
  color:#ddd6cc!important;
  font-size:.84rem!important;
  line-height:1.55!important;
}
.review-author{
  order:3!important;
  margin-top:auto!important;
  padding-top:13px!important;
  border-top:1px solid rgba(216,180,94,.18)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:5px!important;
  width:100%!important;
}
.review-card .review-name{
  display:block!important;
  margin:0!important;
  color:#f5f1ea!important;
  font-size:.9rem!important;
  font-weight:700!important;
  line-height:1.2!important;
  letter-spacing:.01em!important;
}
.review-card .review-source{
  display:block!important;
  margin:0!important;
  color:#b89b5d!important;
  font-size:.7rem!important;
  line-height:1.2!important;
  text-transform:uppercase!important;
  letter-spacing:.09em!important;
}

/* V8 interaction + refinement patch */
/* Gallery: native free horizontal scrolling on touch plus desktop drag. */
.gallery-scroll,.reviews-scroll{
  overflow-x:auto!important;
  overflow-y:visible!important;
  touch-action:pan-x pan-y!important;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior-x:contain;
  user-select:none;
}
.gallery-scroll.is-dragging,.reviews-scroll.is-dragging{cursor:grabbing!important;scroll-behavior:auto!important}
.gallery-controls{position:relative;z-index:8;display:flex;gap:10px}
.gallery-arrow{position:relative;z-index:9;pointer-events:auto!important;cursor:pointer!important}

/* Give cards breathing room so top edge/shadow cannot be clipped by the previous section. */
.reviews-section{padding-top:76px!important;overflow:hidden!important}
.reviews-scroll{padding:24px 8px 22px!important;margin-top:8px!important}
.review-card{align-self:stretch!important;margin-top:0!important}

/* Compact, clearly separated review hierarchy. */
.review-card .review-author{margin-top:16px!important;padding-top:13px!important;border-top:1px solid rgba(255,255,255,.08)!important}
.review-card .review-name{display:block!important;color:#fff!important;font-weight:800!important;font-size:.92rem!important;line-height:1.25!important}
.review-card .review-source{display:block!important;color:#b8aa93!important;font-size:.65rem!important;line-height:1.2!important;letter-spacing:.11em!important;text-transform:uppercase!important;margin-top:5px!important}
.review-card .review-stars{margin:0 0 12px!important;color:#dfba60!important;font-size:.92rem!important}
.review-card p{font-size:.82rem!important;line-height:1.52!important;color:#d0c6b8!important}

/* Exact floating dock direction: dark capsule + two circular icon-only actions. */
.sticky-actions{
  position:fixed!important;
  z-index:100!important;
  left:50%!important;
  right:auto!important;
  bottom:18px!important;
  transform:translateX(-50%)!important;
  width:auto!important;
  display:flex!important;
  grid-template-columns:none!important;
  gap:28px!important;
  align-items:center!important;
  justify-content:center!important;
  padding:12px 19px!important;
  background:rgba(17,18,17,.96)!important;
  border:1px solid rgba(196,157,69,.40)!important;
  border-radius:999px!important;
  box-shadow:0 12px 32px rgba(0,0,0,.42)!important;
  backdrop-filter:blur(8px);
  animation:kohinoorDockPulse 4.2s ease-in-out infinite!important;
}
@keyframes kohinoorDockPulse{
  0%,55%,100%{box-shadow:0 12px 32px rgba(0,0,0,.42),0 0 0 0 rgba(210,170,77,0)}
  68%{box-shadow:0 12px 32px rgba(0,0,0,.42),0 0 0 7px rgba(210,170,77,.11),0 0 18px rgba(210,170,77,.15)}
  80%{box-shadow:0 12px 32px rgba(0,0,0,.42),0 0 0 2px rgba(210,170,77,.06)}
}
.sticky-actions a{
  width:64px!important;
  height:64px!important;
  min-width:64px!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  text-decoration:none!important;
  box-shadow:none!important;
  transition:transform .2s ease,filter .2s ease!important;
}
.sticky-actions a:hover,.sticky-actions a:focus-visible{transform:translateY(-2px) scale(1.035)!important}
.sticky-actions a:active{transform:scale(.95)!important}
.sticky-actions .wa{background:#25D366!important;color:#fff!important;order:1!important}
.sticky-actions .call{background:#cfa83f!important;color:#0b0b0b!important;order:2!important}
.sticky-actions .dock-label{display:none!important}
.sticky-actions .dock-icon{width:31px!important;height:31px!important;display:grid!important;place-items:center!important;font-size:0!important;line-height:1!important}
.sticky-actions .dock-icon svg{display:block;width:100%;height:100%}
@media(max-width:420px){.sticky-actions{gap:24px!important;padding:11px 17px!important;bottom:14px!important}.sticky-actions a{width:60px!important;height:60px!important;min-width:60px!important}}

/* New reception image is landscape; preserve the full photo everywhere. */
.gallery-slide img[src$="gallery-reception-alt-1.webp"]{object-fit:contain!important;object-position:center!important}
\n\n/* V9 FINAL INTERACTION PASS -------------------------------------------------- */
:root{--kohinoor-gold:#d2aa45;--kohinoor-gold-soft:rgba(210,170,69,.34)}

/* Floating dock: exact icon-only reference proportions. Both actions are identical circles. */
.sticky-actions{
  position:fixed!important;z-index:120!important;left:50%!important;right:auto!important;bottom:16px!important;
  transform:translateX(-50%)!important;display:flex!important;grid-template-columns:none!important;
  align-items:center!important;justify-content:center!important;gap:30px!important;
  width:auto!important;min-width:0!important;height:auto!important;padding:13px 26px!important;
  background:rgba(14,16,15,.96)!important;border:1px solid rgba(210,170,69,.34)!important;
  border-radius:999px!important;box-shadow:0 12px 34px rgba(0,0,0,.42)!important;
  backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);
  animation:kohinoorDockNotice 4.8s cubic-bezier(.4,0,.2,1) infinite!important;
}
@keyframes kohinoorDockNotice{
  0%,58%,100%{box-shadow:0 12px 34px rgba(0,0,0,.42),0 0 0 0 rgba(210,170,69,0)}
  70%{box-shadow:0 12px 34px rgba(0,0,0,.42),0 0 0 6px rgba(210,170,69,.09),0 0 22px rgba(210,170,69,.12)}
  82%{box-shadow:0 12px 34px rgba(0,0,0,.42),0 0 0 1px rgba(210,170,69,.03)}
}
.sticky-actions a,
.sticky-actions a.wa,
.sticky-actions a.call{
  flex:0 0 70px!important;width:70px!important;height:70px!important;min-width:70px!important;min-height:70px!important;
  max-width:70px!important;max-height:70px!important;display:grid!important;place-items:center!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;box-shadow:none!important;
  text-decoration:none!important;overflow:hidden!important;transition:transform .22s cubic-bezier(.2,.8,.2,1),filter .22s ease!important;
}
.sticky-actions a.wa{background:#25D366!important;color:#fff!important;order:1!important}
.sticky-actions a.call{background:#E4B93F!important;color:#080909!important;order:2!important}
.sticky-actions .dock-icon{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;margin:0!important;padding:0!important;background:transparent!important;border-radius:0!important}
.sticky-actions .dock-icon svg{display:block!important;width:34px!important;height:34px!important;overflow:visible!important}
.sticky-actions a:hover,.sticky-actions a:focus-visible{transform:translateY(-2px) scale(1.025)!important;filter:brightness(1.04)!important}
.sticky-actions a:active{transform:scale(.965)!important}
@media(max-width:420px){
 .sticky-actions{gap:28px!important;padding:12px 24px!important;bottom:14px!important}
 .sticky-actions a,.sticky-actions a.wa,.sticky-actions a.call{flex-basis:68px!important;width:68px!important;height:68px!important;min-width:68px!important;min-height:68px!important;max-width:68px!important;max-height:68px!important}
 .sticky-actions .dock-icon,.sticky-actions .dock-icon svg{width:33px!important;height:33px!important}
}

/* Smooth scrollers: native touch momentum, no snap, no forced smooth CSS fighting manual gestures. */
.gallery-scroll,.reviews-scroll{
  display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:visible!important;
  scroll-snap-type:none!important;scroll-behavior:auto!important;-webkit-overflow-scrolling:touch!important;
  overscroll-behavior-x:contain!important;touch-action:pan-x pan-y!important;cursor:grab!important;
  scrollbar-width:none!important;-ms-overflow-style:none!important;will-change:scroll-position;
}
.gallery-scroll::-webkit-scrollbar,.reviews-scroll::-webkit-scrollbar{display:none!important}
.gallery-scroll.mouse-dragging,.reviews-scroll.mouse-dragging{cursor:grabbing!important;user-select:none!important}
.gallery-slide,.review-card{scroll-snap-align:none!important;scroll-snap-stop:normal!important}
.gallery-arrow{touch-action:manipulation!important;pointer-events:auto!important;cursor:pointer!important;transition:transform .2s ease,background-color .2s ease,border-color .2s ease!important}
.gallery-arrow:hover{transform:translateY(-1px)!important}
.gallery-arrow:active{transform:scale(.94)!important}

/* Softer motion language. */
.reveal-ready{transition-timing-function:cubic-bezier(.16,1,.3,1)!important;transition-duration:.78s!important}
.btn,.service-card,.blog-card,.membership-card,.facility-card{transition-timing-function:cubic-bezier(.2,.8,.2,1)!important}

/* Keep review cards fully inside their section and away from the previous block. */
.reviews-section{position:relative!important;padding-top:72px!important;overflow:hidden!important}
.reviews-scroll{padding-top:18px!important;padding-bottom:20px!important}
.review-card{margin-top:0!important}
