/* Collection pages only. All visual rules are contained inside main. */
.housesExperience{--hc-paper:#f6f2e9;--hc-ink:#352f25;--hc-muted:#6b6356;background:var(--hc-paper);color:var(--hc-ink);font-family:var(--font-sans);overflow:clip}
.housesExperience *{box-sizing:border-box}
.housesExperience p,.housesExperience figure{margin:0}
.housesExperience a{color:inherit;text-decoration:none}
.housesExperience h1,.housesExperience h2,.housesExperience h3{font-family:var(--font-serif);font-weight:400;letter-spacing:-.045em;color:inherit}
.housesExperience h2{font-size:clamp(2.6rem,4.3vw,4.8rem);line-height:1.07;margin:16px 0 22px}
.housesExperience p{font-size:.95rem;line-height:1.75}
.housesExperience .hc-kicker{font-size:.65rem;text-transform:uppercase;letter-spacing:.16em;line-height:1.6}
.housesExperience .hc-inset{width:calc(100% - 128px);max-width:1320px;margin-inline:auto}
.housesExperience .hc-hero{position:relative;min-height:600px;height:78svh;max-height:900px;background:#28382b;color:white;isolation:isolate}
.housesExperience .hc-hero-image,.housesExperience .hc-hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 56%}
.housesExperience .hc-hero-shade{background:linear-gradient(90deg,#172119b8,#17211915),linear-gradient(0deg,#17211990,transparent 70%)}
.housesExperience .hc-hero-copy{position:absolute;left:max(6%,calc((100vw - 1320px)/2));right:6%;bottom:13%;max-width:880px}
.housesExperience h1{font-size:clamp(3.5rem,6.3vw,6.8rem);line-height:1.03;margin:20px 0 24px}
.housesExperience .hc-hero-copy>p:not(.hc-kicker){max-width:49ch;color:#fff}
.housesExperience .hc-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:28px}
.housesExperience .hc-button{display:inline-flex;min-height:54px;align-items:center;justify-content:space-between;gap:32px;padding:16px 24px;background:var(--hc-paper);color:var(--hc-ink);font-size:.82rem;border:1px solid var(--hc-paper);border-radius:0!important;transition:background .2s}
.housesExperience .hc-button:hover{background:#e6dcc8}
.housesExperience .hc-light-link,.housesExperience .hc-link{display:inline-flex;gap:25px;align-items:center;min-height:44px;font-size:.8rem;border-bottom:1px solid currentColor}
.housesExperience .hc-hero-caption{position:absolute;bottom:25px;right:6%;font-size:.6rem;letter-spacing:.13em;text-transform:uppercase}
.housesExperience .hc-inclusions{display:flex;justify-content:center;gap:40px;flex-wrap:wrap;padding:23px 24px;border-bottom:1px solid #352f2525;font-size:.73rem;color:var(--hc-muted)}
.housesExperience .hc-collection{padding-block:70px;scroll-margin-top:110px}
.housesExperience .hc-intro{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:28px}
.housesExperience .hc-intro h2{margin-bottom:0}
.housesExperience .hc-intro>p{max-width:40ch;color:var(--hc-muted)}
.housesExperience .hc-selection{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:40px}
.housesExperience .hc-filters{display:flex;gap:8px;flex-wrap:wrap}
.housesExperience [hidden]{display:none!important}
.housesExperience .hc-filters button{font:inherit;font-size:.8rem;min-height:46px;padding:12px 18px;border:1px solid #352f2540;background:transparent;color:var(--hc-ink);border-radius:0;cursor:pointer}
.housesExperience .hc-filters button[aria-pressed="true"]{color:var(--hc-paper);background:var(--hc-ink);border-color:var(--hc-ink)}
.housesExperience .hc-count{font-size:.73rem;color:var(--hc-muted)}
.housesExperience .hc-note{font-size:.72rem;color:var(--hc-muted);margin:14px 0 32px}
.housesExperience .hc-houses{display:grid;grid-template-columns:1.15fr 1fr;column-gap:6%;row-gap:65px;align-items:start}
.housesExperience .hc-house{min-width:0}
.housesExperience .hc-house:nth-child(even){padding-top:65px}
.housesExperience .hc-photo{display:block;position:relative;overflow:hidden;background:#d8cfbd}
.housesExperience .hc-photo img{display:block;width:100%;height:auto;aspect-ratio:5/4;object-fit:cover;transition:transform .8s ease}
.housesExperience .hc-house:nth-child(even) .hc-photo img{aspect-ratio:1/1}
.housesExperience .hc-house:nth-child(4n+3) .hc-photo img{aspect-ratio:4/3}
.housesExperience .hc-photo span{position:absolute;bottom:16px;left:16px;background:#28362de0;color:#fff;font-size:.7rem;padding:8px 10px}
.housesExperience .hc-house-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:20px}
.housesExperience h3{font-size:clamp(1.8rem,2.5vw,2.6rem);line-height:1.15;margin:0}
.housesExperience .hc-capacity{font-size:.7rem;white-space:nowrap;color:var(--hc-muted)}
.housesExperience .hc-house>p{margin:12px 0 10px;max-width:48ch;color:var(--hc-muted);font-size:.86rem}
.housesExperience .hc-houses.is-filtered{grid-template-columns:repeat(2,minmax(0,1fr))}
.housesExperience .hc-houses.is-filtered .hc-house{padding-top:0}
.housesExperience .hc-houses.is-filtered .hc-photo img{aspect-ratio:4/3}
.housesExperience .hc-next{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:35px;margin-top:55px;border-top:1px solid #352f2530}
.housesExperience .hc-next>p{font-size:1.1rem}
.housesExperience .hc-next span{font-size:.82rem;color:var(--hc-muted)}
.housesExperience .hc-button-dark{background:var(--hc-ink);color:var(--hc-paper);border-color:var(--hc-ink)}
.housesExperience .hc-button-dark span{color:inherit}
.housesExperience .hc-button-dark:hover{background:#514537}
.housesExperience .hc-stay{position:relative;min-height:520px;height:66svh;max-height:780px;background:#25372b;color:#fff;isolation:isolate}
.housesExperience .hc-stay>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.housesExperience .hc-stay:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#14291cd6,#14291c05);z-index:0}
.housesExperience .hc-stay-copy{position:relative;z-index:1;padding:90px 6%;max-width:760px}
.housesExperience .hc-stay-copy>p:last-child{max-width:41ch}
.housesExperience .hc-help{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding-block:80px}
.housesExperience .hc-help>div>p:not(.hc-kicker){color:var(--hc-muted);max-width:40ch;margin-bottom:14px}
.housesExperience .hc-questions{padding-top:20px}
.housesExperience details{border-bottom:1px solid #352f2530;padding:20px 0}
.housesExperience summary{font-size:.95rem;line-height:1.5;cursor:pointer;padding:5px 8px 5px 0;min-height:44px}
.housesExperience details p{font-size:.86rem;color:var(--hc-muted);padding-top:12px}
.housesExperience .hc-closing{background:#293a2e;color:var(--hc-paper);text-align:center;padding:70px 24px 75px}
.housesExperience .hc-closing h2{margin-bottom:28px}
.housesExperience .hc-closing-note{font-size:.7rem;margin-top:18px}
.housesExperience :is(a,button,summary):focus-visible{outline:3px solid #bc7139;outline-offset:5px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.housesExperience .hc-photo:hover img{transform:scale(1.035)}}
@media(max-width:900px){
 .housesExperience .hc-inset{width:calc(100% - 64px)}
 .housesExperience .hc-intro{gap:25px}.housesExperience .hc-intro>p{max-width:32ch}
 .housesExperience .hc-selection{align-items:start;flex-direction:column;gap:12px}
 .housesExperience .hc-help{gap:7%}
}
@media(max-width:600px){
 .housesExperience .hc-inset{width:calc(100% - 40px)}
 .housesExperience .hc-hero{min-height:610px;height:82svh;max-height:780px}
 .housesExperience .hc-hero-image{object-position:62% center}
 .housesExperience .hc-hero-copy{left:24px;right:24px;bottom:12%}
 .housesExperience h1{font-size:clamp(2.9rem,10.7vw,4rem);margin:18px 0 20px}
 .housesExperience .hc-hero-copy>p:not(.hc-kicker){font-size:.87rem;max-width:33ch}
 .housesExperience .hc-actions{gap:12px 22px;margin-top:22px}
 .housesExperience .hc-button{padding:14px 20px;min-height:50px}
 .housesExperience .hc-hero-caption{right:24px;font-size:.55rem}
 .housesExperience .hc-inclusions{gap:8px 18px;font-size:.65rem;padding:18px 22px}
 .housesExperience .hc-inclusions span:first-child{width:100%;text-align:center}
 .housesExperience .hc-collection{padding-block:44px;scroll-margin-top:90px}
 .housesExperience .hc-intro{display:block;margin-bottom:24px}
 .housesExperience h2{font-size:2.65rem}
 .housesExperience .hc-intro>p{margin-top:20px;max-width:38ch;font-size:.87rem}
 .housesExperience .hc-selection{margin-top:24px}
 .housesExperience .hc-filters{gap:6px;width:100%}
 .housesExperience .hc-filters button{font-size:.72rem;padding:10px 12px;flex-grow:1}
 .housesExperience .hc-note{font-size:.69rem;margin-bottom:25px}
 .housesExperience .hc-houses,.housesExperience .hc-houses.is-filtered{grid-template-columns:1fr;gap:35px}
 .housesExperience .hc-house:nth-child(even){padding-top:0}
 .housesExperience .hc-photo img,.housesExperience .hc-house:nth-child(even) .hc-photo img,.housesExperience .hc-house:nth-child(4n+3) .hc-photo img{aspect-ratio:4/3}
 .housesExperience .hc-house-heading{margin-top:16px;gap:8px}
 .housesExperience h3{font-size:1.9rem}
 .housesExperience .hc-house>p{font-size:.83rem;line-height:1.65}
 .housesExperience .hc-next{display:block;margin-top:35px;padding-top:25px}
 .housesExperience .hc-next .hc-button{margin-top:20px;width:100%}
 .housesExperience .hc-stay{height:580px;min-height:0}
 .housesExperience .hc-stay>img{object-position:62% center}
 .housesExperience .hc-stay:after{background:linear-gradient(0deg,#14291ce3,transparent 100%)}
 .housesExperience .hc-stay-copy{position:absolute;bottom:0;padding:35px 24px}
 .housesExperience .hc-stay-copy>p:last-child{font-size:.87rem}
 .housesExperience .hc-help{grid-template-columns:1fr;gap:15px;padding-block:45px}
 .housesExperience .hc-questions{padding-top:0}
 .housesExperience .hc-closing{padding:50px 22px}
 .housesExperience .hc-closing h2{font-size:2.7rem}
}
@media(prefers-reduced-motion:reduce){.housesExperience *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
/* Collection-only compensation for the shared header's 186px minimum column at narrow widths. */
@media(max-width:360px){
 html[data-seo-page^="houses-"] #site-header .headerInner{grid-template-columns:minmax(0,1fr) 82px 34px!important;padding-left:10px!important;padding-right:10px!important;gap:8px!important}
}
.housesExperience .hc-light-link,.housesExperience .hc-link{border-radius:0!important;box-shadow:none!important;background:none!important;padding:0!important;letter-spacing:normal!important;text-transform:none!important;font-weight:400!important}
