/*
Theme Name:        Rivershore Estate Landing
Theme URI:         https://www.example-channelpartner.com/
Author:             Vastu Realty Partners
Author URI:        https://www.example-channelpartner.com/
Description:       A single-purpose, Google-Ads-ready landing page theme for "Rivershore Estate, Nagpur" — a European-inspired riverside plotted development by Godrej Properties, marketed by an independent authorised channel partner. Activating this theme automatically sets your homepage to the landing page. Editable contact details, RERA numbers, key images and GTM ID live under Appearance > Rivershore Estate.
Version:            1.0.0
Requires at least:  5.8
Tested up to:       6.6
Requires PHP:       7.4
License:            GNU General Public License v2 or later
License URI:        https://www.gnu.org/licenses/gpl-2.0.html
Text Domain:        rivershore-estate
Tags:               one-column, custom-menu, featured-images, full-width-template, translation-ready

IMPORTANT: All prices, distances, returns, plot sizes, RERA numbers and
project statistics shipped with this theme are EDITABLE PLACEHOLDERS.
Verify and update every claim before publishing — see readme.txt.
*/

/* ======================================================
   Rivershore Estate landing page — full styles.
   All rules are scoped under .rvs-lp so nothing here leaks
   into wp-admin or any other markup on the page.
   Palette: Deep Forest / Navy Ink / Champagne Gold / Warm Cream
   Type: Fraunces (display) + Inter (body/UI)
   ====================================================== */
/* ======================================================
   Rivershore Estate landing page — scoped styles.
   Every selector lives under .rvs-lp so the plugin never
   affects the rest of your WordPress theme.
   Palette: Deep Forest / Navy Ink / Champagne Gold / Warm Cream
   Type: Fraunces (display) + Inter (body/UI)
   ====================================================== */
.rvs-lp{
  --rvs-forest:#0F2A20;
  --rvs-forest-dark:#0A1E17;
  --rvs-navy:#0B1B2E;
  --rvs-gold:#C6A15B;
  --rvs-gold-light:#E4C989;
  --rvs-cream:#F6F1E7;
  --rvs-offwhite:#FBF8F2;
  --rvs-ink:#1C2420;
  --rvs-ink-soft:#4A5750;
  --rvs-line:#E4DCC8;
  --rvs-radius:2px;
  --rvs-maxw:1280px;
  --rvs-shadow-soft:0 20px 50px -20px rgba(11,27,46,0.35);
  --rvs-ease:cubic-bezier(.4,0,.2,1);

  font-family:'Inter',system-ui,sans-serif;
  color:var(--rvs-ink);
  background:var(--rvs-offwhite);
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
}
.rvs-lp *,.rvs-lp *::before,.rvs-lp *::after{box-sizing:border-box;}
.rvs-lp h1,.rvs-lp h2,.rvs-lp h3,.rvs-lp h4{
  font-family:'Fraunces',Georgia,serif;
  font-weight:500;
  line-height:1.12;
  margin:0 0 .5em;
  letter-spacing:.005em;
}
.rvs-lp p{margin:0 0 1em;color:var(--rvs-ink-soft);}
.rvs-lp img{max-width:100%;display:block;height:auto;}
.rvs-lp a{color:inherit;text-decoration:none;}
.rvs-lp ul{margin:0;padding:0;list-style:none;}
.rvs-lp button{font-family:inherit;cursor:pointer;}
.rvs-lp *:focus-visible{outline:2px solid var(--rvs-gold);outline-offset:2px;}
.rvs-container{max-width:var(--rvs-maxw);margin:0 auto;padding:0 24px;}
.rvs-eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  font-size:12px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--rvs-gold);font-weight:600;margin-bottom:14px;
}
.rvs-eyebrow::before{content:"";width:26px;height:1px;background:var(--rvs-gold);display:inline-block;}
.rvs-center{justify-content:center;}
.rvs-section{padding:96px 0;}
.rvs-section-tight{padding:64px 0;}
.rvs-alt-bg{background:var(--rvs-offwhite);}
@media(max-width:820px){.rvs-section{padding:64px 0;}.rvs-section-tight{padding:44px 0;}}

