.hosts-rebuilt-page .host-label{margin:0;color:var(--brand-ember);font-size:.84rem;font-weight:700}.host-hero{position:relative;min-height:min(43rem,calc(100vh - 4.5rem));overflow:hidden;background:var(--surface-forest-deep);color:var(--on-dark)}.host-hero__image,.host-hero__veil{position:absolute;inset:0;width:100%;height:100%}.host-hero__image{-o-object-fit:cover;object-fit:cover}.host-hero__veil{background:#08170dad}.host-hero__inner{position:relative;z-index:1;display:grid;gap:2rem;align-items:end;min-height:inherit;padding-block:clamp(3rem,8vw,6rem)}.host-hero__copy{max-width:46rem}.host-hero h1{max-width:12em;margin:.8rem 0 0;color:#fffdf7;font-size:clamp(2.15rem,4.5vw,4.3rem);line-height:1.04}.host-hero__copy>p:last-of-type{max-width:44rem;margin:1.1rem 0 0;color:#f5efe2eb;font-size:clamp(1.05rem,1.8vw,1.3rem);line-height:1.58}.host-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.host-hero__panel{max-width:29rem;border:1px solid rgba(245,239,226,.22);background:#0e2114bd;padding:1.1rem;box-shadow:var(--shadow-rest)}.host-hero__panel p{margin:0 0 .7rem;color:#fffdf7;font-weight:700}.host-hero__panel ul{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.host-hero__panel li{display:flex;gap:.55rem;align-items:flex-start;color:#f5efe2e0;line-height:1.45}.host-hero__panel svg{flex:0 0 auto;color:var(--brand-ember)}.host-intro{background:var(--surface-paper);border-bottom:1px solid var(--line)}.host-intro__grid,.host-process__grid,.host-fit__grid{display:grid;gap:1.5rem}.host-intro__lead h2,.host-section-heading h2,.host-process__copy h2,.host-directory__header h2,.host-fit h2,.host-cta h2{margin:.55rem 0 0;font-size:clamp(1.75rem,3vw,2.55rem);line-height:1.12}.host-intro__body{display:grid;gap:1rem;color:var(--ink-soft);font-size:1.03rem;line-height:1.68}.host-intro__body p{margin:0}.host-capacity{background:#fff}.host-section-heading{max-width:45rem}.host-capacity__grid{display:grid;gap:1rem;margin-top:1.4rem}.host-capacity__grid article{border-top:3px solid var(--brand-forest);background:var(--surface-panel);padding:1.15rem}.host-capacity__grid svg{color:var(--brand-ember)}.host-capacity__grid h3{margin:.85rem 0 0;font-size:1.22rem}.host-capacity__grid p{margin:.45rem 0 0;color:var(--mute);line-height:1.56}.host-process{background:var(--surface-sage);border-block:1px solid var(--line)}.host-process__copy{max-width:34rem}.host-process__copy p:not(.host-label){margin:1rem 0 1.35rem;color:var(--ink-soft);line-height:1.64}.host-process__steps{display:grid;gap:.75rem;margin:0;padding:0;list-style:none;counter-reset:none}.host-process__steps li{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:.85rem;border:1px solid var(--line);background:#fff;padding:1rem}.host-process__steps span{color:var(--brand-ember);font-family:var(--serif);font-size:1.35rem;font-weight:700;line-height:1}.host-process__steps h3{margin:0;font-size:1.08rem;font-family:var(--sans);font-weight:700}.host-process__steps p{margin:.35rem 0 0;color:var(--mute);line-height:1.54}.host-directory{background:#fff}.host-map-section{background:#fff;border-bottom:1px solid var(--line)}.host-directory__header{display:grid;gap:1rem;align-items:end}.host-directory__header p:not(.host-label){max-width:43rem;margin:.75rem 0 0;color:var(--mute);line-height:1.58}.host-directory__status{border:1px solid var(--line);background:var(--surface-panel);padding:.75rem .9rem;color:var(--ink-soft);font-size:.92rem;font-weight:700}.host-filters{display:grid;gap:.8rem;align-items:end;margin-top:1.3rem;border:1px solid var(--line);background:var(--surface-panel);padding:1rem}.host-filters label:not(.host-check){display:grid;gap:.4rem}.host-filters span{color:var(--ink-soft);font-size:.9rem;font-weight:700}.host-filters input[type=search],.host-filters select{width:100%;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:#fff;padding:.72rem .8rem;color:var(--ink);font-size:1rem}.host-check{display:flex;min-height:2.8rem;align-items:center;gap:.55rem;border:1px solid var(--line);background:#fff;padding:.65rem .75rem}.host-results{display:grid;gap:1rem;margin-top:1rem}.host-card{display:grid;overflow:hidden;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow-rest)}.host-card__media{min-height:13rem;background:var(--surface-muted)}.host-card__media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.host-card__body{display:grid;gap:.55rem;padding:1rem}.host-card__mode{margin:0;color:var(--brand-ember);font-size:.8rem;font-weight:700}.host-card h3{margin:0;font-size:1.35rem}.host-card__location,.host-card__summary,.host-card__note{margin:0;color:var(--mute);line-height:1.54}.host-card__summary{color:var(--ink-soft)}.host-card__chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.15rem}.host-card__chip{border:1px solid var(--line);background:var(--surface-panel);padding:.32rem .55rem;color:var(--ink-soft);font-size:.82rem}.host-card__footer{border-top:1px solid var(--line);margin-top:.35rem;padding-top:.7rem;font-size:.9rem}.host-card__link{color:var(--brand-forest);font-weight:700;text-decoration:underline;text-underline-offset:4px}.host-empty,.host-map-wrap{border:1px solid var(--line);background:var(--surface-panel);padding:1rem}.host-empty h3{margin:0;font-size:1.2rem}.host-empty p{margin:.45rem 0 0;color:var(--mute);line-height:1.56}.host-map-wrap{margin-top:1rem;padding:0;overflow:hidden}.host-map-copy{display:grid;gap:.8rem;align-items:end;border-bottom:1px solid var(--line);padding:1rem}.host-map-copy h2{margin:.45rem 0 0;font-size:clamp(1.55rem,2.4vw,2.1rem);line-height:1.14}.host-map-copy>p{margin:0;color:var(--mute);font-size:.94rem;line-height:1.5}.host-map{position:relative;z-index:0;min-height:26rem;background:#e6eadf}.host-map__fallback{display:grid;min-height:inherit;place-items:center;align-content:center;gap:.55rem;color:var(--ink-soft);text-align:center}.host-map__fallback svg{color:var(--brand-ember)}.host-map .leaflet-popup-content{margin:0;width:18rem!important}.host-map-popup{overflow:hidden;background:#fff;color:var(--ink);font-family:var(--sans)}.host-map-popup img{width:100%;aspect-ratio:16 / 9;-o-object-fit:cover;object-fit:cover}.host-map-popup p{margin:.8rem .85rem 0;color:var(--brand-ember);font-size:.78rem;font-weight:700}.host-map-popup h3{margin:.25rem .85rem 0;font-size:1.1rem;line-height:1.2;font-family:var(--serif)}.host-map-popup span{display:block;margin:.25rem .85rem 0;color:var(--mute);font-size:.82rem}.host-map-popup div{margin:.55rem .85rem 0;color:var(--ink-soft);font-size:.88rem;line-height:1.45}.host-map-popup a{display:block;margin:.75rem .85rem .85rem;color:var(--brand-forest);font-size:.9rem;font-weight:700;text-decoration:underline;text-underline-offset:4px}.host-fit{background:var(--surface-paper);border-top:1px solid var(--line)}.host-fit__list{display:grid;gap:.65rem}.host-fit__list div{display:flex;gap:.55rem;align-items:flex-start;border-bottom:1px solid var(--line);padding:0 0 .65rem;color:var(--ink-soft);line-height:1.52}.host-fit__list svg{flex:0 0 auto;color:var(--brand-forest)}.host-cta{background:var(--surface-forest);color:var(--on-dark)}.host-cta__inner{display:grid;gap:1.3rem;align-items:center;padding-block:2rem}.host-cta h2{max-width:46rem;color:#fffdf7}.host-cta__actions{display:flex;flex-wrap:wrap;gap:.75rem}@media (min-width: 720px){.host-capacity__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.host-filters{grid-template-columns:minmax(13rem,1.3fr) minmax(12rem,1fr) auto auto auto}.host-card{grid-template-columns:minmax(14rem,.7fr) minmax(0,1fr)}.host-map-copy{grid-template-columns:minmax(0,1fr) minmax(18rem,.52fr)}}@media (min-width: 980px){.host-hero__inner,.host-intro__grid,.host-process__grid,.host-fit__grid,.host-cta__inner{grid-template-columns:minmax(0,1fr) minmax(22rem,.72fr)}.host-hero__panel{justify-self:end}.host-directory__header{grid-template-columns:minmax(0,1fr) auto}.host-results{grid-template-columns:repeat(3,minmax(0,1fr))}.host-card{grid-template-columns:1fr}}@media (max-width: 719px){.host-hero{min-height:auto}.host-hero__inner{padding-block:2.25rem}.host-hero h1{font-size:clamp(2rem,11vw,3rem)}.host-hero__actions .btn,.host-cta__actions .btn{width:100%}}
