/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

/* ===== cut-v7 2026-09-27 (staging only) =====
   Deeper DELETE after cut-v6. Removed: QUIET roster chrome (home has no
   .expert; Find Pattern D/name-cta/KILL); QUIET icon-box gold; IVORY dark
   panels + footer * cascade; FINAL ORANGE footer white-on-dark; FOOTER
   REBUILD circular social; PORTRAITS grid; MAISON expert hover + e-con pad
   vars; LAST SWEEP expert>small; LAST REMNANTS wpforms Chandan; TOKENS
   --rt-lift → KILL; LOGIN temple ::before; AIR e-con padding; early media
   .expert* / above-footer orphans; IVORY PURGE dup rr-row; orphan radii;
   PROFILE Find equals; early filter pad; Soft C nav EB→NAV EB; KILL
   portrait ring + roster shell/text Direct + Mor hover equals; IVORY vs
   ELEMENTOR btm-detail; early expert_rating; early popup visual; REMNANT
   addendum button fills. KEEP: Pattern D OFF+text Direct, name-cta-only,
   Soft C, NAV EB, temple gold-lip, Mor Direct (CTA/SLOP/REMNANT), intake,
   Find Name pill, FIND IVORY FLAT, one KILL --rt-* (+lift), Charcoal
   borders, booking CSS, Find/About fights, cart icons, FINAL ORANGE
   eyebrow, TEMPLE CLOSE, RESTRAINT space/scale, ASTADALA, QUIET type
   scale, KILL filter desk + roster grid. HOLD: Woo (B), Elementor φ (D),
   forms until H, Additional CSS, JS, wholesale IVORY PURGE, CONSISTENCY
   checkout. Live FROZEN. */




