/* Shared Cabin discovery shell for the five original taxonomy collections. */
.cabane-taxonomy-2032 .hero-grain{display:none}
.cabane-taxonomy-2032 .hero-media{display:block}
.cabane-taxonomy-2032 .hero{min-height:565px}
.cabane-taxonomy-2032 .hero-in{min-height:565px}
.cabane-taxonomy-2032 .hero-heading{max-width:650px;margin:35px 0 32px}
.cabane-taxonomy-2032 .hero-heading h1{font-size:58px;max-width:640px;letter-spacing:-2.8px}
.cabane-taxonomy-2032 .hero-heading .eyebrow{display:block;margin-bottom:18px;text-transform:uppercase}
.cabane-taxonomy-2032 .hero-heading .hero-lead{font-size:15px;max-width:490px}
.cabane-taxonomy-2032 .form-error.on{display:block}
.cabane-taxonomy-2032 .cluster-nav{margin-block:22px 5px}
.cabane-taxonomy-2032 .cluster-in{display:flex;gap:8px;overflow:auto;padding:3px 0 8px;scrollbar-width:none}
.cabane-taxonomy-2032 .cluster-in a{display:flex;align-items:center;flex:none;min-height:42px;padding:10px 17px;border:1px solid var(--line);border-radius:26px;background:#fffbf7;font-size:11px;color:#776050}
.cabane-taxonomy-2032 .cluster-in [aria-current=page]{background:#1c1c1e;color:#fffaf5;border-color:#1c1c1e}
.cabane-taxonomy-2032 .section-head>div{max-width:760px}
.cabane-taxonomy-2032.cabane-2035 .rail-heading h2{text-wrap:balance}
.cabane-taxonomy-2032 .section-head .section-intro{margin:12px 0 0;color:#857063;font-size:12px;font-weight:400;line-height:1.65;letter-spacing:0;text-transform:none}
.cabane-taxonomy-2032 .all-link{flex:none;margin-bottom:4px;font-size:12px;text-decoration:underline;text-underline-offset:4px;color:#795c47}
.cabane-taxonomy-2032 .listing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 24px}
.cabane-taxonomy-2032 .listing-media{aspect-ratio:1.4}
.cabane-taxonomy-2032 .card-badge{position:absolute;bottom:12px;left:12px;padding:7px 11px;border-radius:20px;background:#fffcf1e8;color:#76563d;font-size:9px}
.cabane-taxonomy-2032 .listing-body{padding:13px 0 0}
.cabane-taxonomy-2032 .listing-card h3{margin:6px 0 12px;font-size:16px}
.cabane-taxonomy-2032 .listing-price{color:var(--ink);font-size:13px;font-weight:600}
.cabane-taxonomy-2032 .listing-open{color:#8b6447;font-size:10px}
.cabane-taxonomy-2032 .intent-icon{width:28px;height:28px}
.cabane-taxonomy-2032 .prose .kicker,.cabane-taxonomy-2032 .faq>.kicker{margin:0 0 10px;font-size:9px;letter-spacing:1.6px;text-transform:uppercase;color:#9d7a60}
.cabane-taxonomy-2032 .aside ul{padding-left:18px;color:#7a6659;font-size:12px;line-height:1.8}
.cabane-taxonomy-2032 .faq>h2{font-size:28px;line-height:1.2;letter-spacing:-1px;font-weight:600;margin:0 0 15px}
.cabane-taxonomy-2032 .cabane-original-note{font-size:11px;margin-bottom:20px;font-style:italic;color:#88715e}
.cabane-taxonomy-2032 .cta{padding:36px 0;background:#eddfd2}
.cabane-taxonomy-2032 .cta-in{display:flex;align-items:center;justify-content:space-between;gap:40px}
.cabane-taxonomy-2032 .cta-in>div{max-width:720px}.cabane-taxonomy-2032 .cta .kicker{color:#946e51!important;font-size:9px;letter-spacing:1.5px;text-transform:uppercase}
.cabane-taxonomy-2032 .cta h2{font-size:28px;letter-spacing:-1px;font-weight:600;margin:10px 0}
.cabane-taxonomy-2032 .cta p{font-size:12px;line-height:1.7;color:#806750}
.cabane-taxonomy-2032 .cta a{flex:none;background:#f5c6aa;padding:15px 25px;border-radius:15px;font-size:12px;font-weight:600}
.cabane-taxonomy-2032 .site-foot{padding:36px 0;background:#f3ece6;border-top:1px solid var(--line)}
.cabane-taxonomy-2032 .foot-in{display:flex;align-items:center;justify-content:space-between;gap:30px}
.cabane-taxonomy-2032 .foot-brand{display:flex;align-items:center;gap:8px}.cabane-taxonomy-2032 .foot-brand .lv-wordmark{font-size:22px}
.cabane-taxonomy-2032 .foot-links{display:flex;flex-wrap:wrap;gap:17px;color:#816c5e;font-size:10px}
@media(max-width:760px){
 .cabane-taxonomy-2032 .hero,.cabane-taxonomy-2032 .hero-in{min-height:0}
 .cabane-taxonomy-2032 .hero-in{padding-bottom:20px}
 .cabane-taxonomy-2032 .hero-heading{margin:8px 4px 27px}
 .cabane-taxonomy-2032 .hero-heading .eyebrow{font-size:8px;margin-bottom:14px}
 .cabane-taxonomy-2032 .hero-heading h1{font-size:39px;letter-spacing:-1.9px;line-height:1.06}
 .cabane-taxonomy-2032 .hero-heading .hero-lead{font-size:12px;max-width:290px}
 .cabane-taxonomy-2032 .cluster-nav{margin-block:15px 0}
 .cabane-taxonomy-2032 .cluster-in a{min-height:38px;padding:9px 14px;font-size:10px}
 .cabane-taxonomy-2032 .section-head{display:block;margin-bottom:23px}.cabane-taxonomy-2032 .all-link{display:inline-block;margin-top:17px}
 .cabane-taxonomy-2032 .listing-grid{grid-template-columns:1fr;gap:27px}
 .cabane-taxonomy-2032 .listing-media{aspect-ratio:1.35}.cabane-taxonomy-2032 .listing-card h3{font-size:16px}.cabane-taxonomy-2032 .listing-location{font-size:11px}
 .cabane-taxonomy-2032 .faq>h2{font-size:24px}
 .cabane-taxonomy-2032 .cta-in{flex-direction:column;align-items:flex-start;gap:13px}.cabane-taxonomy-2032 .cta h2{font-size:25px}.cabane-taxonomy-2032 .cta a{width:100%;text-align:center}
 .cabane-taxonomy-2032 .foot-in{flex-direction:column;align-items:flex-start;gap:22px}.cabane-taxonomy-2032 .foot-links{gap:14px}
}
