.qhs-local{--orange:#f58220;--ink:#17202b;--muted:#56616c;--paper:#faf8f4;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);line-height:1.6;isolation:isolate;text-align:left}.qhs-local *{box-sizing:border-box}.qhs-local a{color:inherit}.qhs-local .wrap{max-width:1180px;padding:0 28px;margin:auto}.qhs-local .crumb{padding:22px 0;font-size:13px;color:var(--muted)}.qhs-local .hero{background:var(--ink);color:white;border-radius:24px;overflow:hidden;display:grid;grid-template-columns:1.15fr 1fr}.qhs-local .hero-copy{padding:50px 42px}.qhs-local .eyebrow{font-size:12px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--orange);margin:0 0 15px}.qhs-local h1{font-size:clamp(34px,4.2vw,56px);line-height:1.08;letter-spacing:-1.7px;color:inherit;margin:0 0 24px;font-weight:800}.qhs-local h2{font-size:clamp(28px,3vw,39px);line-height:1.16;margin:0 0 16px;letter-spacing:-1px;color:inherit}.qhs-local h3{font-size:22px;line-height:1.25;margin:0 0 13px;color:inherit}.qhs-local p{margin:0 0 20px}.qhs-local .hero p{color:#d9dee4;max-width:490px}.qhs-local .hero-image{width:100%;height:100%;min-height:410px;object-fit:cover}.qhs-local .actions{display:flex;gap:12px;flex-wrap:wrap}.qhs-local .btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:12px;padding:12px 20px;font-size:14px;font-weight:800;text-decoration:none;background:var(--orange);color:#151c24;border:2px solid var(--orange)}.qhs-local .btn.alt{background:transparent;border-color:#68727e;color:white}.qhs-local a:focus-visible,.qhs-local summary:focus-visible{outline:3px solid #1873cb;outline-offset:4px}.qhs-local .hero-foot{font-size:12px;margin-top:22px!important;margin-bottom:0!important}.qhs-local .quick{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #dedfdc;padding:24px 0;font-size:14px;font-weight:700;flex-wrap:wrap}.qhs-local section{padding:64px 0}.qhs-local .intro{max-width:720px;color:var(--muted)}.qhs-local .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}.qhs-local .card{background:white;border:1px solid #e3e4e1;border-radius:20px;padding:28px;display:flex;flex-direction:column}.qhs-local .number{font-size:13px;font-weight:800;color:#9a4907;margin-bottom:22px}.qhs-local .card p{color:var(--muted);font-size:15px}.qhs-local ul{padding-left:20px;margin:0 0 24px}.qhs-local li{margin-bottom:7px;font-size:14px}.qhs-local .card-link{font-size:14px;font-weight:800;margin-top:auto;text-underline-offset:5px}.qhs-local .split{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.qhs-local .feature{width:100%;height:350px;object-fit:cover;border-radius:20px}.qhs-local .caption{font-size:12px;color:var(--muted);margin-top:9px}.qhs-local .light-btn{background:white;border-color:#dadeda;color:var(--ink)!important}.qhs-local .steps{background:#eceee9;border-radius:24px;padding:34px;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.qhs-local .steps h3{font-size:19px}.qhs-local .steps p{font-size:14px;color:var(--muted);margin:0}.qhs-local .faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px}.qhs-local details{border-bottom:1px solid #d9dcd8;padding:18px 0}.qhs-local summary{cursor:pointer;font-weight:700;min-height:30px}.qhs-local details p{margin:14px 0 0;color:var(--muted);font-size:15px}.qhs-local .towns{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.qhs-local .town{background:white;border:1px solid #dddeda;border-radius:40px;padding:9px 17px;font-size:14px}.qhs-local .cta{background:var(--ink);color:white;border-radius:24px;padding:40px;display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:center}.qhs-local .cta p{color:#d9dee4}.qhs-local .cta .actions{justify-content:flex-end}.qhs-local .end{padding:24px 0 34px;color:var(--muted);font-size:12px}.qhs-local .small{font-size:13px;color:var(--muted)}
@media(max-width:850px){.qhs-local .hero,.qhs-local .split,.qhs-local .faq,.qhs-local .cta{grid-template-columns:1fr}.qhs-local .hero-copy{padding:34px 26px}.qhs-local .hero-image{min-height:0!important;height:260px}.qhs-local .cards{grid-template-columns:1fr}.qhs-local .steps{grid-template-columns:1fr}.qhs-local .cta .actions{justify-content:flex-start}.qhs-local section{padding:42px 0}.qhs-local .wrap{padding:0 18px}.qhs-local .cta{padding:28px}.qhs-local .feature{height:280px}}
.qhs-local .local-hero-figure{margin:0;display:flex;flex-direction:column;background:#101821}.qhs-local .local-hero-figure .hero-image{object-fit:contain;min-height:0;height:auto;aspect-ratio:16/9;flex:1}.qhs-local .local-hero-figure figcaption{padding:10px 16px;font-size:11px;color:#d9dee4}.qhs-local .qhs-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}.qhs-local .qhs-photo-grid figure{margin:0;background:white;border:1px solid #e3e4e1;border-radius:18px;overflow:hidden}.qhs-local .qhs-photo-grid img,.qhs-local .directory-image{width:100%;height:auto;aspect-ratio:8/5;object-fit:cover;display:block}.qhs-local .qhs-photo-grid figcaption{padding:14px 18px;font-size:14px;color:var(--muted)}.qhs-local .directory-image{border-radius:12px;margin-bottom:20px}.qhs-local .town-panel{display:flex;flex-direction:column;justify-content:center;padding:40px;background:#242f3b}.qhs-local .town-panel span{font-size:12px;letter-spacing:2px;color:var(--orange)}.qhs-local .town-panel strong{font-size:40px;line-height:1.2;margin:20px 0}.qhs-local .local-story img{max-width:100%;height:auto}@media(max-width:850px){.qhs-local .qhs-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qhs-local .local-hero-figure .hero-image{height:auto}}@media(max-width:540px){.qhs-local .qhs-photo-grid{grid-template-columns:1fr}}

/* Consistent reading sizes. Pixel base avoids the legacy theme's 10px root rem size. */
.qhs-local{font-family:Arial,Helvetica,sans-serif;font-size:var(--qhs-body-size,20px);line-height:1.7;overflow-wrap:break-word}
.qhs-local p,.qhs-local li,.qhs-local .card p,.qhs-local .steps p,.qhs-local details p,.qhs-local .card-link,.qhs-local .quick,.qhs-local .town,.qhs-local summary{font-size:1em;line-height:1.7}
.qhs-local .btn{font-size:1em;line-height:1.4;min-height:54px;max-width:100%;text-align:center;padding:14px 20px}
.qhs-local .crumb,.qhs-local .eyebrow,.qhs-local .hero-foot,.qhs-local .caption,.qhs-local .number,.qhs-local .small,.qhs-local .end,.qhs-local .local-hero-figure figcaption,.qhs-local .qhs-photo-grid figcaption,.qhs-local .town-panel span{font-size:.9em;line-height:1.6}
.qhs-local .eyebrow{letter-spacing:1px}
.qhs-local h1{font-size:clamp(34px,4.2vw,56px);line-height:1.18;letter-spacing:0;font-family:Arial,Helvetica,sans-serif}
.qhs-local h2{font-size:clamp(28px,3vw,39px);line-height:1.25;letter-spacing:0;font-family:Arial,Helvetica,sans-serif}
.qhs-local h3,.qhs-local .steps h3{font-size:1.3em;line-height:1.3;font-family:Arial,Helvetica,sans-serif}
.qhs-local .hero-copy,.qhs-local .card,.qhs-local .split>*,.qhs-local .faq>*,.qhs-local .cta>*{min-width:0}
.qhs-local .intro{max-width:65ch}
.qhs-local summary{padding:8px 0;min-height:48px}
.qhs-local li{margin-bottom:10px}
.qhs-local .quick a{padding:8px 0}
.qhs-local .crumb{display:block}
.qhs-local .local-story p,.qhs-local .local-story li{font-size:1em}
.qhs-local .card-link,.qhs-local .town{text-decoration:underline;text-underline-offset:4px}
@media(max-width:540px){.qhs-local .hero-copy{padding:30px 22px}.qhs-local .actions .btn{width:100%}.qhs-local .card{padding:24px}.qhs-local .steps{padding:26px}.qhs-local .quick{justify-content:flex-start;column-gap:24px}.qhs-local .cta{padding:26px}}
