:root{--ref-ink:#102018;--ref-muted:#5d6b63;--ref-green:#4f9f74;--ref-green-dark:#173e2d;--ref-green-pale:#edf6f1;--ref-line:#dce6e0;--ref-cream:#f7f7f3}
.reference-review,.reference-home{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Arial,sans-serif;color:var(--ref-ink)}
.reference-shell{width:min(1160px,calc(100% - 48px));margin:0 auto}
.reference-review{background:#f1f4f2;border-bottom:1px solid #d8dfdb;padding:18px 0 20px}
.reference-review__topline{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:12px;font-size:13px}
.reference-review__topline strong{font-size:15px}.reference-review__topline span{color:#68736d}
.reference-review__options{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}
.reference-review__options a{display:flex;flex-direction:column;padding:10px 12px;color:#25332b;text-decoration:none;background:#fff;border:1px solid #d6ded9;border-radius:6px;line-height:1.2}
.reference-review__options a:hover{border-color:#81b99b}.reference-review__options a.is-active{color:#fff;background:#275f45;border-color:#275f45}
.reference-review__options span{font-size:14px;font-weight:700}.reference-review__options small{margin-top:4px;font-size:11px;opacity:.72}
.reference-review__basis{display:grid;grid-template-columns:.75fr 1fr 1fr auto;gap:22px;align-items:center;margin-top:12px;padding:14px 16px;background:#fff;border-left:4px solid var(--ref-green)}
.reference-review__basis p,.reference-review__basis h2{margin:0}.reference-review__basis>div p{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#66736b;margin-bottom:4px}
.reference-review__basis h2{font:700 16px/1.25 inherit;color:#17241d}.reference-review__basis>p{font-size:12px;line-height:1.45;color:#556159}
.reference-review__basis a{font-size:12px;font-weight:700;color:#226844;text-decoration:none;white-space:nowrap}.reference-review__basis a:hover{text-decoration:underline}

.reference-home{background:#fff}.reference-home *{box-sizing:border-box}.reference-home h1,.reference-home h2,.reference-home h3,.reference-home p{margin-top:0}
.main-site .reference-home h1{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;font-size:clamp(38px,3.4vw,48px);line-height:1.08;letter-spacing:-.035em;font-weight:650;margin-bottom:20px;color:var(--ref-ink);text-shadow:none;text-wrap:balance}
.main-site .reference-home h2{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;font-size:clamp(30px,2.7vw,40px);line-height:1.12;letter-spacing:-.027em;font-weight:650;margin-bottom:16px;color:var(--ref-ink);text-shadow:none;text-wrap:balance}
.main-site .reference-home .evolve-hero h1,.main-site .reference-home .vacasa-hero h1,.main-site .reference-home .hometime-hero h1,.main-site .reference-home .alojamos-hero h1,.main-site .reference-home .reference-final-cta h2{color:#fff}
.reference-home h3{font-size:20px;line-height:1.25;font-weight:700;margin-bottom:8px}.reference-home p{font-size:17px;line-height:1.6;color:var(--ref-muted)}
.reference-kicker{font-size:12px!important;line-height:1.3!important;font-weight:800;text-transform:uppercase;letter-spacing:.13em;color:#347b56!important;margin-bottom:14px}
.reference-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;background:var(--ref-green);color:#fff!important;border-radius:5px;font-size:15px;font-weight:750;text-decoration:none;box-shadow:none}
.reference-button:hover{background:#3f8c63}.reference-text-link{color:#277249!important;font-weight:750;text-decoration:none;font-size:15px}.reference-text-link:hover{text-decoration:underline}.reference-text-link--light{color:#fff!important}
.reference-section{padding:78px 0}.reference-section__intro{max-width:520px}.reference-section__intro>p:last-child{margin-bottom:0}.reference-section__intro--center{max-width:690px;margin:0 auto 40px;text-align:center}
.reference-proof{background:#fff;border-bottom:1px solid var(--ref-line)}.reference-proof__inner{display:grid;grid-template-columns:repeat(4,1fr);padding-top:26px;padding-bottom:26px}
.reference-proof__inner div{padding:0 26px;border-right:1px solid var(--ref-line)}.reference-proof__inner div:first-child{padding-left:0}.reference-proof__inner div:last-child{padding-right:0;border:0}
.reference-proof strong,.reference-proof span{display:block}.reference-proof strong{font-size:23px;line-height:1.2;color:#173f2d}.reference-proof span{margin-top:4px;font-size:13px;color:#68746d}
.reference-service-rows{border-top:1px solid var(--ref-line)}.reference-service-rows article{display:grid;grid-template-columns:48px 1fr;gap:12px;padding:21px 0;border-bottom:1px solid var(--ref-line)}
.reference-service-rows article>span{font-size:12px;font-weight:800;color:#70af8d}.reference-service-rows h3{margin:0 0 4px}.reference-service-rows p{font-size:15px;margin:0}
.reference-process{background:var(--ref-green-pale)}.reference-process .reference-shell{display:grid;grid-template-columns:.82fr 1.18fr;gap:90px;align-items:start}.reference-process ol{list-style:none;margin:0;padding:0;border-top:1px solid #cadcd2}
.reference-process li{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid #cadcd2}.reference-process li>span{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#fff;font-size:13px;font-weight:800;color:#2f7851}.reference-process h3{margin-bottom:4px}.reference-process li p{font-size:15px;margin:0}
.reference-final-cta{padding:70px 0;background:#153d2c;color:#fff}.reference-final-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:48px}.reference-final-cta__inner>div{max-width:710px}.reference-final-cta h2{color:#fff;margin:0}.reference-final-cta .reference-kicker{color:#9bd2b2!important}.reference-final-cta .reference-button{flex:none;background:#74bd95;color:#11261c!important}

/* Evolve: compact split hero and immediate proof. */
.evolve-hero{padding:66px 0;background:#173c2d;color:#fff}.evolve-hero__inner{display:grid;grid-template-columns:.95fr 1.05fr;gap:68px;align-items:center}.evolve-hero__copy{max-width:535px}.evolve-hero h1{color:#fff}.evolve-hero__copy>p:not(.reference-kicker){color:#d5e3db;max-width:52ch}.evolve-hero .reference-kicker{color:#9bd4b3!important}.evolve-hero__visual{position:relative;margin:0}.evolve-hero__visual img{display:block;width:100%;height:390px;object-fit:cover;border-radius:8px}.evolve-hero__visual figcaption{position:absolute;left:22px;right:22px;bottom:20px;padding:15px 17px;background:rgba(255,255,255,.94);color:#18261e;border-radius:5px}.evolve-hero__visual span,.evolve-hero__visual strong{display:block}.evolve-hero__visual span{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#4d725f}.evolve-hero__visual strong{font-size:16px;margin-top:4px}
.evolve-services__inner{display:grid;grid-template-columns:.78fr 1.22fr;gap:90px}.evolve-services .reference-text-link{display:inline-block;margin-top:20px}.evolve-protection{padding-top:28px}.evolve-protection__inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;padding-top:50px;border-top:1px solid var(--ref-line)}.evolve-protection__inner>p{font-size:18px;margin:0}

/* Vacasa: strong split field, property review action, service bands. */
.vacasa-hero{background:#173e2d;color:#fff}.vacasa-hero__inner{display:grid;grid-template-columns:1.04fr .96fr;min-height:610px;width:min(1320px,100%)}.vacasa-hero__copy{display:flex;flex-direction:column;justify-content:center;padding:60px max(42px,calc((100vw - 1160px)/2)) 60px max(24px,calc((100vw - 1160px)/2))}.vacasa-hero h1{color:#fff;max-width:570px}.vacasa-hero__copy>p:not(.reference-kicker){color:#d6e5dc;max-width:54ch}.vacasa-hero .reference-kicker{color:#97d1b0!important}.vacasa-hero__image{background:linear-gradient(90deg,rgba(23,62,45,.16),transparent 30%),url("/compiled-assets/hero-01-1600-430dc89e.webp") center/cover no-repeat}.vacasa-hero__action{max-width:490px;margin-top:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,.25)}.vacasa-hero__action strong,.vacasa-hero__action span{display:block}.vacasa-hero__action strong{font-size:17px}.vacasa-hero__action span{margin:5px 0 15px;color:#c9dacf;font-size:14px}
.vacasa-benefits__grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ref-line);border-bottom:1px solid var(--ref-line)}.vacasa-benefits__grid article{padding:28px 24px;border-right:1px solid var(--ref-line)}.vacasa-benefits__grid article:first-child{padding-left:0}.vacasa-benefits__grid article:last-child{border:0;padding-right:0}.vacasa-benefits__grid article>span{display:flex;align-items:center;justify-content:center;width:42px;height:42px;margin-bottom:18px;border:1px solid #8fc2a5;border-radius:50%;color:#327954;font-size:13px;font-weight:800}.vacasa-benefits__grid p{font-size:15px;margin:0}.vacasa-distribution{background:#f4f5f2}.vacasa-distribution__inner{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.vacasa-distribution ul{list-style:none;margin:0;padding:0}.vacasa-distribution li{padding:16px 0 16px 32px;border-bottom:1px solid #d9dfda;position:relative;font-size:16px}.vacasa-distribution li:before{content:"✓";position:absolute;left:0;color:#3c8960;font-weight:800}

/* AvantStay: editorial whitespace, premium image, owner portal. */
.avant-hero{padding:50px 0 72px}.avant-hero__inner{display:grid;grid-template-columns:.78fr 1.22fr;gap:64px;align-items:center}.avant-hero__copy{max-width:470px}.avant-hero__visual{margin:0}.avant-hero__visual img{display:block;width:100%;height:560px;object-fit:cover;border-radius:5px}.avant-hero__actions{display:flex;align-items:center;gap:24px;margin-top:26px}.avant-results{background:#f6f6f2}.avant-results__inner{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.avant-results__list{border-top:1px solid #d9dfda}.avant-results__list article{display:grid;grid-template-columns:.48fr 1fr;gap:24px;padding:22px 0;border-bottom:1px solid #d9dfda}.avant-results__list h3,.avant-results__list p{margin:0}.avant-results__list p{font-size:15px}
.avant-portal__inner{display:grid;grid-template-columns:1fr .85fr;gap:80px;align-items:center}.avant-portal__screen{min-height:330px;padding:28px;background:#173e2d;color:#fff;border-radius:6px}.avant-portal__screen-head{display:flex;gap:6px;margin-bottom:46px}.avant-portal__screen-head span{width:8px;height:8px;border-radius:50%;background:#77b996}.avant-portal__screen p{font-size:12px;color:#a7ccb7;text-transform:uppercase;letter-spacing:.1em}.avant-portal__screen>strong{font-size:25px;max-width:360px;display:block}.avant-portal__bars{height:110px;margin-top:38px;display:flex;align-items:flex-end;gap:12px}.avant-portal__bars i{flex:1;background:#73b892;border-radius:2px 2px 0 0}.avant-portal__bars i:nth-child(1){height:38%}.avant-portal__bars i:nth-child(2){height:58%}.avant-portal__bars i:nth-child(3){height:48%}.avant-portal__bars i:nth-child(4){height:78%}.avant-portal__bars i:nth-child(5){height:67%}.avant-portal__bars i:nth-child(6){height:91%}.avant-portal__inner>div:last-child>p:not(.reference-kicker){font-size:17px}

/* Houst: message panel over local photography and practical owner goals. */
.houst-hero{min-height:610px;padding:54px 0;background:linear-gradient(90deg,rgba(12,26,19,.40),rgba(12,26,19,.08)),url("/compiled-assets/hero-01-1600-430dc89e.webp") center/cover no-repeat}.houst-hero__inner{display:flex;justify-content:space-between;align-items:center;gap:40px}.houst-hero__panel{width:min(560px,100%);padding:42px;background:#fff;border-radius:6px}.houst-hero__panel h1{font-family:Georgia,"Times New Roman",serif;font-weight:600;letter-spacing:-.025em}.houst-hero__callout{width:210px;height:210px;display:flex;flex-direction:column;justify-content:center;padding:28px;background:#fff;border-radius:50%;text-align:center}.houst-hero__callout span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#4d8c69}.houst-hero__callout strong{font-size:19px;line-height:1.2;margin:8px 0}.houst-hero__callout p{font-size:13px;line-height:1.4;margin:0}.houst-value{background:#f1d94c}.houst-value__inner{display:grid;grid-template-columns:repeat(3,1fr);padding-top:25px;padding-bottom:25px}.houst-value__inner div{padding:0 30px;border-right:1px solid rgba(21,34,26,.24)}.houst-value__inner div:first-child{padding-left:0}.houst-value__inner div:last-child{border:0}.houst-value strong,.houst-value span{display:block}.houst-value strong{font-size:18px}.houst-value span{font-size:13px;margin-top:3px}.houst-owner-fit__inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.houst-owner-fit ul{list-style:none;padding:0;margin:0;border-top:1px solid var(--ref-line)}.houst-owner-fit li{display:grid;grid-template-columns:42px 1fr;gap:16px;padding:21px 0;border-bottom:1px solid var(--ref-line)}.houst-owner-fit li span{font-size:12px;font-weight:800;color:#448362}.houst-local{background:#f5f6f3}.houst-local__inner{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.houst-local img{width:100%;height:360px;object-fit:cover}

/* Hometime: calm hero, local people, outcome story. */
.hometime-hero{padding:36px 24px;background:#fff}.hometime-hero__inner{min-height:560px;display:flex;align-items:center;justify-content:center;text-align:center;border-radius:24px;background:linear-gradient(rgba(27,83,76,.84),rgba(27,83,76,.82)),url("/compiled-assets/hero-01-1600-430dc89e.webp") center/cover no-repeat}.hometime-hero__copy{max-width:720px;padding:48px}.hometime-hero h1{color:#fff}.hometime-hero__copy>p:not(.reference-kicker){color:#e0ebe7}.hometime-hero .reference-kicker{color:#b5dbc8!important}.hometime-solution__inner{display:grid;grid-template-columns:.82fr 1.18fr;gap:90px}.hometime-team{background:#f4f7f5}.hometime-team__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.hometime-team figure{margin:0;background:#fff}.hometime-team img{display:block;width:100%;height:330px;object-fit:cover}.hometime-team figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:16px 18px}.hometime-team figcaption span{font-size:13px;color:#6d7871}.hometime-team__link{display:block;width:max-content;margin:26px auto 0}.hometime-story__inner{display:grid;grid-template-columns:.4fr 1.6fr;gap:72px;align-items:center;border-top:1px solid var(--ref-line);border-bottom:1px solid var(--ref-line);padding-top:50px;padding-bottom:50px}.hometime-story__inner>div strong,.hometime-story__inner>div span{display:block}.hometime-story__inner>div strong{font-size:46px;color:#2f7553}.hometime-story__inner>div span{font-size:13px;color:#69746e;max-width:180px}.hometime-story blockquote{font-size:27px;line-height:1.35;letter-spacing:-.018em;margin:0}

/* Alojamos: direct regional promise with a practical assessment panel. */
.alojamos-hero{padding:76px 0;background:linear-gradient(90deg,rgba(10,29,21,.94),rgba(10,29,21,.72)),url("/compiled-assets/hero-01-1600-430dc89e.webp") center/cover no-repeat;color:#fff}.alojamos-hero__inner{display:grid;grid-template-columns:1.12fr .88fr;gap:84px;align-items:center}.alojamos-hero h1{color:#fff}.alojamos-hero__copy>p:not(.reference-kicker){color:#d4e1da;max-width:53ch}.alojamos-hero .reference-kicker{color:#97cfaf!important}.alojamos-hero__actions{display:flex;align-items:center;gap:24px;margin-top:25px}.alojamos-hero__review{padding:30px;background:#fff;color:var(--ref-ink);border-radius:7px}.alojamos-hero__review>p{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#47755f}.alojamos-hero__review h2{font-size:26px}.alojamos-hero__review ul{margin:20px 0;padding:0;list-style:none;border-top:1px solid var(--ref-line)}.alojamos-hero__review li{padding:11px 0 11px 24px;border-bottom:1px solid var(--ref-line);position:relative;font-size:14px}.alojamos-hero__review li:before{content:"✓";position:absolute;left:0;color:#408662;font-weight:800}.alojamos-services__grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ref-line);border-left:1px solid var(--ref-line)}.alojamos-services__grid article{min-height:175px;padding:25px;border-right:1px solid var(--ref-line);border-bottom:1px solid var(--ref-line)}.alojamos-services__grid strong{font-size:18px}.alojamos-services__grid p{font-size:14px;margin:9px 0 0}.alojamos-steps{background:#f4f4ef}.alojamos-steps__inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.alojamos-steps ol{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;list-style:none;margin:0;padding:0}.alojamos-steps li{padding-top:18px;border-top:3px solid #68ae88}.alojamos-steps li>span{font-size:12px;font-weight:800;color:#52906f}.alojamos-steps h3{margin:18px 0 8px}.alojamos-steps p{font-size:14px}.alojamos-local__inner{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.alojamos-local img{width:100%;height:360px;object-fit:cover}
.houst-value{background:#dcefe4}

@media(max-width:980px){
  .reference-review__options{grid-template-columns:repeat(3,1fr)}.reference-review__basis{grid-template-columns:1fr 1fr}.reference-review__basis>a{justify-self:start}
  .reference-proof__inner{grid-template-columns:repeat(2,1fr);row-gap:22px}.reference-proof__inner div:nth-child(2){border:0}.reference-proof__inner div:nth-child(3){padding-left:0}
  .evolve-hero__inner,.evolve-services__inner,.evolve-protection__inner,.vacasa-distribution__inner,.avant-hero__inner,.avant-results__inner,.avant-portal__inner,.houst-owner-fit__inner,.houst-local__inner,.hometime-solution__inner,.alojamos-hero__inner,.alojamos-steps__inner,.alojamos-local__inner{grid-template-columns:1fr;gap:44px}
  .reference-process .reference-shell{grid-template-columns:1fr;gap:42px}.vacasa-hero__inner{grid-template-columns:1fr;min-height:auto}.vacasa-hero__copy{padding:58px 34px}.vacasa-hero__image{min-height:350px}.vacasa-benefits__grid{grid-template-columns:1fr 1fr}.vacasa-benefits__grid article:nth-child(2){border-right:0}.vacasa-benefits__grid article:nth-child(3){padding-left:0}
  .avant-hero__visual img{height:430px}.houst-hero__callout{display:none}.houst-value__inner{grid-template-columns:1fr}.houst-value__inner div{padding:12px 0;border-right:0;border-bottom:1px solid rgba(21,34,26,.24)}.houst-value__inner div:last-child{border:0}.hometime-team img{height:280px}.alojamos-services__grid{grid-template-columns:1fr 1fr}.alojamos-steps ol{grid-template-columns:1fr}.alojamos-steps li{display:grid;grid-template-columns:30px 160px 1fr;gap:12px;align-items:start}.alojamos-steps h3{margin:0}.alojamos-steps p{margin:0}
}
@media(max-width:640px){
  .reference-shell{width:min(100% - 36px,1160px)}.reference-review{padding-top:14px}.reference-review__topline{display:block}.reference-review__topline span{display:block;margin-top:4px}.reference-review__options{display:flex;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.reference-review__options a{min-width:125px}.reference-review__basis{grid-template-columns:1fr;gap:10px}.reference-review__basis>p{font-size:11px}
  .main-site .reference-home h1{font-size:36px}.main-site .reference-home h2{font-size:29px}.reference-home p{font-size:16px}.reference-section{padding:56px 0}.reference-proof__inner{grid-template-columns:1fr 1fr}.reference-proof__inner div{padding:0 14px}.reference-proof strong{font-size:19px}.reference-proof span{font-size:11px}.reference-final-cta__inner{display:block}.reference-final-cta .reference-button{margin-top:25px}
  .evolve-hero{padding:48px 0}.evolve-hero__inner{gap:34px}.evolve-hero__visual img{height:280px}.evolve-protection{padding-top:0}
  .vacasa-hero__copy{padding:48px 20px}.vacasa-hero__image{min-height:270px}.vacasa-benefits__grid{grid-template-columns:1fr}.vacasa-benefits__grid article,.vacasa-benefits__grid article:first-child,.vacasa-benefits__grid article:nth-child(3){padding:20px 0;border-right:0;border-bottom:1px solid var(--ref-line)}
  .avant-hero{padding:42px 0 54px}.avant-hero__actions,.alojamos-hero__actions{align-items:flex-start;flex-direction:column}.avant-hero__visual img{height:330px}.avant-results__list article{grid-template-columns:1fr;gap:6px}.avant-portal__screen{min-height:280px}.avant-portal__bars{height:80px}.houst-hero{min-height:auto;padding:36px 0}.houst-hero__panel{padding:28px 24px}.houst-local img,.alojamos-local img{height:250px}
  .hometime-hero{padding:18px 12px}.hometime-hero__inner{min-height:520px;border-radius:14px;width:100%}.hometime-hero__copy{padding:36px 20px}.hometime-team__grid{grid-template-columns:1fr}.hometime-team img{height:360px}.hometime-story__inner{grid-template-columns:1fr;gap:25px}.hometime-story blockquote{font-size:22px}.alojamos-hero{padding:48px 0}.alojamos-services__grid{grid-template-columns:1fr}.alojamos-services__grid article{min-height:0}.alojamos-steps li{grid-template-columns:28px 1fr}.alojamos-steps li p{grid-column:2}.alojamos-hero__review{padding:24px}
}

/* Approved Houst iteration: one earnings-led split card. */
.houst-hero{display:flex;align-items:center;min-height:500px;padding:36px 0;background:linear-gradient(90deg,rgba(12,26,19,.42),rgba(12,26,19,.12)),url("/compiled-assets/hero-01-1600-430dc89e.webp") center/cover no-repeat}
.houst-hero__inner{display:flex;align-items:center;justify-content:center;min-height:428px}
.houst-hero__card{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);width:100%;max-width:1080px;margin:0 auto;overflow:hidden;background:transparent;border-radius:8px;box-shadow:0 28px 70px rgba(7,25,16,.28);backdrop-filter:blur(15px) saturate(115%)}
.houst-hero__panel{width:auto;max-width:none;padding:0;background:rgba(255,255,255,.94);border-radius:0;box-shadow:none}
.houst-hero__panel>p:last-child{margin-bottom:0}
.houst-hero__promise{max-width:29ch;margin-bottom:10px!important;font-size:19px!important;line-height:1.45!important;font-weight:750;color:#254f3a!important}
.houst-review-card{padding:0;background:rgba(220,239,228,.96);border:0!important;border-radius:0;box-shadow:none}
.houst-review-card__eyebrow{margin-bottom:8px!important;font-size:11px!important;line-height:1.3!important;font-weight:800;text-transform:uppercase;letter-spacing:.13em;color:#347b56!important}
.main-site .reference-home .houst-review-card h2{margin-bottom:23px;font-size:30px;line-height:1.15;color:var(--ref-ink)}
.houst-review-card form{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:12px}
.houst-review-card__field{display:flex;flex-direction:column;gap:8px}.houst-review-card label{font-size:12px;font-weight:750;color:#34463c}
.houst-review-card input,.houst-review-card select{width:100%;height:49px;padding:0 13px;border:1px solid #bccbc2;border-radius:5px;background:#fff;color:#1b2921;font:500 15px/1 inherit;outline:none}
.houst-review-card__select{position:relative;display:block}.houst-review-card__select:after{content:"";position:absolute;right:11px;top:50%;width:7px;height:7px;border-right:1.5px solid #31463a;border-bottom:1.5px solid #31463a;pointer-events:none;transform:translateY(-68%) rotate(45deg)}.houst-review-card__select select{appearance:none;padding-right:25px}
.houst-review-card input:focus,.houst-review-card select:focus{border-color:#4f9f74;box-shadow:0 0 0 3px rgba(79,159,116,.16)}
.houst-review-card .reference-button{grid-column:1/-1;width:100%;margin-top:6px;border:0;cursor:pointer}
.houst-review-card small{display:block;margin-top:13px;color:#728078;font-size:11px;text-align:center}
.houst-hero__panel{padding:48px}.houst-review-card{display:flex;flex-direction:column;justify-content:center;padding:48px;border-left:0}

/* Local review controls for subtle texture on the earnings panel. */
.houst-review-card{position:relative;isolation:isolate;overflow:hidden}
.houst-review-card::before,.houst-review-card::after{position:absolute;inset:0;z-index:-1;pointer-events:none;content:""}
.houst-review-card::before{background:radial-gradient(circle at 84% 8%,rgba(255,255,255,.62),transparent 36%),radial-gradient(circle at 10% 92%,rgba(83,157,115,.16),transparent 42%),linear-gradient(138deg,transparent 35%,rgba(255,255,255,.18) 53%,transparent 70%)}
.houst-review-card::after{background:none;opacity:var(--hero-texture-opacity,.15);transition:background .18s ease,opacity .12s ease}
.houst-review-card--silk-waves::after{background:linear-gradient(156deg,transparent 0 47%,rgba(255,255,255,.52) 47% 59%,transparent 59%),linear-gradient(133deg,transparent 0 20%,rgba(255,255,255,.72) 20% 35%,transparent 35% 50%,rgba(48,122,80,.34) 50% 64%,transparent 64% 100%)}
.reference-home--houst:has(#hero-texture-none:checked) .houst-review-card::after{background:none}
.reference-home--houst:has(#hero-texture-contour:checked) .houst-review-card::after{background:repeating-radial-gradient(ellipse at 108% 104%,transparent 0 27px,rgba(48,122,80,.55) 28px 29px,transparent 30px 47px)}
.reference-home--houst:has(#hero-texture-waves:checked) .houst-review-card::after{background:linear-gradient(156deg,transparent 0 47%,rgba(255,255,255,.52) 47% 59%,transparent 59%),linear-gradient(133deg,transparent 0 20%,rgba(255,255,255,.72) 20% 35%,transparent 35% 50%,rgba(48,122,80,.34) 50% 64%,transparent 64% 100%)}
.reference-home--houst:has(#hero-texture-dappled:checked) .houst-review-card::after{background:radial-gradient(ellipse at 12% 8%,rgba(255,255,255,.78) 0 11%,transparent 12%),radial-gradient(ellipse at 88% 18%,rgba(48,122,80,.42) 0 13%,transparent 14%),radial-gradient(ellipse at 70% 82%,rgba(255,255,255,.68) 0 17%,transparent 18%),radial-gradient(ellipse at 8% 88%,rgba(48,122,80,.36) 0 12%,transparent 13%),radial-gradient(circle,rgba(42,112,72,.38) 1.2px,transparent 1.5px);background-size:auto,auto,auto,auto,19px 19px}
.reference-home--houst:has(#hero-texture-lines:checked) .houst-review-card::after{background:linear-gradient(145deg,rgba(255,255,255,.68),transparent 46%,rgba(48,122,80,.3)),repeating-linear-gradient(118deg,transparent 0 17px,rgba(45,119,77,.38) 18px 19px,transparent 20px 38px)}

.hero-overlay-picker{position:fixed;right:22px;bottom:22px;z-index:190;width:244px;margin:0;padding:15px;background:rgba(255,255,255,.97);border:0;border-radius:14px;box-shadow:0 16px 42px rgba(8,28,17,.2);backdrop-filter:blur(12px)}
.hero-overlay-picker__header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0 0 11px}.hero-overlay-picker__header span{color:#273b30;font-size:11px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.hero-overlay-picker__header strong{color:#4b795f;font-size:10px;font-weight:750}.hero-overlay-picker fieldset{display:grid;gap:4px;margin:0;padding:0;border:0}.hero-overlay-picker legend{margin:0 0 4px;color:#748178;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hero-overlay-picker fieldset label{display:block;margin:0;cursor:pointer}.hero-overlay-picker fieldset input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hero-overlay-picker__option{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:10px;padding:6px 9px;border-radius:9px;color:#405148;transition:background .15s ease,color .15s ease}.hero-overlay-picker__option:hover{background:#f1f6f3}.hero-overlay-picker__option i{display:block;width:38px;height:23px;border-radius:7px;background-color:#dcefe4}.hero-overlay-picker__option b{font-size:12px;font-weight:650}.hero-overlay-picker fieldset input:checked+.hero-overlay-picker__option{background:#e5f2ea;color:#173f2d}.hero-overlay-picker fieldset input:checked+.hero-overlay-picker__option b::after{float:right;color:#347b56;content:"\2713"}.hero-overlay-picker fieldset input:focus-visible+.hero-overlay-picker__option{outline:2px solid #347b56;outline-offset:2px}
.hero-overlay-picker__option--none i{background-image:radial-gradient(circle at 82% 12%,rgba(255,255,255,.92),transparent 44%),radial-gradient(circle at 12% 90%,rgba(58,139,93,.28),transparent 48%)}.hero-overlay-picker__option--contour i{background-image:repeating-radial-gradient(ellipse at 105% 105%,transparent 0 5px,rgba(48,122,80,.24) 6px 7px,transparent 8px 11px)}.hero-overlay-picker__option--waves i{background-image:linear-gradient(133deg,transparent 0 22%,rgba(255,255,255,.72) 22% 42%,transparent 42% 57%,rgba(66,143,99,.25) 57% 72%,transparent 72%)}.hero-overlay-picker__option--dappled i{background-image:radial-gradient(ellipse at 15% 20%,rgba(255,255,255,.75) 0 15%,transparent 17%),radial-gradient(ellipse at 82% 72%,rgba(60,138,93,.27) 0 18%,transparent 20%),radial-gradient(circle,rgba(42,112,72,.2) 1px,transparent 1.2px);background-size:auto,auto,7px 7px}.hero-overlay-picker__option--lines i{background-image:repeating-linear-gradient(118deg,transparent 0 5px,rgba(45,119,77,.2) 6px 7px,transparent 8px 12px)}
.hero-overlay-picker__intensity{margin-top:11px;padding-top:11px;border-top:1px solid #e4ebe7;transition:opacity .15s ease}.hero-overlay-picker__intensity.is-disabled{opacity:.42}.hero-overlay-picker__intensity>label{display:flex;align-items:center;justify-content:space-between;color:#405148;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.hero-overlay-picker__intensity output{color:#2f7651;font-size:12px;letter-spacing:0}.hero-overlay-picker__intensity input{width:100%;margin:8px 0 2px;accent-color:#347b56}.hero-overlay-picker__intensity>div{display:flex;justify-content:space-between;color:#8a958e;font-size:9px}
.reference-home--houst:has(.hero-overlay-picker) .airbnb-card-picker,.reference-home--houst:has(.hero-overlay-picker) .compliance-style-picker{display:none}

/* Approved option one: stronger guest proof, warm operating stories, and real team photography. */
.houst-content-approved{padding:90px 0 0;background:#fff}
.houst-proof-layout{display:grid;grid-template-columns:1.08fr .92fr;gap:80px;align-items:center;margin-bottom:90px}.houst-content-intro{max-width:630px}.houst-content-intro h2{margin-bottom:18px}.houst-content-intro>p:last-child{max-width:580px;margin:0}
.houst-rating-card{position:relative;overflow:hidden;padding:42px 44px;background:#fffaf3;color:#222;border:1px solid #ece4d8;border-radius:12px;outline:0;box-shadow:0 8px 20px rgba(34,34,34,.08);text-align:center}.houst-rating-card__top{position:relative;z-index:2;display:flex;flex-direction:column-reverse;align-items:center;justify-content:center;gap:13px;margin-bottom:19px}.houst-rating-card__stars{color:#d99b15;font-size:24px;letter-spacing:.1em}.houst-rating-card__airbnb{display:inline-flex;align-items:center;gap:8px;flex:none;padding:8px 11px;background:transparent;border:0;border-radius:999px;color:#ff385c!important;font-size:12px;font-weight:800;text-decoration:none;transition:transform .16s ease,background .16s ease}.houst-rating-card__airbnb:hover{background:rgba(255,56,92,.08);transform:translateY(-1px)}.houst-rating-card__airbnb svg{display:block;width:26px;height:28px;fill:#ff385c}.houst-rating-card__metrics{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:34px;max-width:360px;margin:0 auto}.houst-rating-card__metrics>div,.houst-rating-card__metrics>div+div{margin:0;padding:0;background:transparent;border:0;border-radius:0}.houst-rating-card__metrics strong,.houst-rating-card__metrics span{display:block}.houst-rating-card__metrics strong{font-size:58px;line-height:.95;letter-spacing:-.055em;color:#222}.houst-rating-card__metrics span{margin-top:9px;color:#6a6a6a;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.houst-rating-card>p{position:relative;z-index:1;max-width:390px;margin:24px auto 0;padding-top:0;border:0;color:#3f3f3f;font-size:17px;line-height:1.45;font-weight:650}

/* Local review controls for the Airbnb proof card. */
.airbnb-card-picker{position:fixed;left:20px;bottom:20px;z-index:170;width:252px;margin:0;padding:11px 12px;background:rgba(255,255,255,.97);border:1px solid #d5ded8;border-radius:12px;box-shadow:0 12px 32px rgba(9,25,17,.18);backdrop-filter:blur(9px)}.airbnb-card-picker fieldset{display:grid;gap:8px;margin:0;padding:0;border:0}.airbnb-card-picker legend{margin-bottom:2px;color:#273b30;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.airbnb-card-picker__group{display:flex;align-items:center;gap:5px}.airbnb-card-picker__group>span{width:48px;color:#637168;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.airbnb-card-picker label{position:relative;display:flex;align-items:center;justify-content:center;width:27px;height:27px;margin:0;cursor:pointer}.airbnb-card-picker input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.airbnb-card-picker label>span{display:flex;align-items:center;justify-content:center;width:25px;height:25px;border:1px solid #c7d2cc;border-radius:50%;background:#f7f8f7;color:#3a4b42;font-size:10px;font-weight:850}.airbnb-card-picker input:checked+span{border-color:#275f45;background:#275f45;color:#fff}.airbnb-card-picker input:focus-visible+span{outline:2px solid #1f6f46;outline-offset:2px}
.houst-rating-card{scroll-margin-top:130px;transition:background .2s ease,border-color .2s ease,border-radius .2s ease,box-shadow .2s ease}.reference-home--houst:has(#airbnb-card-style-1:checked) .houst-rating-card{background:#ffecec;border:0;border-radius:28px;outline:0}.reference-home--houst:has(#airbnb-card-style-2:checked) .houst-rating-card{background:#f4e9e5;border:10px solid #fff;border-radius:30px;outline:1px solid rgba(40,55,47,.08)}.reference-home--houst:has(#airbnb-card-style-3:checked) .houst-rating-card{background:#f1f8f4;border:1px solid #dce9e1;border-radius:18px;outline:0}.reference-home--houst:has(#airbnb-card-style-4:checked) .houst-rating-card{background:#fffaf3;border:1px solid #ece4d8;border-radius:12px;outline:0}
.reference-home--houst:has(#airbnb-card-shadow-1:checked) .houst-rating-card{box-shadow:0 8px 20px rgba(34,34,34,.08)}.reference-home--houst:has(#airbnb-card-shadow-2:checked) .houst-rating-card{box-shadow:0 26px 60px rgba(21,55,38,.2)}.reference-home--houst:has(#airbnb-card-shadow-3:checked) .houst-rating-card{box-shadow:none}
.houst-rating-card__stars{display:flex;align-items:center;justify-content:center;min-height:46px;letter-spacing:0}.houst-rating-star-defs{position:absolute;width:0;height:0;overflow:hidden}.houst-rating-stars{position:relative;display:none;align-items:center;justify-content:center}
.houst-rating-stars--production{display:inline-flex;color:#ffc546;font-size:30px;line-height:1;letter-spacing:5px;text-shadow:0 0 2px #fff,0 0 7px #fff,0 0 13px rgba(255,255,255,.98)}.houst-rating-stars--production::before{position:absolute;z-index:-1;inset:5px -9px;background:rgba(255,255,255,.92);border-radius:999px;filter:blur(11px);content:""}
.houst-rating-stars--reference-flat{gap:7px}.houst-rating-stars--reference-flat svg{width:33px;height:34px}.houst-rating-stars--reference-flat use{fill:#ffbd00}
.houst-rating-stars--clean-medallion{gap:7px}.houst-rating-stars--clean-medallion svg{width:29px;height:29px;overflow:visible;filter:drop-shadow(0 2px 2px rgba(151,101,0,.16))}.houst-rating-stars--clean-medallion use{fill:url(#houst-gold-medallion);stroke:#b67908;stroke-width:.42;stroke-linejoin:round}
.houst-rating-stars--wide-flat{gap:4px}.houst-rating-stars--wide-flat svg{width:39px;height:29px}.houst-rating-stars--wide-flat use{fill:#f5b719}
.houst-rating-stars--soft-outline{gap:7px}.houst-rating-stars--soft-outline svg{width:32px;height:33px;overflow:visible;filter:drop-shadow(0 2px 1px rgba(133,83,0,.12))}.houst-rating-stars--soft-outline use{fill:#ffc546;stroke:#dfa20b;stroke-width:2;stroke-linejoin:round}
.reference-home--houst:has(#airbnb-card-stars-2:checked) .houst-rating-stars--production,.reference-home--houst:has(#airbnb-card-stars-3:checked) .houst-rating-stars--production,.reference-home--houst:has(#airbnb-card-stars-4:checked) .houst-rating-stars--production,.reference-home--houst:has(#airbnb-card-stars-5:checked) .houst-rating-stars--production{display:none}.reference-home--houst:has(#airbnb-card-stars-2:checked) .houst-rating-stars--reference-flat{display:inline-flex}.reference-home--houst:has(#airbnb-card-stars-3:checked) .houst-rating-stars--clean-medallion{display:inline-flex}.reference-home--houst:has(#airbnb-card-stars-4:checked) .houst-rating-stars--wide-flat{display:inline-flex}.reference-home--houst:has(#airbnb-card-stars-5:checked) .houst-rating-stars--soft-outline{display:inline-flex}.reference-home--houst:has(.airbnb-card-picker) .compliance-style-picker{display:none}
.houst-service-story{display:grid;grid-template-columns:.88fr 1.12fr;gap:72px;align-items:center;padding:76px 0;border-top:1px solid var(--ref-line)}.houst-service-story__photo{position:relative;margin:0;min-height:620px;overflow:hidden;border-radius:12px;background:#dfe9e3}.houst-service-story__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.houst-service-story__photo figcaption{position:absolute;left:18px;right:18px;bottom:18px;padding:15px 17px;background:rgba(255,255,255,.94);border-radius:7px;color:#20342a;font-size:14px;font-weight:700;backdrop-filter:blur(7px)}.houst-service-story__photo figcaption span{margin-right:8px;color:#d99b15;letter-spacing:.04em}.houst-service-story__content>h2{max-width:650px}.houst-service-story__lead{max-width:590px;margin-bottom:26px}
.houst-warm-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}.houst-warm-feature-grid article{display:grid;grid-template-columns:30px 1fr;gap:13px;min-height:218px;padding:22px;background:#faf6ee;border:1px solid #eee5d7;border-radius:9px}.houst-warm-feature-grid article>span{font-size:11px;font-weight:800;color:#3b7f5c}.houst-warm-feature-grid article div>p:first-child{margin-bottom:7px;font-size:10px;line-height:1.3;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#4a805f}.houst-warm-feature-grid h3{margin-bottom:8px;font-size:18px}.houst-warm-feature-grid article div>p:last-child{margin:0;font-size:14px;line-height:1.5}.houst-warm-feature-grid--compact{grid-template-columns:1fr}.houst-warm-feature-grid--compact article{min-height:0;background:rgba(255,255,255,.72);border-color:#d8e5dc}
/* Approved owner-benefit-first hosting treatment. */
.hosting-showcase-band{background:#fbf8f2}
.hosting-showcase{position:relative;display:grid;grid-template-columns:.88fr 1.12fr;gap:72px;align-items:center;padding:76px 0;scroll-margin-top:24px;transition:background .2s ease,color .2s ease}
.hosting-showcase__photo{position:relative;margin:0;min-height:650px;overflow:hidden;border-radius:12px;background:#dfe9e3}.hosting-showcase__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hosting-showcase__photo figcaption{position:absolute;left:18px;right:18px;bottom:18px;padding:15px 17px;background:rgba(255,255,255,.94);border-radius:7px;color:#20342a;font-size:14px;font-weight:700;backdrop-filter:blur(7px)}.hosting-showcase__photo figcaption span{margin-right:8px;color:#d99b15;letter-spacing:.04em}
.hosting-showcase__header h2{max-width:680px}.hosting-showcase__lead{max-width:640px;margin:0;color:#5d6b63;font-size:17px;line-height:1.62}
.hosting-feature-list{margin-top:34px;border-top:1px solid #d9e3dd}.hosting-feature-list article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;padding:20px 0;border-bottom:1px solid #d9e3dd}.hosting-feature-list__number{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #b9cfc1;border-radius:50%;color:#347b56;font-size:10px;font-weight:850}.hosting-feature-list__copy>p:first-child{margin-bottom:5px;color:#4a805f;font-size:10px;line-height:1.3;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.hosting-feature-list h3{margin-bottom:6px;color:#14231b;font-size:19px}.hosting-feature-list__copy>p:last-child{margin:0;color:#5d6b63;font-size:14px;line-height:1.5}

.houst-service-story--people{grid-template-columns:1.08fr .92fr;margin-bottom:90px;padding:58px;background:#edf4ef;border:0;border-radius:14px}.houst-people-collage{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.houst-people-collage figure{margin:0;overflow:hidden;background:#fff;border-radius:9px;box-shadow:0 14px 30px rgba(21,50,35,.12)}.houst-people-collage figure:nth-child(2){margin-top:52px}.houst-people-collage img{display:block;width:100%;height:325px;object-fit:cover}.houst-people-collage figcaption{padding:13px 15px;color:#1c3025;font-size:14px;font-weight:750}.houst-people-collage figcaption span{display:block;margin-top:2px;color:#6b786f;font-size:11px;font-weight:600}

/* Local review concepts for the compliance and regulation story. */
.houst-service-story--compliance{grid-template-columns:1.02fr .98fr;margin-bottom:0;padding:58px;background:transparent;border:0;border-radius:14px;scroll-margin-top:125px}
.houst-compliance-copy{align-self:center}.houst-compliance-copy>h2{max-width:560px}.houst-compliance-copy .houst-service-story__lead{max-width:610px;margin-bottom:28px}
.houst-compliance-assurances{display:grid;gap:10px}.houst-compliance-assurances article{padding:18px 19px;background:#edf4ef;border:1px solid #d6e4da;border-radius:9px}.houst-compliance-assurances h3{margin:0 0 5px;font-size:17px}.houst-compliance-assurances p{margin:0;color:#627068;font-size:13px;line-height:1.5}
.houst-compliance-visuals{min-width:0}.houst-compliance-concept{display:none;min-height:500px}.houst-compliance-concept--journey{display:block}
.reference-home--houst:has(#compliance-style-1:checked) .houst-compliance-concept--status,.reference-home--houst:has(#compliance-style-2:checked) .houst-compliance-concept--journey,.reference-home--houst:has(#compliance-style-3:checked) .houst-compliance-concept--documents,.reference-home--houst:has(#compliance-style-4:checked) .houst-compliance-concept--gate{display:block}
.reference-home--houst:has(#compliance-style-1:checked) .houst-compliance-concept--journey,.reference-home--houst:has(#compliance-style-3:checked) .houst-compliance-concept--journey,.reference-home--houst:has(#compliance-style-4:checked) .houst-compliance-concept--journey{display:none}
.compliance-style-picker{position:fixed;right:24px;bottom:24px;z-index:160;margin:0;padding:8px 10px;background:rgba(255,255,255,.97);border:1px solid #d6ded9;border-radius:9px;box-shadow:0 9px 26px rgba(9,25,17,.17);backdrop-filter:blur(8px)}.compliance-style-picker fieldset{display:flex;align-items:center;gap:6px;margin:0;padding:0;border:0}.compliance-style-picker legend{float:left;margin-right:4px;color:#43534a;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.compliance-style-picker label{position:relative;display:flex;align-items:center;justify-content:center;width:28px;height:28px;margin:0;cursor:pointer}.compliance-style-picker input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.compliance-style-picker label>span{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid #c7d2cc;border-radius:50%;background:#f7f8f7;color:#3a4b42;font-size:11px;font-weight:800}.compliance-style-picker input:checked+span{border-color:#275f45;background:#275f45;color:#fff}.compliance-style-picker input:focus-visible+span{outline:2px solid #1f6f46;outline-offset:2px}
.reference-home--houst:has(.compliance-style-picker) .hero-style-picker{display:none}

/* Concept 1: live compliance status board. */
.compliance-dashboard{height:100%;min-height:500px;padding:27px;background:#173e2d;border:1px solid rgba(255,255,255,.08);border-radius:13px;color:#fff;box-shadow:0 24px 52px rgba(13,46,29,.22)}.compliance-dashboard__bar{display:flex;align-items:center;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.16)}.compliance-dashboard__bar strong{font-size:14px}.compliance-dashboard__bar span{display:flex;align-items:center;gap:7px;padding:6px 9px;background:rgba(255,255,255,.09);border-radius:999px;color:#cde2d5;font-size:10px;font-weight:750}.compliance-dashboard__bar i{width:7px;height:7px;background:#66d391;border-radius:50%;box-shadow:0 0 0 4px rgba(102,211,145,.12)}
.compliance-dashboard__summary{display:grid;grid-template-columns:64px 1fr;gap:17px;align-items:center;padding:28px 0}.compliance-shield{display:flex;align-items:center;justify-content:center;width:64px;height:64px;background:#dff2e6;border-radius:50%;color:#276c49}.compliance-shield svg{width:39px;height:39px;fill:none;stroke:currentColor;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}.compliance-dashboard__summary small,.compliance-dashboard__summary strong,.compliance-dashboard__summary span{display:block}.compliance-dashboard__summary small{margin-bottom:5px;color:#91b9a2;font-size:9px;font-weight:800;letter-spacing:.12em}.compliance-dashboard__summary strong{font-size:22px;line-height:1.2}.compliance-dashboard__summary span{margin-top:5px;color:#b8d0c2;font-size:12px}
.compliance-dashboard__systems{display:grid;grid-template-columns:1fr 1fr;gap:10px}.compliance-dashboard__systems>div{position:relative;padding:18px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:9px}.compliance-dashboard__systems span,.compliance-dashboard__systems strong{display:block}.compliance-dashboard__systems span{color:#98bba6;font-size:10px;font-weight:800;letter-spacing:.1em}.compliance-dashboard__systems strong{margin-top:6px;font-size:15px}.compliance-dashboard__systems em{position:absolute;right:14px;top:14px;color:#7bdda1;font-size:10px;font-style:normal;font-weight:800}.compliance-dashboard__guest{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:10px;padding:13px 15px;background:#fff;border-radius:7px;color:#27372e;font-size:11px}.compliance-dashboard__guest strong{color:#28734d;font-size:10px;text-transform:uppercase;letter-spacing:.06em}

/* Concept 2: mobile-first guest registration journey. */
.houst-compliance-concept--journey{padding:0;background:transparent;border-radius:0}.compliance-phone{max-width:390px;min-height:462px;margin:auto;overflow:hidden;background:#fff;border:8px solid #18372a;border-radius:30px;box-shadow:0 22px 45px rgba(15,49,31,.2)}.compliance-phone__top{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:#173e2d;color:#fff;font-size:11px;font-weight:800}.compliance-phone__top i{width:34px;height:5px;background:rgba(255,255,255,.28);border-radius:99px}.compliance-phone__intro{padding:22px 21px 17px;background:#edf6f1}.compliance-phone__intro small,.compliance-phone__intro strong{display:block}.compliance-phone__intro small{margin-bottom:5px;color:#3a7d59;font-size:9px;font-weight:800;letter-spacing:.12em}.compliance-phone__intro strong{font-size:19px}.compliance-phone__intro p{margin:6px 0 0;color:#657269;font-size:12px;line-height:1.4}.compliance-journey{list-style:none;margin:0;padding:12px 20px 18px}.compliance-journey li{position:relative;display:grid;grid-template-columns:30px 1fr 22px;gap:11px;align-items:center;padding:11px 0}.compliance-journey li+li{border-top:1px solid #e1e8e3}.compliance-journey li>span{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#e3f2e8;border-radius:50%;color:#2b7550;font-size:10px;font-weight:800}.compliance-journey strong,.compliance-journey small{display:block}.compliance-journey strong{font-size:13px}.compliance-journey small{margin-top:2px;color:#78857e;font-size:10px}.compliance-journey em{display:flex;align-items:center;justify-content:center;width:21px;height:21px;background:#4b9b6f;border-radius:50%;color:#fff;font-size:10px;font-style:normal;font-weight:900}.compliance-journey .is-ready{margin-top:5px;padding:12px 10px;background:#173e2d;border:0;border-radius:8px}.compliance-journey .is-ready>span{background:rgba(255,255,255,.12);color:#fff}.compliance-journey .is-ready strong{color:#fff}.compliance-journey .is-ready small{color:#bad0c3}.compliance-journey .is-ready em{background:#7bc497;color:#173e2d}

/* Concept 3: paired TRA and SIRE documents. */
.houst-compliance-concept--documents{padding:28px;background:#e8eee9;border:1px solid #d4dfd8;border-radius:14px}.compliance-documents{min-height:444px;padding:24px;background:#fff;border-radius:10px;box-shadow:0 18px 38px rgba(22,54,37,.13)}.compliance-documents__head{display:grid;grid-template-columns:1fr auto;align-items:center;padding-bottom:20px;border-bottom:1px solid #dce5df}.compliance-documents__head small,.compliance-documents__head strong{display:block}.compliance-documents__head small{color:#748078;font-size:9px;letter-spacing:.12em}.compliance-documents__head strong{margin-top:4px;font-size:16px}.compliance-documents__head>span{grid-column:2;grid-row:1/3;padding:6px 9px;background:#e1f1e6;border-radius:999px;color:#2f7751;font-size:9px;font-weight:800;text-transform:uppercase}.compliance-document{position:relative;margin-top:15px;padding:18px 80px 18px 18px;border:1px solid #dce5df;border-left:4px solid #3b835e;border-radius:8px;background:#fbfcfb}.compliance-document>div span,.compliance-document>div small{display:block}.compliance-document>div span{font-size:19px;font-weight:850;letter-spacing:.03em;color:#1d5036}.compliance-document>div small{margin-top:3px;color:#728078;font-size:10px}.compliance-document p{display:flex;gap:5px;margin:13px 0 0}.compliance-document p i{height:5px;background:#dfe7e2;border-radius:99px}.compliance-document p i:nth-child(1){width:32%}.compliance-document p i:nth-child(2){width:21%}.compliance-document p i:nth-child(3){width:15%}.compliance-document>strong{position:absolute;right:14px;top:23px;padding:7px 8px;border:2px solid #4f9f74;border-radius:5px;color:#3a875e;font-size:9px;letter-spacing:.07em;transform:rotate(-4deg)}.compliance-document--sire{border-left-color:#2e6450}.compliance-documents__footer{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding:14px 16px;background:#173e2d;border-radius:7px;color:#fff;font-size:11px}.compliance-documents__footer strong{font-size:17px}

/* Concept 4: registration-gated property access. */
.houst-compliance-concept--gate{padding:32px;background:radial-gradient(circle at 50% 30%,#2d684a,#143426 72%);border-radius:14px;color:#fff}.compliance-gate{max-width:400px;margin:auto;text-align:center}.compliance-gate__orb{display:flex;align-items:center;justify-content:center;width:114px;height:114px;margin:5px auto 21px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:0 0 0 13px rgba(255,255,255,.035)}.compliance-gate__orb svg{width:62px;height:62px;fill:none;stroke:#8ed5aa;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.compliance-gate>small{display:block;color:#92bda3;font-size:9px;font-weight:800;letter-spacing:.15em}.compliance-gate>strong{display:block;margin-top:7px;color:#fff;font-size:28px;line-height:1.15}.compliance-gate>p{max-width:310px;margin:9px auto 20px;color:#bed2c5;font-size:13px;line-height:1.5}.compliance-gate__checks{display:flex;justify-content:center;gap:7px}.compliance-gate__checks span{padding:7px 9px;background:rgba(255,255,255,.08);border-radius:999px;color:#d8e8de;font-size:9px;font-weight:750}.compliance-gate__release{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px;padding:16px 17px;background:#fff;border-radius:8px;color:#27392f;text-align:left;font-size:11px}.compliance-gate__release strong{color:#2e7d53;font-size:10px;text-transform:uppercase;letter-spacing:.08em}

/* Warmer ownership story and an illustrative, privacy-safe owner portal preview. */
.houst-owner-fit{padding-top:32px;background:#fbf8f2}.houst-owner-fit__inner{display:grid;grid-template-columns:.98fr 1.02fr;gap:70px;align-items:stretch}.houst-owner-fit__visual{position:relative;min-height:510px;margin:0;overflow:hidden;border-radius:12px}.houst-owner-fit__visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.houst-owner-fit__content{align-self:center}.houst-owner-fit__content ul{margin-top:30px}.houst-owner-fit__content li{position:relative;display:block;padding:20px 0 20px 30px}.houst-owner-fit__content li:before{content:"";position:absolute;left:2px;top:27px;width:9px;height:9px;border-radius:50%;background:#4f9f74;box-shadow:0 0 0 5px rgba(79,159,116,.13)}
.houst-portal-story{background:#eaf2ed}.houst-portal-story .houst-portal-story__inner{display:grid;grid-template-columns:.88fr 1.12fr;gap:72px;align-items:center}.houst-portal-story__copy>p:not(.reference-kicker){margin-bottom:26px}.houst-portal-preview{overflow:hidden;padding:0 24px 24px;background:#f7faf8;border:1px solid #cddbd2;border-radius:14px;box-shadow:0 24px 55px rgba(21,55,38,.17)}.houst-portal-preview__topbar{display:flex;align-items:center;justify-content:space-between;margin:0 -24px 25px;padding:15px 22px;background:#173e2d;color:#fff}.houst-portal-preview__brand{font-size:13px;font-weight:800}.houst-portal-preview__period{padding:6px 9px;background:rgba(255,255,255,.12);border-radius:5px;color:#d8e7df;font-size:10px}.houst-portal-preview__heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.houst-portal-preview__heading div>span,.houst-portal-preview__heading div>strong{display:block}.houst-portal-preview__heading div>span{margin-bottom:4px;color:#738078;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.houst-portal-preview__heading div>strong{font-size:19px}.houst-portal-preview__live{display:flex;align-items:center;gap:6px;color:#377b57;font-size:11px;font-weight:750}.houst-portal-preview__live i{width:7px;height:7px;border-radius:50%;background:#53b67f}.houst-portal-preview__metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:22px}.houst-portal-preview__metrics>div{padding:15px;background:#fff;border:1px solid #dfe7e2;border-radius:7px}.houst-portal-preview__metrics span,.houst-portal-preview__metrics strong,.houst-portal-preview__metrics small{display:block}.houst-portal-preview__metrics span{color:#718078;font-size:10px}.houst-portal-preview__metrics strong{margin:5px 0 4px;color:#183527;font-size:24px}.houst-portal-preview__metrics small{color:#40815e;font-size:9px}.houst-portal-preview__chart{margin-top:10px;padding:17px;background:#fff;border:1px solid #dfe7e2;border-radius:7px}.houst-portal-preview__chart-head{display:flex;justify-content:space-between;gap:18px}.houst-portal-preview__chart-head strong{font-size:12px}.houst-portal-preview__chart-head span{color:#718078;font-size:9px}.houst-portal-preview__bars{display:flex;align-items:end;gap:8px;height:105px;margin-top:15px;border-bottom:1px solid #dfe7e2}.houst-portal-preview__bars i{flex:1;background:linear-gradient(#71b891,#347b56);border-radius:3px 3px 0 0}.houst-portal-preview__bars i:nth-child(1){height:35%}.houst-portal-preview__bars i:nth-child(2){height:48%}.houst-portal-preview__bars i:nth-child(3){height:43%}.houst-portal-preview__bars i:nth-child(4){height:67%}.houst-portal-preview__bars i:nth-child(5){height:58%}.houst-portal-preview__bars i:nth-child(6){height:76%}.houst-portal-preview__bars i:nth-child(7){height:71%}.houst-portal-preview__bars i:nth-child(8){height:88%}.houst-portal-preview__activity{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;margin-top:10px;padding:13px 15px;background:#fff;border:1px solid #dfe7e2;border-radius:7px}.houst-portal-preview__activity span{color:#718078;font-size:10px}.houst-portal-preview__activity strong{font-size:11px}.houst-portal-preview__activity em{padding:5px 7px;background:#e3f3e9;border-radius:4px;color:#347b56;font-size:9px;font-style:normal;font-weight:800}

/* Approved sage CTA. */
.reference-home--houst .reference-final-cta{background:#dcefe4;color:var(--ref-ink)}
.main-site .reference-home--houst .reference-final-cta h2{color:var(--ref-ink)}
.reference-home--houst .reference-final-cta .reference-kicker{color:#347b56!important}
.reference-home--houst .reference-final-cta .reference-button{background:#347b56;color:#fff!important}
.reference-home--houst .reference-final-cta .reference-button:hover{background:#275f45}
.reference-home--houst + .site-footer{margin-top:0}

/* Dedicated free-review flow. */
.property-review-page{background:#f6f8f6;color:#14231b}.property-review-page+.site-footer{margin-top:0}.property-review-hero{padding:74px 0 120px;background:linear-gradient(120deg,#173e2d,#2e684b)}.property-review-hero__intro{max-width:900px;text-align:center}.property-review-hero .reference-kicker{color:#a9d3ba!important}.main-site .property-review-hero h1{max-width:780px;margin:0 auto 19px;color:#fff;font-size:clamp(38px,4.1vw,52px);line-height:1.06;letter-spacing:-.04em;text-shadow:none}.property-review-hero__intro>p:last-child{max-width:690px;margin:0 auto;color:#d8e7df;font-size:18px;line-height:1.55}.property-review-body{padding:0 0 86px}
.property-review-lead-hero{position:relative;display:flex;min-height:650px;padding:46px 0 54px;background:url("/compiled-assets/about-hero-905c86b5.jpg") 58% center/cover no-repeat}.property-review-lead-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,48,34,.97) 0%,rgba(20,57,41,.93) 44%,rgba(9,25,18,.46) 70%,rgba(6,17,12,.38) 100%)}.property-review-lead-hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,510px);gap:72px;align-items:center}.property-review-lead-hero__copy{max-width:610px}.property-review-lead-hero .reference-kicker{color:#a9d3ba!important}.main-site .property-review-lead-hero h1{max-width:650px;margin:0 0 20px;color:#fff;font-size:clamp(42px,4.5vw,64px);line-height:1.01;letter-spacing:-.05em;text-shadow:none}.property-review-lead-hero__copy>p:last-child{max-width:570px;margin:0;color:#e1ebe5;font-size:17px;line-height:1.58}
.property-review-form-card{width:100%;padding:31px 33px 29px;border-radius:17px;background:#fff;box-shadow:0 28px 75px rgba(9,31,20,.25)}.property-review-form-card h2{margin-bottom:18px;font-size:27px;line-height:1.15;letter-spacing:-.025em}.property-review-form__grid{display:grid;grid-template-columns:1fr 150px;gap:14px}.property-review-field{margin-bottom:12px}.property-review-field label{display:block;margin-bottom:7px;color:#2b3c32;font-size:12px;font-weight:750}.property-review-field input,.property-review-field select{width:100%;height:46px;padding:0 13px;border:1px solid #cad5ce;border-radius:7px;background:#fff;color:#1b2921;font:500 15px/1 inherit;outline:none}.property-review-field input:focus,.property-review-field select:focus{border-color:#4f9f74;box-shadow:0 0 0 3px rgba(79,159,116,.16)}.property-review-field>p{margin:6px 0 0;color:#a53e3e;font-size:11px}.property-review-field.is-invalid input,.property-review-field.is-invalid select{border-color:#b95353}.property-review-select{position:relative;display:block}.property-review-select:after{content:"";position:absolute;right:13px;top:50%;width:7px;height:7px;border-right:1.5px solid #31463a;border-bottom:1.5px solid #31463a;pointer-events:none;transform:translateY(-68%) rotate(45deg)}.property-review-select select{appearance:none;padding-right:28px}.property-review-consent{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start;margin:2px 0 14px;color:#425047;font-size:12px;line-height:1.45}.property-review-consent input{width:20px;height:20px;margin:0;padding:0;border:1px solid #cad5ce;border-radius:4px;accent-color:#347b56}.property-review-consent label{cursor:pointer;font-weight:650}.property-review-form__summary{margin-bottom:18px;padding:12px 14px;background:#fff1f1;border:1px solid #ebc5c5;border-radius:6px;color:#812f2f;font-size:13px}.property-review-form .reference-button{width:100%;min-height:46px;border:0;border-radius:7px;cursor:pointer}.property-review-form__response{margin:11px 0 0;text-align:center;color:#111;font-size:13px;font-weight:750}.property-review-form__privacy{margin:6px auto 0;max-width:480px;text-align:center;color:#7c8981;font-size:10px;line-height:1.4}.property-review-thankyou{max-width:720px;margin:-72px auto 0;padding:58px;background:#fff;border-radius:14px;box-shadow:0 24px 55px rgba(15,43,28,.13);text-align:center}.property-review-thankyou__icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;margin:0 auto 20px;background:#dff0e5;border-radius:50%;color:#2e7b52;font-size:25px;font-weight:800}.property-review-thankyou h2{margin-bottom:14px;font-size:34px}.property-review-thankyou p{max-width:540px;margin:0 auto 24px;color:#637168;font-size:17px;line-height:1.55}

@media(max-width:980px){
  .houst-hero__inner{display:flex;min-height:0}.houst-hero__card{grid-template-columns:1fr;grid-template-rows:auto auto;max-width:680px}.houst-hero__panel{padding:38px 40px}.houst-review-card{margin:0;padding:36px 40px;border-top:0;border-left:0}.houst-proof-layout,.houst-service-story,.houst-service-story--people,.houst-service-story--compliance,.houst-owner-fit__inner,.houst-portal-story .houst-portal-story__inner{grid-template-columns:1fr;gap:48px}.houst-rating-card{max-width:640px}.houst-service-story__photo{min-height:500px}.houst-service-story--people,.houst-service-story--compliance{padding:48px}.houst-people-collage,.houst-compliance-visuals{max-width:620px}.houst-owner-fit__visual{min-height:440px}.houst-portal-preview{max-width:680px}.houst-portal-story__copy{max-width:680px}.property-review-lead-hero{min-height:0;padding:46px 0 70px}.property-review-lead-hero__inner{grid-template-columns:1fr;gap:32px;max-width:720px}.property-review-lead-hero__copy{max-width:680px}
}
@media(max-width:640px){
  .houst-hero{min-height:auto;padding:28px 0}.houst-hero__card{grid-template-rows:auto auto}.houst-hero__panel{padding:26px 22px}.houst-review-card{margin:0;padding:28px 22px 30px;border-top:0;border-left:0}.main-site .reference-home .houst-review-card h2{font-size:27px}.houst-review-card form{grid-template-columns:1fr}.houst-review-card .reference-button{grid-column:1}.houst-content-approved{padding-top:62px}.houst-proof-layout{gap:32px;margin-bottom:58px}.houst-rating-card{padding:29px 25px}.houst-rating-card__metrics{gap:22px}.houst-rating-card__metrics strong{font-size:45px}.houst-rating-card>p{font-size:15px}.houst-service-story{gap:34px;padding:52px 0}.houst-service-story__photo{min-height:390px}.houst-warm-feature-grid{grid-template-columns:1fr}.houst-warm-feature-grid article{min-height:0;padding:20px}.houst-service-story--people{margin-bottom:60px;padding:30px 22px}.houst-people-collage{gap:9px}.houst-people-collage figure:nth-child(2){margin-top:34px}.houst-people-collage img{height:250px}.houst-service-story--compliance{margin-bottom:0;padding:30px 22px}.houst-compliance-assurances article{padding:16px}.houst-compliance-concept{min-height:0}.compliance-dashboard{min-height:0;padding:20px}.compliance-dashboard__summary{grid-template-columns:52px 1fr}.compliance-shield{width:52px;height:52px}.compliance-shield svg{width:32px;height:32px}.compliance-dashboard__summary strong{font-size:18px}.compliance-dashboard__systems{grid-template-columns:1fr}.houst-compliance-concept--documents,.houst-compliance-concept--gate{padding:15px}.compliance-document{padding-right:18px}.compliance-document>strong{position:static;display:inline-block;margin-top:13px}.compliance-style-picker{right:12px;bottom:12px;padding:6px 8px}.compliance-style-picker legend{display:none}.houst-owner-fit__visual{min-height:360px}.houst-portal-story .houst-portal-story__inner{gap:42px}.houst-portal-preview{padding:0 14px 14px}.houst-portal-preview__topbar{margin:0 -14px 18px;padding:13px 15px}.houst-portal-preview__metrics{grid-template-columns:1fr 1fr}.houst-portal-preview__metrics>div:last-child{grid-column:1/-1}.houst-portal-preview__bars{height:80px}.houst-portal-preview__activity{grid-template-columns:1fr auto}.houst-portal-preview__activity span{grid-column:1/-1}.property-review-hero{padding:58px 0 100px}.main-site .property-review-page h1{font-size:38px}.property-review-hero__intro>p:last-child{font-size:16px}.property-review-body{padding-bottom:60px}.property-review-layout{gap:24px;margin-top:-58px}.property-review-example,.property-review-form-card{padding:25px 20px;border-radius:10px}.property-review-form__grid{grid-template-columns:1fr}.property-review-thankyou{margin-top:-58px;padding:42px 24px}.property-review-thankyou h2{font-size:29px}
}
@media(max-width:640px){
  .property-review-lead-hero{padding:34px 0 54px}.property-review-lead-hero__inner{width:min(100% - 28px,720px)}.property-review-lead-hero__copy>p:last-child{font-size:15px}.property-review-form-card{padding:24px 19px;border-radius:12px}.property-review-form__grid{grid-template-columns:1fr}
}

@media(max-width:980px){
  .hosting-showcase{grid-template-columns:1fr;gap:48px}.hosting-showcase__photo{min-height:500px}
}

@media(max-width:640px){
  .hosting-showcase{gap:34px;padding:52px 0}.hosting-showcase__photo{min-height:390px}.hosting-feature-list article{padding:18px 0}
}
