/* Compact footer: one social row, aligned practical information, quiet landmarks. */
footer.real-site-footer{padding:38px max(24px,4.8vw) 20px!important;background:#291f19!important;color:#eee6dc!important}
.real-site-footer .ranch-footer-social-band{max-width:1180px;margin:0 auto 30px;padding:0 0 26px;border-bottom:1px solid #ffffff20;display:flex;align-items:center;justify-content:space-between;gap:24px}
.ranch-footer-social-copy>span{font:600 10px/1.4 Arial,sans-serif;letter-spacing:1.8px;color:#cdb59a;text-transform:uppercase}
.real-site-footer .ranch-footer-social-copy h2{font:400 26px/1.25 Georgia,serif!important;letter-spacing:-.3px!important;margin:8px 0 0!important;color:#fff8ee!important}
.ranch-social-links{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.real-site-footer .ranch-social-links a{display:flex;align-items:center;gap:9px;min-height:44px;padding:8px 12px;border:1px solid #ffffff20;border-radius:7px;background:transparent;color:#f5ede3!important;text-decoration:none!important;font:500 12px/1.4 Arial,sans-serif;transition:background .18s,border-color .18s}
.ranch-social-links svg{width:24px;height:24px;flex:none}
.ranch-social-links .social-facebook svg{padding:2px;background:#1877f2;color:#fff;border-radius:50%}
.ranch-social-links .social-instagram svg{padding:4px;background:radial-gradient(circle at 30% 105%,#feda75,#fa7e1e 25%,#d62976 52%,#962fbf 76%,#4f5bd5);color:#fff;border-radius:6px}
.ranch-social-links .social-youtube svg rect{fill:#ff0033;stroke:none}.ranch-social-links .social-youtube svg path{fill:#fff}
.ranch-social-links b{margin-left:6px;font:400 14px Arial;color:#d1b79b}
.real-site-footer .ranch-social-links a:hover{background:#ffffff0c;border-color:#ffffff65}
.real-site-footer .real-footer-inner{max-width:1180px!important;grid-template-columns:104px minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr)!important;gap:36px!important;align-items:start!important;padding:0 0 28px!important}
.real-site-footer .real-footer-inner>section{min-width:0;text-align:left;padding-top:0}
.real-site-footer .real-footer-inner .ranch-footer-brand{order:0!important}.real-site-footer .real-footer-inner .ranch-footer-contact-start{order:1!important}.real-site-footer .real-footer-inner .ranch-footer-contacts{order:2!important}.real-site-footer .real-footer-inner .ranch-footer-tree{order:3!important}
.real-site-footer .real-footer-inner h2{font:600 16px/1.4 Arial,Helvetica,sans-serif!important;letter-spacing:0!important;margin:0 0 12px!important;color:#fff5e9!important}
.real-site-footer .real-footer-inner p{font:400 14px/1.7 Arial,Helvetica,sans-serif!important;color:#d2c7bb!important;margin:0!important}
.real-site-footer .real-footer-inner .ranch-opening{margin-top:14px!important;font-size:12px!important;line-height:1.7!important}.real-site-footer .ranch-opening b{font-size:12px!important;font-weight:600}
.real-site-footer .ranch-footer-brand>a:first-child{width:82px;height:100px;margin:0 0 12px;display:block}
.real-site-footer .ranch-footer-brand .ranch-kudy{justify-content:flex-start;font:500 11px/1.5 Arial,sans-serif;gap:4px}.real-site-footer .kudy-mark{font-size:18px}
.real-site-footer .ranch-footer-contacts>a{font:400 14px/1.7 Arial,Helvetica,sans-serif!important;white-space:normal!important;overflow-wrap:anywhere;text-decoration:none!important;color:#e3d7ca!important}
.real-site-footer .ranch-footer-contacts>a[href^="tel:"]{font-size:19px!important;font-weight:600!important;color:#fff8ef!important;margin-bottom:5px}
.real-site-footer .ranch-terms{margin-top:16px;gap:9px}.real-site-footer .ranch-doc-icon{width:15px;height:19px;opacity:.7}
.real-site-footer .ranch-terms a{font:400 12px/1.6 Arial,sans-serif!important;text-decoration:none!important;color:#d2c7bb!important}
.real-site-footer .ranch-footer-more{display:flex;align-items:flex-start;flex-wrap:wrap;gap:10px 18px;padding-top:14px;margin-top:14px;border-top:1px solid #ffffff18}
.real-site-footer .ranch-footer-more a{font:500 12px/1.6 Arial,sans-serif;color:#dec6a9!important;text-decoration:none}
.real-site-footer .ranch-tree-link{display:grid;grid-template-columns:42px minmax(0,1fr);gap:3px 10px;align-items:center;text-decoration:none!important;color:#eee3d7!important}
.real-site-footer .ranch-tree-link .ranch-lipa-icon{grid-column:1;grid-row:1/3;width:42px;height:46px;margin:0;opacity:.8}
.real-site-footer .ranch-tree-link strong{grid-column:2;font:600 13px/1.4 Arial,sans-serif!important}.real-site-footer .ranch-tree-link>span{grid-column:2;font:400 11px/1.5 Arial,sans-serif;color:#c1b3a4}.real-site-footer .ranch-tree-link small{display:none}
.real-site-footer .ranch-tree-link .ranch-tree-cta{grid-column:1/-1;margin-top:8px;color:#dec6a9;font-size:11px}.real-site-footer .ranch-tree-link:hover .ranch-tree-cta{text-decoration:underline;text-underline-offset:4px}
.real-site-footer a:focus-visible{outline:2px solid #edc5a0;outline-offset:4px}.real-site-footer .ranch-footer-contacts a:hover{text-decoration:underline!important;text-underline-offset:4px}
.real-site-footer .real-footer-bottom{max-width:1180px!important;margin:auto!important;padding:17px 0 0!important;border-top:1px solid #ffffff20!important;text-align:left!important;font:400 11px/1.5 Arial,sans-serif!important;color:#a99d90!important}
@media(max-width:1000px){.real-site-footer .ranch-footer-social-band{align-items:flex-start;flex-direction:column;gap:18px}.real-site-footer .real-footer-inner{grid-template-columns:90px minmax(0,1fr) minmax(0,1.2fr)!important;gap:28px!important}.real-site-footer .ranch-footer-tree{grid-column:2/-1;max-width:260px}}
@media(max-width:620px){footer.real-site-footer{padding:28px 22px 18px!important}.real-site-footer .ranch-footer-social-copy h2{font-size:23px!important}.real-site-footer .ranch-footer-social-band{margin-bottom:24px;padding-bottom:22px}.real-site-footer .ranch-social-links{gap:7px}.real-site-footer .ranch-social-links a{padding:7px 9px;font-size:11px}.ranch-social-links b{display:none}.real-site-footer .real-footer-inner{grid-template-columns:1fr 1fr!important;gap:24px!important}.real-site-footer .real-footer-inner .ranch-footer-brand{grid-column:1/-1;display:flex;gap:18px;align-items:center}.real-site-footer .ranch-footer-brand>a:first-child{width:50px;height:62px;margin:0}.real-site-footer .ranch-footer-tree{grid-column:1/-1}.real-site-footer .ranch-footer-contacts>a[href^="tel:"]{font-size:16px!important}.real-site-footer .real-footer-inner h2{font-size:14px!important}.real-site-footer .real-footer-inner p{font-size:12px!important}}
@media(max-width:380px){.real-site-footer .real-footer-inner{grid-template-columns:1fr!important}.real-site-footer .ranch-footer-tree{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.real-site-footer a{transition:none!important}}

/* Compact QR invitations integrated into the dark footer. */
.real-site-footer .ranch-footer-social-band{display:grid;grid-template-columns:minmax(200px,.8fr) minmax(0,2.5fr);gap:36px;align-items:center;padding-bottom:26px}
.real-site-footer .ranch-footer-social-copy h2{max-width:240px;font-size:25px!important;line-height:1.25!important}
.real-site-footer .ranch-social-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.real-site-footer .ranch-social-links a{display:grid;grid-template-columns:24px minmax(0,1fr);grid-template-rows:34px 88px;align-items:center;justify-content:center;gap:10px 8px;min-height:0;padding:14px 12px 16px;border:1px solid #ffffff24;border-radius:9px;background:#ffffff03;color:#fff3e4!important;box-shadow:none;transition:background .2s,border-color .2s}
.real-site-footer .ranch-social-links a>span:not(.google-review-symbol){font:600 12px/1.35 Arial,sans-serif;min-width:0;display:flex;flex-direction:column;justify-content:center;min-height:34px}
.real-site-footer .ranch-social-links small{display:block;color:#c9b79e;font:400 10px/1.4 Arial,sans-serif;margin-top:3px}
.real-site-footer .ranch-social-links b{display:none}
.real-site-footer .ranch-social-qr{display:block;grid-column:1/-1;justify-self:center;align-self:center;width:88px;height:88px;object-fit:contain;padding:3px;background:#fff;border-radius:3px;mix-blend-mode:normal}
.real-site-footer .ranch-social-links svg{width:24px;height:24px;flex:none}
.real-site-footer .ranch-social-links .google-review-symbol{padding:2px;background:#fff;border-radius:50%}
.real-site-footer .ranch-social-links a:hover{background:#ffffff0a;border-color:#d9bc92}
@media(max-width:1050px){.real-site-footer .ranch-footer-social-band{grid-template-columns:1fr;gap:20px}.real-site-footer .ranch-footer-social-copy h2{max-width:none}.real-site-footer .ranch-social-links{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:620px){.real-site-footer .ranch-social-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.real-site-footer .ranch-social-links a{padding:12px;grid-template-rows:34px 88px}.real-site-footer .ranch-footer-social-copy h2{font-size:23px!important}}
/* Give the memorial tree the same visual height as the Ranch mark. */
.real-site-footer .ranch-tree-link{grid-template-columns:120px minmax(0,1fr);column-gap:12px;row-gap:4px;align-items:center}
.real-site-footer .ranch-tree-link .ranch-lipa-icon{grid-column:1;grid-row:1/4;width:120px;height:110px;margin:0;opacity:1}
.real-site-footer .ranch-tree-link strong{grid-column:2;grid-row:1;align-self:end}
.real-site-footer .ranch-tree-link>span:not(.ranch-tree-cta){grid-column:2;grid-row:2}
.real-site-footer .ranch-tree-link .ranch-tree-cta{grid-column:2;grid-row:3;margin-top:2px;align-self:start;line-height:1.5}
@media(max-width:1000px) and (min-width:621px){.real-site-footer .ranch-footer-tree{max-width:360px}}
@media(max-width:620px){.real-site-footer .ranch-tree-link{grid-template-columns:70px minmax(0,1fr);max-width:320px}.real-site-footer .ranch-tree-link .ranch-lipa-icon{width:70px;height:64px}.real-site-footer .ranch-tree-link .ranch-tree-cta{margin-top:0}}

.real-site-footer .ranch-gift-footer-link{display:inline-flex;align-items:center;gap:7px}.real-site-footer .ranch-gift-link-icon{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}

/* ranch-operator-info-2026 */
.ranch-operator-info{box-sizing:border-box;width:min(100% - 32px,1180px);margin:0 auto;padding:16px 0 22px;border-top:1px solid rgba(255,255,255,.18);font-size:13px;line-height:1.65;opacity:.88;text-align:center;overflow-wrap:anywhere}.ranch-operator-info a{color:inherit;text-decoration:underline;text-underline-offset:3px}

.ranch-footer-legal{text-align:center;padding:15px 10px;font-size:13px}.ranch-footer-legal a{color:inherit;text-decoration:underline;text-underline-offset:3px}
