/* Hales editorial homepage. The saved content and booking contracts stay intact. */
body.home.hales-refresh {
  --hales-home-soft: var(--hales-surface);
  --hales-home-warm: oklch(.947 .018 83);
}
body.home.hales-refresh :is(.hales-home-hero,.hales-home-paths,.hales-home-process,.hales-home-care,.hales-home-booking,.hales-home-reviews) :is(h1,h2,h3) {
  font-family: Fraunces,serif!important; font-weight:500!important; letter-spacing:-.03em!important;
  text-transform:none!important; text-wrap:balance; color:var(--hales-ink)!important;
}
body.home.hales-refresh :is(.hales-home-hero,.hales-home-paths,.hales-home-process,.hales-home-care,.hales-home-booking) em {
  font-family:Fraunces,serif; font-weight:500; font-style:italic; color:inherit; -webkit-text-fill-color:currentColor;
}
body.home.hales-refresh .hales-home-hero--editorial {
  padding:0!important; margin:0!important; min-height:0!important; background:var(--hales-surface)!important;
  border:0!important; overflow:hidden!important;
}
body.home.hales-refresh .hales-home-hero--editorial::before,
body.home.hales-refresh .hales-home-hero--editorial::after { content:none!important; }
body.home.hales-refresh .hales-home-hero__grid {
  display:grid!important; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;
  gap:clamp(32px,4vw,64px)!important; align-items:center!important; padding:60px 0 52px!important; min-height:0!important;
}
body.home.hales-refresh .hales-home-hero__copy { padding:0!important; max-width:none!important; order:0!important; }
body.home.hales-refresh .hales-home-hero h1 {
  max-width:13ch!important; margin:0 0 25px!important; font-size:clamp(46px,4.65vw,68px)!important;
  line-height:1.04!important; -webkit-text-fill-color:currentColor!important; text-shadow:none!important; filter:none!important;
}
body.home.hales-refresh .hales-home-hero__intro {
  max-width:43ch!important; margin:0 0 28px!important; font:400 18px/1.65 "General Sans",sans-serif!important; color:var(--hales-muted)!important;
}
body.home.hales-refresh .hales-home-hero__actions { display:flex!important; flex-wrap:wrap!important; gap:12px!important; margin:0!important; }
body.home.hales-refresh .hales-home-hero__actions .hales-action { min-height:54px!important; padding:15px 21px!important; border-radius:6px!important; font-size:15px!important; }
body.home.hales-refresh .hales-home-hero__actions .hales-action--primary { background:var(--hales-ink)!important; color:var(--hales-white)!important; -webkit-text-fill-color:currentColor!important; border-color:var(--hales-ink)!important; }
body.home.hales-refresh .hales-home-hero__actions .hales-action--secondary { background:transparent!important; color:var(--hales-ink)!important; border:1px solid var(--hales-line)!important; -webkit-text-fill-color:currentColor!important; }
body.home.hales-refresh .hales-home-hero__availability { max-width:48ch!important; margin:15px 0 16px!important; font:400 12px/1.6 "General Sans",sans-serif!important; color:var(--hales-muted)!important; }
body.home.hales-refresh .hales-home-hero__review { display:flex; flex-wrap:wrap; align-items:center; gap:5px 8px; min-height:44px; color:var(--hales-ink); font:400 12px/1.6 "General Sans",sans-serif; text-decoration:none; }
body.home.hales-refresh .hales-home-hero__review>span:first-child { display:flex; color:var(--hales-brass-ink); }
body.home.hales-refresh .hales-home-hero__review strong { font-weight:600; }
body.home.hales-refresh .hales-home-hero__review>span:nth-child(3) { border-left:1px solid var(--hales-line); padding-left:8px; }
body.home.hales-refresh .hales-home-hero__visual {
  display:flex!important; flex-direction:column!important; align-self:stretch!important; justify-content:center!important;
  position:relative!important; order:1!important; min-width:0!important; min-height:0!important; margin:0!important; padding:0!important;
  background:transparent!important; border:0!important; border-radius:0!important; box-shadow:none!important; overflow:visible!important;
}
body.home.hales-refresh .hales-home-hero__visual::before,
body.home.hales-refresh .hales-home-hero__visual::after { content:none!important; }
body.home.hales-refresh .hales-home-hero__visual picture { display:block!important; width:100%!important; margin:0!important; flex:1; min-height:0; overflow:hidden; border-radius:12px; }
body.home.hales-refresh .hales-home-hero__visual img {
  position:static!important; display:block!important; width:100%!important; max-width:100%!important; height:100%!important;
  min-height:440px!important; aspect-ratio:1.3!important; object-fit:cover!important; object-position:51% 50%!important;
  border-radius:0!important; opacity:1!important; filter:none!important; box-shadow:none!important;
}
body.home.hales-refresh .hales-home-hero__visual figcaption {
  display:flex!important; align-items:center!important; justify-content:space-between!important; gap:16px!important;
  position:static!important; padding:18px 0 0!important; margin:0!important; background:transparent!important;
  color:var(--hales-muted)!important; font:400 13px/1.4 "General Sans",sans-serif!important; text-align:left!important;
  border:0!important; border-radius:0!important; transform:none!important; box-shadow:none!important;
}
body.home.hales-refresh .hales-home-hero__visual figcaption strong { display:block; font:italic 500 28px/1.1 Fraunces,serif!important; letter-spacing:-.02em!important; color:var(--hales-ink)!important; }
body.home.hales-refresh .hales-home-proof { display:block!important; width:100%!important; max-width:none!important; margin:0!important; padding:0!important; background:var(--hales-ink)!important; color:var(--hales-white)!important; border:0!important; border-radius:0!important; }
body.home.hales-refresh .hales-home-proof>.container { display:grid!important; grid-template-columns:1fr 1.35fr .75fr!important; gap:36px!important; margin:0 auto!important; padding:23px 0!important; border:0!important; text-align:left!important; }
body.home.hales-refresh .hales-home-proof p { margin:0!important; padding:0!important; border:0!important; color:oklch(.87 .018 259)!important; font:400 12px/1.55 "General Sans",sans-serif!important; }
body.home.hales-refresh .hales-home-proof strong { display:block!important; margin-bottom:3px; color:var(--hales-white)!important; font:600 14px/1.45 "General Sans",sans-serif!important; letter-spacing:0!important; }
body.home.hales-refresh .hales-home-proof span { display:block!important; font:inherit!important; color:inherit!important; }
body.home.hales-refresh .hales-home-paths { margin:0!important; padding:82px 0!important; background:var(--hales-white)!important; }
body.home.hales-refresh .hales-home-paths__heading { display:flex!important; align-items:end!important; justify-content:space-between!important; gap:36px!important; margin:0 0 38px!important; text-align:left!important; }
body.home.hales-refresh .hales-home-paths__heading h2 { max-width:17ch; font-size:clamp(34px,3.4vw,48px)!important; line-height:1.12!important; margin:0!important; }
body.home.hales-refresh .hales-home-paths__heading p { max-width:36ch!important; margin:0!important; color:var(--hales-muted)!important; font:400 16px/1.65 "General Sans",sans-serif!important; }
body.home.hales-refresh .hales-home-paths__grid { display:grid!important; grid-template-columns:1.2fr 1fr!important; gap:56px!important; }
body.home.hales-refresh .hales-home-path { display:block!important; margin:0!important; padding:30px 0 0!important; background:transparent!important; border:0!important; border-top:1px solid var(--hales-line)!important; border-radius:0!important; overflow:visible!important; box-shadow:none!important; transform:none!important; text-decoration:none!important; }
body.home.hales-refresh .hales-home-path>.hales-home-path__copy { padding:0!important; }
body.home.hales-refresh .hales-home-path h3 { margin:0 0 12px!important; font-size:clamp(29px,2.6vw,38px)!important; line-height:1.18!important; }
body.home.hales-refresh .hales-home-path p { max-width:49ch!important; margin:0 0 16px!important; color:var(--hales-muted)!important; font:400 16px/1.65 "General Sans",sans-serif!important; }
body.home.hales-refresh .hales-home-path .hales-home-path__label { margin:0 0 8px!important; color:var(--hales-ink)!important; font-size:14px!important; font-weight:600!important; }
body.home.hales-refresh :is(.hales-home-path__link,.hales-home-text-link) { display:inline-flex!important; align-items:center!important; gap:14px!important; min-height:48px!important; color:var(--hales-ink)!important; font:600 15px/1.5 "General Sans",sans-serif!important; text-decoration:underline!important; text-decoration-thickness:1px!important; text-underline-offset:5px!important; }
body.home.hales-refresh .hales-home-path__finance { display:block; min-height:44px; width:fit-content; padding-top:8px; font-size:14px; color:var(--hales-muted); text-decoration:underline; text-underline-offset:4px; }
body.home.hales-refresh .hales-home-process { padding:82px 0!important; background:var(--hales-home-warm); }
body.home.hales-refresh .hales-home-process>.container { display:grid; grid-template-columns:1fr 1.12fr; gap:80px; align-items:start; }
body.home.hales-refresh :is(.hales-home-process,.hales-home-care,.hales-home-booking,.hales-home-reviews) h2 { font-size:clamp(34px,3.4vw,48px)!important; line-height:1.12!important; margin:0 0 22px!important; }
body.home.hales-refresh .hales-home-section-heading>p { max-width:37ch; margin:0 0 14px; color:var(--hales-muted); font:400 16px/1.65 "General Sans",sans-serif; }
body.home.hales-refresh .hales-home-steps { display:grid; gap:23px; list-style:none!important; margin:0!important; padding:0!important; }
body.home.hales-refresh .hales-home-steps li { display:flex; gap:24px; list-style:none!important; margin:0!important; padding:0 0 23px!important; border-bottom:1px solid var(--hales-line); }
body.home.hales-refresh .hales-home-steps li::before { content:none!important; }
body.home.hales-refresh .hales-home-steps li:last-child { padding-bottom:0!important; border:0; }
body.home.hales-refresh .hales-home-steps li>span { padding-top:4px; color:var(--hales-brass-ink); font:500 20px/1.3 Fraunces,serif; }
body.home.hales-refresh .hales-home-steps h3 { margin:0 0 8px!important; font:600 20px/1.35 "General Sans",sans-serif!important; letter-spacing:-.015em!important; }
body.home.hales-refresh .hales-home-steps p { margin:0; color:var(--hales-muted); font:400 15px/1.7 "General Sans",sans-serif; }
body.home.hales-refresh .hales-home-reviews { padding:80px 0!important; background:var(--hales-white)!important; }
body.home.hales-refresh .hales-home-reviews__heading { display:flex; align-items:end; justify-content:space-between; gap:32px; margin-bottom:30px; }
body.home.hales-refresh .hales-home-reviews__heading h2 { margin-bottom:0!important; }
body.home.hales-refresh .hales-home-reviews__heading a { display:inline-flex; align-items:center; gap:10px; min-height:44px; font-size:14px; color:var(--hales-link); text-underline-offset:4px; }
body.home.hales-refresh .hales-home-reviews__grid { display:grid; grid-template-columns:1.2fr 1fr 1fr; gap:40px; }
body.home.hales-refresh .hales-home-review { margin:0; padding:22px 0 0; border-top:1px solid var(--hales-gold); }
body.home.hales-refresh .hales-home-review blockquote { margin:0; padding:0; background:none; border:0; box-shadow:none; color:var(--hales-ink); font:400 17px/1.7 "General Sans",sans-serif; }
body.home.hales-refresh .hales-home-review blockquote p { margin:0 0 14px; font:inherit; color:inherit; }
body.home.hales-refresh .hales-home-review figcaption { margin-top:18px; font-size:13px; font-weight:600; color:var(--hales-muted); }
body.home.hales-refresh .hales-home-care { padding:0 0 82px; background:var(--hales-white); }
body.home.hales-refresh .hales-home-care__grid { display:grid; grid-template-columns:1.08fr 1fr; gap:72px; align-items:center; }
body.home.hales-refresh .hales-home-care figure { margin:0; min-width:0; }
body.home.hales-refresh .hales-home-care img { display:block; width:100%; height:auto; aspect-ratio:1.3; object-fit:cover; border-radius:12px; }
body.home.hales-refresh .hales-home-care figcaption { margin-top:13px; color:var(--hales-muted); font-size:12px; }
body.home.hales-refresh .hales-home-care p { max-width:48ch; color:var(--hales-muted); font:400 16px/1.7 "General Sans",sans-serif; }
body.home.hales-refresh .hales-home-care__services { display:grid; grid-template-columns:1fr 1fr; column-gap:24px; margin-top:22px; border-top:1px solid var(--hales-line); }
body.home.hales-refresh .hales-home-care__services a { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:50px; border-bottom:1px solid var(--hales-line); font-size:13px; color:var(--hales-ink); text-decoration:none; }
body.home.hales-refresh .hales-home-discovery { padding:30px 0 20px; background:var(--hales-surface); }
body.home.hales-refresh .hales-home-discovery p { color:var(--hales-muted); font:400 14px/1.6 "General Sans",sans-serif; margin:0 0 8px; }
body.home.hales-refresh .hales-home-discovery .hales-home-discovery__area { font-weight:600; color:var(--hales-ink); }
body.home.hales-refresh .hales-home-local { display:flex!important; align-items:center!important; justify-content:space-between!important; gap:24px!important; margin:18px 0 0!important; padding:20px 0 0!important; background:transparent!important; border:0!important; border-top:1px solid var(--hales-line)!important; border-radius:0!important; }
body.home.hales-refresh .hales-home-local p { max-width:52ch; }
body.home.hales-refresh .hales-home-local p strong { display:block; color:var(--hales-ink); }
body.home.hales-refresh .hales-home-local>div { display:flex; flex-wrap:wrap; gap:8px 24px; }
body.home.hales-refresh .hales-home-local a { display:inline-flex; align-items:center; gap:8px; min-height:44px; color:var(--hales-link); font-size:13px; text-underline-offset:4px; }
body.home.hales-refresh #homepage-quick-answer { width:calc(100% - 40px)!important; max-width:var(--hales-wide)!important; margin:28px auto 44px!important; padding:0!important; background:transparent!important; border:0!important; border-radius:0!important; box-shadow:none!important; }
body.home.hales-refresh #homepage-quick-answer :is(h2,h3,.hales-quick-answer__question) { margin:0 0 10px!important; color:var(--hales-ink)!important; font:600 17px/1.4 "General Sans",sans-serif!important; letter-spacing:0!important; }
body.home.hales-refresh #homepage-quick-answer p { max-width:95ch!important; margin:0!important; color:var(--hales-muted)!important; font:400 14px/1.7 "General Sans",sans-serif!important; }
body.home.hales-refresh .hales-home-booking { padding:70px 0; background:var(--hales-ink); color:var(--hales-white); }
body.home.hales-refresh .hales-home-booking>.container { display:flex; align-items:center; justify-content:space-between; gap:48px; }
body.home.hales-refresh .hales-home-booking h2 { color:var(--hales-white)!important; }
body.home.hales-refresh .hales-home-booking h2 em { color:var(--hales-gold); }
body.home.hales-refresh .hales-home-booking p { color:oklch(.87 .018 259)!important; margin:0 0 8px; font:400 15px/1.65 "General Sans",sans-serif; }
body.home.hales-refresh .hales-home-booking__actions { max-width:290px; }
body.home.hales-refresh .hales-home-booking__actions .hales-action { min-height:54px; border-radius:6px; font-size:16px; padding:15px 26px; }
body.home.hales-refresh .hales-home-booking__actions p { margin:15px 0 0; font-size:12px; }
body.home.hales-refresh .hales-home-booking a:focus-visible { outline-color:var(--hales-white); }
body.home.hales-refresh :is(.hales-homepage-city-links,.hales-spdc-link) { padding:34px 0!important; background:var(--hales-surface)!important; border:0!important; border-bottom:1px solid var(--hales-line)!important; color:var(--hales-ink)!important; }
body.home.hales-refresh :is(.hales-homepage-city-links,.hales-spdc-link) h2 { color:var(--hales-ink)!important; font:600 21px/1.35 "General Sans",sans-serif!important; letter-spacing:-.015em!important; margin:0 0 20px!important; }
body.home.hales-refresh :is(.hales-homepage-city-links,.hales-spdc-link) :is(p,a,li,h3) { color:var(--hales-muted)!important; -webkit-text-fill-color:currentColor!important; font-size:13px!important; line-height:1.65!important; }
body.home.hales-refresh :is(.hales-homepage-city-links) a { display:inline-flex!important; align-items:center; min-height:36px!important; padding:5px 0!important; background:transparent!important; border:0!important; border-radius:0!important; box-shadow:none!important; text-decoration:underline!important; text-underline-offset:4px!important; }
body.home.hales-refresh .hales-homepage-city-links__grid { gap:4px 28px!important; }
body.home.hales-refresh .hales-spdc-link__button { min-height:44px!important; padding:10px 14px!important; border:1px solid var(--hales-line)!important; border-radius:6px!important; background:transparent!important; box-shadow:none!important; }
@keyframes hales-home-arrival { from { transform:translateY(10px); } to { transform:translateY(0); } }
@media(prefers-reduced-motion:no-preference) { body.home.hales-refresh .hales-home-hero__visual picture { animation:hales-home-arrival 620ms cubic-bezier(.16,1,.3,1); } }
@media(min-width:768px) { body.home.hales-refresh #homepage-quick-answer { width:calc(100% - 64px)!important; } }
@media(max-width:1199px) {
  body.home.hales-refresh .hales-home-hero__grid { gap:32px!important; padding-block:42px!important; }
  body.home.hales-refresh .hales-home-hero h1 { font-size:clamp(44px,5vw,60px)!important; }
  body.home.hales-refresh :is(.hales-home-process>.container,.hales-home-care__grid) { gap:48px; }
}
@media(max-width:899px) {
  body.home.hales-refresh .hales-home-hero__grid { grid-template-columns:1fr!important; gap:28px!important; padding-block:34px 30px!important; }
  body.home.hales-refresh .hales-home-hero h1 { max-width:20ch!important; font-size:clamp(40px,6.7vw,58px)!important; }
  body.home.hales-refresh .hales-home-hero__intro { max-width:57ch!important; margin-bottom:23px!important; }
  body.home.hales-refresh .hales-home-hero__visual img { min-height:0!important; height:auto!important; aspect-ratio:1.8!important; }
  body.home.hales-refresh .hales-home-hero__visual figcaption { padding-top:13px!important; }
  body.home.hales-refresh .hales-home-proof>.container { gap:22px!important; }
  body.home.hales-refresh .hales-home-process>.container { grid-template-columns:1fr; gap:32px; }
  body.home.hales-refresh .hales-home-paths__grid { gap:32px!important; }
  body.home.hales-refresh .hales-home-care__grid { gap:36px; }
  body.home.hales-refresh .hales-home-reviews__grid { grid-template-columns:1fr; gap:24px; }
  body.home.hales-refresh .hales-home-review blockquote { max-width:70ch; }
}
@media(max-width:599px) {
  body.home.hales-refresh .hales-home-hero h1 { font-size:42px!important; max-width:15ch!important; }
  body.home.hales-refresh .hales-home-hero__intro { font-size:17px!important; }
  body.home.hales-refresh .hales-home-hero__actions { display:grid!important; grid-template-columns:1fr 1fr!important; width:100%; }
  body.home.hales-refresh .hales-home-hero__actions .hales-action { min-width:0; width:100%; font-size:13px!important; padding:13px 9px!important; gap:7px; }
  body.home.hales-refresh .hales-home-hero__actions svg { width:16px; height:16px; flex:0 0 16px; }
  body.home.hales-refresh .hales-home-proof>.container { grid-template-columns:1fr!important; gap:14px!important; padding-block:24px!important; }
  body.home.hales-refresh .hales-home-proof p { display:flex; justify-content:space-between; align-items:baseline; gap:18px; }
  body.home.hales-refresh .hales-home-proof strong { max-width:45%; margin:0; font-size:12px!important; }
  body.home.hales-refresh .hales-home-proof span { max-width:52%; text-align:right; font-size:11px!important; }
  body.home.hales-refresh :is(.hales-home-paths,.hales-home-process,.hales-home-reviews) { padding-block:52px!important; }
  body.home.hales-refresh .hales-home-paths__heading { display:block!important; margin-bottom:25px!important; }
  body.home.hales-refresh .hales-home-paths__heading p { margin-top:18px!important; }
  body.home.hales-refresh .hales-home-paths__grid,body.home.hales-refresh .hales-home-care__grid { grid-template-columns:1fr!important; }
  body.home.hales-refresh .hales-home-paths__grid { gap:28px!important; }
  body.home.hales-refresh .hales-home-path { padding-top:24px!important; }
  body.home.hales-refresh .hales-home-care { padding-bottom:52px; }
  body.home.hales-refresh .hales-home-care__grid { gap:30px; }
  body.home.hales-refresh .hales-home-care img { aspect-ratio:1.5; }
  body.home.hales-refresh :is(.hales-home-reviews__heading,.hales-home-local,.hales-home-booking>.container) { display:block!important; }
  body.home.hales-refresh .hales-home-reviews__heading a { margin-top:10px; }
  body.home.hales-refresh .hales-home-local>div { margin-top:15px; }
  body.home.hales-refresh .hales-home-booking { padding-block:52px; }
  body.home.hales-refresh .hales-home-booking__actions { margin-top:28px; max-width:none; }
  body.home.hales-refresh .hales-home-booking__actions .hales-action { width:100%; }
}
@media(max-width:359px) { body.home.hales-refresh .hales-home-hero h1 { font-size:38px!important; } body.home.hales-refresh .hales-home-hero__actions { grid-template-columns:1fr!important; } }
