@import url('https://fonts.googleapis.com/css2?family=Libre+Baskerville:wght@400;700&family=Oswald:wght@400;500;600&display=swap');
:root{--cream:#f6efdf;--sand:#e9dbc1;--brown:#553823;--dark:#251b15;--rust:#99502d;--white:#fffaf0}
body{background:#f6efdf;color:#392b20;font-family:Georgia,serif;line-height:1.75}
h1,h2,h3{font-family:'Libre Baskerville',Georgia,serif;letter-spacing:-.035em}h1{font-size:clamp(2.6rem,5.7vw,5.3rem);line-height:1.15}h1 em{color:#f4d9a5}h2{font-size:clamp(2rem,3.6vw,3.35rem)}
.site-header{background:#2b2019;height:102px;border-bottom:4px solid #a87643;box-shadow:0 4px 18px #0004}.site-header nav{gap:21px;color:#f4e7cf;font-family:'Oswald',sans-serif;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.site-header nav a:hover{color:#e7b77e}.site-header .nav-cta{background:#a56739;color:white;border:1px solid #c48c58}.brand-logo{background:#130f0b;width:170px;height:82px;object-fit:contain;border:1px solid #705033}
.hero{min-height:770px;background:linear-gradient(90deg,#1d140fda,#27180ca8 50%,#2d190c73),url('media/ranch-1.jpg') center/cover;position:relative}.hero:after{content:'';position:absolute;inset:auto 0 0;height:12px;background:repeating-linear-gradient(90deg,#7a4b2b 0 70px,#9b683c 70px 140px);opacity:.9}.hero-overlay{position:relative;z-index:1;padding:90px 28px}.hero-logo{width:min(390px,75vw);max-width:390px;aspect-ratio:auto;margin-bottom:27px;border:5px solid #b58b55;outline:1px solid #ebd6ad;outline-offset:5px;box-shadow:0 15px 35px #0009;background:#17110e}.hero .eyebrow{font-family:'Oswald',sans-serif;font-size:14px;letter-spacing:.34em;color:#e5bf85}.hero-text{font-size:21px;color:#fff4df}.btn{font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.1em;font-size:14px;padding:15px 30px;border-radius:2px}.btn-primary{background:#a96b38;color:#fff9e9;border:1px solid #d3a271}.btn-outline{background:#24160a55;border:1px solid #f1d4ac}.btn-dark{background:#573821}
.section{padding:100px 0}.eyebrow{font-family:'Oswald',sans-serif;font-size:13px;letter-spacing:.23em;color:#98552d}.intro{background:#f8f0e0}.intro-photo,.camp-photo{border:10px solid #e3d2b2;box-shadow:13px 13px 0 #a47b51}.intro-photo{background-image:url('media/ranch-2.jpg')}.camp-photo{background-image:url('media/ranch-5.jpg')}.services{background:#e7d7ba;background-image:repeating-linear-gradient(0deg,transparent 0 64px,#fff3 65px 66px)}.feature{background:#fcf6e9;border:1px solid #c9ad88;box-shadow:5px 5px 0 #c8b08c}.feature-icon{color:#a26036}.service-cta{border-top:2px solid #a47c4d;padding-top:30px}.facilities{background:#f4e8d2}.facility-grid article{background:#fff9ec;border:1px solid #c6a77f;border-radius:0;box-shadow:4px 4px 0 #e0c9a9}.facility-grid strong{color:#92532e}.rate-panel{background:#fff8e8;border-left:7px solid #94542d;max-width:none;box-shadow:8px 8px 0 #e1cbaa}.extras{background:#eee0c7;border-radius:0}.camping{background:#fff8e9}.gallery-section{background:#e8d8bc}.photo-grid figure,.video-card{border-radius:0;border:6px solid #fff9eb;box-shadow:5px 5px 0 #b89a72}.photo-grid figcaption,.video-card span{font-family:'Oswald',sans-serif;letter-spacing:.03em;background:#fff9eb}.contact{background:#f5ecda}.contact-item,.contact-form{background:#fff9ed;border:1px solid #ddc8a7;box-shadow:4px 4px 0 #e4d2b4}footer{background:#2b2019;border-top:8px solid #9a693e}footer strong{font-family:'Oswald',sans-serif;font-size:22px}.menu-toggle{color:#f8e6c8}
@media(max-width:800px){.site-header{height:86px}.site-header nav{top:86px;background:#302118;color:#f5e4cd}.brand-logo{width:135px;height:69px}.hero{min-height:690px}.hero-overlay{padding:75px 25px}.section{padding:70px 0}.intro-photo,.camp-photo{box-shadow:6px 6px 0 #a47b51}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Welcome to the ranch: use gallery photo 6 */
.intro-photo{background-image:url('media/ranch-6.jpg')}

/* October update: a larger, full-width ranch logo header */
.site-header{height:auto;min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px 20px 0;background:#241810;border-bottom:5px solid #a87643;position:relative}
.site-header .brand{display:block;width:min(740px,94vw);flex:none}
.site-header .brand-logo{display:block;width:100%;height:145px;object-fit:contain;background:transparent;border:0;border-radius:0}
.site-header nav{display:flex;position:static;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px 22px;padding:7px 0 13px;background:transparent;box-shadow:none;color:#f4e7cf}
.site-header nav a{padding:6px 0}
.camp-photo{background-image:url('media/dry-camping-sunset-illustration.jpg') !important;background-position:center;background-size:cover}
@media(max-width:800px){.site-header{min-height:132px;padding:9px 15px}.site-header .brand{width:min(450px,78vw)}.site-header .brand-logo{height:105px}.site-header .menu-toggle{position:absolute;right:12px;bottom:12px}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:#302118;flex-direction:column;align-items:stretch;padding:12px 20px;gap:0}.site-header nav.open{display:flex}.site-header nav a{padding:12px}}
