.planner[data-astro-cid-lbcisyo4]{margin:2.5rem 0}.planner__lede[data-astro-cid-lbcisyo4]{color:var(--color-muted-foreground, #555);margin:0 0 1.5rem}.planner__sr[data-astro-cid-lbcisyo4]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.planner__months[data-astro-cid-lbcisyo4],.planner__interests[data-astro-cid-lbcisyo4]{border:0;padding:0;margin:0 0 1.5rem}.planner__months[data-astro-cid-lbcisyo4] legend[data-astro-cid-lbcisyo4],.planner__interests[data-astro-cid-lbcisyo4] legend[data-astro-cid-lbcisyo4]{font-weight:600;padding:0;margin-bottom:.5rem}.planner__monthrow[data-astro-cid-lbcisyo4]{display:flex;flex-wrap:wrap;gap:.375rem}.planner__month[data-astro-cid-lbcisyo4]{position:relative}.planner__month[data-astro-cid-lbcisyo4] input[data-astro-cid-lbcisyo4]{position:absolute;inset:0;opacity:0;cursor:pointer;margin:0}.planner__month[data-astro-cid-lbcisyo4]>span[data-astro-cid-lbcisyo4][aria-hidden]{display:grid;place-items:center;min-width:2.75rem;min-height:2.75rem;border:1px solid var(--color-border, #ddd);border-radius:.5rem;font-weight:600}.planner__month[data-astro-cid-lbcisyo4][data-best=yes]>span[data-astro-cid-lbcisyo4][aria-hidden]{border-color:var(--color-primary, #0b5);border-width:2px}.planner__month[data-astro-cid-lbcisyo4]:has(input:checked)>span[data-astro-cid-lbcisyo4][aria-hidden]{background:var(--color-primary, #0b5);color:#fff;border-color:var(--color-primary, #0b5)}.planner__month[data-astro-cid-lbcisyo4]:has(input:focus-visible)>span[data-astro-cid-lbcisyo4][aria-hidden]{outline:2px solid currentColor;outline-offset:2px}.planner__hint[data-astro-cid-lbcisyo4]{font-size:.875rem;color:var(--color-muted-foreground, #555);margin:.5rem 0 0}.planner__panel[data-astro-cid-lbcisyo4]{display:none}.planner[data-astro-cid-lbcisyo4]:has(#pm-jan:checked) [data-astro-cid-lbcisyo4][data-month=jan],.planner[data-astro-cid-lbcisyo4]:has(#pm-feb:checked) [data-astro-cid-lbcisyo4][data-month=feb],.planner[data-astro-cid-lbcisyo4]:has(#pm-mar:checked) [data-astro-cid-lbcisyo4][data-month=mar],.planner[data-astro-cid-lbcisyo4]:has(#pm-apr:checked) [data-astro-cid-lbcisyo4][data-month=apr],.planner[data-astro-cid-lbcisyo4]:has(#pm-may:checked) [data-astro-cid-lbcisyo4][data-month=may],.planner[data-astro-cid-lbcisyo4]:has(#pm-jun:checked) [data-astro-cid-lbcisyo4][data-month=jun],.planner[data-astro-cid-lbcisyo4]:has(#pm-jul:checked) [data-astro-cid-lbcisyo4][data-month=jul],.planner[data-astro-cid-lbcisyo4]:has(#pm-aug:checked) [data-astro-cid-lbcisyo4][data-month=aug],.planner[data-astro-cid-lbcisyo4]:has(#pm-sep:checked) [data-astro-cid-lbcisyo4][data-month=sep],.planner[data-astro-cid-lbcisyo4]:has(#pm-oct:checked) [data-astro-cid-lbcisyo4][data-month=oct],.planner[data-astro-cid-lbcisyo4]:has(#pm-nov:checked) [data-astro-cid-lbcisyo4][data-month=nov],.planner[data-astro-cid-lbcisyo4]:has(#pm-dec:checked) [data-astro-cid-lbcisyo4][data-month=dec]{display:block}.planner__panel[data-astro-cid-lbcisyo4] h3[data-astro-cid-lbcisyo4]{margin:0 0 .25rem;font-size:1.25rem}.planner__band[data-astro-cid-lbcisyo4]{color:var(--color-muted-foreground, #555);font-weight:400}.planner__headline[data-astro-cid-lbcisyo4]{margin:0 0 1rem;font-size:1.0625rem}.planner__tell[data-astro-cid-lbcisyo4]{display:flex;align-items:center;gap:.75rem;margin:0 0 1.25rem}.planner__tellbar[data-astro-cid-lbcisyo4]{flex:0 0 8rem;height:.5rem;border-radius:999px;background:linear-gradient(to right,var(--color-primary, #0b5) var(--tell),var(--color-border, #e5e5e5) var(--tell))}.planner__panel[data-astro-cid-lbcisyo4] dl[data-astro-cid-lbcisyo4]{margin:0}.planner__panel[data-astro-cid-lbcisyo4] dt[data-astro-cid-lbcisyo4]{font-weight:600;margin-top:1rem}.planner__panel[data-astro-cid-lbcisyo4] dd[data-astro-cid-lbcisyo4]{margin:.25rem 0 0}.planner__areas[data-astro-cid-lbcisyo4]{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border, #e5e5e5)}.planner__interest[data-astro-cid-lbcisyo4]{display:inline-flex;align-items:center;gap:.375rem;margin:0 .75rem .5rem 0}.planner__arealist[data-astro-cid-lbcisyo4]{list-style:none;margin:0;padding:0}.planner__area[data-astro-cid-lbcisyo4]{padding:1rem 0;border-bottom:1px solid var(--color-border, #eee)}.planner__area[data-astro-cid-lbcisyo4] h4[data-astro-cid-lbcisyo4]{margin:0 0 .25rem;display:flex;gap:.75rem;align-items:baseline;flex-wrap:wrap}.planner__drive[data-astro-cid-lbcisyo4]{font-size:.875rem;font-weight:400;color:var(--color-muted-foreground, #555)}.planner__area[data-astro-cid-lbcisyo4] p[data-astro-cid-lbcisyo4]{margin:0 0 .5rem}.planner__daytwo[data-astro-cid-lbcisyo4]{font-size:.9375rem;color:var(--color-muted-foreground, #555)}.planner[data-astro-cid-lbcisyo4]:has(.planner__ibox:checked) .planner__area[data-astro-cid-lbcisyo4]{display:none}.planner[data-astro-cid-lbcisyo4]:has(#pi-waterfront:checked) [data-astro-cid-lbcisyo4][data-interests~=waterfront],.planner[data-astro-cid-lbcisyo4]:has(#pi-acreage:checked) [data-astro-cid-lbcisyo4][data-interests~=acreage],.planner[data-astro-cid-lbcisyo4]:has(#pi-building:checked) [data-astro-cid-lbcisyo4][data-interests~=building],.planner[data-astro-cid-lbcisyo4]:has(#pi-in-town:checked) [data-astro-cid-lbcisyo4][data-interests~=in-town],.planner[data-astro-cid-lbcisyo4]:has(#pi-small-town:checked) [data-astro-cid-lbcisyo4][data-interests~=small-town],.planner[data-astro-cid-lbcisyo4]:has(#pi-family:checked) [data-astro-cid-lbcisyo4][data-interests~=family],.planner[data-astro-cid-lbcisyo4]:has(#pi-value:checked) [data-astro-cid-lbcisyo4][data-interests~=value],.planner[data-astro-cid-lbcisyo4]:has(#pi-walkable:checked) [data-astro-cid-lbcisyo4][data-interests~=walkable]{display:block}:root{--tblock-max: 68rem;--tblock-gutter: 1rem;--tblock-radius: .875rem;--tblock-surface: var(--color-card, rgb(255 255 255 / .04));--tblock-line: var(--color-border, rgb(255 255 255 / .12));--tblock-dim: var(--color-muted-foreground, #6b7280);--tblock-accent: var(--color-primary-500, #f59e0b)}.tblock{--_over: min( (var(--tblock-max) - 44rem) / 2, max(0px, (100vw - 44rem) / 2 - var(--tblock-gutter)) );margin-inline:calc(var(--_over) * -1);width:auto}.tblock+.tblock{margin-top:2rem}.tblock__eyebrow{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--tblock-accent);font-weight:600;margin:0 0 .5rem}.thero{margin-block:0 2.5rem;position:relative;border-radius:var(--tblock-radius);overflow:hidden;background:var(--tblock-surface)}.thero__img{display:block;width:100%;height:auto;aspect-ratio:16 / 7;-o-object-fit:cover;object-fit:cover}.thero--overlay .thero__body{position:absolute;inset-inline:0;bottom:0;padding:clamp(1.25rem,4vw,2.5rem);background:linear-gradient(to top,rgb(0 0 0 / .78),rgb(0 0 0 / .35) 55%,transparent);color:#fff}.thero--plain .thero__body{padding:clamp(1.25rem,4vw,2rem)}.thero__title{font-size:clamp(1.5rem,3.2vw,2.25rem);line-height:1.15;margin:0;font-weight:700}.thero__lede{margin:.625rem 0 0;font-size:1.0625rem;line-height:1.55;max-width:46ch;opacity:.92}.thero--plain .thero__lede{color:var(--tblock-dim);opacity:1}.thero__figcaption{padding:.5rem clamp(1.25rem,4vw,2rem) .75rem;font-size:.75rem;color:var(--tblock-dim)}.tcta{display:flex;flex-wrap:wrap;gap:.75rem;margin-block:1.5rem 2rem}.tcta__btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:.625rem;font-weight:600;font-size:.9375rem;text-decoration:none;border:1px solid transparent;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease}.tcta__btn--primary,.tcta__btn--primary:visited{background:hsl(var(--foreground));color:hsl(var(--background))}.tcta__btn--primary:hover{background:color-mix(in srgb,hsl(var(--foreground)) 86%,hsl(var(--primary)))}.tcta__btn--secondary,.tcta__btn--secondary:visited{background:transparent;border-color:var(--tblock-line);color:var(--color-foreground, inherit)}.tblock a.tcta__btn,.tcta a.tcta__btn{text-decoration:none}.tcta a.tcta__btn.tcta__btn--primary,.tcta a.tcta__btn.tcta__btn--primary:visited{color:hsl(var(--background))}.tcta a.tcta__btn.tcta__btn--secondary,.tcta a.tcta__btn.tcta__btn--secondary:visited{color:inherit}.tblock .tcards a.tcard,.tblock .tcards a.tcard:visited,.tblock .tsteps .tstep__title a{color:inherit;text-decoration:none}.tcta__btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px #0000002e}.tcta__btn:focus-visible{outline:2px solid var(--tblock-accent);outline-offset:2px}.tcta__btn svg{width:1rem;height:1rem;flex:none}.tsteps{margin-block:1.5rem 2.5rem;counter-reset:tstep;list-style:none;padding:0;display:grid;gap:.75rem}.tstep{counter-increment:tstep;display:grid;grid-template-columns:2.25rem 1fr;gap:.875rem;align-items:start;padding:.875rem 1rem;border:1px solid var(--tblock-line);border-radius:var(--tblock-radius);background:var(--tblock-surface)}.tstep:before{content:counter(tstep,decimal-leading-zero);font-variant-numeric:tabular-nums;font-weight:700;font-size:.875rem;color:var(--tblock-accent);padding-top:.125rem}.tstep__title{font-weight:650;line-height:1.3;grid-column:2}.tstep__detail{grid-column:2;margin:.25rem 0 0;color:var(--tblock-dim);font-size:.9375rem;line-height:1.5}.tstep__title a{color:inherit;text-decoration:none}.tstep__title a:hover{text-decoration:underline;text-underline-offset:.2em}.tcards{display:grid;gap:1rem;margin-block:1.5rem 2.5rem;grid-template-columns:1fr}@media(min-width:40rem){.tcards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:60rem){.tcards--three{grid-template-columns:repeat(3,minmax(0,1fr))}}.tcard{display:flex;flex-direction:column;border:1px solid var(--tblock-line);border-radius:var(--tblock-radius);background:var(--tblock-surface);overflow:hidden;text-decoration:none;color:inherit;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.tcard:hover{transform:translateY(-2px);border-color:var(--tblock-accent);box-shadow:0 10px 28px #00000038}.tcard:focus-visible{outline:2px solid var(--tblock-accent);outline-offset:2px}.tcard__img{width:100%;aspect-ratio:3 / 2;-o-object-fit:cover;object-fit:cover;display:block}.tcard__body{padding:1rem 1.125rem 1.125rem}.tcard__title{font-weight:650;font-size:1.0625rem;line-height:1.3;margin:0}.tcard__blurb{margin:.4rem 0 0;color:var(--tblock-dim);font-size:.9375rem;line-height:1.5}.tcard__meta{margin-top:.75rem;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--tblock-dim)}@media(prefers-reduced-motion:reduce){.tcta__btn,.tcard{transition:none}.tcta__btn:hover,.tcard:hover{transform:none}}.tstats{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:0 clamp(1.5rem,4vw,3rem);margin-block:2rem 2.5rem;padding:clamp(1.25rem,3vw,1.75rem) clamp(1.5rem,4vw,2.25rem);border:1px solid var(--tblock-line);border-radius:999px;background:var(--tblock-surface)}@media(max-width:46rem){.tstats{border-radius:var(--tblock-radius);gap:1.25rem clamp(1.5rem,4vw,3rem)}}.tstats__label{margin:0;font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;line-height:1.2;color:var(--tblock-accent)}.tstats__value{margin:.3rem 0 0;font-family:var(--font-heading),Georgia,serif;font-size:1.0625rem;line-height:1.35}.tblock.tstats .tstats__value a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}.thero--feature{--tblock-max: 96rem;display:grid;min-height:clamp(26rem,62vh,40rem);border-radius:var(--tblock-radius);overflow:hidden}.thero--feature>.thero__img,.thero--feature>.thero__body{grid-area:1 / 1}.thero--feature>.thero__img{width:100%;height:100%;aspect-ratio:auto;-o-object-fit:cover;object-fit:cover}.thero--feature>.thero__body{position:relative;display:flex;flex-direction:column;justify-content:center;padding:clamp(1.75rem,4vw,3.5rem);background:linear-gradient(to right,hsl(var(--background) / .94),hsl(var(--background) / .92) 50%,hsl(var(--background) / .6) 66%,hsl(var(--background) / 0) 84%)}.thero--feature .thero__content{max-width:40rem}.thero--feature .thero__body .thero__content p:has(+h1){color:hsl(var(--foreground))}.thero--feature .thero__content>:first-child{margin-top:0}.thero--feature .thero__content>:last-child{margin-bottom:0}@media(max-width:52rem){.thero--feature{min-height:clamp(22rem,70vh,34rem)}.thero--feature>.thero__body{background:linear-gradient(to top,hsl(var(--background) / .95),hsl(var(--background) / .9) 55%,hsl(var(--background) / .7));justify-content:flex-end}}.thero--feature>.thero__figcaption{position:absolute;inset:auto 0 0 auto;padding:.35rem .75rem;font-size:.6875rem;background:hsl(var(--background) / .78);border-start-start-radius:.5rem}
