/* Ranch homepage: visitor paths and person profiles */
.hero-choices{position:absolute;z-index:4;left:clamp(20px,4vw,72px);right:clamp(20px,4vw,72px);bottom:78px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.hero-choices a{display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:48px;padding:12px 18px;background:#1b120ddd;border:1px solid #e1b773;color:#fff1d7;font:700 .76rem var(--label);letter-spacing:.09em;text-align:center;overflow-wrap:anywhere;text-decoration:none;transition:transform .36s cubic-bezier(.18,.8,.2,1),background .36s}
.hero-choices a.gold-button{background:#d9b778;color:#21140c}
.hero-choices a:hover,.hero-choices a:focus-visible{transform:translateY(-4px);background:#51351d}
.hero-choices a.gold-button:hover,.hero-choices a.gold-button:focus-visible{background:#f0cf92}
.hero-choices a:focus-visible,.team-person a:focus-visible,.portrait-cta a:focus-visible,.ranch-faq a:focus-visible,.ranch-faq summary:focus-visible{outline:3px solid #f5d99d;outline-offset:3px}
.hero-content{padding-bottom:200px}
.fit-strip{background:linear-gradient(115deg,#1b130e,#352418);color:#f9edda}
.fit-strip .section-head{color:#e8bd78}
.fit-strip h2{margin:0 0 45px;max-width:850px;font:500 clamp(3.6rem,6vw,7rem)/.88 var(--display)}
.fit-strip h2 em{color:#e7bc76}
.fit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.fit-grid article{padding:clamp(24px,3vw,42px);border:1px solid #b68a50;background:#24190f;box-shadow:inset 0 1px #f5ce8d55}
.fit-grid span{color:#e9c185;font:700 .8rem var(--label);letter-spacing:.14em}
.fit-grid p{max-width:60ch;color:#f6e9d2;line-height:1.65;font-size:1.05rem}
.ranch-portrait-editorial figure:first-child{margin-right:2vw}
.ranch-portrait-editorial figure:last-child{margin-top:55px}
.portrait-cta{margin-top:46px}
.portrait-cta a{display:inline-flex;padding:17px 22px;background:#d9b778;color:#21140c;font:700 .85rem var(--label);letter-spacing:.08em;text-decoration:none;transition:transform .36s cubic-bezier(.18,.8,.2,1),background .36s}
.portrait-cta a:hover{transform:translateY(-4px);background:#f0cf92}
.team-person__photo-link{display:block;color:inherit}
.team-person__photo-link:hover .team-person__main img,.team-person__photo-link:focus-visible .team-person__main img{transform:scale(1.055)}
.team-person__card{display:block;color:inherit;text-decoration:none}
.team-person__card:focus-visible .team-person__main img,.team-person__card:hover .team-person__main img{transform:scale(1.055)}
.team-person__card:hover .team-person__link,.team-person__card:focus-visible .team-person__link{transform:translateX(6px)}
.team-person__link{display:inline-flex;align-items:center;min-height:45px;margin:0 0 24px clamp(22px,3vw,42px);padding:9px 0;border-bottom:1px solid #e8b765;color:#f9d9a0;font:700 .8rem var(--label);letter-spacing:.11em;text-decoration:none;transition:transform .36s cubic-bezier(.18,.8,.2,1)}
.team-person__link:hover{transform:translateX(6px)}
.team-person__main{height:clamp(270px,30vw,390px)}
.team-person__montage figure{height:clamp(120px,12vw,160px)}
.ranch-faq{color:#f8edda;background:linear-gradient(#1d130ddb,#1d130deb),url('assets/ranch-wood-seamless.webp') center/1124px 720px repeat}
.ranch-faq .section-head{color:#ebc888}
.ranch-faq h2{max-width:900px;font:500 clamp(3.5rem,6vw,7rem)/.9 var(--display);margin:0 0 45px}
.ranch-faq h2 em{color:#e9bd75}
.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.faq-grid details{min-width:0;padding:22px 26px;border:1px solid #ac804b;background:#2b1c12;color:#f8edda}
.faq-grid summary{cursor:pointer;font:600 clamp(1.5rem,2vw,2.1rem)/1.15 var(--display);list-style:none;padding-right:30px;position:relative}
.faq-grid summary::-webkit-details-marker{display:none}
.faq-grid summary:after{content:'+';position:absolute;right:0;top:0;color:#e9bd75}
.faq-grid details[open] summary:after{content:'−'}
.faq-grid p{color:#f3e1c6;line-height:1.65}
.faq-grid a{color:#f3cf93;font:700 .85rem var(--label)}
@media(max-width:1180px){.site-header nav{gap:10px}.site-header nav a{font-size:.74rem;letter-spacing:.04em}}
@media(max-width:940px){.hero-choices{bottom:62px}.hero-content{padding-bottom:235px}}
@media(max-width:700px){.fit-grid,.faq-grid{grid-template-columns:1fr}.team-person__main{height:clamp(320px,80vw,450px)}.team-person__montage figure{height:clamp(125px,35vw,180px)}}
@media(max-width:620px){.hero{min-height:760px}.hero-content{padding:155px 22px 230px}.hero .eyebrow{max-width:100%;white-space:normal;font-size:.72rem;letter-spacing:.08em;line-height:1.25}.hero h1{font-size:clamp(2.95rem,12vw,4.2rem);line-height:.87;margin-bottom:20px}.hero-bottom p{font-size:.91rem;max-width:260px}.hero-choices{left:22px;right:22px;bottom:62px;gap:8px}.hero-choices a{flex:1 1 100%;width:100%;font-size:.68rem;min-height:38px;padding:8px 10px;line-height:1.12}.fit-strip h2,.ranch-faq h2{font-size:clamp(3.1rem,12vw,5.5rem)}.ranch-portrait-editorial figure:first-child,.ranch-portrait-editorial figure:last-child{margin:0 0 36px}.team-person__link{margin-left:24px}}
@media(max-width:380px){.hero-content{padding-top:135px;padding-bottom:225px}.hero h1{font-size:clamp(2.8rem,11.6vw,3.5rem)}}
@media(prefers-reduced-motion:reduce){.hero-choices a,.team-person__link,.portrait-cta a,.team-person__main img{transition:none}}
