/* Three reconstructed private ranch demonstrations. Existing tools stay functional. */
.ranch-redesign{font:400 16px/1.75 var(--ri-body,Inter),Arial,sans-serif;--serif:var(--ri-head,"Instrument Serif"),Georgia,serif;--sans:var(--ri-body,Inter),Arial,sans-serif;--r:3px}
.ranch-redesign h1,.ranch-redesign h2,.ranch-redesign h3,.ranch-redesign h4{font-family:var(--ri-head,"Instrument Serif"),Georgia,serif;font-weight:400;letter-spacing:-.025em;line-height:1.1}
.ranch-redesign h2{font-size:clamp(36px,4.5vw,62px)}
.ranch-redesign h3{font-size:29px}
.ranch-redesign button,.ranch-redesign input,.ranch-redesign select,.ranch-redesign textarea{font-family:var(--ri-body,Inter),Arial,sans-serif}
.ranch-redesign .menu-t{border-radius:2px}
.ranch-redesign .wrap{max-width:1320px;padding-inline:clamp(22px,5vw,70px)}
.ranch-redesign .sec{padding-block:clamp(64px,8vw,112px)}
.ranch-redesign .rack-private-notice{background:var(--ri-soft,#e7e2d2);font:500 10px/1.7 var(--ri-body,Inter),Arial,sans-serif;padding:7px 14px;letter-spacing:.03em}
.ranch-redesign .hdr,.ranch-redesign .hd{backdrop-filter:none;box-shadow:none}
.ranch-redesign :is(.hdr,.hd)>.wrap{min-height:86px;height:auto;gap:24px}
.ranch-redesign :is(.logo,.brand)>span>b{font:400 27px/1 var(--ri-head,"Instrument Serif"),Georgia,serif;letter-spacing:-.02em}
.ranch-redesign :is(.logo,.brand) small{font:500 9px/1.7 var(--ri-body,Inter),Arial,sans-serif;letter-spacing:.2em;display:block;margin-top:3px}
.ranch-redesign .nav{gap:18px}
.ranch-redesign .nav a{font:500 11px/1.4 var(--ri-body,Inter),Arial,sans-serif;letter-spacing:.02em;padding:12px 0;border-radius:0}
.ranch-redesign .tel{font-size:11px}
.ranch-redesign .btn{border-radius:2px;font:600 11px/1.35 var(--ri-body,Inter),Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;padding:16px 23px;min-height:48px;box-shadow:none}
.ranch-redesign :is(.hdr,.hd) .btn{font-size:10px;padding:12px 18px;min-height:44px}
.ranch-redesign .premium-hero{padding:0;position:relative;background:var(--ri-dark,#24372a);color:var(--ri-paper,#f4f0e6);overflow:hidden}
.ranch-redesign .premium-grid{display:grid;grid-template-columns:1fr 1.05fr;min-height:660px;max-width:1600px;margin:auto}
.ranch-redesign .premium-copy{padding:72px clamp(24px,5vw,80px);align-self:center;position:relative;z-index:2}
.ranch-redesign .premium-kicker{font:500 10px/1.5 var(--ri-body,Inter),Arial,sans-serif;letter-spacing:.19em;text-transform:uppercase;margin-bottom:25px;color:var(--ri-accent-light,#d5bd88)}
.ranch-redesign .premium-copy h1{font-size:clamp(50px,5.8vw,83px);line-height:1.02;margin:0 0 27px;color:var(--ri-paper,#f4f0e6);max-width:12ch}
.ranch-redesign .premium-copy h1 em{color:var(--ri-accent-light,#d5bd88);font-weight:400}
.ranch-redesign .premium-copy>p:not(.premium-kicker){font:400 14px/1.9 var(--ri-body,Inter),Arial,sans-serif;max-width:42ch;color:var(--ri-light-text,#dedfd0)}
.ranch-redesign .premium-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:30px}
.ranch-redesign .premium-actions .btn{background:var(--ri-accent,#c2a06b);border:1px solid var(--ri-accent,#c2a06b);color:var(--ri-ink,#1d2b20)}
.ranch-redesign .premium-actions>a:not(.btn){font:500 11px/1.6 var(--ri-body,Inter),Arial,sans-serif;text-decoration:none;color:var(--ri-paper,#f4f0e6);border-bottom:1px solid var(--ri-line,#a9ad91);padding-block:8px}
.ranch-redesign .premium-photo{margin:0;position:relative;align-self:stretch;display:flex;align-items:center;background:var(--ri-deep,#303c2c)}
.ranch-redesign .premium-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain!important;object-position:center!important}
.ranch-redesign .premium-photo figcaption{position:absolute;bottom:22px;left:28px;font:500 9px/1.5 var(--ri-body,Inter),Arial,sans-serif;letter-spacing:.13em;color:#fff;background:var(--ri-caption,#1c2c22d9);padding:9px 12px;text-transform:uppercase}
.ranch-redesign .premium-intro{padding:64px 0;background:var(--ri-paper,#f3efe4);color:var(--ri-ink,#27372a);border-bottom:1px solid var(--ri-line,#d7d3c2)}
.ranch-redesign .premium-intro>.wrap{display:grid;grid-template-columns:.7fr 1.2fr 1fr;gap:44px;align-items:start}
.ranch-redesign .premium-intro .premium-kicker{color:var(--ri-accent-deep,#80613a);margin:8px 0 0}
.ranch-redesign .premium-intro h2{font-size:clamp(32px,3.4vw,48px);margin:0;max-width:17ch}
.ranch-redesign .premium-intro p:last-child{font-size:13px;line-height:1.9;color:var(--ri-muted,#58604f);margin:5px 0 0}
.ranch-redesign .facts{background:var(--ri-soft,#e6e2d3);border-color:var(--ri-line,#c6c8b2);padding:0}
.ranch-redesign .facts ul{max-width:1320px;margin:auto;padding:26px clamp(22px,5vw,70px);gap:22px;grid-template-columns:repeat(6,minmax(0,1fr))}
.ranch-redesign .facts li{font:400 10px/1.7 var(--ri-body,Inter),Arial,sans-serif;letter-spacing:.025em;color:var(--ri-muted,#58604f);border:0;padding:0!important}
.ranch-redesign .facts li b{font:400 25px/1.2 var(--ri-head,"Instrument Serif"),Georgia,serif;color:var(--ri-ink,#27372a);margin-bottom:5px}
.ranch-redesign .facts li span{font:400 10px/1.7 var(--ri-body,Inter),Arial,sans-serif;letter-spacing:0;color:var(--ri-muted,#58604f);text-transform:none}
.ranch-redesign :is(.kick,.eyebrow){font:600 10px/1.6 var(--ri-body,Inter),Arial,sans-serif;letter-spacing:.18em}
.ranch-redesign .lede{font-size:16px;line-height:1.9}
.ranch-redesign :is(input,select,textarea,form,.form,.hunt,.extra,.room,.bring,.snote,.total,.calbox,.rec,.pcard,.card,.season,.controls,.tray,.map,.dmap,.mgmt){border-radius:2px}
.ranch-redesign :is(.hunt,.room,.pcard,.card,.bring,.extra){box-shadow:none}
.ranch-redesign .chips .chip,.ranch-redesign .snums button,.ranch-redesign .add{border-radius:2px;font-family:var(--ri-body,Inter),Arial,sans-serif;font-size:12px}
.ranch-redesign .small,.ranch-redesign .note,.ranch-redesign .mb{font-size:13px;line-height:1.8}
.ranch-redesign :is(.credits,.rack-image-disclosure){font-size:11px;line-height:1.7}
.ranch-redesign .credits h2{font-size:25px}
.ranch-redesign footer,.ranch-redesign .ft{font:400 12px/1.8 var(--ri-body,Inter),Arial,sans-serif}
/* Brasada: a restrained sporting-lodge identity. */
.ranch-redesign.bc{--ink:var(--ri-dark,#20271f);--brush:var(--ri-panel,#2b382b);--brush2:var(--ri-panel,#34402e);--brass:var(--ri-accent,#bd9a60);--brass-hi:var(--ri-accent-light,#d5bd88);--brass-dk:var(--ri-accent-deep,#77603b);--cream:var(--ri-paper,#f3efe4);--cream-dim:var(--ri-light-text,#d3d8c6);--paper:var(--ri-paper,#f3efe4);--paper2:var(--ri-soft,#e6e2d3);--pink:var(--ri-ink,#27372a);--line:var(--ri-transparent-line,#8c987652)}
.ranch-redesign.bc .hdr{background:var(--ri-dark,#202b22);border-color:var(--ri-dark-line,#58644e)}
.ranch-redesign.bc .premium-grid{grid-template-columns:.95fr 1.05fr}
.ranch-redesign.bc .premium-photo{background:var(--ri-deep,#2d392a)}
.ranch-redesign.bc .picker{background:var(--ri-dark,#24372a)}
.ranch-redesign.bc .pk{background:var(--ri-panel,#293e2e);border-color:var(--ri-dark-line,#67785b)}
.ranch-redesign.bc .cams{gap:28px;grid-template-columns:1fr 1fr 1fr}
.ranch-redesign.bc .frame{border:0;box-shadow:none;background:transparent}
.ranch-redesign.bc .frame img{filter:none;aspect-ratio:4/3!important}
.ranch-redesign.bc .cam:not(.big) .frame img{filter:none}
.ranch-redesign.bc .nums b{font-family:var(--ri-head,"Instrument Serif"),Georgia,serif}
.ranch-redesign.bc .incl{border-top-width:1px;padding:32px}
.ranch-redesign.bc .book{background:var(--ri-panel,#2b382b)}
/* Seven Gates: photographic expedition editorial. */
.ranch-redesign.sg{--jun:var(--ri-panel,#314735);--jun-d:var(--ri-dark,#203025);--jun-l:var(--ri-soft,#e2e5d6);--sand:var(--ri-soft,#dfd9c4);--sand-l:var(--ri-soft,#eeeadd);--off:var(--ri-paper,#f4f0e6);--ink:var(--ri-dark,#24372a);--mute:var(--ri-muted,#58634f);--cop:var(--ri-accent-deep,#80613a);--cop-b:var(--ri-accent,#bd9a60);--line:var(--ri-line,#c9cdb8)}
.ranch-redesign.sg .hdr{background:var(--ri-paper,#f4f0e6)}
.ranch-redesign.sg .premium-grid{grid-template-columns:1.15fr .85fr}
.ranch-redesign.sg .premium-photo{order:0;background:var(--ri-deep,#30432c)}
.ranch-redesign.sg .premium-copy{order:1;padding-inline:clamp(28px,5vw,80px)}
.ranch-redesign.sg .premium-copy h1{font-size:clamp(50px,5.5vw,77px)}
.ranch-redesign.sg .card img{object-fit:contain!important;background:var(--ri-soft,#e3e4d6)}
.ranch-redesign.sg .card{border:0;border-bottom:1px solid var(--ri-line,#b7bea5);background:transparent;overflow:hidden}
.ranch-redesign.sg .card .bd{padding:22px 0}
.ranch-redesign.sg .card h3{font-size:33px}
.ranch-redesign.sg .know{font-size:12px;line-height:1.8}
.ranch-redesign.sg .controls{background:var(--ri-soft,#e6e5d7);border:0;padding:20px}
.ranch-redesign.sg .tray{background:var(--ri-dark,#24372a);border:1px solid var(--ri-dark-line,#5c7054)}
.ranch-redesign.sg .pcard{background:transparent;border:0;border-top:1px solid var(--ri-line,#aeb79b);padding:25px 0}
.ranch-redesign.sg .pcard.hl{background:var(--ri-panel,#314735);padding:25px}
.ranch-redesign.sg .why{background:var(--ri-dark,#24372a)}
.ranch-redesign.sg .steps>div{background:transparent;border:0;border-top:1px solid var(--ri-line,#aeb79b);padding:22px 0}
.ranch-redesign.sg .est .tot b,.ranch-redesign.sg .tray-bar b{color:var(--ri-accent-light,#d5bd88)}
.ranch-redesign.sg svg [stroke="#5DA3B5"]{stroke:var(--ri-map,#929c72)}
.ranch-redesign.sg svg [fill="#3C7F91"]{fill:var(--ri-map,#68784c)}
/* Hackberry: a wholly new full-width photographic homepage. */
.ranch-redesign.hb{--paper:var(--ri-paper,#f4f0e6);--cream:var(--ri-soft,#eeeadd);--lime:var(--ri-soft,#dedfca);--line:var(--ri-line,#c8ccb5);--ink:var(--ri-dark,#24372a);--soft:var(--ri-muted,#58634f);--rust:var(--ri-accent-deep,#80613a);--rust-d:var(--ri-accent-deep,#6c512e);--oak:var(--ri-map,#50603b);--oak-d:var(--ri-dark,#24372a);--gold:var(--ri-accent,#bd9a60);--river:var(--ri-map,#929c72);--topo:none}
.ranch-redesign.hb .hd{background:var(--ri-dark,#24372a);border-color:var(--ri-dark-line,#58684d)}
.ranch-redesign.hb .hd .brand,.ranch-redesign.hb .hd .brand small,.ranch-redesign.hb .hd .nav a{color:var(--ri-paper,#f4f0e6)}
.ranch-redesign.hb .hd .nav a:hover{background:var(--ri-hover,#35472e)}
.ranch-redesign.hb .hd .menu{background:var(--ri-paper,#f4f0e6);border-color:var(--ri-line,#c3c8af);border-radius:2px}
.ranch-redesign.hb .hd .btn{background:var(--ri-accent,#bd9a60);border-color:var(--ri-accent,#bd9a60);color:var(--ri-ink,#1d2b20)}
.ranch-redesign.hb .premium-hero{min-height:690px;display:flex;align-items:center;background:var(--ri-dark,#24372a)}
.ranch-redesign.hb .hb-landscape{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% 45%}
.ranch-redesign.hb .premium-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--ri-overlay-dark,#17271ce8) 0%,var(--ri-overlay-mid,#17271ca8) 30%,var(--ri-overlay-clear,#17271c22) 63%,transparent 85%)}
.ranch-redesign.hb .premium-copy{padding:88px clamp(22px,6vw,95px);width:100%;max-width:1500px;margin:auto;align-self:center}
.ranch-redesign.hb .premium-copy h1{max-width:10ch;font-size:clamp(56px,6.8vw,98px)}
.ranch-redesign.hb .premium-copy>p:not(.premium-kicker){max-width:37ch}
.ranch-redesign.hb .premium-intro{background:var(--ri-paper,#f4f0e6)}
.ranch-redesign.hb .topo,.ranch-redesign.hb .hunt.plain{background-image:none}
.ranch-redesign.hb .hunt{background:transparent;border:0;border-top:1px solid var(--ri-line,#c8ccb5);overflow:hidden}
.ranch-redesign.hb .hunt .bd{padding:28px 0}
.ranch-redesign.hb .hunt.plain{background:var(--ri-soft,#e8e7d8);padding-inline:25px}
.ranch-redesign.hb .hunt h3{font-size:32px}
.ranch-redesign.hb .price{font:400 34px/1.15 var(--ri-head,"Instrument Serif"),Georgia,serif}
.ranch-redesign.hb .extra{border:0;border-top:1px solid var(--ri-line,#c8ccb5);border-bottom:1px solid var(--ri-line,#c8ccb5);padding:24px 0}
.ranch-redesign.hb .extra b,.ranch-redesign.hb .room b{font-family:var(--ri-head,"Instrument Serif"),Georgia,serif;font-weight:400}
.ranch-redesign.hb .room{border:0;border-top:1px solid var(--ri-line,#c8ccb5);background:transparent;padding:18px 0}
.ranch-redesign.hb .rec,.ranch-redesign.hb .how{background:var(--ri-dark,#24372a)}
.ranch-redesign.hb .rules .n{font-family:var(--ri-head,"Instrument Serif"),Georgia,serif;font-weight:400}
.ranch-redesign.hb .bar{border-radius:0}
.ranch-redesign.hb .step{border-radius:2px}
.ranch-redesign.hb .total .sum{font-family:var(--ri-head,"Instrument Serif"),Georgia,serif;font-weight:400}
.ranch-redesign.hb .pics img,.ranch-redesign.hb .fam img{border-radius:0}
@media(min-width:1021px) and (max-width:1200px){.ranch-redesign.bc .nav{gap:10px}.ranch-redesign.bc .hdr .wrap{gap:16px}.ranch-redesign.bc .tel{display:none}}
@media(max-width:1080px){.ranch-redesign :is(.hdr,.hd)>.wrap{min-height:76px}.ranch-redesign.sg .nav.open{top:76px}}
@media(max-width:860px){
 .ranch-redesign .nav.open a{font:500 15px/1.5 var(--ri-body,Inter),Arial,sans-serif;padding:14px 0;min-height:46px}
 .ranch-redesign .premium-grid,.ranch-redesign.bc .premium-grid,.ranch-redesign.sg .premium-grid{grid-template-columns:1fr;min-height:0}
 .ranch-redesign .premium-copy{padding:48px 25px}
 .ranch-redesign .premium-copy h1,.ranch-redesign.sg .premium-copy h1{font-size:58px;max-width:14ch}
 .ranch-redesign .premium-photo{min-height:0;order:0}
 .ranch-redesign .premium-photo img{aspect-ratio:4/3;max-height:560px}
 .ranch-redesign.bc .premium-copy{order:1}
 .ranch-redesign .premium-intro>.wrap{grid-template-columns:1fr 1fr;gap:22px}
 .ranch-redesign .premium-intro .premium-kicker{grid-column:1/-1}
 .ranch-redesign .facts ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
 .ranch-redesign.hb .premium-hero{display:block;min-height:0}
 .ranch-redesign.hb .hb-landscape{position:relative;height:auto;object-fit:contain;aspect-ratio:1672/941}
 .ranch-redesign.hb .premium-hero::after{display:none}
 .ranch-redesign.hb .premium-copy{padding:46px 25px}
 .ranch-redesign.hb .premium-copy h1{font-size:60px;max-width:13ch}
 .ranch-redesign.hb .hd .nav.open{background:var(--ri-dark,#24372a)}
 .ranch-redesign.bc .cams{grid-template-columns:1fr}
}
@media(max-width:520px){
 .ranch-redesign :is(.hdr,.hd)>.wrap{gap:12px;padding-inline:18px;min-height:76px}
 .ranch-redesign :is(.logo,.brand)>span>b{font-size:23px}
 .ranch-redesign :is(.logo,.brand)>svg{width:34px;height:34px}
 .ranch-redesign :is(.logo,.brand) small{font-size:8px}
 .ranch-redesign :is(.hdr,.hd) .btn{padding:10px 14px;min-height:44px}
 .ranch-redesign .premium-copy h1,.ranch-redesign.sg .premium-copy h1,.ranch-redesign.hb .premium-copy h1{font-size:52px}
 .ranch-redesign .premium-copy>p:not(.premium-kicker){font-size:13px}
 .ranch-redesign .premium-intro{padding:44px 0}
 .ranch-redesign .premium-intro>.wrap{grid-template-columns:1fr}
 .ranch-redesign .facts ul{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ranch-redesign .premium-photo figcaption{font-size:8px;bottom:12px;left:15px}
}
