
:root{--cream:#f8f3e9;--paper:#fffdf8;--wine:#561b1d;--wine2:#702b29;--gold:#aa8043;--ink:#34251e;--muted:#75675d;--line:#e9decb;--serif:Georgia,'Times New Roman',serif;--sans:'DM Sans',Arial,sans-serif;--shadow:0 22px 60px #43251b18}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);background:var(--cream);font-family:var(--sans);line-height:1.7}a{color:inherit}button,input,select,textarea{font:inherit}.wrap{width:min(1160px,calc(100% - 44px));margin:auto}.eyebrow{display:flex;align-items:center;gap:11px;color:var(--gold);font-size:.76rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.eyebrow:before{content:"";width:28px;height:1px;background:var(--gold)}.section{padding:96px 0}.section-head{max-width:680px;margin:0 auto 44px;text-align:center}.section-head .eyebrow{justify-content:center}.section-head .eyebrow:after{content:"";width:28px;height:1px;background:var(--gold)}h1,h2,h3{font-family:var(--serif);line-height:1.24;margin-top:0}h2{font-size:clamp(2rem,4vw,3rem);color:var(--wine);margin:14px 0}.lead{color:var(--muted);font-size:1.04rem}.topline{background:var(--wine);color:#f8eee0;font-size:.8rem}.topline .wrap{display:flex;justify-content:space-between;gap:20px;padding:7px 0}.topline a{text-decoration:none}.header{position:sticky;top:0;z-index:10;background:#fffdf8ed;backdrop-filter:blur(15px);border-bottom:1px solid #5b392214}.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:11px;color:var(--wine);text-decoration:none}.brand-mark{width:42px;height:42px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-size:1.3rem}.brand strong{display:block;font:600 1rem var(--serif);line-height:1.3}.brand small{font-size:.67rem;letter-spacing:.13em;color:var(--muted)}.navlinks{display:flex;align-items:center;gap:25px}.navlinks a{font-size:.85rem;text-decoration:none;color:#50423b;transition:.2s}.navlinks a:hover{color:var(--gold)}.navlinks .nav-cta{padding:10px 17px;background:var(--wine);border-radius:3px;color:white}.menu{display:none;background:none;border:0;color:var(--wine);font-size:1.65rem;padding:8px;cursor:pointer}.hero{padding:75px 0 80px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 85% 42%,#ead9b988 0,transparent 44%),var(--cream);min-height:590px;display:flex;align-items:center}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:42px}.hero-gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:center}.hero-gallery figure{position:relative;margin:0;overflow:hidden;border:1px solid #c0a168;box-shadow:var(--shadow);background:var(--paper)}.hero-gallery img{display:block;width:100%;height:445px;object-fit:cover}.hero-gallery .portrait{object-position:center 24%}.hero-gallery figcaption{position:absolute;left:8px;right:8px;bottom:8px;padding:6px 7px;background:#fffdf0e8;color:var(--wine);font:600 .7rem var(--serif);text-align:center;border:1px solid #aa804388;backdrop-filter:blur(5px)}.hero-copy{max-width:590px}.hero h1{font-size:clamp(2.8rem,5vw,4.7rem);color:var(--wine);margin:18px 0 13px;letter-spacing:-.045em}.hero h1 span{display:block;color:var(--gold);font-size:.52em;letter-spacing:.025em;margin-top:9px}.hero-copy>p{max-width:520px;color:var(--muted);font-size:1.05rem}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 31px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 20px;border:1px solid var(--wine);background:var(--wine);color:#fff;text-decoration:none;border-radius:3px;font-size:.88rem;font-weight:600;transition:.2s;cursor:pointer}.btn:hover{background:var(--wine2);transform:translateY(-2px)}.btn-outline{background:transparent;color:var(--wine)}.btn-outline:hover{color:#fff}.hero-meta{display:flex;gap:23px;flex-wrap:wrap;color:var(--muted);font-size:.83rem}.hero-meta b{color:var(--wine);font-weight:600}.trust{background:var(--wine);color:#fbf2e4}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr)}.trust-item{text-align:center;padding:23px 12px;border-right:1px solid #ffffff25}.trust-item:last-child{border:0}.trust-item strong{display:block;font:600 1.03rem var(--serif);color:#f4dfb5}.trust-item span{font-size:.8rem;color:#f7ecdfbd}.about-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:74px;align-items:center}.mandala{aspect-ratio:1;border-radius:50%;display:grid;place-items:center;position:relative;background:radial-gradient(circle,#fffaf0 0 43%,transparent 44%),repeating-conic-gradient(from 0deg,#bd9c6055 0 1deg,transparent 1deg 15deg);border:1px solid #c5a46a70;max-width:410px;margin:auto}.mandala:before,.mandala:after{content:"";position:absolute;inset:10%;border:1px solid #aa804377;border-radius:50%}.mandala:after{inset:23%;transform:rotate(45deg);border-radius:4px}.mandala-center{font-size:5.4rem;color:var(--wine);z-index:1;font-family:var(--serif)}.about-copy h2{margin-bottom:19px}.note{border-left:3px solid var(--gold);padding:13px 18px;background:#eee5d6;color:#5d4d40;font-family:var(--serif)}.services{background:#f0e8d9}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.card{background:var(--paper);padding:29px 26px;border:1px solid var(--line);transition:.25s}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.card-no{font-size:.72rem;letter-spacing:.15em;color:var(--gold);text-transform:uppercase}.card-icon{width:54px;height:54px;border:1px solid #c7a66d;border-radius:50%;display:grid;place-items:center;font-size:1.45rem;color:var(--wine);margin:17px 0}.card h3{font-size:1.24rem;color:var(--wine);margin-bottom:11px}.card p{color:var(--muted);font-size:.89rem;margin:0}.consult{background:var(--wine);color:#f9f1e6;position:relative;overflow:hidden}.consult:after{content:"✦";position:absolute;right:3%;top:-85px;font:300px var(--serif);color:#ffffff08}.consult-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:center;position:relative;z-index:1}.consult h2{color:#f4dfb5}.consult .eyebrow{color:#d1b172}.consult .eyebrow:before{background:#d1b172}.consult-copy p{color:#f7ecdfc9}.hours{margin-top:27px;padding-top:19px;border-top:1px solid #ffffff28}.hours strong{display:block;color:#f4dfb5;font-family:var(--serif)}.form{background:var(--paper);color:var(--ink);padding:29px;box-shadow:0 18px 50px #250b0b25}.form h3{font-size:1.37rem;color:var(--wine);margin-bottom:4px}.form>p{font-size:.84rem;color:var(--muted);margin-bottom:19px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:.78rem;font-weight:600;color:#54473e}.field input,.field select,.field textarea{width:100%;border:1px solid #dfd4c4;background:#fffefa;padding:10px 11px;color:var(--ink);border-radius:2px;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #aa804322}.field textarea{resize:vertical;min-height:78px}.form .btn{width:100%;margin-top:17px}.form small{display:block;text-align:center;color:var(--muted);font-size:.71rem;margin-top:9px}.contact-grid{display:grid;grid-template-columns:1fr .92fr;gap:52px;align-items:center}.contact-card{background:var(--paper);border:1px solid var(--line);padding:25px}.detail{display:flex;gap:15px;padding:14px 0;border-bottom:1px solid var(--line)}.detail:last-of-type{border:0}.detail-icon{color:var(--gold);font-size:1.18rem;width:26px}.detail strong{display:block;font-family:var(--serif);color:var(--wine);font-size:.9rem}.detail span,.detail a{font-size:.84rem;color:var(--muted);text-decoration:none}.map-frame{position:relative;overflow:hidden;border:1px solid var(--line)}.map{height:370px;width:100%;border:0;filter:sepia(.18);background:#e4d8c5}.map-label{position:absolute;bottom:13px;left:13px;background:var(--paper);padding:9px 13px;font-size:.78rem;box-shadow:var(--shadow)}.map-label a{color:var(--wine);font-weight:700}.closing{padding:53px 0;background:#eee5d6;text-align:center}.closing h2{font-size:clamp(1.7rem,3vw,2.5rem);margin:0 0 12px}.closing p{color:var(--muted);margin-bottom:20px}.footer{background:#351416;color:#f3e6d2;padding:34px 0 22px}.footer-grid{display:flex;justify-content:space-between;gap:25px;align-items:center}.footer .brand{color:#f3e6d2}.footer .brand small{color:#d2b995}.footer p{margin:0;color:#d9c8b5;font-size:.78rem}.footer-links{display:flex;gap:18px;font-size:.8rem}.footer-links a{text-decoration:none;color:#e8d6bc}.copyright{text-align:center;margin-top:26px;padding-top:17px;border-top:1px solid #ffffff1c;color:#c5ad98;font-size:.72rem}.mobile-bar{display:none}
@media(max-width:900px){.navlinks{gap:15px}.navlinks a{font-size:.78rem}.hero{min-height:520px}.hero-gallery img{height:390px}.hero-gallery .portrait{height:390px}.about-grid{gap:42px}.consult-grid{gap:34px}.section{padding:78px 0}}
@media(max-width:700px){.wrap,.hero .wrap{width:min(100% - 34px,540px)}.topline .wrap{justify-content:center}.topline span:first-child{display:none}.nav{min-height:66px}.menu{display:block}.navlinks{display:none;position:absolute;top:66px;left:0;right:0;background:var(--paper);padding:14px 21px 20px;border-bottom:1px solid var(--line);box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:0}.navlinks.open{display:flex}.navlinks a{padding:10px 4px;border-bottom:1px solid var(--line);font-size:.9rem}.navlinks .nav-cta{text-align:center;margin-top:11px;border:0}.hero{padding:58px 0 42px;min-height:unset}.hero-grid{grid-template-columns:1fr;gap:25px}.hero-gallery{gap:10px}.hero-gallery img{height:300px}.hero-gallery .portrait{height:300px}.hero-copy{max-width:500px}.hero h1{font-size:clamp(2.65rem,12vw,3.8rem);margin:14px 0}.hero-copy>p{font-size:.96rem}.hero-actions{margin:22px 0;gap:9px}.btn{padding:11px 14px;font-size:.82rem}.hero-meta{gap:10px 18px}.trust-grid{grid-template-columns:1fr}.trust-item{padding:14px;border-right:0;border-bottom:1px solid #ffffff25}.trust-item:last-child{border-bottom:0}.section{padding:64px 0}.section-head{margin-bottom:30px}.about-grid,.consult-grid,.contact-grid{grid-template-columns:1fr;gap:29px}.mandala{max-width:260px}.mandala-center{font-size:4rem}.cards{grid-template-columns:1fr;gap:12px}.card{padding:22px}.card-icon{margin:12px 0}.form{padding:21px 16px}.form-grid{gap:11px}.map{height:285px}.footer-grid{flex-direction:column;text-align:center}.footer-links{justify-content:center;flex-wrap:wrap}.closing{padding:41px 0}.mobile-bar{display:grid;grid-template-columns:1fr 1fr;position:fixed;z-index:12;bottom:0;left:0;right:0;background:var(--paper);padding:8px 10px calc(8px + env(safe-area-inset-bottom));gap:8px;box-shadow:0 -5px 25px #3b1b161c}.mobile-bar a{display:flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;background:var(--wine);color:white;padding:10px 6px;font-size:.82rem;border-radius:3px}.mobile-bar a:last-child{background:#287a51}body{padding-bottom:62px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

.page-hero{padding:58px 0 52px;background:radial-gradient(ellipse at 80% 40%,#ead9b988 0,transparent 45%),#f4eddf;border-bottom:1px solid var(--line)}.breadcrumbs{font-size:.78rem;color:var(--muted);margin-bottom:27px}.breadcrumbs a{color:var(--wine);text-decoration:none}.breadcrumbs span{padding:0 8px;color:var(--gold)}.page-hero h1{color:var(--wine);font-size:clamp(2.3rem,4.5vw,3.7rem);margin:13px 0}.page-hero p{max-width:760px;color:var(--muted);font-size:1.04rem;margin:0}.prose{max-width:760px}.prose.wide{max-width:900px;margin:0 auto 34px}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:48px;align-items:start}.prose h2{font-size:1.55rem;margin:33px 0 12px}.prose h2:first-child{margin-top:0}.prose p,.prose li{color:#5f5148}.prose a{color:var(--wine);font-weight:600}.prose li{margin:8px 0}.prose ul{padding-left:22px}.note{border-left:3px solid var(--gold);padding:13px 18px;background:#eee5d6;color:#5d4d40}.side-card{background:var(--paper);border:1px solid var(--line);padding:23px;box-shadow:var(--shadow)}.side-card img{width:100%;height:280px;object-fit:cover;object-position:center 20%;margin-bottom:18px}.side-card h3{color:var(--wine);font-size:1.2rem;margin:0 0 9px}.side-card p,.small-muted{font-size:.84rem;color:var(--muted)}.side-card .btn{width:100%;margin:8px 0}.service-list{display:grid;gap:18px}.service-detail{padding:28px 31px;background:var(--paper);border:1px solid var(--line)}.service-detail h2{font-size:1.55rem;color:var(--wine);margin:10px 0}.service-detail p{color:var(--muted)}.text-link{display:inline-block;color:var(--wine);font-weight:700;text-decoration:none;margin-top:7px}.text-link:hover{text-decoration:underline}.center{text-align:center;margin:32px 0 0}.split-callout{display:grid;grid-template-columns:1fr .8fr;gap:40px;align-items:center}.split-callout h2{margin:13px 0}.hours-card{background:var(--paper);border:1px solid var(--line);padding:24px;display:grid;gap:10px}.hours-card strong{font-family:var(--serif);color:var(--wine)}.hours-card>a:not(.btn){font-weight:700;color:var(--wine);text-decoration:none}.hours-card span{color:var(--muted);font-size:.86rem}.hours-card .btn{margin-top:5px}.social-row{display:flex;gap:17px;flex-wrap:wrap;margin-top:20px}.social-row a{color:var(--wine);font-weight:600;font-size:.84rem;text-decoration:none}.enquiry-form h2{font-size:1.48rem;color:var(--wine);margin-bottom:5px}.contact-grid>.contact-card{max-width:none}.page-cta{margin-top:34px;padding:27px;background:#eee5d6;display:flex;align-items:center;justify-content:space-between;gap:20px}.page-cta h2{font-size:1.5rem;margin:0;color:var(--wine)}.page-cta p{margin:5px 0 0;color:var(--muted)}
+@media(max-width:900px){.content-grid{grid-template-columns:minmax(0,1fr) 280px;gap:28px}.split-callout{gap:25px}}
+@media(max-width:700px){.page-hero{padding:39px 0 35px}.breadcrumbs{margin-bottom:20px}.page-hero h1{font-size:2.35rem}.section{padding:61px 0}.content-grid,.split-callout{grid-template-columns:1fr;gap:25px}.side-card{max-width:520px}.side-card img{height:320px}.service-detail{padding:22px}.page-cta{display:block}.page-cta .btn{margin-top:18px}.contact-grid{grid-template-columns:1fr}}
+


/* Custom Extensions for Robin Singh Modules */
.navlinks a.active {
  color: var(--wine) !important;
  font-weight: 700;
  border-bottom: 2px solid var(--gold);
}
.cat-pill-dock::-webkit-scrollbar {
  height: 4px;
}
.cat-pill-dock::-webkit-scrollbar-thumb {
  background: var(--gold);
  border-radius: 4px;
}
@media (max-width: 800px) {
  .chart-results-grid {
    grid-template-columns: 1fr !important;
  }
}


/* ══════════════════════════════════════════════════════════════════
   ROBIN SINGH MULTI-LANGUAGE TRANSLATOR STYLES
══════════════════════════════════════════════════════════════════ */
.rs-lang-widget {
  position: relative;
  display: inline-flex;
  align-items: center;
}
.rs-lang-btn {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: rgba(255, 255, 255, 0.16);
  border: 1px solid rgba(255, 255, 255, 0.35);
  color: #fffdf8;
  padding: 3px 10px;
  border-radius: 20px;
  font-size: .75rem;
  font-weight: 700;
  cursor: pointer;
  transition: all .15s ease;
}
.rs-lang-btn:hover {
  background: rgba(255, 255, 255, 0.28);
  border-color: #fff;
}
.rs-lang-menu {
  display: none;
  position: absolute;
  top: calc(100% + 7px);
  right: 0;
  background: #fffdf8;
  border: 1px solid #c0a168;
  border-radius: 4px;
  box-shadow: 0 12px 36px rgba(86, 27, 29, 0.25);
  min-width: 185px;
  max-height: 340px;
  overflow-y: auto;
  z-index: 99999;
  padding: 4px 0;
  scrollbar-width: thin;
}
.rs-lang-menu.open {
  display: block;
  animation: rsFadeIn .16s ease-out;
}
@keyframes rsFadeIn {
  from { opacity: 0; transform: translateY(-5px); }
  to { opacity: 1; transform: translateY(0); }
}
.rs-lang-opt {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 8px 12px;
  border: none;
  background: transparent;
  color: #561b1d;
  font-size: .82rem;
  text-align: left;
  cursor: pointer;
  transition: background .12s;
  border-bottom: 1px solid #f6eee2;
}
.rs-lang-opt:last-child {
  border-bottom: none;
}
.rs-lang-opt:hover, .rs-lang-opt.active {
  background: #f4dfb5;
  font-weight: 700;
}
.rs-lang-opt .rs-native {
  flex: 1;
  font-weight: 700;
}
.rs-lang-opt .rs-code {
  font-size: .7rem;
  color: #aa8043;
}
.rs-lang-opt .rs-check {
  color: #287a51;
  font-weight: 900;
}

/* --- Social Feed & Interactive Modules --- */
.social-feed-tabs {
  display: flex;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.social-feed-tab {
  padding: 8px 18px;
  border-radius: 20px;
  border: 1px solid #d9cbbe;
  background: #fff;
  font-size: 0.85rem;
  font-weight: 600;
  color: #561b1d;
  cursor: pointer;
  transition: all 0.2s;
}
.social-feed-tab.active, .social-feed-tab:hover {
  background: #561b1d;
  color: #fffdf8;
  border-color: #561b1d;
}
.insta-reel-card {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  background: linear-gradient(135deg, #2a0845, #6441a5);
  color: #fff;
  box-shadow: 0 4px 16px rgba(0,0,0,0.08);
  transition: transform 0.2s, box-shadow 0.2s;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 260px;
  padding: 22px;
  border: 1px solid rgba(255,255,255,0.1);
}
.insta-reel-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 28px rgba(0,0,0,0.2);
}
.fb-post-card {
  border-radius: 12px;
  background: #fff;
  border: 1px solid #d9cbbe;
  padding: 22px;
  box-shadow: 0 4px 14px rgba(0,0,0,0.04);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: transform 0.2s;
}
.fb-post-card:hover {
  transform: translateY(-3px);
  border-color: #aa8043;
}

/* ================= APPLE FROSTED GLASS & WATER BUTTONS ================= */
.header {
  position: sticky !important;
  top: 0 !important;
  z-index: 1000 !important;
  background: rgba(254, 250, 243, 0.82) !important;
  backdrop-filter: blur(20px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
  border-bottom: 1px solid rgba(170, 128, 67, 0.16) !important;
  box-shadow: 0 4px 20px rgba(67, 37, 27, 0.04) !important;
}

/* Apple Liquid/Water Glass Pill Buttons */
.btn, .nav-cta, .btn-water {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 11px 22px !important;
  background: linear-gradient(180deg, #621e21 0%, #461315 100%) !important;
  color: #ffffff !important;
  text-decoration: none !important;
  border-radius: 9999px !important;
  font-size: .88rem !important;
  font-weight: 600 !important;
  letter-spacing: .01em !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.42), inset 0 -1px 2px rgba(0, 0, 0, 0.28), 0 4px 14px rgba(74, 20, 22, 0.22) !important;
  transition: all 0.24s cubic-bezier(0.16, 1, 0.3, 1) !important;
  cursor: pointer !important;
  position: relative !important;
  overflow: hidden !important;
}

.btn::before, .nav-cta::before, .btn-water::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 48% !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.25) 0%, rgba(255, 255, 255, 0.02) 100%) !important;
  border-radius: 9999px 9999px 0 0 !important;
  pointer-events: none !important;
}

.btn:hover, .nav-cta:hover, .btn-water:hover {
  transform: translateY(-2px) !important;
  background: linear-gradient(180deg, #742528 0%, #521618 100%) !important;
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.6), 0 8px 24px rgba(74, 20, 22, 0.32) !important;
  color: #ffffff !important;
}

.btn:active, .nav-cta:active, .btn-water:active {
  transform: translateY(0) !important;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.32), 0 2px 6px rgba(74, 20, 22, 0.2) !important;
}

.btn-outline {
  background: rgba(255, 255, 255, 0.65) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  color: var(--wine) !important;
  border: 1px solid rgba(170, 128, 67, 0.35) !important;
  box-shadow: 0 2px 8px rgba(67, 37, 27, 0.05) !important;
}

.btn-outline::before {
  display: none !important;
}

.btn-outline:hover {
  background: rgba(86, 27, 29, 0.08) !important;
  border-color: var(--wine) !important;
  color: var(--wine) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 16px rgba(86, 27, 29, 0.12) !important;
}

/* Luxury Hero Portrait Card (Clean & Focused on Robin Singh) */
.hero-portrait-card {
  position: relative;
  max-width: 430px;
  margin: 0 auto;
  border-radius: 20px;
  overflow: hidden;
  background: var(--paper);
  border: 1px solid rgba(170, 128, 67, 0.3);
  box-shadow: 0 20px 50px rgba(67, 37, 27, 0.12);
}
.hero-portrait-card .portrait-img-box {
  position: relative;
  overflow: hidden;
  background: #2b1214;
}
.hero-portrait-card img.portrait {
  display: block;
  width: 100%;
  height: 460px;
  object-fit: cover;
  object-position: center 20%;
  transition: transform 0.4s ease;
}
.hero-portrait-card:hover img.portrait {
  transform: scale(1.02);
}
.hero-portrait-card .portrait-badge {
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 14px;
  padding: 10px 14px;
  background: rgba(255, 253, 248, 0.88);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(170, 128, 67, 0.3);
  border-radius: 12px;
  display: flex;
  flex-direction: column;
}
.hero-portrait-card .badge-title {
  font-family: var(--serif);
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--wine);
}
.hero-portrait-card .badge-sub {
  font-size: 0.74rem;
  color: var(--muted);
  font-weight: 500;
}
.portrait-footer-strip {
  display: flex;
  align-items: center;
  justify-content: space-around;
  padding: 12px 16px;
  background: #fdfaf4;
  border-top: 1px solid rgba(170, 128, 67, 0.2);
}
.stat-pill {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.stat-pill strong {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--wine);
  line-height: 1.1;
}
.stat-pill small {
  font-size: 0.72rem;
  color: var(--muted);
  font-weight: 500;
}
.stat-divider {
  width: 1px;
  height: 24px;
  background: rgba(170, 128, 67, 0.2);
}

/* Minimalist Monochrome Outline Icons */
.mono-icon {
  display: inline-block;
  vertical-align: middle;
  stroke: currentColor;
  flex-shrink: 0;
}

/* ══════════════════════════════════════════════════════════════════
   FLOATING LUXURY WHATSAPP CONCIERGE BUTTON
══════════════════════════════════════════════════════════════════ */
.rs-float-wa {
  position: fixed;
  bottom: 28px;
  right: 28px;
  z-index: 9999;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #25d366;
  color: #ffffff !important;
  text-decoration: none !important;
  padding: 12px 20px;
  border-radius: 9999px;
  box-shadow: 0 10px 32px rgba(37, 211, 102, 0.45), 0 2px 8px rgba(0,0,0,0.12);
  font-family: var(--sans);
  font-weight: 700;
  font-size: 0.88rem;
  transition: all 0.28s cubic-bezier(0.16, 1, 0.3, 1);
  border: 1.5px solid rgba(255, 255, 255, 0.4);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.rs-float-wa:hover {
  transform: translateY(-4px) scale(1.04);
  box-shadow: 0 16px 42px rgba(37, 211, 102, 0.58);
  background: #20ba59;
}
.rs-wa-pulse {
  position: absolute;
  inset: -4px;
  border-radius: 9999px;
  border: 2px solid rgba(37, 211, 102, 0.6);
  animation: rsWaPulse 2s infinite ease-out;
  pointer-events: none;
}
@keyframes rsWaPulse {
  0% { transform: scale(0.96); opacity: 0.8; }
  100% { transform: scale(1.36); opacity: 0; }
}
@media (max-width: 700px) {
  .rs-float-wa {
    bottom: 74px;
    right: 16px;
    width: 48px;
    height: 48px;
    padding: 0;
    justify-content: center;
  }
  .rs-wa-text {
    display: none;
  }
}