/* header */
[disabled] {background: #ddd !important;border-color: #ddd !important;}
.ast-builder-grid-row.ast-grid-center-col-layout {gap: 0px;}
header .ast-custom-button:before {content: '';background: url('https://staging.rathatreya.com/wp-content/uploads/2024/11/signin.svg') no-repeat center / contain;width: 30px;height: 30px;position: absolute;left: 10px;top: 50%;transform: translateY(-50%);}
header .ast-custom-button {position: relative;}
/* home */
.mb0 p {margin-bottom:0;}
.latest-art .qodef-e-content {display: flex !important;flex-direction: column-reverse;}
.latest-art .qodef-e-text {margin-bottom: 0 !important;}
.swiper-pagination {position: static !important;margin-top: 30px;}
.gall .qodef-qi-swiper-container .swiper-slide img {border-radius: 1000px;}
.mr0 .e-con-inner {margin-right: 0 !important;}
.ml0 .e-con-inner {margin-left: 0 !important;}
/* cut-v6: collapsed stubs —  early home expert chrome — PORTRAITS/QU;  expert small Chandan — KILL secondary +;  early btm-detail/exp chrome — QUIET/Pat */
/* blog detail */
.single .entry-header .post-thumb img {object-fit: cover;}
.single-post div#primary {margin-top: 110px;}
/* contact */
textarea.wpcf7-form-control.wpcf7-textarea {height: 140px;}
/* login */
.wpforms-field-large, .wpforms-field-row-block input[type="text"] {/* cut-v5: orphan 8px */min-height: 40px;}
#fpwd {position: absolute;right: 0;bottom: 60px;z-index: 99;}
.wpforms-field-html {padding: 0 !important;}
/* forgot password */
#lostpasswordform fieldset {padding: 0;}
#lostpasswordform fieldset legend {display: none;}
.lostpassword-submit {margin-bottom: 0;}
input#somfrp_user_info {border: 1px solid #ccc;/* cut-v5: orphan 8px */}
#lostpasswordform label {font-size: 16px;font-weight: bold;}
/* listing */
/* cut-v7: early filter marketplace pad — KILL desk strip last-wins */
h4.expert-name {cursor: pointer;/* cut-v7: capitalize — SENTENCE/Find guard */} 
button.bnow {font-size: 15px;padding: 12px 30px;margin-top: 10px;margin-right: 5px;}
/* popup */
/* cut-v6: sgpb dashed gold — house square/Charcoal; popup via TOKENS/CONSISTENCY */
/* footer */
footer a.wp-block-button__link.wp-element-button {display: inline-block;}
h2.widget-title {line-height: 35px !important;}
/* cut-v6: above-footer type — REMNANT hides wrap */
.widget {margin-bottom: 1em;}
/* cut-v6: footer btn gold hover — CTA/SLOP Charcoal hover */
footer a.wp-block-button__link:after {content: '';background: url('https://staging.rathatreya.com/wp-content/uploads/2024/11/arrow.svg') no-repeat center / contain;width: 28px;height: 15px;display: inline-block;margin-left: 15px;}
.site-primary-footer-wrap .ast-builder-footer-grid-columns {border-top: 1px solid transparent;border-image: linear-gradient(90deg, rgba(2,0,36,0) 0%, rgba(255,255,255,1) 50%, rgba(0,212,255,0) 100%) round 1;padding-top: 60px;grid-template-columns: 1fr 1fr 1.2fr .8fr}
/* cut-v6: early footer social white discs — REBUILD/REMNANT hairline */
footer ul.wp-block-social-links {gap: 12px !important;}
ul#menu-quick-links {display: flex;flex-wrap: wrap;}
ul#menu-quick-links li:nth-child(odd) {width: 40%;}
ul#menu-quick-links li a {line-height: 36px;}
ul#menu-quick-links li:nth-child(even) {width: 60%;}
.site-footer-primary-section-2 p {margin-bottom: 10px;}
/* cut-v6: orphan #expert-listing/.expert-card — Find #expert-results locks own roster */
.popup {position: fixed;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0, 0, 0, 0.8);display: flex;justify-content: center;align-items: center;z-index: 1000;transition: opacity 0.3s ease;}
.popup.hidden {opacity: 0;visibility: hidden;}
/* cut-v7: early popup visual — TOKENS/CONSISTENCY sheet owns */
.popup-content form {padding: 30px;}
.popup-content .form_bottom {display: flex;justify-content: space-between;align-items: center;margin-top: 20px;}
.popup-content .form_bottom .priceDisplay {color: #222;font-weight: 600;}
.popup-content .form_bottom button {padding: 10px 20px;}
.woocommerce-page #main {margin-top: 180px;margin-bottom: 50px;}
.woocommerce-checkout form #customer_details .col-1, form #order_review, .woocommerce-order-received .woocommerce-order {background: #FAF7F2;padding: 20px !important;font-size: 16px;}
form #order_review_heading {border: 0px !important;padding: 20px 10px !important;}
.woocommerce-checkout-review-order-table td, .woocommerce-table--order-details td, .woocommerce-checkout-review-order-table th, .woocommerce-table--order-details th {border: 1px solid #ddd !important;padding: 5px !important;color: #222;font-size: 15px;}
.woocommerce-checkout-review-order-table .cart_item .product-name {display: block !important;position: relative;}
.woocommerce-checkout-review-order-table .cart_item .product-name .remove {position: absolute;right: 2px;top: 2px;width: 18px;height: 18px;display: flex;align-items: center;justify-content: center;}
.woocommerce-checkout-review-order-table .cart_item .product-name .remove .emoji {width: 10px !important;height: 10px !important;vertical-align: middle !important;}
.woocommerce-table--order-details {margin-top: 10px !important;}
.woocommerce-checkout-review-order-table .product-name .variation {width: 100%;font-size: 12px;}
#menu-item-1290, #menu-item-1296 {display:none;}

.booking_tabel .elementor-widget-container h2 {font-size: 40px;line-height: normal;}
.booking_tabel table {border-collapse: collapse;margin: 0px;}
.booking_tabel table th, .booking_tabel table td {font-size: 15px;text-align: left;border: 1px solid #ddd;padding: 10px;}
.booking_tabel table th {color: #1e293b;}
.booking_tabel table p {margin: 0px;}

.booking-view {display: flex;flex-direction: column;gap: 20px;}
.booking {border: 1px dashed #9A7B4F;border-radius: 20px;background: #fff;box-shadow: 2px 2px 10px #d6d6d6;display: flex;gap: 30px;width: 100%;padding: 20px;}
.booking .booking-img img {width: 150px;margin-bottom: 10px;padding: 10px;}
.booking .booking-content {width: 100%;}
.booking .booking-content .flex {display: flex;justify-content: space-between;gap: 20px;flex-wrap: wrap;margin-bottom: 12px;padding-bottom: 12px;border-bottom: 1px dashed #ddd;}
.booking .booking-content .flex .status {min-width: 110px;}
.booking .booking-content h3 {font-family: "Hanken Grotesk", sans-serif;font-size: 18px;font-weight: 600;line-height: normal;}
.booking .booking-content label, .booking .booking-img label {font-size: 12px;color: #bababa;text-transform: uppercase;font-weight: 600;display: block;}
.booking .booking-content p, .booking .booking-img p {margin: 0;font-size: 15px;line-height: normal;color: #222;}
.booking .booking-content p.badge {color: #fff;font-size: 13px;padding: 3px 6px;border-radius: 30px;font-weight: 500;text-align: center;display: inline;}
.booking .booking-content p.badge.complete {background: #28a745;}
.booking .booking-content p.badge.processing {background: #ffc107;}
.booking .booking-content p.badge.hold {background: #17a2b8;}
.booking .booking-content p.badge.scheduled {background: #007bff;}
.booking .booking-btns {display: flex;justify-content: end;align-items: center;gap: 10px;}
.booking .booking-btns .btns, .booking .booking-img div {display: flex;align-items: center;justify-content: space-between;width: 100%;gap: 10px;}
.booking .booking-btns a, .booking .booking-btns button, .booking .booking-btns .vedic_form a.report {padding: 6px 15px;border-radius: 30px;color: #fff;line-height: normal;font-size: 14px;font-weight: 600;}
.booking .booking-btns .btn-dropdown-content a, .booking .booking-btns .btn-dropdown-content button {padding: 6px;font-size: 14px;border-radius: 4px;width: 100%;font-weight: 400;text-align: center;background: #ededed;border: 0px;color: #222;line-height: normal;}
.booking .booking-btns a.join {padding: 5px 12px 5px 5px;font-weight: 500;display: flex;align-items: center;gap: 5px;}
.booking .booking-btns a.join img {width: 22px;}
.booking .booking-btns .btn-dropdown-content a:hover, .booking .booking-btns .btn-dropdown-content button:hover, .booking .booking-btns a.join:hover {background: #000;color: #fff;}
.booking .booking-btns .vedic_form {display: flex;}
.booking .booking-btns .vedic_form a {background: transparent;color: #28a745;border-radius:var(--rt-radius,8px);font-weight: 600;font-size: 15px;border: 0px;}
.booking .booking-btns .vedic_form a img {width: 20px;margin-right: 8px;}
.booking .booking-btns .vedic_form a.upload-vedic-button {border-left: 1px solid #d7d7d7;}
.booking .booking-btns .vedic_form a.report {color: #fff !important;}

.city {text-transform: capitalize;}
.experts {color: #222;display: flex;flex-direction: column;gap: 25px;}
.experts p {font-size: 16px;margin: 0px;}
.experts-details {display: grid;align-items: center;grid-template-columns: 300px 1fr;gap: 50px;font-size: 16px;}
.experts-details .experts-img {text-align: center;}
.experts-details .experts-img .btn_grp {display: flex;justify-content: center;}
.experts-details .experts-img button {width: 100%;}
.experts-details .experts-img img {border-radius: 20px;width: 100%;}
.experts-details .experts-content h3 {font-size: 40px;margin-bottom: 10px;text-transform: capitalize;}
.experts ul {display: flex;flex-direction: column;list-style: none;gap: 10px;margin: 0;}
.experts ul li {display: flex;align-items: center;gap: 15px;}
.experts ul li img {width: 25px;}
/* cut-v7: early expert_rating white cards — PROFILE hides .experts .expert_rating */
.rate_review form input, .rate_review form textarea {/* cut-v7: orphan 10px */}
.rate_review form button {margin-top: 15px;}

/* cut-v6: footer-widget white-on-dark — IVORY footer ink */

.booking-steps ul {margin: 15px 0 40px;list-style: none;display: flex;gap: 20px;flex-wrap: wrap;font-weight: 500;}
.booking-steps ul li {display: flex;align-items: center;gap: 10px;background: #ffffff;padding: 4px 10px;border-radius: 5px;border: 1px solid #ddd;}
.booking-steps ul li img, .booking-steps ul .arrow {width: 28px;}

#my_Modal, #myModal, #my_Modal_c {z-index: 99;}
#my_Modal .popup-head, #myModal .popup-head, #my_Modal_c .popup-head {height: 35px;}
#my_Modal input, #myModal input, #my_Modal_c input, #upload-vedic-report input {background: #fff;line-height: normal;padding: 8px;}
#my_Modal .popup-content, #myModal .popup-content, #my_Modal_c .popup-content {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);}

.btn_dropdown {position: relative;display: inline-block;margin-left: 5px;}
.dropbtn {font-size: 15px;font-weight: 500;cursor: pointer;white-space: nowrap;display: flex;align-items: center;gap: 5px;}
.dropbtn:after {content: '';background: url(https://staging.rathatreya.com/wp-content/uploads/2025/04/down.svg);width: 14px;height: 11px;background-size: 14px;display: block;}
.dropbtn img {width: 15px;}
.btn-dropdown-content {display: none;position: absolute;background-color: #fff;min-width: 250px;box-shadow: 0px 8px 16px rgba(0,0,0,0.2);z-index: 1;border-radius: 4px;right: 0;padding: 10px;}
.btn-dropdown-content a {color: black;padding: 12px 16px;text-decoration: none;display: block;}
.btn-dropdown-content a:hover {background-color: #ddd;}
.show {display: block;}
.btn-dropdown-content ul {margin: 0px;list-style: none;display: flex;flex-direction: column;gap: 5px;}

/* media query */
/* cut-v7: early media-query .expert* orphans — Find KILL/name-cta responsive */
@media only screen and (min-width:1025px) and (max-width:1200px) {
	ul#menu-quick-links li:nth-child(odd), ul#menu-quick-links li:nth-child(even) {width: 100%;}
}
@media only screen and (min-width:768px) and (max-width:1024px) {
	aside.footer-widget-area {text-align: left !important;}
	footer .ast-builder-footer-grid-columns {grid-column-gap: 30px;}
/* 	ul#menu-quick-links li:nth-child(odd), ul#menu-quick-links li:nth-child(even) {width: 100%;} */
	ul#menu-quick-links li a {line-height: 30px;}
	ul#menu-quick-links {margin-top: -12px;}
	.site-below-footer-wrap[data-section="section-below-footer-builder"].ast-footer-row-tablet-stack .site-footer-section {margin-bottom: 0;}
	.booking_tabel .elementor-widget-container h2 {font-size: 32px;}
}
@media only screen and (max-width:1024px) {
	.booking_tabel .res_table {overflow: scroll;}
	.booking_tabel table th {white-space: nowrap;}
	popup-head h5 {font-size: 20px;}
	.popup-content form {padding: 20px;}
/* 	ul#menu-quick-links {flex-direction: column;} */
}
@media only screen and (max-width:991px) {
	.booking {gap: 20px;}
	.booking .booking-img img {width: 120px;}
	.booking .booking-content h3 {font-size: 16px;}
	.booking .booking-img div {align-items: self-start;gap: 5px;flex-direction: column;}
}
@media only screen and (max-width:767px) {
	#fpwd {position: static;}
	header .ast-builder-button-wrap .ast-custom-button {padding: 10px 15px 10px 35px !important;font-size: 15px;}
	.ast-button-wrap .menu-toggle.main-header-menu-toggle {padding: .3em;}
	header .ast-custom-button:before {width: 20px;height: 20px;}
	.latest-art .qodef-e-content {align-items: center;}
	.latest-art .qodef-e-info {justify-content:center;}
	.latest-art .qodef-e-text {text-align: center;}
	.site-footer-primary-section-1 {padding: 0;}
	.site-footer-primary-section-2 p {margin: 0 auto;}
	footer ul.wp-block-social-links {justify-content: start;}
	.site-below-footer-wrap[data-section="section-below-footer-builder"].ast-footer-row-mobile-stack .site-footer-section {margin-bottom: 0;}
/* 	.site-below-footer-wrap {padding: 10px 0 !important;} */
	.single-post div#primary {margin-top: 50px;}
	.form-group {width: calc(50% - 10px);}
	form#expert-filter-form {flex-wrap: wrap;gap: 10px;padding: 20px 15px;margin-bottom: 20px;}
	form#expert-filter-form input {font-size: 11px;padding: 10px;}
	.booking_tabel .elementor-widget-container h2 {font-size: 26px;}
	.booking_tabel table th, .booking_tabel table td {font-size: 14px;padding: 8px;}
	.booking .booking-img img {width: 100px;}
	button.bnow {padding: 10px 20px;}
	.popup-head {padding: 10px 20px;}
	.popup-head h5 {font-size: 18px;}
	.popup-content form {padding: 15px;}
	.popup-content .form_bottom {margin-top: 10px;}
	.booking-steps ul {gap: 10px;padding: 4px;font-size: 14px;}
	.booking-steps ul li img, .booking-steps ul .arrow {width: 20px;}
	.booking-steps ul {margin: 15px 0 30px;}
	.booking .booking-content .flex {gap: 12px;}
}
@media only screen and (max-width:575px) {
	.booking {gap: 10px;flex-direction: column;}
	.booking .booking-img img {width: 70px;}
	ul#menu-quick-links li:nth-child(odd), ul#menu-quick-links li:nth-child(even) {width: 100%;}
	.ast-builder-grid-row-container.ast-builder-grid-row-mobile-full .ast-builder-grid-row {gap: 10px;}
	.booking .booking-btns .btns {flex-wrap: wrap;justify-content: end;}
	.booking-steps ul {flex-direction: column;align-items: center;}
	.booking-steps ul .arrow {transform: rotate(90deg);}
	.booking-steps h3 {text-align: center;}
}
#menu-item-1419{
	display:none;
}
#menu-item-1420{
	display:none;
}
.expert-payment-details ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}
.expert-payment-details ul li {
    margin-bottom: 10px;
    font-size: 14px;
}
.expert-payment-details h3 {
    font-size: 18px;
    margin-bottom: 15px;
    color: #333;
    border-bottom: 1px solid #ddd;
    padding-bottom: 5px;
}
.woocommerce-checkout .remove {
  color: red;
  font-weight: bold;
  text-decoration: none;
  margin-left: 10px;
  font-size: 16px;
}
.woocommerce-checkout .remove:hover {
  color: darkred;
}
.booking-cart-icon {
  display: inline-block;
  width: 32px;
  height: 32px;
  background: url(https://staging.rathatreya.com/wp-content/uploads/2025/04/calender.svg) no-repeat center / contain;
  position: relative;
}
.booking-cart-icon .cart-count {
  position: absolute;
  top: -6px;
  right: -6px;
  background: crimson;
  color: #fff;
  font-size: 11px;
  font-weight: bold;
  border-radius: 50%;
  padding: 2px 6px;
  line-height: 1;
}

/* ===================================================================
   RATHATREYA PASS TWO  ·  26 Aug 2026
   Palette: the client own palette, mapped to the Puri Jagannatha pigments.
   Ivory    sankha white    Balabhadra
   Charcoal kajjala black   Jagannatha
   Laksha   vacated (cut-v2) — Directs are Mor; Customizer A owns Astra accents
   Haldi    haritala yellow Subhadra         -> highlight, charcoal text only
   To revert: delete everything below this banner.
   =================================================================== */
/* 2. press states: every button now answers when you push it */
.bnow,button,.elementor-button,.wp-block-button__link,.woocommerce a.button,
.woocommerce button.button,.wpforms-submit{transition:background-color .16s ease,
transform .09s ease,box-shadow .16s ease;}
:focus-visible{outline:2px solid var(--rt-laksha);outline-offset:3px;border-radius:2px;}
/* 3. dead VIP Meet buttons leave the page. they were white on #ddd, 1.36:1 */
button.vipMeet[disabled]{display:none !important;}
.expert-content p:empty,.designation:empty,.btm-detail:empty{display:none;}
/* 4. headings resolve at once. the word-by-word fade made every section
      title a ghost during the half second you actually looked at it. */
.qodef-e-word,.qodef-m-title .qodef-e-word,.qodef-m-title span,.qodef-e-line{
opacity:1 !important;transform:none !important;filter:none !important;}
/* 5. vertical rhythm: one measure instead of drifting 60px to 160px */
@media (min-width:922px){.elementor-8 > .e-con{padding-top:3.25rem !important;
padding-bottom:3.25rem !important;}.elementor-8 > .e-con:first-child{padding-top:0 !important;}}
@media (max-width:921px){.elementor-8 > .e-con{padding-top:2.25rem !important;
padding-bottom:2.25rem !important;}}
/* 6. scrolling that feels intentional */
html{scroll-behavior:smooth;}
:target,.e-con{scroll-margin-top:90px;}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}
*,*::before,*::after{animation-duration:.001ms !important;transition-duration:.001ms !important;}}
/* cut-v5: PASS TWO header Ivory — KILL */
.site-header,.ast-primary-header-bar{
-webkit-backdrop-filter:none;backdrop-filter:none;
border-bottom:1px solid var(--rt-hair);}
/* cut-v6: collapsed stubs —  PASS TWO §7 expert cards ;  PASS TWO §9 link Charcoal equal — Custo */
hr,.elementor-divider-separator{border-color:var(--rt-gold) !important;}
/* cut-v6: PASS TWO §10 invented grey — KILL secondary Charcoal opacity */

/* the VIP Meet secondary action reads as secondary, not as a twin */
html body button.vipMeet.bnow:not([disabled]){background-color:transparent !important;
background-image:none !important;color:#1A1A1A !important;
border:1px solid #1A1A1A !important;}
html body button.vipMeet.bnow:not([disabled]):hover{background-color:#1A1A1A !important;
color:#FFFFFF !important;}
html body button.vipMeet[disabled]{display:none !important;}
/* headings: the qi word split writes inline opacity, so this needs weight too */
html body .qodef-m-title .qodef-e-word,html body .qodef-e-word,
html body .qodef-m-title span.qodef-e-word{opacity:1 !important;transform:none !important;}

/* --- RT AUTH-AWARE MENU: a signed-out visitor was being served two Account
       menus and a Logout link on every page. WordPress puts .logged-in on
       body; the role class comes from rt_role_body_class in functions.php. */
body:not(.logged-in) li.rt-auth-only{display:none !important;}
body.logged-in:not(.rt-role-expert) li.rt-expert-only{display:none !important;}
body.rt-role-expert li.rt-client-only{display:none !important;}

/* ===== RT VEDIC FRAME - full visual layer, 26 Aug 2026 =====
   Palette is the client own, mapped to the Puri Jagannatha pigments.
   Ornament is drawn to order: bhupura with four gates, sixteen-petal ring,
   shatkona; a running lata border; an eight-petal rule; corner brackets.
   To revert: delete from this banner to the end of the file. ===== */
:root{--rt-header-h:137px;}
@media (max-width:921px){:root{--rt-header-h:88px;}}
/* 1. TYPE CLIPPING - the qi widget clamped its own box and sliced every
      descender: 75px of glyph in a 70px box. */
html body .qodef-m-title,html body .qodef-m-title .qodef-e-line,
html body .qodef-e-word{overflow:visible !important;}
html body .qodef-m-title{line-height:1.14 !important;padding-bottom:.06em;letter-spacing:-.015em;}
html body h1,html body h2,html body h3{overflow:visible;}
/* cut-v5: VEDIC §2 padding vars; VEDIC §3 lata; VEDIC §4 hero SVG; VEDIC §6/§7 lotus+brackets; VEDIC §8 expert frames */
/* 9. THE EYEBROW set as a label, not a heading */
html body .elementor-8 h4.elementor-heading-title{letter-spacing:.17em !important;
text-transform:uppercase !important;font-size:.8rem !important;font-weight:500 !important;}
/* 10. FAQ as a ruled list */
html body .elementor-8 .e-n-accordion-item{border-bottom:1px solid rgba(26,26,26,.14) !important;}
html body .elementor-8 .e-n-accordion-item-title{padding-top:1rem !important;padding-bottom:1rem !important;}
/* 11. the portrait columns sit centred against the dark panel instead of
      floating at the top of a tall void */
@media (min-width:922px){
html body .elementor-8 > .e-con:nth-child(2) > .e-con-inner,
html body .elementor-8 > .e-con:nth-child(3) > .e-con-inner{align-items:center !important;}}
/* cut-v5: VEDIC orphan 6e12bbd bg-size; VEDIC §12/§13 lotus+dark */

/* cut-v5: ARTWORK bhupura/mandapa/patta */
html body .booking-cart-icon{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2226%22%20height%3D%2226%22%20viewBox%3D%220%200%2026%2026%22%3E%3Cpath%20d%3D%22M5.6%208.5%20h14.8%20l-1.15%2012.1%20a2%202%200%200%201%20-2%201.8%20H8.75%20a2%202%200%200%201%20-2%20-1.8%20Z%22%20fill%3D%22none%22%20stroke%3D%22%231A1A1A%22%20stroke-width%3D%221.5%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M9.6%2010.4%20V7.2%20a3.4%203.4%200%200%201%206.8%200%20v3.2%22%20fill%3D%22none%22%20stroke%3D%22%231A1A1A%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M13%2014.2%20C11.9%2015.1%2011.5%2016.2%2013%2017.4%20C14.5%2016.2%2014.1%2015.1%2013%2014.2%20Z%22%20fill%3D%22none%22%20stroke%3D%22%231A1A1A%22%20stroke-width%3D%221.15%22%20stroke-linejoin%3D%22round%22%20opacity%3D%220.85%22%2F%3E%3C%2Fsvg%3E") !important;
background-repeat:no-repeat !important;background-position:center !important;
background-size:26px 26px !important;}
html body .booking-cart-icon:hover{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2226%22%20height%3D%2226%22%20viewBox%3D%220%200%2026%2026%22%3E%3Cpath%20d%3D%22M5.6%208.5%20h14.8%20l-1.15%2012.1%20a2%202%200%200%201%20-2%201.8%20H8.75%20a2%202%200%200%201%20-2%20-1.8%20Z%22%20fill%3D%22none%22%20stroke%3D%22%231E5F4B%22%20stroke-width%3D%221.5%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M9.6%2010.4%20V7.2%20a3.4%203.4%200%200%201%206.8%200%20v3.2%22%20fill%3D%22none%22%20stroke%3D%22%231E5F4B%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M13%2014.2%20C11.9%2015.1%2011.5%2016.2%2013%2017.4%20C14.5%2016.2%2014.1%2015.1%2013%2014.2%20Z%22%20fill%3D%22none%22%20stroke%3D%22%231E5F4B%22%20stroke-width%3D%221.15%22%20stroke-linejoin%3D%22round%22%20opacity%3D%220.85%22%2F%3E%3C%2Fsvg%3E") !important;}
/* cut-v5: ARTWORK orphan form Chandan; FLAT ILLUSTRATION; TEMPLE ELEVATION */
/* ~~~~~ RT FINAL ORANGE - the eyebrow ignored its own widget colour twice,
   so it is set here at a weight nothing on the page can beat. ~~~~~ */
html body .elementor-8 .elementor-element-6a1de40 h4,
html body .elementor-8 .elementor-element-6a1de40 .elementor-heading-title,
html body .elementor-element-6a1de40 h4.elementor-heading-title{
color:#9A7B4F !important;font-size:.86rem !important;letter-spacing:.2em !important;}
/* cut-v7: FINAL ORANGE footer white-on-dark — IVORY/REBUILD/REMNANT; KEEP eyebrow */
/* cut-v5: PLAIN PORTRAIT */

/* ================================================================
   RT RESTRAINT  ·  26 Aug 2026
   Reversing my own ornament. A garland across the top, a mandala
   behind the hero, a flower above every heading and brackets on every
   corner add up to festival decoration. Luxury is scale, space and
   restraint, not more motifs. Everything below removes something.
   ================================================================ */
/* cut-v5: RESTRAINT nullifiers §§1–5 */

/* ---- what replaces ornament: space, scale, and one hairline ---- */
@media (min-width:922px){
html body .elementor-8 > .e-con > .e-con-inner{padding-top:6rem !important;padding-bottom:6rem !important;}
html body .elementor-8 > .e-con:first-child > .e-con-inner{
padding-top:calc(var(--rt-header-h) + 4.5rem) !important;padding-bottom:3rem !important;}
html body .elementor-8 h1,html body .elementor-8 h1.qodef-m-title{
font-size:clamp(52px,4.6vw,72px) !important;line-height:1.06 !important;letter-spacing:-.02em !important;}
html body .elementor-8 h2,html body .elementor-8 h2.qodef-m-title{
font-size:34px !important;line-height:1.14 !important;letter-spacing:-.01em !important;}
html body .elementor-8 h3{font-size:19px !important;letter-spacing:.005em !important;}
}
@media (max-width:921px){
html body .elementor-8 > .e-con > .e-con-inner{padding-top:3.2rem !important;padding-bottom:3.2rem !important;}
html body .elementor-8 h1,html body .elementor-8 h1.qodef-m-title{font-size:34px !important;line-height:1.1 !important;}
html body .elementor-8 h2,html body .elementor-8 h2.qodef-m-title{font-size:24px !important;}
}
/* body copy that can be read for a page at a time */
html body .elementor-8 p,html body .entry-content p{
font-size:1.02rem !important;line-height:1.72 !important;max-width:64ch;}
html body .elementor-8 .elementor-widget-text-editor p{color:#3D362F;}
/* the eyebrow is the only place a flourish survives, as tracking */
html body .elementor-8 h4.elementor-heading-title{
font-size:.72rem !important;letter-spacing:.26em !important;color:#9A7B4F !important;
font-weight:400 !important;margin-bottom:1.6rem !important;}
/* one hairline between sections. that is the whole ornament budget. */
html body .elementor-8 > .e-con + .e-con{border-top:1px solid rgba(154,123,79,.22) !important;}
html body .elementor-8 .elementor-element-6e12bbd,
html body .elementor-8 .elementor-element-8b30fe5{border-top:0 !important;}
/* the temple keeps its place but stops being a poster */
html body .elementor-8 .elementor-element-3320b78::before{opacity:.55;margin-bottom:4rem;}

/* cut-v6: RT FOOTER dark bar — IVORY/FOOTER REBUILD/REMNANT last-wins */

/* ~~~~~ RT MARK AND BODONI - 26 Aug 2026
   The old mark was a magenta gradient lotus with sixteen petals. Judged
   against Sagi Haviv's three tests it failed two: it was not simple in
   form and it was not memorable. The new one is two shapes in one colour
   and holds at sixteen pixels. Display face moves to Marcellus, whose
   optical-size axis keeps the hairlines alive at small sizes. ~~~~~ */
/* cut-v5: MARK/BODONI Soft C font equal-dup */
/* The old lockup was painted as a background PNG over a hidden img.
   That is what ghosted behind the new mark. Removed; the header lockup
   is live markup now. Footer keeps the image widget until its template
   is rebuilt, so only the header rules are dropped here. */
html body .site-header .custom-logo-link,html body .ast-site-identity .site-logo-img,
html body header .elementor-widget-image .elementor-widget-container{
  background-image:none !important;}
html body .site-header .custom-logo-link img:not(.rt-ratha-mark),html body .ast-site-identity img:not(.rt-ratha-mark){
  display:none !important;}
html body footer .elementor-widget-image img{opacity:0 !important;width:250px !important;height:auto !important;}
html body footer .elementor-widget-image .elementor-widget-container{
  background:no-repeat left center/contain url("https://staging.rathatreya.com/wp-content/uploads/2026/08/rathatreya-logo-reverse-scaled.png") !important;
  display:inline-block;}
/* ===== RT LOCKUP - 2026-08-26 =====
   Replaces RT LOGO BOX, which hid the logo image and painted a 252x35
   background in its place. That is why the mark read as a strip with no
   meaning. The header lockup is now live markup (rt_brand_lockup in
   functions.php): a Konark wheel as inline SVG beside the name in
   Marcellus. One font-size drives the whole lockup, it is sharp at any
   pixel density, and it needs no image file.
   Monochrome on purpose. Laksha red is reserved for things you can click.
   Reverse: delete this block and the functions.php BRAND LOCKUP block. ===== */
.rt-lockup{display:inline-flex !important;align-items:center;gap:.56em;
  text-decoration:none !important;line-height:1;font-size:30px;
  width:auto !important;height:auto !important;max-width:none !important;
  background:none !important;opacity:1 !important;padding:0 !important;}
.rt-lockup-mark{flex:0 0 auto;width:1.66em;height:1.66em;display:block;
  color:var(--rt-charcoal);transition:color .25s ease;}
.rt-lockup-mark svg{width:100%;height:100%;display:block;}
.rt-lockup-name{font-family:"EB Garamond","EB Garamond",'Times New Roman',serif;
  font-size:1em;letter-spacing:.072em;font-weight:400;white-space:nowrap;
  color:var(--rt-charcoal);transition:color .25s ease;}
.rt-lockup:hover .rt-lockup-mark,.rt-lockup:focus-visible .rt-lockup-mark{color:var(--rt-laksha);}
html body .ast-site-identity .site-logo-img,html body .site-header .site-logo-img{
  width:auto !important;max-width:none !important;display:block;}
html body .site-header .custom-logo-link{width:auto !important;height:auto !important;
  max-width:none !important;background:none !important;}
@media(max-width:921px){.rt-lockup{font-size:24px;}}
@media(max-width:544px){.rt-lockup{font-size:20px;gap:.48em;}}

/* Footer wordmark - same lockup, reversed out of the dark band. */
.rt-lockup.rt-lockup-rev .rt-lockup-mark,.rt-lockup.rt-lockup-rev .rt-lockup-name{color:var(--rt-chandan);}

/* ===== RT ONE PALETTE — cut-v1: ast-global remaps gone; SVG gold remap kept ===== */
/* Orange also sits baked into inline SVG fills. Surgical, by value. */
html body svg [fill="#9A7B4F" i]{fill:var(--rt-gold) !important;}
html body svg [stroke="#9A7B4F" i]{stroke:var(--rt-gold) !important;}

/* ===== RT INHERITED TEXT COLOUR =====
   Two paragraphs on the homepage were invisible - #3D362F on a near-black
   panel, about 1.3:1. The colour was in no stylesheet: it was an inline style
   pasted into the editor along with the text. Content should not carry its
   own colour; the site decides. ===== */
html body .elementor-widget-text-editor [style*="color"],
html body .elementor-widget-theme-post-content [style*="color"],
html body .qodef-m-content [style*="color"]{color:inherit !important;}

/* cut-v6: INHERITED dark-panel light-on-dark — IVORY remaps */

/* ===== RT QUIET - 2026-08-26 =====
   Direction: Boucheron, not a marketplace. Ivory ground, hairlines instead
   of cards, one accent used only for things you can click, and air. Every
   dashed border, drop shadow and rounded corner on the site is removed here
   on purpose - they were doing the work that whitespace should do.
   Reverse: delete this block. ===== */
/* cut-v6: QUIET orphan radius-on-e-con — --rt-radius:0 + KILL square */

/* cut-v7: QUIET roster chrome — home has no .expert; Find Pattern D/name-cta/KILL */
/* --- three steps: no dashed boxes (cut-v7: icon color/size — CONSISTENCY hides pictograms) --- */
html body .elementor-widget-icon-box .elementor-icon-box-wrapper{border:0 !important;
background:none !important;box-shadow:none !important;}

/* --- one type scale, everywhere --- */
html body h1,html body .qodef-m-title,html body h1.entry-title{
/* cut-v5: Soft C face */font-weight:400 !important;line-height:1.1 !important;}
html body h2{/* cut-v5: Soft C face */font-weight:400 !important;
font-size:clamp(1.75rem,3.1vw,2.5rem) !important;line-height:1.18 !important;letter-spacing:.005em !important;}
html body h3{/* cut-v5: Soft C face */font-weight:400 !important;
font-size:clamp(1.2rem,1.9vw,1.5rem) !important;line-height:1.25 !important;}
html body h4{/* cut-v5: Soft C face */font-weight:400 !important;
font-size:1.15rem !important;line-height:1.3 !important;}
html body p,html body li{font-size:1rem;line-height:1.68;}
/* cut-v6: QUIET popup-head laksha — CONSISTENCY/KILL Ivory popup */

/* ===== RT IVORY - 2026-08-26 =====
   The brief was Boucheron: ivory, no black. Every dark panel and the footer
   now sit on the same ground as the rest of the site. This also closes the
   contrast faults at the root rather than patching them - there is no longer
   a dark ground for a dark paragraph to disappear into.
   Tradeoff, stated plainly: the page loses the rhythm the black bands gave
   it. That work now falls to whitespace, the temple band and the portraits.
   Reverse: delete this block. ===== */
html body footer,html body .site-footer,html body .elementor-location-footer{
background-color:var(--rt-ivory) !important;background-image:none !important;color:#3F3830 !important;}
html body footer h1,html body footer h2,html body footer h3,html body footer h4,
html body footer h5,html body footer h6{color:var(--rt-charcoal) !important;}
html body footer{border-top:1px solid var(--rt-hair) !important;}
/* cut-v7: IVORY footer * / a:hover cascade — REBUILD/REMNANT/IVORY PURGE Mor hover */

/* cut-v7: IVORY dark-panel remaps — KILL wash last-wins */
/* ===== RT SENTENCE CASE =====
   'How it works' was rendering as 'How It Works' and the FAQ heading as
   'Frequently Ask Question'. text-transform:capitalize was applied to every
   heading, which overrides whatever the writer actually typed. Grammar
   belongs in the content, not the stylesheet. ===== */
html body h1,html body h2,html body h3,html body h4,html body h5,html body h6,
html body .qodef-m-title,html body .elementor-heading-title,html body .expert-name,
html body .qodef-e-title,html body .elementor-accordion-title{text-transform:none !important;}

/* ===== RT TEMPLE CLOSE =====
   The engraving was sitting mid-scroll as a washed-out gap. Moved to close
   every page, at full ink, above the footer - the drawing is an elevation on
   a groundline, so it belongs at the bottom of a page, not in the middle of
   one. Removed from the homepage flow. ===== */
html body .elementor-8 .elementor-element-3320b78::before{display:none !important;}
html body footer::before{content:"";display:block;width:100%;
height:clamp(140px,17vw,240px);margin:0 auto 3.2rem;
background:no-repeat center bottom/contain url("https://staging.rathatreya.com/wp-content/uploads/2026/08/jagannatha-temple-puri.jpg");
mix-blend-mode:multiply;}

/* ===== RT WORDMARK - the house sets its name in capitals ===== */
html body .rt-lockup{font-size:32px;gap:.52em;}
html body .rt-lockup-mark{width:1.5em;height:1.5em;}
html body .rt-lockup-name{text-transform:uppercase;letter-spacing:.155em;font-size:.8em;}
@media(max-width:921px){html body .rt-lockup{font-size:25px;}}
@media(max-width:544px){html body .rt-lockup{font-size:20px;gap:.45em;}}
html body footer .rt-lockup .rt-lockup-mark,html body footer .rt-lockup .rt-lockup-name{color:var(--rt-charcoal) !important;}

/* ===== RT DEVANAGARI - 2026-08-26 =====
   The invocation was set in Lato with 2.75px of tracking. Lato has no
   Devanagari, so it fell back to whatever the machine had, and the tracking
   pulled every matra off its consonant - which is why it read as loose
   letters rather than words. Tiro Devanagari Sanskrit is cut for exactly
   this: Sanskrit, with the conjuncts drawn properly. Tracking set to zero.
   Reverse: delete this block. ===== */
html body .rt-deva.rt-deva.rt-deva,html body .rt-deva.rt-deva.rt-deva *{
font-family:'Tiro Devanagari Sanskrit','Noto Serif Devanagari',serif !important;
letter-spacing:0 !important;word-spacing:.06em;text-transform:none !important;
line-height:2 !important;font-size:1.12em !important;color:var(--rt-gold) !important;}
html body h1.rt-deva,html body h2.rt-deva{color:var(--rt-charcoal) !important;}

/* a missing price now reads as a sentence rather than a stray rupee sign */
html body .rt-por{font-style:normal;color:var(--rt-gold) !important;
font-size:.72rem !important;letter-spacing:.14em;text-transform:uppercase;}

/* ===== RT FOOTER REBUILD - 2026-08-26 =====
   It was 1090px tall, the link columns collided mid-word ('Privacy Policy'
   running into 'Terms and'), and the social buttons were filled discs with
   a ghost ring showing through them. Rebuilt: hairline social marks instead
   of discs, uppercase gold column heads, and about half the height.
   Reverse: delete this block. ===== */
html body footer .e-con{padding-top:1.5rem !important;padding-bottom:1.5rem !important;}
html body footer h1,html body footer h2,html body footer h3,html body footer h4,
html body footer h5,html body footer h6{font-size:.72rem !important;letter-spacing:.18em !important;
text-transform:uppercase !important;font-family:"Hanken Grotesk",sans-serif !important;font-weight:700 !important;
color:var(--rt-gold) !important;margin-bottom:1.1rem !important;}
html body footer p,html body footer li,html body footer a{font-size:.9rem !important;line-height:1.8 !important;}
html body footer a{text-decoration:none;}
html body footer a:hover{text-decoration:underline;text-underline-offset:3px;}
html body footer ul,html body footer .menu{list-style:none !important;margin:0 !important;padding:0 !important;}
html body footer li{margin:0 0 .12rem !important;}
/* cut-v7: FOOTER REBUILD circular social — REMNANT #colophon square hairline last-wins */

html body footer .rt-lockup{font-size:24px !important;}
html body footer .rt-lockup .rt-lockup-mark,html body footer .rt-lockup .rt-lockup-name{color:var(--rt-charcoal) !important;}
html body footer .elementor-widget-image .elementor-widget-container{background-image:none !important;width:auto !important;height:auto !important;}
html body footer .elementor-widget-image img{opacity:1 !important;width:auto !important;}

/* A solid black speech bubble, in a house with no black anywhere else. */
html body .elementor-widget-icon .elementor-icon{font-size:20px !important;color:var(--rt-gold) !important;}
html body .elementor-widget-icon .elementor-icon svg{width:20px !important;height:20px !important;fill:var(--rt-gold) !important;}
html body .elementor-widget-icon .elementor-icon i{color:var(--rt-gold) !important;}

/* ===== RT UNBANNER - 2026-08-26 =====
   The stock nebula and starfield are gone (see rt_runtime_fixes). Anything
   that was written light-on-photo now has to read dark-on-ivory. ===== */
html body .rt-unbanner{background-color:var(--rt-ivory) !important;}
html body .rt-unbanner,html body .rt-unbanner p,html body .rt-unbanner li,
html body .rt-unbanner span,html body .rt-unbanner div{color:#4A443C !important;}
html body .rt-unbanner h1,html body .rt-unbanner h2,html body .rt-unbanner h3,
html body .rt-unbanner h4,html body .rt-unbanner .qodef-m-title{color:var(--rt-charcoal) !important;}
html body .rt-unbanner a{color:var(--rt-laksha) !important;}
html body .rt-unbanner .elementor-background-overlay{display:none !important;}

/* cut-v6: TEMPLE ON LINEAGE — restored TEMPLE CLOSE; About via 06430c7 */

/* ===== RT LEGAL - 2026-08-26 =====
   Twenty-six clause headings at the same weight, running the full width of
   the page, with no rhythm between them. That is how a document nobody
   reads gets built. Narrowed to a reading measure, clause heads set quieter
   than the body they introduce, and a rule between clauses so the eye can
   find its place. Reverse: delete this block. ===== */
html body.page-id-2040 .e-con-inner,html body.page-id-1985 .e-con-inner,
html body.page-id-1197 .e-con-inner{max-width:840px !important;}
html body.page-id-2040 h2,html body.page-id-1985 h2,html body.page-id-1197 h2{
font-family:"Hanken Grotesk",sans-serif !important;font-size:.74rem !important;
letter-spacing:.17em !important;text-transform:uppercase !important;font-weight:700 !important;
color:var(--rt-gold) !important;margin:3rem 0 1rem !important;padding-top:1.5rem !important;
border-top:1px solid var(--rt-hair) !important;line-height:1.5 !important;}
html body.page-id-2040 h3,html body.page-id-1985 h3,html body.page-id-1197 h3{
font-family:"Hanken Grotesk",sans-serif !important;font-size:.92rem !important;font-weight:700 !important;
letter-spacing:0 !important;text-transform:none !important;color:var(--rt-charcoal) !important;
margin:1.8rem 0 .5rem !important;}
html body.page-id-2040 p,html body.page-id-1985 p,html body.page-id-1197 p,
html body.page-id-2040 li,html body.page-id-1985 li,html body.page-id-1197 li{
font-size:.96rem !important;line-height:1.82 !important;color:#4A443C !important;}

/* cut-v6: ABOUT PLATE ::before — salon kill + Impeccable/FRAME FIX */

/* cut-v7: PORTRAITS grid/4:5 — home no roster; Find name-cta 72px / KILL last-wins */
/* ===== RT MAISON - 2026-08-26 =====
   The Cartier pass. Three things separate a maison site from a shop site,
   and none of them is decoration: air, slowness, and fewer things per
   screen. Sections breathe, every transition is long and eased, buttons
   stop shouting, and links reveal their underline rather than wearing it.
   What this CANNOT fix is photography, which is the real remaining gap.
   Reverse: delete this block. ===== */
/* cut-v7: MAISON e-con padding vars — CONSISTENCY/AIR Elementor pad */
/* Motion: slow, eased, never bouncy. Cartier does not spring. */
html body a,html body button,html body .expert-image img,html body .wp-social-link,
html body .rt-lockup-mark,html body .rt-lockup-name,html body .expert-name{
transition:color .45s cubic-bezier(.22,.61,.36,1),
background-color .45s cubic-bezier(.22,.61,.36,1),
border-color .45s cubic-bezier(.22,.61,.36,1),
opacity .45s cubic-bezier(.22,.61,.36,1),
transform .6s cubic-bezier(.22,.61,.36,1) !important;}
/* cut-v7: MAISON expert image hover scale — Find name-cta transform:none; home no .expert */
@media (prefers-reduced-motion:reduce){html body *{transition:none !important;animation:none !important;}}

/* cut-v5: MAISON primary uppercase/radius — CTA/SLOP Mor Direct last-wins */

/* Links reveal an underline rather than wearing one. */
html body .elementor-widget-text-editor a,html body .elementor-widget-theme-post-content a{
text-decoration:none !important;border-bottom:1px solid var(--rt-hair);}
html body .elementor-widget-text-editor a:hover{border-bottom-color:var(--rt-laksha);}

/* Small caps get room. Running text gets a measure. */
html body .elementor-widget-text-editor p,html body .rt-unbanner p{max-width:68ch;}
html body h2 + p,html body h1 + p{max-width:64ch;}

/* ===== RT ASTADALA - 2026-08-26 =====
   Four astrologers have no photograph, and the seat was showing as a flat
   sand block, which reads as broken rather than pending. The eight-petalled
   lotus is the one geometry this house actually owns - it is the base of
   the Vyasa Yantra at the top of the homepage, and the Konark wheel carries
   the same eight. Used here and nowhere else: not as a frame around content,
   only where a shape has something to say.
   Reverse: delete this block; the empty seats go back to plain chandan. */
html body .expert-list .expert .expert-inner .expert-image:has(img[src*="user.png"]){
background-color:#FAF7F2 !important;
background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20120%20120'%3E%3Cg%20stroke='%239A7B4F'%20stroke-width='1.6'%20opacity='0.5'%3E%3Cpath%20d='M60.0%2047.0Q80.0%2027.5%2060.0%208.0Q40.0%2027.5%2060.0%2047.0Z'%20fill='none'/%3E%3Cpath%20d='M69.2%2050.8Q97.1%2051.2%2096.8%2023.2Q68.8%2022.9%2069.2%2050.8Z'%20fill='none'/%3E%3Cpath%20d='M73.0%2060.0Q92.5%2080.0%20112.0%2060.0Q92.5%2040.0%2073.0%2060.0Z'%20fill='none'/%3E%3Cpath%20d='M69.2%2069.2Q68.8%2097.1%2096.8%2096.8Q97.1%2068.8%2069.2%2069.2Z'%20fill='none'/%3E%3Cpath%20d='M60.0%2073.0Q40.0%2092.5%2060.0%20112.0Q80.0%2092.5%2060.0%2073.0Z'%20fill='none'/%3E%3Cpath%20d='M50.8%2069.2Q22.9%2068.8%2023.2%2096.8Q51.2%2097.1%2050.8%2069.2Z'%20fill='none'/%3E%3Cpath%20d='M47.0%2060.0Q27.5%2040.0%208.0%2060.0Q27.5%2080.0%2047.0%2060.0Z'%20fill='none'/%3E%3Cpath%20d='M50.8%2050.8Q51.2%2022.9%2023.2%2023.2Q22.9%2051.2%2050.8%2050.8Z'%20fill='none'/%3E%3Ccircle%20cx='60.0'%20cy='60.0'%20r='13.0'%20fill='none'/%3E%3Ccircle%20cx='60.0'%20cy='60.0'%20r='4.2'%20fill='%239A7B4F'%20stroke='none'/%3E%3Ccircle%20cx='60.0'%20cy='60.0'%20r='57.0'%20fill='none'%20stroke-width='1'/%3E%3C/g%3E%3C/svg%3E") !important;
background-repeat:no-repeat !important;background-position:center 42% !important;
background-size:44% auto !important;position:relative;}
html body .expert-list .expert .expert-inner .expert-image:has(img[src*="user.png"])::after{
content:"Portrait to follow";position:absolute;left:0;right:0;bottom:13%;
text-align:center;font-family:"Hanken Grotesk",sans-serif;font-size:.62rem;
letter-spacing:.16em;text-transform:uppercase;color:var(--rt-gold);opacity:.75;}
/* 2026-09-26: pinterest/images- no longer treated as missing photos */

/* The arrow on the primary action was a web convention, not a house one. */
html body .elementor-button .elementor-button-icon,
html body .wp-block-button__link::after{display:none !important;content:none !important;}

/* ===== RT LAST SWEEP - 2026-08-26 =====
   1. The VIP strip is a bare <small> under each .expert, and it reads
      'VIP Meet available in Ambala' - lower-case 'a', which is why my
      runtime matcher missed it. Removed in CSS, no matching required.
   2. The engraving was running up under the sticky header on the lineage
      page and losing the top of the deul. Given clearance.
   3. The invocation was set too small for something that opens every page.
   Reverse: delete this block. ===== */
/* cut-v7: LAST SWEEP expert>small — Pattern D OFF + PROFILE REMEDIATION */

/* cut-v6: LAST SWEEP About ::before clearance — salon kill owns */

html body .rt-deva.rt-deva.rt-deva{font-size:1.55em !important;line-height:1.85 !important;}
@media(max-width:680px){html body .rt-deva.rt-deva.rt-deva{font-size:1.25em !important;}}

/* ===== RT REVEAL - 2026-08-26 =====
   The only motion added: a section lifts 14px and fades in once, over 800ms,
   on an ease-out curve. No bounce, no stagger, no scroll-jacking, nothing
   that repeats. Applied to three things only - headings, the portraits and
   the engraving - so the page settles rather than performs.
   Reverse: delete this block. ===== */
html body .rt-rise{opacity:0;transform:translateY(14px);
transition:opacity .8s cubic-bezier(.22,.61,.36,1),transform .8s cubic-bezier(.22,.61,.36,1);}
html body .rt-rise.rt-in{opacity:1;transform:none;}
@media (prefers-reduced-motion:reduce){
html body .rt-rise{opacity:1 !important;transform:none !important;transition:none !important;}}

/* ===== RT TOKENS - 2026-08-28 =====
   Measured on the directory: three shadow recipes (Tailwind's shadow-sm on
   every form control, a submenu shadow, a Bootstrap modal shadow), three
   radii (50%, 2px, 8px) and a fourth typeface - Belleza, still painting on
   the FAQ accordion two passes after it was removed. None of it was chosen.
   One elevation, one radius, one type stack. Reverse: delete this block. */
/* cut-v7: TOKENS :root --rt-lift — merged into KILL one --rt-* block */
html body ul.sub-menu{border:1px solid var(--rt-hair) !important;background:var(--rt-ivory) !important;}
/* cut-v4: RT TOKENS accordion font equal-dup removed — Soft C FAQ EB owns */
/* The booking sheet: was a Bootstrap dialog with a red title bar and a
   circled cross. Now a quiet sheet on the house's own ground. */
html body .popup-content{border-radius:var(--rt-radius,8px) !important;box-shadow:var(--rt-lift) !important;
background:var(--rt-ivory) !important;border:1px solid var(--rt-hair) !important;}
html body .popup-head{background:transparent !important;background-color:transparent !important;
color:var(--rt-charcoal) !important;border-bottom:1px solid var(--rt-hair) !important;
font-family:"EB Garamond","EB Garamond",serif !important;font-size:1.3rem !important;
font-weight:400 !important;padding:1.5rem 1.7rem 1.2rem !important;}
html body .popup-content .close,html body .popup-head .close{background:none !important;
background-color:transparent !important;border:0 !important;box-shadow:none !important;
color:var(--rt-charcoal) !important;opacity:.45;font-weight:300 !important;
width:auto !important;height:auto !important;line-height:1 !important;}
html body .popup-content .close:hover{opacity:1;color:var(--rt-laksha) !important;}
html body .popup-content label{font-family:"Hanken Grotesk",sans-serif !important;font-size:.68rem !important;
letter-spacing:.17em !important;text-transform:uppercase !important;font-weight:700 !important;
color:var(--rt-gold) !important;margin-bottom:.35rem !important;display:block;}
html body .popup-content select,html body .popup-content input{border:0 !important;
border-bottom:1px solid var(--rt-hair) !important;background:transparent !important;
padding:.65rem 0 !important;font-family:"Hanken Grotesk",sans-serif !important;font-size:1rem !important;
color:var(--rt-charcoal) !important;width:100% !important;}
html body .popup-content select:focus,html body .popup-content input:focus{
outline:none !important;border-bottom-color:var(--rt-laksha) !important;}
html body .rt-sheet-who{font-family:"EB Garamond","EB Garamond",serif;font-size:1.02rem;
color:var(--rt-charcoal);margin:.55rem 0 .2rem;}
html body .rt-sheet-fee{font-family:"Hanken Grotesk",sans-serif;font-size:.7rem;letter-spacing:.16em;
text-transform:uppercase;color:var(--rt-gold);margin:0;}
html body .rt-sheet-error{font-family:"Hanken Grotesk",sans-serif;font-size:.78rem;
color:var(--rt-laksha);margin:.5rem 0 0;}

/* Two houses: the header wears the wheel, the footer a pink lotus PNG, and
   the wordmark under it was near-white on cream. One house. */
html body footer img[src*="footer-logo"],html body footer img[src*="lotus"]{display:none !important;}
html body footer .rt-lockup-name,html body footer .ast-footer-copyright{color:var(--rt-charcoal) !important;}

/* cut-v6: TOKENS shouted btn type — SENTENCE CASE + CTA/SLOP last-wins */
html body .rt-lockup-name,html body .popup-content label,html body .btm-detail .exp,
html body .rt-sheet-fee{text-transform:uppercase !important;}

/* RT 2026-08-28 - sheet header repair. Stripping the red bar left the title
   white on ivory, near invisible, and the three lines were flexing into a
   row. The title, the astrologer and the fee are one stacked block. */
html body .popup-head,html body .popup-head *{color:var(--rt-charcoal) !important;}
html body .popup-head{display:block !important;position:relative;}
html body .popup-head .rt-sheet-who{color:var(--rt-charcoal) !important;}
html body .popup-head .rt-sheet-fee{color:var(--rt-gold) !important;}
html body .popup-content .close{position:absolute !important;top:1.1rem;right:1.2rem;
font-size:1.35rem !important;}

/* RT BUTTONS utility exclusions (Mor primary corpses removed cut-v3) */
.menu-toggle, .ast-menu-toggle, .ast-search-submit, .search-submit,
.slick-arrow, .wp-hide-pw, a.remove {
  background: none !important;
  border: 0 !important;
  color: inherit !important;
}
.elementor-heading-title:has(+ *), .elementor-widget-heading .elementor-heading-title {
  font-family: inherit;
}

/* RT INVOCATION AND ABOUT =================================================
   ====================================================================== */
.rt-invocation-bar{padding:38px 24px 0;text-align:center}
.rt-invocation{
  font-family:"Tiro Devanagari Sanskrit",serif !important;
  font-size:20px;line-height:1.9;letter-spacing:0;
  color:#7A5F35;margin:0;padding-bottom:34px;
}
@media(max-width:768px){
  .rt-invocation-bar{padding-top:26px}
  .rt-invocation{font-size:17px;padding-bottom:24px}
}

/* the copies already inside Elementor content: hide, do not delete, so the
   pages can be rebuilt later without hunting for them */
/* removed: this was hiding the real invocation while the replacement did not render */

/* ---- the About void -----------------------------------------------------
   Not empty containers as it appeared. The booking popups render closed but
   stay in the layout flow, 439px and 359px tall, pushing the whole page down
   586px. Taking them out of flow is the fix; they still open normally. */
/* 5 Sep: the selector below used to be .popup:not(.open):not(.is-open).
   The plugin opens a popup by REMOVING .hidden, never by adding .open, so that
   guard never released and every booking modal opened at 0x0. Book Now was dead.
   Key it to .hidden only. */
.popup.hidden{
  position:fixed !important;
  inset:0 auto auto 0 !important;
  width:0 !important;height:0 !important;
  overflow:hidden !important;
  visibility:hidden;
  pointer-events:none;
}

/* genuinely empty Elementor containers collapse rather than reserve height */
body.page-id-854 .e-con:not(:has(img)):not(:has(p)):not(:has(h1,h2,h3,h4)):empty{
  display:none !important;
}
body.page-id-854 .e-con,
body.page-id-854 .elementor-section{padding-top:64px;padding-bottom:64px}

/* the portrait: let it fill its column instead of sitting at a fixed 500px */
body.page-id-854 img.wp-image-880{
  width:100%;height:auto;max-width:460px;display:block;
}
/* end RT INVOCATION AND ABOUT ========================================== */

/* rating filters against reviews that do not exist */
#expert-filter-form .form-group:has(input[placeholder*="rating" i]){display:none !important}

/* RT LAST REMNANTS =======================================================
   Two survivors that Astra's palette does not reach.
   ====================================================================== */
/* cut-v7: LAST REMNANTS wpforms Chandan/Mor progress — KILL Ivory track + Mor bar */
/* "Scroll Down" told people to scroll past an empty screen to find the form.
   Fix plan 1.6 deletes the widget; this hides it until the page is rebuilt. */
.elementor-element-fa972a0{display:none !important}
/* and the arrow above it, a separate icon widget */
.elementor-element-c3f3a3e{display:none !important}

/* and the void it was pointing at: the auth and application pages opened with
   most of a screen of nothing above the fold */
body.page-id-940 .elementor-section:first-of-type,
body.page-id-940 .e-con:first-of-type,
body.page-id-945 .e-con:first-of-type,
body.page-id-1156 .e-con:first-of-type{
  min-height:0 !important;
  padding-top:48px !important;
  padding-bottom:24px !important;
}
/* end RT LAST REMNANTS ================================================= */

/* RT SHAPE keep: checkbox + circular; scrollcue hide (8px radius corpse cut-v4) */
html body input[type=checkbox]{ border-radius: 3px !important; }
html body .rt-lockup svg, html body .cart-count,
html body .medallion, html body .rt-medallion{ border-radius: 50% !important; }
html body .rt-scrollcue{display:none !important}

/* ============================================================================
   RT HERO — the layout from hero.html, 5 Sep 2026
   Ported with three deliberate changes:
     · Cormorant -> EB Garamond, Lato -> Hanken Grotesk. Lato cannot render
       9 of the 11 IAST marks and this page is full of them (PARAMPARĀ,
       JYOTIṢA, jyotiṣī). Both replacements are already loaded sitewide.
     · Off-palette values snapped to the twelve: #FBF8F3 -> Ivory,
       #1A1613 -> Charcoal, #F1EBE0 -> Ivory. The body grey #5E554C has no
       palette equivalent, so it is Charcoal at 70%, not a new colour.
     · Breakpoints added. The reference has none and breaks below 900px.
   ========================================================================= */

.rt-hero-wrap{
  --gold:#9A7B4F;      /* Muted Gold */
  --laksha:#1A1A1A; /* cut-v3: vacated → Charcoal */
  --ivory:#FAF7F2;
  --charcoal:#1A1A1A;
  --body:rgba(26,26,26,.70);
  --hair:rgba(154,123,79,.35);
  --serif:"EB Garamond",Georgia,"Times New Roman",serif;
  --sans:"Hanken Grotesk",system-ui,-apple-system,sans-serif;
  background:var(--ivory);
  color:var(--charcoal);
  font:16px/1.6 var(--sans);
}
.rt-hero-wrap *{box-sizing:border-box}

/* let the band run edge to edge inside Astra's container */
.ast-container:has(.rt-hero-wrap),
.entry-content:has(.rt-hero-wrap){max-width:none;padding-left:0;padding-right:0}
.entry-content:has(> .rt-hero-wrap){margin:0}
.site-content:has(.rt-hero-wrap) .entry-header,
.site-content:has(.rt-hero-wrap) .ast-single-entry-banner,
.site-content:has(.rt-hero-wrap) .entry-title{display:none}
.site-content:has(.rt-hero-wrap) .site-main,
.site-content:has(.rt-hero-wrap) .ast-container{padding-top:0;padding-bottom:0}

/* ---- hero ---------------------------------------------------------------- */
.rt-hero{
  display:grid;grid-template-columns:6.4fr 5.2fr;gap:70px;
  max-width:1320px;margin:0 auto;padding:40px 48px 78px;align-items:center;
}
.rt-invocation{
  font:400 15px/1 var(--serif);letter-spacing:.06em;color:var(--gold);
  margin:0 0 22px;
}
.rt-eyebrow{
  font:600 12px/1 var(--sans);letter-spacing:.30em;color:var(--gold);margin:0 0 26px;
}
.rt-hero-wrap h1{
  font:500 clamp(34px,4.4vw,58px)/1.12 var(--serif);letter-spacing:.005em;margin:0 0 26px;
  max-width:11em;color:var(--charcoal);text-wrap:balance;
}
.rt-lede{font:400 17px/1.75 var(--sans);color:var(--body);max-width:34em;margin:0 0 38px}
.rt-actions{margin:0;display:flex;align-items:center;gap:26px;flex-wrap:wrap}
a.rt-cta{
  display:inline-block;background:#1E5F4B;color:#FAF7F2;
  font:700 13.5px/1 var(--sans);letter-spacing:.10em;padding:17px 34px;
  text-decoration:none;border-radius:0;transition:background .2s;
}
a.rt-cta:hover,a.rt-cta:focus-visible{background:#1A1A1A;color:#FAF7F2}
/* Astra underlines every link in .entry-content; a solid button must not be */
.rt-hero-wrap a.rt-cta,
.entry-content .rt-hero-wrap a.rt-cta{text-decoration:none}
a.rt-ghost{
  font:400 13.5px/1 var(--sans);letter-spacing:.06em;color:var(--body);
  text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--gold);
}
a.rt-ghost:hover{color:var(--charcoal)}

/* ---- vitrine ------------------------------------------------------------- */
.rt-vitrine{position:relative;margin:0 0 0 auto;width:100%;max-width:430px;aspect-ratio:1000/1240}
.rt-vitrine .rt-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:fill}
.rt-vitrine .rt-ratha{
  position:absolute;left:14%;top:13%;width:72%;height:auto;
  filter:drop-shadow(0 10px 26px rgba(26,26,26,.13));
}
.rt-caption{
  position:absolute;left:0;right:0;bottom:-42px;text-align:center;
  font:600 11px/1.6 var(--sans);letter-spacing:.30em;color:var(--gold);margin:0;
}

/* ---- divider ------------------------------------------------------------- */
.rt-divider{max-width:520px;margin:0 auto;padding:8px 0 66px}
.rt-divider img{display:block;width:100%;height:auto}

/* ---- three steps --------------------------------------------------------- */
.rt-steps{
  display:grid;grid-template-columns:1fr;gap:0;max-width:640px;margin:0 auto;padding:0 48px 96px;scroll-margin-top:90px;
}
.rt-step{border-top:1px solid var(--hair);padding:28px 0}
.rt-step:first-child{border-top:0;padding-top:0}
.rt-step .rt-n{font:500 46px/1 var(--serif);color:var(--gold)}
.rt-hero-wrap .rt-step h3{font:600 17px/1.4 var(--sans);margin:12px 0 6px;color:var(--charcoal)}
.rt-step p{font:400 14.5px/1.7 var(--sans);color:var(--body);margin:0}

/* ---- closing band -------------------------------------------------------- */
.rt-velvet{background:var(--charcoal);color:var(--ivory);padding:64px 48px;text-align:center}
.rt-velvet .rt-velvet-d{display:block;width:420px;max-width:100%;margin:0 auto;filter:brightness(1.35)}
.rt-velvet .rt-line{
  font:500 30px/1.4 var(--serif);letter-spacing:.02em;max-width:26em;
  margin:18px auto 0;color:var(--ivory);text-wrap:balance;
}

/* ---- responsive (absent from the reference) ------------------------------ */
@media(max-width:1024px){
  .rt-hero{gap:48px;padding:64px 36px 72px}
  .rt-hero-wrap h1{font-size:50px}
  .rt-steps{grid-template-columns:1fr;gap:0;padding:0 36px 76px}
}
@media(max-width:860px){
  .rt-hero{grid-template-columns:1fr;gap:56px;padding:52px 28px 60px}
  .rt-vitrine{max-width:440px;margin:0 auto;width:100%}
  .rt-caption{position:static;margin-top:22px}
  .rt-hero-wrap h1{font-size:44px;max-width:none}
  .rt-steps{grid-template-columns:1fr;gap:0;padding:0 28px 64px}
  .rt-step{padding:28px 0}
  .rt-step:first-child{border-top:0;padding-top:0}
  .rt-velvet{padding:52px 28px}
  .rt-velvet .rt-line{font-size:24px}
}
@media(max-width:520px){
  .rt-hero-wrap h1{font-size:36px}
  .rt-lede{font-size:16px}
  .rt-actions{gap:18px}
  a.rt-cta{padding:15px 26px}
  .rt-velvet .rt-line{font-size:21px}
}

/* ---- RT INVOCATION BAR ------------------------------------------------
   5 Sep. The masthead is position:absolute at 86% opacity, so page content
   begins underneath it. Zeroing the container top padding for the hero page
   slid the global invocation bar in behind the masthead: that pale seam under
   the header was the mantra, hidden. It now carries its own clearance.
   Literal hex, because this bar sits outside .rt-hero-wrap and cannot see
   those custom properties. */
.rt-invocation-bar{
  padding:132px 24px 0 !important;
  margin:0 !important;
  text-align:center;
  background:#FAF7F2;
}
.rt-invocation-bar .rt-invocation{
  margin:0 !important; padding:0 !important;
  letter-spacing:.08em;
  color:#9A7B4F !important;
  font-size:17px !important;
  line-height:1.2 !important;
}
/* end RT INVOCATION BAR */

/* ---- RT RATHA MARK ----------------------------------------------------
   5 Sep. The house mark is the ratha, not the cakra. rt_wheel_svg() feeds
   both the header and footer lockups, so this sizes it in both places.
   The chariot needs roughly 64px of height before its tiers and spokes read
   at all; below about 52px it collapses into a gold blob.
   Reverse: delete this block and the :not(.rt-ratha-mark) exceptions above. */
.rt-lockup-mark{width:auto !important;height:auto !important;display:flex;align-items:center}
.rt-lockup .rt-ratha-mark{
  display:block !important;
  height:64px !important; width:auto !important; max-width:none !important;
}
.site-footer .rt-lockup .rt-ratha-mark,
footer .rt-lockup .rt-ratha-mark{height:52px !important}
@media(max-width:600px){.rt-lockup .rt-ratha-mark{height:46px !important}}
/* end RT RATHA MARK */
/* RT UX PASS  6 Sep 2026  four reversible fixes; delete this block to revert */
/* 1. Closing line in the display face (two site-wide !important p rules were beating it) */
html body .entry-content .rt-velvet p.rt-line, html body .rt-velvet p.rt-line { font-family: var(--serif, "EB Garamond", Georgia, "Times New Roman", serif) !important; font-size: clamp(21px, 1.5vw + 9px, 30px) !important; line-height: 1.4 !important; font-weight: 500; letter-spacing: .02em; max-width: 26em; }
/* 2. Phone caption stays under the frame */
@media (max-width: 860px) { .rt-vitrine { margin-bottom: 64px; } .rt-vitrine .rt-caption { position: absolute; left: 0; right: 0; bottom: -44px; margin-top: 0; } }
/* 3. No floating scroll-to-top (switch: Customizer > Global > Scroll To Top) */
#ast-scroll-top { display: none !important; }
/* cut-v5: UX §4 above-footer btn — REMNANT hides wrap sitewide; SLOP owns Direct */
body.home .site-footer .site-above-footer-wrap { display: none; }
/* end RT UX PASS */

/* RT REMNANT PASS  7 Sep 2026  one reversible block; delete it to revert. Register: remnant-register-2026-09-07 */
/* 0. Tokens: cut-v4 moved --rt-radius/--rt-ink70 into KILL CHANDAN (one --rt-* block). */
/* 1. Footer: no old call-out on any page; text in the hero's ink; social marks as hairline squares */
.site-footer .site-above-footer-wrap { display: none !important; }
html body #colophon p, html body #colophon p:last-child, html body #colophon .ast-footer-copyright, html body #colophon .widget, html body #colophon .elementor-widget-text-editor p { color: var(--rt-ink70) !important; }
html body #colophon ul.wp-block-social-links { gap: 10px !important; border-radius: 0 !important; }
html body #colophon li.wp-social-link, html body #colophon li.wp-social-link a { background: transparent !important; border-radius: 0 !important; color: #1A1A1A !important; box-shadow: none !important; }
html body #colophon li.wp-social-link { width: 40px; height: 40px; line-height: normal; border: 1px solid var(--rt-rule); display: inline-flex; align-items: center; justify-content: center; transition: border-color .35s cubic-bezier(.22, .61, .36, 1); }
html body #colophon li.wp-social-link:hover, html body #colophon li.wp-social-link:focus-within { border-color: #9A7B4F; }
html body #colophon li.wp-social-link svg { fill: #1A1A1A !important; width: 18px; height: 18px; }
html body .cart-count { color: #FAF7F2 !important; }
/* 2. Fields: Ivory, Charcoal hairline, square, house sans; Charcoal focus */
html body input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]), html body select, html body textarea, html body .wpforms-form input:not([type=submit]):not([type=checkbox]):not([type=radio]), html body .wpforms-form textarea, html body .wpforms-form select, html body .wpforms-form .choices__inner, html body .wpcf7-form-control:not(.wpcf7-submit), html body .woocommerce input.input-text, html body .woocommerce textarea, html body .woocommerce select, html body .select2-container--default .select2-selection--single, html body #expert-filter-form input { background: #FAF7F2 !important; color: #1A1A1A !important; border: 1px solid rgba(26, 26, 26, .16) !important; border-radius: 0 !important; box-shadow: none !important; font-family: "Hanken Grotesk", system-ui, -apple-system, sans-serif !important; }
html body input:focus, html body textarea:focus, html body select:focus, html body .wpforms-form input:focus, html body .wpforms-form textarea:focus, html body .wpforms-form select:focus, html body .woocommerce input.input-text:focus, html body .woocommerce textarea:focus { border-color: rgba(26, 26, 26, .28) !important; outline: 2px solid #1A1A1A !important; outline-offset: 2px; box-shadow: none !important; }
html body ::placeholder { color: rgba(26, 26, 26, .45) !important; opacity: 1; }
html body .wpforms-required-label, html body .wpforms-form .wpforms-required-label, html body abbr.required, html body span.required, html body .required { color: #9A7B4F !important; text-decoration: none !important; border: 0 !important; }
html body .wpforms-form .wpforms-field-label, html body .woocommerce form .form-row label, html body .wpcf7-form label { font-family: "Hanken Grotesk", system-ui, -apple-system, sans-serif; font-size: 13.5px; font-weight: 500; letter-spacing: .04em; color: #1A1A1A; }
/* 3. One button everywhere: WPForms, Contact Form 7, WooCommerce, Elementor, roster */
html body .wpforms-form button.wpforms-submit, html body .wpforms-form .wpforms-page-button, html body .wpcf7-submit, html body .woocommerce button.button, html body .woocommerce a.button, html body .woocommerce input.button, html body .woocommerce #place_order, html body .elementor-button, html body a.elementor-button, html body button.openPopup.bnow, html body .qodef-m-button, html body .wp-block-button__link { display: inline-flex; align-items: center; justify-content: center; background: #1E5F4B !important; color: #FAF7F2 !important; border: 0 !important; border-radius: var(--rt-direct-radius, 999px) !important; box-shadow: none !important; font-family: "Hanken Grotesk", system-ui, -apple-system, sans-serif !important; font-size: 13.5px !important; font-weight: 700 !important; line-height: 1 !important; letter-spacing: .10em !important; text-transform: none !important; text-decoration: none !important; padding: 17px 34px !important; min-height: 0 !important; height: auto !important; transition: background-color .45s cubic-bezier(.22, .61, .36, 1), transform .1s ease-out; }
html body .wpforms-form button.wpforms-submit:hover, html body .wpforms-form .wpforms-page-button:hover, html body .wpcf7-submit:hover, html body .woocommerce button.button:hover, html body .woocommerce a.button:hover, html body .woocommerce input.button:hover, html body .woocommerce #place_order:hover, html body .elementor-button:hover, html body a.elementor-button:hover, html body button.openPopup.bnow:hover, html body .qodef-m-button:hover, html body .wp-block-button__link:hover, html body .wpforms-form button.wpforms-submit:focus-visible, html body .wpcf7-submit:focus-visible, html body .woocommerce a.button:focus-visible, html body .elementor-button:focus-visible { background: #1A1A1A !important; color: #FAF7F2 !important; }
html body .wpforms-form button.wpforms-submit:active, html body .wpcf7-submit:active, html body .woocommerce a.button:active, html body .woocommerce button.button:active, html body .elementor-button:active, html body .wp-block-button__link:active { transform: scale(.97); transition-duration: .1s; }
html body .elementor-button .elementor-button-text, html body .elementor-button .elementor-button-content-wrapper { color: inherit !important; font: inherit !important; letter-spacing: inherit !important; }
/* 4. Notices and shells: square, hairline, ivory */
html body .woocommerce-info, html body .woocommerce-message, html body .woocommerce-error, html body .wpforms-confirmation-container-full, html body .wpcf7-response-output { background: #FAF7F2 !important; border: 1px solid var(--rt-rule) !important; border-left: 3px solid #9A7B4F !important; border-radius: 0 !important; color: #1A1A1A !important; margin: 0 0 32px !important; }
html body .woocommerce-error { border-left-color: #1A1A1A !important; }
html body .woocommerce-info::before, html body .woocommerce-message::before { color: #9A7B4F !important; }
html body .woocommerce-info .button, html body .woocommerce-message .button { margin-left: 16px; }
html body .e-n-accordion-item, html body .e-n-accordion-item-title, html body .elementor-accordion-item, html body .elementor-tab-title { border-color: var(--rt-rule) !important; border-radius: 0 !important; background: transparent !important; }
html body .woocommerce table.shop_table { border: 0 !important; border-top: 1px solid var(--rt-rule) !important; border-radius: 0 !important; }
html body .woocommerce table.shop_table th, html body .woocommerce table.shop_table td { border-color: var(--rt-rule) !important; border-left: 0 !important; border-right: 0 !important; }
html body .woocommerce-checkout #payment { background: transparent !important; border: 1px solid var(--rt-rule) !important; border-radius: 0 !important; }
html body .woocommerce-checkout #payment div.payment_box { background: #FAF7F2 !important; border: 1px solid var(--rt-rule) !important; border-radius: 0 !important; color: #1A1A1A !important; }
html body .woocommerce-checkout #payment div.payment_box::before { display: none; }
html body .woocommerce-checkout #payment ul.payment_methods { border-bottom-color: var(--rt-rule) !important; }
html body .woocommerce-MyAccount-navigation ul, html body .woocommerce-MyAccount-navigation ul li, html body .woocommerce-MyAccount-navigation ul li a { background: transparent !important; border-radius: 0 !important; }
html body .woocommerce-MyAccount-navigation ul li a { border: 0 !important; border-bottom: 1px solid var(--rt-rule) !important; padding: 12px 0 !important; color: #1A1A1A !important; }
html body .woocommerce-MyAccount-navigation ul li.is-active a, html body .woocommerce-MyAccount-navigation ul li a:hover { color: #1A1A1A !important; }
html body .elementor-icon-list-text, html body .elementor-widget-icon-list a, html body .elementor-icon-list-item, html body .elementor-icon-list-item a { font-family: "Hanken Grotesk", system-ui, -apple-system, sans-serif !important; color: #1A1A1A !important; }
html body .elementor-1717 .elementor-icon-list-item:has(a[href^="tel:"]), html body .elementor-1717 .elementor-icon-list-item:has(a[href^="mailto:"]) { display: none !important; }
/* 5. One page-title scale across templates (was 70 / 58 / 42 / 40 / 36 px) */
html body h1.qodef-m-title, html body h1.entry-title, html body .woocommerce-page h1, html body h1.page-title, html body .ast-archive-title { font-family: "EB Garamond", Georgia, "Times New Roman", serif !important; font-size: clamp(34px, 2.2vw + 20px, 52px) !important; font-weight: 500 !important; line-height: 1.1 !important; letter-spacing: -.012em !important; }
/* 7. Elementor pages: tinted panels off the page (no container anywhere carries a dark fill, checked on 14 pages); forms take a hairline frame instead; hero air trimmed */
/* cut-v5: REMNANT body Ivory — KILL wash */
html body.elementor-page .e-con, html body.elementor-page .e-con-inner, html body.elementor-page .elementor-widget-container { background-color: transparent !important; }
html body.elementor-page .wpforms-container-full, html body.elementor-page .wpcf7 { border: 1px solid var(--rt-rule); padding: 36px 32px; }
html body.elementor-page .elementor > .e-con:first-child > .e-con-inner { padding-top: 72px !important; padding-bottom: 72px !important; }
/* cut-v7: REMNANT addendum Elementor button fills — SLOP/CTA last-wins */
html body .elementor-icon-box-description a, html body .elementor-icon-box-description a[style] { color: #1A1A1A !important; }
html body .elementor-1717 .qodef-e-word { color: #FAF7F2 !important; }
html body span.cart-count, html body .ast-site-header-cart .cart-count { color: #FAF7F2 !important; }
/* end addendum */
/* end RT REMNANT PASS */

/* RT AIR PASS  7 Sep 2026  Elementor pages were stacking four paddings between blocks (64 + 114 + 64 + 114) and keeping padded containers whose only contents were hidden. One reversible block; delete to revert. */
/* cut-v7: AIR e-con padding equal-dups — CONSISTENCY φ-padding last-wins */
html body.elementor-page .e-con.e-child:has(> .elementor-element.anim) { display: none !important; }
html body.elementor-page .e-con.e-child + .e-con.e-child { margin-top: 0 !important; }
html body #colophon .site-primary-footer-wrap { padding-top: 56px !important; padding-bottom: 56px !important; }
html body #colophon .site-below-footer-wrap { padding-top: 16px !important; padding-bottom: 24px !important; }
/* end RT AIR PASS */

/* RT CONSISTENCY PASS  7 Sep 2026  one rule for corners, the last pinks, the checkout, the golden section, no glyph icons. Reversible; delete to revert. */
/* 1. Corners: photographs are rounded squares (12 px on the plate, 20 px on page portraits); everything built is square */
html body .elementor-widget-image img, html body .elementor-widget-image .elementor-widget-container, html body .elementor-widget-image figure { border-radius: 20px !important; overflow: hidden; }
html body span.cart-count, html body .ast-site-header-cart .cart-count { border-radius: 0 !important; min-width: 16px; height: 16px; line-height: 16px; font-size: 10px; }
html body .wpcf7-spinner { border-radius: 0 !important; }
html body button:not([type=submit]):not(.wpforms-submit):not(.wpcf7-submit):not(.bnow):not(.openPopup):not(.rt-cta):not(.elementor-button):not(.rr-btn), html body .ast-button, html body .menu-toggle { border-radius: 0 !important; }
/* 2. Pinks: the peach panels, borders and error tint */
html body .woocommerce-checkout form #customer_details .col-1, html body .woocommerce-checkout form #customer_details .col-2, html body form #order_review, html body .woocommerce-order-received .woocommerce-order, html body .popup-content, html body #expert-results .expert, html body #expert-results .expert-inner, html body #expert-filter-form { background: transparent !important; border-color: var(--rt-rule) !important; }
html body .woocommerce-error { background: #FAF7F2 !important; }
html body .popup-content { background: #FAF7F2 !important; border: 1px solid var(--rt-rule) !important; border-radius: 0 !important; box-shadow: 0 24px 64px -32px rgba(26, 26, 26, .35) !important; }
/* 3. Checkout: two columns on the golden section, hairline table, one type scale */
html body form.checkout { display: grid !important; grid-template-columns: minmax(0, 61.8fr) minmax(0, 38.2fr); grid-template-rows: auto 1fr; column-gap: 55px; align-items: start; }
html body form.checkout #customer_details { grid-column: 1; grid-row: 1 / span 2; width: 100% !important; float: none !important; padding: 0 !important; }
html body form.checkout #order_review_heading { grid-column: 2; grid-row: 1; margin: 0 0 21px !important; }
html body form.checkout #order_review { grid-column: 2; grid-row: 2; width: 100% !important; float: none !important; padding: 0 !important; }
html body .woocommerce-checkout .col2-set .col-1, html body .woocommerce-checkout .col2-set .col-2 { float: none !important; width: 100% !important; padding: 0 !important; margin: 0 !important; }
html body .woocommerce-checkout h3, html body #order_review_heading { font-family: "EB Garamond", Georgia, serif !important; font-size: 26px !important; font-weight: 500 !important; letter-spacing: -.008em; color: #1A1A1A !important; margin: 0 0 21px !important; padding: 0 !important; }
html body .woocommerce-additional-fields > h3 { margin-top: 34px !important; }
html body .woocommerce form .form-row { margin: 0 0 21px !important; padding: 0 !important; }
html body .woocommerce form .form-row label, html body .woocommerce-checkout .form-row .description, html body .woocommerce-checkout .form-row, html body .woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text { color: var(--rt-ink70) !important; }
html body .woocommerce form .form-row label { font-size: 13.5px !important; font-weight: 500 !important; letter-spacing: .04em; color: #1A1A1A !important; margin-bottom: 6px !important; display: block; }
html body .woocommerce-checkout .form-row .description { font-size: 14px !important; line-height: 1.55; margin-top: 8px; display: block; }
html body .woocommerce form input[type=checkbox], html body .woocommerce-form__input-checkbox, html body input[type=checkbox] { width: 18px !important; height: 18px !important; min-height: 0 !important; margin: 0 10px 0 0 !important; padding: 0 !important; accent-color: #1E5F4B; vertical-align: middle; display: inline-block !important; flex: none; }
html body .woocommerce-form__label-for-checkbox { display: flex !important; align-items: flex-start; gap: 0; font-size: 15px !important; line-height: 1.5; }
html body .woocommerce table.shop_table, html body .woocommerce table.shop_table th, html body .woocommerce table.shop_table td { background: transparent !important; }
html body .woocommerce table.shop_table { border-top: 1px solid var(--rt-rule) !important; margin: 0 !important; }
html body .woocommerce table.shop_table th, html body .woocommerce table.shop_table td { padding: 13px 0 !important; border-bottom: 1px solid var(--rt-rule) !important; border-top: 0 !important; vertical-align: top; }
html body .woocommerce table.shop_table thead th, html body .woocommerce table.shop_table tfoot th { font-family: "Hanken Grotesk", system-ui, sans-serif !important; font-size: 11.5px !important; font-weight: 700 !important; letter-spacing: .18em; text-transform: uppercase; color: #9A7B4F !important; }
html body .woocommerce table.shop_table td, html body .woocommerce table.shop_table td .amount, html body .woocommerce table.shop_table td bdi, html body .woocommerce table.shop_table .product-quantity { font-family: "Hanken Grotesk", system-ui, sans-serif !important; font-size: 15.5px !important; color: #1A1A1A !important; font-weight: 400 !important; }
html body .woocommerce table.shop_table td.product-total, html body .woocommerce table.shop_table tfoot td { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
html body .woocommerce table.shop_table tr.order-total td, html body .woocommerce table.shop_table tr.order-total td .amount, html body .woocommerce table.shop_table tr.order-total strong { font-weight: 500 !important; font-size: 17px !important; }
html body .woocommerce table.shop_table td.product-name { position: relative; padding-right: 34px !important; }
html body .woocommerce table.shop_table .product-quantity { color: var(--rt-ink70) !important; margin-left: 6px; }
html body .woocommerce table.shop_table dl.variation { margin: 8px 0 0 !important; display: grid; grid-template-columns: max-content 1fr; column-gap: 8px; row-gap: 3px; }
html body .woocommerce table.shop_table dl.variation dt, html body .woocommerce table.shop_table dl.variation dd { margin: 0 !important; padding: 0 !important; font-family: "Hanken Grotesk", system-ui, sans-serif !important; font-size: 14.5px !important; line-height: 1.5 !important; float: none !important; border: 0 !important; }
html body .woocommerce table.shop_table dl.variation dt { color: var(--rt-ink70) !important; font-weight: 400 !important; }
html body .woocommerce table.shop_table dl.variation dd { color: #1A1A1A !important; }
html body .woocommerce table.shop_table dl.variation dd p { margin: 0 !important; font-size: inherit !important; color: inherit !important; }
html body .woocommerce a.remove, html body .woocommerce-cart a.remove { position: absolute; right: 0; top: 13px; width: 22px !important; height: 22px !important; border: 1px solid var(--rt-rule) !important; border-radius: 0 !important; background: transparent !important; color: #1A1A1A !important; font-size: 0 !important; display: inline-flex !important; align-items: center; justify-content: center; text-decoration: none !important; transition: border-color .35s cubic-bezier(.22, .61, .36, 1), color .35s; }
html body .woocommerce a.remove::before { content: "\00d7"; font: 400 16px/1 "Hanken Grotesk", system-ui, sans-serif; color: inherit; }
html body .woocommerce a.remove img.emoji, html body .woocommerce a.remove img { display: none !important; }
html body .woocommerce a.remove:hover { color: #1A1A1A !important; border-color: #1A1A1A !important; background: transparent !important; }
html body .woocommerce-checkout #payment { margin-top: 34px !important; border: 0 !important; border-top: 1px solid var(--rt-rule) !important; padding-top: 21px; }
html body .woocommerce-checkout #payment ul.payment_methods { padding: 0 !important; border: 0 !important; }
html body .woocommerce-checkout #payment ul.payment_methods li { padding: 0 !important; }
html body .woocommerce-checkout #payment ul.payment_methods li label { font-size: 15px !important; color: #1A1A1A !important; padding: 0 !important; display: flex; align-items: center; gap: 10px; }
html body .woocommerce-checkout #payment ul.payment_methods li label img { max-height: 22px; width: auto; }
html body .woocommerce-checkout #payment div.payment_box { border: 0 !important; padding: 8px 0 0 28px !important; margin: 0 0 13px !important; font-size: 14px !important; color: var(--rt-ink70) !important; }
html body .woocommerce-checkout #payment div.payment_box p { font-size: 14px !important; line-height: 1.55; color: inherit !important; }
html body .woocommerce-checkout #payment .place-order { padding: 13px 0 0 !important; }
html body .woocommerce-checkout #payment .place-order .woocommerce-terms-and-conditions-wrapper { margin: 0 0 21px !important; }
html body .woocommerce-checkout #payment .place-order .woocommerce-terms-and-conditions-wrapper .form-row { margin: 0 !important; }
html body .woocommerce #place_order { width: 100%; }
html body .woocommerce-checkout .woocommerce-input-wrapper { display: block; }
/* 4. Golden section on two-column pages: the picture takes the minor third, the text the major */
html body.elementor-page .e-con.e-parent > .e-con-inner:has(> .e-con.e-child:nth-child(2):last-child), html body.elementor-page .e-con.e-parent:has(> .e-con.e-child:nth-child(2):last-child) { display: grid !important; grid-template-columns: minmax(0, 61.8fr) minmax(0, 38.2fr); column-gap: 55px; align-items: start; }
html body.elementor-page .e-con.e-parent > .e-con-inner:has(> .e-con.e-child:first-child .elementor-widget-image), html body.elementor-page .e-con.e-parent:has(> .e-con.e-child:first-child .elementor-widget-image) { grid-template-columns: minmax(0, 38.2fr) minmax(0, 61.8fr); }
html body.elementor-page .e-con.e-parent > .e-con-inner:has(> .e-con.e-child:nth-child(2):last-child) > .e-con.e-child, html body.elementor-page .e-con.e-parent:has(> .e-con.e-child:nth-child(2):last-child) > .e-con.e-child { width: auto !important; max-width: none !important; min-width: 0 !important; --width: auto; }
html body.elementor-page .e-con.e-parent { padding-top: 21px !important; padding-bottom: 21px !important; }
html body.elementor-page .e-con.e-parent > .e-con-inner { padding-top: 55px !important; padding-bottom: 55px !important; }
html body.elementor-page .elementor > .e-con:first-child { padding-top: 34px !important; }
html body.elementor-page .elementor > .e-con:first-child > .e-con-inner { padding-top: 110px !important; padding-bottom: 21px !important; }
html body .woocommerce-page .entry-content > .woocommerce, html body .woocommerce-page .site-main { max-width: 1200px; }
/* 5. No glyph icons: the contact icon boxes keep their words, lose their pictograms; a gold label names the line */
html body .elementor-widget-icon-box .elementor-icon-box-icon, html body .elementor-icon-list-icon { display: none !important; }
html body .elementor-widget-icon-box .elementor-icon-box-wrapper { display: block; }
html body .elementor-widget-icon-box .elementor-icon-box-content::before { display: block; font: 700 11.5px/1 "Hanken Grotesk", system-ui, sans-serif; letter-spacing: .18em; text-transform: uppercase; color: #9A7B4F; margin-bottom: 8px; }
html body .elementor-widget-icon-box:has(a[href^="mailto:"]) .elementor-icon-box-content::before { content: "Email"; }
html body .elementor-widget-icon-box:has(a[href^="tel:"]) .elementor-icon-box-content::before { content: "Telephone"; }
html body .elementor-widget-icon-box .elementor-icon-box-description, html body .elementor-widget-icon-box .elementor-icon-box-description a { font-size: 16px !important; color: #1A1A1A !important; text-decoration: none; }
html body .rt-sarbani { max-width: 1200px; margin: 0 auto; padding: 0 20px 55px; }
html body .rt-sarbani-inner { display: grid; grid-template-columns: minmax(0, 38.2fr) minmax(0, 61.8fr); column-gap: 55px; border-top: 1px solid var(--rt-rule); padding-top: 34px; }
html body .rt-sarbani h2 { font-family: "EB Garamond", Georgia, serif; font-size: 32px; font-weight: 500; line-height: 1.15; letter-spacing: -.008em; margin: 0; color: #1A1A1A; }
html body .rt-sarbani p { font-family: "Hanken Grotesk", system-ui, sans-serif; font-size: 17px; line-height: 1.65; color: var(--rt-ink70); margin: 0; max-width: 34em; }
@media (max-width: 860px) { html body form.checkout { display: block !important; } html body form.checkout #order_review_heading { margin-top: 34px !important; } html body.elementor-page .e-con.e-parent > .e-con-inner:has(> .e-con.e-child:nth-child(2):last-child), html body.elementor-page .e-con.e-parent:has(> .e-con.e-child:nth-child(2):last-child) { grid-template-columns: 1fr !important; row-gap: 34px; } html body .rt-sarbani-inner { grid-template-columns: 1fr; row-gap: 13px; } html body.elementor-page .e-con.e-parent { padding-top: 13px !important; padding-bottom: 13px !important; } html body.elementor-page .e-con.e-parent > .e-con-inner { padding-top: 34px !important; padding-bottom: 34px !important; } html body.elementor-page .elementor > .e-con:first-child > .e-con-inner { padding-top: 76px !important; padding-bottom: 13px !important; } }
html body #customer_details > div.col-1, html body #customer_details > div.col-2, html body div#customer_details, html body div#order_review.woocommerce-checkout-review-order { background: transparent !important; padding: 0 !important; border: 0 !important; box-shadow: none !important; }
html body div#payment.woocommerce-checkout-payment { border: 0 !important; border-top: 1px solid var(--rt-rule) !important; background: transparent !important; }
html body .woocommerce-terms-and-conditions { background: #FAF7F2 !important; border: 1px solid var(--rt-rule) !important; color: #1A1A1A !important; padding: 21px !important; max-height: 260px; overflow: auto; }
html body .qodef-qi-contact-form-7, html body .wpcf7, html body .qodef-shortcode { background: transparent !important; }
/* end RT CONSISTENCY PASS */

/* RT LOGIN AND TEMPLE  7 Sep 2026  sign-in form aligned, engraving enlarged, journal empty state. Reversible; delete to revert. */
html body #fpwd { position: static !important; display: inline-block !important; margin: 0 !important; font-family: "Hanken Grotesk", system-ui, sans-serif !important; font-size: 14px !important; line-height: 1.4; color: var(--rt-ink70) !important; text-decoration: none !important; border-bottom: 1px solid var(--rt-rule); transition: color .35s cubic-bezier(.22, .61, .36, 1), border-color .35s; }
html body #fpwd:hover { color: #1A1A1A !important; border-color: #1A1A1A; }
html body .wpforms-container-full .wpforms-field-html { padding: 0 !important; margin: -6px 0 21px !important; }
html body .wpforms-container-full .wpforms-submit-container { padding: 0 !important; margin: 0 !important; }
html body .wpforms-container-full > div:not(.wpforms-form):not(.wpforms-field-container):not(.wpforms-submit-container), html body .wpforms-error-alert, html body .wpforms-error-container, html body #login_error, html body .login-error { background: #FAF7F2 !important; border: 1px solid var(--rt-rule) !important; border-left: 3px solid #1A1A1A !important; border-radius: 0 !important; padding: 13px 16px !important; margin: 0 0 21px !important; font-family: "Hanken Grotesk", system-ui, sans-serif !important; font-size: 15px !important; line-height: 1.55 !important; color: #1A1A1A !important; }
html body .wpforms-container-full > div:not(.wpforms-form) strong, html body .wpforms-error-alert strong, html body #login_error strong { color: #1A1A1A !important; font-weight: 600 !important; }
html body .wpforms-container-full > div:not(.wpforms-form) a, html body .wpforms-error-alert a, html body #login_error a { color: #1A1A1A !important; text-decoration: underline !important; text-underline-offset: 3px; text-decoration-color: var(--rt-rule); }
/* cut-v7: LOGIN temple ::before sizing — salon kill content:none */
html body .ast-archive-description, html body .no-results, html body .not-found .page-content { font-family: "Hanken Grotesk", system-ui, sans-serif; font-size: 17px; color: var(--rt-ink70); }
/* RT GOLDEN SECTION EXCEPTION: a hero whose second column is the hidden Scroll Down cluster is one column, not two */
html body.elementor-page .e-con.e-parent:has(> .e-con.e-child .elementor-element.anim), html body.elementor-page .e-con.e-parent > .e-con-inner:has(> .e-con.e-child .elementor-element.anim) { display: flex !important; grid-template-columns: none !important; align-items: normal !important; }
/* end RT LOGIN AND TEMPLE */

/* cut-v5: WORDMARK FACE Soft C equal-dup */

/* RT mobile menu icon: black per brief */
html body [data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-fill,
html body [data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {
	color:#000 !important;
	fill:#000 !important;
}

/* RT PROFILE REMEDIATION · 13 Sep 2026 */
/* cut-v7: PROFILE Find .expert-list equals ×7 — Pattern D OFF / name-cta */
html body .experts ul li > span { display:none !important; }
html body .experts ul { gap:16px; padding:0; }
html body .experts ul li { min-height:25px; }
html body .experts .expert_rating { display:none !important; }
html body .experts .author_bio:has(p:empty) { display:none !important; }
html body .experts .vipMeet, html body .experts .openPopup:not(.bnow) { display:none !important; }
@media (max-width:760px){ html body .experts-details{grid-template-columns:1fr;gap:25px;} }
/* end RT PROFILE REMEDIATION */

/* RT brief: EB Garamond lockup. */
#masthead .rt-lockup-name,#masthead .rt-lockup,#masthead .rt-lockup-name a{/* cut-v5: Soft C owns family */font-weight:500!important;text-transform:none!important;letter-spacing:0!important;color:#1A1A1A!important}
#masthead .rt-lockup-name{font-size:2rem;line-height:1}

/* cut-v6: early vitrine gold fillet — flat vitrine last-wins */

/* cut-v6: About salon ::before cascade — killed at Final About salon object */
/* Final About salon object: no pseudo-image, one centered column, uncropped sacred art. */
html body.page-id-854 #content::before,html body.page-id-854 .site-content::before{content:none!important;display:none!important;background:none!important;width:0!important;height:0!important;margin:0!important;border:0!important;overflow:visible!important}
/* Mukul typography and About temple art */

/* cut-v6: Vitrine salon Kapferer — flat vitrine .rt-ratha last-wins */
@font-face{font-family:'EB Garamond';font-style:normal;font-weight:400 700;font-display:swap;src:url(https://fonts.gstatic.com/s/ebgaramond/v33/SlGDmQSNjdsmc35JDF1K5E55YMjF_7DPuGi-6_RUAw.ttf) format('truetype');}
@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:400 700;font-display:swap;src:url(https://fonts.gstatic.com/s/hankengrotesk/v12/ieVq2YZDLWuGJpnzaiwFXS9tYvBRzyFLlZg_f_Ncs2Za4Q.ttf) format('truetype');}
/* cut-v6: collapsed stubs —  early Soft C face assigns — Soft C TYPE;  early about-temple stubs — Impeccable/F */

/* cut-v6: early About Jagannatha φ — Impeccable/FRAME FIX last-wins */

/* cut-v6: wordmark font Soft C equal-dup */

/* cut-v6: listings final portrait-hide + equal — name-cta/Pattern D last-wins */

/* RT vitrine — decorative frame only (border lock) */
figure.rt-vitrine{position:relative!important;isolation:isolate;border:0!important;border-radius:0!important;background:#FAF7F2!important;box-shadow:none!important;overflow:hidden!important}
figure.rt-vitrine::before{content:none!important;display:none!important;border:0!important;box-shadow:none!important}
figure.rt-vitrine .rt-frame{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;z-index:1!important}
figure.rt-vitrine .rt-ratha{z-index:2!important;filter:drop-shadow(0 10px 26px rgba(26,26,26,.10))!important;clip-path:inset(6% 6% 6% 6%)!important}
/* cut-v6: collapsed stubs —  ::before border kill — content:none alr;  FAQ flat-leaf equal-dups — Final FAQ ov */

/* Final FAQ flat leaf override */
html body div.elementor-element-670cb44 details.e-n-accordion-item,
html body div.elementor-element-670cb44 details.e-n-accordion-item.e-normal,
html body div.elementor-element-670cb44 details.e-n-accordion-item > summary,
html body div.elementor-element-670cb44 details.e-n-accordion-item > .e-con {
	  border-radius: 0 !important;
	  box-shadow: none !important;
}
html body div.elementor-element-670cb44 details.e-n-accordion-item[open] > summary,
html body div.elementor-element-670cb44 details.e-n-accordion-item[open] .e-n-accordion-item-title-text {
	  color: #1A1A1A !important;
}

/* FAQ leaf width: keep the reading object centered */
html body .elementor-element-4da8d9a .elementor-element-670cb44 {
	  width: min(100%, 48rem) !important;
	  max-width: 48rem !important;
	  margin-left: auto !important;
	  margin-right: auto !important;
}
html body .elementor-element-4da8d9a .elementor-element-670cb44 .e-n-accordion {
	  width: 100% !important;
	  max-width: 48rem !important;
}

/* FAQ title hairline */
html body .elementor-element-4da8d9a h2.qodef-m-title {
	  position: relative !important;
	  padding-bottom: 1rem !important;
	  margin-bottom: 1.5rem !important;
}
html body .elementor-element-4da8d9a h2.qodef-m-title::after {
  content: "" !important;
  display: block !important;
  width: 3rem !important;
  height: 1px !important;
  background: #9A7B4F !important;
  margin: .75rem auto 0 !important;
}

/* Opaque request card + vitrine unlocks (cut-v2: equal Direct fill pass above removed) */
html body #rt-req-card {
  background: #FAF7F2 !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  box-shadow: 0 12px 32px rgba(26,22,19,.18) !important;
}
/* Keep Boner/vitrine overflow unlocks */
html body .rt-hero,
html body .rt-vitrine,
html body figure.rt-vitrine { overflow: visible !important; }
html body figure.rt-vitrine .rt-frame { overflow: visible !important; }
html body figure.rt-vitrine .rt-ratha {
  position: absolute !important;
  z-index: 2 !important;
  width: 100% !important;
  height: 100% !important;
  top: 0 !important;
  left: 0 !important;
  right: auto !important;
  bottom: auto !important;
  object-fit: contain !important;
  clip-path: none !important;
}

/* ===== 2026-09-26 CTA pill Direct pass (Critiquito) =====
   cut-v2: equal earlier “Impeccable Direct CTAs→Mor” fill pass removed;
   --rt-direct-radius declared in KILL CHANDAN (not duplicated here).
   Cascade: wp-custom-css → #rt-reservation-css → this child style.css (last).
   Beat live Final CTA Laksha on profile (.experts-details … button.bnow) and
   double-id Filter Laksha. Directs = Mor fill + Ivory label + pill.
   Filter = secondary Charcoal outline/ghost — NOT Direct, NOT Laksha.
   ======================================================== */

/* Direct CTAs — Mor #1E5F4B + Ivory #FAF7F2 + pill + sentence case */
html body .rt-cta,
html body a.rt-cta,
html body a.bnow,
html body button.bnow,
html body button.bnow.bnow,
html body button.openPopup,
html body button.openPopup.bnow,
html body .bnow,
html body .openPopup.bnow,
html body .experts-details .experts-img button.bnow,
html body .experts-details .experts-img button.openPopup.bnow,
html body .experts-details .experts-img button.bnow.bnow,
html body #rt-req-send,
html body .elementor-button,
html body a.elementor-button,
html body .elementor-widget-button .elementor-button-wrapper a.elementor-button,
html body .wp-block-button__link {
  background: #1E5F4B !important;
  background-color: #1E5F4B !important;
  background-image: none !important;
  border: 0 !important;
  border-color: #1E5F4B !important;
  color: #FAF7F2 !important;
  border-radius: var(--rt-direct-radius) !important;
  text-transform: none !important;
  letter-spacing: 0.03em !important;
}

html body .rt-cta:hover, html body .rt-cta:focus, html body .rt-cta:focus-visible,
html body a.rt-cta:hover, html body a.rt-cta:focus-visible,
html body a.bnow:hover, html body a.bnow:focus, html body a.bnow:active,
html body button.bnow:hover, html body button.bnow:focus, html body button.bnow:active,
html body button.bnow.bnow:hover, html body button.bnow.bnow:focus,
html body button.openPopup:hover, html body button.openPopup.bnow:hover,
html body button.openPopup.bnow:focus, html body button.openPopup.bnow:active,
html body .bnow:hover, html body .openPopup.bnow:hover,
html body .experts-details .experts-img button.bnow:hover,
html body .experts-details .experts-img button.openPopup.bnow:hover,
html body .experts-details .experts-img button.bnow.bnow:hover,
html body .elementor-button:hover, html body a.elementor-button:hover,
html body .wp-block-button__link:hover,
html body #rt-req-send:hover, html body #rt-req-send:focus, html body #rt-req-send:active {
  background: #1A1A1A !important;
  background-color: #1A1A1A !important;
  border-color: #1A1A1A !important;
  color: #FAF7F2 !important;
}

/* ===== 2026-09-26 CTA pill Direct: Continue/#rr-next ===== */
/* Plugin html body button{border-radius:var(--rt-r)!important} was beating
   #rt-reading .rr-btn{border-radius:999px} (no !important). Direct Continue = pill.
   Disabled UA chrome was still painting a soft-rect grey (#ddd) despite computed 999px —
   kill appearance + force house disabled fill. */
html body #rt-reading .rr-btn,
html body #rt-reading .rr-btn.solid,
html body #rt-reading .rr-btn.ghost,
html body #rr-next,
html body #rr-next.rr-btn,
html body #rr-next.rr-btn.solid,
html body button.rr-btn,
html body button.rr-btn.solid {
  -webkit-appearance: none !important;
  appearance: none !important;
  border-radius: 999px !important;
}
html body #rt-reading .rr-btn.solid:disabled,
html body #rt-reading .rr-btn.solid[disabled],
html body #rr-next:disabled,
html body #rr-next[disabled],
html body #rr-next.rr-btn.solid:disabled,
html body button.rr-btn.solid:disabled {
  -webkit-appearance: none !important;
  appearance: none !important;
  background: #FAF7F2 !important;
  background-color: #FAF7F2 !important;
  background-image: none !important;
  color: #8C8377 !important;
  border: 1px solid rgba(154,123,79,.30) !important;
  border-radius: 999px !important;
  opacity: 1 !important;
  box-shadow: none !important;
  cursor: not-allowed !important;
}

/* ===== 2026-09-26 Pattern D — Find roster (Mukul / Critiquito lock) =====
   Portrait → Name (title case) → optional short craft whisper → text Direct.
   OFF card: fees, dual sittings, tenure/years, long specialty, POR.
   Profile (.experts-details) Direct stays Mor pill — do NOT restyle there.
   Cascade: must sit AFTER CTA-pill Mor Direct block so Find text Direct wins.
   ======================================================================== */

/* OFF the card — fees, dual sittings, tenure/years, POR, VIP strip */
html body #expert-results .expert-content .btm-detail,
html body #expert-results .expert-content .btm-detail.btm-detail,
html body #expert-results .expert-content .rt-card-fee,
html body #expert-results .expert-content .rt-por,
html body #expert-results .expert-content > p:not(.designation),
html body #expert-results .expert-content br,
html body #expert-results .expert > small,
html body #expert-results .expert .vipMeet,
html body #expert-results .expert button.vipMeet {
  display: none !important;
}

/* Find Direct = text Direct (Charcoal + Muted Gold underline). NOT Mor pill.
   Profile .experts-details … button.bnow intentionally omitted. */
html body #expert-results .expert .expert-content button.bnow,
html body #expert-results .expert .expert-content button.bnow.bnow,
html body #expert-results .expert .expert-content button.openPopup.bnow,
html body #expert-results .expert .expert-content > button.openPopup.bnow,
html body #expert-results .expert .expert-content > button.bnow {
  display: inline-block !important;
  width: auto !important;
  max-width: none !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 14px auto 0 !important;
  padding: 2px 0 !important;
  align-self: center !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  color: #1A1A1A !important;
  border: 0 !important;
  border-bottom: 1px solid #9A7B4F !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-family: "Hanken Grotesk", system-ui, -apple-system, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: .01em !important;
  line-height: 1.3 !important;
  text-transform: none !important;
  text-decoration: none !important;
  cursor: pointer !important;
}
html body #expert-results .expert .expert-content button.bnow:hover,
html body #expert-results .expert .expert-content button.bnow:focus,
html body #expert-results .expert .expert-content button.bnow:active,
html body #expert-results .expert .expert-content button.bnow.bnow:hover,
html body #expert-results .expert .expert-content button.openPopup.bnow:hover,
html body #expert-results .expert .expert-content > button.bnow:hover {
  background: transparent !important;
  background-color: transparent !important;
  color: #1A1A1A !important;
  border-color: transparent !important;
  border-bottom: 1px solid #1A1A1A !important;
  box-shadow: none !important;
  transform: none !important;
}

@media (max-width: 860px) {
  /* cut-v3: portrait/name size MQ peeled — name-cta-only owns 72px; keep text Direct auto-width */
  html body #expert-results .expert .expert-content button.bnow,
  html body #expert-results .expert .expert-content button.bnow.bnow {
    width: auto !important;
  }
}

/* Intake question/event rows: same soft radius-matched lift */
html body #rt-reading .rr-row {
  border-radius: 11px !important;
  box-shadow: 0 6px 18px rgba(26, 26, 26, 0.06) !important;
  background: #FAF7F2 !important; /* Ivory shell — Chandan stays on inputs only */
}
html body #rt-reading .rr-add {
  border-radius: 999px !important;
  box-shadow: none !important;
}

/* ===== 2026-09-26 IVORY PURGE (Mukul lock · Impeccable + Shipwright) =====
   1. Kill pink AND Chandan washes — canvas/fields/cards = Ivory #FAF7F2
      (not #F3ECDD Chandan, not pink/peach/blush).
   2. Hover unify: Charcoal → Mor #1E5F4B (gold underline on text Directs).
      Strip Laksha/Kesar/red hover sitewide on nav/links.
   3. Type floor: nav ~17–18px, Find H1 larger, body 16–18px;
      one weight step on nav/links (500–600).
   4. Scoped delight only: Direct hover + topic/chip select — 150–250ms
      ease-out; no bounce; no animating every field.
   5. Soft radius-matched shadows (Pattern D) — keep.
   House still: Direct filled = Mor+Ivory; Pattern D Find = text Direct;
   progress Mor; gold rare accent.
   Reverse: delete this block.
   ======================================================================== */

/* Intake: empty progress dots / disabled Continue / notes — Ivory (Mor progress kept elsewhere) */
html body #rt-reading .rr-dot {
  background: #FAF7F2 !important;
}
html body #rt-reading .rr-dot.on,
html body #rt-reading .rr-dot.done {
  background: #1E5F4B !important;
}
html body #rt-reading input[type=text],
html body #rt-reading input[type=email],
html body #rt-reading input[type=tel],
html body #rt-reading input[type=date],
html body #rt-reading input[type=time],
html body #rt-reading input[type=number],
html body #rt-reading textarea,
html body #rt-reading select,
html body #rt-reading .rr-note,
html body #rt-reading .rr-opt.sel,
html body #rt-reading .rr-card-opt.sel,
html body #rt-reading .rr-phead,
html body #rt-reading .rr-nudge,
html body #rt-reading .rr-btn.solid:disabled,
html body #rt-reading .rr-btn.solid[disabled],
html body #rr-next:disabled {
  background: #FAF7F2 !important;
  background-color: #FAF7F2 !important;
}
/* cut-v7: IVORY PURGE duplicate rr-row — intake block above owns */

/* --- 2. Hover unify: nav/links → Mor (strip Laksha/Kesar/red) --- */
html body .main-header-menu a.menu-link:hover,
html body .main-header-menu .menu-link:hover,
html body .main-header-menu a:hover,
html body .ast-builder-menu .menu-link:hover,
html body .ast-builder-menu a:hover,
html body .ast-nav-menu .menu-link:hover,
html body .ast-mobile-popup-inner .menu-link:hover,
html body .ast-mobile-popup-inner a:hover,
html body .main-header-menu .sub-menu a:hover,
html body .main-header-menu .sub-menu .menu-link:hover,
html body footer a:hover,
html body .entry-content a:not(.elementor-button):not(.wp-block-button__link):hover,
html body .elementor-widget-text-editor a:hover,
html body .rt-lockup:hover .rt-lockup-mark,
html body .rt-lockup:focus-visible .rt-lockup-mark,
html body h4.expert-name:hover,
html body .expert-name:hover,
html body #expert-results .expert-content h4.expert-name:hover,
html body .woocommerce-MyAccount-navigation ul li a:hover,
html body .woocommerce-MyAccount-navigation li a:hover,
html body #fpwd:hover,
html body .popup-content .close:hover,
html body .e-n-accordion-item[open] .e-n-accordion-item-title-text,
html body .cart-empty a:hover {
  color: #1E5F4B !important;
  border-bottom-color: #1E5F4B !important;
}
/* Current menu / active nav: Mor (was Laksha) */
html body .main-header-menu .current-menu-item > a,
html body .main-header-menu .current_page_item > a,
html body .main-header-menu .current-menu-ancestor > a,
html body #ast-hf-menu-1 .current-menu-item > a,
html body .ast-primary-header-bar .current-menu-item > a,
html body .ast-builder-menu .current-menu-item > a,
html body .ast-builder-menu .current-menu-ancestor > a,
html body .elementor-nav-menu .current-menu-item > a,
html body .elementor-nav-menu a.elementor-item-active,
html body a[aria-current="page"] {
  color: #1E5F4B !important;
}
/* cut-v6: IVORY PURGE gold card hover — KILL Charcoal hover last-wins */
/* text Direct hover: gold underline → Charcoal underline (Pattern D), then Mor tint on label */
html body #expert-results .expert .expert-content button.bnow:hover,
html body #expert-results .expert .expert-content button.bnow:focus,
html body #expert-results .expert .expert-content button.bnow.bnow:hover,
html body #expert-results .expert .expert-content button.openPopup.bnow:hover {
  color: #1E5F4B !important;
  border-bottom: 1px solid #9A7B4F !important;
  background: transparent !important;
  transform: none !important;
}

/* --- 3. Type floor bump --- */
html body .main-header-menu a,
html body .main-header-menu .menu-link,
html body .ast-builder-menu .menu-link,
html body .ast-mobile-popup-inner .menu-link,
html body .ast-mobile-popup-inner a,
html body .ast-builder-menu-mobile a {
  font-size: 17.5px !important;
  font-weight: 500 !important;
  letter-spacing: 0.01em !important;
}
html body .main-header-menu .sub-menu a,
html body .main-header-menu .sub-menu .menu-link {
  font-size: 16.5px !important;
  font-weight: 500 !important;
}
/* Find H1 larger */
html body.page-id-1045 h1,
html body.page-id-1045 h1.elementor-heading-title,
html body.page-id-1045 h1.qodef-m-title,
html body.elementor-page-1045 h1,
html body.elementor-page-1045 h1.elementor-heading-title {
  font-size: clamp(40px, 4.2vw, 56px) !important;
  line-height: 1.12 !important;
  font-weight: 500 !important;
}
html body,
html body p,
html body li,
html body .elementor-widget-text-editor,
html body .elementor-widget-text-editor p {
  font-size: 17px !important;
  line-height: 1.65 !important;
}
html body .entry-content a:not(.elementor-button):not(.wp-block-button__link),
html body footer a,
html body .site-footer a {
  font-weight: 500 !important;
}

/* --- 4. Scoped delight (Direct hover + chip/topic select only) --- */
html body .rt-cta,
html body a.rt-cta,
html body button.bnow,
html body .experts-details .experts-img button.bnow,
html body #rt-req-send,
html body .elementor-button,
html body a.elementor-button,
html body .wp-block-button__link {
  transition: background-color .2s ease-out, border-color .2s ease-out, color .2s ease-out !important;
}
html body #expert-results .expert .expert-content button.bnow,
html body #expert-results .expert .expert-content button.openPopup.bnow {
  transition: color .2s ease-out, border-color .2s ease-out, border-bottom-color .2s ease-out !important;
}
html body #rt-reading .rr-opt,
html body #rt-reading .rr-card-opt {
  transition: border-color .2s ease-out, background-color .2s ease-out, color .2s ease-out, box-shadow .2s ease-out !important;
}
/* No bounce / no field animation */
html body input,
html body select,
html body textarea,
html body .expert-inner,
html body #expert-results .expert-inner {
  transition: border-color .2s ease-out, box-shadow .2s ease-out !important;
  transform: none !important;
  animation: none !important;
}
@media (prefers-reduced-motion: reduce) {
  html body .rt-cta,
  html body button.bnow,
  html body #expert-results .expert .expert-content button.bnow,
  html body #rt-reading .rr-opt,
  html body #rt-reading .rr-card-opt {
    transition: none !important;
  }
}

html body #rt-reading .rr-row {
  border-radius: 11px !important;
  box-shadow: 0 6px 18px rgba(26, 26, 26, 0.06) !important;
  background: #FAF7F2 !important;
}
html body #rt-reading .rr-add {
  border: 1px dashed #9A7B4F !important;
  color: #9A7B4F !important;
  border-radius: 999px !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* ===== 2026-09-26 IVORY vs ELEMENTOR — Find fights + booking guard ===== */

/* Booking guard: keep the Chandan warning wrapper Ivory, not blush. */
#rt-booking-with {
  background: #FAF7F2 !important;
}

/* Find names: title case. */
#expert-results .expert-name {
  text-transform: capitalize !important;
}

/* cut-v7: IVORY vs ELEMENTOR btm-detail — Pattern D OFF / name-cta */
/* ===== 2026-09-26 Impeccable polish: name-cta-only + Claude-soft shadow =====
   Mode: Persuade Find roster. Target: name-cta-only.html
   Portrait → title-case name → text Direct only.
   OFF card: fees, POR, duration, whisper, years.
   Shadow: ONE soft Y-offset lift matching 14px radius — not four-side slab,
   not nested .expert+.expert-inner shadows (sharp corners tell).
   ======================================================================== */

/* Outer shell: transparent, no second shadow, no overflow clip fighting radius */
html body #expert-results .expert,
html body #expert-results .expert.expert {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Single elevated surface = Claude-soft card */
html body #expert-results .expert .expert-inner,
html body #expert-results .expert .expert-inner.expert-inner,
html body #expert-results .expert .expert-inner.expert-inner.expert-inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  background: #FAF7F2 !important;
  border: 1px solid rgba(154, 123, 79, .26) !important;
  border-radius: 14px !important;
  padding: 28px 22px 24px !important;
  gap: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  /* soft contact + diffuse lift (Y-offset). No inset. No equal four-side halo. */
  box-shadow: 0 1px 2px rgba(46, 38, 30, .05), 0 12px 28px rgba(46, 38, 30, .08) !important;
  overflow: visible !important;
  transform: none !important;
}
html body #expert-results .expert:hover .expert-inner,
html body #expert-results .expert .expert-inner:hover {
  transform: none !important;
  box-shadow: 0 2px 4px rgba(46, 38, 30, .05), 0 16px 36px rgba(46, 38, 30, .10) !important;
}

/* Portrait 72px — match name-cta-only */
html body #expert-results .expert .expert-image,
html body #expert-results .expert .expert-inner .expert-image,
html body #expert-results .expert-image {
  display: block !important;
  width: 72px !important;
  height: 72px !important;
  min-width: 72px !important;
  max-width: 72px !important;
  margin: 0 auto 14px !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  box-shadow: 0 0 0 3px #FAF7F2, 0 0 0 4px rgba(26, 26, 26, .12) !important;
}

html body #expert-results .expert-content {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  gap: 0 !important;
}

html body #expert-results .expert-content h4.expert-name,
html body #expert-results .expert .expert-name {
  font-size: 20px !important;
  font-weight: 500 !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  line-height: 1.2 !important;
}

/* Hide everything except name + Direct */
html body #expert-results .expert-content p.designation,
html body #expert-results .expert-content .designation,
html body #expert-results .expert-content > p,
html body #expert-results .expert-content .rt-price,
html body #expert-results .expert-content .rt-por,
html body #expert-results .expert-content .rt-card-fee,
html body #expert-results .expert-content .btm-detail,
html body #expert-results .expert-content .btn_grp:not(:has(button.bnow)) {
  display: none !important;
}

/* Text Direct only — Charcoal + gold underline */
html body #expert-results .expert .expert-content button.bnow,
html body #expert-results .expert .expert-content button.bnow.bnow,
html body #expert-results .expert .expert-content button.openPopup.bnow,
html body #expert-results .expert .expert-content > button.bnow {
  display: inline-block !important;
  width: auto !important;
  margin: 0 auto !important;
  padding: 2px 0 !important;
  min-height: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  color: #1A1A1A !important;
  border: 0 !important;
  border-bottom: 1px solid #9A7B4F !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: .01em !important;
  text-transform: none !important;
  text-decoration: none !important;
}
html body #expert-results .expert .expert-content button.bnow:hover,
html body #expert-results .expert .expert-content button.bnow:focus {
  color: #1E5F4B !important;
  border-bottom-color: #1E5F4B !important;
  background: transparent !important;
}

/* Intake rows keep soft matched shadow (unchanged intent) */
html body #rt-reading .rr-row {
  border-radius: 11px !important;
  box-shadow: 0 8px 24px rgba(26, 26, 26, .08) !important;
}

/* ===== 2026-09-26 Find color guard — Mukul: no Chandan creep =====
   Remap token + force Ivory fills on Find only. Hairline gold ok.
   Banned fills on Find: #F3ECDD, #D9C7A9, pale-pink, peach, blush. */
html body.page-id-1045,
html body.elementor-page-1045 {
  --rt-chandan: #FAF7F2 !important;
  --wp--preset--color--pale-pink: #FAF7F2 !important;
}
html body.page-id-1045 .site-content,
html body.page-id-1045 .ast-container,
html body.page-id-1045 .entry-content,
html body.page-id-1045 .elementor-section,
html body.page-id-1045 .elementor-widget-wrap,
html body.page-id-1045 .elementor-element,
html body.page-id-1045 #expert-results,
html body.page-id-1045 #expert-results .expert-inner,
html body.elementor-page-1045 .site-content,
html body.elementor-page-1045 .elementor-section,
html body.elementor-page-1045 #expert-results .expert-inner {
  background-color: #FAF7F2 !important;
}
/* Kill explicit banned washes if Elementor injects them */
html body.page-id-1045 [style*="F3ECDD"],
html body.page-id-1045 [style*="f3ecdd"],
html body.page-id-1045 [style*="D9C7A9"],
html body.page-id-1045 [style*="d9c7a9"],
html body.page-id-1045 [style*="fee2d0"],
html body.page-id-1045 [style*="F9EFEF"],
html body.elementor-page-1045 [style*="F3ECDD"],
html body.elementor-page-1045 [style*="D9C7A9"] {
  background-color: #FAF7F2 !important;
  background: #FAF7F2 !important;
}

/* ===== 2026-09-26 DP visibility fix — Neeti / Suman =====
   Old rules hid any src containing "pinterest" or "images-" (WPForms
   upload filenames). Only true placeholder user.png may be medallioned. */
html body #expert-results .expert .expert-image img,
html body #expert-results .expert-image img {
  opacity: 1 !important;
  display: block !important;
  visibility: visible !important;
}
html body #expert-results .expert .expert-image img[src$="user.png"],
html body #expert-results .expert-image img[src$="user.png"],
html body #expert-results .expert .expert-image img[src*="/user.png"] {
  opacity: 0 !important;
  display: none !important;
}
html body #expert-results .expert .expert-inner .expert-image:not(:has(img[src*="user.png"])),
html body #expert-results .expert-image:not(:has(img[src*="user.png"])) {
  background-image: none !important;
  background-color: transparent !important;
}
html body #expert-results .expert .expert-inner .expert-image:not(:has(img[src*="user.png"]))::after,
html body #expert-results .expert-image:not(:has(img[src*="user.png"]))::after {
  content: none !important;
  display: none !important;
}

/* ===== 2026-09-26 Find Name-only search (Impeccable distill A) =====
   Hide Fee / Experience / Rating / Filter submit. One Name field. */
html body #expert-filter-form .form-group:has(#amount),
html body #expert-filter-form .form-group:has(#experience),
html body #expert-filter-form .form-group:has(#rating),
html body #expert-filter-form .form-submit {
  display: none !important;
}
html body #expert-filter-form {
  background: transparent !important;
  border: 0 !important;
  border-top: 1px solid rgba(154, 123, 79, .26) !important;
  border-bottom: 1px solid rgba(154, 123, 79, .26) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 18px 0 !important;
  margin: 0 0 40px !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-end !important;
  gap: 12px 16px !important;
}
html body #expert-filter-form .form-group:has(#name) {
  display: block !important;
  flex: 1 1 280px !important;
  margin: 0 !important;
  max-width: 420px !important;
}
html body #expert-filter-form label[for="name"] {
  display: block !important;
  margin: 0 0 8px !important;
  font-family: "Hanken Grotesk", system-ui, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: .01em !important;
  text-transform: none !important;
  color: #1A1A1A !important;
}
html body #expert-filter-form #name {
  width: 100% !important;
  height: 48px !important;
  padding: 0 18px !important;
  font-size: 16px !important;
  background: #FAF7F2 !important;
  color: #1A1A1A !important;
  border: 1px solid rgba(26, 26, 26, .16) !important;
  border-radius: 999px !important;
}
html body #rt-find-clear {
  display: none;
  align-self: flex-end;
  margin: 0 0 12px !important;
  padding: 0 !important;
  min-height: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid #9A7B4F !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #1A1A1A !important;
  font-family: "Hanken Grotesk", system-ui, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: .01em !important;
  text-transform: none !important;
  cursor: pointer;
}
html body #rt-find-clear.is-on { display: inline-block !important; }
html body #rt-find-clear:hover { color: #1E5F4B !important; border-bottom-color: #1E5F4B !important; }
html body #rt-find-empty {
  display: none;
  margin: 8px 0 28px !important;
  font-family: "Hanken Grotesk", system-ui, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
  color: #1A1A1A !important;
}
html body #rt-find-empty.is-on { display: block !important; }

/* ===== 2026-09-26 About Impeccable (Kapferer locks) =====
   Mode Persuade. Mantra gold · temple grandeur · collapse empty φ · quiet motion. */
html body.page-id-854 .elementor-element-7baad82 .elementor-heading-title,
html body.page-id-854 .elementor-element-7baad82 .elementor-heading-title span,
html body.page-id-854 .elementor-element-7baad82 span[style*="1A1A1A"],
html body.page-id-854 .elementor-element-7baad82 span[style*="1a1a1a"] {
  color: #9A7B4F !important;
  -webkit-text-fill-color: #9A7B4F !important;
}

/* Opening rite rhythm: less air under mantra, more under temple before gurus */
html body.page-id-854 .elementor-element-8ef2dc0 {
  padding-top: 48px !important;
  padding-bottom: 16px !important;
}
html body.page-id-854 .elementor-element-6f9b376 {
  padding-top: 8px !important;
  padding-bottom: 48px !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
html body.page-id-854 .elementor-element-6f9b376 > .e-con-inner {
  grid-template-columns: 1fr !important;
  width: 100% !important;
  max-width: min(1200px, 100%) !important;
  margin-inline: auto !important;
}

/* Temple: kill nested tray / Chandan card; gold-lip on Ivory; full width */
html body.page-id-854 .elementor-element-524fca5 {
  background: #FAF7F2 !important;
  background-color: #FAF7F2 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
html body.page-id-854 .elementor-element-06430c7,
html body.page-id-854 .about-temple-frame {
  width: 100% !important;
  max-width: min(1200px, 100%) !important;
  margin-inline: auto !important;
  padding: 8px !important;
  border-radius: 0 !important;
  border: 1px solid #9A7B4F !important;
  background: #FAF7F2 !important;
  background-color: #FAF7F2 !important;
  box-shadow: none !important;
}
html body.page-id-854 .elementor-element-06430c7 > .e-con-inner,
html body.page-id-854 .about-temple-frame > .e-con-inner {
  max-width: none !important;
  padding: 0 !important;
  width: 100% !important;
}
html body.page-id-854 .elementor-element-d872651 > .elementor-widget-container {
  padding: 0 !important;
}
html body.page-id-854 .about-temple-art,
html body.page-id-854 .elementor-element-d872651 {
  width: 100% !important;
  max-width: none !important;
}
html body.page-id-854 .about-temple-art img,
html body.page-id-854 .elementor-element-d872651 img {
  width: 100% !important;
  height: auto !important;
  min-height: clamp(280px, 42vw, 520px) !important;
  object-fit: contain !important;
  object-position: center top !important;
  display: block !important;
}

/* Guru Dev: collapse empty 40/60 φ to one measure */
html body.page-id-854 .elementor-element-0159130 {
  flex-direction: column !important;
  align-items: center !important;
  padding-top: 56px !important;
  padding-bottom: 40px !important;
}
html body.page-id-854 .elementor-element-0159130 > .e-con-inner {
  display: grid !important;
  grid-template-columns: 1fr !important;
  flex-direction: column !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: 42rem !important;
  margin-inline: auto !important;
  gap: 12px !important;
}
html body.page-id-854 .elementor-element-c33a53d,
html body.page-id-854 .elementor-element-da05c33 {
  width: 100% !important;
  max-width: none !important;
  flex: none !important;
}
html body.page-id-854 .elementor-element-a4582bd .qodef-m-title,
html body.page-id-854 .elementor-element-a4582bd .qodef-qi-animated-text {
  text-align: left !important;
  font-family: "EB Garamond", Georgia, serif !important;
  color: #1A1A1A !important;
}
/* Kill per-word appear animation */
html body.page-id-854 .qodef-qi-animated-text,
html body.page-id-854 .qodef-qi-animated-text .qodef-e-word {
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
  transition: none !important;
}

/* Guru Ma: same single-column measure (no empty φ left) */
html body.page-id-854 .rt-sarbani {
  max-width: min(1200px, 100%) !important;
  margin: 0 auto 48px !important;
  padding-inline: 30px !important;
  background: transparent !important;
}
html body.page-id-854 .rt-sarbani-inner {
  display: grid !important;
  grid-template-columns: 1fr !important;
  column-gap: 0 !important;
  row-gap: 12px !important;
  max-width: 42rem !important;
  margin-inline: auto !important;
  border-top: 1px solid rgba(154, 123, 79, .38) !important;
  padding-top: 34px !important;
  background: transparent !important;
}
html body.page-id-854 .rt-sarbani-inner h2 {
  font-family: "EB Garamond", Georgia, serif !important;
  color: #1A1A1A !important;
  margin: 0 !important;
}
html body.page-id-854 .rt-sarbani-inner p {
  color: #1A1A1A !important;
  margin: 0 !important;
  max-width: 65ch !important;
}

/* ===== 2026-09-26 Soft C TYPE LOCK (Mukul / Impeccable brainstorm) =====
   EB Garamond = logo, astrologer names, H1–H3 (+ subheads), role lines, FAQ questions.
   Hanken Grotesk = everything else, INCLUDING nav.
   Wins over older RT TYPE SWEEP / nav-EB layers. Devanagari untouched. */
:root {
  --rt-font-display: "EB Garamond", Georgia, "Times New Roman", serif;
  --rt-font-ui: "Hanken Grotesk", system-ui, -apple-system, sans-serif;
}

/* Base UI face */
html body {
  font-family: var(--rt-font-ui) !important;
}

/* --- EB: identity + hierarchy --- */
html body .rt-lockup,
html body .rt-lockup-name,
html body #masthead .rt-lockup,
html body #masthead .rt-lockup-name,
html body #masthead .rt-lockup-name a,
html body .ast-site-title,
html body .custom-logo-link .rt-lockup-name {
  font-family: var(--rt-font-display) !important;
}

html body h1,
html body h2,
html body h3,
html body h4,
html body h5,
html body h6,
html body .entry-title,
html body .product_title,
html body .page-title,
html body .ast-archive-title,
html body .qodef-m-title,
html body .elementor-heading-title:not(.rt-deva):not(.rt-sans),
html body .qodef-qi-animated-text,
html body h4.expert-name,
html body .expert-name,
html body #expert-results .expert-content h4.expert-name,
html body .rt-sheet-who,
html body .rt-guru-role,
html body.page-id-854 .rt-guru-role,
html body.page-id-854 .rt-sarbani-inner h2,
html body.page-id-854 .elementor-element-a4582bd .qodef-m-title {
  font-family: var(--rt-font-display) !important;
}

/* FAQ questions (not answers) */
html body .e-n-accordion-item-title,
html body .e-n-accordion-item-title-text,
html body .e-n-accordion-item-title-header,
html body .e-n-accordion summary,
html body .e-n-accordion summary .e-n-accordion-item-title-text,
html body .elementor-accordion-title,
html body .elementor-tab-title {
  font-family: var(--rt-font-display) !important;
}

/* --- Hanken: Operate chrome + body --- */
/* cut-v7: Soft C nav EB equal-dup — NAV EB GARAMOND insurance owns */
html body .ast-header-button,
html body .ast-header-button,
html body .menu-toggle,
html body .ast-menu-toggle {
  font-family: var(--rt-font-ui) !important;
}

html body p,
html body li,
html body td,
html body th,
html body label,
html body input,
html body select,
html body textarea,
html body button,
html body .elementor-button,
html body .elementor-button-text,
html body .wp-block-button__link,
html body .elementor-widget-text-editor,
html body .elementor-widget-text-editor p,
html body .elementor-icon-list-text,
html body .elementor-icon-box-description,
html body .e-n-accordion-item > .e-con,
html body .e-n-accordion-item > .e-con p,
html body .elementor-tab-content,
html body .elementor-tab-content p,
html body #expert-filter-form,
html body #expert-filter-form label,
html body #expert-filter-form input,
html body #expert-filter-form button,
html body #expert-results .expert-content p,
html body #expert-results .expert-content .designation,
html body #expert-results .expert-content button.openPopup.bnow,
html body button.openPopup.bnow,
html body footer,
html body footer p,
html body footer li,
html body footer a,
html body footer span:not(.rt-lockup-name),
html body .rt-eyebrow,
html body .elementor-8 h4.elementor-heading-title {
  font-family: var(--rt-font-ui) !important;
}

/* Devanagari / Sanskrit stay on their face */
html body .rt-deva,
html body .rt-invocation,
html body [lang="sa"],
html body [lang="hi"],
html body.page-id-854 .elementor-element-7baad82 .elementor-heading-title {
  font-family: "Tiro Devanagari Sanskrit", "Noto Serif Devanagari", var(--rt-font-display) !important;
}

#wpadminbar,
#wpadminbar * {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}
#wpadminbar .ab-icon:before,
#wpadminbar .ab-item:before,
#wpadminbar #adminbarsearch:before {
  font-family: dashicons !important;
}
/* end Soft C TYPE LOCK ===== */

/* ===== 2026-09-26 NAV EB GARAMOND (Mukul / Impeccable) =====
   Top bar + dropdowns + mobile drawer links = EB Garamond.
   Toggle / icon chrome stays Hanken. Soft C body/CTA rules unchanged. */
html body .main-header-menu,
html body .main-header-menu a,
html body .main-header-menu .menu-link,
html body .main-header-menu .sub-menu,
html body .main-header-menu .sub-menu a,
html body .main-header-menu .sub-menu .menu-link,
html body .ast-builder-menu .main-header-menu a,
html body .ast-builder-menu .main-header-menu .menu-link,
html body .ast-builder-menu .sub-menu a,
html body .ast-desktop .ast-builder-menu .sub-menu .menu-link,
html body .ast-mobile-popup-inner,
html body .ast-mobile-popup-inner a,
html body .ast-mobile-popup-inner .menu-link,
html body .ast-builder-menu-mobile a,
html body .ast-builder-menu-mobile .menu-link,
html body .off-canvas-menu a,
html body .ast-header-account-wrap a,
html body .ast-header-account-text,
html body #masthead .menu-link,
html body #masthead .sub-menu a {
  font-family: "EB Garamond", Georgia, "Times New Roman", serif !important;
}
/* end NAV EB GARAMOND ===== */

/* ===== 2026-09-27 TEMPLE FRAME FIX (Impeccable RWD) v3 =====
   Kill Elementor post-854 CSS vars: --padding-* 32/24, --border-radius 24px,
   widget-container 32px pad, Chandan #F7F1E8 tray. */
html body.page-id-854 .elementor-854 .elementor-element.elementor-element-6f9b376,
html body.page-id-854 .elementor-854 .elementor-element.elementor-element-524fca5,
html body.page-id-854 .elementor-854 .elementor-element.elementor-element-06430c7,
html body.page-id-854 .about-temple-frame {
  --padding-top: 0px !important;
  --padding-right: 0px !important;
  --padding-bottom: 0px !important;
  --padding-left: 0px !important;
  --border-radius: 0px !important;
  --border-style: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  max-width: min(1200px, 100%) !important;
  width: 100% !important;
  background: #FAF7F2 !important;
  background-color: #FAF7F2 !important;
  overflow: hidden !important;
}
html body.page-id-854 .elementor-854 .elementor-element.elementor-element-6f9b376 {
  border: 0 !important;
  align-items: stretch !important;
}
html body.page-id-854 .elementor-854 .elementor-element.elementor-element-06430c7,
html body.page-id-854 .about-temple-frame {
  border: 1px solid #9A7B4F !important;
  margin-inline: auto !important;
}
html body.page-id-854 .elementor-854 .elementor-element.elementor-element-06430c7:not(.elementor-motion-effects-element-type-background),
html body.page-id-854 .elementor-854 .elementor-element.elementor-element-06430c7 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
html body.page-id-854 .elementor-854 .elementor-element.elementor-element-524fca5:not(.elementor-motion-effects-element-type-background) {
  background: #FAF7F2 !important;
  background-color: #FAF7F2 !important;
}
html body.page-id-854 .elementor-854 .elementor-element.elementor-element-d872651 > .elementor-widget-container,
html body.page-id-854 .about-temple-art {
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 0 !important;
  max-width: none !important;
  width: 100% !important;
}
html body.page-id-854 .elementor-854 .elementor-element.elementor-element-d872651 img,
html body.page-id-854 .about-temple-art img {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 16 / 10 !important;
  object-fit: cover !important;
  object-position: center 42% !important;
  display: block !important;
  border-radius: 0 !important;
}
@media (max-width: 921px) {
  html body.page-id-854 .elementor-854 .elementor-element.elementor-element-06430c7,
  html body.page-id-854 .about-temple-frame {
    border-left: 0 !important;
    border-right: 0 !important;
  }
  html body.page-id-854 .elementor-854 .elementor-element.elementor-element-d872651 img,
  html body.page-id-854 .about-temple-art img {
    aspect-ratio: 4 / 3 !important;
    object-position: center 38% !important;
  }
}
@media (max-width: 544px) {
  html body.page-id-854 .elementor-854 .elementor-element.elementor-element-d872651 img,
  html body.page-id-854 .about-temple-art img {
    aspect-ratio: 5 / 4 !important;
    object-position: center 35% !important;
  }
}
/* end 2026-09-27 TEMPLE FRAME FIX ===== */

/* ===== 2026-09-27 MUKUL: KILL CHANDAN + COLOUR NOISE + SQUARE ROSTER =====
   Impeccable polish inside house locks.
   Fills: Ivory #FAF7F2 only. Borders/feather: Charcoal #1A1A1A at opacity.
   Direct fill: Mor #1E5F4B + Ivory label. Muted Gold = mantra/mark only (not borders).
   Vacate: Chandan family, gold card borders, pure white cards, Laksha/Haldi chrome,
   invented greys (#5E554C etc), Mor-darken #174A3C.
   ======================================================================== */

:root {
  --rt-ivory: #FAF7F2 !important;
  --rt-charcoal: #1A1A1A !important;
  --rt-mor: #1E5F4B !important;
  --rt-gold: #9A7B4F !important; /* mantra/mark only */
  --rt-chandan: #FAF7F2 !important; /* remapped — never paint as fill */
  --rt-laksha: #1A1A1A !important;
  --rt-haldi: #1A1A1A !important;
  --rt-hair: rgba(26, 26, 26, .14) !important;
  --rt-rule: rgba(26, 26, 26, .14) !important;
  --rt-slot: #FAF7F2 !important;
  --rt-ink70: rgba(26, 26, 26, .72) !important;
  --rt-radius: 0 !important;
  --rt-direct-radius: 999px !important;
  --rt-card-radius: 14px !important;
  --rt-lift: 0 18px 48px -24px rgba(28,26,23,.30) !important;
}

/* Sitewide: Chandan / cream / beige washes → Ivory */
html body,
html body .site-content,
html body .ast-container,
html body .entry-content,
html body .e-con,
html body .e-con-inner,
html body .elementor-section,
html body .elementor-widget-wrap,
html body .elementor-element,
html body #expert-results,
html body #expert-results .expert,
html body #expert-results .expert-inner,
html body #expert-filter-form,
html body #expert-filter-form#expert-filter-form,
html body .popup-content,
html body #rt-req-card,
html body .wpcf7,
html body .wpcf7-form,
html body .wpforms-container,
html body .wpforms-container-full {
  background-color: #FAF7F2 !important;
  background-image: none !important;
}

/* Explicit banned fills (Chandan family + invented creams + pure white surfaces) */
html body [style*="#D9C7A9"],
html body [style*="#d9c7a9"],
html body [style*="#F3ECDD"],
html body [style*="#F3EFE7"],
html body [style*="#F7F1E8"],
html body [style*="#E6DCCB"],
html body [style*="#E2D9C9"],
html body [style*="#E2D7C4"],
html body [style*="#CBB994"],
html body [style*="#cbb994"],
html body [style*="#FBF9F5"],
html body [style*="#F6F1E7"],
html body [style*="#F5F0E7"],
html body [style*="#E7DED0"] {
  background-color: #FAF7F2 !important;
}

/* Fields: Ivory fill, Charcoal hairline — no Chandan / gold / cream borders */
html body input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),
html body select,
html body textarea,
html body .wpforms-form input:not([type=submit]):not([type=checkbox]):not([type=radio]),
html body .wpforms-form textarea,
html body .wpforms-form select,
html body .wpcf7-form-control:not(.wpcf7-submit),
html body #expert-filter-form input,
html body #rt-req-card input,
html body #rt-req-card textarea,
html body #rt-req-card select {
  background: #FAF7F2 !important;
  background-color: #FAF7F2 !important;
  color: #1A1A1A !important;
  border: 1px solid rgba(26, 26, 26, .16) !important;
  box-shadow: none !important;
}

/* Kill gold / Chandan / Laksha as border chrome → Charcoal opacity */
html body #expert-results .expert .expert-inner,
html body #expert-results .expert .expert-inner.expert-inner,
html body #expert-results .expert .expert-inner.expert-inner.expert-inner,
html body #expert-filter-form#expert-filter-form,
html body #rt-req-card,
html body .wpcf7,
html body .wpforms-container {
  border-color: rgba(26, 26, 26, .14) !important;
  border-top-color: rgba(26, 26, 26, .14) !important;
  border-bottom-color: rgba(26, 26, 26, .14) !important;
  border-left-color: rgba(26, 26, 26, .14) !important;
  border-right-color: rgba(26, 26, 26, .14) !important;
}

/* Secondary text: Charcoal opacity — not invented greys */
html body #rt-req-card .rt-sub,
html body #rt-req-close,
html body .expert-content,
html body .expert small {
  color: rgba(26, 26, 26, .72) !important;
  background: transparent !important;
}

/* Laksha / Haldi chrome → Mor or Charcoal */
html body #ast-scroll-top,
html body .ast-scroll-top,
html body .ast-button,
html body .ast-custom-button,
html body .ast-header-button-1 .ast-custom-button,
html body .booking-cart-icon .cart-count {
  background-color: #1E5F4B !important;
  border-color: #1E5F4B !important;
  color: #FAF7F2 !important;
}
html body .ast-primary-header-bar .current-menu-item > a,
html body .e-n-accordion-item[open] .e-n-accordion-item-title-text,
html body footer a:hover,
html body footer .elementor-social-icon:hover {
  color: #1A1A1A !important;
  border-color: rgba(26, 26, 26, .22) !important;
}
html body .woocommerce-error,
html body .wpforms-error-alert,
html body #login_error {
  border-left-color: #1A1A1A !important;
  border-top-color: #1A1A1A !important;
  background: #FAF7F2 !important;
}
html body .woocommerce-error::before,
html body .wpforms-error-alert strong,
html body #login_error strong {
  color: #1A1A1A !important;
}
html body input:focus-visible,
html body select:focus-visible,
html body textarea:focus-visible,
html body button.bnow.bnow:focus-visible {
  outline: 2px solid #1A1A1A !important;
  outline-offset: 2px !important;
}

/* cut-v7: KILL Mor Direct hover — CTA/SLOP Charcoal hover last-wins */
/* WPForms progress: Ivory track, Mor bar — no Chandan */
html body .wpforms-page-indicator-page-progress-wrap {
  background-color: rgba(26, 26, 26, .08) !important;
}
html body .wpforms-page-indicator-page-progress {
  background-color: #1E5F4B !important;
}

/* cut-v7: KILL portrait ring — name-cta/FIND IVORY FLAT/SLOP last-wins */
/* ----- Find filter: desk strip (no white marketplace card) ----- */
html body #expert-filter-form#expert-filter-form,
html body #expert-filter-form {
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  border-top: 1px solid rgba(26, 26, 26, .12) !important;
  border-bottom: 1px solid rgba(26, 26, 26, .12) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 18px 0 !important;
  margin: 0 0 40px !important;
  max-width: 100% !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px 16px !important;
  align-items: flex-end !important;
  justify-content: flex-start !important;
}
html body #expert-filter-form .form-group {
  flex: 0 1 360px !important;
  max-width: 400px !important;
  margin: 0 !important;
}
html body #expert-filter-form label {
  color: #1A1A1A !important;
  text-transform: none !important;
  letter-spacing: .02em !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}
html body #expert-filter-form button,
html body #rt-find-clear {
  background: transparent !important;
  color: #1A1A1A !important;
  border: 1px solid rgba(26, 26, 26, .22) !important;
  border-radius: 14px !important;
  box-shadow: none !important;
}

/* ----- Roster: square-round cards, neat grid ----- */
html body #expert-results .expert-list,
html body #expert-results .expert-list.expert-list {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)) !important;
  gap: 28px 24px !important;
  margin: 0 !important;
  padding: 0 0 48px !important;
  align-items: stretch !important;
  justify-items: stretch !important;
}
/* cut-v7: KILL roster shell/inner/hover/text Direct — name-cta/FIND IVORY/SLOP/Pattern D */
@media (max-width: 860px) {
  html body #expert-results .expert-list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 20px 16px !important;
  }
}
@media (max-width: 520px) {
  html body #expert-results .expert-list {
    grid-template-columns: 1fr !important;
  }
  html body #expert-results .expert {
    aspect-ratio: auto !important;
    min-height: 220px !important;
  }
}

/* About temple lip stays Muted Gold (sacred mark) — already locked */
/* end 2026-09-27 CHANDAN + NOISE + SQUARE ROSTER ===== */

/* ===== 2026-09-27 Find Name pill (Impeccable Operate) ===== */
html body #expert-filter-form #name,
html body #expert-filter-form#expert-filter-form #name {
  border-radius: 999px !important;
  border: 1px solid rgba(26,26,26,.16) !important;
  background: #FAF7F2 !important;
  height: 48px !important;
  padding: 0 18px !important;
}
/* end 2026-09-27 Find Name pill ===== */

/* ===== 2026-09-27 FIND IVORY FLAT (Mukul purge) ===== */
html body #expert-results .expert .expert-inner,
html body #expert-results .expert .expert-inner.expert-inner,
html body #expert-results .expert .expert-inner.expert-inner.expert-inner {
  background: #FAF7F2 !important;
  background-color: #FAF7F2 !important;
  background-image: none !important;
  border: 1px solid rgba(26, 26, 26, .14) !important;
}
html body #expert-results .expert .expert-image,
html body #expert-results .expert .expert-image.expert-image.expert-image.expert-image,
html body #expert-results .expert .expert-inner .expert-image {
  background: #FAF7F2 !important;
  background-color: #FAF7F2 !important;
  background-image: none !important;
  box-shadow: 0 0 0 3px #FAF7F2, 0 0 0 4px rgba(26, 26, 26, .12) !important;
  border: 1px solid rgba(26, 26, 26, .18) !important;
}
/* end 2026-09-27 FIND IVORY FLAT ===== */

/* ===== 2026-09-27 SLOP PURGE (Mukul / Shipwright) =====
   Last-wins. Sharp Mor Submits → pill; hover Charcoal; Find flat Ivory;
   About non-temple elevated panels 14px rounded-rect.
   Find text Directs stay underline radius 0. Temple 06430c7 stays gold-lip square.
   cut-v2: duplicate :root radii removed — use KILL CHANDAN --rt-direct-radius / --rt-card-radius.
   ======================================================================== */

/* Filled Directs sitewide = Mor + Ivory label + pill 999px */
html body .wpforms-submit,
html body .wpforms-form button.wpforms-submit,
html body .wpforms-form .wpforms-page-button,
html body .wpcf7-submit,
html body .site-content button[type="submit"],
html body .site-content input[type="submit"],
html body form button[type="submit"],
html body form input[type="submit"]:not(.ast-search-submit),
html body button[type="submit"]:not(.menu-toggle):not(.ast-search-submit),
html body input[type="submit"]:not(.ast-search-submit),
html body .woocommerce button.button,
html body .woocommerce a.button,
html body .woocommerce input.button,
html body .woocommerce #place_order,
html body .elementor-button,
html body a.elementor-button,
html body .elementor-widget-button .elementor-button-wrapper a.elementor-button,
html body .wp-block-button__link,
html body .site-above-footer-wrap .wp-block-button__link,
html body a.rt-cta,
html body .rt-cta,
html body #rt-req-send,
html body #rt-reading .rr-btn.solid,
html body #rr-next.rr-btn.solid,
html body button.rr-btn.solid {
  border-radius: var(--rt-direct-radius) !important;
  background: #1E5F4B !important;
  background-color: #1E5F4B !important;
  background-image: none !important;
  color: #FAF7F2 !important;
  border-color: #1E5F4B !important;
}

html body .wpforms-submit:hover,
html body .wpforms-form button.wpforms-submit:hover,
html body .wpforms-form .wpforms-page-button:hover,
html body .wpcf7-submit:hover,
html body .site-content button[type="submit"]:hover,
html body .site-content input[type="submit"]:hover,
html body form button[type="submit"]:hover,
html body form input[type="submit"]:not(.ast-search-submit):hover,
html body button[type="submit"]:hover,
html body input[type="submit"]:not(.ast-search-submit):hover,
html body .woocommerce button.button:hover,
html body .woocommerce a.button:hover,
html body .woocommerce input.button:hover,
html body .woocommerce #place_order:hover,
html body .elementor-button:hover,
html body a.elementor-button:hover,
html body .wp-block-button__link:hover,
html body .site-above-footer-wrap .wp-block-button__link:hover,
html body a.rt-cta:hover,
html body .rt-cta:hover,
html body #rt-req-send:hover,
html body #rt-reading .rr-btn.solid:hover,
html body #rr-next.rr-btn.solid:hover,
html body button.rr-btn.solid:hover,
html body .wpforms-submit:focus-visible,
html body .wpcf7-submit:focus-visible,
html body .elementor-button:focus-visible {
  background: #1A1A1A !important;
  background-color: #1A1A1A !important;
  border-color: #1A1A1A !important;
  color: #FAF7F2 !important;
}

/* Find filter ghost stays secondary — not Mor Direct pill */
html body #expert-filter-form button,
html body #expert-filter-form#expert-filter-form button,
html body #expert-filter-form input[type=submit],
html body #rt-find-clear {
  background: transparent !important;
  background-color: transparent !important;
  color: #1A1A1A !important;
  border: 1px solid rgba(26, 26, 26, .22) !important;
  border-radius: var(--rt-card-radius) !important;
  box-shadow: none !important;
}
html body #expert-filter-form button:hover,
html body #expert-filter-form#expert-filter-form button:hover,
html body #rt-find-clear:hover {
  background: #1A1A1A !important;
  color: #FAF7F2 !important;
  border-color: #1A1A1A !important;
}

/* Find text Directs: underline, radius 0 — never pill */
html body #expert-results .expert .expert-content button.bnow,
html body #expert-results .expert .expert-content button.bnow.bnow,
html body #expert-results .expert .expert-content button.openPopup.bnow {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  color: #1A1A1A !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(26, 26, 26, .35) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* Find roster: flat Ivory, 14px, soft Y-shadow; no cream/white gradient */
html body #expert-results .expert .expert-inner,
html body #expert-results .expert .expert-inner.expert-inner,
html body #expert-results .expert .expert-inner.expert-inner.expert-inner,
html body .expert-inner {
  background: #FAF7F2 !important;
  background-color: #FAF7F2 !important;
  background-image: none !important;
  border: 1px solid rgba(26, 26, 26, .14) !important;
  border-radius: var(--rt-card-radius) !important;
}
html body #expert-results .expert .expert-inner.expert-inner.expert-inner {
  box-shadow: 0 1px 2px rgba(26, 26, 26, .04), 0 10px 24px rgba(26, 26, 26, .06) !important;
}

/* Blank avatars / portrait slots → Ivory (not #EFE7D8 / white ring) */
html body #expert-results .expert .expert-image,
html body #expert-results .expert .expert-inner .expert-image,
html body #expert-results .expert .expert-image.expert-image.expert-image.expert-image,
html body #expert-results .expert-image.expert-image.expert-image {
  background-color: #FAF7F2 !important;
  background-image: none !important;
  border: 1px solid rgba(26, 26, 26, .18) !important;
  border-radius: 50% !important;
  box-shadow: 0 0 0 3px #FAF7F2, 0 0 0 4px rgba(26, 26, 26, .12) !important;
}

/* About page-id-854: non-temple elevated panels → 14px rounded-rect Ivory + Charcoal hairline.
   EXCLUDE temple frame 06430c7 / .about-temple-frame (gold-lip square craft). */
html body.page-id-854 .e-con:not(.elementor-element-06430c7):not(.about-temple-frame):not(.elementor-element-6f9b376):not(.elementor-element-524fca5):not(.elementor-element-d872651),
html body.page-id-854 .elementor-widget-container:not(.elementor-element-d872651 .elementor-widget-container),
html body.page-id-854 .rt-sarbani-inner,
html body.page-id-854 .rt-panel,
html body.page-id-854 .rt-card {
  border-radius: var(--rt-card-radius) !important;
}
/* Prefer φ measure on About text columns */
html body.page-id-854 .elementor-widget-text-editor,
html body.page-id-854 .elementor-widget-theme-post-content,
html body.page-id-854 .rt-sarbani-inner,
html body.page-id-854 .elementor-element-0159130 > .e-con-inner {
  max-width: min(65ch, 100%) !important;
}
/* Opening sections: more space above headings than below */
html body.page-id-854 .elementor-widget-heading .elementor-heading-title,
html body.page-id-854 h2.elementor-heading-title,
html body.page-id-854 h3.elementor-heading-title {
  margin-top: 1.618em !important;
  margin-bottom: 0.618em !important;
}
/* Temple frame stays square gold-lip — reinforce */
html body.page-id-854 .elementor-element-06430c7,
html body.page-id-854 .about-temple-frame {
  border-radius: 0 !important;
  border: 1px solid #9A7B4F !important;
  background: #FAF7F2 !important;
}
html body.page-id-854 .about-temple-art img,
html body.page-id-854 .elementor-element-d872651 img {
  border-radius: 0 !important;
}

/* end 2026-09-27 SLOP PURGE ===== */