/* signature river-line divider */
.rvs-river-divider{width:100%;height:34px;overflow:hidden;line-height:0;}
.rvs-river-divider svg{width:100%;height:100%;display:block;}
.rvs-river-divider path{stroke:var(--rvs-gold);stroke-width:1.2;fill:none;opacity:.55;}

/* buttons */
.rvs-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:16px 30px;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  border-radius:var(--rvs-radius);border:1px solid transparent;transition:transform .25s var(--rvs-ease),background .25s,box-shadow .25s;
  white-space:nowrap;
}
.rvs-btn-gold{background:linear-gradient(180deg,var(--rvs-gold-light),var(--rvs-gold));color:var(--rvs-forest-dark);}
.rvs-btn-gold:hover{transform:translateY(-2px);box-shadow:0 12px 26px -8px rgba(198,161,91,.55);}
.rvs-btn-outline{border-color:rgba(255,255,255,.55);color:#fff;background:transparent;}
.rvs-btn-outline:hover{background:rgba(255,255,255,.1);}
.rvs-btn-outline-dark{border-color:var(--rvs-forest);color:var(--rvs-forest);background:transparent;}
.rvs-btn-outline-dark:hover{background:var(--rvs-forest);color:#fff;}
.rvs-btn-block{width:100%;}
.rvs-btn-sm{padding:12px 18px;font-size:12px;}

/* header */
.rvs-header{
  position:sticky;top:0;z-index:60;
  background:rgba(11,27,46,0.92);
  backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(198,161,91,.18);
}
.rvs-header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 24px;max-width:var(--rvs-maxw);margin:0 auto;}
.rvs-brand{display:flex;align-items:center;gap:12px;color:#fff;}
.rvs-brand-mark{width:42px;height:42px;flex:none;}
.rvs-brand-text .rvs-name{font-family:'Fraunces',serif;font-size:19px;letter-spacing:.04em;color:#fff;line-height:1.1;}
.rvs-brand-text .rvs-tag{font-size:9.5px;letter-spacing:.16em;color:var(--rvs-gold-light);text-transform:uppercase;}
.rvs-nav-desktop{display:flex;align-items:center;gap:30px;}
.rvs-nav-desktop a{font-size:13px;letter-spacing:.03em;color:#EDE7D8;font-weight:500;position:relative;padding:6px 0;}
.rvs-nav-desktop a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--rvs-gold);transition:width .25s var(--rvs-ease);}
.rvs-nav-desktop a:hover::after{width:100%;}
.rvs-header-cta{display:flex;align-items:center;gap:14px;}
.rvs-menu-toggle{display:none;background:none;border:1px solid rgba(255,255,255,.3);border-radius:var(--rvs-radius);width:42px;height:42px;align-items:center;justify-content:center;color:#fff;}
.rvs-nav-mobile{display:none;flex-direction:column;background:var(--rvs-navy);padding:8px 24px 22px;border-top:1px solid rgba(198,161,91,.18);}
.rvs-nav-mobile a{color:#EDE7D8;padding:12px 0;font-size:14px;border-bottom:1px solid rgba(255,255,255,.06);}
.rvs-nav-mobile.rvs-open{display:flex;}
@media(max-width:980px){
  .rvs-nav-desktop{display:none;}
  .rvs-header-cta .rvs-btn{display:none;}
  .rvs-menu-toggle{display:flex;}
}

/* hero */
.rvs-hero{
  position:relative;min-height:92vh;display:flex;align-items:flex-end;color:#fff;overflow:hidden;
  background:
    linear-gradient(180deg,rgba(10,20,25,.35) 0%,rgba(9,17,24,.55) 45%,rgba(6,12,18,.92) 100%),
    linear-gradient(115deg,#12253a 0%,#0c1b2c 55%,#0a1a26 100%);
}
.rvs-hero-media{position:absolute;inset:0;z-index:0;}
.rvs-hero-media img{width:100%;height:100%;object-fit:cover;opacity:.55;}
.rvs-hero-inner{
  position:relative;z-index:2;width:100%;max-width:var(--rvs-maxw);margin:0 auto;
  padding:180px 24px 64px;
  display:grid;grid-template-columns:1.25fr .95fr;gap:56px;align-items:end;
}
.rvs-hero-copy .rvs-eyebrow{color:var(--rvs-gold-light);}
.rvs-hero-copy .rvs-eyebrow::before{background:var(--rvs-gold-light);}
.rvs-hero-title{font-size:clamp(34px,5vw,58px);color:#fff;}
.rvs-hero-title .rvs-accent{color:var(--rvs-gold-light);display:block;}
.rvs-hero-sub{color:#D9DFE0;font-size:16px;max-width:520px;margin-bottom:28px;}
.rvs-hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:30px;max-width:520px;}
.rvs-hero-stat{background:rgba(255,255,255,.06);border:1px solid rgba(198,161,91,.28);border-radius:var(--rvs-radius);padding:14px 10px;text-align:center;}
.rvs-hero-stat svg{width:22px;height:22px;color:var(--rvs-gold-light);margin-bottom:8px;}
.rvs-hero-stat .rvs-num{font-family:'Fraunces',serif;font-size:18px;color:#fff;display:block;}
.rvs-hero-stat .rvs-lbl{font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:#C7CDCB;}
.rvs-hero-return{display:flex;align-items:center;gap:18px;margin-bottom:26px;flex-wrap:wrap;}
.rvs-hero-return .rvs-big{font-family:'Fraunces',serif;font-size:44px;color:var(--rvs-gold-light);line-height:1;}
.rvs-hero-return .rvs-txt{font-size:13px;color:#D9DFE0;max-width:260px;}
.rvs-hero-return small{display:block;font-size:11px;color:#93a09a;margin-top:6px;}
.rvs-hero-ctas{display:flex;gap:14px;flex-wrap:wrap;}

.rvs-lead-card{position:relative;z-index:2;background:#fff;color:var(--rvs-ink);border-radius:var(--rvs-radius);box-shadow:var(--rvs-shadow-soft);overflow:hidden;}
.rvs-lead-card-head{background:linear-gradient(135deg,var(--rvs-forest),var(--rvs-forest-dark));padding:22px 26px;color:#fff;}
.rvs-lead-card-head .rvs-eyebrow{color:var(--rvs-gold-light);margin-bottom:6px;}
.rvs-lead-card-head .rvs-eyebrow::before{background:var(--rvs-gold-light);}
.rvs-lead-card-head h3{color:#fff;font-size:19px;margin:0;}
.rvs-lead-card-body{padding:24px 26px 26px;}
.rvs-field{position:relative;margin-bottom:14px;}
.rvs-field input,.rvs-field select{
  width:100%;padding:14px 16px 14px 44px;border:1px solid #DED6C0;border-radius:var(--rvs-radius);
  font-size:14px;font-family:inherit;background:var(--rvs-cream);color:var(--rvs-ink);appearance:none;
}
.rvs-field select{padding-left:16px;color:var(--rvs-ink-soft);}
.rvs-field svg{position:absolute;left:15px;top:50%;transform:translateY(-50%);width:17px;height:17px;color:#9A8F72;pointer-events:none;}
.rvs-field input:focus,.rvs-field select:focus{outline:2px solid var(--rvs-gold);outline-offset:1px;background:#fff;}
.rvs-form-note{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--rvs-ink-soft);margin-top:12px;justify-content:center;}
.rvs-form-note svg{width:14px;height:14px;flex:none;}
@media(max-width:1080px){
  .rvs-hero-inner{grid-template-columns:1fr;}
  .rvs-lead-card{max-width:480px;}
}
@media(max-width:560px){
  .rvs-hero-inner{padding:150px 20px 44px;}
  .rvs-hero-stats{grid-template-columns:repeat(2,1fr);}
}

/* connectivity bar */
.rvs-connect-bar{background:var(--rvs-forest-dark);color:#fff;padding:26px 0;border-top:1px solid rgba(198,161,91,.25);border-bottom:1px solid rgba(198,161,91,.25);}
.rvs-connect-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.rvs-connect-item{display:flex;align-items:center;gap:14px;}
.rvs-connect-item svg{width:26px;height:26px;color:var(--rvs-gold-light);flex:none;}
.rvs-connect-item .rvs-t{font-family:'Fraunces',serif;font-size:17px;color:#fff;}
.rvs-connect-item .rvs-d{font-size:12px;color:#B9C2BC;}
@media(max-width:820px){.rvs-connect-grid{grid-template-columns:repeat(2,1fr);}}

/* lifestyle grid */
.rvs-section-head{text-align:center;max-width:680px;margin:0 auto 48px;}
.rvs-section-head h2{font-size:clamp(26px,3.4vw,38px);color:var(--rvs-forest);}
.rvs-section-head p{font-size:15px;}
.rvs-lifestyle-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:2px;background:var(--rvs-line);}
.rvs-life-card{background:var(--rvs-offwhite);position:relative;overflow:hidden;}
.rvs-life-card .rvs-imgwrap{aspect-ratio:3/4;overflow:hidden;background:#ddd;}
.rvs-life-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--rvs-ease);}
.rvs-life-card:hover img{transform:scale(1.06);}
.rvs-life-card .rvs-cap{padding:16px 14px;}
.rvs-life-card .rvs-cap h4{font-size:14px;color:var(--rvs-forest);margin-bottom:4px;}
.rvs-life-card .rvs-cap p{font-size:12px;margin:0;color:var(--rvs-ink-soft);}
@media(max-width:980px){.rvs-lifestyle-grid{grid-template-columns:repeat(3,1fr);}}
@media(max-width:560px){.rvs-lifestyle-grid{grid-template-columns:repeat(2,1fr);}}

/* investment */
.rvs-invest{background:var(--rvs-forest);color:#fff;}
.rvs-invest-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center;}
.rvs-invest h2{color:#fff;}
.rvs-invest p{color:#C9D2CC;}
.rvs-invest-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:30px 0;}
.rvs-invest-stat{border-left:2px solid var(--rvs-gold);padding-left:14px;}
.rvs-invest-stat .rvs-num{font-family:'Fraunces',serif;font-size:30px;color:var(--rvs-gold-light);line-height:1;}
.rvs-invest-stat .rvs-lbl{font-size:11.5px;color:#AEB8B1;margin-top:6px;}
.rvs-invest-media{border-radius:var(--rvs-radius);overflow:hidden;box-shadow:var(--rvs-shadow-soft);}
.rvs-foot{display:block;margin-top:14px;color:#8AA097;font-size:11px;}
@media(max-width:920px){.rvs-invest-grid{grid-template-columns:1fr;}.rvs-invest-stats{grid-template-columns:repeat(3,1fr);}}

/* masterplan & amenities */
.rvs-tabs{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:34px;}
.rvs-tab-btn{padding:10px 20px;border:1px solid var(--rvs-line);border-radius:30px;background:#fff;font-size:12.5px;letter-spacing:.03em;font-weight:600;color:var(--rvs-ink-soft);}
.rvs-tab-btn.rvs-active{background:var(--rvs-forest);border-color:var(--rvs-forest);color:#fff;}
.rvs-masterplan-media{border-radius:var(--rvs-radius);overflow:hidden;box-shadow:var(--rvs-shadow-soft);position:relative;}
.rvs-masterplan-media img{width:100%;}
.rvs-amenity-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:40px;}
.rvs-amenity{background:#fff;border:1px solid var(--rvs-line);border-radius:var(--rvs-radius);padding:22px 18px;text-align:center;transition:box-shadow .25s,transform .25s;}
.rvs-amenity:hover{box-shadow:var(--rvs-shadow-soft);transform:translateY(-4px);}
.rvs-amenity svg{width:28px;height:28px;color:var(--rvs-gold);margin-bottom:12px;}
.rvs-amenity h4{font-size:13.5px;color:var(--rvs-forest);margin:0;}
@media(max-width:820px){.rvs-amenity-grid{grid-template-columns:repeat(2,1fr);}}

/* location */
.rvs-location{background:var(--rvs-cream);}
.rvs-loc-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-radius:var(--rvs-radius);overflow:hidden;box-shadow:var(--rvs-shadow-soft);}
.rvs-loc-map{min-height:420px;background:#dfe6df;position:relative;}
.rvs-loc-map iframe{width:100%;height:100%;min-height:420px;border:0;display:block;}
.rvs-loc-list{background:#fff;padding:38px;}
.rvs-loc-list h3{color:var(--rvs-forest);font-size:20px;}
.rvs-loc-row{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px dashed var(--rvs-line);font-size:14px;}
.rvs-loc-row span:first-child{color:var(--rvs-ink);}
.rvs-loc-row span:last-child{color:var(--rvs-gold);font-weight:700;}
@media(max-width:900px){.rvs-loc-grid{grid-template-columns:1fr;}}

/* gallery */
.rvs-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;gap:8px;}
.rvs-gallery-grid a{grid-column:span 1;grid-row:span 1;overflow:hidden;border-radius:var(--rvs-radius);}
.rvs-gallery-grid a:nth-child(1){grid-column:span 2;grid-row:span 2;}
.rvs-gallery-grid a:nth-child(5){grid-column:span 2;}
.rvs-gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--rvs-ease);}
.rvs-gallery-grid a:hover img{transform:scale(1.08);}
@media(max-width:820px){.rvs-gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:150px;}.rvs-gallery-grid a:nth-child(1){grid-column:span 2;grid-row:span 1;}}

/* brochure strip */
.rvs-strip{background:var(--rvs-forest-dark);color:#fff;}
.rvs-strip-inner{display:grid;grid-template-columns:1.3fr 1px .9fr;gap:36px;align-items:center;}
.rvs-strip-div{width:1px;background:rgba(255,255,255,.15);height:100%;}
.rvs-strip-block{display:flex;gap:18px;align-items:center;}
.rvs-strip-block svg{width:34px;height:34px;color:var(--rvs-gold-light);flex:none;}
.rvs-strip-block h4{color:#fff;font-size:16px;margin-bottom:4px;}
.rvs-strip-block p{font-size:13px;color:#C4CDC7;margin:0;}
.rvs-strip-book{display:flex;gap:16px;align-items:center;}
.rvs-strip-book img{width:66px;border-radius:2px;box-shadow:0 8px 18px rgba(0,0,0,.4);}
@media(max-width:900px){.rvs-strip-inner{grid-template-columns:1fr;}.rvs-strip-div{display:none;}}

/* site visit cta */
.rvs-visit{
  position:relative;color:#fff;text-align:center;overflow:hidden;
  background:linear-gradient(180deg,rgba(9,17,24,.75),rgba(9,17,24,.92)),linear-gradient(120deg,#132a3f,#0c1b2c);
}
.rvs-visit-inner{max-width:640px;margin:0 auto;}
.rvs-visit h2{color:#fff;}
.rvs-visit-ctas{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:26px;}

/* faq */
.rvs-faq{max-width:800px;margin:0 auto;}
.rvs-faq-item{border-bottom:1px solid var(--rvs-line);}
.rvs-faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 4px;background:none;border:none;text-align:left;font-family:'Fraunces',serif;font-size:16.5px;color:var(--rvs-forest);}
.rvs-faq-q svg{width:18px;height:18px;flex:none;transition:transform .3s var(--rvs-ease);color:var(--rvs-gold);}
.rvs-faq-item.rvs-open .rvs-faq-q svg{transform:rotate(45deg);}
.rvs-faq-a{max-height:0;overflow:hidden;transition:max-height .35s var(--rvs-ease);}
.rvs-faq-a p{padding:0 4px 20px;font-size:14px;}
.rvs-faq-item.rvs-open .rvs-faq-a{max-height:240px;}

/* final lead form */
.rvs-final-form{background:var(--rvs-cream);}
.rvs-ff-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:0;border-radius:var(--rvs-radius);overflow:hidden;box-shadow:var(--rvs-shadow-soft);}
.rvs-ff-media{position:relative;min-height:100%;}
.rvs-ff-media img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;}
.rvs-ff-media .rvs-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,27,46,.35),rgba(11,27,46,.85));padding:36px;display:flex;flex-direction:column;justify-content:flex-end;}
.rvs-ff-media .rvs-overlay h3{color:#fff;font-size:22px;}
.rvs-ff-media .rvs-overlay p{color:#DCE2DE;font-size:13px;}
.rvs-ff-form{background:#fff;padding:44px 40px;}
.rvs-ff-form h3{color:var(--rvs-forest);font-size:20px;}
.rvs-ff-2col{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
@media(max-width:900px){.rvs-ff-grid{grid-template-columns:1fr;}.rvs-ff-media{min-height:220px;}.rvs-ff-2col{grid-template-columns:1fr;}}

/* disclaimer + footer */
.rvs-disclaimer-bar{background:#EFE6CE;border-top:1px solid var(--rvs-gold);border-bottom:1px solid var(--rvs-gold);padding:12px 0;}
.rvs-disclaimer-bar p{margin:0;font-size:11.5px;color:#5B4E27;text-align:center;line-height:1.5;}
.rvs-footer{background:var(--rvs-forest-dark);color:#B9C2BC;padding:56px 0 26px;font-size:13px;}
.rvs-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:36px;margin-bottom:40px;}
.rvs-footer-grid h5{color:#fff;font-size:13px;letter-spacing:.05em;text-transform:uppercase;margin-bottom:16px;}
.rvs-footer-grid a{display:block;padding:6px 0;color:#B9C2BC;font-size:13px;}
.rvs-footer-grid a:hover{color:var(--rvs-gold-light);}
.rvs-footer-legal{border-top:1px solid rgba(255,255,255,.1);padding-top:22px;font-size:11.5px;color:#7C8A83;line-height:1.7;}
.rvs-footer-legal b{color:#B9C2BC;}
.rvs-footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:18px;font-size:11.5px;color:#6C7A73;}
@media(max-width:900px){.rvs-footer-grid{grid-template-columns:1fr 1fr;}}

/* sticky mobile cta */
.rvs-mobile-sticky{display:none;}
body.rvs-mobile-cta-active .rvs-mobile-sticky{
  display:none;position:fixed;left:0;right:0;bottom:0;z-index:70;
  background:#fff;border-top:1px solid var(--rvs-line);box-shadow:0 -8px 24px rgba(0,0,0,.12);
  padding:10px 12px;padding-bottom:max(10px,env(safe-area-inset-bottom));
}
.rvs-mobile-sticky-inner{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:8px;}
.rvs-mobile-sticky a,.rvs-mobile-sticky button{
  display:flex;align-items:center;justify-content:center;gap:6px;
  padding:12px 6px;border-radius:var(--rvs-radius);font-size:11.5px;font-weight:700;letter-spacing:.02em;
  border:1px solid var(--rvs-line);color:var(--rvs-forest);background:var(--rvs-offwhite);
}
.rvs-mobile-sticky a svg,.rvs-mobile-sticky button svg{width:16px;height:16px;}
.rvs-mobile-sticky .rvs-visit-btn{background:linear-gradient(180deg,var(--rvs-gold-light),var(--rvs-gold));color:var(--rvs-forest-dark);border:none;}
@media(max-width:820px){
  body.rvs-mobile-cta-active .rvs-mobile-sticky{display:block;}
  body.rvs-mobile-cta-active{padding-bottom:70px;}
}

/* misc */
.rvs-reveal{opacity:0;transform:translateY(18px);transition:opacity .7s var(--rvs-ease),transform .7s var(--rvs-ease);}
.rvs-reveal.rvs-in{opacity:1;transform:none;}
@media (prefers-reduced-motion: reduce){
  .rvs-lp *{animation:none !important;transition:none !important;}
}
.rvs-skip-link{position:absolute;left:-999px;top:0;background:var(--rvs-gold);color:var(--rvs-forest-dark);padding:10px 16px;z-index:100;}
.rvs-skip-link:focus{left:10px;top:10px;}
