/* Independent brand systems, applied throughout each ranch and its tools. */
body.ranch-redesign,body.ranch-redesign :is(p,a,button,input,select,textarea,label,li,small,span,output,figcaption,th,td,summary,text){font-family:var(--ri-body),Arial,sans-serif}
body.ranch-redesign :is(h1,h2,h3,h4,.price,.amt,.fee,.score output,.tier .pr,.facts li b,.nums b,.total .sum,.total .t2,.est .tot b,.tray-bar b,.snums button,.room b,.extra b){font-family:var(--ri-head),Georgia,serif;font-weight:var(--ri-weight)}
body.ranch-redesign :focus-visible{outline-color:var(--ri-accent)}
body.ranch-redesign :is(input,select,textarea){accent-color:var(--ri-accent);border-color:var(--ri-line);background:var(--ri-paper);color:var(--ri-ink)}
body.ranch-redesign input[type="range"]{background:transparent}
body.ranch-redesign .efd-project-banner{background:var(--ri-dark);color:var(--ri-paper);border-bottom:1px solid var(--ri-dark-line)}
body.ranch-redesign .efd-project-banner :is(strong,span,a){color:var(--ri-paper);font-family:var(--ri-body),Arial,sans-serif}
body.ranch-redesign .rack-image-disclosure{background:var(--ri-soft);color:var(--ri-muted)}
body.ranch-redesign .premium-photo figcaption{font-family:var(--ri-body),Arial,sans-serif}
body.ranch-redesign .premium-intro h2{font-family:var(--ri-head),Georgia,serif}
body.ranch-redesign .premium-actions .btn:hover{background:var(--ri-accent-light);border-color:var(--ri-accent-light)}
body.ranch-redesign :is(form,.form,.card,.hunt,.pcard,.calbox,.bring,.room,.total,.controls,.season,.snote,.map,.dmap){border-color:var(--ri-line)}
body.ranch-redesign svg text{font-family:var(--ri-body),Arial,sans-serif}
/* BRASADA CREEK — dark leather, antique brass, formal sporting typography. */
body.ranch-redesign.bc{
 --ri-head:"Bodoni Moda";--ri-body:"Manrope";--ri-weight:500;
 --ri-dark:#211710;--ri-deep:#2b2017;--ri-panel:#38271b;--ri-hover:#4a3323;
 --ri-ink:#302318;--ri-paper:#f3e9d7;--ri-soft:#e5d7bc;--ri-muted:#675743;
 --ri-line:#c9b58f;--ri-dark-line:#796044;--ri-accent:#c3a066;--ri-accent-light:#e2c68c;--ri-accent-deep:#80602e;
 --ri-light-text:#dfd0b7;--ri-caption:#211710e8;--ri-map:#9a7946;--ri-transparent-line:#bc97604d;
 --ri-overlay-dark:#211710ed;--ri-overlay-mid:#211710b5;--ri-overlay-clear:#21171022;
 --ink:var(--ri-dark);--brush:var(--ri-panel);--brush2:var(--ri-deep);--cream:var(--ri-paper);--cream-dim:var(--ri-light-text);--paper:var(--ri-paper);--paper2:var(--ri-soft);--pink:var(--ri-ink);--brass:var(--ri-accent);--brass-hi:var(--ri-accent-light);--brass-dk:var(--ri-accent-deep);--line:var(--ri-transparent-line)
}
.ranch-redesign.bc .hdr{background:#211710}
.ranch-redesign.bc .premium-grid{grid-template-columns:1.04fr .96fr;min-height:710px}
.ranch-redesign.bc .premium-copy{padding-block:70px;border-right:1px solid #796044}
.ranch-redesign.bc .premium-copy h1{font-size:clamp(48px,5vw,72px);line-height:1.12;max-width:12ch;letter-spacing:-.045em}
.ranch-redesign.bc .premium-copy h1 em{font-style:italic}
.ranch-redesign.bc .premium-copy>p:not(.premium-kicker){font-size:13px;line-height:1.9}
.ranch-redesign.bc .premium-photo{padding:36px 25px 60px;background:#2b2017}
.ranch-redesign.bc .premium-photo img{border:1px solid #796044;box-shadow:0 14px 30px #130c0866}
.ranch-redesign.bc .premium-photo figcaption{left:25px;bottom:24px;background:transparent;padding:0;color:#e2c68c}
.ranch-redesign.bc .premium-intro{background:#e5d7bc;border-block:1px solid #bba27b}
.ranch-redesign.bc .premium-intro>.wrap{grid-template-columns:.6fr 1.25fr 1fr}
.ranch-redesign.bc .premium-intro h2{font-size:41px;line-height:1.2}
.ranch-redesign.bc .facts{background:#211710;border-color:#796044}
.ranch-redesign.bc .facts li,.ranch-redesign.bc .facts li span{color:#dfd0b7}
.ranch-redesign.bc .facts li b{font-size:26px;color:#e2c68c}
.ranch-redesign.bc .paper{background:#f3e9d7}
.ranch-redesign.bc .picker{background:#211710}
.ranch-redesign.bc .pk{background:#38271b;border-color:#796044}
.ranch-redesign.bc .pk-l{border-color:#796044}
.ranch-redesign.bc .incl{border:1px solid #c9b58f;background:#e5d7bc}
.ranch-redesign.bc .nums{border-color:#c9b58f}
.ranch-redesign.bc .steps li{border-color:#80602e}
.ranch-redesign.bc :is(.rate th,.rate td,.list2 li){border-color:#c9b58f}
.ranch-redesign.bc .note{font-family:"Bodoni Moda",Georgia,serif}
.ranch-redesign.bc .book{background:#38271b}
.ranch-redesign.bc footer{background:#17100b;color:#dfd0b7}
.ranch-redesign.bc .btn{letter-spacing:.12em;border-radius:0}
.ranch-redesign.bc [style*="#6d8a5a" i]{--ph:#9a7946!important;--c:#9a7946!important}
.ranch-redesign.bc svg [stroke="#7d9aa0" i]{stroke:#9a7946}
.ranch-redesign.bc svg [fill="#5c7c82" i]{fill:#80602e}
.ranch-redesign.bc :is(.chip,.range,.total,.wk,.incl,.pk){border-radius:0}
/* SEVEN GATES — bright stone, burnt copper and bold expedition lettering. */
body.ranch-redesign.sg{
 --ri-head:"Barlow Condensed";--ri-body:"Outfit";--ri-weight:600;
 --ri-dark:#302722;--ri-deep:#49382e;--ri-panel:#794b35;--ri-hover:#9a5336;
 --ri-ink:#302722;--ri-paper:#f7f2e9;--ri-soft:#e8d9c5;--ri-muted:#6b5b4e;
 --ri-line:#cdbca7;--ri-dark-line:#977f69;--ri-accent:#a64f2c;--ri-accent-light:#d8895b;--ri-accent-deep:#823b20;
 --ri-light-text:#ebd8c4;--ri-caption:#302722e8;--ri-map:#b58e61;--ri-transparent-line:#a67f604d;
 --ri-overlay-dark:#302722ed;--ri-overlay-mid:#302722b5;--ri-overlay-clear:#30272222;
 --jun:#794b35;--jun-d:var(--ri-dark);--jun-l:var(--ri-soft);--sand:#dfccb3;--sand-l:#eee2d1;--off:var(--ri-paper);--ink:var(--ri-ink);--mute:var(--ri-muted);--cop:var(--ri-accent);--cop-b:var(--ri-accent-light);--line:var(--ri-line)
}
.ranch-redesign.sg :is(h1,h2,h3,h4){text-transform:uppercase;font-style:normal;letter-spacing:.005em}
.ranch-redesign.sg .hdr{background:#f7f2e9;border-bottom:3px solid #a64f2c}
.ranch-redesign.sg .logo b{font-family:"Barlow Condensed",Arial,sans-serif!important;font-weight:700!important;font-size:31px!important;text-transform:uppercase;letter-spacing:.015em}
.ranch-redesign.sg .hdr .logo svg circle:first-child{fill:#302722}
.ranch-redesign.sg .hdr .logo svg circle:last-child{fill:#a64f2c}
.ranch-redesign.sg .premium-hero{background:#f7f2e9;color:#302722}
.ranch-redesign.sg .premium-grid{grid-template-columns:1.15fr .85fr;min-height:660px}
.ranch-redesign.sg .premium-copy{padding:54px clamp(28px,4vw,64px);background:#f7f2e9}
.ranch-redesign.sg .premium-copy h1{font-size:clamp(70px,7.8vw,112px);line-height:.94;max-width:8ch;color:#302722;letter-spacing:-.025em;font-weight:700}
.ranch-redesign.sg .premium-copy h1 em{font-style:normal;color:#a64f2c}
.ranch-redesign.sg .premium-kicker{color:#823b20;font-weight:600}
.ranch-redesign.sg .premium-copy>p:not(.premium-kicker){color:#6b5b4e;font-size:15px}
.ranch-redesign.sg .premium-photo{background:#e8d9c5;padding:0}
.ranch-redesign.sg .premium-photo figcaption{bottom:18px;left:20px;background:#a64f2c;color:#fff;padding:10px 14px}
.ranch-redesign.sg .premium-actions .btn{background:#a64f2c;border-color:#a64f2c;color:#fff}
.ranch-redesign.sg .premium-actions>a:not(.btn){color:#823b20;border-color:#a64f2c}
.ranch-redesign.sg .facts{background:#a64f2c;border-color:#823b20}
.ranch-redesign.sg .facts ul{padding-block:23px}
.ranch-redesign.sg .facts li{color:#f7e5d4}
.ranch-redesign.sg .facts li b{font-size:38px;color:#fff;font-weight:600}
.ranch-redesign.sg .premium-intro{background:#f7f2e9;padding-block:58px}
.ranch-redesign.sg .premium-intro>.wrap{grid-template-columns:.65fr 1.1fr 1fr}
.ranch-redesign.sg .premium-intro h2{font-size:49px;line-height:1}
.ranch-redesign.sg .premium-intro p:last-child{font-size:15px}
.ranch-redesign.sg :is(.btn,.chip,.add){border-radius:0;font-weight:600}
.ranch-redesign.sg .card{background:#fff8ef;border:1px solid #cdbca7}
.ranch-redesign.sg .card .bd{padding:21px}
.ranch-redesign.sg .card h3{font-size:35px;line-height:1}
.ranch-redesign.sg .card img{background:#e8d9c5}
.ranch-redesign.sg .know{font-size:15px;line-height:1.65}
.ranch-redesign.sg .fee{font-size:31px;font-weight:600}
.ranch-redesign.sg .controls{background:#e8d9c5;border-left:4px solid #a64f2c}
.ranch-redesign.sg .tray,.ranch-redesign.sg .tray-bar{background:#302722}
.ranch-redesign.sg .tray h3{font-size:34px}
.ranch-redesign.sg .tray .btn{background:#a64f2c;color:#fff}
.ranch-redesign.sg .tray :is(.empty,.est,.fine){color:#ebd8c4}
.ranch-redesign.sg .pcard.hl{background:#794b35}
.ranch-redesign.sg .pcard.hl :is(ul,.eyebrow){color:#ebd8c4}
.ranch-redesign.sg .pcard .big{font-family:"Barlow Condensed",Arial,sans-serif;font-weight:600}
.ranch-redesign.sg .why{background:#302722;color:#ebd8c4}
.ranch-redesign.sg .why .lede{color:#ebd8c4}
.ranch-redesign.sg .srow span.m,.ranch-redesign.sg [style*="background:#9DB5A6" i]{background:#cdbca7!important}
.ranch-redesign.sg svg [fill="#1E4638" i]{fill:#794b35}
.ranch-redesign.sg svg [stroke="#1E4638" i]{stroke:#794b35}
.ranch-redesign.sg svg [fill="#5A635D" i]{fill:#6b5b4e}
.ranch-redesign.sg .why li::before,.ranch-redesign.sg .gnotes li::before,.ranch-redesign.sg .steps>div::before{font-family:"Barlow Condensed",Arial,sans-serif;font-weight:600}
.ranch-redesign.sg .gnotes b{font-family:"Barlow Condensed",Arial,sans-serif;font-size:28px;text-transform:uppercase}
.ranch-redesign.sg .steps>div{border-color:#cdbca7}
.ranch-redesign.sg .book{background:#e8d9c5}
.ranch-redesign.sg form{background:#fff8ef;border-top:4px solid #a64f2c}
.ranch-redesign.sg footer{background:#302722;color:#ebd8c4}
/* HACKBERRY BEND — parchment, oxblood and quiet family-ranch typography. */
body.ranch-redesign.hb{
 --ri-head:"Libre Baskerville";--ri-body:"Source Sans 3";--ri-weight:400;
 --ri-dark:#512b2b;--ri-deep:#3b2422;--ri-panel:#6a3935;--ri-hover:#7a4940;
 --ri-ink:#382c26;--ri-paper:#f4ebdd;--ri-soft:#e7d8c2;--ri-muted:#6f5b4f;
 --ri-line:#c7b399;--ri-dark-line:#a37b68;--ri-accent:#8e4b3d;--ri-accent-light:#d7b17d;--ri-accent-deep:#6e342e;
 --ri-light-text:#eddbc7;--ri-caption:#3b2422e8;--ri-map:#b69a6f;--ri-transparent-line:#ad85714d;
 --ri-overlay-dark:#291b17ed;--ri-overlay-mid:#291b17b5;--ri-overlay-clear:#291b1722;
 --paper:var(--ri-paper);--cream:var(--ri-soft);--lime:#dfcfb6;--line:var(--ri-line);--ink:var(--ri-ink);--soft:var(--ri-muted);--rust:var(--ri-accent);--rust-d:var(--ri-accent-deep);--oak:#8b6b49;--oak-d:var(--ri-dark);--gold:#d7b17d;--river:var(--ri-map);--topo:none
}
.ranch-redesign.hb .hd{background:#f4ebdd;border-bottom:1px solid #c7b399}
.ranch-redesign.hb .hd .brand,.ranch-redesign.hb .hd .brand small,.ranch-redesign.hb .hd .nav a{color:#512b2b}
.ranch-redesign.hb .hd .brand b{font-family:"Libre Baskerville",Georgia,serif!important;font-size:22px!important;font-weight:400!important}
.ranch-redesign.hb .hd .nav a{font-size:12px;font-weight:600}
.ranch-redesign.hb .hd .nav a:hover{background:#e7d8c2}
.ranch-redesign.hb .hd .btn{background:#512b2b;border-color:#512b2b;color:#f4ebdd}
.ranch-redesign.hb .hd .menu{border-color:#c7b399;background:#f4ebdd}
.ranch-redesign.hb .premium-hero{min-height:680px;background:#3b2422}
.ranch-redesign.hb .premium-copy h1{font-size:clamp(46px,5.25vw,76px);line-height:1.17;max-width:12ch;letter-spacing:-.035em;color:#f4ebdd}
.ranch-redesign.hb .premium-copy h1 em{color:#e0bd8b}
.ranch-redesign.hb .premium-copy>p:not(.premium-kicker){font-size:17px;line-height:1.7;max-width:35ch}
.ranch-redesign.hb .premium-actions .btn{background:#f4ebdd;border-color:#f4ebdd;color:#512b2b}
.ranch-redesign.hb .premium-actions>a:not(.btn){font-size:13px;color:#f4ebdd;border-color:#d7b17d}
.ranch-redesign.hb .premium-intro>.wrap{grid-template-columns:.65fr 1.2fr 1fr}
.ranch-redesign.hb .premium-intro h2{font-size:36px;line-height:1.25}
.ranch-redesign.hb .premium-intro p:last-child{font-size:16px;line-height:1.8}
.ranch-redesign.hb .facts{background:#e7d8c2;border-color:#c7b399}
.ranch-redesign.hb .facts li{font-size:12px;color:#6f5b4f}
.ranch-redesign.hb .facts li b{font-size:19px;line-height:1.45;color:#512b2b}
.ranch-redesign.hb .hunts{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 45px}
.ranch-redesign.hb .hunt h3{font-size:27px;line-height:1.3}
.ranch-redesign.hb .hunt.plain{background:#e7d8c2}
.ranch-redesign.hb .hunt .bd{padding-block:26px}
.ranch-redesign.hb .hunt ul{font-size:17px}
.ranch-redesign.hb .extra b,.ranch-redesign.hb .room b{font-family:"Libre Baskerville",Georgia,serif;font-size:20px}
.ranch-redesign.hb :is(.rec,.how){background:#512b2b;color:#eddbc7}
.ranch-redesign.hb .rec .btn{background:#f4ebdd;color:#512b2b;border-color:#f4ebdd}
.ranch-redesign.hb .rules .n{font-family:"Libre Baskerville",Georgia,serif;font-size:38px;color:#d7b17d}
.ranch-redesign.hb .mgmt{border-color:#a37b68;background:#6a3935}
.ranch-redesign.hb .mgmt h3{color:#f4ebdd}
.ranch-redesign.hb .policy li::before{border-color:#8e4b3d;color:#6e342e;font-family:"Libre Baskerville",Georgia,serif}
.ranch-redesign.hb .calbox{background:#fff9f0;border-color:#c7b399}
.ranch-redesign.hb .lab{background:#fff9f0}
.ranch-redesign.hb .snote{background:#fff9f0;border-left-color:#8e4b3d}
.ranch-redesign.hb .snote .meta{color:#6e342e}
.ranch-redesign.hb .snums button[aria-pressed=true]{background:#512b2b;border-color:#512b2b}
.ranch-redesign.hb [style*="background:#4B5E33" i]{background:#8b6b49!important}
.ranch-redesign.hb [style*="background:#A4472A" i]{background:#8e4b3d!important}
.ranch-redesign.hb [style*="background:#D9895F" i]{background:#c39d7e!important}
.ranch-redesign.hb [style*="background:#C8973C" i]{background:#d7b17d!important}
.ranch-redesign.hb [style*="background:#4F7D83" i]{background:#b69a6f!important}
.ranch-redesign.hb svg [fill="#4B5E33" i]{fill:#8b6b49}
.ranch-redesign.hb svg [stroke="#4B5E33" i]{stroke:#8b6b49}
.ranch-redesign.hb svg [fill="#4F7D83" i]{fill:#b69a6f}
.ranch-redesign.hb svg [stroke="#4F7D83" i]{stroke:#b69a6f}
.ranch-redesign.hb svg [fill="#9DBDBF" i]{fill:#d4bd9c}
.ranch-redesign.hb svg [fill="#2F5357" i]{fill:#6e342e}
.ranch-redesign.hb .antlers figcaption b,.ranch-redesign.hb .cline b{font-family:"Libre Baskerville",Georgia,serif;font-weight:400}
.ranch-redesign.hb .total{background:#e7d8c2}
.ranch-redesign.hb .total .sum{font-size:35px;color:#6e342e}
.ranch-redesign.hb .btn{font-size:12px;letter-spacing:.04em;text-transform:none;border-radius:3px}
.ranch-redesign.hb .book{background:#e7d8c2}
.ranch-redesign.hb .book form{background:#fff9f0;border:1px solid #c7b399;border-top:4px solid #512b2b}
.ranch-redesign.hb .ft{background:#3b2422;color:#eddbc7}
.ranch-redesign.hb .hd .nav.open{background:#f4ebdd}
@media(max-width:1080px){.ranch-redesign.bc .nav.open{background:#211710}.ranch-redesign.sg .nav.open{background:#f7f2e9}}
@media(max-width:860px){
 .ranch-redesign.bc .premium-grid,.ranch-redesign.sg .premium-grid{grid-template-columns:1fr;min-height:0}
 .ranch-redesign.bc .premium-copy{padding:45px 25px;border:0}
 .ranch-redesign.bc .premium-copy h1{font-size:54px;max-width:14ch}
 .ranch-redesign.bc .premium-photo{padding:20px 20px 42px}
 .ranch-redesign.bc .premium-photo figcaption{left:20px;bottom:14px;font-size:8px}
 .ranch-redesign.sg .premium-copy{padding:42px 25px}
 .ranch-redesign.sg .premium-copy h1{font-size:86px;max-width:11ch}
 .ranch-redesign.hb .premium-copy h1{font-size:51px}
 .ranch-redesign.hb .premium-hero{min-height:0}
 .ranch-redesign.bc .premium-intro>.wrap,.ranch-redesign.sg .premium-intro>.wrap,.ranch-redesign.hb .premium-intro>.wrap{grid-template-columns:1fr 1fr}
 .ranch-redesign .premium-intro>.wrap>.premium-kicker{grid-column:1/-1}
}
@media(max-width:520px){
 .ranch-redesign.bc .logo b{font-size:21px!important;white-space:nowrap}
 .ranch-redesign.sg .logo b{font-size:27px!important;white-space:nowrap}
 .ranch-redesign.bc .premium-copy h1{font-size:46px}
 .ranch-redesign.sg .premium-copy h1{font-size:76px}
 .ranch-redesign.hb .premium-copy h1{font-size:42px}
 .ranch-redesign.hb .hd .brand b{font-size:18px!important}
 .ranch-redesign.hb .hunts{grid-template-columns:1fr}
 .ranch-redesign .premium-intro>.wrap{grid-template-columns:1fr!important}
 .ranch-redesign.bc .premium-intro h2{font-size:33px}
 .ranch-redesign.sg .premium-intro h2{font-size:43px}
 .ranch-redesign.hb .premium-intro h2{font-size:31px}
}
