/* Homepage refinements: keep the shared AUREN theme and all page behaviour. */
body.auren-home {
  --home-ink:#624a38;
  --home-muted:#715b49;
  --home-line:#dfd1bd;
  --home-ivory:linear-gradient(135deg,#fcf9f4,#f5eee3);
  --home-sand:linear-gradient(135deg,#f3eadd,#eaddc9);
  --home-brown:linear-gradient(120deg,#896b53,#a18368 58%,#927259);
  --home-glass:radial-gradient(ellipse at 18% 0%,#ffffffd9,transparent 66%),linear-gradient(145deg,#fffdf8,#f0e5d5);
  --home-shadow:inset 0 1px 1px #ffffffd9,0 10px 24px #74543812;
}
body.auren-home.auren-cohesive main>:not(.hero),
body.auren-home.auren-cohesive .site-footer {
  --t-content:1160px;
  --t-gutter:max(24px,calc((100% - 1160px)/2));
  --t-pad:clamp(40px,4vw,54px);
  --t-ink:var(--home-ink);
  --t-muted:var(--home-muted);
  --t-line:var(--home-line);
  --g-ivory:var(--home-ivory);
  --g-sand:var(--home-sand);
  --g-espresso:var(--home-brown);
}
body.auren-home main>:not(.hero) { scroll-margin-top:20px; }
body.auren-home.auren-cohesive main>:not(.hero) h2 {
  font-size:clamp(34px,3.3vw,46px)!important;
  line-height:1.09!important;
  max-width:28ch;
  margin-bottom:15px!important;
  letter-spacing:-.025em!important;
}
body.auren-home main>:not(.hero) p { font-size:14px;line-height:1.72;color:var(--home-muted); }
body.auren-home main>:not(.hero) h3 { line-height:1.16!important; }
body.auren-home main>:not(.hero) .eyebrow { letter-spacing:.15em!important;margin-bottom:11px!important; }
body.auren-home .hero-bottom p { font-family:Manrope,Arial,sans-serif;font-size:15px;line-height:1.75; }
body.auren-home .hero h1 em { color:#efdbbb;text-shadow:0 2px 15px #3e291c66; }
body.auren-home header .menu-toggle { border-radius:999px;border:1px solid #ffffff70;background:linear-gradient(145deg,#ffffff20,#ffffff08);box-shadow:inset 0 1px #ffffff30;padding:12px 18px;min-height:44px; }
body.auren-home :is(.button,a[href*="#assessment"]) {
  min-height:46px;
  border-radius:999px!important;
  background:linear-gradient(175deg,#f5dfb9,#dfbf8b 62%,#d6b37d)!important;
  color:#523b2b!important;
  border:1px solid #ead4af!important;
  box-shadow:inset 0 2px 1px #ffffffa8,inset 0 -2px 3px #92704a16,0 7px 18px #624a3817!important;
}
body.auren-home :is(a[data-wa],.chat-link,.whatsapp-widget) {
  min-height:46px;
  border-radius:999px!important;
  background:linear-gradient(175deg,#66e998,#25d366 55%,#15b957)!important;
  color:#064120!important;
  border:1px solid #8df0b3!important;
  box-shadow:inset 0 2px 1px #ffffff80,0 7px 18px #167a3820!important;
}
body.auren-home :is(.button,.chat-link,.whatsapp-widget,.home-controls button,.gr-nav button,.refined-track-buttons button):focus-visible,
body.auren-home :is(summary,input,select):focus-visible { outline:3px solid #a47c43;outline-offset:4px; }
body.auren-home.auren-cohesive main>:not(.hero) .contact-actions { gap:12px 18px;margin-top:24px!important; }
body.auren-home.auren-cohesive :is(.center-heading,.section-heading,.services-heading,.conversion-review-top) { margin-bottom:24px!important; }

/* A solid warm band; consistent contrast without faded section edges. */
body.auren-home .rental-strip { background:#93765d!important; }
body.auren-home .rental-strip .rental-intro { display:block;margin-bottom:24px;max-width:960px; }
body.auren-home .rental-strip h2 { color:#fff9ef!important;max-width:34ch!important; }
body.auren-home .rental-strip h2 em { color:#f2dcb6!important; }
body.auren-home .rental-points { gap:12px!important; }
body.auren-home .rental-points article {
  padding:20px 17px!important;
  border:1px solid #ffffff2d!important;
  border-radius:24px;
  background:linear-gradient(145deg,#ffffff15,#ffffff06);
  box-shadow:inset 0 1px #ffffff22;
}
body.auren-home.auren-cohesive .rental-points h3 { font-size:22px!important;color:#fff8ed!important; }
body.auren-home .rental-points p { font-size:13px;line-height:1.7;color:#fff1df!important; }
body.auren-home .rental-points svg { color:#f0d2a2; }

/* Align the six reasons with the owner's page, keeping every approved point. */
body.auren-home #performance>.section { padding:var(--t-pad) var(--t-gutter)!important;max-width:none;width:100%; }
body.auren-home #performance h2 { max-width:28ch!important; }
body.auren-home #performance .choice-grid { max-width:1160px!important;gap:16px!important;margin-top:26px; }
body.auren-home #performance .choice-card {
  display:grid;
  grid-template-columns:50px minmax(0,1fr);
  gap:0 16px;
  align-content:start;
  padding:24px!important;
  min-height:0!important;
  border:1px solid #e8ddcc!important;
  border-radius:26px!important;
  background:var(--home-glass)!important;
  box-shadow:var(--home-shadow)!important;
}
body.auren-home #performance .dimensional-icon { grid-column:1;grid-row:1/3;width:50px;height:56px;margin:0!important; }
body.auren-home.auren-cohesive #performance .choice-card h3 { grid-column:2;font-size:25px!important;margin:0 0 10px!important; }
body.auren-home #performance .choice-card p { grid-column:2;margin:0!important;font-size:13px;line-height:1.7; }

/* Six service tiles stay in two rows, including the mobile swipe layout. */
body.auren-home #services .services-heading { grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr)!important;gap:32px!important;align-items:center;padding-bottom:20px!important; }
body.auren-home #services .services-heading h2 { max-width:26ch!important; }
body.auren-home #services .services-heading>p { margin:0;color:#fff0df!important;font-size:14px;line-height:1.75; }
body.auren-home #services .owner-service-grid { max-width:1160px;gap:16px!important;margin-top:0!important; }
body.auren-home #services .owner-service {
  min-height:0!important;
  padding:22px!important;
  border-radius:26px;
  background:var(--home-glass)!important;
  box-shadow:inset 0 1px #ffffffd9,0 12px 26px #5037241a!important;
  display:flex;flex-direction:column;
}
body.auren-home #services .owner-service-top { margin-bottom:14px!important; }
body.auren-home #services .owner-service-icon { width:44px;height:44px;border-radius:14px; }
body.auren-home #services .owner-service-number { font-size:36px; }
body.auren-home.auren-cohesive #services .owner-service h3 { font-size:26px!important;margin-bottom:12px!important; }
body.auren-home #services .owner-service p { font-size:14px!important;line-height:1.7!important;margin:0 0 18px; }
body.auren-home #services .owner-service-detail { margin-top:auto;padding-top:12px!important;font-size:10px!important;line-height:1.65; }
body.auren-home #services .services-next { margin-top:22px; }
body.auren-home.auren-cohesive #services .services-next .contact-actions { margin-top:0!important; }
body.auren-home #services .service-fees-link { display:inline-block;margin-top:16px;color:#fff1dc!important; }

/* Smaller review cards with the existing expand and carousel controls. */
body.auren-home #guest-reviews { background:var(--home-ivory)!important; }
body.auren-home .conversion-review-top { max-width:1160px;gap:32px; }
body.auren-home .conversion-review-heading h2 { max-width:25ch!important; }
body.auren-home .conversion-review-heading>p:last-child { max-width:52ch!important; }
body.auren-home .conversion-review-top .gr-platform { padding:20px 18px;background:var(--home-glass)!important;box-shadow:var(--home-shadow)!important;border-radius:24px!important; }
body.auren-home .conversion-review-top .gr-platform>span { font-size:28px; }
body.auren-home .review-care { margin-bottom:22px; }
body.auren-home.auren-conversion .conversion-reviews .gr-card { min-height:278px;padding:22px!important;gap:15px;background:var(--home-glass)!important;box-shadow:var(--home-shadow)!important; }
body.auren-home .conversion-reviews .gr-top { padding-bottom:12px; }
body.auren-home .conversion-reviews .gr-card blockquote { font-size:14px;line-height:1.7; }
body.auren-home .gr-nav button { width:44px;height:44px;box-shadow:inset 0 1px #ffffffbd,0 5px 12px #74543814; }
body.auren-home .gr-note { margin-top:12px!important; }

body.auren-home #process .process-step { padding-right:18px!important; }
body.auren-home #process .process-step-num { width:48px;height:48px;margin-bottom:21px!important;box-shadow:0 0 0 7px #f7f1e7,0 6px 14px #74543812,inset 0 1px #fff; }
body.auren-home #process .process-step::before { top:24px; }
body.auren-home.auren-cohesive #process .process-step h3 { font-size:24px!important;min-height:54px;margin-bottom:12px!important; }
body.auren-home #process .process-step p { font-size:13px!important;line-height:1.7!important; }
body.auren-home #process .center-heading { margin-bottom:26px!important; }
body.auren-home .refined-track-buttons button { background:var(--home-glass)!important;color:var(--home-ink)!important;border:1px solid var(--home-line)!important;box-shadow:inset 0 1px #ffffffd9,0 5px 12px #624a3812;min-width:44px;min-height:44px; }
body.auren-home .refined-track-buttons button:disabled { opacity:.4; }

body.auren-home .distribution { background:var(--home-sand)!important; }
body.auren-home.auren-refined .distribution>.center-heading { max-width:none!important;margin-inline:var(--t-gutter)!important;padding:0!important;gap:18px 36px;margin-bottom:24px!important; }
body.auren-home.auren-refined .distribution>.center-heading h2 { max-width:26ch!important; }
body.auren-home.auren-cohesive .distribution .channel-window { background:#947459!important;padding:18px 0!important; }
body.auren-home.auren-cohesive .distribution .channel-window::before { background:linear-gradient(90deg,#947459,transparent)!important; }
body.auren-home.auren-cohesive .distribution .channel-window::after { background:linear-gradient(270deg,#947459,transparent)!important; }
body.auren-home.auren-refined .distribution .channel-logo { width:200px!important;flex-basis:200px!important;height:100px!important; }
body.auren-home.auren-refined .distribution .channel-logo img { width:166px!important;height:92px!important; }

body.auren-home.auren-cohesive .portal-new { gap:clamp(30px,4vw,58px)!important;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); }
body.auren-home.auren-cohesive .owner-phone-image img { max-height:540px!important;max-width:100%; }
body.auren-home .owner-accordion { display:grid;gap:8px!important;margin-top:20px!important; }
body.auren-home.auren-cohesive .owner-detail { padding-inline:18px;border-radius:18px;background:#fffaf3a8;box-shadow:inset 0 1px #fff8;margin:0!important;min-height:0!important; }
body.auren-home.auren-cohesive .owner-detail summary { padding-block:12px!important;font-size:13px;min-height:48px!important; }
body.auren-home .owner-detail-copy p { font-size:13px; }
body.auren-home .curated-stage { height:clamp(350px,35vw,470px);border-radius:26px!important;box-shadow:0 14px 32px #624a381a; }
body.auren-home .curated-slide figcaption { padding:24px!important; }
body.auren-home .curated-slide figcaption span { font:500 14px/1.7 Manrope,Arial,sans-serif!important;letter-spacing:0; }
body.auren-home .area-coverage { background:var(--home-ivory)!important; }
body.auren-home .area-card { border-radius:24px!important;padding:23px!important;background:var(--home-glass)!important;box-shadow:var(--home-shadow)!important; }
body.auren-home .area-card em { font-size:13px;line-height:1.7;color:var(--home-muted); }
body.auren-home .areas-more>summary { border-radius:999px;padding:12px 20px;min-height:44px;border:1px solid var(--home-line);background:var(--home-glass);box-shadow:inset 0 1px #fff;color:var(--home-ink)!important;font-weight:600; }
body.auren-home .areas-note { display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px 24px;border-top:1px solid var(--home-line);padding-top:20px;margin-top:24px; }
body.auren-home .areas-note>a:first-child { color:var(--home-ink);text-underline-offset:4px; }
body.auren-home .areas-note .button { font-size:12px!important;line-height:1.5; }

body.auren-home.auren-cohesive .management-fee { padding:var(--t-pad) var(--t-gutter)!important;background:var(--home-sand)!important; }
body.auren-home .fee-heading { margin-bottom:24px; }
body.auren-home .fee-layout { max-width:1160px;gap:18px;grid-template-columns:minmax(250px,.8fr) minmax(0,1.6fr); }
body.auren-home .fee-price { padding:26px;border-radius:26px; }
body.auren-home .fee-number { font-size:88px;margin:12px 0 18px; }
body.auren-home .fee-benefits { gap:14px; }
body.auren-home .fee-benefit { display:flex;flex-direction:row;align-items:flex-start;padding:22px;gap:15px;border-radius:24px;background:var(--home-glass);box-shadow:var(--home-shadow); }
body.auren-home .fee-benefit svg { width:28px;height:28px; }
body.auren-home .fee-benefit h3 { font-size:25px!important; }
body.auren-home .faq-layout { gap:40px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); }
body.auren-home .faq-group details { border-radius:20px;box-shadow:inset 0 1px #ffffff80; }
body.auren-home .faq-group summary { font-size:13px;line-height:1.6; }
body.auren-home .faq-group p { font-size:13px; }
body.auren-home .faq-tabs { gap:8px; }
body.auren-home .faq-tabs button { border-radius:999px;min-height:42px;padding:10px 13px;font-size:11px; }
body.auren-home .assessment>.section { padding:var(--t-pad) var(--t-gutter)!important;max-width:none;width:100%;gap:48px; }
body.auren-home .assessment-copy>p { color:#fff0df; }
body.auren-home .assessment-copy h2 { color:#fff9ef!important; }
body.auren-home .assessment-copy h2 em { color:#f3dcb3!important; }
body.auren-home.auren-cohesive .assessment form { padding:26px!important;background:var(--home-glass);border-radius:26px;box-shadow:inset 0 1px #fff,0 14px 32px #50372418; }
body.auren-home .assessment label { color:var(--home-ink);font-size:12px;line-height:1.6; }
body.auren-home .assessment :is(input,select) { min-height:46px;font-size:14px;padding:12px 14px;border-color:#ddcdb5; }
body.auren-home.auren-refined .assessment form button[type=submit] { background:linear-gradient(175deg,#f5dfb9,#dfbf8b 62%,#d6b37d)!important;color:#523b2b!important;border:1px solid #ead4af!important;box-shadow:inset 0 2px #ffffffa8,0 7px 18px #624a3817!important;min-height:48px; }
body.auren-home .site-footer { background:var(--home-sand)!important; }
body.auren-home .footer-inner { max-width:1160px;gap:32px; }
body.auren-home .site-footer p { font-size:12px;line-height:1.8; }
body.auren-home .site-footer a:not(.brand):not(.button) { font-size:12px;line-height:1.65; }
body.auren-home .cinema-ready { transition-duration:.65s,.8s; }

@media(min-width:951px) {
  body.auren-home .refined-track-controls { display:none!important; }
  body.auren-home #performance .choice-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:1100px) {
  body.auren-home header { row-gap:14px;padding-block:18px!important; }
  body.auren-home #performance .choice-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.auren-home .rental-points { grid-template-columns:repeat(3,minmax(0,1fr))!important; }
  body.auren-home .rental-points article:last-child { grid-column:auto; }
}
@media(max-width:950px) {
  body.auren-home #services .owner-service-grid { grid-template-columns:repeat(3,minmax(280px,1fr))!important;grid-template-rows:repeat(2,auto)!important; }
  body.auren-home #process .refined-timeline { grid-template-columns:repeat(5,235px)!important; }
  body.auren-home #process .process-step { padding-right:25px!important; }
  body.auren-home .fee-layout { grid-template-columns:1fr; }
  body.auren-home .fee-benefit { padding:22px; }
}
@media(max-width:800px) {
  body.auren-home #services .services-heading,
  body.auren-home .distribution>.center-heading { grid-template-columns:1fr!important;gap:18px!important; }
  body.auren-home .portal-new,
  body.auren-home .faq-layout { grid-template-columns:1fr!important;gap:28px!important; }
  body.auren-home .assessment>.section { gap:28px; }
  body.auren-home .rental-points { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
  body.auren-home .rental-points article:last-child { grid-column:1/-1; }
}
@media(max-width:700px) {
  body.auren-home.auren-cohesive main>:not(.hero),body.auren-home.auren-cohesive .site-footer { --t-pad:40px;--t-gutter:22px; }
  body.auren-home.auren-cohesive main>:not(.hero) h2 { font-size:36px!important;line-height:1.1!important;max-width:27ch; }
  body.auren-home .hero-bottom p { font-size:13px;line-height:1.7; }
  body.auren-home.auren-cohesive header .contact-actions { gap:10px; }
  body.auren-home.auren-cohesive header .contact-actions a { min-height:44px;font-size:11px!important; }
  body.auren-home #performance .choice-card { padding:21px!important;gap:0 14px; }
  body.auren-home .conversion-review-top { gap:20px; }
  body.auren-home .conversion-review-top .gr-platform { padding:18px 15px; }
  body.auren-home .conversion-review-top .gr-platform>span { font-size:25px; }
  body.auren-home.auren-conversion .conversion-reviews .gr-card { min-height:270px;padding:22px!important; }
  body.auren-home.auren-cohesive .owner-phone-image img { max-height:430px!important; }
  body.auren-home .curated-stage { height:clamp(270px,72vw,390px);border-radius:24px!important; }
  body.auren-home .curated-slide figcaption { padding:20px!important; }
  body.auren-home .fee-number { font-size:76px; }
  body.auren-home .fee-benefit h3 { font-size:24px!important; }
  body.auren-home .footer-inner { gap:28px; }
}
@media(max-width:600px) {
  body.auren-home #performance .choice-grid { grid-template-columns:1fr!important; }
  body.auren-home #performance .choice-card { grid-template-columns:48px minmax(0,1fr); }
  body.auren-home.auren-cohesive #performance .choice-card h3 { font-size:24px!important; }
  body.auren-home #services .owner-service-grid { grid-template-columns:repeat(3,calc(100vw - 72px))!important;gap:14px!important; }
  body.auren-home.auren-cohesive #services .owner-service h3 { font-size:26px!important; }
  body.auren-home #services .owner-service p { font-size:13px!important;line-height:1.75!important; }
  body.auren-home .rental-points { grid-template-columns:1fr!important;gap:12px!important; }
  body.auren-home .rental-points article:last-child { grid-column:auto; }
  body.auren-home .rental-points article { padding:20px!important;grid-template-columns:30px minmax(0,1fr);column-gap:14px; }
  body.auren-home .rental-points h3 { font-size:24px!important; }
  body.auren-home .rental-points p { font-size:13px; }
  body.auren-home .fee-benefits { grid-template-columns:1fr; }
  body.auren-home .fee-price { padding:24px; }
  body.auren-home .faq-tabs { gap:7px; }
  body.auren-home .assessment>.section { grid-template-columns:1fr; }
  body.auren-home.auren-cohesive .assessment form { padding:22px!important; }
}
@media(hover:hover) and (min-width:951px) {
  body.auren-home #performance .choice-card:hover,
  body.auren-home #services .owner-service:hover,
  body.auren-home .fee-benefit:hover { transform:translateY(-3px);box-shadow:inset 0 1px #fff,0 15px 30px #624a3820!important; }
}
@media(prefers-reduced-motion:reduce) {
  body.auren-home .cinema-ready { transition:none!important; }
  body.auren-home #performance .choice-card:hover,
  body.auren-home #services .owner-service:hover,
  body.auren-home .fee-benefit:hover { transform:none!important; }
}
