@font-face{font-family:KnuckleheadDeco-Black;src:url(/fonts/KnuckleheadDeco-Black.otf) format("opentype");font-display:swap}@font-face{font-family:SunMotter;src:url(/fonts/SunMotter.otf) format("opentype");font-display:swap}@font-face{font-family:Knucklehead-Serif-Light;src:url(/fonts/Knucklehead\ Serif-Light.otf) format("opentype");font-display:swap}.lodging-hero[data-astro-cid-iml3mugj]{width:100%;min-height:calc(100vh - 80px);background-image:url(https://media.cattlecountryfesttx.com/media/lodging-hero-bg.webp);background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.lodging-hero[data-astro-cid-iml3mugj]:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100"><defs><pattern id="lodging-texture" patternUnits="userSpaceOnUse" width="100" height="100"><circle cx="25" cy="25" r="3" fill="rgba(255,255,255,0.08)"/><circle cx="75" cy="75" r="2" fill="rgba(255,255,255,0.05)"/><circle cx="50" cy="60" r="1.5" fill="rgba(255,255,255,0.06)"/><path d="M15,15 L85,85 M85,15 L15,85" stroke="rgba(255,255,255,0.03)" stroke-width="0.5"/></pattern></defs><rect width="100" height="100" fill="url(%23lodging-texture)"/></svg>') repeat;opacity:.4;z-index:1}.lodging-hero-container[data-astro-cid-iml3mugj]{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:0 2rem;width:100%}.hero-content[data-astro-cid-iml3mugj]{display:flex;flex-direction:column;align-items:center;gap:2rem;text-align:center}.festival-branding[data-astro-cid-iml3mugj]{display:flex;flex-direction:column;align-items:center;gap:0}.cattle-title[data-astro-cid-iml3mugj]{font-family:KnuckleheadDeco-Black,sans-serif;font-size:clamp(4rem,10vw,8rem);font-weight:900;color:#303994;margin:0;text-transform:uppercase;letter-spacing:.05em;line-height:.9;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.country-title[data-astro-cid-iml3mugj]{font-family:Knucklehead-Serif-Light,sans-serif;font-size:clamp(3.5rem,8vw,6.5rem);font-weight:300;color:#303994;margin:-.5rem 0 0;font-style:italic;letter-spacing:.03em;line-height:.9;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.lodging-logo[data-astro-cid-iml3mugj]{width:clamp(300px,40vw,600px);height:auto;object-fit:contain;filter:drop-shadow(2px 2px 4px rgba(0,0,0,.3))}.lodging-main[data-astro-cid-iml3mugj]{display:flex;flex-direction:column;align-items:center;gap:1.5rem;text-align:center}.lodging-title[data-astro-cid-iml3mugj]{font-family:KnuckleheadDeco-Black,sans-serif;font-size:clamp(6rem,15vw,12rem);font-weight:900;color:#303994;margin:0;text-transform:uppercase;letter-spacing:.05em;line-height:.85;text-shadow:3px 3px 6px rgba(0,0,0,.4)}.accommodations-subtitle[data-astro-cid-iml3mugj]{font-family:SunMotter,sans-serif;font-size:clamp(1.5rem,3vw,2.5rem);font-weight:900;color:#fff;margin:0;text-transform:uppercase;letter-spacing:.1em;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.lodging-description[data-astro-cid-iml3mugj]{font-family:SunMotter,sans-serif;font-size:clamp(.75rem,1.2vw,1rem);font-weight:600;color:#303994;margin:0;letter-spacing:.05em;text-shadow:1px 1px 2px rgba(0,0,0,.3)}@media(max-width:768px){.lodging-hero[data-astro-cid-iml3mugj]{min-height:calc(85vh - 80px)}.lodging-hero-container[data-astro-cid-iml3mugj]{padding:3rem 1.5rem}.hero-content[data-astro-cid-iml3mugj]{gap:1.5rem}.lodging-main[data-astro-cid-iml3mugj]{gap:1.25rem}.cattle-title[data-astro-cid-iml3mugj]{font-size:clamp(3rem,12vw,6rem)}.country-title[data-astro-cid-iml3mugj]{font-size:clamp(2.5rem,10vw,5rem);margin:-.25rem 0 0}.lodging-title[data-astro-cid-iml3mugj]{font-size:clamp(4.5rem,18vw,8rem)}.accommodations-subtitle[data-astro-cid-iml3mugj]{font-size:clamp(1.25rem,4vw,2rem);letter-spacing:.08em}.lodging-description[data-astro-cid-iml3mugj]{font-size:clamp(.85rem,2.5vw,1rem);line-height:1.3;max-width:320px;text-align:center;margin:0 auto;white-space:normal}}@media(max-width:480px){.lodging-hero[data-astro-cid-iml3mugj]{min-height:calc(75vh - 80px)}.lodging-hero-container[data-astro-cid-iml3mugj]{padding:2.5rem 1.25rem}.hero-content[data-astro-cid-iml3mugj]{gap:1.25rem}.festival-branding[data-astro-cid-iml3mugj]{gap:-.25rem}.lodging-main[data-astro-cid-iml3mugj]{gap:1rem}.cattle-title[data-astro-cid-iml3mugj]{font-size:clamp(2.5rem,15vw,4.5rem)}.country-title[data-astro-cid-iml3mugj]{font-size:clamp(2rem,12vw,3.5rem);margin:-.15rem 0 0}.lodging-title[data-astro-cid-iml3mugj]{font-size:clamp(3.5rem,22vw,6rem)}.accommodations-subtitle[data-astro-cid-iml3mugj]{font-size:clamp(1rem,5vw,1.5rem);letter-spacing:.06em;line-height:1.1}.lodging-description[data-astro-cid-iml3mugj]{font-size:clamp(.8rem,3.5vw,.95rem);line-height:1.25;max-width:280px;letter-spacing:.03em;text-align:center;margin:0 auto}}@font-face{font-family:SunMotter;src:url(/fonts/SunMotter.otf) format("opentype");font-display:swap}.lodging-accommodations[data-astro-cid-q66srpbf]{width:100%;background:#e8e6df;padding:4rem 0;min-height:600px}.accommodations-container[data-astro-cid-q66srpbf]{max-width:1200px;margin:0 auto;padding:0 2rem}.accommodations-grid[data-astro-cid-q66srpbf]{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.accommodations-column[data-astro-cid-q66srpbf]{display:flex;flex-direction:column;gap:.5rem}.city-section[data-astro-cid-q66srpbf]{padding-bottom:1.5rem}.city-header[data-astro-cid-q66srpbf]{display:flex;align-items:center;justify-content:flex-start;gap:1rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid #303994}.city-name[data-astro-cid-q66srpbf]{font-family:Zilla Slab,serif;font-size:2rem;font-weight:700;color:#303994;margin:0;flex:0 0 auto}.city-distance[data-astro-cid-q66srpbf]{font-family:Zilla Slab,serif;font-size:1.2rem;color:#303994;font-style:italic;flex:0 0 auto;text-align:right;margin-left:auto;margin-right:1rem}.expand-button[data-astro-cid-q66srpbf]{width:24px;height:24px;background:#a8c3e8;border:none;border-radius:50%;color:#303994;font-size:1.2rem;font-weight:400;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;flex:0 0 auto;flex-shrink:0}.expand-button[data-astro-cid-q66srpbf]:hover{background:#303994;color:#fff;transform:rotate(45deg)}.expand-button[data-astro-cid-q66srpbf].expanded{background:#303994;color:#fff;transform:rotate(0)}.hotels-list[data-astro-cid-q66srpbf]{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem;max-height:0;overflow:hidden;opacity:0;transition:max-height .4s ease,opacity .3s ease,margin-top .3s ease}.hotels-list[data-astro-cid-q66srpbf].expanded{max-height:500px;opacity:1;margin-top:1rem}.hotel-item[data-astro-cid-q66srpbf]{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #b0d4f1}.hotel-name[data-astro-cid-q66srpbf]{font-family:Zilla Slab,serif;font-size:1.1rem;color:#303994;font-weight:500}.contact-button[data-astro-cid-q66srpbf]{font-family:SunMotter,sans-serif;background:transparent;border:none;color:#ff4809;font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;text-decoration:underline;transition:color .3s ease}.contact-button[data-astro-cid-q66srpbf]:hover{color:#e63e00}@media(max-width:768px){.accommodations-grid[data-astro-cid-q66srpbf]{grid-template-columns:1fr;gap:2rem}.accommodations-container[data-astro-cid-q66srpbf]{padding:0 1rem}.city-name[data-astro-cid-q66srpbf]{font-size:1.5rem}.city-distance[data-astro-cid-q66srpbf]{font-size:.9rem}.hotel-item[data-astro-cid-q66srpbf]{flex-direction:column;align-items:flex-start;gap:.5rem}.contact-button[data-astro-cid-q66srpbf]{align-self:flex-end;margin-top:-2rem}}
