/*! собрано assets:minify из site.css ae64c12da276 */
:root{--paper: #F4F6F1;--surface: #FFFFFF;--surface-2: #EAEEE5;--ink: #1E2A24;--ink-soft: #4E5C54;--muted: #667268;--rule: #DCE2D6;--rule-soft: #E7EBE2;--field: #879084;--linden: #9A6A1C;--linden-text: #8A5E18;--linden-lit: #7E5615;--garden: #35624C;--brick: #A2402C;--f-display: "Alegreya",Georgia,"Times New Roman",serif;--f-body: "Onest","Helvetica Neue",Arial,sans-serif;--measure: 55ch;--gutter: clamp(1rem,4vw,2.5rem)}:root{color-scheme: light}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%}body{margin: 0;background: var(--paper);color: var(--ink);font-family: var(--f-body);font-size: 1.125rem;line-height: 1.65;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility}img{max-width: 100%;height: auto}a{color: var(--garden);text-underline-offset: .18em;text-decoration-thickness: 1px}a:hover{color: var(--linden-text)}:where(a,button,input,textarea,summary):focus-visible{outline: 2px solid var(--linden);outline-offset: 3px;border-radius: 2px}.city{font-family: var(--f-display);font-weight: 500;color: var(--linden);font-style: italic}.masthead{background: var(--surface);border-bottom: 1px solid var(--rule)}.masthead__inner{max-width: 76rem;margin: 0 auto;padding: 1rem var(--gutter);display: flex;align-items: center;gap: 1rem 1.75rem;flex-wrap: wrap}.brand{display: grid;gap: .1rem;text-decoration: none;color: inherit;margin-right: auto}.brand__name{font-family: var(--f-display);font-size: 1.5rem;font-weight: 700;line-height: 1.1;letter-spacing: -.01em}.brand__where{font-size: .875rem;color: var(--muted);line-height: 1.3}.tel{font-family: var(--f-display);font-size: 1.32rem;font-weight: 700;color: var(--linden);text-decoration: none;white-space: nowrap;letter-spacing: -.01em}.tel:hover{color: var(--linden-lit)}.tel__note{display: block;font-family: var(--f-body);font-size: .875rem;font-weight: 400;color: var(--muted);letter-spacing: 0}@media (max-width: 61.99rem){.masthead{position: sticky;top: 0;z-index: 30}.masthead__inner{padding-top: .45rem;padding-bottom: .45rem;gap: .1rem .9rem}.brand{padding-block: .25rem}.brand__where{display: none}.brand__name{font-size: 1.25rem}.tel{font-size: 1.2rem}.tel__note{display: none}.cities__toggle{padding: .5rem .7rem;font-size: .875rem}}.cities{position: relative}.cities__toggle{list-style: none;cursor: pointer;font-size: .9rem;display: inline-flex;align-items: center;gap: .35rem;padding: .4rem .7rem;border: 1px solid var(--rule);border-radius: 999px;color: var(--ink-soft);background: var(--surface)}.cities__toggle::-webkit-details-marker{display: none}.cities__toggle:hover{border-color: var(--linden);color: var(--linden)}.cities__toggle::after{content: "▾";font-size: .8em;opacity: .7}.cities__panel{position: absolute;z-index: 20;left: 0;right: auto;margin-top: .5rem;min-width: 15rem;max-width: calc(100vw - 2rem);background: var(--surface);border: 1px solid var(--rule);border-radius: 8px;padding: .5rem;display: grid;gap: .1rem;box-shadow: 0 12px 32px -18px rgba(30,42,36,.5);list-style: none;margin-block: .5rem 0}.cities__link{display: block;padding: .62rem .7rem;border-radius: 5px;font-size: .95rem;text-decoration: none;color: var(--ink-soft)}.cities__link:hover{background: var(--surface-2);color: var(--ink)}.cities__link[aria-current="page"]{color: var(--linden-text);font-weight: 600}.cities__hint{color: var(--muted);font-size: .85em}@media (max-width: 47.99rem){.cities{position: static}.cities__panel{left: var(--gutter);right: var(--gutter);width: auto;min-width: 0;max-width: none;grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 48rem){.cities__panel{left: auto;right: 0;max-height: 62vh;overflow-y: auto}}.nav{background: var(--surface);border-bottom: 1px solid var(--rule)}.nav__inner{max-width: 76rem;margin: 0 auto;padding: 0 var(--gutter);display: flex;gap: 0 1.5rem;flex-wrap: wrap}.nav__link{display: inline-block;padding: .8rem 0;font-size: .95rem;text-decoration: none;color: var(--ink-soft);border-bottom: 2px solid transparent;margin-bottom: -1px}.nav__link:hover{color: var(--ink);border-bottom-color: var(--rule)}.nav__link[aria-current="page"]{color: var(--ink);border-bottom-color: var(--linden)}.nav{position: relative}.nav__section{position: static}.nav__toggle{list-style: none;cursor: pointer;display: inline-flex;align-items: center;gap: .3rem;padding: .8rem 0;font-size: .95rem;color: var(--ink-soft);border-bottom: 2px solid transparent;margin-bottom: -1px}.nav__toggle::-webkit-details-marker{display: none}.nav__toggle::after{content: "▾";font-size: .8em;opacity: .7}.nav__toggle:hover{color: var(--ink);border-bottom-color: var(--rule)}.nav__toggle[aria-current="page"]{color: var(--ink);border-bottom-color: var(--linden)}.nav__section[open] .nav__toggle::after{content: "▴"}.nav__panel{position: absolute;z-index: 20;left: var(--gutter);right: var(--gutter);margin: 0;background: var(--surface);border: 1px solid var(--rule);border-radius: 8px;padding: .5rem;list-style: none;display: grid;gap: .1rem;box-shadow: 0 12px 32px -18px rgba(30,42,36,.5)}.nav__panel-link{display: block;padding: .62rem .7rem;border-radius: 5px;font-size: .95rem;text-decoration: none;color: var(--ink-soft)}.nav__panel-link:hover{background: var(--surface-2);color: var(--ink)}.nav__panel-link[aria-current="page"]{color: var(--linden-text);font-weight: 600}@media (min-width: 48rem){.nav__panel{right: auto;min-width: 16rem}}.layout{max-width: 76rem;margin: 0 auto;padding: 2rem var(--gutter) 4rem;display: grid;gap: 2.5rem 3rem;grid-template-columns: minmax(0,1fr)}@media (min-width: 62rem){.layout{grid-template-columns: minmax(0,1fr) 20rem;align-items: start}}.crumbs{font-size: .95rem;color: var(--ink-soft);margin: 0 0 1.25rem}.crumbs a{color: var(--ink-soft);display: inline-block;padding: .35rem 0}.crumbs a:hover{color: var(--linden-text)}.crumbs__sep{padding: 0 .35rem;color: var(--muted)}.page__title{font-family: var(--f-display);font-size: clamp(2rem,4.4vw,2.9rem);line-height: 1.12;font-weight: 700;letter-spacing: -.015em;text-wrap: balance;margin: 0 0 1.5rem}.hero{margin-bottom: 3rem}.hero__title{font-family: var(--f-display);font-size: clamp(2.1rem,5vw,3.2rem);line-height: 1.08;font-weight: 700;letter-spacing: -.02em;text-wrap: balance;margin: 0 0 1rem;max-width: 20ch}.hero__lede{font-size: clamp(1.05rem,2vw,1.22rem);line-height: 1.55;color: var(--ink-soft);max-width: 46ch;margin: 0 0 1.75rem}.hero__figure{margin: 0 0 1.75rem}.hero__img{display: block;width: 100%;height: auto;aspect-ratio: 841 / 399;object-fit: cover;border-radius: 12px;background: var(--surface-2)}.hero__caption{margin: .6rem 0 0;font-size: .9375rem;color: var(--muted)}.hero__call{margin: 0 0 1.75rem;display: grid;gap: .3rem}.hero__tel{font-family: var(--f-display);font-size: clamp(1.9rem,4vw,2.5rem);font-weight: 700;line-height: 1.05;color: var(--linden);text-decoration: none;letter-spacing: -.02em}.hero__tel:hover{color: var(--linden-lit)}.hero__hours{font-size: .9375rem;color: var(--muted);max-width: 42ch}.homes{margin: 3rem 0}.homes__heading{font-family: var(--f-display);font-size: 1.45rem;font-weight: 700;margin: 0 0 1rem}.homes__list{margin: 0;padding: 0;list-style: none;display: grid;gap: .9rem;grid-template-columns: repeat(auto-fill,minmax(15rem,1fr))}.homes__item{background: var(--surface);border: 1px solid var(--rule);border-radius: 10px;padding: .9rem 1rem;font-size: .92rem;line-height: 1.45}.homes__name{display: block;font-weight: 600}.homes__addr{color: var(--muted)}.hero + .service-tiles,.service-tiles + .homes{margin-top: 3.5rem}.homes + .prose,.service-tiles + .prose{margin-top: 3.5rem}.prose{max-width: var(--measure)}.prose > * + *{margin-top: 1.15em}.prose,.page__title,.hero__title{overflow-wrap: break-word}.prose p{margin: 0}.prose > * + p{margin-top: 1.15em}.prose :where(h2,h3,h4){font-family: var(--f-display);line-height: 1.22;letter-spacing: -.01em;text-wrap: balance;color: var(--ink)}.prose :where(h2){font-size: 1.66rem;font-weight: 700;margin-top: 2.4em}.prose :where(h3){font-size: 1.3rem;font-weight: 700;margin-top: 2em}.prose :where(h4){font-size: 1.1rem;font-weight: 600;margin-top: 1.8em}.prose ul,.prose ol{margin: 0;padding-left: 1.3em}.prose li + li{margin-top: .45em}.prose > * + :is(ul,ol){margin-top: 1.15em}.prose :where(ul:not([class])){list-style: none;padding-left: 0}.prose :where(ul:not([class])) > :where(li){padding-left: 1.5em;position: relative}.prose :where(ul:not([class])) > :where(li)::before{content: "";position: absolute;left: 0;top: .72em;width: .7em;height: 2px;background: var(--linden);opacity: .65}.prose > :is(h2,h3,h4) + *{margin-top: .7em}.prose img{display: block;border-radius: 10px;width: 100%;max-width: 100%;margin-top: 2em;margin-bottom: 2em}@media (min-width: 62rem){.prose > img{width: calc(100% + 4rem);max-width: none;margin-left: -2rem}}.prose a{color: var(--garden)}.prose a:hover{color: var(--linden-text)}.prose blockquote{margin: 2em 0;padding: .2em 0 .2em 1.4em;border-left: 3px solid var(--linden);color: var(--ink-soft);font-family: var(--f-display);font-size: 1.12rem;font-style: italic}.prose table{width: 100%;border-collapse: collapse;font-size: .95rem}.prose :is(th,td){padding: .6rem .8rem;border-bottom: 1px solid var(--rule-soft);text-align: left}.prose th{font-weight: 600;background: var(--surface-2)}.prose__scroll{overflow-x: auto}.toc{margin: 0 0 2.5rem;padding: 1.1rem 1.3rem;background: var(--surface);border: 1px solid var(--rule);border-radius: 10px}.toc__title{margin: 0 0 .6rem;font-size: .8125rem;font-weight: 600;letter-spacing: .06em;text-transform: uppercase;color: var(--ink-soft)}.toc__list{margin: 0;padding: 0;list-style: none;display: grid;gap: .1rem}.toc__link{display: block;padding: .38rem 0;color: var(--ink-soft);text-decoration: none;font-size: .9375rem;line-height: 1.4}.toc__link:hover{color: var(--linden-text);text-decoration: underline}.prose :where(h2){scroll-margin-top: 5.5rem}@media (min-width: 62rem){.prose :where(h2){scroll-margin-top: 1rem}}.to-top{margin: 2.5rem 0 0;font-size: .9375rem}.to-top a{display: inline-block;padding: .4rem 0}.children{margin: 3.5rem 0 0;padding-top: 2rem;border-top: 1px solid var(--rule)}.children__heading{font-family: var(--f-display);font-size: 1.3rem;font-weight: 700;margin: 0 0 1.1rem}.children__list{margin: 0;padding: 0;list-style: none;columns: 1;column-gap: 2.5rem}@media (min-width: 48rem){.children__list{columns: 2}}.children__item{break-inside: avoid;font-size: 1rem;line-height: 1.4}.children__link{display: block;padding: .5rem 0;color: var(--ink-soft);text-decoration: none}.children__link:hover{color: var(--linden-text);text-decoration: underline}.children__index{list-style: none;margin: 0 0 1.8rem;padding: 0;display: flex;flex-wrap: wrap;gap: .5rem}.children__chip{display: inline-flex;align-items: baseline;gap: .4rem;padding: .45rem .8rem;font-size: .9375rem;text-decoration: none;color: var(--ink-soft);background: var(--surface-2);border: 1px solid transparent;border-radius: 999px}.children__chip:hover{color: var(--ink);border-color: var(--rule)}.children__count{font-size: .8125rem;color: var(--muted);font-variant-numeric: tabular-nums}.children__group-title{scroll-margin-top: 1rem}.children__group + .children__group{margin-top: 2rem}.children__group-title{font-family: var(--f-body);font-size: .8rem;font-weight: 600;letter-spacing: .06em;text-transform: uppercase;line-height: 1.3;color: var(--ink-soft);margin: 0 0 .6rem;padding-bottom: .4rem;border-bottom: 1px solid var(--rule-soft)}.rail{display: grid;gap: 1.5rem}@media (min-width: 62rem){.rail{position: sticky;top: 1.5rem}}@media (max-width: 61.99rem){.rail{display: contents}.layout > main{order: 2}.rail > .contact-card:first-child{order: 1}.rail > .lead-form{order: 3}.rail > .contact-card:last-child{order: 4}}.contact-card{background: var(--surface);border: 1px solid var(--rule);border-radius: 12px;padding: 1.4rem 1.4rem 1.5rem}.contact-card__lede{margin: 0 0 .9rem;font-size: .95rem;color: var(--ink-soft)}.contact-card__tel{display: block;font-family: var(--f-display);font-size: 1.72rem;font-weight: 700;color: var(--linden);text-decoration: none;letter-spacing: -.02em;line-height: 1.15}.contact-card__tel:hover{color: var(--linden-lit)}.contact-card__hours{margin: .35rem 0 0;font-size: .875rem;color: var(--muted)}.branches{margin: 0;padding: 0;list-style: none;display: grid;gap: .8rem}.branches__item{font-size: .9rem;line-height: 1.45}.branches__name{font-weight: 600;display: block}.branches__addr{color: var(--muted)}.branches--inline{gap: 1rem;margin: 1.2rem 0 1.6rem}.branches--inline .branches__item{font-size: 1rem}.branches--inline .branches__addr{display: block;color: var(--ink-soft)}.branches__tel{font-family: var(--f-display);font-weight: 600;color: var(--linden-text);white-space: nowrap}.branches__landmark{display: block;color: var(--muted)}.branches__facts{display: block;color: var(--garden);font-size: .875rem}.branches__travel{display: block;color: var(--ink-soft);font-size: .9375rem;margin-top: .25rem}.branches__travel strong{font-weight: 600;color: var(--ink)}.houses{margin: 1.4rem 0 1.8rem;padding: 0;list-style: none;display: grid;gap: 2rem}.houses__item{display: grid;gap: .35rem;padding-top: 1.4rem;border-top: 1px solid var(--rule-soft);scroll-margin-top: 1rem}.houses__item:first-child{padding-top: 0;border-top: 0}.houses__figure{margin: 0 0 .6rem}.houses__photo{display: block;width: 100%;height: auto;aspect-ratio: 3 / 2;object-fit: cover;border-radius: .5rem;background: var(--surface-2)}.houses__name{font-family: var(--f-display);font-size: 1.125rem;font-weight: 600;color: var(--ink)}.houses__addr{display: block;color: var(--ink-soft)}.houses__mail{color: var(--linden-text)}.houses__map{display: block;width: 100%;height: 22rem;border: 0;margin-top: .8rem;border-radius: .5rem;background: var(--surface-2)}.houses__index{list-style: none;margin: 1.2rem 0 0;padding: 0;display: flex;flex-wrap: wrap;gap: .5rem}.houses__chip{display: inline-block;padding: .45rem .8rem;font-size: .9375rem;text-decoration: none;color: var(--ink-soft);background: var(--surface-2);border: 1px solid transparent;border-radius: 999px}.houses__chip:hover{color: var(--ink);border-color: var(--rule)}.prices{margin: 1.5rem 0;overflow-x: auto}.prices__table{width: 100%;border-collapse: collapse}.prices__table th,.prices__table td{text-align: left;padding: .7rem .9rem;border-bottom: 1px solid var(--rule-soft);vertical-align: top}.prices__table thead th{font-family: var(--f-body);font-size: .75rem;font-weight: 600;letter-spacing: .06em;text-transform: uppercase;color: var(--ink-soft);background: var(--surface-2);border-bottom: 1px solid var(--rule)}.prices__table tbody tr:last-child th,.prices__table tbody tr:last-child td{border-bottom: none}.prices__name{font-weight: 600}.prices__note{display: block;font-weight: 400;font-size: .9rem;color: var(--muted);margin-top: .15rem}.prices__price-col,.prices__price{text-align: right;white-space: nowrap;font-variant-numeric: tabular-nums}.prices__price{font-weight: 600;color: var(--linden-text)}.prices__unit{display: block;font-weight: 400;font-size: .875rem;color: var(--muted)}.rooms{list-style: none;margin: 1.5rem 0;padding: 0;display: grid;gap: 1rem;grid-template-columns: repeat(auto-fill,minmax(15rem,1fr))}.prose .rooms{padding-left: 0}.prose .rooms > li{padding-left: 0}.prose .rooms > li::before{content: none}.prose .rooms li + li{margin-top: 0}.rooms__item{background: var(--surface);border: 1px solid var(--rule);display: flex;flex-direction: column}.rooms__photo{width: 100%;height: auto;display: block;object-fit: cover}.rooms__body{padding: .8rem 1rem 1rem;display: flex;flex-direction: column;gap: .3rem}.rooms__title{margin: 0;font-weight: 600}.rooms__beds{display: block;font-weight: 400;font-size: .875rem;color: var(--garden);font-variant-numeric: tabular-nums}.rooms__note{margin: 0;font-size: .9375rem;color: var(--ink-soft)}.calc{background: var(--surface);border: 1px solid var(--rule);border-radius: 12px;padding: 1.4rem}.prose .calc{margin: 2.5em 0}.calc__title{font-family: var(--f-display);font-size: 1.35rem;font-weight: 700;margin: 0 0 .3rem;line-height: 1.2}.calc__lede{margin: 0 0 1.2rem;font-size: .92rem;color: var(--ink-soft)}.calc__form{display: grid;gap: 1.3rem}.calc__step{border: 0;padding: 0;margin: 0;min-inline-size: 0;display: grid;gap: .5rem}.calc__legend{padding: 0;margin: 0 0 .2rem;font-family: var(--f-body);font-size: .78rem;font-weight: 600;letter-spacing: .06em;text-transform: uppercase;color: var(--ink-soft)}.calc__legend i{font-style: normal;text-transform: none;letter-spacing: 0;font-weight: 400;color: var(--muted)}.calc__option{display: grid;grid-template-columns: auto 1fr auto;align-items: baseline;gap: .1rem .7rem;padding: .7rem .85rem;background: var(--paper);border: 1px solid var(--field);border-radius: 8px;cursor: pointer}.calc__option:hover{border-color: var(--linden)}.calc__option:has(:checked){border-color: var(--linden);background: var(--surface-2)}.calc__option:has(:focus-visible){outline: 2px solid var(--linden);outline-offset: 2px}.calc__option input{margin: 0;accent-color: var(--linden);width: 1.05rem;height: 1.05rem;align-self: center}.calc__option-name{font-weight: 600;min-width: 0}.calc__option-note{display: block;font-weight: 400;font-size: .9rem;color: var(--muted);margin-top: .15rem}.calc__option-price{font-weight: 600;color: var(--linden-text);white-space: nowrap;font-variant-numeric: tabular-nums;text-align: right}.calc__unit{display: block;font-weight: 400;font-size: .8125rem;color: var(--muted)}.calc__row{display: flex;flex-wrap: wrap;gap: .5rem}.calc__chip{display: inline-flex;align-items: center;gap: .45rem;padding: .5rem .8rem;background: var(--paper);border: 1px solid var(--field);border-radius: 999px;cursor: pointer;font-size: .9375rem}.calc__chip:has(:checked){border-color: var(--linden);background: var(--surface-2);font-weight: 600}.calc__option:has(:checked) .calc__option-note,.calc__option:has(:checked) .calc__unit,.calc__chip:has(:checked) .calc__unit{color: var(--ink-soft)}.calc__chip:has(:focus-visible){outline: 2px solid var(--linden);outline-offset: 2px}.calc__chip input{margin: 0;accent-color: var(--linden)}.calc__submit{justify-self: start;font: inherit;font-weight: 600;font-size: 1rem;padding: .72rem 1.4rem;color: var(--surface);background: var(--linden);border: 0;border-radius: 7px;cursor: pointer}.calc__submit:hover{background: var(--linden-lit)}.calc__result{margin-top: 1.5rem;border-top: 1px solid var(--rule);padding-top: 1.2rem}.calc__table{width: 100%;border-collapse: collapse}.calc__table th,.calc__table td{text-align: left;padding: .6rem 0;vertical-align: top}.calc__table th{font-weight: 600}.calc__table td{text-align: right;white-space: nowrap;font-variant-numeric: tabular-nums}.calc__table tbody tr + tr th,.calc__table tbody tr + tr td{border-top: 1px solid var(--rule-soft)}.calc__table tfoot th,.calc__table tfoot td{border-top: 2px solid var(--rule);font-size: 1.15rem;font-weight: 700}.calc__table tfoot td{color: var(--linden-text)}.calc__per-day th,.calc__per-day td{border-top: 0;font-size: .9375rem;font-weight: 400;color: var(--muted);padding-top: 0}.calc__per-day td{color: var(--muted)}.lead-form__echo{margin: .5rem 0 0;font-size: .9375rem;color: var(--ink-soft);line-height: 1.5}.lead-form__echo strong{font-family: var(--f-display);font-size: 1.0625rem;color: var(--ink)}.calc__note{margin: 1rem 0 0;font-size: .875rem;color: var(--muted);line-height: 1.5}@media (max-width: 30rem){.calc__option{grid-template-columns: auto 1fr}.calc__option-price{grid-column: 2;text-align: left;margin-top: .25rem}.calc__unit{display: inline}.calc__unit::before{content: ' '}}.calc__result .lead-form{margin-top: 1.4rem}.lead-form{background: var(--surface);border: 1px solid var(--rule);border-radius: 12px;padding: 1.4rem 1.4rem 1.5rem}.prose .lead-form{margin: 2.5em 0}.lead-form__title{font-family: var(--f-display);font-size: 1.3rem;font-weight: 700;margin: 0 0 .3rem;line-height: 1.2}.lead-form__lede{margin: 0 0 1.1rem;font-size: .92rem;color: var(--ink-soft)}.lead-form__body{display: grid;gap: .85rem}.lead-form__field{display: grid;gap: .3rem;font-size: .9375rem;color: var(--ink-soft)}.lead-form__field i{font-style: normal;color: var(--muted)}.lead-form__field :is(input,textarea){font: inherit;font-size: 1rem;color: var(--ink);padding: .62rem .8rem;background: var(--paper);border: 1px solid var(--field);border-radius: 7px}.lead-form__field ::placeholder{color: #69736D;opacity: 1}.lead-form__field :is(input,textarea):focus{border-color: var(--linden)}.lead-form__field :is(input,textarea)[aria-invalid="true"]{border-color: var(--brick);border-width: 2px;padding: calc(.62rem - 1px) calc(.8rem - 1px)}.lead-form__field textarea{resize: vertical;min-height: 4.5rem}.lead-form__submit{font: inherit;font-weight: 600;font-size: 1rem;padding: .72rem 1.1rem;color: var(--surface);background: var(--linden);border: 0;border-radius: 7px;cursor: pointer}.lead-form__submit:hover{background: var(--linden-lit)}.lead-form__note{margin: 0;font-size: .875rem;color: var(--muted);line-height: 1.45}.lead-form__error{margin: 0;font-size: .9375rem;font-weight: 500;color: var(--brick)}.lead-form__ok{margin: 0;font-size: 1rem}.lead-answer{max-width: var(--measure);margin: 0 0 1.5rem;padding: .9rem 1.1rem;border-radius: 10px;border: 1px solid var(--rule);background: var(--surface);border-left: 3px solid var(--garden)}.lead-answer--error{border-left-color: var(--brick)}.lead-answer p{margin: 0}.lead-answer__link{display: inline-block;margin-top: .4rem;font-size: .9375rem}.lead-form__trap{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}.service-tiles{margin: 3rem 0 0}.prose .service-tiles{margin: 3em 0}.service-tiles__heading{font-family: var(--f-display);font-size: 1.45rem;font-weight: 700;margin: 0 0 1.1rem}.service-tiles__lede{max-width: 58ch;margin: -.55rem 0 1.3rem;color: var(--ink-soft);font-size: .98rem;line-height: 1.5}.service-tiles__list{display: grid;gap: 1.4rem 1.2rem;padding: 0;margin: 0;list-style: none;grid-template-columns: repeat(auto-fill,minmax(min(9.5rem,100%),1fr))}.service-tiles__link{display: grid;gap: .55rem;text-decoration: none;color: inherit}.service-tiles__img{display: block;width: 100%;aspect-ratio: 1 / 1;object-fit: cover;border-radius: 9px;background: var(--surface-2)}.service-tiles__img--empty{background: var(--surface-2);border: 1px dashed var(--rule)}.service-tiles__title{font-size: .95rem;line-height: 1.35;color: var(--ink)}.service-tiles__link:hover .service-tiles__title{color: var(--linden-text)}.service-tiles__link[aria-current="page"] .service-tiles__title{color: var(--linden-text);font-weight: 600}.service-tiles__link[aria-current="page"] .service-tiles__img{opacity: .62}.footer{background: var(--surface);border-top: 1px solid var(--rule);margin-top: 4rem;padding: 2.5rem var(--gutter) 3rem}.footer__inner{max-width: 76rem;margin: 0 auto;display: grid;gap: 2rem 3rem;grid-template-columns: repeat(2,minmax(0,1fr))}@media (min-width: 48rem){.footer__inner{grid-template-columns: 14rem 18rem 1fr}}.footer__title{font-family: var(--f-display);font-size: 1rem;font-weight: 700;margin: 0 0 .7rem}.footer__list{margin: 0;padding: 0;list-style: none;display: grid;gap: .1rem}.footer__list a{display: block;padding: .5rem 0;font-size: .9375rem;color: var(--ink-soft);text-decoration: none}.footer__list a:hover{color: var(--linden-text);text-decoration: underline}.footer__wide{grid-column: 1 / -1}.footer__cities{display: flex;flex-wrap: wrap;gap: .2rem 1rem}.footer__cities a{display: inline-block;padding: .4rem 0;font-size: .9375rem;color: var(--ink-soft);text-decoration: none}.footer__cities a:hover{color: var(--linden-text)}.footer__legal{max-width: 76rem;margin: 2rem auto 0;padding-top: 1.5rem;border-top: 1px solid var(--rule-soft);font-size: .875rem;color: var(--muted)}.footer__legal-details{display: block;margin-top: .5rem}.page-prices{max-width: var(--measure);margin: 2.5rem 0 0;padding-top: 1.75rem;border-top: 1px solid var(--rule-soft)}.page-prices__heading{margin: 0 0 1rem;font-size: 1.375rem}.page-prices__note{margin: .75rem 0 0;font-size: .9375rem;color: var(--ink-soft)}.skip-link{position: absolute;left: -9999px;background: var(--surface);color: var(--ink);padding: .7rem 1rem;border: 1px solid var(--linden);border-radius: 0 0 6px 0}.skip-link:focus{left: 0;top: 0;z-index: 50}@media (prefers-reduced-motion: no-preference){a,.lead-form__submit,.cities__link,.service-tiles__title{transition: color .15s ease,background-color .15s ease,border-color .15s ease}}a[href^="tel:"]{display: inline-block;min-height: 44px}:is(.homes__heading,.service-tiles__heading,.children__heading,.footer__title,.lead-form__title){line-height: 1.22}.prose [style*="font-family"]{font-family: inherit !important}.prose [style*="color"]{color: inherit !important;background-color: transparent !important}.prose [style*="font-size"]{font-size: inherit !important}.prose [style*="margin-left"]{margin-left: 0 !important}.prose [style*="margin-right"]{margin-right: 0 !important}.prose img[style*="height"]{height: auto !important}@media print{.nav,.cities,.lead-form,.lead-answer,.skip-link,.service-tiles,.children,.siblings,.footer{display: none}body{background: #fff;font-size: 11pt}.layout{display: block;padding: 0;max-width: none}.prose{max-width: none}.masthead{position: static;border-bottom: 1px solid #999}.rail{display: block}.contact-card{border: 1px solid #999;break-inside: avoid}.prose a[href^="http"]::after{content: " (" attr(href) ")";font-size: .85em}.prose img{break-inside: avoid;max-width: 100%}}.notfound{max-width: 34rem}.notfound__title{margin-bottom: 0.6rem}.notfound__lede{color: var(--ink-soft,#4a4a44);margin-bottom: 1.6rem}.notfound__list{list-style: none;margin: 0 0 1.8rem;padding: 0;border-top: 1px solid var(--rule,#ddded6)}.notfound__list li{border-bottom: 1px solid var(--rule,#ddded6)}.notfound__list a{display: block;padding: 0.7rem 0;text-decoration: none}.notfound__list a:hover,.notfound__list a:focus-visible{text-decoration: underline}.notfound__call{margin: 0 0 .6rem}.notfound__cities{margin: 3rem 0 0}.notfound__cities .footer__cities{margin: 0}.notfound__tel{font-family: var(--f-display,Alegreya,Georgia,serif);font-size: 1.25rem;white-space: nowrap}.siblings{margin-top: 3rem;padding-top: 1.4rem;border-top: 1px solid var(--rule,#DCE2D6);max-width: 34rem}.siblings__heading{font-family: var(--f-display);font-size: 1.3rem;font-weight: 700;line-height: 1.22;color: var(--ink);margin: 0 0 0.7rem}.siblings__list{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: 0.45rem}.siblings__link{text-decoration: none}.siblings__link:hover,.siblings__link:focus-visible{text-decoration: underline}.local-facts{margin: 2.5rem 0 0;padding-top: 1.6rem;border-top: 1px solid var(--rule)}.local-facts__heading{font-family: var(--f-display);font-size: 1.25rem;font-weight: 600;margin: 0 0 .9rem;color: var(--ink)}.local-facts__area,.local-facts__towns,.local-facts__distance,.local-facts__price{margin: .8rem 0 0;color: var(--ink-soft);line-height: 1.55}.local-facts__area strong,.local-facts__towns strong{color: var(--ink);font-weight: 600}.local-facts__towns{line-height: 1.8}.children__distance{margin-left: .4rem;font-size: .8125rem;color: var(--muted);white-space: nowrap;text-decoration: none}.local-facts__intro{margin: 0 0 1rem;color: var(--ink-soft);line-height: 1.6}.visually-hidden{position: absolute;width: 1px;height: 1px;margin: -1px;padding: 0;border: 0;clip-path: inset(50%);overflow: hidden;white-space: nowrap}