:root{
  --uv-yellow:#ffbd00;
  --uv-yellow-2:#f7a900;
  --uv-gold:#b97800;
  --uv-soft:#fff8e4;
  --uv-soft2:#fff3c7;
  --uv-ink:#191919;
  --uv-muted:#69707a;
  --uv-line:#ececec;
  --uv-card:#fff;
  --uv-page:#fff;
  --uv-radius:12px;
  --uv-shadow:0 5px 18px rgba(18,18,18,.06);
  --uv-max:1180px;
}
*{box-sizing:border-box}
html{font-size:15px!important;scroll-behavior:smooth}
body{margin:0!important;background:#fff!important;color:var(--uv-ink)!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,"Nirmala UI",sans-serif!important;font-size:14px!important;line-height:1.48!important;-webkit-font-smoothing:antialiased}
a{text-decoration:none}

/* Hide all legacy headers/top bars. Shared shell is injected by urvari-shell.js */
body>.topbar, body>.nav-main, body>.nav, .site>.nav, .site>.topbar, .site>.nav-main,
header:not(.uv-shell-header):not(.uv-header), .uv-header:not(.uv-shell-header){display:none!important}

.uv-shell-header{position:sticky;top:0;z-index:9999;background:#fff;border-bottom:1px solid var(--uv-line);box-shadow:0 2px 10px rgba(0,0,0,.035)}
.uv-shell-nav{height:66px;max-width:var(--uv-max);margin:auto;padding:0 18px;display:flex;align-items:center;gap:28px}
.uv-shell-logo{display:flex;align-items:center;gap:10px;min-width:205px;color:#9a6400}
.uv-shell-logo img{width:44px;height:44px;display:block}
.uv-shell-wordmark{display:flex;flex-direction:column;line-height:1}
.uv-shell-wordmark strong{font-family:Georgia,"Times New Roman",serif;font-size:24px;letter-spacing:.045em;color:#9d6500;font-weight:700}
.uv-shell-wordmark small{font-size:7.5px;letter-spacing:.08em;color:#b67b18;margin-top:4px;font-weight:650}
.uv-shell-menu{display:flex;align-items:center;gap:4px;margin-left:auto}
.uv-shell-menu>a,.uv-services-toggle{border:0;background:none;color:#2d3136;padding:10px 11px;border-radius:8px;font:600 12.5px/1.1 inherit;cursor:pointer;display:flex;align-items:center;gap:5px}
.uv-shell-menu>a:hover,.uv-services-toggle:hover,.uv-services-wrap:hover>.uv-services-toggle{background:#fff7dd;color:#171717}
.uv-services-wrap{position:relative;padding-bottom:8px;margin-bottom:-8px}
.uv-services-toggle svg{width:13px;height:13px;transition:transform .16s ease}
.uv-services-wrap:hover .uv-services-toggle svg{transform:rotate(180deg)}
.uv-simple-menu{position:absolute;left:50%;top:100%;transform:translateX(-50%) translateY(0);width:500px;background:#fff;border:1px solid #eaeaea;border-radius:12px;box-shadow:0 15px 40px rgba(0,0,0,.13);padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:6px;opacity:0;visibility:hidden;pointer-events:none;transition:.16s ease}
.uv-services-wrap:hover .uv-simple-menu,.uv-services-wrap.open .uv-simple-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}
.uv-simple-head{grid-column:1/-1;padding:3px 7px 7px;font-size:10px;font-weight:800;color:#9f7200;text-transform:uppercase;letter-spacing:.09em;border-bottom:1px solid #f1f1f1}
.uv-simple-menu a{display:flex;gap:10px;align-items:center;padding:10px;border-radius:9px;color:#24272b}
.uv-simple-menu a:hover{background:#fff8e4}
.uv-simple-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#fff3c8;color:#ad7500;font-size:15px;font-weight:800;flex:0 0 34px}
.uv-simple-menu b{display:block;font-size:12.5px;margin-bottom:1px}
.uv-simple-menu span span{display:block;font-size:10px;color:#7a7f85}
.uv-shell-consult{background:linear-gradient(180deg,#ffc928,#ffb800);border:1px solid #e4a100;color:#1f1b00!important;padding:10px 16px!important;font-weight:750!important;border-radius:9px!important;margin-left:6px}
.uv-shell-consult:hover{background:#ffb400!important}
.uv-shell-toggle{display:none;margin-left:auto;width:38px;height:38px;border:1px solid #e2e2e2;border-radius:9px;background:#fff;font-size:20px;cursor:pointer}

/* Inner pages: Astrotalk-like white content, no hero banners or dark bars */
body:not(.ur-home) .hero,body:not(.ur-home) .home-hero-clean{background:transparent!important;color:var(--uv-ink)!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:22px 0 8px!important;margin:0!important;min-height:auto!important}
body:not(.ur-home) .hero:before,body:not(.ur-home) .hero:after,body:not(.ur-home) .home-hero-clean:before,body:not(.ur-home) .home-hero-clean:after{display:none!important}
body:not(.ur-home) .hero>div, body:not(.ur-home) .home-hero-clean>div{max-width:var(--uv-max)!important;margin:auto!important;padding:0 18px!important}
body:not(.ur-home) .hero .eyebrow{display:none!important}
body:not(.ur-home) .hero h1,body:not(.ur-home) .home-hero-clean h1{font-family:inherit!important;color:#1e2125!important;font-size:24px!important;line-height:1.2!important;font-weight:750!important;letter-spacing:-.02em!important;margin:0 0 5px!important}
body:not(.ur-home) .hero p,body:not(.ur-home) .home-hero-clean p{font-size:12.5px!important;color:#72777e!important;line-height:1.55!important;margin:0!important;max-width:760px!important}
body:not(.ur-home) .wrap, body:not(.ur-home) .site{max-width:var(--uv-max)!important;margin:0 auto!important;padding:0 18px 30px!important}

/* aggressively neutralize legacy green/brown section heads */
.head,.card>.head,.panel>.head,[class*="header-strip"],[class*="titlebar"]{background:#fff8df!important;color:#6d4a00!important;border:0!important;border-bottom:1px solid #f0dfaa!important}
.section,.card,.panel,.booking,.ratebox,.profile,.reviews,.result-card,.expert{background:#fff!important;border:1px solid var(--uv-line)!important;border-radius:12px!important;box-shadow:var(--uv-shadow)!important;color:var(--uv-ink)!important}
.section,.panel,.booking,.profile,.reviews,.result-card{padding:18px!important;margin-top:12px!important}
.card,.expert,.ratebox{padding:15px!important}
.section h2,.section-title,.book-form h2,.book-info h2,.reviews h2{font-family:inherit!important;font-size:18px!important;color:#23262a!important;line-height:1.25!important;font-weight:750!important;margin-top:0!important}
.section h3,.card h3,.expert h3{font-family:inherit!important;font-size:13.5px!important;color:#2a2d31!important}
.sub,.hint,.muted,.meta,.status,.reason,.special,.section p,.card p,.section li{font-family:inherit!important;font-size:11.5px!important;line-height:1.55!important;color:#6f747b!important}

/* forms */
input,select,textarea,.entry input,.entry select,.field input,.field select,.field textarea,.contact input,.contact textarea{font-family:inherit!important;font-size:12.5px!important;background:#fff!important;color:#292c30!important;border:1px solid #dfe1e4!important;border-radius:8px!important;padding:10px 11px!important;min-height:40px!important;box-shadow:none!important}
input:focus,select:focus,textarea:focus{outline:none!important;border-color:#f0bd2c!important;box-shadow:0 0 0 3px rgba(255,189,0,.12)!important}
label,.field label{font-family:inherit!important;font-size:10.5px!important;color:#5f646b!important;font-weight:650!important;text-transform:none!important;letter-spacing:0!important}
.submit,.book,.actions button,.actions a.book,.btnlink,.cta,.primary-btn{background:linear-gradient(180deg,#ffc928,#ffb800)!important;color:#191600!important;border:1px solid #e3a100!important;border-radius:8px!important;font-family:inherit!important;font-size:11.5px!important;font-weight:750!important;padding:9px 13px!important;min-height:38px!important;box-shadow:none!important}
.profile,.actions a.profile,.secondary-btn{background:#fff!important;color:#363a40!important;border:1px solid #dedede!important;border-radius:8px!important;font-size:11.5px!important;font-weight:650!important;padding:9px 13px!important;min-height:38px!important}

/* uploads/results */
.upload{background:#fff!important;border:1.5px dashed #e7b73a!important;border-radius:10px!important;color:#42464b!important}
.preview{background:#fafafa!important;border-color:#e9e9e9!important;border-radius:9px!important}
.perimeter-box,.quote,.notice{background:#fff8e1!important;border:1px solid #edd894!important;border-radius:9px!important;color:#66511b!important}
.perimeter-box b,.price{color:#9d6900!important}
.table-wrap{overflow-x:auto!important;border:1px solid var(--uv-line)!important;border-radius:10px!important;background:#fff!important}
table{background:#fff!important;border-collapse:collapse!important}th,td{font-family:inherit!important;font-size:10.5px!important;padding:8px 6px!important;border-color:#eeeeee!important;color:#484c51!important}thead th,thead tr:first-child th,thead tr:nth-child(2) th{background:#fff7dc!important;color:#5b470b!important;border-bottom-color:#e9cf74!important}.u{background:#effaf2!important}.m{background:#fff8d9!important}.d{background:#fff2f0!important}.badge{background:#fff1bd!important;color:#765200!important;border-radius:999px!important}.stars,.r{color:#e69b00!important}.avatar,.photo{border-color:#efcf62!important}

/* expert list clean marketplace */
.expert{box-shadow:none!important;transition:border-color .15s ease,box-shadow .15s ease!important}.expert:hover{transform:none!important;border-color:#efd47f!important;box-shadow:0 6px 18px rgba(0,0,0,.05)!important}.fee-row b{color:#202020!important}.book-info{background:#fff9e6!important;color:#292929!important}.booking{overflow:hidden!important}

/* legacy footers hidden; shared footer added */
.footer,footer:not(.uv-shell-footer){display:none!important}
.uv-shell-footer{background:#fff;border-top:1px solid #ececec;margin-top:42px;color:#666}
.uv-shell-footer-inner{max-width:var(--uv-max);margin:auto;padding:26px 18px 18px;display:grid;grid-template-columns:1.3fr .7fr .7fr;gap:28px}
.uv-shell-footer-brand{display:flex;align-items:center;gap:9px;color:#986000}.uv-shell-footer-brand img{width:36px;height:36px}.uv-shell-footer-brand strong{font:700 19px/1 Georgia,serif;letter-spacing:.04em}.uv-shell-footer p,.uv-shell-footer a{font-size:10.5px;color:#767b81;line-height:1.7}.uv-shell-footer h4{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#8f6500;margin:0 0 6px}.uv-shell-footer-bottom{max-width:var(--uv-max);margin:auto;padding:12px 18px 18px;border-top:1px solid #f0f0f0;font-size:9.5px;color:#999;display:flex;justify-content:space-between;gap:12px}

/* Homepage closely matches approved mockup */
.ur-home .uv-header{display:none!important}
.ur-home-hero{background:linear-gradient(100deg,#fff 0%,#fffdf8 50%,#fff5d6 100%)!important;border-bottom:1px solid #f2ead5!important}
.ur-home-hero-inner{max-width:var(--uv-max)!important;margin:auto!important;padding:46px 18px 36px!important;display:grid!important;grid-template-columns:1.05fr .95fr!important;align-items:center!important;gap:26px!important;min-height:420px!important}
.ur-home-copy{max-width:560px!important}.ur-trust-pill{display:inline-flex!important;align-items:center!important;background:#fff7dc!important;border:1px solid #f3df9d!important;color:#7f5b00!important;padding:6px 10px!important;border-radius:999px!important;font-size:10.5px!important;font-weight:650!important}
.ur-home-copy h1{font-family:inherit!important;font-size:45px!important;line-height:1.08!important;letter-spacing:-.035em!important;color:#171a1d!important;font-weight:800!important;margin:16px 0 12px!important}.ur-home-copy h1 span{color:#efaa00!important}.ur-home-copy p{font-size:15px!important;line-height:1.6!important;color:#5f656c!important;max-width:520px!important;margin:0!important}.ur-home-actions{display:flex!important;gap:11px!important;margin-top:24px!important;flex-wrap:wrap!important}.ur-btn-primary,.ur-btn-secondary{font-family:inherit!important;font-size:12.5px!important;font-weight:750!important;padding:12px 17px!important;border-radius:9px!important}.ur-btn-primary{background:linear-gradient(180deg,#ffca25,#ffb800)!important;color:#1c1900!important;border:1px solid #e2a100!important}.ur-btn-secondary{background:#fff!important;color:#30343a!important;border:1px solid #d8d8d8!important}.ur-trustline{display:flex!important;gap:17px!important;margin-top:24px!important;flex-wrap:wrap!important}.ur-trustline span{font-size:10.5px!important;color:#62676d!important}.ur-trustline i{font-style:normal!important;width:22px!important;height:22px!important;display:inline-grid!important;place-items:center!important;border-radius:50%!important;background:#fff0b7!important;color:#a67100!important;margin-right:6px!important}
.ur-compass-stage{min-height:330px!important;display:grid!important;place-items:center!important;position:relative!important}.ur-compass-stage:before{content:"";position:absolute;width:380px;height:260px;border-radius:50%;background:radial-gradient(ellipse,rgba(255,190,28,.20),rgba(255,228,142,.08) 55%,transparent 72%);filter:blur(4px)}.ur-compass-stage img{width:min(390px,96%)!important;height:auto!important;filter:drop-shadow(0 26px 24px rgba(126,79,0,.18))!important;position:relative!important;z-index:1!important}
.ur-stat-strip{background:#fff!important;border-bottom:1px solid #eeeeee!important}.ur-stats{max-width:var(--uv-max)!important;margin:auto!important;padding:16px 18px!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important}.ur-stat{padding:2px 18px!important;border-right:1px solid #ededed!important}.ur-stat:last-child{border-right:0!important}.ur-stat b{display:block!important;font-size:12px!important;color:#25282b!important}.ur-stat span{font-size:9.5px!important;color:#7a7e83!important}
.ur-home-section{max-width:var(--uv-max)!important;margin:auto!important;padding:34px 18px 0!important}.ur-section-head{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:12px!important;margin-bottom:13px!important}.ur-section-head h2{font-family:inherit!important;font-size:20px!important;line-height:1.2!important;margin:0!important;color:#202327!important}.ur-section-head p{font-size:10.5px!important;color:#85898e!important;margin:3px 0 0!important}.ur-section-head>a{font-size:10.5px!important;color:#595e63!important}
.ur-service-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:13px!important}.ur-service-card{border:1px solid #ece8de!important;border-radius:12px!important;padding:17px!important;background:#fff!important;color:#232629!important;box-shadow:0 3px 12px rgba(0,0,0,.025)!important}.ur-service-card:nth-child(1){background:#fff9e5!important}.ur-service-card:nth-child(2){background:#f4fbf3!important}.ur-service-card:nth-child(3){background:#f4f8fe!important}.ur-service-card:nth-child(4){background:#fff6f4!important}.ur-service-icon{width:42px!important;height:42px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:#fff0b7!important;color:#a56e00!important;font-weight:800!important;margin-bottom:12px!important}.ur-service-card h3{font-size:13.5px!important;margin:0 0 4px!important}.ur-service-card p{font-size:10.5px!important;line-height:1.5!important;color:#6d7278!important;margin:0!important}
.ur-expert-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:13px!important}.ur-expert-card{background:#fff!important;border:1px solid #ebebeb!important;border-radius:12px!important;padding:14px!important;box-shadow:0 3px 12px rgba(0,0,0,.025)!important}.ur-expert-top{display:flex!important;gap:10px!important;align-items:center!important}.ur-expert-avatar{width:58px!important;height:58px!important;border:2px solid #f1cf65!important;background:#fff3c8!important;border-radius:50%!important;overflow:hidden!important;display:grid!important;place-items:center!important}.ur-expert-avatar img{width:100%!important;height:100%!important;object-fit:cover!important}.ur-expert-card h3{font-size:12.5px!important;margin:0 0 2px!important}.ur-rating{font-size:10.5px!important;color:#e59a00!important}.ur-meta{font-size:9.5px!important;color:#777c81!important}.ur-special{font-size:10px!important;color:#6e7379!important;margin:10px 0!important}.ur-expert-foot{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;border-top:1px solid #f0f0f0!important;padding-top:10px!important}.ur-expert-fee b{font-size:13px!important}.ur-expert-fee span{font-size:9px!important;color:#85898e!important}.ur-mini-btn{background:#ffbd00!important;color:#1e1b00!important;border:1px solid #e0a000!important;border-radius:7px!important;padding:8px 10px!important;font-size:10px!important;font-weight:700!important}.ur-cta-band{max-width:var(--uv-max)!important;margin:38px auto 0!important;padding:0 18px!important}.ur-cta-box{background:linear-gradient(100deg,#fff4cd,#fff9e8)!important;border:1px solid #f0dc98!important;border-radius:12px!important;padding:20px 22px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important}.ur-cta-box h3{font-size:16px!important;margin:0 0 3px!important}.ur-cta-box p{font-size:10.5px!important;color:#74797f!important;margin:0!important}

@media(max-width:900px){
 .uv-shell-nav{height:62px;padding:0 13px}.uv-shell-logo{min-width:0}.uv-shell-logo img{width:38px;height:38px}.uv-shell-wordmark strong{font-size:21px}.uv-shell-wordmark small{display:none}.uv-shell-toggle{display:block}.uv-shell-menu{display:none;position:absolute;top:62px;left:10px;right:10px;background:#fff;border:1px solid #e7e7e7;border-radius:12px;box-shadow:0 16px 38px rgba(0,0,0,.14);padding:8px;flex-direction:column;align-items:stretch}.uv-shell-header.menu-open .uv-shell-menu{display:flex}.uv-shell-menu>a,.uv-services-toggle{width:100%;justify-content:space-between}.uv-shell-consult{margin-left:0!important}.uv-services-wrap{width:100%}.uv-simple-menu{position:static;width:100%;transform:none!important;display:none;grid-template-columns:1fr;opacity:1;visibility:visible;pointer-events:auto;box-shadow:none;border:0;background:#fff9e7;margin-top:4px}.uv-services-wrap:hover .uv-simple-menu{display:none}.uv-services-wrap.open .uv-simple-menu,.uv-services-wrap.open:hover .uv-simple-menu{display:grid}.uv-simple-head{display:none}
 .ur-home-hero-inner{grid-template-columns:1fr!important;padding:36px 16px 25px!important}.ur-home-copy h1{font-size:38px!important}.ur-compass-stage{min-height:270px!important}.ur-compass-stage img{width:290px!important}.ur-service-grid{grid-template-columns:repeat(2,1fr)!important}.ur-expert-grid{grid-template-columns:1fr 1fr!important}.ur-stats{grid-template-columns:1fr 1fr!important}.ur-stat:nth-child(2){border-right:0!important}.ur-stat:nth-child(-n+2){border-bottom:1px solid #ededed!important;padding-bottom:10px!important;margin-bottom:10px!important}.uv-shell-footer-inner{grid-template-columns:1fr 1fr!important}
}
@media(max-width:600px){
 html{font-size:14px!important}body{font-size:13px!important}.uv-shell-nav{padding:0 11px}.uv-shell-wordmark strong{font-size:20px}.ur-home-hero-inner{padding-top:30px!important}.ur-home-copy h1{font-size:32px!important}.ur-home-copy p{font-size:13.5px!important}.ur-home-actions>a{width:100%!important;text-align:center!important}.ur-compass-stage{min-height:225px!important}.ur-compass-stage img{width:235px!important}.ur-service-grid,.ur-expert-grid{grid-template-columns:1fr!important}.ur-home-section{padding-top:28px!important}.ur-section-head{align-items:flex-start!important;flex-direction:column!important;gap:5px!important}.ur-cta-box{align-items:flex-start!important;flex-direction:column!important}.grid,.grid3,.grid4,.formgrid,.layout{grid-template-columns:1fr!important}.section,.panel,.booking,.profile,.reviews,.result-card{padding:14px!important}.uv-shell-footer-inner{grid-template-columns:1fr!important}.uv-shell-footer-bottom{flex-direction:column!important}.toolbar>*{width:100%!important}
}
/* remove remaining legacy admin/dark utility bars and green action colors */
.top{background:#fff!important;color:#222!important;border-bottom:1px solid #ececec!important;padding:12px 18px!important}
.green,.btn.green{background:#ffbd00!important;color:#1f1b00!important}
.btn{border-radius:7px!important;background:#ffbd00!important;color:#1f1b00!important;border:1px solid #e2a000!important;font-family:inherit!important;font-size:11px!important}
.gray,.btn.gray{background:#f2f2f2!important;color:#3a3a3a!important;border-color:#ddd!important}

.uv-shell-wordmark strong{font-family:Montserrat,Inter,Arial,sans-serif!important;font-size:21px!important;font-weight:800!important;letter-spacing:.12em!important;color:#a56a00!important}
.uv-shell-menu{gap:10px!important}.uv-shell-menu>a,.uv-menu-toggle{padding:9px 13px!important;border-radius:7px!important;font-size:13px!important;font-weight:600!important;background:transparent!important;border:1px solid transparent!important}
.uv-shell-menu>a:hover,.uv-menu-wrap:hover>.uv-menu-toggle{background:#fff7dd!important;border-color:#f3df9a!important}.uv-shell-menu>a::after,.uv-menu-toggle::after{display:none!important}
.uv-menu-wrap{position:relative}.uv-menu-wrap::after{content:"";position:absolute;left:-10px;right:-10px;top:36px;height:20px}.uv-menu-toggle{color:#222;cursor:pointer;display:flex;align-items:center;gap:5px;font-family:inherit}.uv-menu-toggle svg{width:12px;height:12px}.uv-line-menu{position:absolute;top:44px;left:0;width:220px;background:#fff;border:1px solid #e9e9eb;border-radius:8px;box-shadow:0 12px 32px rgba(0,0,0,.11);padding:6px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(4px);transition:.13s ease}.uv-menu-wrap:hover>.uv-line-menu,.uv-menu-wrap.open>.uv-line-menu{opacity:1;visibility:visible;pointer-events:auto;transform:none}.uv-line-menu a{display:block!important;padding:9px 11px!important;border-radius:5px!important;white-space:nowrap!important;color:#292c30!important;font-size:12.5px!important;font-weight:500!important}.uv-line-menu a:hover{background:#fff6d8!important;color:#7f5600!important}.uv-services-wrap,.uv-simple-menu{display:none!important}
.plan-steps,.step-tabs,.steps,.workflow-steps,.assessment-steps{width:100%!important;max-width:none!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:0 0 14px!important}.plan-steps>*,.step-tabs>*,.steps>*,.workflow-steps>*,.assessment-steps>*{width:100%!important;max-width:none!important;min-width:0!important}
@media(max-width:900px){.uv-shell-menu>a,.uv-menu-toggle{padding:12px 2px!important;border-radius:0!important}.uv-line-menu{position:static;width:100%;box-shadow:none;border:0;display:none;opacity:1;visibility:visible;pointer-events:auto;transform:none}.uv-menu-wrap.open>.uv-line-menu{display:block}}
@media(max-width:700px){.plan-steps,.step-tabs,.steps,.workflow-steps,.assessment-steps{grid-template-columns:1fr!important}}

/* ===== FINAL COMMON-THEME NORMALIZATION ===== */

/* Modern URVARI wordmark everywhere */
.uv-shell-wordmark strong,
.uv-shell-footer-brand strong,
.brand-name,
.logo-text,
.wordmark,
.site-title,
[class*="brand"] strong{
  font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif!important;
  font-style:normal!important;
  text-transform:uppercase!important;
  font-weight:800!important;
  letter-spacing:.14em!important;
  color:#a66c00!important;
}
.uv-shell-wordmark strong{
  font-size:20px!important;
  line-height:1!important;
}
.uv-shell-wordmark small{
  font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif!important;
  font-size:6.5px!important;
  letter-spacing:.11em!important;
  font-weight:600!important;
}

/* Force Pricing and About into the same clean inner-page theme */
body,
body.pricing-page,
body.about-page{
  background:#fff!important;
  color:#222!important;
}
body.pricing-page *,
body.about-page *{
  font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif!important;
}
body.pricing-page .hero,
body.about-page .hero,
body.pricing-page [class*="banner"],
body.about-page [class*="banner"],
body.pricing-page [class*="green"],
body.about-page [class*="green"],
body.pricing-page [style*="background"],
body.about-page [style*="background"]{
  background:#fff!important;
  color:#222!important;
}
body.pricing-page .card,
body.about-page .card,
body.pricing-page .section,
body.about-page .section,
body.pricing-page .panel,
body.about-page .panel{
  background:#fff!important;
  border:1px solid #ececef!important;
  border-radius:10px!important;
  box-shadow:0 4px 16px rgba(30,32,36,.055)!important;
}
body.pricing-page h1,
body.about-page h1{
  font-size:23px!important;
  line-height:1.25!important;
  font-weight:650!important;
  letter-spacing:-.015em!important;
  color:#1f2328!important;
}
body.pricing-page h2,
body.about-page h2{
  font-size:18px!important;
  font-weight:650!important;
  color:#24272b!important;
}
body.pricing-page p,
body.about-page p{
  color:#6f747b!important;
  font-size:12.5px!important;
  line-height:1.65!important;
}

/* Plan Assessment: make both numbered workflow blocks full-width and aligned */
body.plan-assessment-page .uv-plan-stage-grid,
body.plan-assessment-page .plan-steps,
body.plan-assessment-page .step-tabs,
body.plan-assessment-page .workflow-steps,
body.plan-assessment-page .assessment-steps,
body.plan-assessment-page .plan-stage-row{
  width:100%!important;
  max-width:none!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:12px!important;
  margin:0 0 16px!important;
}
body.plan-assessment-page .uv-plan-stage-grid > *,
body.plan-assessment-page .plan-steps > *,
body.plan-assessment-page .step-tabs > *,
body.plan-assessment-page .workflow-steps > *,
body.plan-assessment-page .assessment-steps > *,
body.plan-assessment-page .plan-stage-row > *{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
}
body.plan-assessment-page .uv-stage-card{
  display:flex!important;
  align-items:center!important;
  min-height:56px!important;
  padding:14px 16px!important;
  border:1px solid #ececef!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:0 4px 16px rgba(30,32,36,.055)!important;
  font-size:13px!important;
  font-weight:650!important;
}
@media(max-width:720px){
  body.plan-assessment-page .uv-plan-stage-grid,
  body.plan-assessment-page .plan-steps,
  body.plan-assessment-page .step-tabs,
  body.plan-assessment-page .workflow-steps,
  body.plan-assessment-page .assessment-steps,
  body.plan-assessment-page .plan-stage-row{
    grid-template-columns:1fr!important;
  }
}

/* Site-wide readability enhancement */
html{font-size:17px}
body{font-size:1rem;line-height:1.58}
p,li,label,input,select,textarea,button{font-size:max(.94rem,15px)}
small,.sp-muted,.ml,.vc-suggestion small{font-size:max(.82rem,13px)!important}
.uv-nav a,.uv-nav button,.uv-menu a,.uv-dropdown a{font-size:max(.88rem,14px)}
@media(max-width:700px){html{font-size:16.5px}p,li,label,input,select,textarea,button{font-size:max(.95rem,15px)}}

/* Hero headline only — modern, clean type without changing site-wide readability */
.ur-home .hero h1,
.ur-home .home-hero-clean h1,
.home-hero h1,
.hero-home h1,
.ur-hero h1{
  font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif!important;
  font-weight:600!important;
  letter-spacing:-0.025em!important;
  line-height:1.12!important;
}

/* Larger readable headings; body copy unchanged */
h1{font-size:clamp(2.15rem,3.5vw,3rem)!important;line-height:1.14!important}
h2{font-size:clamp(1.65rem,2.5vw,2.15rem)!important;line-height:1.2!important}
h3{font-size:clamp(1.22rem,1.7vw,1.48rem)!important;line-height:1.28!important}
h4{font-size:1.08rem!important;line-height:1.32!important}
.ur-home .hero h1,.ur-home .home-hero-clean h1,.home-hero h1,.hero-home h1,.ur-hero h1{
font-size:clamp(2.65rem,5vw,4.15rem)!important;line-height:1.06!important;font-weight:600!important;letter-spacing:-.03em!important}
@media(max-width:700px){h1{font-size:2rem!important}h2{font-size:1.55rem!important}h3{font-size:1.2rem!important}
.ur-home .hero h1,.ur-home .home-hero-clean h1,.home-hero h1,.hero-home h1,.ur-hero h1{font-size:2.65rem!important;line-height:1.08!important}}

/* Senior-friendly readability */
html{font-size:18px!important}body{font-size:1rem!important;line-height:1.65!important}
p,li,label,input,select,textarea,button,td,th{font-size:max(.94rem,16px)!important}
small,.sp-muted,.ml{font-size:max(.80rem,14px)!important}
h1{font-size:clamp(2.35rem,3.8vw,3.25rem)!important;line-height:1.12!important}
h2{font-size:clamp(1.85rem,2.8vw,2.45rem)!important;line-height:1.16!important}
h3{font-size:clamp(1.3rem,1.8vw,1.6rem)!important;line-height:1.24!important}
h4{font-size:1.15rem!important}
.ur-section-head h2,.ur-home-section .ur-section-head h2,.ur-home-section>h2{font-size:clamp(2rem,3vw,2.65rem)!important;font-weight:700!important;line-height:1.12!important;letter-spacing:-.025em!important;margin-bottom:.3rem!important}
.ur-section-head p{font-size:1rem!important}.ur-service-card h3,.ur-expert-card h3{font-size:1.3rem!important}
.uv-shell-menu>a,.uv-menu-toggle,.uv-line-menu a,.uv-shell-consult{font-size:max(.88rem,15px)!important}
@media(max-width:700px){html{font-size:17px!important}p,li,label,input,select,textarea,button,td,th{font-size:max(.95rem,16px)!important}h1{font-size:2.15rem!important}h2{font-size:1.75rem!important}h3{font-size:1.3rem!important}.ur-section-head h2,.ur-home-section .ur-section-head h2,.ur-home-section>h2{font-size:1.9rem!important}}

/* Balanced typography: keep homepage section titles prominent,
   return supporting/interface copy to a cleaner, slightly smaller scale. */
html{font-size:16.5px!important}
body{font-size:1rem!important;line-height:1.58!important}

p,li,label,input,select,textarea,button,td,th{
  font-size:15px!important;
  line-height:1.55!important;
}
small,.sp-muted,.ml{
  font-size:13px!important;
  line-height:1.5!important;
}

/* Keep general page heading hierarchy clear without oversizing */
h1{font-size:clamp(2.15rem,3.5vw,3rem)!important;line-height:1.14!important}
h2{font-size:clamp(1.65rem,2.5vw,2.15rem)!important;line-height:1.2!important}
h3{font-size:clamp(1.22rem,1.7vw,1.48rem)!important;line-height:1.28!important}
h4{font-size:1.08rem!important}

/* Preserve the requested large homepage section headings */
.ur-section-head h2,
.ur-home-section .ur-section-head h2,
.ur-home-section>h2{
  font-size:clamp(2rem,3vw,2.65rem)!important;
  font-weight:700!important;
  line-height:1.12!important;
  letter-spacing:-.025em!important;
}

/* Supporting text and cards stay visually lighter */
.ur-section-head p{font-size:15px!important}
.ur-service-card h3,.ur-expert-card h3{font-size:1.22rem!important}
.uv-shell-menu>a,.uv-menu-toggle,.uv-line-menu a,.uv-shell-consult{
  font-size:14px!important;
}

@media(max-width:700px){
  html{font-size:16px!important}
  p,li,label,input,select,textarea,button,td,th{font-size:15px!important}
  small,.sp-muted,.ml{font-size:13px!important}
  h1{font-size:2rem!important}
  h2{font-size:1.55rem!important}
  h3{font-size:1.2rem!important}
  .ur-section-head h2,
  .ur-home-section .ur-section-head h2,
  .ur-home-section>h2{font-size:1.9rem!important}
}

/* URVARI major section-heading accent
   Applied to headings such as Popular Tools, Popular Services,
   Top Vastu Experts and equivalent section headers. */
.ur-section-head h2,
.ur-home-section .ur-section-head h2,
.ur-home-section > h2 {
  color:#C96F00 !important;
}

/* English / Malayalam language switch */
.uv-language-switch{display:flex;align-items:center;gap:5px;margin-left:auto;margin-right:14px;white-space:nowrap;font-size:13px;color:#9a6500}
.uv-language-switch button{appearance:none;border:0;background:transparent;padding:5px 4px;cursor:pointer;font:600 13px/1.2 Inter,"Noto Sans Malayalam","Nirmala UI","Kartika",sans-serif;color:#6c6258}
.uv-language-switch button.active{color:#c96f00;text-decoration:underline;text-underline-offset:4px}
.uv-lang-ml{font-family:"Noto Sans Malayalam","Nirmala UI","Kartika",Inter,"Segoe UI",sans-serif}
.uv-lang-ml h1,.uv-lang-ml h2,.uv-lang-ml h3,.uv-lang-ml h4,.uv-lang-ml p,.uv-lang-ml a,.uv-lang-ml button,.uv-lang-ml label,.uv-lang-ml td,.uv-lang-ml th{font-family:"Noto Sans Malayalam","Nirmala UI","Kartika",Inter,"Segoe UI",sans-serif}
@media(max-width:900px){
 .uv-language-switch{order:2;margin-left:auto;margin-right:8px}
 .uv-shell-toggle{order:3}
 .uv-shell-menu{order:4}
}

/* Malayalam optical sizing
   Malayalam glyphs are visually taller/wider than Latin glyphs, so use a
   slightly smaller optical scale and more line-height without changing English. */
.uv-lang-ml{
  font-size:0.95em;
  line-height:1.68;
}
.uv-lang-ml p,
.uv-lang-ml li,
.uv-lang-ml label,
.uv-lang-ml input,
.uv-lang-ml select,
.uv-lang-ml textarea,
.uv-lang-ml button,
.uv-lang-ml td,
.uv-lang-ml th{
  line-height:1.62!important;
}
.uv-lang-ml h1{
  font-size:0.91em!important;
  line-height:1.24!important;
  letter-spacing:0!important;
}
.uv-lang-ml h2{
  font-size:0.93em!important;
  line-height:1.28!important;
  letter-spacing:0!important;
}
.uv-lang-ml h3{
  font-size:0.95em!important;
  line-height:1.32!important;
  letter-spacing:0!important;
}
/* Keep major homepage section headings visually prominent in Malayalam. */
.uv-lang-ml .ur-section-head h2,
.uv-lang-ml .ur-home-section .ur-section-head h2,
.uv-lang-ml .ur-home-section>h2{
  font-size:clamp(1.72rem,2.6vw,2.3rem)!important;
  line-height:1.24!important;
}
/* Malayalam buttons/navigation need a little more horizontal breathing room. */
.uv-lang-ml .uv-shell-menu>a,
.uv-lang-ml .uv-menu-toggle,
.uv-lang-ml .uv-line-menu a,
.uv-lang-ml .uv-shell-consult{
  letter-spacing:0!important;
  line-height:1.45!important;
}
.uv-lang-ml button,
.uv-lang-ml .btn,
.uv-lang-ml .sp-btn{
  white-space:normal;
}
@media(max-width:700px){
  .uv-lang-ml{font-size:0.96em}
  .uv-lang-ml .ur-section-head h2,
  .uv-lang-ml .ur-home-section .ur-section-head h2,
  .uv-lang-ml .ur-home-section>h2{
    font-size:1.72rem!important;
  }
}

/* Popular Tools — replace letter monograms with meaningful Vastu/tool icons */
.ur-tool-icon{
  width:46px;
  height:46px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  background:#fff7e8;
  color:#c96f00;
  border:1px solid #f1d7aa;
  margin-bottom:12px;
}
.ur-tool-icon svg{
  width:28px;
  height:28px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
@media(max-width:700px){
  .ur-tool-icon{width:43px;height:43px;border-radius:11px}
  .ur-tool-icon svg{width:26px;height:26px}
}

.ur-service-icon-svg svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* Nearby measurements: Alternative 1 and Alternative 2 must stack vertically */
.vc-suggestions,
.nearby-suggestions,
.nearby-measurements,
#nearestSuggestions,
#nearbySuggestions{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:18px!important;
}
.vc-suggestion,
.nearby-suggestion,
.nearby-alternative,
.alternative-card{
  width:100%!important;
  max-width:none!important;
  grid-column:1 / -1!important;
}

/* Malayalam result pages: allow translated labels to fit naturally */
.uv-lang-ml table th,.uv-lang-ml table td{font-size:13px!important;line-height:1.55!important}
.uv-lang-ml .vc-suggestion h3,.uv-lang-ml .nearby-suggestion h3{line-height:1.45!important}
.uv-lang-ml input,.uv-lang-ml select,.uv-lang-ml textarea{font-size:14px!important}

/* VC Nearby Measurements — strict single-column full-width layout */
.vc-nearest .vc-suggestion-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;gap:18px!important}
.vc-nearest .vc-suggestion-grid>.vc-suggestion{width:100%!important;max-width:none!important;grid-column:1/-1!important;box-sizing:border-box!important}

/* Vastu Compatibility Check — highlight nearest-match notice when exact perimeter is unavailable */
.vc-nearest-match,
.vc-nearest-match *,
.nearest-match-notice,
.nearest-match-notice *{
  color:#C96F00!important;
}

.vc-match-note,.vc-nearest-note{color:#C96F00!important}

/* Nearest-match warning */
.vc-nearest-match,.vc-match-note,.vc-nearest-note{color:#C96F00!important}
.vc-nearest-match-title,
.vc-nearest-match strong,
.vc-match-note strong,
.vc-nearest-note strong{
 display:block!important;color:#C96F00!important;font-size:1.22rem!important;
 font-weight:800!important;line-height:1.35!important;margin-bottom:6px!important
}
.vc-nearest-match p,.vc-match-note p,.vc-nearest-note p{
 color:#C96F00!important;font-weight:600!important
}
/* Malayalam homepage typography — equal visual prominence to English */
.uv-lang-ml .ur-hero h1,.uv-lang-ml .hero h1,.uv-lang-ml .ur-home-hero h1{
 font-size:clamp(2.35rem,4.3vw,3.55rem)!important;line-height:1.18!important;
 letter-spacing:0!important;font-weight:800!important
}
.uv-lang-ml .ur-section-head h2,
.uv-lang-ml .ur-home-section .ur-section-head h2,
.uv-lang-ml .ur-home-section>h2{
 font-size:clamp(2rem,3vw,2.65rem)!important;line-height:1.22!important;
 letter-spacing:0!important;font-weight:700!important
}

/* Final Malayalam hero optical sizing */
.uv-lang-ml .ur-hero h1,.uv-lang-ml .hero h1,.uv-lang-ml .ur-home-hero h1{
font-size:clamp(2.25rem,3.8vw,3.25rem)!important;line-height:1.20!important;
font-weight:800!important;letter-spacing:-.01em!important;max-width:760px!important;text-wrap:balance}
.uv-lang-ml .ur-section-head h2,.uv-lang-ml .ur-home-section .ur-section-head h2,.uv-lang-ml .ur-home-section>h2{
font-size:clamp(1.9rem,2.75vw,2.45rem)!important;line-height:1.28!important;font-weight:700!important;letter-spacing:0!important}
@media(max-width:700px){.uv-lang-ml .ur-hero h1,.uv-lang-ml .hero h1,.uv-lang-ml .ur-home-hero h1{
font-size:clamp(2rem,9vw,2.55rem)!important;line-height:1.24!important}}

/* URVARI orange brand refresh */
.uv-logo-text strong,.uv-logo-text span,.uv-shell-logo,.uv-shell-wordmark strong,.uv-shell-wordmark small{color:#C96F00!important}.uv-logo img,.uv-shell-logo img{filter:drop-shadow(0 4px 8px rgba(201,111,0,.16))!important}

/* 2026-09-28 actual injected navigation brand (urvari-shell.js). */
.uv-shell-header .uv-shell-wordmark strong{color:#E87500!important;font-family:Inter,"Segoe UI",Arial,sans-serif!important;font-weight:850!important;letter-spacing:.13em!important}
.uv-shell-header .uv-shell-wordmark small{color:#B85F00!important}
.uv-shell-header .uv-shell-logo img{width:43px!important;height:43px!important;filter:none!important}

/* FINAL NAV BRAND OVERRIDE 2026-09-28 */
#uvShellHeader .uv-shell-wordmark strong{color:#E87500!important;-webkit-text-fill-color:#E87500!important}#uvShellHeader .uv-shell-wordmark small{color:#A95D00!important;-webkit-text-fill-color:#A95D00!important}#uvShellHeader .uv-shell-logo img{width:46px!important;height:46px!important;object-fit:contain!important}

.uv-shell-menu [hidden]{display:none!important}.uv-home-button{font-weight:700}

.uv-admin-shortcut{padding:9px 12px!important;border:1px solid #b58243!important;border-radius:7px!important;background:#fff2d9!important;color:#764617!important;font-weight:600!important}.uv-admin-shortcut[hidden]{display:none!important}
