/* Royal Inn growth redesign — homepage + editable city landing pages */
:root{
  --rit-navy:#07182f;
  --rit-navy-2:#0d2745;
  --rit-ink:#101828;
  --rit-gold:#b98224;
  --rit-gold-soft:#e7c889;
  --rit-ivory:#fbf7ef;
  --rit-sand:#f1e7d3;
  --rit-green:#08785b;
  --rit-line:#e6e8ec;
  --rit-muted:#667085;
  --rit-white:#fff;
}

/* ---------- LANDING PAGE V2 ---------- */
.landing-page-v2{background:#fff;color:var(--rit-ink)}
.landing-page-v2 .navbar{background:rgba(255,255,255,.94);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(16,24,40,.07)}
.landing-page-v2 .nav-inner{max-width:1240px}
.lp-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 12% 12%,rgba(231,200,137,.28),transparent 34%),linear-gradient(115deg,#fffdf8 0%,#f8f2e6 52%,#eef2f5 100%);padding:82px 0 92px;border-bottom:1px solid rgba(7,24,47,.06)}
.lp-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(7,24,47,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(7,24,47,.035) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.68),transparent 92%);pointer-events:none}
.lp-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:70px;align-items:center}
.lp-hero-copy{max-width:680px}
.lp-kicker{display:inline-flex;align-items:center;gap:9px;padding:8px 12px;border:1px solid rgba(7,24,47,.12);border-radius:999px;background:rgba(255,255,255,.72);font-size:.75rem;line-height:1;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#6d5121}
.lp-kicker i{width:7px;height:7px;border-radius:50%;background:var(--rit-green);box-shadow:0 0 0 5px rgba(8,120,91,.09)}
.lp-kicker-dark{background:#fff;color:var(--rit-navy)}
.lp-hero h1{font-family:"DM Serif Display",Georgia,serif;font-size:clamp(3.6rem,6.5vw,6.9rem);font-weight:400;line-height:.9;letter-spacing:-.045em;color:var(--rit-navy);margin:24px 0 26px;max-width:780px}
.lp-hero-copy>p{font-size:1.08rem;line-height:1.8;color:#526071;max-width:630px;margin:0}
.lp-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.lp-hero-actions .btn{min-height:50px;padding:0 20px}
.lp-trust-inline{display:flex;flex-wrap:wrap;gap:9px 20px;margin-top:25px;color:#344054;font-size:.86rem;font-weight:700}
.lp-hero-media{position:relative;min-height:585px}
.lp-hero-media:before{content:"";position:absolute;width:72%;height:78%;border:1px solid rgba(185,130,36,.36);border-radius:34px;right:-18px;top:-18px;transform:rotate(2.5deg)}
.lp-hero-media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:34px;box-shadow:0 32px 70px rgba(7,24,47,.18);border:1px solid rgba(7,24,47,.14)}
.lp-floating-card{position:absolute;left:-42px;bottom:34px;width:min(325px,82%);background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.86);border-radius:22px;padding:19px 20px;box-shadow:0 20px 50px rgba(7,24,47,.2);backdrop-filter:blur(16px);display:flex;flex-direction:column;gap:5px}
.lp-floating-card small{font-size:.68rem;letter-spacing:.13em;font-weight:900;color:var(--rit-gold)}
.lp-floating-card strong{font-family:"DM Serif Display",Georgia,serif;font-size:1.42rem;line-height:1.05;color:var(--rit-navy);font-weight:400}
.lp-floating-card strong em{color:var(--rit-gold);font-weight:400}
.lp-floating-card span{font-size:.78rem;color:var(--rit-muted);line-height:1.5}

.lp-section{padding:92px 0}
.lp-section-head{max-width:770px;margin-bottom:38px}
.lp-section-head>span{display:block;color:var(--rit-gold);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:900;margin-bottom:10px}
.lp-section-head h2{font-family:"DM Serif Display",Georgia,serif;font-size:clamp(2.5rem,4.8vw,4.5rem);line-height:.98;letter-spacing:-.035em;font-weight:400;color:var(--rit-navy);margin:0 0 16px}
.lp-section-head p{font-size:1rem;line-height:1.75;color:var(--rit-muted);margin:0;max-width:720px}
.lp-section-head-light h2{color:#fff}
.lp-section-head-light p{color:#bdc8d7}
.lp-section-head-light>span{color:var(--rit-gold-soft)}

.lp-services-section{background:#fff}
.lp-services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--rit-line);border-left:1px solid var(--rit-line)}
.lp-service-card{min-height:225px;padding:28px 24px;border-right:1px solid var(--rit-line);border-bottom:1px solid var(--rit-line);background:#fff;transition:transform .25s ease,box-shadow .25s ease,background .25s ease;position:relative;overflow:hidden}
.lp-service-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--rit-gold),transparent);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
.lp-service-card:hover{transform:translateY(-5px);box-shadow:0 22px 45px rgba(7,24,47,.08);background:#fffdf9;z-index:2}
.lp-service-card:hover:after{transform:scaleX(1)}
.lp-service-card>b{font-family:"DM Serif Display",Georgia,serif;font-size:1.35rem;color:#c7ad7e;font-weight:400}
.lp-service-card h3{font-size:1rem;color:var(--rit-navy);margin:38px 0 9px;line-height:1.2}
.lp-service-card p{margin:0;color:var(--rit-muted);font-size:.86rem;line-height:1.7}

.lp-difference-section{position:relative;overflow:hidden;background:linear-gradient(135deg,#07182f,#0b203b 64%,#152b43);color:#fff}
.lp-difference-section:before{content:"";position:absolute;right:-140px;top:-120px;width:440px;height:440px;border-radius:50%;background:radial-gradient(circle,rgba(185,130,36,.23),transparent 68%)}
.lp-difference-grid{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12);border-radius:24px;overflow:hidden}
.lp-difference-grid article{background:rgba(7,24,47,.78);padding:28px;min-height:245px}
.lp-difference-grid article>span{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;border:1px solid rgba(231,200,137,.38);color:var(--rit-gold-soft);margin-bottom:44px}
.lp-difference-grid h3{font-size:1.05rem;color:#fff;margin:0 0 10px}
.lp-difference-grid p{font-size:.86rem;line-height:1.7;color:#bdc8d7;margin:0}

.lp-gallery-section{background:var(--rit-ivory)}
.lp-gallery-grid{display:grid;grid-template-columns:1.25fr .75fr .75fr;grid-auto-rows:230px;gap:14px}
.lp-gallery-grid figure{position:relative;margin:0;border-radius:20px;overflow:hidden;background:#e9e4db;min-width:0}
.lp-gallery-grid figure.lp-gallery-featured{grid-row:span 2}
.lp-gallery-grid img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.lp-gallery-grid figure:hover img{transform:scale(1.035)}
.lp-gallery-grid figcaption{position:absolute;left:12px;right:12px;bottom:12px;padding:9px 11px;border-radius:12px;background:rgba(7,24,47,.76);backdrop-filter:blur(8px);color:#fff;font-size:.76rem;line-height:1.35}

.lp-builder-section{background:#eef2f5}
.lp-builder-shell{display:grid;grid-template-columns:.78fr 1.22fr;border-radius:30px;overflow:hidden;box-shadow:0 28px 80px rgba(7,24,47,.13);border:1px solid rgba(7,24,47,.08)}
.lp-builder-intro{padding:52px 44px;background:linear-gradient(145deg,var(--rit-navy),#102945);color:#fff;position:relative;overflow:hidden}
.lp-builder-intro:after{content:"";position:absolute;right:-90px;bottom:-90px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(185,130,36,.32),transparent 68%)}
.lp-builder-intro h2{font-family:"DM Serif Display",Georgia,serif;font-size:clamp(2.5rem,4vw,4rem);font-weight:400;line-height:.98;color:#fff;margin:24px 0 16px}
.lp-builder-intro>p{color:#c2cad6;line-height:1.75;margin:0;max-width:480px}
.lp-builder-choice-preview{position:relative;display:grid;gap:10px;margin-top:38px}
.lp-builder-choice-preview span{display:flex;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.06);border-radius:14px;padding:13px 14px;font-size:.86rem;color:#e7edf5}
.lp-builder-choice-preview b{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:rgba(231,200,137,.14);color:var(--rit-gold-soft);font-size:.73rem}
.lp-builder-panel{background:#fff;padding:42px}
.lp-builder-panel .alert{margin:0 0 18px}
.lp-gate-label{font-size:.73rem;text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:var(--rit-gold);margin-bottom:18px}
.lp-contact-form,.lp-custom-form{display:grid;gap:14px}
.lp-form-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.lp-form-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.lp-builder-panel .field-group{margin:0}
.lp-builder-panel .field-group label{font-size:.76rem;font-weight:800;color:#344054;margin-bottom:6px}
.lp-builder-panel .input,.lp-builder-panel .select,.lp-builder-panel .textarea{border-radius:12px;border-color:#d8dde5;background:#fbfcfd}
.lp-builder-panel .input:focus,.lp-builder-panel .select:focus,.lp-builder-panel .textarea:focus{border-color:#9f792f;box-shadow:0 0 0 3px rgba(185,130,36,.1)}
.lp-wide-btn{width:100%;justify-content:center;min-height:48px}
.lp-privacy-note{display:block;text-align:center;color:#8a94a5;font-size:.72rem;line-height:1.45}
.lp-lead-unlocked{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;padding:12px 14px;border-radius:13px;background:#ecfdf5;border:1px solid #b7ead6;margin-bottom:16px;color:#145c49}
.lp-lead-unlocked>span{font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.lp-lead-unlocked>strong{color:#102f28}
.lp-lead-unlocked>small{margin-left:auto}
.lp-plan-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:5px;background:#f2f4f7;border-radius:14px;margin-bottom:14px}
.lp-plan-tabs button{border:0;background:transparent;border-radius:10px;padding:11px 12px;font:inherit;font-size:.8rem;font-weight:800;color:#667085;cursor:pointer}
.lp-plan-tabs button.active{background:#fff;color:var(--rit-navy);box-shadow:0 2px 7px rgba(16,24,40,.08)}
.lp-plan-pane{display:none}
.lp-plan-pane.active{display:block}
.lp-plan-pane>p{color:var(--rit-muted);font-size:.86rem;line-height:1.6}
.lp-check-row{display:flex;gap:8px;flex-wrap:wrap}
.lp-check-row label{padding:9px 11px;background:#f7f8fa;border:1px solid #e3e7ec;border-radius:11px;font-size:.77rem;font-weight:700;color:#475467}
.lp-success-box{padding:16px;border-radius:15px;background:#f0f9ff;border:1px solid #b9e5fa;margin:0 0 16px}
.lp-success-box strong{display:block;color:#075985;margin-bottom:5px}
.lp-success-box p{color:#47677b;font-size:.82rem;margin:0 0 12px;line-height:1.55}
.lp-success-box .btn{min-height:40px;padding:0 13px;font-size:.76rem}

.lp-packages-section{background:#fff}
.lp-package-lock{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px;border:1px solid #e3e7ec;background:linear-gradient(110deg,#fbfcfd,#f6f1e7);border-radius:24px}
.lp-package-lock>div{max-width:650px}.lp-package-lock span{font-size:1.2rem}.lp-package-lock h3{font-family:"DM Serif Display",Georgia,serif;font-size:2rem;font-weight:400;color:var(--rit-navy);margin:8px 0}.lp-package-lock p{margin:0;color:var(--rit-muted);line-height:1.65}
.lp-package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.lp-package-card{border:1px solid #e2e6eb;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 14px 38px rgba(7,24,47,.07);transition:transform .25s ease,box-shadow .25s ease}
.lp-package-card:hover{transform:translateY(-5px);box-shadow:0 25px 55px rgba(7,24,47,.11)}
.lp-package-media{height:265px;position:relative;background:#e9edf1;overflow:hidden}
.lp-package-media img{width:100%;height:100%;object-fit:cover;display:block}
.lp-package-media>span{position:absolute;left:15px;top:15px;border-radius:999px;padding:7px 11px;background:rgba(255,255,255,.92);color:var(--rit-navy);font-size:.67rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;box-shadow:0 5px 18px rgba(7,24,47,.12)}
.lp-package-body{padding:24px}
.lp-package-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}
.lp-package-top small{display:block;font-size:.67rem;letter-spacing:.1em;color:var(--rit-gold);font-weight:900;margin-bottom:5px}
.lp-package-top h3{font-family:"DM Serif Display",Georgia,serif;font-size:1.7rem;line-height:1.05;font-weight:400;color:var(--rit-navy);margin:0}
.lp-package-top>strong{text-align:right;white-space:nowrap;color:var(--rit-navy);font-size:1.03rem}.lp-package-top>strong small{display:block;color:#8a94a5;letter-spacing:0;text-transform:none;font-size:.66rem;margin-top:3px}
.lp-package-facts{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#e4e7ec;border:1px solid #e4e7ec;border-radius:13px;overflow:hidden;margin:18px 0}
.lp-package-facts span{display:flex;flex-direction:column;background:#f9fafb;padding:10px;font-size:.73rem;color:#475467;min-width:0;overflow:hidden;text-overflow:ellipsis}
.lp-package-facts b{font-size:.61rem;text-transform:uppercase;letter-spacing:.07em;color:#98a2b3;margin-bottom:3px}
.lp-package-body>p{font-size:.78rem;line-height:1.6;color:#667085;min-height:38px}
.lp-empty{padding:28px;border:1px dashed #cfd6df;border-radius:18px;text-align:center;color:#667085}

.lp-testimonials-section{background:#f7f8fa}
.lp-whatsapp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:25px}
.lp-whatsapp-grid figure{margin:0;border:1px solid #dde4e8;border-radius:20px;overflow:hidden;background:#e7efe9;box-shadow:0 12px 28px rgba(7,24,47,.07)}
.lp-wa-top{display:flex;align-items:center;gap:7px;padding:10px 12px;background:#075e54;color:#fff;font-size:.7rem;font-weight:800}.lp-wa-top span{color:#55e69d}
.lp-whatsapp-grid img{width:100%;height:410px;object-fit:contain;display:block;background:#e8f0e9}
.lp-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.lp-review-grid article{background:#fff;border:1px solid #e2e7ec;border-radius:20px;padding:24px;min-height:220px}
.lp-stars{color:var(--rit-gold);letter-spacing:.12em;font-size:.82rem;margin-bottom:22px}
.lp-review-grid p{font-family:"DM Serif Display",Georgia,serif;font-size:1.12rem;line-height:1.5;color:#27364a;margin:0 0 24px}.lp-review-grid strong{display:block;font-size:.8rem}.lp-review-grid small{color:#8a94a5;font-size:.72rem}

.lp-video-section{background:#fff}
.lp-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.lp-video-grid article{min-width:0}
.lp-video-frame{aspect-ratio:16/9;border-radius:20px;overflow:hidden;background:#0b1320;box-shadow:0 12px 30px rgba(7,24,47,.12)}
.lp-video-frame iframe{width:100%;height:100%;border:0}
.lp-video-grid h3{font-size:.94rem;margin:11px 3px 0;color:var(--rit-navy)}

.lp-faq-section{background:var(--rit-ivory)}
.lp-faq-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px;align-items:start}.lp-faq-layout .lp-section-head{position:sticky;top:110px}
.lp-faq-list{display:grid;gap:10px}.lp-faq-list details{border:1px solid #e1ded6;background:#fff;border-radius:16px;padding:0 18px}.lp-faq-list summary{padding:17px 0;font-weight:800;color:var(--rit-navy);cursor:pointer;list-style:none}.lp-faq-list summary::-webkit-details-marker{display:none}.lp-faq-list summary:after{content:"+";float:right;color:var(--rit-gold);font-size:1.2rem}.lp-faq-list details[open] summary:after{content:"−"}.lp-faq-list p{color:#667085;line-height:1.7;font-size:.86rem;margin:0 0 18px}

.lp-social-section{padding:42px 0;background:#10233a;color:#fff;border-top:1px solid rgba(255,255,255,.08)}
.lp-social-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.lp-social-inner>div:first-child{max-width:560px}.lp-social-inner>div:first-child>span{font-size:.68rem;text-transform:uppercase;letter-spacing:.11em;color:var(--rit-gold-soft);font-weight:900}.lp-social-inner h2{font-family:"DM Serif Display",Georgia,serif;font-size:2rem;color:#fff;font-weight:400;margin:5px 0}.lp-social-inner p{margin:0;color:#b9c4d0;font-size:.84rem}.lp-social-links{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.lp-social-links a{display:inline-flex;align-items:center;min-height:40px;padding:0 13px;border-radius:999px;border:1px solid rgba(255,255,255,.16);color:#fff;text-decoration:none;font-size:.76rem;font-weight:800;transition:.2s}.lp-social-links a:hover{background:#fff;color:var(--rit-navy)}

.lp-final-section{padding:76px 0;background:#fff}.lp-final-card{position:relative;overflow:hidden;text-align:center;border-radius:30px;padding:70px 24px;background:radial-gradient(circle at 78% 20%,rgba(185,130,36,.28),transparent 24%),linear-gradient(135deg,#07182f,#0c213d);color:#fff}.lp-final-card>span{font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:var(--rit-gold-soft);font-weight:900}.lp-final-card h2{font-family:"DM Serif Display",Georgia,serif;font-size:clamp(2.7rem,5vw,5rem);font-weight:400;line-height:.95;color:#fff;margin:14px auto 16px;max-width:800px}.lp-final-card p{max-width:650px;margin:0 auto 24px;color:#bec9d6;line-height:1.7}.lp-final-card>div{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.lp-final-card .btn-ghost{color:#fff;border-color:rgba(255,255,255,.32)}

/* ---------- HOMEPAGE GROWTH REDESIGN ---------- */
.home-growth .hero-premium{padding-top:74px;padding-bottom:92px;background:radial-gradient(circle at 17% 12%,rgba(231,200,137,.25),transparent 28%),linear-gradient(115deg,#fffdf8,#f5f0e6 55%,#edf2f5)}
.home-growth .hero-grid{gap:62px;align-items:center}
.home-growth .hero-copy h1{font-size:clamp(3.8rem,6.5vw,7rem);line-height:.88;letter-spacing:-.045em;color:var(--rit-navy)}
.home-growth .hero-copy h1 em{color:var(--rit-gold);font-weight:400}
.home-growth .hero-copy .lead{font-size:1.05rem;line-height:1.75;color:#59687a;max-width:640px}
.home-growth .hero-visual-uploaded{min-height:560px;border-radius:32px;overflow:visible;background:transparent;box-shadow:none}
.home-growth .hero-managed-picture{display:block;height:100%;border-radius:32px;overflow:hidden;box-shadow:0 30px 70px rgba(7,24,47,.16)}
.home-growth .hero-managed-picture img{height:100%;min-height:560px;object-fit:cover}
.home-hero-package-float{position:absolute;left:-42px;bottom:26px;background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.9);box-shadow:0 20px 50px rgba(7,24,47,.2);backdrop-filter:blur(14px);border-radius:20px;padding:17px 18px;width:285px;z-index:4}.home-hero-package-float small{display:block;text-transform:uppercase;letter-spacing:.11em;color:var(--rit-gold);font-size:.65rem;font-weight:900}.home-hero-package-float strong{display:block;font-family:"DM Serif Display",Georgia,serif;font-size:1.35rem;color:var(--rit-navy);font-weight:400;margin:5px 0}.home-hero-package-float span{display:block;color:#667085;font-size:.75rem;line-height:1.5}.home-hero-package-float a{display:inline-flex;margin-top:10px;font-size:.72rem;font-weight:900;color:var(--rit-green);text-decoration:none}
.home-growth .hero-search{margin-top:-48px;position:relative;z-index:8;box-shadow:0 24px 60px rgba(7,24,47,.14);border-color:rgba(7,24,47,.08)}
.home-growth-section{padding:88px 0}
.home-growth-head{max-width:760px;margin-bottom:34px}.home-growth-head>span{display:block;text-transform:uppercase;letter-spacing:.12em;color:var(--rit-gold);font-weight:900;font-size:.7rem;margin-bottom:9px}.home-growth-head h2{font-family:"DM Serif Display",Georgia,serif;font-size:clamp(2.5rem,4.4vw,4.3rem);line-height:.98;letter-spacing:-.035em;font-weight:400;color:var(--rit-navy);margin:0 0 14px}.home-growth-head p{margin:0;color:#667085;line-height:1.75}
.home-services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.home-service-card{border:1px solid #e2e6eb;border-radius:20px;padding:23px;background:#fff;min-height:190px;transition:.25s}.home-service-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(7,24,47,.08);border-color:#d7c49b}.home-service-card span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#f5ede0;color:var(--rit-gold);font-weight:900;margin-bottom:26px}.home-service-card h3{font-size:.98rem;color:var(--rit-navy);margin:0 0 8px}.home-service-card p{font-size:.8rem;line-height:1.65;color:#667085;margin:0}
.home-featured-v2{background:#f7f8fa}.home-package-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.home-package-card{background:#fff;border:1px solid #e2e6eb;border-radius:22px;overflow:hidden;box-shadow:0 10px 25px rgba(7,24,47,.05);transition:.25s}.home-package-card:hover{transform:translateY(-5px);box-shadow:0 23px 46px rgba(7,24,47,.1)}.home-package-card .media{height:190px;position:relative;background:#e9edf1}.home-package-card .media img{width:100%;height:100%;object-fit:cover}.home-package-card .media .badge{position:absolute;left:13px;top:13px;padding:6px 9px;background:rgba(255,255,255,.94);border-radius:999px;color:var(--rit-navy);font-size:.64rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.home-package-card .body{padding:19px}.home-package-card .body>small{color:var(--rit-gold);font-size:.64rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.home-package-card h3{font-family:"DM Serif Display",Georgia,serif;font-size:1.45rem;font-weight:400;line-height:1.05;color:var(--rit-navy);margin:5px 0 14px}.home-package-facts{display:grid;gap:6px;font-size:.72rem;color:#667085}.home-package-facts span{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #eef0f3;padding-bottom:5px}.home-package-facts b{color:#344054}.home-package-price{display:flex;justify-content:space-between;align-items:end;gap:10px;margin-top:16px}.home-package-price strong{color:var(--rit-navy);font-size:1rem}.home-package-price strong small{display:block;color:#98a2b3;font-size:.58rem;font-weight:700}.home-package-price .btn{padding:0 12px;min-height:38px;font-size:.68rem}
.home-proof-strip{padding:56px 0;background:linear-gradient(135deg,#07182f,#102a47);color:#fff}.home-proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12);border-radius:20px;overflow:hidden}.home-proof-grid>div{background:rgba(7,24,47,.82);padding:25px;text-align:center}.home-proof-grid strong{display:block;font-family:"DM Serif Display",Georgia,serif;color:var(--rit-gold-soft);font-size:2rem;font-weight:400}.home-proof-grid span{display:block;color:#c2ccd7;font-size:.76rem;line-height:1.5;margin-top:6px}
.home-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.home-process-step{padding:22px;border-top:1px solid #dfe4e9;position:relative}.home-process-step>b{font-family:"DM Serif Display",Georgia,serif;color:#c7a760;font-size:2rem;font-weight:400}.home-process-step h3{font-size:.95rem;color:var(--rit-navy);margin:26px 0 8px}.home-process-step p{font-size:.78rem;line-height:1.65;color:#667085;margin:0}
.home-testimonials-v2{background:var(--rit-ivory)}.home-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.home-review-card{background:#fff;border:1px solid #e4dfd5;border-radius:20px;padding:24px;min-height:220px}.home-review-card .stars{color:var(--rit-gold);font-size:.8rem;letter-spacing:.11em}.home-review-card p{font-family:"DM Serif Display",Georgia,serif;font-size:1.15rem;line-height:1.48;color:#26384b;margin:26px 0}.home-review-card strong{display:block;font-size:.8rem}.home-review-card small{font-size:.7rem;color:#98a2b3}
.home-final-v2{padding:76px 0}.home-final-card{background:radial-gradient(circle at 82% 18%,rgba(185,130,36,.28),transparent 24%),linear-gradient(135deg,#07182f,#0d233e);border-radius:28px;padding:66px 28px;text-align:center;color:#fff}.home-final-card h2{font-family:"DM Serif Display",Georgia,serif;color:#fff;font-size:clamp(2.8rem,5vw,5rem);font-weight:400;line-height:.95;margin:0 auto 14px}.home-final-card p{max-width:650px;margin:0 auto 24px;color:#c3cbd6;line-height:1.7}.home-final-card .btn-ghost{color:#fff;border-color:rgba(255,255,255,.3)}

@media(max-width:1100px){
  .lp-hero-grid{gap:38px;grid-template-columns:1fr .9fr}.lp-hero-media{min-height:510px}.lp-services-grid{grid-template-columns:repeat(2,1fr)}.lp-difference-grid{grid-template-columns:repeat(2,1fr)}
  .home-services-grid,.home-package-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:820px){
  .lp-hero{padding:52px 0 64px}.lp-hero-grid{grid-template-columns:1fr;gap:35px}.lp-hero h1{font-size:clamp(3.1rem,14vw,5rem)}.lp-hero-media{min-height:440px}.lp-floating-card{left:14px;bottom:14px}.lp-section{padding:66px 0}.lp-gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:190px}.lp-gallery-grid figure.lp-gallery-featured{grid-column:span 2;grid-row:span 2}.lp-builder-shell{grid-template-columns:1fr}.lp-builder-intro{padding:38px 25px}.lp-builder-panel{padding:28px 22px}.lp-package-grid,.lp-video-grid{grid-template-columns:1fr}.lp-whatsapp-grid,.lp-review-grid{grid-template-columns:1fr}.lp-faq-layout{grid-template-columns:1fr;gap:24px}.lp-faq-layout .lp-section-head{position:static}.lp-social-inner{align-items:flex-start;flex-direction:column}.lp-social-links{justify-content:flex-start}.lp-package-lock{align-items:flex-start;flex-direction:column}.home-growth .hero-visual-uploaded{min-height:470px}.home-growth .hero-managed-picture img{min-height:470px}.home-growth .hero-search{margin-top:-32px}.home-proof-grid,.home-process-grid{grid-template-columns:repeat(2,1fr)}.home-review-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
  .lp-hero h1{font-size:3.2rem}.lp-hero-copy>p{font-size:.96rem}.lp-hero-actions .btn{width:100%;justify-content:center}.lp-trust-inline{display:grid;gap:7px}.lp-hero-media{min-height:390px}.lp-hero-media:before{display:none}.lp-floating-card{width:calc(100% - 28px)}.lp-section{padding:54px 0}.lp-section-head h2{font-size:2.65rem}.lp-services-grid,.lp-difference-grid{grid-template-columns:1fr}.lp-service-card{min-height:190px}.lp-gallery-grid{grid-template-columns:1fr;grid-auto-rows:220px}.lp-gallery-grid figure.lp-gallery-featured{grid-column:auto;grid-row:span 2}.lp-form-two,.lp-form-three{grid-template-columns:1fr}.lp-builder-panel{padding:22px 16px}.lp-plan-tabs{grid-template-columns:1fr}.lp-lead-unlocked>small{margin-left:0;width:100%}.lp-package-top{flex-direction:column}.lp-package-top>strong{text-align:left}.lp-package-facts{grid-template-columns:1fr}.lp-whatsapp-grid img{height:auto;max-height:560px}.lp-final-card{padding:52px 18px}.home-growth .hero-copy h1{font-size:3.25rem}.home-growth .hero-visual-uploaded{min-height:400px}.home-growth .hero-managed-picture img{min-height:400px}.home-hero-package-float{left:12px;bottom:12px;width:calc(100% - 24px)}.home-services-grid,.home-package-grid,.home-proof-grid,.home-process-grid{grid-template-columns:1fr}.home-growth-section{padding:62px 0}.home-growth-head h2{font-size:2.7rem}
}

/* ---------- HOMEPAGE READABILITY + CONVERSION PATCH V2 (2026-09-03) ---------- */
body.home-growth{background:#f6f8fb;color:#13243a}
body.home-growth .hero-premium{padding-top:82px;padding-bottom:106px}
body.home-growth .hero-copy .lead{font-size:1.08rem!important;line-height:1.72!important;color:#526174!important;max-width:650px!important}
body.home-growth .hero-actions{align-items:center!important;gap:12px 14px!important}
body.home-growth .hero-whatsapp-link{display:inline-flex;align-items:center;min-height:42px;padding:0 3px;color:#0d6b50!important;text-decoration:none;font-size:.88rem;font-weight:850;border-bottom:1px solid rgba(13,107,80,.22)}
body.home-growth .hero-whatsapp-link:hover{color:#084c3a!important;border-color:#0d6b50}
body.home-growth .hero-trust-row{gap:10px!important;margin-top:34px!important}
body.home-growth .hero-trust-row>span{min-width:150px!important;padding:14px 15px!important}
body.home-growth .hero-trust-row strong{font-size:.82rem!important;line-height:1.2!important;color:#14263b!important}
body.home-growth .hero-trust-row small{font-size:.72rem!important;line-height:1.35!important;color:#667085!important;margin-top:3px!important}

body.home-growth .hero-search{border-radius:24px!important;padding:14px!important;background:#fff!important}
body.home-growth .hero-search-form label{font-size:.72rem!important;letter-spacing:.07em!important;font-weight:900!important;color:#5b6778!important}
body.home-growth .hero-search-form input,
body.home-growth .hero-search-form select{font-size:.92rem!important;color:#111c2b!important;font-weight:700!important}
body.home-growth .hero-search-form .field{min-height:66px!important;justify-content:center!important;background:#fbfcfd!important;border:1px solid #dfe5eb!important}
body.home-growth .hero-search-form button[type="submit"]{min-height:54px!important;font-size:.77rem!important;font-weight:900!important}

body.home-growth .home-growth-section{padding:92px 0}
body.home-growth .home-growth-head{max-width:820px;margin-bottom:38px}
body.home-growth .home-growth-head>span{font-size:.76rem!important;letter-spacing:.13em!important}
body.home-growth .home-growth-head p{font-size:1rem!important;line-height:1.7!important;color:#5d6b7c!important;max-width:760px}

body.home-growth .home-service-card{padding:25px;min-height:205px}
body.home-growth .home-service-card span{margin-bottom:22px;font-size:.82rem}
body.home-growth .home-service-card h3{font-size:1.03rem!important;line-height:1.25!important}
body.home-growth .home-service-card p{font-size:.88rem!important;line-height:1.62!important;color:#5f6c7d!important}

body.home-growth .home-featured-v2{background:#eef2f6!important}
body.home-growth .home-package-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
body.home-growth .home-package-grid:not(.home-package-grid-fallback) .home-package-card:nth-child(4){display:none}
body.home-growth .home-package-card{border-radius:24px;box-shadow:0 13px 34px rgba(7,24,47,.07)}
body.home-growth .home-package-card .media{height:225px}
body.home-growth .home-package-card .body{padding:23px}
body.home-growth .home-package-card .body>small{font-size:.72rem!important}
body.home-growth .home-package-card h3{font-size:1.7rem!important;line-height:1.08!important;margin:7px 0 17px!important}
body.home-growth .home-package-facts{font-size:.82rem!important;gap:8px}
body.home-growth .home-package-facts span{padding-bottom:7px;align-items:flex-start}
body.home-growth .home-package-facts b{font-size:.76rem!important;flex:0 0 auto}
body.home-growth .home-package-price{margin-top:20px}
body.home-growth .home-package-price strong{font-size:1.12rem!important}
body.home-growth .home-package-price strong small{font-size:.67rem!important;margin-top:2px}
body.home-growth .home-package-card-placeholder .media img{filter:saturate(.8) brightness(.88)}

body.home-growth .home-proof-strip{padding:44px 0!important;background:linear-gradient(135deg,#06162b,#102b49)!important}
body.home-growth .home-proof-grid{border-color:rgba(255,255,255,.18)!important;background:rgba(255,255,255,.16)!important}
body.home-growth .home-proof-grid>div{background:#0b2039!important;padding:28px 20px!important}
body.home-growth .home-proof-grid strong{color:#f0ce82!important;font-size:2rem!important;line-height:1.08!important}
body.home-growth .home-proof-grid span{color:#d9e2ec!important;font-size:.86rem!important;line-height:1.55!important;max-width:240px;margin:8px auto 0!important}

body.home-growth .home-process-grid{gap:0;position:relative}
body.home-growth .home-process-step{padding:26px 24px 22px;border-top:2px solid #d9e1e8}
body.home-growth .home-process-step:not(:last-child):after{content:"→";position:absolute;right:-8px;top:18px;color:#c7a760;font-size:1.25rem;font-weight:900;z-index:2}
body.home-growth .home-process-step>b{font-size:2.1rem!important}
body.home-growth .home-process-step h3{font-size:1rem!important;margin:22px 0 8px!important}
body.home-growth .home-process-step p{font-size:.88rem!important;line-height:1.65!important;color:#5e6b7c!important}

body.home-growth .home-review-card{padding:27px;min-height:235px}
body.home-growth .home-review-card .stars{font-size:.9rem!important;color:#b88424!important}
body.home-growth .home-review-card p{font-size:1.22rem!important;line-height:1.5!important;margin:24px 0!important}
body.home-growth .home-review-card strong{font-size:.88rem!important;color:#182a3f!important}
body.home-growth .home-review-card small{font-size:.78rem!important;color:#6d7887!important}

body.home-growth .cloud a{font-size:.86rem!important;line-height:1.25!important;padding:11px 15px!important}

body.home-growth .home-final-card{background:radial-gradient(circle at 82% 15%,rgba(208,162,76,.29),transparent 26%),linear-gradient(135deg,#06172d,#0b2847)!important;padding:72px 34px!important;border:1px solid rgba(255,255,255,.08)}
body.home-growth .home-final-card h2,
body.home-growth .home-final-card h2 *{color:#fff!important;text-shadow:0 1px 0 rgba(0,0,0,.08)!important}
body.home-growth .home-final-card p,
body.home-growth .home-final-card p *{color:#d5deea!important;font-size:1rem!important;line-height:1.7!important}
body.home-growth .home-final-card .btn-ghost{color:#fff!important;background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.38)!important}
body.home-growth .home-final-card .btn-ghost:hover{background:#fff!important;color:#07182f!important}

body.home-growth .footer .brand-foot{color:#fff!important;opacity:1!important;font-size:1.75rem!important}
body.home-growth .footer .brand-foot em{color:#e8c477!important}
body.home-growth .footer .desc{font-size:.92rem!important;line-height:1.65!important;color:rgba(255,255,255,.76)!important}
body.home-growth .footer h4{font-size:.7rem!important;color:#f1d18a!important}
body.home-growth .footer a{font-size:.88rem!important;color:rgba(255,255,255,.73)!important}
body.home-growth .footer a:hover{color:#fff!important}
body.home-growth .footer .copy{font-size:.76rem!important;color:rgba(255,255,255,.58)!important}

@media(max-width:1100px){
  body.home-growth .home-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.home-growth .home-package-grid:not(.home-package-grid-fallback) .home-package-card:nth-child(4){display:block}
}
@media(max-width:820px){
  body.home-growth .hero-whatsapp-link{width:100%;justify-content:center;border-bottom:0;margin-top:2px}
  body.home-growth .home-process-step:not(:last-child):after{display:none}
  body.home-growth .home-package-grid{grid-template-columns:1fr}
  body.home-growth .home-growth-head p{font-size:.96rem!important}
}
@media(max-width:560px){
  body.home-growth .hero-premium{padding-top:54px;padding-bottom:82px}
  body.home-growth .hero-copy .lead{font-size:.98rem!important;line-height:1.65!important}
  body.home-growth .hero-trust-row>span{min-width:0!important}
  body.home-growth .home-growth-section{padding:64px 0}
  body.home-growth .home-service-card p,
  body.home-growth .home-process-step p{font-size:.9rem!important}
  body.home-growth .home-final-card{padding:52px 18px!important}
  body.home-growth .home-final-card p{font-size:.94rem!important}
}

/* ---------- SCROLL HERO V15: HQ desktop + stable CSS-sticky mobile ---------- */
html:has(body.home-growth){overflow-x:clip!important}
body.home-growth{--scroll-hero-nav:82px;--ri-hero-h:calc(100vh - var(--scroll-hero-nav));overflow-x:clip!important}

body.home-growth .scroll-hero{
  --scroll-progress:0;
  --sequence-progress:0;
  position:relative;
  height:2600px;
  min-height:1500px;
  margin:0!important;
  padding:0!important;
  isolation:isolate;
  overflow:visible!important;
  background:#050b12!important;
}
body.home-growth .scroll-hero-stage{
  position:absolute!important;
  z-index:20;
  top:0;left:0;right:0;
  width:100%!important;
  height:var(--ri-hero-h)!important;
  min-height:520px;
  overflow:hidden!important;
  background:#050b12 url('/assets/video/royal-inn-scroll-hero-poster-v15.jpg') center center/cover no-repeat!important;
  box-shadow:none!important;
  contain:paint;
}
body.home-growth .scroll-hero.is-pinned .scroll-hero-stage{position:fixed!important;top:var(--scroll-hero-nav)!important;bottom:auto!important}
body.home-growth .scroll-hero.is-ended .scroll-hero-stage{position:absolute!important;top:auto!important;bottom:0!important}
body.home-growth .scroll-hero-video{
  position:absolute!important;inset:0!important;z-index:1!important;display:block!important;
  width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;aspect-ratio:auto!important;
  object-fit:cover!important;object-position:50% 50%!important;background:#050b12!important;border:0!important;border-radius:0!important;
  margin:0!important;padding:0!important;filter:none!important;transform:none!important;pointer-events:none!important;user-select:none!important;-webkit-user-select:none!important;
}
body.home-growth .scroll-hero-video::-webkit-media-controls,
body.home-growth .scroll-hero-video::-webkit-media-controls-panel,
body.home-growth .scroll-hero-video::-webkit-media-controls-start-playback-button{display:none!important;-webkit-appearance:none!important}
body.home-growth .scroll-hero-shade{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,rgba(2,6,11,.72) 0%,rgba(2,6,11,.42) 28%,rgba(2,6,11,.08) 61%,transparent 84%),linear-gradient(0deg,rgba(2,7,12,.22),transparent 38%);opacity:clamp(0,calc(1 - (var(--scroll-progress) * 5.8)),1)}
body.home-growth .scroll-hero-content{position:relative!important;z-index:4!important;height:100%!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;max-width:1180px!important;padding-top:0!important;padding-bottom:0!important;pointer-events:none!important;will-change:opacity,transform}
body.home-growth .scroll-hero-kicker{display:inline-flex;align-items:center;gap:9px;margin-bottom:16px;color:rgba(255,255,255,.94)!important;font-size:.69rem!important;line-height:1!important;font-weight:850!important;letter-spacing:.15em!important;text-transform:uppercase;text-shadow:0 3px 18px rgba(0,0,0,.46)}
body.home-growth .scroll-hero-kicker span{width:7px;height:7px;border-radius:50%;background:#e1b95e;box-shadow:0 0 0 5px rgba(225,185,94,.14)}
body.home-growth .scroll-hero-content h1{margin:0!important;max-width:720px;color:#fff!important;font-family:"DM Serif Display",Georgia,serif!important;font-size:clamp(4.25rem,7vw,7.25rem)!important;line-height:.87!important;letter-spacing:-.048em!important;font-weight:400!important;text-shadow:0 7px 32px rgba(0,0,0,.52)}
body.home-growth .scroll-hero-content h1 em{color:#efc66e!important;font-weight:400!important}
body.home-growth .scroll-hero-content>p{margin:16px 0 0!important;color:#fff!important;font-family:"DM Serif Display",Georgia,serif!important;font-size:clamp(1.55rem,2.25vw,2.2rem)!important;line-height:1!important;text-shadow:0 4px 22px rgba(0,0,0,.50)}
body.home-growth .scroll-hero-content>small{display:block;max-width:460px;margin-top:12px!important;color:rgba(255,255,255,.86)!important;font-size:.94rem!important;line-height:1.55!important;font-weight:550!important;text-shadow:0 3px 18px rgba(0,0,0,.48)}
body.home-growth .scroll-hero-cue{position:absolute;left:50%;bottom:20px;z-index:5;display:flex;flex-direction:column;align-items:center;gap:8px;transform:translateX(-50%);color:rgba(255,255,255,.88)!important;font-size:.61rem!important;font-weight:850!important;letter-spacing:.13em!important;text-transform:uppercase;pointer-events:none}
body.home-growth .scroll-hero-cue i{position:relative;display:block;width:1px;height:34px;background:rgba(255,255,255,.25);overflow:hidden}
body.home-growth .scroll-hero-cue i b{position:absolute;inset:0;background:#e7bf6e;transform:translateY(-100%);animation:royalScrollCueV15 1.55s ease-in-out infinite}
@keyframes royalScrollCueV15{0%{transform:translateY(-100%)}58%,100%{transform:translateY(100%)}}

body.home-growth .home-search-bridge{position:relative;z-index:30;margin:0!important;padding:28px 0 18px!important;background:#f6f8fb!important}
body.home-growth .home-search-bridge .container{position:relative}
body.home-growth .home-search-bridge .hero-search{margin:0!important;padding:13px!important;border:1px solid rgba(215,224,232,.95)!important;border-radius:22px!important;background:#fff!important;box-shadow:0 18px 48px rgba(10,29,49,.13)!important;opacity:1;transform:none;transition:opacity .45s ease,transform .55s cubic-bezier(.2,.75,.2,1)}
html.has-scroll-hero-js body.home-growth .home-search-bridge .hero-search{opacity:0;transform:translate3d(0,18px,0)}
html.has-scroll-hero-js body.home-growth .home-search-bridge.is-in-view .hero-search{opacity:1;transform:none}
body.home-growth .home-search-bridge + .home-growth-section{padding-top:62px!important}

@media(max-width:1120px){body.home-growth{--scroll-hero-nav:72px}}

@media(max-width:760px){
  body.home-growth{--scroll-hero-nav:68px!important;--ri-hero-h:calc(100svh - 68px)!important}
  body.home-growth .navbar{position:sticky!important;top:0!important;z-index:1200!important}
  body.home-growth .scroll-hero{min-height:1260px!important;background:#050b12 url('/assets/video/royal-inn-scroll-hero-poster-v15.jpg') center center/cover no-repeat!important;overflow:visible!important}
  body.home-growth .scroll-hero-stage{position:absolute!important;left:0!important;right:0!important;top:0!important;width:100%!important;height:var(--ri-hero-h)!important;min-height:480px!important;max-width:none!important;background:#050b12 url('/assets/video/royal-inn-scroll-hero-poster-v15.jpg') center center/cover no-repeat!important}
  body.home-growth .scroll-hero.is-pinned .scroll-hero-stage{position:fixed!important;top:var(--scroll-hero-nav)!important;bottom:auto!important}
  body.home-growth .scroll-hero.is-ended .scroll-hero-stage{position:absolute!important;top:auto!important;bottom:0!important}
  body.home-growth .scroll-hero-video{width:100%!important;height:100%!important;min-height:100%!important;object-fit:cover!important;object-position:50% 48%!important;filter:none!important;transform:none!important}
  body.home-growth .scroll-hero-shade{background:linear-gradient(180deg,rgba(2,7,12,.26) 0%,rgba(2,7,12,.08) 36%,rgba(2,7,12,.60) 100%)!important,linear-gradient(90deg,rgba(2,7,12,.30),rgba(2,7,12,.02) 78%)!important}
  body.home-growth .scroll-hero-content{position:relative!important;inset:auto!important;width:100%!important;height:100%!important;max-width:none!important;justify-content:center!important;align-items:center!important;text-align:center!important;padding:22px 18px 22px!important}
  body.home-growth .scroll-hero-kicker{margin:0 0 10px!important;font-size:.52rem!important;letter-spacing:.09em!important;justify-content:center!important}
  body.home-growth .scroll-hero-kicker span{width:5px;height:5px;box-shadow:0 0 0 4px rgba(225,185,94,.12)}
  body.home-growth .scroll-hero-content h1{max-width:290px!important;font-size:clamp(2.35rem,10.8vw,3.15rem)!important;line-height:.92!important;letter-spacing:-.035em!important;text-shadow:0 5px 24px rgba(0,0,0,.62)!important}
  body.home-growth .scroll-hero-content>p{margin-top:9px!important;font-size:1.08rem!important;text-shadow:0 4px 18px rgba(0,0,0,.58)!important}
  body.home-growth .scroll-hero-content>small{display:none!important}
  body.home-growth .scroll-hero-cue{display:none!important}

  body.home-growth .home-search-bridge{margin:0!important;padding:12px 0 16px!important;background:#f6f8fb!important}
  body.home-growth .home-search-bridge .container{width:calc(100% - 16px)!important;padding-left:0!important;padding-right:0!important}
  body.home-growth .home-search-bridge .hero-search{padding:8px!important;border-radius:17px!important}
  body.home-growth .home-search-bridge .hero-search-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;padding:4px!important;margin-bottom:7px!important;overflow:visible!important}
  body.home-growth .home-search-bridge .hero-tab{width:100%!important;min-width:0!important;height:38px!important;min-height:38px!important;padding:0 5px!important;font-size:9px!important;gap:4px!important;line-height:1.05!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  body.home-growth .home-search-bridge .hero-tab svg{width:13px!important;height:13px!important;flex:0 0 13px!important}
  body.home-growth .home-search-bridge .hero-search-form.active{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}
  body.home-growth .home-search-bridge .hero-search-form .field{min-height:0!important;padding:7px!important;border-radius:10px!important}
  body.home-growth .home-search-bridge .hero-search-form label{font-size:8.5px!important;margin-bottom:2px!important;letter-spacing:.035em!important}
  body.home-growth .home-search-bridge .hero-search-form input,
  body.home-growth .home-search-bridge .hero-search-form select{height:35px!important;min-height:35px!important;line-height:35px!important;padding:0 6px!important;font-size:11.5px!important;border-radius:8px!important}
  body.home-growth .home-search-bridge .hero-search-form button[type="submit"]{grid-column:1/-1!important;height:41px!important;min-height:41px!important;font-size:9.8px!important;border-radius:9px!important}
  body.home-growth .home-search-bridge + .home-growth-section{padding-top:44px!important}
  body.home-growth.home-hero-focus .app-bottom-nav,
  body.home-growth.home-search-focus .app-bottom-nav,
  body.home-growth.home-hero-focus .whatsapp-float,
  body.home-growth.home-search-focus .whatsapp-float,
  body.home-growth.home-hero-focus .whatsapp-widget,
  body.home-growth.home-search-focus .whatsapp-widget,
  body.home-growth.home-hero-focus .floating-whatsapp,
  body.home-growth.home-search-focus .floating-whatsapp,
  body.home-growth.home-hero-focus a[href*="wa.me"],
  body.home-growth.home-search-focus a[href*="wa.me"],
  body.home-growth.home-hero-focus a[href*="api.whatsapp.com"],
  body.home-growth.home-search-focus a[href*="api.whatsapp.com"]{opacity:0!important;pointer-events:none!important;transform:translate3d(0,calc(100% + 32px),0)!important}
  body.home-growth .app-bottom-nav,
  body.home-growth .whatsapp-float,
  body.home-growth .whatsapp-widget,
  body.home-growth .floating-whatsapp,
  body.home-growth a[href*="wa.me"],
  body.home-growth a[href*="api.whatsapp.com"]{transition:transform .28s ease,opacity .22s ease!important}
}
@media(max-width:390px){
  body.home-growth .scroll-hero-content{padding-left:16px!important;padding-right:16px!important}
  body.home-growth .scroll-hero-content h1{max-width:245px!important;font-size:clamp(2.2rem,10.6vw,2.9rem)!important}
  body.home-growth .scroll-hero-kicker{font-size:.48rem!important}
  body.home-growth .home-search-bridge .hero-tab{font-size:8.2px!important;padding:0 3px!important}
}
@media(prefers-reduced-motion:reduce){
  body.home-growth .scroll-hero{height:var(--ri-hero-h)!important;min-height:540px!important}
  body.home-growth .scroll-hero-stage{position:relative!important;top:0!important;bottom:auto!important;height:100%!important;min-height:540px!important}
  body.home-growth .scroll-hero-content{opacity:1!important;transform:none!important}
  body.home-growth .scroll-hero-cue{display:none!important}
  body.home-growth .home-search-bridge .hero-search{opacity:1!important;transform:none!important}
}
