.ranch-preview-note{position:relative;z-index:10000;background:#1e4b40;color:#fff;text-align:center;padding:8px 16px;font:13px/1.4 Arial,sans-serif}.ranch-carousel{position:relative;width:100%;min-width:0}.ranch-track{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;gap:24px;padding-bottom:12px;scrollbar-width:thin}.ranch-slide{flex:0 0 calc((100% - 48px)/3);min-width:0;scroll-snap-align:start}.ranch-hero .ranch-track{gap:0;padding:0}.ranch-hero .ranch-slide{flex-basis:100%;min-height:650px}.ranch-hero .ranch-slide>div{height:100%}.ranch-hero .ranch-slide .elementor-section{min-height:650px}.ranch-controls{display:flex;gap:10px;justify-content:center;padding:12px}.ranch-controls button,.ranch-menu-button{background:#7f9d4c;color:white;border:0;cursor:pointer;padding:10px 20px;font:20px/1.2 Arial,sans-serif}.ranch-hero .ranch-controls{position:absolute;bottom:20px;left:20px;z-index:5}.ranch-card{height:100%;background:#fffbEE;color:#0a100e}.ranch-card img{display:block;width:100%;height:300px;object-fit:cover}.ranch-card h3,.ranch-card p,.ranch-card a{margin:18px;display:block}.ranch-card h3{font-size:24px}.ranch-form{display:block;width:100%;height:1130px;border:0;background:#1e4b40}.ranch-drawer{position:fixed;right:0;top:0;height:100dvh;width:min(440px,100%);background:#0a100e;z-index:10001;padding:30px;overflow:auto;box-shadow:0 0 0 100vmax #0007}.ranch-drawer[hidden]{display:none!important}.ranch-drawer a{display:block;color:#fff!important;padding:10px;font-size:20px}.ranch-drawer button{margin-bottom:20px}.ranch-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.elementor-invisible{visibility:visible!important}.elementor-nav-menu--dropdown{display:none!important}.elementor-widget-icon .elementor-icon,.elementor-widget-call-to-action .elementor-cta{visibility:visible}button:focus-visible,a:focus-visible,.ranch-track:focus-visible{outline:3px solid #1ca3ec;outline-offset:4px}@media(max-width:1024px){.ranch-slide{flex-basis:calc((100% - 24px)/2)}}@media(max-width:767px){.ranch-slide{flex-basis:88%}.ranch-hero .ranch-slide{flex-basis:100%;min-height:560px}.ranch-hero .ranch-slide .elementor-section{min-height:560px}.ranch-form{height:1550px}.ranch-card img{height:260px}}@media(prefers-reduced-motion:reduce){.ranch-track{scroll-behavior:auto}}
/* 0.1.1: constrain hero slides and allow background images without Elementor JS. */
.ranch-hero .ranch-slide{height:clamp(560px,85vh,1000px);min-height:0;overflow:hidden}.ranch-hero .ranch-slide>.elementor{height:100%}.ranch-hero .ranch-slide>.elementor>.elementor-section{height:100%;min-height:100%!important}.ranch-hero .ranch-slide>.elementor>.elementor-section>.elementor-container{min-height:100%!important}.ranch-hero .ranch-track{align-items:stretch}.ranch-hero img{max-height:85vh;object-fit:contain}.ranch-carousel .elementor-testimonial__footer{display:none!important}.elementor-element.e-lazyloaded{visibility:visible}.ranch-track>.ranch-slide{box-sizing:border-box}.ranch-track{max-width:100%}

/* Replace the removed Real Estate background slideshow with its original first image. */
.elementor-466 .elementor-element.elementor-element-360b733{background-image:url("https://papagayoranch.com/wp-content/uploads/2025/10/CASA-ECUESTRE-07_19.jpg");background-size:cover;background-position:center;background-repeat:no-repeat}
/* 0.1.4: restore Ranch header and original full-width popout arrangement. */
.ranch-header{position:relative;z-index:1000;background:#000;color:#fff}.ranch-header-inner{max-width:1280px;min-height:114px;margin:auto;display:flex;align-items:center;gap:32px;padding:18px 24px}.ranch-logo{flex:0 0 220px}.ranch-logo img{display:block;width:220px;height:auto;max-height:70px;object-fit:contain}.ranch-top-nav{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:24px}.ranch-header .ranch-top-nav a{color:#fff;font:400 15px/1.3 Helvetica,Arial,sans-serif;letter-spacing:1px;text-decoration:none;white-space:nowrap;background:none;padding:0}.ranch-header .ranch-top-nav a:hover{color:#cbcbcd}.ranch-header .ranch-menu-button{flex:0 0 42px;width:42px;height:42px;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:white;font-size:28px;line-height:42px;cursor:pointer}.ranch-drawer{inset:0;width:100%;height:100dvh;max-width:none;box-sizing:border-box;background:#1f1f1f;text-align:center;padding:90px 24px 50px;box-shadow:none}.ranch-drawer-logo{display:block!important;margin:0 auto 45px;max-width:260px}.ranch-drawer-logo img{display:block;width:100%;height:auto}.ranch-drawer [data-close-menu]{position:absolute;right:35px;top:25px;background:none;color:#fff;border:0;font:38px/1 Arial;padding:10px;cursor:pointer}.ranch-drawer .ranch-popup-links a,.ranch-drawer .ranch-mobile-links a{font-family:Cinzel,Georgia,serif;font-size:clamp(23px,3vw,40px);line-height:1.4;padding:10px;letter-spacing:1px;text-decoration:none}.ranch-mobile-links{display:none}.ranch-menu-open{overflow:hidden}.ranch-track{overflow-x:auto!important;flex-wrap:nowrap!important;min-width:0}.ranch-slide{flex-shrink:0!important}.ranch-controls{position:relative;z-index:10}.ranch-hero .ranch-controls{position:absolute;bottom:20px;left:20px}.ranch-controls button{min-width:44px;min-height:44px;font-size:16px;cursor:pointer}.ranch-controls button:hover{background:#1e4b40}@media(max-width:1150px){.ranch-top-nav{gap:14px}.ranch-header .ranch-top-nav a{font-size:13px}.ranch-header-inner{gap:20px}}@media(max-width:1024px){.ranch-top-nav{display:none}.ranch-header-inner{min-height:84px;justify-content:space-between}.ranch-logo{flex-basis:180px}.ranch-logo img{width:180px}.ranch-popup-links{display:none}.ranch-mobile-links{display:block}.ranch-drawer{padding-top:75px}.ranch-drawer-logo{margin-bottom:24px}.ranch-drawer .ranch-mobile-links a{font-size:22px;padding:7px}}@media(prefers-reduced-motion:reduce){.ranch-controls button:last-child{display:none}}

/* 0.1.6: Estates navigation behavior and panel arrangement, with Ranch branding. */
.ranch-header{position:relative;z-index:1000}.ranch-header-inner{max-width:none;min-height:120px;padding:12px 34px}.ranch-logo{flex-basis:230px}.ranch-logo img{width:230px;max-height:96px}.ranch-header .ranch-top-nav a{font-size:15px}.ranch-header .ranch-menu-button{width:44px;height:44px;border-radius:3px}.ranch-header .ranch-menu-button:hover,.ranch-header .ranch-menu-button[aria-expanded=true]{background:#292929}.ranch-drawer{position:absolute;inset:auto 0 auto auto;top:100%;width:min(800px,100vw);height:auto;max-height:calc(100dvh - 120px);overflow:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;background:#141414;color:#eee;padding:45px 35px;text-align:left;box-shadow:0 12px 20px #0002;z-index:1001}.ranch-drawer[hidden]{display:none!important}.ranch-drawer nav ul{list-style:none;margin:0;padding:0}.ranch-drawer nav li{margin:0;padding:0}.ranch-header .ranch-drawer nav a{display:block;color:#eee!important;font:400 14px/1.5 Arial,Helvetica,sans-serif;letter-spacing:0;text-decoration:none;padding:12px 0;margin:0}.ranch-header .ranch-drawer nav a:hover{text-decoration:underline;color:#fff!important}.ranch-drawer [data-close-menu]{position:absolute;top:5px;right:8px;width:44px;height:44px;margin:0;padding:0;border:0;border-radius:2px;background:#292929;color:#eee;font:26px/44px Arial;cursor:pointer}.ranch-header a:focus-visible,.ranch-header button:focus-visible{outline:2px solid #fff;outline-offset:4px}@media(max-width:1024px){.ranch-header-inner{min-height:90px;padding:12px 24px}.ranch-logo{flex-basis:190px}.ranch-logo img{width:190px;max-height:66px}.ranch-drawer{max-height:calc(100dvh - 90px)}}@media(max-width:640px){.ranch-drawer{width:100%;grid-template-columns:1fr 1fr;gap:16px 24px;padding:50px 24px 24px}.ranch-drawer nav:first-of-type{grid-column:1/-1;border-bottom:1px solid #ffffff26;padding-bottom:16px}.ranch-drawer nav:first-of-type ul{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.ranch-header .ranch-drawer nav a{padding:10px 0;font-size:14px}}

/* 0.1.7: distribute desktop navigation across the available header width. */
@media(min-width:1025px){.ranch-header .ranch-top-nav{flex:1 1 auto;min-width:0;margin-left:0;justify-content:space-evenly;gap:12px}.ranch-header-inner{gap:28px}.ranch-header .ranch-top-nav a{flex:0 0 auto}}

/* One persistent banner down arrow, independent of slide content and icon fonts. */
.ranch-hero .ranch-hero-down{position:absolute;right:34px;bottom:70px;z-index:20;display:flex!important;align-items:center;justify-content:center;width:60px;height:60px;box-sizing:border-box;padding:0;border:2px solid #fff;border-radius:50%;background:#0001;color:#fff!important;text-decoration:none;line-height:1}
.ranch-hero .ranch-hero-down svg{display:block;width:28px;height:28px;flex:none;fill:none;stroke:currentColor}
.ranch-hero .ranch-hero-down:hover{background:#0004}.ranch-hero .ranch-hero-down:focus-visible{outline:3px solid #fff;outline-offset:5px}
@media(max-width:767px){.ranch-hero .ranch-hero-down{width:48px;height:48px;right:20px;bottom:76px}}

/* 0.1.9: larger logo, moderate link spacing and a header that fits the viewport. */
.ranch-header,.ranch-header *{box-sizing:border-box}
.ranch-header{width:100%;max-width:100%}
.ranch-header-inner{width:100%;max-width:1440px;margin:0 auto;min-height:120px;padding:14px 28px;gap:28px}
.ranch-header .ranch-logo{flex:0 1 280px;min-width:220px}
.ranch-header .ranch-logo img{display:block;width:280px;max-width:100%;height:auto;max-height:94px;object-fit:contain}
.ranch-header .ranch-top-nav{flex:0 1 auto;min-width:0;margin-left:auto;justify-content:flex-end;gap:clamp(12px,1.5vw,24px)}
.ranch-header .ranch-top-nav a{flex:0 0 auto;font-size:15px;white-space:nowrap}
.ranch-header .ranch-menu-button{flex:0 0 44px;min-width:44px}
@media(max-width:1150px){.ranch-header .ranch-top-nav{display:none}.ranch-header-inner{justify-content:space-between;min-height:100px}.ranch-drawer{max-height:calc(100dvh - 100px)}}
@media(max-width:640px){.ranch-header-inner{padding:12px 20px;min-height:90px;gap:16px}.ranch-header .ranch-logo{flex:0 1 240px;min-width:0}.ranch-header .ranch-logo img{width:240px;max-height:70px}.ranch-drawer{max-height:calc(100dvh - 90px)}}

/* Keep the hero and its persistent arrow within the opening viewport. */
.ranch-hero .ranch-slide{height:clamp(360px,calc(100svh - 170px),900px)}
.ranch-hero .ranch-hero-down{bottom:32px;background:rgba(0,0,0,.38);opacity:1;visibility:visible}
.ranch-hero .ranch-hero-down svg{color:#fff;stroke:#fff}
@media(max-width:640px){.ranch-hero .ranch-slide{height:clamp(340px,calc(100svh - 140px),760px)}.ranch-hero .ranch-hero-down{bottom:76px}}
