/*
 * SABAGE IKOUZE — Home v4.
 * Editorial / functional design: search first, a compact results preview,
 * then discovery and guides. No fake availability, no third-party imagery.
 * Scoped exclusively to .home-dashboard.home-v4.
 */
.sbg .home-dashboard.home-v4{
 --v4-ink:#1f3828;
 --v4-green:#23442f;
 --v4-green-deep:#172b20;
 --v4-orange:#b94d1b;
 --v4-muted:#637566;
 --v4-line:#dbe5d9;
 --v4-paper:#f6f8f3;
 --v4-card:#fff;
 background:var(--v4-paper);
 color:var(--v4-ink);
 padding-bottom:12px
}
.sbg .home-v4 a,.sbg .home-v4 button{-webkit-tap-highlight-color:transparent}
.sbg .home-v4 a:focus-visible,.sbg .home-v4 button:focus-visible,.sbg .home-v4 [tabindex]:focus-visible{
 outline:3px solid #d17a40;
 outline-offset:3px
}
.sbg .home-v4 .home-hero{
 background:radial-gradient(ellipse at 88% 9%,rgba(120,154,109,.21),transparent 36%),linear-gradient(120deg,#152a1e 0%,#203c2a 58%,#2d4d33 100%);
 color:#fff
}
.sbg .home-v4 .home-hero::before{
 background:radial-gradient(circle at 95% 90%,transparent 0 130px,rgba(212,223,196,.07) 131px 132px,transparent 133px 190px,rgba(212,223,196,.05) 191px 192px,transparent 193px);
 opacity:1
}
.sbg .home-v4 .home-hero::after{
 width:440px;height:440px;right:-235px;top:-280px;
 border-color:rgba(225,222,174,.12)
}
.sbg .home-v4 .home-hero__inner{
 max-width:1220px;
 padding:35px 27px 48px;
 grid-template-columns:minmax(0,1fr) minmax(270px,312px);
 gap:44px;
 align-items:center
}
.sbg .home-v4 .home-hero__eyebrow{
 display:flex;align-items:center;flex-wrap:wrap;gap:7px;
 margin:0 0 13px;
 font-size:10.5px;letter-spacing:.16em;
 color:#e6d0a4;font-weight:850
}
.sbg .home-v4 .home-hero__eyebrow>span:first-child{
 display:inline-block;background:#d17b45;border-radius:100%;
 height:8px;width:8px;font-size:0;margin-right:3px
}
.sbg .home-v4 .home-hero__slash{margin:0 3px;color:#a3b5a5}
.sbg .home-v4 .home-hero h1{
 font-size:clamp(43px,4.75vw,59px);
 font-weight:850;letter-spacing:-.055em;
 line-height:1.17;
 margin:0 0 14px;
 text-wrap:balance
}
.sbg .home-v4 .home-hero h1 em{color:#e5bf89}
.sbg .home-v4 .home-hero__lead{
 font-size:14px;line-height:1.83;
 max-width:520px;color:#e2ebdd
}
.sbg .home-v4 .home-hero__buttons{
 margin-top:18px;gap:10px
}
.sbg .home-v4 .home-hero__buttons a{
 min-height:47px;
 border-radius:11px;
 padding:11px 17px;
 font-size:13px;font-weight:850;
 transition:background-color .15s ease,transform .15s ease
}
.sbg .home-v4 .home-hero__buttons a:hover{transform:translateY(-1px)}
.sbg .home-v4 .home-hero__primary{
 background:var(--v4-orange);
 border-color:var(--v4-orange);
 color:#fff
}
.sbg .home-v4 .home-hero__primary:hover{background:#95390f;border-color:#95390f}
.sbg .home-v4 .home-hero__secondary{
 color:#f3f5ef;background:transparent;
 border-color:#688871
}
.sbg .home-v4 .home-hero__secondary:hover{background:rgba(255,255,255,.10)}
.sbg .home-v4 .home-hero__micro{
 display:flex;align-items:center;flex-wrap:wrap;gap:9px 18px;
 margin:13px 0 0
}
.sbg .home-v4 .home-hero__micro a{
 color:#e3eada;font-size:11.5px;
 text-decoration:underline;text-decoration-color:#8ba68d;
 text-underline-offset:3px
}
.sbg .home-v4 .home-hero__micro a:hover{color:#fff}
.sbg .home-v4 .home-hero__trust{
 margin:12px 0 0;font-size:10.5px;line-height:1.7;
 max-width:540px;color:#acbfae
}
.sbg .home-v4 .home-weekend{
 display:flex;flex-direction:column;align-self:center;justify-content:center;
 min-height:274px;
 gap:9px;padding:23px 23px 21px;
 background:#eff2e8;
 border:1px solid rgba(255,255,255,.56);
 color:#24402c;
 border-radius:19px;
 box-shadow:0 17px 45px rgba(9,28,16,.17)
}
.sbg .home-v4 .home-weekend__eyebrow{
 font-size:10px;letter-spacing:.15em;color:#986536
}
.sbg .home-v4 .home-weekend__label{font-size:13px;color:#405643}
.sbg .home-v4 .home-weekend__count{align-items:baseline;gap:10px}
.sbg .home-v4 .home-weekend__count strong{
 font-size:73px;line-height:1.02;
 letter-spacing:-.065em;color:#234831
}
.sbg .home-v4 .home-weekend__count span{font-size:12px;color:#516553}
.sbg .home-v4 .home-weekend p{font-size:11.5px;color:#536857;line-height:1.6}
.sbg .home-v4 .home-weekend a{
 margin:7px 0 0;
 min-height:45px;
 background:#274b33;color:#fff;
 border-radius:10px;padding:10px 12px;
 font-size:12.5px
}
.sbg .home-v4 .home-weekend a:hover{background:#193822;color:#fff}
.sbg .home-v4 .home-weekend small{color:#758375;font-size:10px}

/* The finder becomes the first section after the hero. */
.sbg .home-v4 .home-explore{
 position:relative;z-index:3;
 max-width:1216px;
 margin:-22px auto 0;
 background:var(--v4-card);
 border:1px solid #d6e3d3;
 border-radius:18px;
 padding:16px 0 0;
 box-shadow:0 12px 30px rgba(22,41,25,.09);
 scroll-margin-top:70px;
}
.sbg .home-v4 .home-explore__head{
 max-width:none;
 display:flex;align-items:end;justify-content:space-between;
 gap:14px;
 padding:0 20px 12px
}
.sbg .home-v4 .home-explore__head .home-section-heading__label{
 margin:0 0 3px;font-size:10px
}
.sbg .home-v4 .home-explore__head h2{
 font-size:clamp(20px,2.25vw,26px);
 line-height:1.28;
 font-weight:850;color:var(--v4-ink)
}
.sbg .home-v4 .home-explore__head p{
 color:#637765;font-size:12px;line-height:1.55;
 text-align:right;max-width:350px;margin:0
}
.sbg .home-v4 .home-explore .ruler{display:none!important}
.sbg .home-v4 .app-date-rail{
 display:block;
 padding:10px 0 11px;
 background:#f7faf5;
 border-top:1px solid #ebefe6;
 border-bottom:1px solid #e0e8dc
}
.sbg .home-v4 .app-date-rail__title{
 display:flex;align-items:center;justify-content:space-between;
 padding:0 20px 9px
}
.sbg .home-v4 .app-date-rail__title strong{font-size:12px;color:#405c44}
.sbg .home-v4 .app-date-rail__title span{font-size:10.5px;color:#819181}
.sbg .home-v4 .app-date-rail__scroll{
 display:flex;align-items:stretch;gap:7px;
 padding:0 20px 3px;overflow-x:auto;scroll-snap-type:x proximity;
 scrollbar-width:none;-webkit-overflow-scrolling:touch;
 overscroll-behavior-inline:contain
}
.sbg .home-v4 .app-date-rail__scroll::-webkit-scrollbar{display:none}
.sbg .home-v4 .app-date-chip{
 flex:0 0 68px;min-width:68px;min-height:63px;
 display:flex;flex-direction:column;align-items:center;justify-content:center;
 gap:3px;padding:6px 5px;
 border-radius:11px;border:1px solid #d9e5d6;
 color:#3a5840;background:#fff;
 scroll-snap-align:start;
 box-shadow:none
}
.sbg .home-v4 .app-date-chip span{font-size:10px;line-height:1.2;color:#738574}
.sbg .home-v4 .app-date-chip strong{font-size:13px;line-height:1.3;margin:0;color:#304d37}
.sbg .home-v4 .app-date-chip small{
 font-size:10px;line-height:1.2;color:#798c7b;min-height:12px
}
.sbg .home-v4 .app-date-chip.is-weekend{background:#fff9f2;border-color:#ead9c4}
.sbg .home-v4 .app-date-chip:hover{border-color:#9ab49b}
.sbg .home-v4 .app-date-chip.is-active{
 background:#28563a;border-color:#28563a;
 box-shadow:0 4px 12px rgba(31,83,43,.16)
}
.sbg .home-v4 .app-date-chip.is-active span,
.sbg .home-v4 .app-date-chip.is-active strong,
.sbg .home-v4 .app-date-chip.is-active small{color:#fff}
.sbg .home-v4 #app-filter{border:0;border-radius:0 0 17px 17px;box-shadow:none;margin:0}
.sbg .home-v4 .filter__quick{padding:11px 20px 6px}
.sbg .home-v4 #quick-q{
 border:1px solid #bdcfbd;
 background:#fff;
 border-radius:10px;
 height:47px;min-height:47px;
 font-size:16px
}
.sbg .home-v4 #quick-filter-toggle{
 background:#2d5b3b;border-color:#2d5b3b;
 height:47px;min-height:47px;
 border-radius:10px;min-width:118px
}
.sbg .home-v4 #quick-filter-toggle:hover{background:#1e442c}
.sbg .home-v4 .filter__bar{
 padding:4px 20px 11px;gap:10px;
 border:0;min-height:34px
}
.sbg .home-v4 #count2{font-size:13px;font-weight:800;color:#2a5637}
.sbg .home-v4 .filter__bar .fsum{font-size:11.5px;color:#67776a}

/* Results-first layout: a preview grid on desktop, horizontal swipe on phones. */
.sbg .home-v4 .home-main{
 padding:0 27px 46px;max-width:1220px;
}
.sbg .home-v4 .home-main .home-results{
 margin-top:28px;
 scroll-margin-top:95px
}
.sbg .home-v4 .home-section-heading{margin:0 0 13px}
.sbg .home-v4 .home-section-heading__label{
 font-size:10.5px;letter-spacing:.14em;margin-bottom:5px;
 color:#a45b2b
}
.sbg .home-v4 .home-section-heading h2{
 font-size:clamp(22px,2.35vw,27px);
 line-height:1.33;letter-spacing:-.03em;
 color:#213b2b
}
.sbg .home-v4 .home-section-heading>a{
 font-size:12px;color:#345e3d;
 padding:8px 0
}
.sbg .home-v4 .home-results__tip{
 display:flex;align-items:center;justify-content:space-between;gap:12px;
 padding:0 0 12px;
 color:#708271;
 font-size:11px
}
.sbg .home-v4 .home-results__tip-mark{
 display:inline-block;width:7px;height:7px;vertical-align:middle;
 border-radius:50%;background:#6c9e73;margin-right:6px
}
.sbg .home-v4 .home-results__swipe{display:none}
.sbg .home-v4 #list.home-results__rail{
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
 gap:12px;border:0;margin:0;
 align-items:stretch
}
.sbg .home-v4 #list.home-results__rail .row{
 min-height:255px;
 border:1px solid #d7e4d6;
 border-radius:16px;
 box-shadow:0 4px 18px rgba(31,54,33,.035);
 background:#fff;
 padding:18px 17px 17px;
 gap:9px
}
.sbg .home-v4 #list .row:hover{
 border-color:#a4c5a7;
 box-shadow:0 8px 24px rgba(31,54,33,.085)
}
.sbg .home-v4 #list .row__n{
 font-size:16px;line-height:1.5;
 color:#203d2a
}
.sbg .home-v4 #list .row__m{font-size:12px;line-height:1.62}
.sbg .home-v4 #list .row__tag{font-size:11px}
.sbg .home-v4 #list .row__save{
 border-radius:11px;
 min-width:42px;min-height:42px;
 background:#f6faf3;border-color:#d1e0d1
}
.sbg .home-v4 #list .row__go,.sbg .home-v4 #list .row .golink{
 min-height:44px;border-radius:9px;font-size:12px
}
.sbg .home-v4 #list .home-see-all{
 grid-column:1/-1;
 display:flex;align-items:center;justify-content:center;
 min-height:52px;border-radius:11px;
 border:1px solid #a8c2a7;
 background:#eef5eb;
 color:#2b5b38;font-size:13px;font-weight:850;
 padding:14px 18px;
 text-align:center
}
.sbg .home-v4 #list .home-see-all:hover{
 background:#deebdd;border-color:#7fa782
}
.sbg .home-v4 .home-results__note{
 margin:15px 0 0;border-radius:8px;border-left-color:#a5b9a1;
 background:#edf2e9;font-size:11.5px;color:#627463;
}

/* Lower-priority browsing links start after the actionable field preview. */
.sbg .home-v4 .home-main .home-dashboard__inner{
 padding:21px 0 1px;width:auto;max-width:none;margin:0;
}
.sbg .home-v4 .home-overview{gap:11px}
.sbg .home-v4 .home-overview__card{
 border-radius:14px;padding:16px 18px;
 border-color:#dce6da;min-height:126px;
 box-shadow:none
}
.sbg .home-v4 .home-overview__eyebrow{font-size:12.5px}
.sbg .home-v4 .home-overview__card>strong{font-size:34px}
.sbg .home-v4 .home-overview__foot{font-size:11.5px}
.sbg .home-v4 .home-start{margin-top:27px}
.sbg .home-v4 .home-shortcuts__card{
 border-radius:14px;
 min-height:124px;padding:16px 16px;
 gap:6px;border-color:#dce5d9;
 box-shadow:none
}
.sbg .home-v4 .home-shortcuts__icon{
 background:#e9f2e8;
 color:#336543;border-radius:11px;
 width:38px;height:38px;font-size:19px
}
.sbg .home-v4 .home-shortcuts__card strong{font-size:14px}
.sbg .home-v4 .home-shortcuts__card small{font-size:11.5px}
.sbg .home-v4 .home-shortcuts__card:hover{
 background:#fcfdfb;border-color:#acc8a9
}
.sbg .home-v4 .home-area__grid a{
 border-radius:13px;
 border-color:#dce6da;
 padding:16px 17px
}
.sbg .home-v4 .home-area__grid a:hover{background:#fafdf8}
.sbg .home-v4 .home-guides a{
 background:#eaf1e6;color:#284d34;
 border:1px solid #cbdcc6;
 border-radius:13px;
 min-height:142px
}
.sbg .home-v4 .home-guides a:hover{background:#deebdc;border-color:#aac9a7}
.sbg .home-v4 .home-guides a span{color:#94572f}
.sbg .home-v4 .home-guides a strong{color:#203f2b}
.sbg .home-v4 .home-guides a small{color:#5d735e}
.sbg .home-v4 .home-guides a b{color:#426d46}
.sbg .home-v4 .home-articles a{
 border-radius:13px;border-color:#dfe7dd;
 min-height:175px
}
.sbg .home-v4 .home-useful__grid a{
 border-radius:12px;border-color:#dce6da
}
.sbg .home-v4 .home-useful__grid a:hover{background:#f9fcf8}
.sbg .home-v4 .home-caveat{
 font-size:11.5px;line-height:1.8
}

@media(max-width:900px){
 .sbg .home-v4 .home-hero__inner{
   grid-template-columns:minmax(0,1fr) minmax(215px,260px);
   padding:30px 20px 41px;gap:23px
 }
 .sbg .home-v4 .home-weekend{min-height:240px;padding:19px}
 .sbg .home-v4 .home-weekend__count strong{font-size:62px}
 .sbg .home-v4 .home-explore{margin-left:12px;margin-right:12px}
 .sbg .home-v4 .home-main{padding-left:18px;padding-right:18px}
 .sbg .home-v4 #list.home-results__rail{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
 .sbg .home-v4 .home-hero__inner{
   display:flex;flex-direction:column;align-items:stretch;gap:13px;
   padding:21px 15px 28px
 }
 .sbg .home-v4 .home-hero__eyebrow{
   font-size:9.5px;letter-spacing:.09em;gap:5px;
   margin-bottom:9px
 }
 .sbg .home-v4 .home-hero__eyebrow>span:first-child{height:7px;width:7px}
 .sbg .home-v4 .home-hero h1{
   font-size:clamp(33px,8.7vw,40px);
   line-height:1.17;
   margin:0 0 10px
 }
 .sbg .home-v4 .home-hero__lead{
   font-size:12.5px;line-height:1.67;
   display:block;max-width:36ch
 }
 .sbg .home-v4 .home-hero__buttons{
   margin-top:13px;gap:8px
 }
 .sbg .home-v4 .home-hero__buttons a{
   flex:1 1 0;min-height:45px;
   padding:10px 12px;gap:8px;
   font-size:12px;line-height:1.4;
   border-radius:11px;white-space:normal
 }
 .sbg .home-v4 .home-hero__micro{
   gap:6px 17px;margin-top:11px
 }
 .sbg .home-v4 .home-hero__micro a{font-size:11px}
 .sbg .home-v4 .home-hero__trust{display:none}
 .sbg .home-v4 .home-weekend{
   display:grid;grid-template-columns:minmax(0,1fr) auto;
   grid-template-areas:"k date" "count cta";
   gap:3px 10px;
   min-height:76px;margin:0;
   padding:12px 13px;
   border-radius:13px;
   box-shadow:0 5px 16px rgba(0,0,0,.12)
 }
 .sbg .home-v4 .home-weekend__eyebrow{grid-area:k;font-size:9.5px}
 .sbg .home-v4 .home-weekend__label{
   grid-area:date;font-size:10.5px;text-align:right;
   color:#455b47
 }
 .sbg .home-v4 .home-weekend__count{grid-area:count;gap:7px;margin:0}
 .sbg .home-v4 .home-weekend__count strong{font-size:38px}
 .sbg .home-v4 .home-weekend__count span{font-size:10.5px}
 .sbg .home-v4 .home-weekend p,.sbg .home-v4 .home-weekend small{display:none}
 .sbg .home-v4 .home-weekend a{
   grid-area:cta;min-height:42px;
   min-width:0;max-width:142px;align-self:center;
   margin:0;padding:7px 10px;
   font-size:10.5px;border-radius:9px
 }
 .sbg .home-v4 .home-explore{
   margin:-11px 9px 0;
   padding-top:11px;
   border-radius:15px;
   box-shadow:0 8px 21px rgba(35,60,34,.065);
   scroll-margin-top:63px
 }
 .sbg .home-v4 .home-explore__head{
   padding:0 13px 10px;
   display:flex;align-items:center;justify-content:space-between
 }
 .sbg .home-v4 .home-explore__head .home-section-heading__label{
   font-size:9px;letter-spacing:.1em;margin-bottom:1px
 }
 .sbg .home-v4 .home-explore__head h2{font-size:19px}
 .sbg .home-v4 .home-explore__head p{
   max-width:146px;text-align:right;
   font-size:10.5px;line-height:1.45
 }
 .sbg .home-v4 .app-date-rail{
   display:block;padding:8px 0 9px
 }
 .sbg .home-v4 .app-date-rail__title{padding:0 12px 6px}
 .sbg .home-v4 .app-date-rail__title strong{font-size:11px}
 .sbg .home-v4 .app-date-rail__title span{font-size:10px}
 .sbg .home-v4 .app-date-rail__scroll{padding:0 11px 2px;gap:7px}
 .sbg .home-v4 .app-date-chip{
   flex-basis:61px;min-width:61px;min-height:61px;
   border-radius:10px;padding:6px 4px
 }
 .sbg .home-v4 .app-date-chip span{font-size:10px}
 .sbg .home-v4 .app-date-chip strong{font-size:13px}
 .sbg .home-v4 .app-date-chip small{font-size:10px}
 .sbg .home-v4 #app-filter{z-index:70;top:58px}
 .sbg .home-v4 .filter__quick{padding:8px 11px 4px}
 .sbg .home-v4 #quick-q{height:45px;min-height:45px;font-size:16px}
 .sbg .home-v4 #quick-filter-toggle{
   height:45px;min-height:45px;min-width:103px;
   border-radius:10px;font-size:11.5px
 }
 .sbg .home-v4 .filter__bar{
   padding:2px 11px 8px;
   min-height:33px;gap:7px
 }
 .sbg .home-v4 .filter__bar .fsum{
   overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
   max-width:160px;font-size:10.5px
 }
 .sbg .home-v4 #count2{font-size:12px}
 .sbg .home-v4 #app-filter.is-compact .app-date-rail{display:none!important}
 .sbg .home-v4 #app-filter.is-compact.is-calendar-expanded .app-date-rail{display:block!important}
 .sbg .home-v4 .home-main{
   padding:0 11px 35px
 }
 .sbg .home-v4 .home-main .home-results{
   margin-top:18px;scroll-margin-top:70px
 }
 .sbg .home-v4 .home-section-heading{align-items:center;gap:7px;margin-bottom:10px}
 .sbg .home-v4 .home-section-heading h2{font-size:20px}
 .sbg .home-v4 .home-section-heading__label{font-size:9.5px}
 .sbg .home-v4 .home-section-heading>a{
   font-size:11px;min-height:40px;
   align-self:center;display:inline-flex;align-items:center
 }
 .sbg .home-v4 .home-results__tip{
   padding:0 0 9px;
   font-size:10.5px;line-height:1.4
 }
 .sbg .home-v4 .home-results__swipe{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}
 .sbg .home-v4 #list.home-results__rail{
   display:flex;
   gap:11px;overflow-x:auto;overflow-y:visible;
   scroll-snap-type:x mandatory;
   scroll-padding-inline:11px;
   overscroll-behavior-x:contain;
   -webkit-overflow-scrolling:touch;
   scrollbar-width:thin;
   padding:1px 11px 13px;
   margin:0 -11px;
   border:0;
   align-items:stretch
 }
 .sbg .home-v4 #list.home-results__rail .row{
   flex:0 0 min(82vw,330px);
   scroll-snap-align:start;
   min-height:245px;
   padding:16px 14px 15px;
   border-radius:15px;
   gap:8px
 }
 .sbg .home-v4 #list.home-results__rail .row__n{font-size:16px}
 .sbg .home-v4 #list.home-results__rail .row__m{font-size:12px}
 .sbg .home-v4 #list.home-results__rail .row__tag{font-size:11px}
 .sbg .home-v4 #list.home-results__rail .row .acts{gap:7px}
 .sbg .home-v4 #list.home-results__rail .home-see-all{
   flex:0 0 min(70vw,260px);
   scroll-snap-align:start;
   min-height:235px;
   border-radius:15px;
   grid-column:auto;
   padding:15px;
   font-size:14px;line-height:1.6;
   background:#e3efe0
 }
 .sbg .home-v4 .home-results__note{
   font-size:11.5px;margin:4px 0 0;
   padding:10px 12px
 }
 .sbg .home-v4 .home-main .home-dashboard__inner{padding-top:20px}
 .sbg .home-v4 .home-overview{
   grid-template-columns:repeat(3,minmax(0,1fr));gap:7px
 }
 .sbg .home-v4 .home-overview__card{
   min-height:103px;
   padding:10px 9px;
   border-radius:12px;gap:4px
 }
 .sbg .home-v4 .home-overview__eyebrow{
   font-size:10.5px;line-height:1.4;gap:4px
 }
 .sbg .home-v4 .home-overview__eyebrow span{font-size:15px}
 .sbg .home-v4 .home-overview__card>strong{font-size:26px}
 .sbg .home-v4 .home-overview__card>strong small{font-size:10px}
 .sbg .home-v4 .home-overview__foot{font-size:10px;line-height:1.4}
 .sbg .home-v4 .home-start{margin-top:25px}
 .sbg .home-v4 .home-section-heading>p{
   max-width:155px;font-size:11px
 }
 .sbg .home-v4 .home-shortcuts{
   grid-template-columns:repeat(2,minmax(0,1fr));gap:9px
 }
 .sbg .home-v4 .home-shortcuts__card{
   min-height:90px;display:grid;
   grid-template-columns:36px minmax(0,1fr);
   grid-template-rows:auto auto;
   align-content:center;
   gap:2px 10px;
   padding:12px;
   border-radius:13px;
   text-align:left;align-items:center
 }
 .sbg .home-v4 .home-shortcuts__icon{
   grid-column:1;grid-row:1/3;
   width:36px;height:36px;
   border-radius:10px
 }
 .sbg .home-v4 .home-shortcuts__card strong{
   grid-column:2;grid-row:1;
   font-size:12.5px;line-height:1.35
 }
 .sbg .home-v4 .home-shortcuts__card small{
   grid-column:2;grid-row:2;
   font-size:10.5px;line-height:1.4
 }
 .sbg .home-v4 .home-shortcuts__arrow{display:none}
 .sbg .home-v4 .home-area__grid{gap:9px}
 .sbg .home-v4 .home-area__grid a{border-radius:12px}
 .sbg .home-v4 .home-guides a{border-radius:12px}
 .sbg .home-v4 .home-main .sec{margin-top:27px}
 .sbg .home-v4 .home-articles a{border-radius:12px}
 .sbg .home-v4 .home-caveat{font-size:11px}
}
@media(max-width:359px){
 .sbg .home-v4 .home-hero__inner{padding:17px 12px 25px}
 .sbg .home-v4 .home-hero h1{font-size:32px}
 .sbg .home-v4 .home-hero__lead{font-size:12px}
 .sbg .home-v4 .home-hero__buttons a{font-size:11.5px;padding:9px 10px}
 .sbg .home-v4 .home-hero__micro a{font-size:10.5px}
 .sbg .home-v4 .home-weekend__label{font-size:10px}
 .sbg .home-v4 .home-explore__head p{font-size:10px;max-width:120px}
 .sbg .home-v4 .home-overview__card{padding:10px 7px}
 .sbg .home-v4 .home-overview__foot{font-size:9.5px}
}
@media(prefers-reduced-motion:reduce){
 .sbg .home-v4 .home-hero__buttons a{transition:none}
 .sbg .home-v4 .home-hero__buttons a:hover{transform:none}
}

/* Final refinement: a coherent search heading and closed-by-default advanced controls. */
.sbg .home-v4 .home-explore__head-copy{
 display:flex;flex-direction:column;min-width:0;gap:2px;flex:1;
}
.sbg .home-v4 .home-explore__head-copy h2{margin:0}
.sbg .home-v4 #app-filter .filter__in:not(.open){display:none!important}
.sbg .home-v4 #app-filter .filter__in.open{
 display:grid;
 border-top:1px solid #e6eee4;
 padding:12px 20px 16px;
 background:#fbfcf9;
}
@media(max-width:760px){
 .sbg .home-v4 .home-hero__inner{
   gap:10px;
   padding-top:19px;padding-bottom:22px
 }
 .sbg .home-v4 .home-hero__micro{display:none}
 .sbg .home-v4 .home-weekend{
   min-height:71px;
   padding:10px 13px
 }
 .sbg .home-v4 .home-explore__head{
   align-items:center;gap:10px
 }
 .sbg .home-v4 .home-explore__head-copy{flex:1;gap:1px}
 .sbg .home-v4 .home-explore__head p{
   flex:0 0 auto;max-width:115px;font-size:10px;line-height:1.5
 }
 .sbg .home-v4 #app-filter .filter__in.open{
   padding:0 18px calc(15px + env(safe-area-inset-bottom));
   background:#fff;
 }
}
@media(max-width:359px){
 .sbg .home-v4 .home-explore__head p{display:none}
 .sbg .home-v4 .home-explore__head h2{font-size:19px}
}

/* Keep the three beginner guides compact on phones. */
@media(max-width:760px){
 .sbg .home-v4 .home-guides a{
   min-height:0;padding:15px 16px;gap:6px;
 }
}
