.quote-form[data-astro-cid-5v4witja]{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.field[data-astro-cid-5v4witja]{align-content:start;gap:.4rem;min-width:0;display:grid}.field-wide[data-astro-cid-5v4witja]{grid-column:1/-1}label[data-astro-cid-5v4witja],.label[data-astro-cid-5v4witja],legend[data-astro-cid-5v4witja]{font-size:1rem;font-weight:700}.optional[data-astro-cid-5v4witja]{color:var(--soft);font-weight:400}.hint[data-astro-cid-5v4witja]{color:var(--soft);max-width:42em;margin:0;font-size:.9375rem}input[data-astro-cid-5v4witja][type=text],input[data-astro-cid-5v4witja][type=tel],input[data-astro-cid-5v4witja][type=email],textarea[data-astro-cid-5v4witja]{width:100%;font:inherit;color:var(--ink);border:2px solid var(--ink);background:#fff;border-radius:0;min-height:3.25rem;padding:.7rem .85rem}textarea[data-astro-cid-5v4witja]{resize:vertical;min-height:8rem;line-height:1.5}input[data-astro-cid-5v4witja]:focus-visible,textarea[data-astro-cid-5v4witja]:focus-visible{outline:3px solid var(--ink);outline-offset:3px}[data-astro-cid-5v4witja][aria-invalid=true]{border-color:var(--error)!important}.field-error[data-astro-cid-5v4witja]{color:var(--error);margin:0;font-size:.9375rem;font-weight:600}.field-error[data-astro-cid-5v4witja]:empty{display:none}.choices[data-astro-cid-5v4witja]{border:0;margin:0;padding:0}.choices[data-astro-cid-5v4witja] legend[data-astro-cid-5v4witja]{margin-bottom:.5rem;padding:0}.choice-row[data-astro-cid-5v4witja]{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.choice[data-astro-cid-5v4witja]{font-weight:600;display:grid;position:relative}.choice[data-astro-cid-5v4witja] input[data-astro-cid-5v4witja]{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.choice[data-astro-cid-5v4witja] span[data-astro-cid-5v4witja]{border:2px solid var(--ink);background:#fff;align-items:center;min-height:3rem;padding:.5rem .8rem;font-size:.9375rem;line-height:1.2;display:flex}.choice[data-astro-cid-5v4witja] input[data-astro-cid-5v4witja]:checked+span[data-astro-cid-5v4witja]{background:var(--ink);color:#fff;box-shadow:inset .4rem 0 0 var(--wood);padding-left:1.1rem}.choice[data-astro-cid-5v4witja] input[data-astro-cid-5v4witja]:focus-visible+span[data-astro-cid-5v4witja]{outline:3px solid var(--ink);outline-offset:3px}.photo-pick[data-astro-cid-5v4witja]{border:2px dashed var(--ink);cursor:pointer;background:#fff;justify-self:start;align-items:center;gap:.6rem;min-height:3rem;margin-top:.2rem;padding:.6rem 1.1rem;font-weight:700;display:inline-flex}.photo-pick[data-astro-cid-5v4witja]:hover{background:var(--wood)}.photo-pick[data-astro-cid-5v4witja] .icon{width:1.35rem;height:1.35rem}.photos[data-astro-cid-5v4witja]:has(input:focus-visible) .photo-pick[data-astro-cid-5v4witja]{outline:3px solid var(--ink);outline-offset:3px}.photo-list[data-astro-cid-5v4witja]{flex-wrap:wrap;gap:.75rem;display:flex}.photo-list[data-astro-cid-5v4witja]:empty{display:none}.photo-list[data-astro-cid-5v4witja] .photo-item{background:var(--wood);place-items:center;width:6.5rem;height:6.5rem;display:grid;position:relative;overflow:hidden}.photo-list[data-astro-cid-5v4witja] .photo-item img{object-fit:cover;width:100%;height:100%}.photo-list[data-astro-cid-5v4witja] .photo-name{word-break:break-all;text-align:center;padding:.4rem;font-size:.75rem}.photo-list[data-astro-cid-5v4witja] .photo-remove{background:var(--ink);color:#fff;cursor:pointer;border:0;place-items:center;width:2rem;height:2rem;padding:.35rem;display:grid;position:absolute;top:.3rem;right:.3rem}.photo-list[data-astro-cid-5v4witja] .photo-remove svg{width:100%;height:100%}.hp[data-astro-cid-5v4witja]{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.submit-row[data-astro-cid-5v4witja]{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:.5rem;display:flex}.privacy-note[data-astro-cid-5v4witja]{color:var(--soft);max-width:26rem;margin:0;font-size:.9375rem}.form-error[data-astro-cid-5v4witja]{border-left:6px solid var(--error);color:#7a1a14;background:#fbeceb;grid-column:1/-1;margin:0;padding:.9rem 1rem;font-weight:600}.quote-done[data-astro-cid-5v4witja]:focus{outline:none}.done-icon[data-astro-cid-5v4witja]{background:var(--ink);color:#fff;place-items:center;width:3.5rem;height:3.5rem;margin-bottom:1.25rem;display:inline-grid}.done-icon[data-astro-cid-5v4witja] .icon{stroke-width:2.5px;width:2rem;height:2rem}.quote-done[data-astro-cid-5v4witja] h3[data-astro-cid-5v4witja]{margin-bottom:.5rem}.quote-done[data-astro-cid-5v4witja] p[data-astro-cid-5v4witja]{margin:0}@media (width<=40rem){.quote-form[data-astro-cid-5v4witja]{grid-template-columns:1fr}}.quote-grid[data-astro-cid-r4jz3gu7]{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.quote-side[data-astro-cid-r4jz3gu7]{top:calc(var(--header-h) + 2rem);position:sticky}.quote-side[data-astro-cid-r4jz3gu7] .lede[data-astro-cid-r4jz3gu7]{margin-bottom:2.5rem}.call-label[data-astro-cid-r4jz3gu7]{margin:0;font-weight:700}.call-number[data-astro-cid-r4jz3gu7]{font-family:var(--display);white-space:nowrap;font-size:clamp(3.5rem,2rem + 5vw,6rem);font-weight:900;line-height:.95;text-decoration:none;display:inline-block}.call-number[data-astro-cid-r4jz3gu7]:hover{text-underline-offset:.08em;text-decoration:underline 6px}.call-more[data-astro-cid-r4jz3gu7]{color:var(--soft);margin:1rem 0 0;font-size:1.0625rem}.call-more[data-astro-cid-r4jz3gu7] a[data-astro-cid-r4jz3gu7]{color:var(--ink);font-weight:600}.quote-card[data-astro-cid-r4jz3gu7]{border:2px solid var(--ink);box-shadow:.75rem .75rem 0 var(--wood);background:#fff;margin-right:.75rem;padding:clamp(1.25rem,3.5vw,2.75rem)}@media (width<=60rem){.quote-grid[data-astro-cid-r4jz3gu7]{grid-template-columns:1fr}.quote-side[data-astro-cid-r4jz3gu7]{position:static}}.video-dialog[data-astro-cid-cw7vt5zp]{background:0 0;border:0;width:min(92vw,1100px);padding:0;overflow:visible}.video-dialog[data-astro-cid-cw7vt5zp]::backdrop{background:#23201ceb}.video-frame[data-astro-cid-cw7vt5zp]{aspect-ratio:16/9;background:#000;overflow:hidden}.video-frame[data-astro-cid-cw7vt5zp] iframe{border:0;width:100%;height:100%;display:block}.video-close[data-astro-cid-cw7vt5zp]{width:2.75rem;height:2.75rem;color:var(--ink);cursor:pointer;background:#fff;border:0;border-radius:50%;padding:.55rem;position:absolute;top:-3.25rem;right:0}.video-close[data-astro-cid-cw7vt5zp] .icon{width:100%;height:100%}.hero[data-astro-cid-lcdefpme]{min-height:min(calc(100svh - var(--header-h) - 4.5rem), 54rem);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);display:grid}.hero-text[data-astro-cid-lcdefpme]{padding:clamp(2.5rem, 5vw, 4rem) 0 clamp(2.5rem, 5vw, 4rem) var(--edge);z-index:1;align-self:center;position:relative}.hero[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme]{margin-bottom:.3em;font-size:clamp(4.75rem,1.5rem + 7.6vw,9.5rem);line-height:.84}.hero[data-astro-cid-lcdefpme] .lede[data-astro-cid-lcdefpme]{max-width:24em;margin-bottom:2rem}.hero-actions[data-astro-cid-lcdefpme]{flex-wrap:wrap;gap:.75rem;display:flex}.hero-photo[data-astro-cid-lcdefpme]{clip-path:polygon(24% 0,100% 0,100% 100%,0 100%);background:var(--wood);min-height:24rem;margin-left:-4vw;position:relative}.hero-photo[data-astro-cid-lcdefpme] picture,.hero-photo[data-astro-cid-lcdefpme] img{width:100%;height:100%;position:absolute;inset:0}.hero-photo[data-astro-cid-lcdefpme] img{object-fit:cover;object-position:62% 50%}@media (prefers-reduced-motion:no-preference){.hero-photo[data-astro-cid-lcdefpme]{animation:1s cubic-bezier(.7,0,.2,1) both saw}@keyframes saw{0%{clip-path:polygon(100% 0,100% 0,100% 100%,76% 100%)}to{clip-path:polygon(24% 0,100% 0,100% 100%,0 100%)}}}@media (width<=56rem){.hero[data-astro-cid-lcdefpme]{grid-template-columns:1fr;min-height:0}.hero-text[data-astro-cid-lcdefpme]{padding:2rem var(--gutter) 2.25rem}.hero-photo[data-astro-cid-lcdefpme]{aspect-ratio:4/3;clip-path:polygon(0 16%,100% 0,100% 100%,0 100%);min-height:0;margin:0;animation:none}.hero-actions[data-astro-cid-lcdefpme] .btn[data-astro-cid-lcdefpme]{flex:100%}}.facts[data-astro-cid-lcdefpme]{padding:1.1rem var(--gutter);background:var(--wood);color:var(--ink);font-family:var(--display);text-transform:uppercase;flex-wrap:wrap;justify-content:center;gap:.25rem 0;font-size:clamp(1.5rem,1.1rem + 1.2vw,2.1rem);font-weight:800;line-height:1.05;display:flex}.facts[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]+li[data-astro-cid-lcdefpme]:before{content:"/";opacity:.55;margin-inline:.6em}@media (width<=44rem){.facts[data-astro-cid-lcdefpme]{grid-template-columns:1fr 1fr;justify-content:start;gap:.4rem 1rem;display:grid}.facts[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]+li[data-astro-cid-lcdefpme]:before{content:none}}.rows[data-astro-cid-lcdefpme]{border-bottom:2px solid var(--ink)}.row[data-astro-cid-lcdefpme]{border-top:2px solid var(--ink);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) auto;align-items:center;gap:1rem clamp(1.5rem,4vw,4rem);margin-inline:calc(-1*clamp(.75rem,1.5vw,1.5rem));padding:clamp(1.4rem,2.6vw,2.25rem) clamp(.75rem,1.5vw,1.5rem);text-decoration:none;transition:background-color .15s;display:grid}.row[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{font-size:clamp(2.4rem,1.5rem + 3.4vw,4.75rem)}.row[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--soft);margin:0;transition:color .15s}.row-cta[data-astro-cid-lcdefpme]{white-space:nowrap;text-underline-offset:.25em;font-weight:800;text-decoration:underline 3px}.row[data-astro-cid-lcdefpme]:hover,.row[data-astro-cid-lcdefpme]:focus-visible{background:var(--wood)}.row[data-astro-cid-lcdefpme]:hover p[data-astro-cid-lcdefpme],.row[data-astro-cid-lcdefpme]:focus-visible p[data-astro-cid-lcdefpme]{color:var(--ink)}@media (width<=60rem){.row[data-astro-cid-lcdefpme]{grid-template-columns:1fr;gap:.6rem}}.about[data-astro-cid-lcdefpme]{background:var(--wood)}.about-grid[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.about-photo[data-astro-cid-lcdefpme]{clip-path:polygon(0 0,78% 0,100% 100%,0 100%)}.about-photo[data-astro-cid-lcdefpme] img{aspect-ratio:4/5;object-fit:cover;width:100%}.review[data-astro-cid-lcdefpme]{background:var(--paper);border-left:.5rem solid var(--ink);margin:2.5rem 0 0;padding:1.5rem 1.75rem}.review[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{margin-bottom:.75rem;font-size:1.3125rem;font-weight:500;line-height:1.45}.review[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]:before{content:"“"}.review[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]:after{content:"”"}.review[data-astro-cid-lcdefpme] footer[data-astro-cid-lcdefpme]{font-size:1rem;font-weight:800}@media (width<=56rem){.about-grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr}.about-photo[data-astro-cid-lcdefpme] img{aspect-ratio:1;object-position:50% 85%}}.work-head[data-astro-cid-lcdefpme]{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.5rem 2rem;margin-bottom:clamp(1.5rem,3vw,2.5rem);display:flex}.work-head[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme],.work-head[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{margin:0}.work-head[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{color:var(--ink);font-weight:700}.slices[data-astro-cid-lcdefpme]{--s:clamp(2rem, 5vw, 5.5rem);height:clamp(22rem,44vw,38rem);padding-inline:var(--gutter);display:flex}.slice[data-astro-cid-lcdefpme]{min-width:0;margin:0 0 0 calc(var(--s) * -1 + .6rem);background:var(--wood);clip-path:polygon(var(--s) 0, 100% 0, calc(100% - var(--s)) 100%, 0 100%);border:0;flex:1 1 0;padding:0;transition:flex-grow .45s cubic-bezier(.3,.7,.2,1);position:relative}.slice[data-astro-cid-lcdefpme]:first-child{margin-left:0}.slice[data-astro-cid-lcdefpme]:hover,.slice[data-astro-cid-lcdefpme]:focus-visible{flex-grow:1.6}.slice[data-astro-cid-lcdefpme] picture,.slice[data-astro-cid-lcdefpme] img{width:100%;height:100%;position:absolute;inset:0}.slice[data-astro-cid-lcdefpme] img{object-fit:cover}.slice-video[data-astro-cid-lcdefpme]{cursor:pointer;font:inherit;color:var(--ink)}.play[data-astro-cid-lcdefpme]{background:var(--ink);color:#fff;white-space:nowrap;align-items:center;gap:.6rem;padding:.7rem 1.2rem;font-weight:800;display:inline-flex;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%)}.play[data-astro-cid-lcdefpme] .icon{width:1.3rem;height:1.3rem}@media (width<=44rem){.slices[data-astro-cid-lcdefpme]{--s:2.25rem;flex-direction:column;height:auto;padding:0}.slice[data-astro-cid-lcdefpme]{height:17rem;margin:calc(var(--s) * -1 + .4rem) 0 0;clip-path:polygon(0 var(--s), 100% 0, 100% calc(100% - var(--s)), 0 100%);flex:none}.slice[data-astro-cid-lcdefpme]:first-child{margin-top:0}}@media (prefers-reduced-motion:reduce){.slice[data-astro-cid-lcdefpme]{transition:none}}.area[data-astro-cid-lcdefpme]{background:var(--ink);color:#fff}.area-title[data-astro-cid-lcdefpme]{color:var(--wood);margin-bottom:1.25rem;font-size:clamp(1.75rem,1.3rem + 1.4vw,2.5rem)}.towns[data-astro-cid-lcdefpme]{font-family:var(--display);text-transform:uppercase;flex-wrap:wrap;font-size:clamp(3rem,1.4rem + 6.6vw,7.5rem);font-weight:900;line-height:.9;display:flex}.towns[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{white-space:nowrap}.towns[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]:after{content:"/";color:var(--wood);margin-inline:.18em}.towns[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]:last-child:after{content:none}.area-note[data-astro-cid-lcdefpme]{color:var(--wood);margin:2.5rem 0 0}@media (width<=30rem){.towns[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{white-space:normal}}
