.service-cards[data-astro-cid-jynaffc5]{background:var(--color-heritage-green);color:var(--color-alabaster)}.service-cards__inner[data-astro-cid-jynaffc5]{padding-block:var(--section-pad);flex-direction:column;gap:56px;display:flex}.service-cards__head[data-astro-cid-jynaffc5]{gap:var(--spacing-2);flex-direction:column;display:flex}.service-cards__head[data-astro-cid-jynaffc5] h2[data-astro-cid-jynaffc5]{max-width:640px;font-size:var(--text-section);line-height:var(--leading-section)}.service-cards__head[data-astro-cid-jynaffc5] p[data-astro-cid-jynaffc5]{max-width:64ch;font-size:var(--text-lead);line-height:var(--leading-lead);color:var(--color-on-dark-muted)}.service-cards__grid[data-astro-cid-jynaffc5]{gap:var(--spacing-8);--guide-photo-ratio:4 / 5;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}li[data-astro-cid-jynaffc5]{gap:var(--spacing-2);flex-direction:column;min-width:0;display:flex}h3[data-astro-cid-jynaffc5]{margin-top:var(--spacing-3);font-size:var(--text-item);line-height:var(--leading-item)}li[data-astro-cid-jynaffc5] p[data-astro-cid-jynaffc5]{font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-on-dark-muted)}.service-cards__grid--four[data-astro-cid-jynaffc5]{gap:var(--spacing-6);grid-template-columns:repeat(4,minmax(0,1fr))}.service-cards__related[data-astro-cid-jynaffc5]{justify-content:space-between;align-items:center;gap:var(--spacing-16);border-top:1px solid #f2ebdd40;padding-top:40px;display:flex}.service-cards__related-copy[data-astro-cid-jynaffc5]{gap:var(--spacing-2);max-width:620px;display:grid}.service-cards__related-copy[data-astro-cid-jynaffc5] h3[data-astro-cid-jynaffc5]{margin:0}.service-cards__related-copy[data-astro-cid-jynaffc5] p[data-astro-cid-jynaffc5]{color:var(--color-on-dark-muted)}.service-cards__related-link[data-astro-cid-jynaffc5]{align-items:center;gap:var(--spacing-3);color:var(--color-alabaster);font-size:var(--text-body);line-height:var(--leading-body);flex-shrink:0;font-weight:600;display:inline-flex}.service-cards__related-link[data-astro-cid-jynaffc5] span[data-astro-cid-jynaffc5]{text-underline-offset:5px;text-decoration:underline 1px}.service-cards__related-link[data-astro-cid-jynaffc5] img[data-astro-cid-jynaffc5]{object-fit:cover;border-radius:var(--radius-sm);width:144px;height:96px;margin-right:var(--spacing-2)}@media (width<=959px){.service-cards__related[data-astro-cid-jynaffc5]{align-items:flex-start;gap:var(--spacing-4);padding-top:var(--spacing-8);flex-direction:column}.service-cards__related-link[data-astro-cid-jynaffc5] img[data-astro-cid-jynaffc5]{width:96px;height:64px}.service-cards__inner[data-astro-cid-jynaffc5]{gap:var(--spacing-8)}.service-cards__grid[data-astro-cid-jynaffc5]{gap:var(--spacing-12);--guide-photo-ratio:3 / 2;grid-template-columns:minmax(0,1fr)}.service-cards__grid--four[data-astro-cid-jynaffc5]{gap:var(--spacing-8);--guide-photo-ratio:4 / 5;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=639px){.service-cards__grid--four[data-astro-cid-jynaffc5]{gap:var(--spacing-12);--guide-photo-ratio:3 / 2;grid-template-columns:minmax(0,1fr)}}.service-guide{--sg-h2:var(--text-section);--sg-h2-leading:var(--leading-section);--sg-h3:var(--text-item);--sg-h3-leading:var(--leading-item);--sg-lead:var(--text-lead);--sg-lead-leading:var(--leading-lead);--sg-body:var(--text-body);--sg-body-leading:var(--leading-body);--sg-fine:var(--text-fine);--sg-fine-leading:var(--leading-fine)}.service-guide .guide-section{padding-block:var(--section-pad)}.service-guide .guide-heading{gap:var(--spacing-2);margin-bottom:var(--spacing-8);display:grid}.service-guide .guide-heading>p{max-width:64ch;font-size:var(--sg-lead);line-height:var(--sg-lead-leading)}.service-guide :is(.guide-heading,.guide-split__copy,.guide-band__photo) h2.display,.service-guide :is(.systems .systems__title,.area .area__title){font-size:var(--sg-h2);line-height:var(--sg-h2-leading)}.service-guide :is(h3,h4).display,.service-guide .guide-ledger tbody th,.service-guide .guide-annotated__closing .display,.service-guide .systems .type .type__title{font-size:var(--sg-h3);line-height:var(--sg-h3-leading)}.service-guide :is(.guide-compare__item p,.guide-ledger td,.guide-band__notes p,.guide-split__copy p,.guide-steps p,.guide-options__copy p,.guide-scope p,.guide-annotated__closing p:last-child,.systems .type .type__body){font-size:var(--sg-body);line-height:var(--sg-body-leading)}.service-guide :is(.systems .systems__intro,.area .area__body,.faq .faq__intro,.guide-cost__intro>p){font-size:var(--sg-lead);line-height:var(--sg-lead-leading)}.service-guide .faq.faq--estimate .faq__main .faq__title{font-size:var(--sg-h2);line-height:var(--sg-h2-leading)}.service-guide .faq .q__a{font-size:var(--sg-body);line-height:var(--sg-body-leading)}.guide-lead{font-size:var(--sg-lead);line-height:var(--sg-lead-leading)}.guide-note{font-size:var(--sg-body);line-height:var(--sg-body-leading);color:var(--color-sage)}.service-guide .area .area__map-meta{font-size:var(--sg-fine);line-height:var(--sg-fine-leading)}.service-guide :is(.area .area__list li,.area .area__note,.faq .q__summary){font-size:var(--sg-body);line-height:var(--sg-body-leading)}.service-guide .area .area__list li{font-weight:400}.service-guide :is(.btn,.text-link){font-size:var(--sg-body)}.service-guide .text-link{line-height:var(--sg-body-leading)}.service-guide .assembly .assembly__labels{font-size:var(--sg-fine);line-height:var(--sg-fine-leading)}.guide-hero{column-gap:var(--spacing-16);row-gap:var(--spacing-8);padding-block:var(--section-half) var(--section-pad);grid-template:"copy photo""jump photo"1fr/minmax(0,1fr) minmax(0,1fr);display:grid}.guide-hero__copy{gap:var(--spacing-2);grid-area:copy;align-content:start;display:grid}.guide-hero__photo{--guide-photo-ratio:592 / 460;grid-area:photo}.guide-hero h1{font-size:var(--text-title);line-height:var(--leading-title)}.guide-jump{align-self:end;gap:var(--spacing-3) var(--spacing-8);flex-wrap:wrap;grid-area:jump;display:flex}.guide-jump a{font-size:var(--sg-body);line-height:var(--sg-body-leading);color:var(--color-oak);align-items:center;gap:10px;display:inline-flex}.guide-jump span{text-underline-offset:5px;text-decoration:underline 1px}.guide-jump svg{flex-shrink:0;width:14px;height:14px}.guide-ledger__intro{gap:var(--spacing-16);padding-bottom:var(--spacing-12);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.guide-ledger__intro .guide-heading{margin:0}.guide-ledger table{border-collapse:collapse;table-layout:fixed;width:100%}.guide-ledger thead th{border-bottom:1px solid var(--color-oak);font-size:var(--sg-body);line-height:var(--sg-body-leading);text-align:left;color:var(--color-sage);padding-bottom:14px;font-weight:400}.guide-ledger tbody th,.guide-ledger td{border-bottom:1px solid var(--color-line);vertical-align:top;text-align:left;padding:22px 32px 22px 0}.guide-ledger tbody td:last-child,.guide-ledger thead th:last-child{padding-right:0}.guide-ledger :is(th,td){box-sizing:border-box}.guide-ledger thead th:not(:last-child){width:34.19%}.guide-ledger thead th:last-child{width:31.62%}.guide-ledger tbody th{font-weight:500}.guide-ledger__note{padding-top:var(--spacing-6);font-size:var(--sg-body);line-height:var(--sg-body-leading);color:var(--color-sage)}.guide-annotated__figure{position:relative}.guide-annotated__photo{aspect-ratio:1248/596;border-radius:var(--radius-sm);background:var(--color-sage);overflow:hidden}.guide-annotated__photo img{object-fit:cover;width:100%;height:100%}.guide-tags{margin:0;padding:0;list-style:none}.guide-tags li{left:var(--x);top:var(--y);align-items:center;gap:10px;display:flex;position:absolute;transform:translate(-7px,-50%)}.guide-tags li.is-flipped{flex-direction:row-reverse;transform:translate(calc(7px - 100%),-50%)}.guide-tags__dot{border:3px solid var(--color-heritage-green);border-radius:var(--radius-pill);background:var(--color-alabaster);flex-shrink:0;width:14px;height:14px}.guide-tags__label{border-radius:var(--radius-sm);background:var(--color-alabaster);white-space:nowrap;gap:2px;padding:10px 14px;display:grid}.guide-tags__label strong{font-size:var(--text-item);line-height:var(--leading-item);font-weight:500}.guide-tags__label span{font-size:var(--sg-body);line-height:var(--sg-body-leading)}.guide-annotated__closing{gap:var(--spacing-16);padding-top:var(--spacing-12);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.guide-band{background:var(--color-heritage-green);color:var(--color-alabaster)}.guide-band__photo{min-height:clamp(320px,31vw,460px);padding-bottom:var(--spacing-12);isolation:isolate;align-items:flex-end;display:flex;position:relative}.guide-band__photo img{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.guide-band__photo:after{content:"";z-index:-1;background:linear-gradient(180deg, #363d2e0d 15%, #363d2ebf 62%, var(--color-heritage-green) 100%);position:absolute;inset:0}.guide-band__photo .container{width:100%}.service-guide .guide-band h2.display{max-width:15em;color:var(--color-alabaster)}.guide-band__body{padding-bottom:var(--section-pad)}.guide-band__notes{gap:var(--spacing-8);padding:var(--spacing-8) 0 0;border-top:1px solid #f2ebdd40;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;list-style:none;display:grid}.guide-band__notes li{gap:var(--spacing-2);align-content:start;display:grid}.service-guide .guide-band__notes h3.display{color:var(--color-alabaster)}.guide-band__notes p{color:var(--color-on-dark-muted)}.guide-options{gap:var(--spacing-16);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.guide-options .guide-heading{align-content:start;margin:0}.guide-options__copy{align-content:start;gap:0;display:grid}.guide-compare{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto repeat(var(--rows), auto);column-gap:var(--spacing-16);padding-top:var(--spacing-8);display:grid}.guide-compare__item{grid-template-rows:subgrid;grid-row:span calc(var(--rows) + 2);align-content:start;display:grid}.guide-compare__item h3{padding-block:var(--spacing-6) var(--spacing-4)}.guide-compare__item p{gap:var(--spacing-6);padding-block:var(--spacing-4);border-top:1px solid var(--color-line);grid-template-columns:120px minmax(0,1fr);display:grid}.guide-compare__item p:last-child{border-bottom:1px solid var(--color-line)}.guide-compare__label{color:var(--color-sage)}.guide-finishes{align-items:center;gap:var(--spacing-6);margin-top:var(--spacing-2);flex-wrap:wrap;display:flex}.guide-finishes ul{gap:var(--spacing-2);display:flex}.guide-finishes li{border:1px solid var(--color-line);border-radius:var(--radius-pill);width:36px;height:36px}.guide-finishes .guide-note{max-width:54ch}.guide-split{background:var(--color-heritage-green);color:var(--color-alabaster);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.guide-split__photo{background:var(--color-sage);min-height:560px}.guide-split__photo img{object-fit:cover;width:100%;height:100%}.guide-split__copy{align-content:center;gap:var(--spacing-12);padding:var(--section-pad) var(--gutter) var(--section-pad) calc(var(--spacing-16) / 2);display:grid}.guide-split__copy>*{max-width:calc((var(--container-page) - var(--spacing-16)) / 2)}.service-guide .guide-split__copy h2.display{color:var(--color-alabaster)}.guide-split__copy ul{gap:40px;margin:0;padding:0;list-style:none;display:grid}.guide-split__copy li{gap:10px;display:grid}.service-guide .guide-split__copy h3.display{color:var(--color-alabaster)}.guide-split__copy p{color:var(--color-on-dark-muted)}.guide-cost{border-top:1px solid var(--color-line)}.guide-cost__intro{gap:var(--spacing-16);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;margin-bottom:40px;display:grid}.guide-cost__intro .guide-heading{margin:0}.guide-cost .price-scale:has(+.guide-cost__guide){margin-bottom:var(--spacing-3)}.guide-cost__guide{margin-bottom:var(--spacing-16)}.guide-scope{gap:var(--spacing-16);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.guide-scope>div{align-content:start;gap:0;display:grid}.guide-options__copy>*+*,.guide-scope>div>*+*{margin-top:var(--spacing-6)}.guide-options__copy>h3+p,.guide-scope>div>h3+p{margin-top:var(--spacing-2)}.guide-options__copy>p+p,.guide-scope>div>p+p{margin-top:var(--spacing-3)}.guide-scope ul{margin:0;padding:0;list-style:none}.guide-scope li{padding:var(--spacing-4) 0}.guide-scope li+li{border-top:1px solid var(--color-line)}.guide-scope li h4{margin-bottom:var(--spacing-2)}.guide-process{gap:var(--spacing-16);border-top:1px solid var(--color-line);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.guide-process--photo{--guide-photo-ratio:1 / 1;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.guide-process:not(.guide-process--photo) .guide-process__copy{gap:var(--spacing-16);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.guide-process:not(.guide-process--photo) .guide-heading{margin:0}.guide-process .guide-heading{margin-bottom:var(--spacing-8)}.guide-steps{margin:0;padding:0;list-style:none}.guide-steps li{border-top:1px solid var(--color-line);grid-template-columns:120px minmax(0,1fr);gap:28px;padding-block:18px;display:grid}.guide-steps li:first-child{border-top-color:var(--color-oak)}.guide-steps p{padding-top:3px}.guide-customer{gap:var(--spacing-16);--guide-photo-ratio:620 / 350;grid-template-columns:minmax(0,620fr) minmax(0,564fr);display:grid}.guide-customer__copy{gap:var(--spacing-6);align-content:start;display:grid}.guide-customer blockquote{margin:0}@media (width<=1279px){.guide-tags{gap:var(--spacing-4);padding-top:var(--spacing-6);display:grid}.guide-tags li,.guide-tags li.is-flipped{flex-direction:row;align-items:flex-start;position:static;transform:none}.guide-tags__dot{margin-top:6px}.guide-tags__label{white-space:normal;background:0 0;padding:0}}@media (width<=1099px){.guide-customer{gap:var(--spacing-8)}}@media (width<=959px){.guide-compare,.guide-ledger__intro,.guide-options,.guide-customer,.guide-cost__intro,.guide-scope,.guide-band__body,.guide-split,.guide-annotated__closing,.guide-process--photo,.guide-process:not(.guide-process--photo) .guide-process__copy{grid-template-columns:minmax(0,1fr)}.guide-options,.guide-scope,.guide-cost__intro,.guide-process,.guide-process:not(.guide-process--photo) .guide-process__copy,.guide-ledger__intro{row-gap:var(--spacing-8)}.guide-hero{row-gap:var(--spacing-6);grid-template:"copy""photo""jump"/minmax(0,1fr)}.guide-hero__photo{--guide-photo-ratio:3 / 2}.guide-band__notes{gap:var(--spacing-8);grid-template-columns:minmax(0,1fr)}.guide-annotated__closing{gap:var(--spacing-4);padding-top:var(--spacing-8)}.guide-split__photo{aspect-ratio:3/2;min-height:0}.guide-split__copy{padding:var(--section-pad) var(--gutter)}.guide-split__copy>*{max-width:none}.guide-process--photo .guide-photo{order:-1}.guide-process--photo{--guide-photo-ratio:3 / 2}}@media (width<=639px){.guide-ledger table,.guide-ledger tbody{display:block}.guide-ledger thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.guide-ledger__intro{padding-bottom:var(--spacing-2)}.guide-ledger tr{gap:var(--spacing-3);padding-block:var(--spacing-6);border-bottom:1px solid var(--color-line);display:grid}.guide-ledger tbody th,.guide-ledger td{border:0;width:auto;padding:0;display:block}.guide-ledger td:before{content:attr(data-label);color:var(--color-sage);display:block}.guide-band__photo{min-height:300px;padding-bottom:var(--spacing-8)}.guide-band__body{padding-top:var(--spacing-6)}.guide-annotated__photo{aspect-ratio:4/3}.guide-split__copy,.guide-split__copy ul{gap:var(--spacing-8)}.guide-steps li{gap:var(--spacing-2);grid-template-columns:minmax(0,1fr)}.guide-compare{row-gap:0}.guide-compare__item+.guide-compare__item{padding-top:var(--spacing-12)}.guide-compare__item p{grid-template-columns:minmax(0,1fr);gap:0}.guide-steps p{padding-top:0}}.guide-option-details{margin:var(--spacing-6) 0 0;padding:0;list-style:none}.guide-option-details li{gap:var(--spacing-2);padding-block:var(--spacing-4);border-top:1px solid var(--color-line);display:grid}.service-guide .guide-option-details p{font-size:var(--sg-body);line-height:var(--sg-body-leading)}@media (width>=960px){.service-guide .area.container{gap:var(--spacing-16);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
