body:has(.house-list-hero),body:has(.house-detail-hero){background:#071914;color:#eee9dc}
body:has(.house-list-hero) main .wrap,body:has(.house-detail-hero) main .wrap{max-width:1240px;padding-bottom:100px}
body:has(.house-list-hero) .crumbs,body:has(.house-detail-hero) .crumbs{color:#bacabd;padding-top:25px}
body:has(.house-list-hero) .crumbs a,body:has(.house-detail-hero) .crumbs a{color:#e2aa77}
.house-list-hero{position:relative;min-height:310px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;margin:16px 0 34px;padding:38px 55px!important;background:linear-gradient(115deg,#17382c,#0a221b 70%,#071914);border:1px solid rgba(221,170,114,.22);border-radius:9px;overflow:hidden}
.house-list-hero::after{content:'';position:absolute;right:7%;top:-25%;width:230px;height:390px;background:url('../img/app/library.png') center/contain no-repeat;opacity:.45;transform:rotate(-14deg);pointer-events:none}
.house-eyebrow{font-size:11px;font-weight:700;letter-spacing:.17em;color:#deb383;margin:0 0 10px}
.house-list-hero h1{font:400 clamp(48px,5.8vw,78px)/1.04 var(--serif)!important;letter-spacing:-.03em;max-width:10ch;position:relative;z-index:1;color:#f3ebdc;margin:0 0 17px!important}
.house-list-hero .muted{font-size:16px!important;line-height:1.5;max-width:42ch;color:#bfcebf!important;position:relative;z-index:1}
#house-grid,#house-rest-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
#house-grid .tile,#house-rest-grid .tile{background:#e8e0d0;color:#1b2d23;border:0;border-radius:7px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}
#house-grid .tile:hover,#house-rest-grid .tile:hover{transform:translateY(-4px);box-shadow:0 14px 25px rgba(0,0,0,.15)}
#house-grid .tile-media,#house-rest-grid .tile-media{height:190px;aspect-ratio:auto;margin:0;border:0;border-radius:0;background:#d7cbb6}
#house-grid .tile-media img,#house-rest-grid .tile-media img{max-height:145px;max-width:75%;object-fit:contain}
#house-grid .tile>.tile-brand,#house-rest-grid .tile>.tile-brand{margin:18px 18px 0;color:#87592f;font:700 10px var(--sans);letter-spacing:.13em}
#house-grid .tile>.tile-name,#house-rest-grid .tile>.tile-name{font:400 26px/1.1 var(--serif);margin:7px 18px 15px;min-height:54px;overflow-wrap:anywhere}
#house-grid .tile>.tile-foot,#house-rest-grid .tile>.tile-foot{font-size:12px;margin:0 18px 20px;color:#526454}
#house-grid .tile>.tile-foot .muted,#house-rest-grid .tile>.tile-foot .muted{color:#526454}
.house-all-row{display:flex;justify-content:center;margin:35px 0 55px}
.house-all-row .btn,#house-more{background:transparent;border:1px solid #d4a375;color:#edc09a;border-radius:5px;padding:12px 24px;font-size:14px}
.house-all-row .btn:hover,#house-more:hover{background:rgba(212,163,117,.1)}
#house-rest{border-top:1px solid rgba(220,170,116,.2);padding-top:28px}
#house-rest .az{display:flex;flex-wrap:wrap;gap:4px 9px;margin-bottom:25px}
#house-rest .az button{color:#cbd9cb;border:0;background:transparent;min-width:38px;min-height:38px;border-radius:4px}
#house-rest .az button.on,#house-rest .az button:hover{background:#dca576;color:#1c2218}
.house-detail-hero{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;min-height:385px;padding:40px 55px!important;margin:16px 0 0;background:linear-gradient(115deg,#193e30,#0b211b);border:1px solid rgba(221,170,114,.22);border-radius:9px;overflow:hidden}
.house-detail-copy .tile-brand{color:#e3b083;font-size:11px;letter-spacing:.18em;margin:0 0 14px}
.house-detail-hero h1{font:400 clamp(58px,7vw,100px)/.98 var(--serif)!important;letter-spacing:-.035em;max-width:10ch;overflow-wrap:anywhere;color:#f4ebdd}
.house-detail-copy .muted{color:#c3d0c2!important;font-size:15px!important;margin:16px 0 0!important}
.house-detail-mark{height:300px;display:grid;place-items:center}
.house-detail-mark img{max-width:75%;max-height:230px;object-fit:contain;filter:drop-shadow(0 15px 19px rgba(0,0,0,.24))}
body:has(.house-detail-hero) .statrow{display:grid;grid-template-columns:1fr 2fr;background:transparent;border:0;border-bottom:1px solid rgba(221,170,114,.22);border-radius:0;margin:0 0 65px;gap:0}
body:has(.house-detail-hero) .stat{background:transparent;padding:28px 0}
body:has(.house-detail-hero) .stat+.stat{padding-left:35px;border-left:1px solid rgba(221,170,114,.22)}
body:has(.house-detail-hero) .stat .k{font-size:11px;letter-spacing:.15em;color:#d9a372;text-transform:uppercase}
body:has(.house-detail-hero) .stat .v{font:400 27px/1.25 var(--serif);color:#f3eadc;margin-top:7px}
body:has(.house-detail-hero) .group{margin:60px 0}
body:has(.house-detail-hero) .section-head{padding-bottom:16px;border-bottom:1px solid rgba(221,170,114,.25)}
body:has(.house-detail-hero) .section-head h2{font:400 clamp(36px,4vw,53px)/1.1 var(--serif)!important;letter-spacing:-.025em;color:#f0e7d9}
.house-story{max-width:80ch;font-size:17px;line-height:1.68;color:#cbd4c8}
.house-story>p{white-space:pre-line;margin:0 0 14px}
.house-story details{margin-top:17px}
.house-story summary{display:inline-block;cursor:pointer;border-bottom:1px solid #d9a372;padding-bottom:6px;color:#edbb8d;font-size:13px;font-weight:700;list-style:none}
.house-story summary::-webkit-details-marker{display:none}
.house-story details[open] p{white-space:pre-line;margin:20px 0 0}
.house-story:has(details[open])>p{display:none}
body:has(.house-detail-hero) .group-sub{font:400 28px var(--serif);color:#e8dccb}
body:has(.house-detail-hero) table.data{background:#122c22;border-radius:6px;overflow:hidden}
body:has(.house-detail-hero) table.data td{color:#d0d7ca}
body:has(.house-detail-hero) table.data th{color:#e6ae7b}
#house-cigars .tile{border:0;border-radius:7px;background:#e9e1d2;color:#1b2d23;overflow:hidden}
#house-cigars .tile-media{border:0;border-radius:0;background:#d8ceba}
#house-cigars .tile-name{font:400 22px/1.15 var(--serif)}
#house-cigars .tile-brand{color:#8a5a35}
#house-cigars .tile-foot .muted{color:#526454}
@media(max-width:800px){#house-grid,#house-rest-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.house-detail-hero{grid-template-columns:1fr 160px}.house-detail-mark{height:200px}}
@media(max-width:650px){
 .house-list-hero{min-height:270px;margin-top:5px;padding:26px 23px!important}
 .house-list-hero::after{width:130px;height:210px;right:-15px;top:-30px;opacity:.25}
 .house-list-hero h1{font-size:50px!important}
 .house-list-hero .muted{font-size:14px!important}
 #house-grid,#house-rest-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 #house-grid .tile-media,#house-rest-grid .tile-media{height:128px}
 #house-grid .tile-media img,#house-rest-grid .tile-media img{max-height:105px}
 #house-grid .tile>.tile-name,#house-rest-grid .tile>.tile-name{font-size:19px;min-height:45px;margin-inline:12px}
 #house-grid .tile>.tile-brand,#house-rest-grid .tile>.tile-brand,#house-grid .tile>.tile-foot,#house-rest-grid .tile>.tile-foot{margin-inline:12px}
 .house-detail-hero{grid-template-columns:1fr 100px;min-height:260px;padding:22px!important;margin-top:5px}
 .house-detail-hero h1{font-size:clamp(43px,12vw,63px)!important}
 .house-detail-mark{height:150px}
 .house-detail-mark img{max-width:100%;max-height:130px}
 body:has(.house-detail-hero) .statrow{grid-template-columns:1fr 1.5fr;margin-bottom:44px}
 body:has(.house-detail-hero) .stat{padding:20px 0}
 body:has(.house-detail-hero) .stat+.stat{padding-left:16px}
 body:has(.house-detail-hero) .stat .v{font-size:19px}
 body:has(.house-detail-hero) .group{margin:42px 0}
 .house-story{font-size:15px}
}
@media(prefers-reduced-motion:reduce){#house-grid .tile,#house-rest-grid .tile{transition:none}#house-grid .tile:hover,#house-rest-grid .tile:hover{transform:none}}
.house-band-card{min-width:0;border-color:rgba(221,170,114,.2);background:#10281f;border-radius:10px;color:#e9e4d8}
.house-band-card summary{list-style:none;cursor:pointer}
.house-band-card summary::-webkit-details-marker{display:none}
.house-band-card summary strong{display:block;font:400 22px/1.15 var(--serif);color:#ecc09a;margin-bottom:10px}
.house-band-card summary span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;line-height:1.5;color:#c2cfc1}
.house-band-card[open] summary span{display:none}
.house-band-card>p{color:#c2cfc1;font-size:14px;line-height:1.6;margin-top:12px;white-space:pre-line}
.house-bands-more{margin-top:18px}
.house-bands-more>summary{list-style:none;display:inline-block;cursor:pointer;min-height:44px;padding:10px 17px;color:#e9b887;border:1px solid rgba(221,170,114,.4);border-radius:5px;font-size:13px;font-weight:700}
.house-bands-more>summary::-webkit-details-marker{display:none}
.house-bands-more>.k-stories{margin-top:18px}
