/* 361RENT site styles (WebU staging build). Matches /mockup/index.html. */
:root{--sky:#01A5E1;--sky-deep:#0077A8;--aqua:#03DBE0;--navy:#0A2962;--green:#9FB336;--sand:#F5F7FA;--mist:#E8F7FC;--muted:#44546F;--sky-light:#CFEFFB;--r:16px}
body.r3-site{font-family:Figtree,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--navy);line-height:1.5}
body.r3-site h1,body.r3-site h2,body.r3-site h3,body.r3-site h4{font-family:Figtree,system-ui,sans-serif;color:var(--navy)}
.r3-wrap{max-width:1180px;margin:0 auto;padding:0 24px;box-sizing:content-box}
.r3-wrap *{box-sizing:border-box}

/* ---------- Buttons ---------- */
.r3-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}
.r3-btn:active{transform:translateY(2px)}
.r3-btn-apply{background:var(--sky);color:var(--navy)!important;padding:14px 26px;font-size:18px;box-shadow:0 5px 0 var(--navy)}
.r3-btn-apply:hover{background:#19b4ec}
.r3-btn-apply.sm{padding:10px 18px;font-size:15px;box-shadow:0 4px 0 var(--navy)}
.r3-btn-navy{background:var(--navy);color:#fff!important;padding:14px 24px;font-size:16px}
.r3-btn-navy:hover{background:#13408f}
.r3-btn-ghost{background:#fff;color:var(--navy)!important;border:2px solid var(--navy);padding:12px 22px;font-size:16px}
.r3-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}
.r3-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}
.r3-topbar span{opacity:.85}
.r3-topbar a{color:#fff!important;text-decoration:none!important;font-weight:600}
.r3-topbar a:hover{text-decoration:underline}
.r3-topbar span.r3-tb-links,.r3-topbar span.r3-tb-call{opacity:1}
.r3-topbar span.r3-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:#19b4ec;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 rgba(10,41,98,.12)}
/* 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 .r3-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,.r3-home) .content-container.site-container,:is(.home,.r3-home) .entry-content-wrap{padding:0!important}
:is(.home,.r3-home).r3-site .site-main,:is(.home,.r3-home) .content-area{margin:0!important}
:is(.home,.r3-home) .entry.single-entry{box-shadow:none;border-radius:0}
[id^="r3-"].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,.r3-home) .kb-row-layout-wrap .kadence-column .kt-inside-inner-col{padding:0!important}
:is(.home,.r3-home) .entry-content>.kb-row-layout-wrap{margin:0!important}
:is(.home,.r3-home) .entry-content .alignfull{margin-left:0;margin-right:0}

/* hero */
.r3-hero{background:linear-gradient(180deg,var(--sky-light) 0%,var(--mist) 55%,#fff 100%);position:relative;overflow:hidden}
.r3-hero .r3-wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:end;padding-top:48px}
.r3-hero-copy{padding-bottom:48px}
.r3-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)}
.r3-hero h1{font-size:54px;line-height:1.05;margin:16px 0 14px;letter-spacing:-.02em;font-weight:800}
.r3-hero h1 em{font-style:normal;color:var(--sky-deep)}
.r3-lede{font-size:20px;color:var(--muted);max-width:560px;margin:0 0 26px;line-height:1.5}
.r3-cta-row{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.r3-fine{font-size:13px;color:var(--muted);margin:18px 0 0}
.r3-hero-turtle{position:relative;justify-self:center}
.r3-hero-turtle img{height:430px;width:auto;margin-bottom:-6px;display:block;max-width:none}
.r3-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}
.r3-wave{height:22px;background:radial-gradient(16px 12px at 16px 0,transparent 97%,var(--aqua) 100%) 0 0/32px 22px repeat-x}

/* search strip */
.r3-search{background:var(--navy);padding:22px 0 26px;color:#fff}
.r3-search-form{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:12px;align-items:end;margin:0}
.r3-search label{font-size:13px;font-weight:700;display:block;margin-bottom:6px;opacity:.9;color:#fff}
.r3-search select,.r3-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}
.r3-search .r3-btn-apply{height:50px;box-shadow:none;background:var(--aqua);padding:0 26px}
.r3-search .r3-btn-apply:hover{background:#3ae6ea}
.r3-avail{display:flex;flex-wrap:wrap;gap:10px;row-gap:10px;margin-top:16px;overflow:visible}
.r3-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}
.r3-chip:hover{background:rgba(255,255,255,.16)}
.r3-chip b{color:var(--aqua)}
.r3-live{display:flex;align-items:center;gap:8px;font-size:13px;margin-top:14px;opacity:.9}
.r3-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 */
.r3-section{padding:72px 0}
.r3-section h2{font-size:38px;line-height:1.1;margin:0 0 8px;letter-spacing:-.015em;font-weight:800}
.r3-sub{color:var(--muted);font-size:18px;margin:0 0 32px}
.r3-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}
.r3-head .r3-btn{margin-bottom:32px}
.r3-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.r3-card{border:1px solid #e3ebf2;border-radius:var(--r);overflow:hidden;background:#fff;box-shadow:0 8px 24px rgba(10,41,98,.06);display:flex;flex-direction:column}
.r3-card .ph{aspect-ratio:16/8.4;object-fit:cover;width:100%;height:auto;display:block}
.r3-card .b{padding:16px 18px 18px;display:flex;flex-direction:column;gap:6px;flex:1}
.r3-card .price{font-size:26px;font-weight:800;line-height:1.2}.r3-card .price small{font-size:15px;color:var(--muted);font-weight:600}
.r3-card .meta{color:var(--muted);font-size:15px}
.r3-badge{align-self:flex-start;font-size:12px;font-weight:800;border-radius:999px;padding:3px 10px;background:var(--aqua);color:var(--navy)}
.r3-badge.soon{background:#FFE9A8}
.r3-card .row{display:flex;gap:10px;margin-top:auto;padding-top:10px}
.r3-card .row a{flex:1;text-align:center;justify-content:center;padding:10px 12px;font-size:15px}
.r3-why{background:var(--sand)}
.r3-why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.r3-why-item{background:#fff;border-radius:var(--r);padding:22px;border:1px solid #E3E8EF}
.r3-ico{width:46px;height:46px;border-radius:12px;background:var(--mist);display:grid;place-items:center;font-size:22px;margin-bottom:10px}
.r3-why-item h3{margin:0 0 6px;font-size:19px;font-weight:800;line-height:1.3}.r3-why-item p{margin:0;color:var(--muted);font-size:15.5px}
.r3-owners .r3-box{background:linear-gradient(135deg,var(--navy),#13408f);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}
.r3-owners h2{color:#fff!important;margin-top:12px!important}.r3-owners p{color:#d6e4ff;font-size:17px;margin:0 0 12px}
.r3-owners .r3-eyebrow{color:var(--navy)}
.r3-owners .t img{height:250px;width:auto;display:block;max-width:none}
.r3-owners .r3-ph{font-size:14px;opacity:.8}
.r3-mini{background:#fff;border-radius:16px;padding:18px;color:var(--navy);display:grid;gap:10px;margin:0}
.r3-mini input,.r3-mini select{height:44px;border:1px solid #cfdbe7;border-radius:10px;padding:0 12px;font:inherit;font-size:16px;width:100%;margin:0;background:#fff;color:var(--navy)}
.r3-mini .two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.r3-mini small{color:var(--muted);font-size:12px}
.r3-mini .r3-btn{justify-content:center}
.r3-reviews{background:var(--mist)}
.r3-rev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.r3-rev{background:#fff;border:1px solid #cfe3ee;border-radius:var(--r);padding:22px;min-height:170px;margin:0;display:flex;flex-direction:column;gap:10px}
.r3-rev .stars{color:#E7A900;font-size:20px;letter-spacing:2px}
.r3-rev blockquote{margin:0;padding:0;border:0;font-size:16px;color:var(--navy);font-style:normal}
.r3-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 .r3-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 .r3-flinks a{display:block;margin:6px 0;opacity:.92}
#colophon .r3-flinks a:hover{opacity:1;text-decoration:underline}
#colophon .r3-brand{display:flex;gap:14px;align-items:flex-start}
#colophon .r3-brand img{width:70px;height:auto;filter:brightness(0) invert(1);flex:0 0 70px}
#colophon .r3-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 ---------- */
.r3-mobile-cta{display:none}


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

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

  .r3-owners .r3-box{grid-template-columns:1fr;padding:26px 22px;text-align:left}.r3-owners .t{justify-self:center}.r3-owners .t img{height:190px}
  #colophon .site-middle-footer-inner-wrap{grid-template-columns:1fr 1fr!important;row-gap:28px}
  .r3-section{padding:52px 0}.r3-section h2{font-size:30px}
  .r3-hide-m{display:none}
  .r3-mobile-cta{display:flex;position:fixed;left:0;right:0;bottom:0;gap:8px;padding:10px 12px;background:#fff;border-top:1px solid #e3ebf2;z-index:999}
  .r3-mobile-cta a{flex:1;justify-content:center;padding:12px 8px;font-size:15px}
  body.r3-site{padding-bottom:70px}
  .r3-fusion-builder-row>[class*="r3-col-"]{flex-basis:100%}
}
@media (max-width:1024px){ .r3-topbar .r3-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}
.r3-topbar{width:100%;justify-content:space-between}
.r3-topbar a,.r3-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 ---- */
.r3-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) ---- */
.r3-btn{box-sizing:border-box;justify-content:center;line-height:1.2;border:2px solid transparent;white-space:nowrap}
.r3-btn-apply{border-color:var(--sky)}.r3-btn-apply:hover{border-color:#19b4ec}
.r3-btn-ghost{border-color:var(--navy)}
.r3-cta-row .r3-btn{height:56px;padding:0 26px;font-size:17px;line-height:1.2;box-shadow:0 5px 0 var(--navy)}
.r3-card .row .r3-btn{height:44px;padding:0 12px;font-size:15px;line-height:1.2;box-shadow:0 4px 0 var(--navy)}
.r3-mobile-cta .r3-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){
  .r3-bubble{top:auto;bottom:55px;right:-70px;left:auto;font-size:14px}
  .r3-cta-row .r3-btn{height:52px;padding:0 20px;font-size:16px}
}
/* ---- Oct 31: gentle rolling wave (2 rounded crests across, low amplitude) ---- */
.r3-wave{height:34px;margin-top:-1px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60' preserveAspectRatio='none'%3E%3Cpath fill='%2303DBE0' 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}
.r3-fine{margin-top:20px!important}
@media (max-width:900px){.r3-wave{height:22px}}

/* ---- Oct 31: community photo cards (3x2 desktop, horizontal scroll-snap on mobile) ---- */
.r3-comms-h{font-size:22px;font-weight:800;color:var(--navy);margin:44px 0 0}
.r3-comms{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px}
.r3-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 rgba(10,41,98,.12);transition:transform .18s ease,box-shadow .18s ease}
.r3-comm:hover,.r3-comm:focus-visible{transform:translateY(-4px);box-shadow:0 16px 30px rgba(10,41,98,.22)}
.r3-comm>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.r3-comm::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,41,98,0) 40%,rgba(10,41,98,.88) 100%)}
.r3-comm-txt{position:absolute;left:16px;right:16px;bottom:14px;z-index:2;color:#fff;font-size:14px;line-height:1.3}
.r3-comm-txt b{display:block;font-size:19px;font-weight:800;color:#fff}
.r3-comm-row{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-top:2px}
.r3-comm-addr{opacity:.9;min-width:0}
.r3-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:#cfe3f1;opacity:.85;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.r3-comm-near svg{color:var(--aqua);vertical-align:-2px;margin-right:3px}
.r3-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)}
.r3-comm-chip.r3-comm-wait{background:var(--sun,#FFC94A);color:var(--navy)}
.r3-comm-noimg{background:linear-gradient(135deg,var(--sky) 0%,var(--navy) 100%)}
.r3-comm-turtle{position:absolute;right:14px;top:40px;width:38%;opacity:.9}
.r3-comm-turtle img{width:100%;height:auto;filter:brightness(0) invert(1)}
@media (max-width:900px){
  .r3-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}
  .r3-comm{flex:0 0 80%;scroll-snap-align:start}
  .r3-comm-txt{left:14px;right:14px;bottom:12px;font-size:13px}.r3-comm-txt b{font-size:17px}
  .r3-comm-row{flex-direction:column;gap:3px}.r3-comm-near{max-width:100%;text-align:left;font-size:12px;-webkit-line-clamp:1}
  .r3-chip{font-size:13px;padding:6px 11px}.r3-avail{gap:8px}
  .r3-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 ---- */
.r3-topbar a[href$="/es/"],.header-navigation a[href$="/es/"],.mobile-navigation a[href$="/es/"],#mobile-drawer a[href$="/es/"],.r3-flinks a[href$="/es/"]{display:inline-flex!important;align-items:center;gap:6px}
.r3-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) */
.r3-topbar{align-items:center}

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

/* r3-skyline-cc: Corpus Christi skyline above the footer (approved 2026-10-31) */
body.r3-site #colophon{position:relative;margin-top:clamp(58px,15vw,170px)}
body.r3-site #colophon::before{content:"";position:absolute;left:0;right:0;bottom:calc(100% - 1px);height:clamp(58px,15vw,170px);background:url("img/skyline-corpus-christi-v2.svg?v=20261102a") center bottom/auto 100% no-repeat,linear-gradient(#0A2962,#0A2962) left bottom/100% 5% no-repeat;pointer-events:none}

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


/* Oct 31 (pt316u): taller, livelier wave: 3 smooth swells, ~1.35x height */
.r3-wave{height:46px;margin-top:-1px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60' preserveAspectRatio='none'%3E%3Cpath fill='%2303DBE0' d='M0 32C80 8 160 8 240 32S400 56 480 32 640 8 720 32 880 56 960 32 1120 8 1200 32 1360 56 1440 32V60H0Z'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat}
@media (max-width:900px){.r3-wave{height:30px}}

/* 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}
.r3-topbar{flex-wrap:nowrap;justify-content:space-between;white-space:nowrap}
.r3-topbar .r3-tb-links{margin-left:auto;text-align:right}
@media (max-width:420px){#mobile-header .r3-topbar{font-size:12.5px;gap:8px}}

/* ===== Nov 2 (pt333u): homepage search filters in Apply Free yellow, aqua Search button, centered owners turtle ===== */
body.r3-site .r3-home-search .flavor-rentals-wrap .flavor-bed-btn,body.r3-site .r3-home-search .flavor-rentals-wrap .flavor-pet-btn{background:#FFF4D6!important;color:#0A2962!important;border:2px solid #FFC23D!important;box-shadow:none!important}
body.r3-site .r3-home-search .flavor-rentals-wrap .flavor-bed-btn:not(.active):hover,body.r3-site .r3-home-search .flavor-rentals-wrap .flavor-pet-btn:not(.active):hover{background:#FFE7A6!important;border-color:#FFC23D!important;color:#0A2962!important}
body.r3-site .r3-home-search .flavor-rentals-wrap .flavor-bed-btn.active,body.r3-site .r3-home-search .flavor-rentals-wrap .flavor-pet-btn.active{background:#FFC23D!important;color:#0A2962!important;border-color:#FFFFFF!important;box-shadow:0 0 0 2px #FFC23D!important}
body.r3-site .r3-home-search .flavor-rentals-wrap .flavor-bed-btn.active:hover,body.r3-site .r3-home-search .flavor-rentals-wrap .flavor-pet-btn.active:hover{background:#F5AD0F!important;border-color:#FFFFFF!important;box-shadow:0 0 0 2px #F5AD0F!important}
body.r3-site .r3-home-search .flavor-rentals-wrap .flavor-movein-date{background-color:#FFC23D!important;border:2px solid #FFC23D!important;color:#0A2962!important;font-weight:700}
body.r3-site .r3-home-search .flavor-rentals-wrap .flavor-movein-date:hover{background-color:#F5AD0F!important;border-color:#F5AD0F!important}
body.r3-site .r3-home-search .flavor-rentals-wrap .flavor-go-btn{background:#03DBE0!important;color:#0A2962!important;border:0!important;box-shadow:0 4px 12px rgba(0,0,0,.28),0 1px 2px rgba(0,0,0,.2)!important}
body.r3-site .r3-home-search .flavor-rentals-wrap .flavor-go-btn:hover{background:#3AE6EA!important;box-shadow:0 6px 16px rgba(0,0,0,.32),0 1px 2px rgba(0,0,0,.2)!important}
body.r3-site .r3-home-search .flavor-rentals-wrap .flavor-bed-btn:focus-visible,body.r3-site .r3-home-search .flavor-rentals-wrap .flavor-pet-btn:focus-visible,body.r3-site .r3-home-search .flavor-rentals-wrap .flavor-movein-date:focus-visible,body.r3-site .r3-home-search .flavor-rentals-wrap .flavor-go-btn:focus-visible{outline:2px solid #FFFFFF!important;outline-offset:2px}
.r3-owners .t{display:flex;justify-content:center;justify-self:stretch;align-self:center}
@media (max-width:900px){.r3-owners .t{justify-self:stretch}}

/* ===== Nov 2 (pt333u follow-up): aqua filter controls (chips + move-in dropdown), gold Search = header Apply Free ===== */
html body.r3-site .r3-home-search .flavor-rentals-wrap .flavor-bed-btn,html body.r3-site .r3-home-search .flavor-rentals-wrap .flavor-pet-btn,html body.r3-site .r3-home-search .flavor-rentals-wrap .flavor-movein-date{background-color:#03DBE0!important;background-color:var(--aqua,#03DBE0)!important;border:2px solid #03DBE0!important;border-radius:10px!important;color:#0A2962!important;font-weight:700!important;box-shadow:none!important}
html body.r3-site .r3-home-search .flavor-rentals-wrap .flavor-bed-btn:not(.active):hover,html body.r3-site .r3-home-search .flavor-rentals-wrap .flavor-pet-btn:not(.active):hover,html body.r3-site .r3-home-search .flavor-rentals-wrap .flavor-movein-date:not(:focus):hover{background-color:#3AE6EA!important;border-color:#3AE6EA!important;color:#0A2962!important}
html body.r3-site .r3-home-search .flavor-rentals-wrap .flavor-bed-btn.active,html body.r3-site .r3-home-search .flavor-rentals-wrap .flavor-pet-btn.active,html body.r3-site .r3-home-search .flavor-rentals-wrap .flavor-bed-btn.active:hover,html body.r3-site .r3-home-search .flavor-rentals-wrap .flavor-pet-btn.active:hover,html body.r3-site .r3-home-search .flavor-rentals-wrap .flavor-movein-date:focus,html body.r3-site .r3-home-search .flavor-rentals-wrap .flavor-movein-date:focus:hover{background-color:#FFFFFF!important;border-color:#0A2962!important;color:#0A2962!important;font-weight:800!important;box-shadow:0 0 0 3px #03DBE0!important}
html body.r3-site .r3-home-search .flavor-rentals-wrap .flavor-movein-date option{background:#FFFFFF;color:#0A2962}
html body.r3-site .r3-home-search .flavor-rentals-wrap .flavor-bed-btn:focus-visible,html body.r3-site .r3-home-search .flavor-rentals-wrap .flavor-pet-btn:focus-visible,html body.r3-site .r3-home-search .flavor-rentals-wrap .flavor-movein-date:focus-visible{outline:2px solid #FFFFFF!important;outline-offset:5px!important}
html body.r3-site .r3-home-search .flavor-rentals-wrap .flavor-go-btn{background:#FFC23D!important;border:1px solid #E5A514!important;border-radius:10px!important;color:#0A2962!important;font-weight:800!important;font-size:15px!important;height:46px!important;min-height:46px!important;box-shadow:0 4px 12px rgba(10,41,98,.22)!important;transition:all .2s!important}
html body.r3-site .r3-home-search .flavor-rentals-wrap .flavor-go-btn:hover{background:#F5AD0F!important;border-color:#D99A00!important;color:#0A2962!important;box-shadow:0 5px 14px rgba(10,41,98,.28)!important}
html body.r3-site .r3-home-search .flavor-rentals-wrap .flavor-go-btn:focus-visible{outline:2px solid #FFFFFF!important;outline-offset:3px!important}

/* webu-card-gradient-neutral 20261102 start */
.r3-comm::after{background:linear-gradient(180deg,rgba(0,0,0,0) 38%,rgba(0,0,0,.35) 62%,rgba(0,0,0,.8) 100%)}
/* webu-card-gradient-neutral 20261102 end */

/* webu-callbar-brand 20261103 start */
/* 361RENT option A: Call = brand sky #01A5E1/navy #0A2962 (matches Apply buttons), Text = navy #0A2962/white -- recolors the SSC mobile sticky Call/Text bar (inline defaults #2271b1/#46b450). Colors only; layout untouched. Remove this block to roll back. */
html body .ssc-stickybar{background:#01A5E1;border-top-color:rgba(0,0,0,.12)}
html body .ssc-stickybar a.ssc-sb-call{background:#01A5E1;color:#0A2962}
html body .ssc-stickybar a.ssc-sb-call:hover,html body .ssc-stickybar a.ssc-sb-call:focus-visible{background:#19B4EC;color:#0A2962}
html body .ssc-stickybar a.ssc-sb-text{background:#0A2962;color:#fff}
html body .ssc-stickybar a.ssc-sb-text:hover,html body .ssc-stickybar a.ssc-sb-text:focus-visible{background:#13408F;color:#fff}
html body .ssc-stickybar a:focus-visible{outline:3px solid currentColor;outline-offset:-5px}
/* webu-callbar-brand 20261103 end */

/* webu-unit-buttons 20261103 start */
/* 361RENT flavor-rentals unit buttons (View Details / Schedule Showing / Pre-Apply): brand colors, AA text in every state.
   Why: Additional CSS "r3-cleanup 2026-10-31" colors every link inside Avada text blocks #0077A8!important with an ID selector
   (body.r3-site.page #primary .fusion-text a:not(...)), which outranks the older white-text fix, and ".r3-site .flavor-rentals-wrap a"
   beats the plugin's :hover white. Two IDs here (#wrapper #inner-wrap) outrank both. Colors only + focus ring; layout untouched.
   Remove this block to roll back. */
html body.r3-site #wrapper #inner-wrap a.flavor-btn.flavor-btn-showing,html body.r3-site #wrapper #inner-wrap button.flavor-btn.flavor-btn-showing{background:#0A2962!important;background-image:none!important;border-color:#0A2962!important;color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;filter:none!important;text-shadow:none!important}
html body.r3-site #wrapper #inner-wrap a.flavor-btn.flavor-btn-showing:hover,html body.r3-site #wrapper #inner-wrap a.flavor-btn.flavor-btn-showing:focus-visible,html body.r3-site #wrapper #inner-wrap button.flavor-btn.flavor-btn-showing:hover,html body.r3-site #wrapper #inner-wrap button.flavor-btn.flavor-btn-showing:focus-visible{background:#13408F!important;border-color:#13408F!important;color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;filter:none!important}
html body.r3-site #wrapper #inner-wrap a.flavor-btn.flavor-btn-apply,html body.r3-site #wrapper #inner-wrap button.flavor-btn.flavor-btn-apply{background:#01A5E1!important;background-image:none!important;border-color:#01A5E1!important;color:#0A2962!important;-webkit-text-fill-color:#0A2962!important;filter:none!important;text-shadow:none!important}
html body.r3-site #wrapper #inner-wrap a.flavor-btn.flavor-btn-apply:hover,html body.r3-site #wrapper #inner-wrap a.flavor-btn.flavor-btn-apply:focus-visible,html body.r3-site #wrapper #inner-wrap button.flavor-btn.flavor-btn-apply:hover,html body.r3-site #wrapper #inner-wrap button.flavor-btn.flavor-btn-apply:focus-visible{background:#19B4EC!important;border-color:#19B4EC!important;color:#0A2962!important;-webkit-text-fill-color:#0A2962!important;filter:none!important}
html body.r3-site #wrapper #inner-wrap a.flavor-btn.flavor-btn-details{background:#FFFFFF!important;background-image:none!important;border-color:#0A2962!important;color:#0A2962!important;-webkit-text-fill-color:#0A2962!important;filter:none!important;text-shadow:none!important}
html body.r3-site #wrapper #inner-wrap a.flavor-btn.flavor-btn-details:hover,html body.r3-site #wrapper #inner-wrap a.flavor-btn.flavor-btn-details:focus-visible{background:#0A2962!important;border-color:#0A2962!important;color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;filter:none!important}
html body.r3-site #wrapper #inner-wrap .flavor-btn.flavor-btn-showing *,html body.r3-site #wrapper #inner-wrap .flavor-btn.flavor-btn-apply *,html body.r3-site #wrapper #inner-wrap .flavor-btn.flavor-btn-details *{color:inherit!important;-webkit-text-fill-color:inherit!important}
html body.r3-site #wrapper #inner-wrap .flavor-btn.flavor-btn-showing:focus-visible,html body.r3-site #wrapper #inner-wrap .flavor-btn.flavor-btn-apply:focus-visible,html body.r3-site #wrapper #inner-wrap .flavor-btn.flavor-btn-details:focus-visible{outline:3px solid #0A2962!important;outline-offset:2px!important;box-shadow:0 0 0 5px #FFFFFF!important}
/* "Community Details ->" hover/focus: navy text on the light tint (was #0077A8 on #EAF3FF = 4.46:1) */
html body.r3-site #wrapper #inner-wrap a.flavor-btn.flavor-btn-community:hover,html body.r3-site #wrapper #inner-wrap a.flavor-btn.flavor-btn-community:focus-visible{color:#0A2962!important;-webkit-text-fill-color:#0A2962!important}
/* webu-unit-buttons 20261103 end */
