.sec-head{max-width:44rem;margin-bottom:3rem}.sec-head .label{margin-bottom:.8rem}.sec-head__sub{color:var(--color-text);font-size:1.08rem;margin-top:1rem;max-width:52ch}.st-on{color:var(--color-action)}.st-off{color:var(--color-line-strong)}.drop--sm{width:6px;height:6px;box-shadow:0 0 0 3px var(--color-accent-soft);display:inline-block}.hero{position:relative;overflow:hidden;min-height:clamp(30rem,74vh,42rem);display:grid;align-items:center;padding:2.6rem 0 3.4rem}.hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:78% center}.hero__scrim{position:absolute;inset:0;background:linear-gradient(90deg,color-mix(in srgb,var(--color-bg) 93%,transparent) 0%,color-mix(in srgb,var(--color-bg) 80%,transparent) 42%,color-mix(in srgb,var(--color-bg) 26%,transparent) 70%,transparent 90%)}@media(max-width:859px){.hero__scrim{background:color-mix(in srgb,var(--color-bg) 84%,transparent)}}.hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,46rem);gap:2.4rem;align-items:center}.hero__copy{position:relative;display:flex;gap:1.1rem}.hero__spine{display:none;flex-direction:column;align-items:center;width:14px;flex:none;align-self:stretch;padding-top:.4rem}.hero__rule{width:2px;flex:1;background:linear-gradient(color-mix(in srgb,var(--color-accent) 30%,transparent),var(--color-accent) 30%,var(--color-accent-2));border-radius:2px}.hero__spine .drop{margin-top:6px;width:11px;height:11px;box-shadow:0 0 0 5px var(--color-accent-soft)}.hero__h{margin:1rem 0 0;text-wrap:balance}.hero__sub{font-size:1.14rem;color:var(--color-text);margin-top:1.3rem;max-width:42ch}.hero__sub em{font-style:italic;color:var(--color-ink)}.hero__cta{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.8rem}.stamp{margin-top:2rem;border:1px solid var(--color-line);background:var(--color-surface);border-radius:var(--radius);padding:1rem 1.15rem;max-width:32rem}.stamp__rate{display:flex;align-items:baseline;gap:.55rem}.stamp__num{font-family:var(--font-display);font-weight:700;font-size:1.7rem;color:var(--color-ink);line-height:1}.stamp__stars{display:inline-flex;gap:1px;align-self:center}.stamp__of{align-self:center}.stamp__meta{display:flex;flex-wrap:wrap;gap:.5rem 1.1rem;margin-top:.7rem;padding-top:.7rem;border-top:1px solid var(--color-line)}.stamp__meta span{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;color:var(--color-text)}.stamp__meta svg{color:var(--color-accent)}@media(min-width:860px){.hero{padding:4rem 0 5rem}.hero__spine{display:flex}}.statement{padding:3.5rem 0;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);background:var(--color-surface-2)}.statement__grid{position:relative;max-width:52rem;padding-left:1.6rem}.statement__line{position:absolute;left:0;top:.3rem;bottom:.3rem;width:2px;background:var(--color-accent);border-radius:2px}.statement__q{color:var(--color-ink);font-family:var(--font-display);font-weight:500;line-height:1.28;letter-spacing:-.01em;margin:.7rem 0;text-wrap:pretty}.statement__q em{font-style:italic;color:var(--color-accent)}.process{padding:5rem 0}.stations{position:relative;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2.2rem}.stations__spine{position:absolute;left:13px;top:8px;bottom:8px;width:2px;background:linear-gradient(var(--color-accent),var(--color-accent-2));border-radius:2px;transform-origin:center top}.station{position:relative;display:grid;grid-template-columns:28px 1fr;gap:1rem 1.1rem;padding-left:0;align-items:start}.station__node{grid-row:1;grid-column:1;display:flex;justify-content:center;padding-top:.35rem;z-index:1}.station__node .drop{background:var(--color-surface);box-shadow:0 0 0 3px var(--color-accent)}.station__num{grid-column:2;font-size:.8rem;color:var(--color-accent)}.station__body{grid-column:2}.station__ic{display:inline-flex;color:var(--color-accent);margin-bottom:.5rem}.station__t{font-family:var(--font-display);font-size:1.35rem;font-weight:700;color:var(--color-ink)}.station__p{color:var(--color-text);margin-top:.4rem;max-width:56ch}@media(min-width:720px){.stations{gap:2.6rem}.station{grid-template-columns:28px 6rem 1fr}.station__num{grid-column:2;grid-row:1;align-self:start;padding-top:.4rem;font-size:1rem}.station__body{grid-column:3}}.break{position:relative;overflow:hidden;isolation:isolate;padding:5.5rem 0}.break__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.break__grade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#1b2a28f0,#1b2a28b8 60%,#1b2a2880)}.break__inner{max-width:46rem}.break__kicker{margin-bottom:1rem}.break__line{color:#fff;font-family:var(--font-display);font-weight:500;line-height:1.25;text-wrap:pretty}.signs{padding:5rem 0}.signs__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:1rem}.sign{position:relative;padding:1.5rem 1.4rem 1.6rem}.sign__tick{position:absolute;top:1.2rem;right:1.2rem}.sign__ic{display:inline-flex;color:var(--color-accent);margin-bottom:.9rem}.sign__t{font-family:var(--font-display);font-size:1.18rem;font-weight:700;color:var(--color-ink)}.sign__d{color:var(--color-text);margin-top:.4rem;font-size:.96rem}@media(min-width:600px){.signs__grid{grid-template-columns:1fr 1fr}}@media(min-width:940px){.signs__grid{grid-template-columns:repeat(3,1fr);gap:1.1rem}}.reassure{padding:3.4rem 0;background:var(--color-accent);color:var(--color-on-band)}.reassure__inner{display:grid;gap:1.6rem;align-items:center}.reassure__h{color:#fff;max-width:24ch}.reassure__p{color:color-mix(in srgb,#fff 82%,var(--color-accent));margin-top:.8rem;max-width:50ch}.reassure__cta{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.4rem}.reassure__call{display:inline-flex;align-items:center;gap:.5rem;color:#fff;text-decoration:none;font-weight:600;font-size:1.1rem}.reassure__call:hover{color:var(--color-surface-2)}@media(min-width:860px){.reassure__inner{grid-template-columns:1.4fr auto;gap:3rem}.reassure__cta{flex-direction:column;align-items:flex-start}}.services{padding:5.5rem 0}.svc-primary{display:grid;grid-template-columns:1fr;gap:1.2rem;margin-bottom:1.4rem}.svc-card{display:flex;flex-direction:column;overflow:hidden;text-decoration:none}.svc-card__media{margin:0;overflow:hidden;aspect-ratio:16/10;background:var(--color-surface-2)}.svc-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .4s var(--ease-out)}.svc-card:hover .svc-card__media img{transform:scale(1.04)}.svc-card__body{padding:1.3rem 1.3rem 1.5rem;display:flex;flex-direction:column;flex:1}.svc-card__t{font-family:var(--font-display);font-size:1.3rem;font-weight:700;color:var(--color-ink)}.svc-card__d{color:var(--color-text);margin:.5rem 0 1rem;font-size:.96rem;flex:1}.svc-card__more{display:inline-flex;align-items:center;gap:.4rem}.svc-card:hover{box-shadow:0 24px 48px -34px #1d2a278c;border-color:var(--color-line-strong)}.svc-rows{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:.7rem}.svc-row{display:flex;align-items:center;gap:1rem;padding:1.05rem 1.2rem;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);text-decoration:none}.svc-row:hover{border-color:var(--color-accent);box-shadow:0 14px 30px -26px #1d2a2780}.svc-row__ic{display:inline-flex;color:var(--color-accent);flex:none}.svc-row__txt{display:flex;flex-direction:column;flex:1;min-width:0}.svc-row__t{font-family:var(--font-display);font-weight:600;color:var(--color-ink);font-size:1.05rem}.svc-row__d{color:var(--color-muted);font-size:.9rem}.svc-row__arrow{color:var(--color-accent);flex:none}@media(min-width:760px){.svc-primary{grid-template-columns:repeat(3,1fr)}.svc-rows{grid-template-columns:1fr 1fr;gap:.9rem}}.feature{padding:5.5rem 0}.feature__grid{display:grid;grid-template-columns:1fr;gap:2.4rem;align-items:center}.feature__media{position:relative;margin:0;border-radius:var(--radius);overflow:hidden;border:1px solid var(--color-line)}.feature__media img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.feature__cap{position:absolute;left:.7rem;bottom:.7rem;display:inline-flex;align-items:center;gap:.45rem;background:color-mix(in srgb,var(--color-surface) 92%,transparent);padding:.35rem .6rem;border-radius:var(--radius-sm);color:var(--color-ink)}.feature__h{margin:.9rem 0 0;max-width:16ch}.feature__lead{color:var(--color-text);margin-top:1.1rem;font-size:1.05rem}.feature__points{list-style:none;margin:1.6rem 0 0;padding:0;display:flex;flex-direction:column;gap:1rem}.feature__points li{display:flex;gap:.8rem;color:var(--color-text)}.feature__points strong{color:var(--color-ink)}.feature__ptic{display:inline-flex;flex:none;width:26px;height:26px;align-items:center;justify-content:center;border-radius:50%;background:var(--color-accent-soft);color:var(--color-accent);margin-top:1px}@media(min-width:860px){.feature__grid{grid-template-columns:.9fr 1.1fr;gap:3.4rem}}.reviews{padding:5.5rem 0;background:var(--color-surface-2);border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.reviews__head{display:flex;flex-direction:column;gap:1.2rem;max-width:none;margin-bottom:2.6rem}.reviews__score{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.reviews__num{font-family:var(--font-display);font-weight:700;font-size:2rem;color:var(--color-ink);line-height:1}.reviews__stars{display:inline-flex;gap:1px}.reviews__grid{display:grid;grid-template-columns:1fr;gap:1.1rem}.review{position:relative;padding:1.6rem 1.5rem 1.5rem;display:flex;flex-direction:column}.review__q{font-family:var(--font-display);font-size:3rem;line-height:.5;color:var(--color-accent);opacity:.35;height:1.1rem}.review__body{color:var(--color-text);font-size:.98rem;line-height:1.6;margin:.4rem 0 1.1rem}.review__by{margin-top:auto;display:flex;flex-direction:column;gap:.2rem}.review__author{font-family:var(--font-display);font-weight:600;color:var(--color-ink)}@media(min-width:720px){.reviews__head{flex-direction:row;justify-content:space-between;align-items:flex-end}.reviews__grid{grid-template-columns:1fr 1fr}}@media(min-width:1040px){.reviews__grid{grid-template-columns:repeat(4,1fr)}}.contact{padding:5.5rem 0}.contact__grid{display:grid;grid-template-columns:1fr;gap:2.4rem}.contact__intro{position:relative;padding-left:1.4rem}.contact__line{position:absolute;left:0;top:.3rem;display:flex;flex-direction:column;align-items:center;width:12px;bottom:2rem}.contact__rule{width:2px;flex:1;background:var(--color-accent);border-radius:2px}.contact__intro h2{margin-top:.8rem}.contact__lead{color:var(--color-text);margin-top:1rem;font-size:1.05rem;max-width:44ch}.contact__phone{display:inline-flex;align-items:center;gap:.6rem;margin-top:1.4rem;font-family:var(--font-display);font-weight:700;font-size:1.5rem;color:var(--color-ink);text-decoration:none}.contact__phone svg{color:var(--color-accent)}.contact__phone:hover{color:var(--color-accent)}.contact__hours{list-style:none;margin:1.6rem 0 0;padding:0;max-width:22rem;display:flex;flex-direction:column;gap:.5rem}.contact__hours li{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-line);font-size:.94rem}.contact__hours li span:first-child{color:var(--color-ink);font-weight:500}.contact__hours li span:last-child{color:var(--color-muted)}.contact__form-wrap{padding:1.7rem 1.5rem}@media(min-width:860px){.contact__grid{grid-template-columns:1fr 1.05fr;gap:3.4rem}}.lead{display:grid;grid-template-columns:1fr;gap:1rem}.lead label{display:flex;flex-direction:column;gap:.35rem}.lead label>span{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted)}.lead input,.lead select,.lead textarea{font-family:var(--font-sans);font-size:1rem;color:var(--color-ink);background:var(--color-bg);border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);padding:.7rem .8rem;width:100%;transition:border-color .15s,box-shadow .15s}.lead input:focus,.lead select:focus,.lead textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.lead textarea{resize:vertical;min-height:96px}.lead button{margin-top:.3rem;background:var(--color-action);color:#fbf7ef;font-family:var(--font-sans);font-weight:600;font-size:1rem;border:0;border-radius:var(--radius);padding:.95rem 1.4rem;cursor:pointer;transition:background .18s}.lead button:hover{background:var(--color-action-hover)}.lead button:disabled{opacity:.6;cursor:default}.lead [data-form-msg]{font-size:.92rem;color:var(--color-accent);margin-top:.2rem}@media(min-width:560px){.lead{grid-template-columns:1fr 1fr}.lead label:nth-child(5),.lead label:nth-child(6),.lead button,.lead [data-form-msg]{grid-column:1 / -1}}.faq{padding:5.5rem 0 6rem}.faq__grid{display:grid;grid-template-columns:1fr;gap:2rem}.faq__head{max-width:22rem}.faq__head .label{margin-bottom:.7rem}.qa{border-bottom:1px solid var(--color-line)}.qa summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 0;font-family:var(--font-display);font-weight:600;font-size:1.1rem;color:var(--color-ink)}.qa summary::-webkit-details-marker{display:none}.qa__plus{position:relative;width:16px;height:16px;flex:none}.qa__plus:before,.qa__plus:after{content:"";position:absolute;background:var(--color-accent);border-radius:2px;transition:transform .2s var(--ease-out)}.qa__plus:before{left:0;right:0;top:7px;height:2px}.qa__plus:after{top:0;bottom:0;left:7px;width:2px}.qa[open] .qa__plus:after{transform:scaleY(0)}.qa__a{padding:0 0 1.3rem;color:var(--color-text);max-width:62ch}@media(min-width:860px){.faq__grid{grid-template-columns:20rem 1fr;gap:3.4rem}}.area{position:relative;overflow:hidden;isolation:isolate;padding:5rem 0}.area__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.area__grade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#172422f2,#172422d1 55%,#172422b3)}.area__inner{max-width:44rem}.area__h{color:#fff;margin:1rem 0 1.6rem;max-width:20ch}.area__towns{list-style:none;margin:0 0 2rem;padding:0;display:flex;flex-wrap:wrap;gap:.7rem .9rem}.area__towns li{display:inline-flex;align-items:center;gap:.4rem;color:var(--color-on-band);background:color-mix(in srgb,var(--color-band) 55%,transparent);border:1px solid rgba(237,230,214,.2);border-radius:999px;padding:.45rem .9rem;font-size:.92rem}.area__towns svg{color:var(--color-accent-2)}
