/* 979RENT site styles (WebU staging build, Oct 2026). Based on the approved 361RENT build. */
/* ===== 979RENT palette: the ONLY place colors are set =====
 * Base colors come from the 979RENT logo (maroon #660000, charcoal #333333) and the shirt logo (white, light gray #C9CBD3).
 * Each reads the Kadence global palette (Customizer > Colors) when set, with the approved hex as fallback,
 * so a new approved palette can be applied by editing these lines or the Kadence palette. Everything else is derived.
 */
:root{
  --brand:var(--global-palette1,#660000);       /* logo maroon: header, search band, buttons, badges */
  --brand-dark:var(--global-palette3,#500000);  /* deeper maroon: top bar, footer, headings */
  --brand-deep:var(--global-palette12,#3D0000); /* darkest maroon: button shadows, hovers on dark */
  --ink:var(--global-palette4,#333333);         /* logo charcoal: body text */
  --gray:var(--global-palette5,#5C5654);        /* warm gray: muted text (7:1 on white) */
  --silver:var(--global-palette10,#C9CBD3);     /* shirt-logo light gray: accents on maroon */
  --paper:var(--global-palette8,#F4F1EE);       /* warm light gray: section backgrounds */
  --footer-heading:#E9C46A;                     /* gold, approved by David for footer headings ONLY */
  /* derived shades (follow the base colors automatically) */
  --link:var(--brand);
  --brand-hover:color-mix(in srgb,var(--brand) 82%,#fff);
  --brand-soft:color-mix(in srgb,var(--brand) 72%,var(--gray));
  --cta:var(--brand);--cta-hover:var(--brand-hover);--on-cta:#fff;
  --tint:color-mix(in srgb,var(--paper) 55%,#fff);
  --tint-2:var(--paper);
  --tint-3:color-mix(in srgb,var(--paper) 30%,#fff);
  --line:color-mix(in srgb,var(--gray) 17%,#fff);
  --line-2:color-mix(in srgb,var(--brand) 18%,#fff);
  --on-brand-soft:color-mix(in srgb,var(--silver) 45%,#fff);
  --green:#9FB336;--r:16px;
  /* legacy names used by the shared Kadence layout rules */
  --navy:var(--brand);--sky:var(--cta);--sky-deep:var(--brand);--aqua:var(--silver);--gold:var(--footer-heading);--gold-soft:var(--paper);
  --sand:var(--paper);--mist:var(--tint);--muted:var(--gray);--sky-light:var(--paper);--sun:var(--silver);
  --maroon:var(--brand);--maroon-dark:var(--brand-dark);--maroon-deep:var(--brand-deep);--stone:var(--paper)
}
body.r9-site{font-family:Figtree,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--navy);line-height:1.5}
body.r9-site h1,body.r9-site h2,body.r9-site h3,body.r9-site h4{font-family:Figtree,system-ui,sans-serif;color:var(--navy)}
.r9-wrap{max-width:1180px;margin:0 auto;padding:0 24px;box-sizing:content-box}
.r9-wrap *{box-sizing:border-box}

/* ---------- Buttons ---------- */
.r9-btn{display:inline-flex;align-items:center;gap:8px;border-radius:999px;font-weight:800;text-decoration:none!important;border:0;cursor:pointer;font-family:inherit;line-height:1.2;transition:transform .08s ease}
.r9-btn:active{transform:translateY(2px)}
.r9-btn-apply{background:var(--sky);color:var(--navy)!important;padding:14px 26px;font-size:18px;box-shadow:0 5px 0 var(--navy)}
.r9-btn-apply:hover{background:var(--cta-hover)}
.r9-btn-apply.sm{padding:10px 18px;font-size:15px;box-shadow:0 4px 0 var(--navy)}
.r9-btn-navy{background:var(--navy);color:#fff!important;padding:14px 24px;font-size:16px}
.r9-btn-navy:hover{background:var(--brand-hover)}
.r9-btn-ghost{background:#fff;color:var(--navy)!important;border:2px solid var(--navy);padding:12px 22px;font-size:16px}
.r9-btn-ghost:hover{background:var(--mist)}

/* ---------- Kadence header: top bar ---------- */
#masthead .site-top-header-wrap .site-header-row-container-inner{background:var(--navy)}
#masthead .site-top-header-wrap .site-container{max-width:1180px;padding:0 24px}
#masthead .site-top-header-wrap .site-header-row{min-height:0}
#masthead .site-header-top-section-left{flex:1 1 auto}
#masthead .site-header-top-section-left .site-header-item{width:100%;margin-right:0}
.r9-topbar{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;width:100%;padding:8px 0;color:#fff;font-size:14px;line-height:1.5}
.r9-topbar span{opacity:.85}
.r9-topbar a{color:#fff!important;text-decoration:none!important;font-weight:600}
.r9-topbar a:hover{text-decoration:underline}
.r9-topbar span.r9-tb-links,.r9-topbar span.r9-tb-call{opacity:1}
.r9-topbar span.r9-tb-call{opacity:.95}

/* ---------- Kadence header: main row ---------- */
#masthead .site-main-header-wrap .site-header-row-container-inner{background:var(--sky-light);border-bottom:0}
#masthead .site-main-header-wrap .site-container{max-width:1180px;padding:0 24px}
#masthead .site-branding a.brand img{height:60px;width:auto;max-width:none}
#masthead .main-navigation .primary-menu-container>ul>li.menu-item>a,
#masthead .header-navigation .header-menu-container>ul>li.menu-item>a{color:var(--navy);font-weight:600;font-size:16px;padding:.6em 11px}
#masthead .header-navigation .header-menu-container>ul>li.menu-item>a:hover,
#masthead .header-navigation .header-menu-container>ul>li.current-menu-item:not(.menu-item-type-custom)>a{color:var(--sky-deep)}
#masthead .header-navigation .header-menu-container>ul>li.menu-item-type-custom.current-menu-item>a:not(:hover){color:var(--navy)}
#masthead .header-button-wrap .header-button{background:var(--sky);color:var(--navy);border-radius:999px;font-weight:800;padding:10px 18px;font-size:15px;box-shadow:0 4px 0 var(--navy);border:0;margin-left:16px}
#masthead .header-button-wrap .header-button:hover{background:var(--cta-hover);color:var(--navy)}
#masthead .kadence-sticky-header.item-is-fixed:not(.item-at-start) .site-header-row-container-inner{background:var(--sky-light);box-shadow:0 2px 12px color-mix(in srgb,var(--brand-dark) 12%,transparent)}
/* mobile header */
#mobile-header .site-top-header-wrap .site-header-row-container-inner{background:var(--navy)}
#mobile-header .site-main-header-wrap .site-header-row-container-inner{background:var(--sky-light)}
#mobile-header .site-branding a.brand img{height:46px;width:auto;max-width:none}
#mobile-header .menu-toggle-open{width:44px;height:44px;border:2px solid var(--navy);border-radius:12px;background:#fff;color:var(--navy);justify-content:center;padding:0}
#mobile-header .r9-topbar{justify-content:space-between;font-size:13px;padding:6px 0}
#mobile-drawer .drawer-inner{background:var(--navy)}
#mobile-drawer .mobile-navigation ul li>a,#mobile-drawer .mobile-navigation ul li>.drawer-nav-drop-wrap{font-weight:700;font-size:18px}
#mobile-drawer .mobile-header-button-wrap .mobile-header-button{background:var(--sky);color:var(--navy);border-radius:999px;font-weight:800;box-shadow:0 4px 0 #000}

/* ---------- Homepage rows (Kadence Blocks) ---------- */
:is(.home,.r9-home) .content-container.site-container,:is(.home,.r9-home) .entry-content-wrap{padding:0!important}
:is(.home,.r9-home).r9-site .site-main,:is(.home,.r9-home) .content-area{margin:0!important}
:is(.home,.r9-home) .entry.single-entry{box-shadow:none;border-radius:0}
[id^="r9-"].kb-row-layout-wrap>.kt-row-column-wrap,
#rentals.kb-row-layout-wrap>.kt-row-column-wrap,#communities.kb-row-layout-wrap>.kt-row-column-wrap,#owners.kb-row-layout-wrap>.kt-row-column-wrap{padding:0!important;max-width:none!important;display:block!important;grid-template-columns:none!important}
:is(.home,.r9-home) .kb-row-layout-wrap .kadence-column .kt-inside-inner-col{padding:0!important}
:is(.home,.r9-home) .entry-content>.kb-row-layout-wrap{margin:0!important}
:is(.home,.r9-home) .entry-content .alignfull{margin-left:0;margin-right:0}

/* hero */
.r9-hero{background:linear-gradient(180deg,var(--sky-light) 0%,var(--mist) 55%,#fff 100%);position:relative;overflow:hidden}
.r9-hero .r9-wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:end;padding-top:48px}
.r9-hero-copy{padding-bottom:48px}
.r9-eyebrow{display:inline-block;background:#fff;border:2px solid var(--aqua);border-radius:999px;padding:4px 14px;font-weight:700;font-size:14px;color:var(--navy)}
.r9-hero h1{font-size:54px;line-height:1.05;margin:16px 0 14px;letter-spacing:-.02em;font-weight:800}
.r9-hero h1 em{font-style:normal;color:var(--sky-deep)}
.r9-lede{font-size:20px;color:var(--muted);max-width:560px;margin:0 0 26px;line-height:1.5}
.r9-cta-row{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.r9-fine{font-size:13px;color:var(--muted);margin:18px 0 0}
.r9-hero-mascot{position:relative;justify-self:center}
.r9-hero-mascot img{height:430px;width:auto;margin-bottom:-6px;display:block;max-width:none}
.r9-bubble{position:absolute;top:20px;left:-40px;background:#fff;border:2px solid var(--navy);border-radius:18px;padding:10px 14px;font-weight:800;font-size:16px;box-shadow:0 4px 0 var(--navy);white-space:nowrap}
.r9-wave{height:22px;background:radial-gradient(16px 12px at 16px 0,transparent 97%,var(--aqua) 100%) 0 0/32px 22px repeat-x}

/* search strip */
.r9-search{background:var(--navy);padding:22px 0 26px;color:#fff}
.r9-search-form{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:12px;align-items:end;margin:0}
.r9-search label{font-size:13px;font-weight:700;display:block;margin-bottom:6px;opacity:.9;color:#fff}
.r9-search select,.r9-search input{width:100%;height:50px;border-radius:12px;border:0;padding:0 14px;font:inherit;font-size:16px;color:var(--navy);background-color:#fff;margin:0}
.r9-search .r9-btn-apply{height:50px;box-shadow:none;background:var(--aqua);padding:0 26px}
.r9-search .r9-btn-apply:hover{background:var(--gold-soft)}
.r9-avail{display:flex;flex-wrap:wrap;gap:10px;row-gap:10px;margin-top:16px;overflow:visible}
.r9-chip{flex:0 0 auto;max-width:100%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:8px 14px;font-size:14px;white-space:nowrap;color:#fff!important;text-decoration:none!important}
.r9-chip:hover{background:rgba(255,255,255,.16)}
.r9-chip b{color:var(--aqua)}
.r9-live{display:flex;align-items:center;gap:8px;font-size:13px;margin-top:14px;opacity:.9}
.r9-dot{width:9px;height:9px;border-radius:50%;background:#3EE07A;box-shadow:0 0 0 4px rgba(62,224,122,.25);flex:0 0 auto}

/* sections */
.r9-section{padding:72px 0}
.r9-section h2{font-size:38px;line-height:1.1;margin:0 0 8px;letter-spacing:-.015em;font-weight:800}
.r9-sub{color:var(--muted);font-size:18px;margin:0 0 32px}
.r9-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}
.r9-head .r9-btn{margin-bottom:32px}
.r9-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.r9-card{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:#fff;box-shadow:0 8px 24px color-mix(in srgb,var(--brand-dark) 6%,transparent);display:flex;flex-direction:column}
.r9-card .ph{aspect-ratio:16/8.4;object-fit:cover;width:100%;height:auto;display:block}
.r9-card .b{padding:16px 18px 18px;display:flex;flex-direction:column;gap:6px;flex:1}
.r9-card .price{font-size:26px;font-weight:800;line-height:1.2}.r9-card .price small{font-size:15px;color:var(--muted);font-weight:600}
.r9-card .meta{color:var(--muted);font-size:15px}
.r9-badge{align-self:flex-start;font-size:12px;font-weight:800;border-radius:999px;padding:3px 10px;background:var(--aqua);color:var(--navy)}
.r9-badge.soon{background:#FFE9A8}
.r9-card .row{display:flex;gap:10px;margin-top:auto;padding-top:10px}
.r9-card .row a{flex:1;text-align:center;justify-content:center;padding:10px 12px;font-size:15px}
.r9-why{background:var(--sand)}
.r9-why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.r9-why-item{background:#fff;border-radius:var(--r);padding:22px;border:1px solid var(--line)}
.r9-ico{width:46px;height:46px;border-radius:12px;background:var(--mist);display:grid;place-items:center;font-size:22px;margin-bottom:10px}
.r9-why-item h3{margin:0 0 6px;font-size:19px;font-weight:800;line-height:1.3}.r9-why-item p{margin:0;color:var(--muted);font-size:15.5px}
.r9-owners .r9-box{background:linear-gradient(135deg,var(--navy),var(--brand-hover));color:#fff;border-radius:24px;display:grid;grid-template-columns:240px 1fr 1fr;gap:28px;align-items:center;padding:34px 40px;position:relative;overflow:hidden}
.r9-owners h2{color:#fff!important;margin-top:12px!important}.r9-owners p{color:var(--on-brand-soft);font-size:17px;margin:0 0 12px}
.r9-owners .r9-eyebrow{color:var(--navy)}
.r9-owners .t img{height:250px;width:auto;display:block;max-width:none}
.r9-owners .r9-ph{font-size:14px;opacity:.8}
.r9-mini{background:#fff;border-radius:16px;padding:18px;color:var(--navy);display:grid;gap:10px;margin:0}
.r9-mini input,.r9-mini select{height:44px;border:1px solid var(--line);border-radius:10px;padding:0 12px;font:inherit;font-size:16px;width:100%;margin:0;background:#fff;color:var(--navy)}
.r9-mini .two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.r9-mini small{color:var(--muted);font-size:12px}
.r9-mini .r9-btn{justify-content:center}
.r9-reviews{background:var(--mist)}
.r9-rev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.r9-rev{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px;min-height:170px;margin:0;display:flex;flex-direction:column;gap:10px}
.r9-rev .stars{color:var(--brand);font-size:20px;letter-spacing:2px}
.r9-rev blockquote{margin:0;padding:0;border:0;font-size:16px;color:var(--navy);font-style:normal}
.r9-rev figcaption{margin-top:auto;font-size:14px;color:var(--muted)}

/* ---------- Footer (Kadence footer builder) ---------- */
#colophon{background:var(--navy);color:#fff}
#colophon .site-footer-wrap>div .site-footer-row-container-inner{background:transparent}
#colophon .site-middle-footer-wrap .site-container,#colophon .site-bottom-footer-wrap .site-container{max-width:1180px;padding:0 24px}
#colophon .site-middle-footer-wrap .site-footer-row-container-inner{padding:56px 0 0}
#colophon .site-middle-footer-inner-wrap{grid-template-columns:1.3fr 1fr 1fr 1fr!important;column-gap:28px;padding:0}
#colophon .widget{margin:0}
#colophon h4,#colophon .r9-fh{margin:0 0 10px;font-size:15px;color:var(--aqua)!important;text-transform:uppercase;letter-spacing:.06em;font-weight:800}
#colophon a{color:#fff;text-decoration:none}
#colophon .r9-flinks a{display:block;margin:6px 0;opacity:.92}
#colophon .r9-flinks a:hover{opacity:1;text-decoration:underline}
#colophon .r9-brand{display:flex;gap:14px;align-items:flex-start}
#colophon .r9-brand img{width:70px;height:auto;filter:brightness(0) invert(1);flex:0 0 70px}
#colophon .r9-addr{font-size:14px;opacity:.85;margin-top:16px}
#colophon .site-bottom-footer-wrap .site-footer-row-container-inner{padding:36px 0 24px}
#colophon .site-bottom-footer-inner-wrap{border-top:1px solid rgba(255,255,255,.15);padding:16px 0 0!important;min-height:0}
#colophon .footer-html{margin:0;width:100%}
#colophon .footer-html-inner{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px;opacity:.8;width:100%}
#colophon .site-bottom-footer-inner-wrap .site-footer-section{width:100%}

/* ---------- Mobile CTA ---------- */
.r9-mobile-cta{display:none}


/* ---------- Inner pages ---------- */
body.r9-site:not(.home) .entry-hero .entry-header,body.r9-site:not(.home) .page-title{color:var(--navy)}
body.r9-site:not(.home) .entry-hero-container-inner{background:linear-gradient(180deg,var(--sky-light),var(--mist))}
body.r9-site:not(.home) .entry-hero h1.entry-title{font-weight:800;color:var(--navy)}
.r9-fb-btn{margin:1em 0}
.r9-col-1_2,.r9-col-1_3,.r9-col-2_3,.r9-col-1_4,.r9-col-3_4{min-width:0}
.r9-fusion-builder-row{display:flex;flex-wrap:wrap;gap:24px}
.r9-fusion-builder-row>.r9-col-1_1{flex:1 1 100%}
.r9-fusion-builder-row>.r9-col-1_2{flex:1 1 calc(50% - 24px)}
.r9-fusion-builder-row>.r9-col-1_3{flex:1 1 calc(33.33% - 24px)}
.r9-fusion-builder-row>.r9-col-2_3{flex:1 1 calc(66.66% - 24px)}
.r9-fusion-builder-row>.r9-col-1_4{flex:1 1 calc(25% - 24px)}
.r9-fusion-builder-row>.r9-col-3_4{flex:1 1 calc(75% - 24px)}
.r9-fb-img img{max-width:100%;height:auto}
details.r9-fusion-toggle{border:1px solid var(--line);border-radius:12px;padding:12px 16px;margin:0 0 10px;background:#fff}
details.r9-fusion-toggle summary{font-weight:800;cursor:pointer}
.r9-fb-video{position:relative;aspect-ratio:16/9}.r9-fb-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* ---------- Responsive ---------- */
@media (max-width:900px){
  .r9-hero .r9-wrap{grid-template-columns:1fr;padding-top:28px}
  .r9-hero h1{font-size:38px}.r9-lede{font-size:17px}
  .r9-hero-mascot img{height:220px}.r9-bubble{left:auto;right:-10px;top:0;font-size:14px}
  .r9-search-form{grid-template-columns:1fr 1fr}.r9-search-form .go{grid-column:1/-1}.r9-search .r9-btn-apply{width:100%;justify-content:center}
  .r9-cards,.r9-why-grid,.r9-rev-grid{grid-template-columns:1fr}

  .r9-owners .r9-box{grid-template-columns:1fr;padding:26px 22px;text-align:left}.r9-owners .t{justify-self:center}.r9-owners .t img{height:190px}
  #colophon .site-middle-footer-inner-wrap{grid-template-columns:1fr 1fr!important;row-gap:28px}
  .r9-section{padding:52px 0}.r9-section h2{font-size:30px}
  .r9-hide-m{display:none}
  .r9-mobile-cta{display:flex;position:fixed;left:0;right:0;bottom:0;gap:8px;padding:10px 12px;background:#fff;border-top:1px solid var(--line);z-index:999}
  .r9-mobile-cta a{flex:1;justify-content:center;padding:12px 8px;font-size:15px}
  body.r9-site{padding-bottom:70px}
  .r9-fusion-builder-row>[class*="r9-col-"]{flex-basis:100%}
}
@media (max-width:1024px){ .r9-topbar .r9-hide-m{display:none} }

/* ---------- Fusion Builder content without Avada ---------- */
.entry-content .fusion-fullwidth{border:0!important}
.entry-content .fusion-animated{visibility:visible!important}
.entry-content .fusion-title-heading,.entry-content .fusion-title h1,.entry-content .fusion-title h2,.entry-content .fusion-title h3{font-family:Figtree,system-ui,sans-serif!important;color:var(--navy)}
.entry-content .fusion-text,.entry-content .fusion-text p{font-family:Figtree,system-ui,sans-serif}
.entry-content .fusion-button{border-radius:999px!important;font-family:Figtree,system-ui,sans-serif!important;font-weight:800!important}
#mobile-drawer .mobile-navigation .menu-item-type-custom.current-menu-item>a{color:#fff}
/* top bar full width */
#masthead .site-top-header-inner-wrap.site-header-row-has-sides{grid-template-columns:1fr!important}
#masthead .site-top-header-inner-wrap .site-header-top-section-right{display:none}
#masthead .site-header-top-section-left,#masthead .site-header-top-section-left .site-header-item,#masthead .site-top-header-wrap .header-html,#masthead .site-top-header-wrap .header-html-inner{width:100%;flex:1 1 auto}
.r9-topbar{width:100%;justify-content:space-between}
.r9-topbar a,.r9-topbar a:hover{text-decoration:none!important}
/* footer bottom line */
#colophon .footer-html-inner p{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0;width:100%}
#colophon .footer-html,#colophon .footer-html-inner,#colophon .site-footer-bottom-section-1{width:100%}
/* ---- Oct 31: bubble at chest height or lower, never over the face ---- */
.r9-bubble{top:auto;bottom:130px;left:auto;right:-110px;z-index:2}
/* ---- Oct 31: paired buttons share one box (height, padding, line-height, border, shadow) ---- */
.r9-btn{box-sizing:border-box;justify-content:center;line-height:1.2;border:2px solid transparent;white-space:nowrap}
.r9-btn-apply{border-color:var(--sky)}.r9-btn-apply:hover{border-color:var(--cta-hover)}
.r9-btn-ghost{border-color:var(--navy)}
.r9-cta-row .r9-btn{height:56px;padding:0 26px;font-size:17px;line-height:1.2;box-shadow:0 5px 0 var(--navy)}
.r9-card .row .r9-btn{height:44px;padding:0 12px;font-size:15px;line-height:1.2;box-shadow:0 4px 0 var(--navy)}
.r9-mobile-cta .r9-btn{height:48px;padding:0 8px!important;font-size:15px!important;line-height:1.2;box-shadow:0 4px 0 var(--navy)}
@media (max-width:900px){
  .r9-bubble{top:auto;bottom:55px;right:-70px;left:auto;font-size:14px}
  .r9-cta-row .r9-btn{height:52px;padding:0 20px;font-size:16px}
}
/* ---- Oct 31: gentle rolling wave (2 rounded crests across, low amplitude) ---- */
.r9-wave{height:34px;margin-top:-1px;background:var(--brand);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60' preserveAspectRatio='none'%3E%3Cpath fill='%23E9C46A' d='M0 30C120 10 240 10 360 30S600 50 720 30 960 10 1080 30 1320 50 1440 30V60H0Z'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60' preserveAspectRatio='none'%3E%3Cpath fill='%23E9C46A' d='M0 30C120 10 240 10 360 30S600 50 720 30 960 10 1080 30 1320 50 1440 30V60H0Z'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat}
.r9-fine{margin-top:20px!important}
@media (max-width:900px){.r9-wave{height:22px}}

/* ---- Oct 31: community photo cards (3x2 desktop, horizontal scroll-snap on mobile) ---- */
.r9-comms-h{font-size:22px;font-weight:800;color:var(--navy);margin:44px 0 0}
.r9-comms{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px}
.r9-comm{position:relative;display:block;aspect-ratio:4/3;border-radius:var(--r,18px);overflow:hidden;background:var(--navy);text-decoration:none!important;box-shadow:0 8px 22px color-mix(in srgb,var(--brand-dark) 12%,transparent);transition:transform .18s ease,box-shadow .18s ease}
.r9-comm:hover,.r9-comm:focus-visible{transform:translateY(-4px);box-shadow:0 16px 30px color-mix(in srgb,var(--brand-dark) 22%,transparent)}
.r9-comm>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.r9-comm::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--brand-dark) 0%,transparent) 40%,color-mix(in srgb,var(--brand-dark) 88%,transparent) 100%)}
.r9-comm-txt{position:absolute;left:16px;right:16px;bottom:14px;z-index:2;color:#fff;font-size:14px;line-height:1.3}
.r9-comm-txt b{display:block;font-size:19px;font-weight:800;color:#fff}
.r9-comm-row{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-top:2px}
.r9-comm-addr{opacity:.9;min-width:0}
.r9-comm-near{display:flex;align-items:flex-start;justify-content:flex-end;gap:4px;max-width:45%;text-align:right;font-size:12.5px;line-height:1.3;color:var(--line-2);opacity:.85;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.r9-comm-near svg{color:var(--aqua);vertical-align:-2px;margin-right:3px}
.r9-comm-chip{position:absolute;top:12px;left:12px;z-index:2;background:#fff;color:var(--navy);font-size:13px;font-weight:800;border-radius:999px;padding:6px 12px;box-shadow:0 2px 0 var(--navy)}
.r9-comm-chip.r9-comm-wait{background:var(--sun,#FFC94A);color:var(--navy)}
.r9-comm-noimg{background:linear-gradient(135deg,var(--sky) 0%,var(--navy) 100%)}
.r9-comm-mascot{position:absolute;right:14px;top:40px;width:38%;opacity:.9}
.r9-comm-mascot img{width:100%;height:auto;filter:brightness(0) invert(1)}
@media (max-width:900px){
  .r9-comms{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin-left:-24px;margin-right:-24px;padding:6px 24px 14px;scroll-padding:0 24px}
  .r9-comm{flex:0 0 80%;scroll-snap-align:start}
  .r9-comm-txt{left:14px;right:14px;bottom:12px;font-size:13px}.r9-comm-txt b{font-size:17px}
  .r9-comm-row{flex-direction:column;gap:3px}.r9-comm-near{max-width:100%;text-align:left;font-size:12px;-webkit-line-clamp:1}
  .r9-chip{font-size:13px;padding:6px 11px}.r9-avail{gap:8px}
  .r9-comm-chip{top:10px;left:10px;font-size:12px;padding:5px 10px}
}

/* ---- Oct 31: Mexican flag before "Español" (top bar + menus), local SVG, ~16px tall ---- */
.r9-topbar a[href$="/es/"],.header-navigation a[href$="/es/"],.mobile-navigation a[href$="/es/"],#mobile-drawer a[href$="/es/"],.r9-flinks a[href$="/es/"]{display:inline-flex!important;align-items:center;gap:6px}
.r9-topbar a[href$="/es/"]::before,.header-navigation a[href$="/es/"]::before,.mobile-navigation a[href$="/es/"]::before,#mobile-drawer a[href$="/es/"]::before{content:"";flex:0 0 auto;width:23px;height:16px;background:url("img/flag-mx.svg") center/100% 100% no-repeat;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.12)}
/* top bar: two items now (call left, links right) */
.r9-topbar{align-items:center}

/* r9-pub1031: phone + Maps links never underlined */
.flavor-area-more-on-google a,.r9-site a[href^="tel:"],.r9-site a[href*="google.com/maps"],.r9-site a[href*="maps.google"]{text-decoration:none!important}

/* ===== 979RENT overrides (Oct 31 2026) ===== */
/* Maroon header: on-maroon logo, white menu, gold hover */
#masthead .site-main-header-wrap .site-header-row-container-inner,
#masthead .kadence-sticky-header.item-is-fixed:not(.item-at-start) .site-header-row-container-inner,
#mobile-header .site-main-header-wrap .site-header-row-container-inner{background:var(--navy)}
#masthead .site-top-header-wrap .site-header-row-container-inner,#mobile-header .site-top-header-wrap .site-header-row-container-inner{background:var(--brand-dark);border-bottom:1px solid rgba(255,255,255,.08)}
#masthead .kadence-sticky-header.item-is-fixed:not(.item-at-start) .site-header-row-container-inner{box-shadow:0 2px 14px rgba(0,0,0,.28)}
#masthead .site-branding a.brand img{height:52px}
#mobile-header .site-branding a.brand img{height:40px}
#masthead .header-navigation .header-menu-container>ul>li.menu-item>a{color:#FFFFFF}
#masthead .header-navigation .header-menu-container>ul>li.menu-item>a:hover,
#masthead .header-navigation .header-menu-container>ul>li.current-menu-item:not(.menu-item-type-custom)>a{color:var(--aqua)}
#masthead .header-navigation .header-menu-container>ul>li.menu-item-type-custom.current-menu-item>a:not(:hover){color:#FFFFFF}
#masthead .header-button-wrap .header-button{box-shadow:0 4px 0 var(--brand-deep)}
#mobile-header .menu-toggle-open{background:transparent;border-color:rgba(255,255,255,.7);color:#FFFFFF}
#mobile-header .menu-toggle-open:hover{border-color:var(--aqua);color:var(--aqua)}
.r9-topbar a:hover{color:var(--aqua)!important;text-decoration:none}
/* Hero: light warm wash under the maroon header */
.r9-hero{background:linear-gradient(180deg,var(--tint) 0%,var(--tint-3) 55%,#fff 100%)}
.r9-hero-mascot img{height:360px}
@media (max-width:900px){.r9-hero-mascot img{height:200px}}
/* Original Bryan / College Station skyline above the footer */
body.r9-site #colophon{position:relative;margin-top:clamp(58px,15vw,170px)}
body.r9-site #colophon::before{content:"";position:absolute;left:0;right:0;bottom:calc(100% - 1px);height:clamp(58px,15vw,170px);background:url("img/skyline-bcs-v2-maroon.svg?v=20261031maroon") center bottom/auto 100% no-repeat,linear-gradient(var(--brand-dark),var(--brand-dark)) left bottom/100% 5% no-repeat;pointer-events:none}
/* Owners box: placeholder art column */
.r9-owners .t img{height:220px}
/* 979: footer brand uses the white wordmark */
#colophon .r9-brand.r9-brand-logo{flex-direction:column;gap:10px}
#colophon .r9-brand.r9-brand-logo img{width:190px;max-width:100%;height:auto;flex:none;filter:none}
/* 979: speech bubble placement for the neutral mascot placeholder */
.r9-hero-mascot .r9-bubble{top:18px;bottom:auto;left:auto;right:-20px}
@media (max-width:900px){.r9-hero-mascot .r9-bubble{top:0;bottom:auto;right:0;left:auto;font-size:14px}}
/* 979: saved-search inputs stay normal height when the row stacks */
.r9-site .flavor-saved-search-row input{flex-basis:auto;min-height:0;height:44px}
@media (max-width:700px){.r9-site .flavor-saved-search-row{flex-direction:column;align-items:stretch}.r9-site .flavor-saved-search-row input{width:100%}}
/* 979: Avada content-layout wrapper (fusion-builder) adds a 1px grey frame around Kadence content */
body.r9-site .post-content > .fusion-fullwidth:has(.fusion-content-tb){--awb-border-sizes-top:0px!important;--awb-border-sizes-bottom:0px!important;--awb-border-sizes-left:0px!important;--awb-border-sizes-right:0px!important;border:0!important}
.r9-steer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 24px;max-width:1200px;margin:24px auto;padding:18px 22px;background:var(--tint);border:1px solid var(--line-2);border-radius:14px;color:var(--brand);box-sizing:border-box}
.r9-steer-txt{flex:1 1 420px;font-size:16px;line-height:1.5}
.r9-steer-btns{display:flex;flex-wrap:wrap;gap:10px}
.r9-btn-steer-search{background:var(--brand);color:#fff!important;padding:11px 20px;font-size:15px}
.r9-btn-steer-apply{background:var(--cta);color:var(--brand)!important;padding:11px 20px;font-size:15px}
@media (max-width:700px){.r9-steer{margin:16px 12px}.r9-steer-btns{width:100%}.r9-steer-btns .r9-btn{flex:1 1 auto;justify-content:center}}
/* r9-footer-option:start (option A) */
body.r9-site #colophon{background:var(--brand-dark)!important}
body.r9-site #colophon h4,body.r9-site #colophon .r9-fh{color:var(--gold)!important}
body.r9-site #colophon::before{background:url("img/skyline-bcs-v2-maroon.svg?v=20261031optA") center bottom/auto 100% no-repeat,linear-gradient(var(--brand-dark),var(--brand-dark)) left bottom/100% 5% no-repeat}
/* r9-footer-option:end */
/* ===== r9-rebrand:start (Oct 31 2026) 979RENT maroon + gray, after the Oct 27 ad set ===== */
body.r9-site{color:var(--ink)}
body.r9-site h1,body.r9-site h2,body.r9-site h3,body.r9-site h4{color:var(--brand-dark)}
body.r9-site ::selection{background:var(--line-2);color:var(--ink)}
/* focus: maroon ring on light areas, white ring on maroon areas */
body.r9-site a:focus-visible,body.r9-site button:focus-visible,body.r9-site input:focus-visible,body.r9-site select:focus-visible,body.r9-site textarea:focus-visible,body.r9-site summary:focus-visible,body.r9-site [tabindex]:focus-visible{outline:3px solid var(--brand);outline-offset:2px;box-shadow:none}
body.r9-site #masthead :focus-visible,body.r9-site #mobile-header :focus-visible,body.r9-site #mobile-drawer :focus-visible,body.r9-site .r9-search :focus-visible,body.r9-site .r9-owners .r9-box :focus-visible,body.r9-site #colophon :focus-visible,body.r9-site .r9-comm:focus-visible{outline-color:#fff}

/* buttons: maroon pills with white text (ad style); white pills on maroon areas */
.r9-btn-apply,.r9-btn-apply.sm,.r9-btn-steer-apply{background:var(--brand);border-color:var(--brand);color:var(--on-cta)!important;box-shadow:0 5px 0 var(--brand-deep)}
.r9-btn-apply:hover,.r9-btn-steer-apply:hover{background:var(--brand-hover);border-color:var(--brand-hover)}
.r9-cta-row .r9-btn,.r9-card .row .r9-btn,.r9-mobile-cta .r9-btn{box-shadow:0 4px 0 var(--brand-deep)}
.r9-btn-ghost{background:#fff;color:var(--brand)!important;border-color:var(--brand)}
.r9-btn-ghost:hover{background:var(--paper)}
#masthead .header-button-wrap .header-button,#mobile-drawer .mobile-header-button-wrap .mobile-header-button,.r9-search .r9-btn-apply,.r9-owners .r9-btn-apply{background:#fff;border-color:#fff;color:var(--brand)!important;box-shadow:0 4px 0 var(--brand-deep)}
#masthead .header-button-wrap .header-button:hover,#mobile-drawer .mobile-header-button-wrap .mobile-header-button:hover,.r9-search .r9-btn-apply:hover,.r9-owners .r9-btn-apply:hover{background:var(--paper);border-color:var(--paper);color:var(--brand-dark)!important}

/* header: logo-maroon main row, deeper maroon top bar, light gray hover */
#mobile-drawer .drawer-inner{background:var(--brand-dark)}
#mobile-drawer .mobile-navigation ul li>a:hover,#mobile-drawer .mobile-navigation ul li.current-menu-item>a{color:var(--silver)}

/* hero: warm light gray with soft maroon rings (ad look), the collie on the right facing into the page */
.r9-hero{background:radial-gradient(circle at 88% 8%,color-mix(in srgb,var(--brand) 9%,transparent) 0 190px,transparent 191px),radial-gradient(circle at 98% 62%,color-mix(in srgb,var(--brand) 6%,transparent) 0 150px,transparent 151px),linear-gradient(180deg,var(--paper) 0%,var(--tint-3) 70%,#fff 100%)}
.r9-eyebrow{border-color:var(--brand);color:var(--brand)}
.r9-hero h1 em{color:var(--brand)}
.r9-hero-mascot img{height:430px;width:auto}
.r9-hero-mascot .r9-bubble{top:-16px;bottom:auto;right:auto;left:-138px;border-color:var(--brand);box-shadow:0 4px 0 var(--brand);color:var(--brand-dark)}
.r9-hero-mascot .r9-bubble::after{content:"";position:absolute;right:-13px;top:50%;margin-top:-9px;border:9px solid transparent;border-left:13px solid var(--brand);border-right:0}
.r9-hero-mascot .r9-bubble::before{content:"";position:absolute;right:-9px;top:50%;margin-top:-6px;border:6px solid transparent;border-left:9px solid #fff;border-right:0;z-index:1}
/* curved maroon band from the hero into the search strip (replaces the ad's gold/teal swoosh) */
.r9-wave{background:var(--brand)}
@media (max-width:900px){
  .r9-hero-mascot{justify-self:end;margin-right:6px}
  .r9-hero-mascot img{height:250px}
  .r9-hero-mascot .r9-bubble{top:22px;left:auto;right:calc(100% - 4px);font-size:14px;padding:8px 12px}
}
/* search band */
.r9-search{background:var(--brand)}
.r9-chip b{color:#fff}
.r9-live a{color:#fff!important;text-decoration:underline!important}
/* cards, badges, sections */
.r9-badge{background:var(--brand);color:#fff}
.r9-badge.soon{background:var(--silver);color:var(--ink)}
.r9-comm-chip.r9-comm-wait{background:var(--silver);color:var(--ink)}
.r9-ico{background:var(--paper)}
/* owners box: maroon with the collie holding a clipboard */
.r9-owners .r9-box{background:radial-gradient(circle at 92% 0%,var(--brand-hover) 0 160px,transparent 161px),linear-gradient(135deg,var(--brand),var(--brand-dark))}
.r9-owners p{color:var(--on-brand-soft)}
.r9-owners .r9-eyebrow{border-color:#fff;color:var(--brand)}
.r9-owners .t img{height:250px;width:auto}
@media (max-width:900px){.r9-owners .t img{height:200px}}
/* community cards: maroon overlay, small collie on cards without photos */
.r9-comm-noimg{background:linear-gradient(135deg,var(--brand) 0%,var(--brand-deep) 100%)}
.r9-comm-mascot{width:30%;top:34px;right:12px;opacity:1}
.r9-comm-mascot img{filter:none}
.r9-comm-near{color:var(--on-brand-soft)}
/* contact page steer box with the pointing collie */
.r9-steer{background:var(--tint);border-color:var(--line);color:var(--ink)}
.r9-steer strong{color:var(--brand-dark)}
.r9-steer.has-dog{padding-left:16px;flex-wrap:nowrap}
.r9-steer-dog{flex:0 0 auto;height:150px;width:auto;margin:-6px 0 -18px;display:block}
.r9-btn-steer-search{background:#fff;color:var(--brand)!important;border:2px solid var(--brand)}
.r9-btn-steer-search:hover{background:var(--paper)}
@media (max-width:700px){.r9-steer.has-dog{flex-wrap:wrap}.r9-steer-dog{height:110px;margin:0}}
/* 404 page with the cheering collie */
.r9-404{max-width:1180px;margin:0 auto;padding:56px 24px 24px;display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;box-sizing:content-box}
.r9-404 img{height:340px;width:auto;display:block}
.r9-404 h1{font-size:46px;line-height:1.1;margin:10px 0 12px;font-weight:800;color:var(--brand-dark)}
.r9-404 p{font-size:18px;color:var(--gray);margin:0 0 22px;max-width:560px}
.r9-404 .r9-cta-row{gap:12px}
@media (max-width:900px){.r9-404{grid-template-columns:1fr;gap:16px;padding-top:28px}.r9-404 img{height:220px}.r9-404 h1{font-size:34px}}
/* footer: keep David's option A (gold headings are the only gold on the site) */
body.r9-site #colophon h4,body.r9-site #colophon .r9-fh{color:var(--footer-heading)!important}
/* third-party bits that rendered blue/teal: flags hidden (EN/ES text stays), Google "G" icon hidden (text attribution stays), neutral borders */
body.r9-site .flavor-lang-flag{display:none!important}
body.r9-site .flavor-review-attribution svg{display:none!important}
body.r9-site .flavor-faq-search{border-color:var(--line)!important}
body.r9-site .webu-vs-badge{background-color:color-mix(in srgb,var(--ink) 85%,transparent)!important}
body.r9-site{--global-gray-400:color-mix(in srgb,var(--gray) 28%,#fff);--global-gray-500:color-mix(in srgb,var(--gray) 55%,#fff)}
/* Apply buttons (Additional CSS reads these): maroon on light areas, white on maroon areas */
body.r9-site{--r9-apply:var(--brand);--r9-apply-h:var(--brand-hover);--r9-apply-ink:#fff;--r9-apply-line:var(--brand);--r9-apply-line-h:var(--brand-hover)}
body.r9-site #masthead,body.r9-site #mobile-header,body.r9-site #mobile-drawer,body.r9-site .r9-search,body.r9-site .r9-owners .r9-box{--r9-apply:#fff;--r9-apply-h:var(--paper);--r9-apply-ink:var(--brand);--r9-apply-line:#fff;--r9-apply-line-h:var(--paper)}
body.r9-site .flavor-go-btn{--r9-aqua:#fff;--aqua:#fff;box-shadow:0 4px 0 var(--brand-deep)!important}
/* --- yellow Apply CTA (swap here) --- */
body.r9-site{--r9-cta:#FFC23D;--r9-cta-hover:#EDAE1A;--r9-cta-ink:#3D0000;--r9-cta-shadow:#B8860B}
body.r9-site,body.r9-site #masthead,body.r9-site #mobile-header,body.r9-site #mobile-drawer,body.r9-site .r9-search,body.r9-site .r9-owners .r9-box{--r9-apply:var(--r9-cta);--r9-apply-h:var(--r9-cta-hover);--r9-apply-ink:var(--r9-cta-ink);--r9-apply-line:var(--r9-cta);--r9-apply-line-h:var(--r9-cta-hover)}
html body.r9-site #wrapper a.r9-btn-apply[href*="apply"],html body.r9-site #wrapper a.r9-btn-apply[href*="solicitud"],html body.r9-site #wrapper a.r9-btn-steer-apply,html body.r9-site #wrapper #masthead a.header-button[href*="apply"],html body.r9-site #wrapper #masthead a.header-button[href*="solicitud"],html body.r9-site a.mobile-header-button[href*="apply"],html body.r9-site a.mobile-header-button[href*="solicitud"],html body.r9-site #wrapper a.flavor-btn.flavor-btn-apply,html body.r9-site.page #wrapper #primary a.fusion-button[href*="/apply"],html body.r9-site.page #wrapper #primary a.fusion-button[href*="/solicitud"]{background:var(--r9-cta)!important;background-image:none!important;color:var(--r9-cta-ink)!important;border:1px solid var(--r9-cta)!important;box-shadow:0 4px 0 var(--r9-cta-shadow)!important;font-weight:700}
html body.r9-site #wrapper a.r9-btn-apply[href*="apply"] *,html body.r9-site #wrapper a.r9-btn-steer-apply *,html body.r9-site #wrapper a.flavor-btn.flavor-btn-apply *,html body.r9-site.page #wrapper #primary a.fusion-button[href*="/apply"] *,html body.r9-site.page #wrapper #primary a.fusion-button[href*="/solicitud"] *{color:var(--r9-cta-ink)!important}
html body.r9-site #wrapper a.r9-btn-apply[href*="apply"]:hover,html body.r9-site #wrapper a.r9-btn-apply[href*="solicitud"]:hover,html body.r9-site #wrapper a.r9-btn-steer-apply:hover,html body.r9-site #wrapper #masthead a.header-button[href*="apply"]:hover,html body.r9-site #wrapper #masthead a.header-button[href*="solicitud"]:hover,html body.r9-site a.mobile-header-button[href*="apply"]:hover,html body.r9-site a.mobile-header-button[href*="solicitud"]:hover,html body.r9-site #wrapper a.flavor-btn.flavor-btn-apply:hover,html body.r9-site.page #wrapper #primary a.fusion-button[href*="/apply"]:hover,html body.r9-site.page #wrapper #primary a.fusion-button[href*="/solicitud"]:hover{background:var(--r9-cta-hover)!important;border-color:var(--r9-cta-hover)!important;color:var(--r9-cta-ink)!important}
/* --- legacy form pages (Avada containers): no 3px black frame, real spacing --- */
body.r9-site .fusion-fullwidth{border:0!important}
body.r9-site .fusion-fullwidth:has(.wpcf7,.forminator-ui){padding-top:28px!important;padding-bottom:28px!important}
body.r9-site .fusion-fullwidth .fusion-fullwidth{padding-top:0!important;padding-bottom:0!important}
body.r9-site .wpcf7-form p{margin:0 0 16px}
body.r9-site .wpcf7-form label{display:block;margin:0 0 6px;font-weight:600}
body.r9-site .wpcf7-form .wpcf7-form-control-wrap{display:block}
body.r9-site .wpcf7-form input:not([type=submit]):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),body.r9-site .wpcf7-form select,body.r9-site .wpcf7-form textarea{display:block;width:100%!important;max-width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #CFC8C0;border-radius:8px;background:#fff}
body.r9-site .wpcf7-form textarea{min-height:140px}
body.r9-site .wpcf7-form input[type=file]{max-width:100%}
@media (max-width:767px){body.r9-site .fusion-fullwidth:has(.wpcf7,.forminator-ui){padding-top:20px!important;padding-bottom:20px!important}body.r9-site .fusion-layout-column{margin-bottom:24px}}
body.r9-site .forminator-ui a[class*="forminator-upload-file"],body.r9-site .forminator-ui .forminator-file-upload a{color:var(--brand)!important;caret-color:var(--brand)!important}

/* ===== hero-tight + light-only (pt315u) ===== */
:root{color-scheme:light only}
html,body{color-scheme:light only}
body.r9-site a.r9-btn-apply,body.r9-site a.r9-btn-apply *{-webkit-text-fill-color:currentColor}
@media (min-width:1025px){
 .r9-hero .r9-wrap{padding-top:32px}
 .r9-hero-copy{padding-bottom:36px}
 .r9-hero-mascot img{height:380px}
 .r9-hero .r9-hero-mascot .r9-bubble{top:-40px}
 .r9-hero h1{font-size:50px}
}
@media (max-width:1024px){
 .r9-hero .r9-wrap{grid-template-columns:minmax(0,1fr) auto;gap:12px 20px;align-items:end;padding-top:20px}
 .r9-hero-copy{padding-bottom:22px}
 .r9-hero h1{font-size:36px;margin:10px 0 10px}
 .r9-hero .r9-lede{margin:0 0 14px}
 .r9-hero .r9-fine{margin:10px 0 0}
 .r9-hero .r9-hero-mascot{justify-self:end;align-self:end;margin:0}
 .r9-hero .r9-hero-mascot img{height:240px;width:auto;margin-bottom:-4px}
 .r9-hero .r9-hero-mascot .r9-bubble{display:none}
}
@media (max-width:600px){
 .r9-hero .r9-hero-copy{display:contents}
 .r9-hero .r9-wrap{grid-template-columns:minmax(0,1fr) 104px;gap:0 10px;padding-top:14px}
 .r9-hero .r9-eyebrow,.r9-hero h1,.r9-hero .r9-cta-row,.r9-hero .r9-fine{grid-column:1 / -1}
 .r9-hero h1{font-size:31px;margin:10px 0 8px}
 .r9-hero .r9-lede{grid-column:1;grid-row:3;margin:0 0 12px;font-size:15px;line-height:1.5}
 .r9-hero .r9-hero-mascot{grid-column:2;grid-row:3;align-self:end;justify-self:end;margin:0 0 8px}
 .r9-hero .r9-hero-mascot img{height:auto;width:104px;max-width:104px;margin:0}
 .r9-hero .r9-fine{margin:8px 0 0;padding-bottom:16px}
}
/* ===== hero-tight end ===== */

body.r9-site .fusion-fullwidth:has(.r9-hero){padding-top:0!important}
/* Oct 31 (pt316u): no wave/curve divider on 979, straight hero-to-search edge */
.r9-wave{display:none!important}
/* Nov 1 (pt317u): top bar - phone left, Espanol + Portal right (mobile header too) */
#mobile-header .site-top-header-wrap .site-header-item,#mobile-header .site-top-header-wrap .mobile-html,#mobile-header .site-top-header-wrap .mobile-html-inner{flex:1 1 auto;width:100%;min-width:0}
.r9-topbar{flex-wrap:nowrap;justify-content:space-between;white-space:nowrap}
.r9-topbar .r9-tb-links{margin-left:auto;text-align:right}
@media (max-width:420px){#mobile-header .r9-topbar{font-size:12.5px;gap:8px}}
/* r9-rebrand:end */
