@import url(https://use.typekit.net/kee3yyd.css);
*,*::before,*::after{box-sizing:border-box;outline:0}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}body{font:var(--text);letter-spacing:var(--letter-spacing);visibility:hidden}body.loaded{visibility:visible}html,body{margin:0;padding:0}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin-block:var(--line-spacing)}h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child,p:first-child,figure:first-child,blockquote:first-child,dl:first-child,dd:first-child{margin-block-start:0}h1:last-child,h2:last-child,h3:last-child,h4:last-child,h5:last-child,h6:last-child,p:last-child,figure:last-child,blockquote:last-child,dl:last-child,dd:last-child{margin-block-end:0}h1,h2,h3,h4,h5,h6{font:var(--title)}section,div,article,aside,nav,header,footer,address,main{position:relative}header,main,footer{width:100%;overflow:hidden}.contained,header,section{padding-inline:max(20px,50% - var(--content, 1080px)/2)}.contained_wide,#hero,footer,section.wide{padding-inline:max(20px,50% - var(--content-wide, 1366px)/2)}.contained_narrow,section.narrow{padding-inline:max(20px,50% - var(--content-narrow, 760px)/2)}.contained_full,section.full{padding-inline:20px}.contained_flush,section.flush{padding-inline:0}section{padding-block:var(--section-spacing, 80px)}section:has(+section:not(.has-background)){padding-bottom:0}[style*="--columns"]{display:grid;grid-template-columns:var(--columns, 1fr);gap:var(--gap, 0)}@media(max-width: 767px){[style*="--columns"]{grid-template-columns:var(--columns-mobile, var(--columns, 1fr));gap:var(--gap-mobile, var(--gap, 0))}}ul[role=list],ol[role=list]{list-style:none}body{min-height:100vh;line-height:1.5}h1,h2,h3,h4,button,input,label{line-height:1.1}h1,h2,h3,h4,h6,h7{text-wrap:balance}a:not([class]){text-decoration-skip-ink:auto;color:currentColor}img,picture{max-width:100%;display:block}input,button,textarea,select{font-family:inherit;font-size:inherit}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}dialog{padding:40px 20px;border:none;animation:closeDialog 1s ease forwards;transition:display 1s allow-discrete,overlay 1s allow-discrete}dialog h2{font-size:32px;text-align:center}dialog::backdrop{backdrop-filter:blur(5px);background:var(--backdrop, rgba(0, 0, 0, 0.25));animation:closeBackdrop .5s ease forwards;cursor:pointer}dialog[open]{animation:openDialog 1s ease forwards}dialog[open]::backdrop{animation:openBackdrop .5s ease forwards}dialog .close{position:absolute;right:0;top:0;padding:10px;font:700 20px/1 sans-serif;cursor:pointer}dialog .close:after{content:"✕"}.cta{text-decoration:none}@keyframes openDialog{from{opacity:0;top:-10vh;transform:scale(0.9) perspective(75em) rotateX(45deg)}to{opacity:1;top:0px;transform:scale(1)}}@keyframes closeDialog{from{opacity:1;transform:scale(1)}to{opacity:0;top:10vh;transform:scale(0.9) perspective(75em) rotateX(-45deg)}}@keyframes openBackdrop{from{opacity:0}to{opacity:1}}@keyframes closeBackdrop{from{opacity:1}to{opacity:0}}:root{--text: 400 18px/1.8 degular, sans-serif;--title: 400 42px/1.1 "abril-fatface", serif;--letter-spacing: 0.05em;--line-spacing: 20px;--content: 1080px;--content-wide: 1366px;--content-narrow: 760px;--backdrop: rgba(255, 255, 255, 0.5);--gap_1: 20px;--gap_2: 40px;--gap_3: 60px;--gap_4: 80px;--gap_5: 100px;--gray: #47484a;--lightgray: #f3f5f6;--orange: #c39849}strong{font-weight:600}h2 small{display:block;font:300 34px/1.1 degular,sans-serif}h2 small:first-child{margin-bottom:.1em}@media(max-width: 767px){h2{font-size:32px}h2 small{font-size:24px}}h3{font:600 24px/1 degular,sans-serif;color:var(--orange)}@media(max-width: 767px){h3{font-size:20px}}header{position:sticky;top:0;background:var(--gray);color:#fff;padding-block:10px;align-items:center;z-index:100;overflow:visible;filter:drop-shadow(0 0 5px rgba(0, 0, 0, 0.5))}header>a{flex:none;display:block;margin-top:-20px;width:140px;height:140px;padding:10px;margin-bottom:-70px;background:var(--gray);border-radius:50%}header svg{position:relative;display:block;width:120px;height:120px;filter:brightness(0) invert(1)}header nav{display:flex;justify-content:space-between}header nav a{text-decoration:none;text-transform:uppercase;color:#fff;transition:all .25s ease}header nav a.active{color:var(--orange)}header #menu{display:none}@media(max-width: 767px){header{padding:0 10px;height:60px}header a{width:100px;height:100px;margin-top:-40px}header svg{width:80px;height:80px}header #menu{flex:none;display:flex;flex-direction:column;justify-content:space-between;width:32px;height:24px}header #menu:before,header #menu:after,header #menu span{content:"";display:block;position:relative;left:0;width:100%;height:2px;border-radius:2px;background:#fff;transition:all .25s ease}header #menu.active span{left:16px;width:0}header #menu.active:before{left:5px;transform-origin:top left;transform:rotate(45deg)}header #menu.active:after{left:5px;transform-origin:bottom left;transform:rotate(-45deg)}header nav{position:fixed;right:0;top:60px;width:calc(100% - 120px);height:calc(100dvh - 60px);flex-direction:column;justify-content:center;align-items:center;background:var(--orange);color:#fff;padding:20px 40px;translate:101% 0;opacity:0;pointer-events:none;transition:all .5s ease}header nav a{font-size:24px;padding:10px 0}header nav a.active{color:#fff;font-weight:bold}header nav:has(+#menu.active){translate:0 0;opacity:1;pointer-events:auto}}button,.cta{display:block;margin-inline:auto;font:400 22px/1 "abril-fatface",serif;letter-spacing:.1em;padding:14px 40px 10px 40px;background:var(--orange);color:#fff;border:none;border-radius:50px;cursor:pointer;transition:background .25s ease;text-wrap:balance;text-align:center;filter:drop-shadow(8px 8px 8px rgba(0, 0, 0, 0.25))}button:hover,.cta:hover{background:var(--gray)}p:has(+button){margin-bottom:40px}p:has(+.cta){margin-bottom:40px}body .stForm{--stform-field-radius: 25px;--stform-field-padding: 14px;--stform-button-radius: 25px;--stform-button-font: 400 22px/1 "abril-fatface", serif;--stform-button-padding: 14px 20px 10px 20px;overflow:visible}body .stForm .stField{overflow:visible}body .stForm .stSubmit{grid-column:span 6}body .stForm .stSubmit .stDisclaimer{display:none}body .stForm .stSubmit .stButton{width:100%;letter-spacing:.1em;text-transform:none}.slideswiper{display:flex;padding:0;aspect-ratio:4/1;gap:0}@media(max-width: 767px){.slideswiper{aspect-ratio:2.5/1}}.slideswiper>div{flex:1;height:100%;overflow:hidden;transition:all 2s ease}.slideswiper>div.active{flex:3}@media(max-width: 767px){.slideswiper>div.active{flex:5}}.slideswiper>div img{position:absolute;left:0;top:-30%;width:100%;height:160%;object-fit:cover;object-position:var(--focus, center) center}[class*=dots-]:after{content:"";position:absolute;top:16px;width:4px;height:300px;background:no-repeat top center url(../assets/img/dots.svg);background-size:4px auto;pointer-events:none}@media(max-width: 767px){[class*=dots-]:after{display:none}}[class*=dots-].dots-left:after{left:max(4px,50% - var(--content-wide, 1366px)/2)}[class*=dots-].dots-right:after{right:max(4px,50% - var(--content-wide, 1366px)/2)}#hero{display:flex;flex-direction:column;align-items:center;justify-content:center;padding-block:0;aspect-ratio:5/2;text-align:center;overflow:hidden}#hero>div{position:absolute;left:0;top:0;width:100%;height:100%}#hero>div img{width:100%;height:100%;object-fit:cover;object-position:bottom center}#hero h1,#hero h2{text-shadow:0 0 10px rgba(0,0,0,.75)}#hero h1{font-weight:400;font-size:80px;letter-spacing:.05em;color:#fff;z-index:1}#hero h2{font:300 34px/1.1 degular,sans-serif;text-transform:uppercase;letter-spacing:.265em;color:var(--orange);z-index:1}@media(max-width: 767px){#hero{aspect-ratio:4/3}#hero h1{font-size:28px}#hero h2{font-size:20px}}#rsvp{margin-top:-320px;position:relative;padding-block:0}#rsvp a{display:block}#rsvp a img{transition:all .35s ease;width:100%}#rsvp a:after{content:"RSVP NOW";display:block;position:absolute;left:50%;top:100%;translate:-50% -50%;background:var(--orange);color:#fff;font:400 24px/1 "abril-fatface",serif;letter-spacing:.1em;padding:10px 40px 10px 40px;border-radius:50px;text-align:center;pointer-events:none;transition:all .35s ease;opacity:1;scale:1;white-space:nowrap}@media(min-width: 768px){#rsvp a:hover img{filter:drop-shadow(0 0 10px rgba(0, 0, 0, 0.5))}#rsvp a:hover:after{opacity:1;scale:1.5}}@media(max-width: 767px){#hero{padding-bottom:40px}#hero h2{margin:0}#rsvp{margin-top:-90px}#rsvp a:after{opacity:1;scale:1;top:100%}}dialog{background:#6c6863 center right url(../assets/img/texture-form.webp) no-repeat;background-blend-mode:multiply;background-size:33% 100%;color:#fff}dialog h2{font-size:24px;text-align:center;color:var(--orange)}dialog#image{width:calc(100% - 40px);max-width:1240px;padding:0;border:none}dialog#image img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border:none}dialog#video{width:calc(100% - 40px);max-width:1240px;padding:0;border:none}dialog#video img{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;border:none}dialog#video iframe{width:100%;aspect-ratio:16/9;display:block;margin:0;padding:0}#ranches{align-items:start;background:no-repeat top right url(../assets/img/texture-1.webp);background-size:15vw auto}@media(max-width: 767px){#ranches{background-size:120px auto}}#ranches .form{background:#6c6863 center right url(../assets/img/texture-form.webp) no-repeat;background-blend-mode:multiply;background-size:33% 100%;padding:40px 20px;color:#fff}#ranches .form h2{font-size:24px;text-align:center;color:var(--orange)}#location{background:var(--lightgray)}#locationmap{margin-top:60px;max-width:800px;margin-inline:auto}#locationmap .cta{position:absolute;right:0;bottom:20px}#floatingphotos{display:grid;grid-template:auto/1fr 1fr 1fr;padding:240px 0 20px 0;background:no-repeat center 80px url(../assets/img/texture-2.webp);background-size:100% 180px}#floatingphotos img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;cursor:pointer}#floatingphotos div{scale:1.05}#floatingphotos div:nth-child(2){top:40px;z-index:1;scale:1.15}#floatingphotos div:nth-child(2) img{aspect-ratio:16/9}#floatingphotos div:nth-child(3){top:-20px}@media(max-width: 767px){#floatingphotos{padding:120px 0 20px 0;background-size:auto 100px;background-position:center 40px}#floatingphotos img{aspect-ratio:4/3}#floatingphotos div:nth-child(2){top:40px;scale:1.5}#floatingphotos div:nth-child(2) img{aspect-ratio:3/2}#floatingphotos div:nth-child(3){top:-10px}}#amenities{align-items:center}#amenities ul{list-style:none;padding:0;margin:0;color:var(--orange)}#amenities ul li{padding:10px 0;line-height:1.2em}#amenities ul li:not(:last-child){border-bottom:2px dotted var(--orange)}#gallery{background:no-repeat left top url(../assets/img/texture-3.webp);background-size:50px auto}@media(max-width: 767px){#gallery{background-size:20px auto}}#gallery img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;cursor:pointer}#gallery .gallery{margin-top:80px}@media(max-width: 767px){#gallery .gallery{margin-top:40px}}#gallery .gallery>div{position:relative}#gallery .gallery>div[video]:after{content:"";display:block;position:absolute;left:calc(50% - 24px);top:calc(50% - 24px);width:48px;height:48px;background:no-repeat center center url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="%23fff" d="M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm-3 17v-10l9 5.146-9 4.854z"/></svg>');background-size:48px 48px;pointer-events:none;z-index:1;opacity:.5;transition:all .25s ease}#gallery .gallery>div:hover[video]:after{opacity:1}#gallery .gallery>div:nth-child(n+7){display:none}#gallery.expanded .gallery>div:nth-child(n+7){display:block}#gallery>button{margin-top:40px}#gallery.expanded>button{display:none}#contact{background:var(--orange);color:#fff}footer{background:var(--gray);color:#fff;display:flex;align-items:center;gap:20px 40px;padding-block:40px}footer div.logo{flex:none;width:160px;filter:brightness(0) invert(1)}footer div.address{flex:1;text-align:center}footer div.kerby{flex:none;width:240px}footer div.eho{flex:none;width:40px}@media(max-width: 767px){footer{flex-direction:column;justify-content:center}footer div.logo{width:160px}footer div.kerby{width:200px}}#platmap{margin-top:80px}@media(max-width: 767px){#platmap{margin-top:40px}}.texasland{position:absolute;right:20px;top:20px;width:180px;height:180px}@media(max-width: 767px){.texasland{right:10px;top:10px;width:80px;height:80px}}#faq{background:var(--lightgray)}#faq h3{font:600 24px/1 degular,sans-serif;color:var(--gray)}#faq .faq{display:grid;gap:20px}#faq .faq>div{display:grid;grid-template:auto 0fr/1fr;align-content:start;transition:all .25s ease}#faq .faq>div p{margin-top:0}#faq .faq>div h4{font:600 22px/1 degular,sans-serif;margin:0;color:var(--orange);cursor:pointer;transition:all .25s ease;padding-left:32px}#faq .faq>div h4:before{content:"";display:block;position:absolute;left:-1px;top:-1px;width:24px;height:24px;background-color:var(--orange);mask-image:url('data:image/svg+xml,<svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="m12.002 2c5.518 0 9.998 4.48 9.998 9.998 0 5.517-4.48 9.997-9.998 9.997-5.517 0-9.997-4.48-9.997-9.997 0-5.518 4.48-9.998 9.997-9.998zm-.747 9.25h-3.5c-.414 0-.75.336-.75.75s.336.75.75.75h3.5v3.5c0 .414.336.75.75.75s.75-.336.75-.75v-3.5h3.5c.414 0 .75-.336.75-.75s-.336-.75-.75-.75h-3.5v-3.5c0-.414-.336-.75-.75-.75s-.75.336-.75.75z" fill-rule="nonzero"/></svg>')}#faq .faq>div ul li:not(:last-child) ul{margin-bottom:20px}#faq .faq>div ul:last-child{margin-bottom:0}#faq .faq>div h5{font:600 18px/1 degular,sans-serif}#faq .faq>div>div{overflow:hidden;opacity:0;transition:all .25s ease;padding:0 20px}#faq .faq>div.active{grid-template:auto 1fr/1fr}#faq .faq>div.active h4{margin-bottom:20px}#faq .faq>div.active h4:before{mask-image:url('data:image/svg+xml,<svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="m12.002 2.005c5.518 0 9.998 4.48 9.998 9.997 0 5.518-4.48 9.998-9.998 9.998-5.517 0-9.997-4.48-9.997-9.998 0-5.517 4.48-9.997 9.997-9.997zm4.253 9.25h-8.5c-.414 0-.75.336-.75.75s.336.75.75.75h8.5c.414 0 .75-.336.75-.75s-.336-.75-.75-.75z" fill-rule="nonzero"/></svg>')}#faq .faq>div.active>div{opacity:1;background:#fff;padding:20px}
