.page{padding-top:var(--space-page)}.page>*{margin-block:0}.page>*+*{margin-top:var(--space-section)}.page>.crumb{margin-bottom:var(--sp-4)}.page>.section-label{margin-bottom:var(--sp-3)}.page>:is(.crumb,.section-label)+*{margin-top:0}.page>.intro+*{margin-top:var(--sp-6)}.page-title{font-family:var(--display);letter-spacing:-.015em;margin:0 0 var(--sp-3);text-wrap:balance;font-size:clamp(2rem,4.6vw,3rem);font-weight:400;line-height:1.06}.cards.catalog{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr))}a.card{color:inherit;text-decoration:none}.card-more{color:var(--sage);font-size:14px;font-weight:700}.crumb{font-size:14px}.crumb a{color:var(--muted)}.product{gap:var(--space-section);align-items:start;display:grid}@media (width>=860px){.product{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}}.pr-media{gap:var(--space-gap);grid-template-columns:1fr 1fr;grid-auto-flow:dense;display:grid}.pr-fig{border-radius:var(--r);background:var(--raised);margin:0;overflow:hidden}.pr-fig.day,.pr-fig.photo{grid-column:1/-1}.pr-fig.photo{position:relative}.pr-fig .thumb{border-radius:0}.pr-fig.plan .thumb{background:#f3eee3}.pr-fig img{width:100%;height:auto;display:block}.pr-fig.photo.tall{grid-column:auto}.pr-fig.tall img{aspect-ratio:3/4;object-fit:cover}.pr-fig figcaption{color:var(--muted);padding:var(--sp-2) var(--sp-3);font-size:12.5px}.pr-main{gap:var(--sp-3);display:grid}.pr-main .eyebrow,.pr-main .page-title{margin:0}.pr-vibe{font-family:var(--display);color:var(--sage);margin:0;font-size:1.2rem}.pr-desc{text-wrap:pretty;margin:0;font-size:16px}.pr-main .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pr-main .stats:not(:has(>:nth-child(4))){grid-template-columns:repeat(3,minmax(0,1fr))}.pr-buy{gap:var(--sp-3);padding:var(--space-pad);border-radius:var(--r);background:var(--well);display:grid}.pr-buy p{margin:0}.pr-buy strong{font-variant-numeric:tabular-nums;font-size:1.5rem}.pr-buy small{color:var(--muted);font-size:14px}.pr-main .info-h{margin:var(--sp-3) 0 0}.steps{gap:var(--space-gap);max-width:46rem;padding:0;list-style:none;display:grid}.steps li{gap:var(--sp-4);padding:var(--space-pad);border-radius:var(--r);background:var(--well);grid-template-columns:44px minmax(0,1fr);display:grid}.step-n{background:var(--accent-fill);width:40px;height:40px;color:var(--accent-ink);font-family:var(--display);background-origin:border-box;border-radius:50%;place-items:center;font-size:1.2rem;display:grid}.steps h2,.steps h3{font-family:var(--display);margin:var(--sp-1) 0 var(--sp-2);font-size:1.25rem;font-weight:400}.steps p{color:var(--muted);text-wrap:pretty;margin:0}.prose{max-width:40rem;font-size:1.05rem}.prose p{text-wrap:pretty}.page-cta{gap:var(--sp-2);flex-wrap:wrap;display:flex}.intro .page-cta{margin:var(--sp-5) 0 0}.blocks{gap:var(--space-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));display:grid}@media (width>=640px){.blocks:has(>:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1200px){.blocks:has(>:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}}.blocks section{padding:var(--space-pad);border-radius:var(--r);background:var(--well)}.blocks h2,.blocks h3{font-family:var(--display);margin:0 0 var(--sp-2);font-size:1.2rem;font-weight:400}.blocks p{color:var(--muted);text-wrap:pretty;margin:0}.idea{border-radius:var(--r);background:var(--well);grid-template-columns:minmax(0,1fr);gap:0;max-width:46rem;display:grid;overflow:hidden}@media (width>=720px){.idea{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}.idea .thumb{aspect-ratio:16/9;height:100%}.idea-body{padding:var(--space-pad);gap:var(--sp-3);align-content:center;display:grid}.idea-body p,.idea-body .eyebrow{margin:0}.idea-body .price{font-variant-numeric:tabular-nums;font-weight:700}.idea-body .price small{color:var(--muted);font-weight:400}.faq{gap:var(--space-gap);max-width:46rem;display:grid}.faq section{padding:var(--space-pad);border-radius:var(--r);background:var(--well)}.faq h2{font-family:var(--display);margin:0 0 var(--sp-2);font-size:1.15rem;font-weight:400}.faq p{color:var(--muted);text-wrap:pretty;margin:0}.blocks.two{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}.quote{max-width:48rem;padding:var(--space-pad);border-radius:var(--r);background:var(--well);gap:var(--sp-3);scroll-margin-top:var(--sp-4);display:grid}.quote h2{font-family:var(--display);margin:0;font-size:1.5rem;font-weight:400}.quote p{text-wrap:pretty;margin:0}.page>.town-stats{margin-top:var(--sp-4);max-width:46rem}.page>.area-local{max-width:46rem;padding:var(--sp-3);background:var(--well);text-wrap:pretty;border-radius:12px;margin:0;font-size:15px}.page>.town-local{margin-top:var(--sp-3);max-width:46rem;padding:var(--sp-3);background:var(--well);text-wrap:pretty;border-radius:12px;font-size:15px}.weather,.town-about,.english-where{gap:var(--sp-3);max-width:46rem;display:grid}.weather h2,.town-about h2,.english-where h2{font-family:var(--display);margin:0;font-size:1.5rem;font-weight:400}.town-about{max-width:none}.town-about .lede{max-width:46rem}.weather p{text-wrap:pretty;margin:0}.weather .hint{color:var(--muted);font-size:14px}.table-wrap{border-radius:var(--r);background:var(--well);overflow-x:auto}.weather table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:15px}.weather th,.weather td{padding:var(--sp-2) var(--sp-3);text-align:right;border-bottom:1px solid var(--line);white-space:nowrap}.weather thead th{color:var(--muted);white-space:normal;vertical-align:bottom;font-size:12.5px;font-weight:600}.weather th:first-child{text-align:left}.weather tbody th{text-transform:capitalize;font-weight:600}.weather tbody tr:last-child>*{border-bottom:0}.town-links{gap:var(--sp-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.town-links a{background:var(--well);color:inherit;border-radius:99px;padding:6px 12px;font-size:14.5px;font-weight:600;text-decoration:none;display:inline-block}.town-links a:hover{background:var(--chosen);box-shadow:var(--lift-sm)}.blocks .town-links{margin:0}.blocks section:has(>.block-more){flex-direction:column;display:flex}.blocks .block-more{padding-top:var(--sp-3);margin-top:auto}.blocks .block-more a{color:var(--sage);font-size:14px;font-weight:700}.english-where .town-links{margin:0}.qf[hidden]{display:none}.qf-q{border:0;min-width:0;margin:0;padding:0}.qf-q legend{margin-bottom:var(--sp-2);padding:0;font-size:14px;font-weight:700}.qf-opts{gap:var(--sp-2);flex-wrap:wrap;display:flex}.qf-opt{cursor:pointer;position:relative}.qf-opt input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute;top:0;left:0}.qf-opt span{background:var(--well);border-radius:99px;padding:8px 14px;font-size:14.5px;font-weight:600;line-height:1.25;transition:background-color .12s;display:inline-block}.qf-opt:hover span{background:var(--chosen)}.qf-opt input:checked+span{background:var(--ink);color:var(--bg)}.qf-opt input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.qf .fld input:not([type=radio]),.qf .fld textarea{font-size:16px}.qf-photos{gap:var(--sp-2)}.qf-photos .hint{font-weight:400}.qf-thumbs{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(96px,1fr));max-width:30rem;margin:0;padding:0;list-style:none;display:grid}.qf-thumbs[hidden]{display:none}.qf-thumbs li{aspect-ratio:1;background:var(--well);border-radius:10px;position:relative;overflow:hidden}.qf-thumbs img{object-fit:cover;width:100%;height:100%;display:block}.qf-x{background:var(--chip-bg);width:30px;height:30px;color:var(--chip-ink);cursor:pointer;border:0;border-radius:50%;font-size:18px;line-height:1;position:absolute;top:4px;right:4px;box-shadow:0 1px 4px #00000040}.qf-add{cursor:pointer;justify-self:start;font-weight:700;position:relative}.qf-add[hidden]{display:none}.qf-add input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.qf-add:focus-within{outline:2px solid var(--accent);outline-offset:2px}.qf-reply{gap:var(--sp-3);padding:var(--sp-3);background:var(--accent-soft);border-radius:10px;align-items:flex-start;margin:0;font-size:14.5px;display:flex}.qf-reply svg{color:var(--accent);flex:none;margin-top:1px}.qf-done{gap:var(--sp-3)}.qf-done[hidden]{display:none}#dlgQuote:focus-visible,.qf-done:focus{outline:none}.qf-done h3{font-family:var(--display);margin:0;font-size:1.4rem;font-weight:400}.qf-done p{margin:0}.qf-alt{margin-top:var(--sp-2);padding-top:calc(18px + var(--sp-4));background:var(--tent-line) 0 0 / 100% 18px no-repeat;gap:var(--sp-2);display:grid}.qf-alt>p:first-child{font-weight:700}.qf-alt .page-cta{margin:0}
