:root{--ink:#161310;--paper:#fcfbf8;--aquifer:#a9520a;--aquifer-deep:#8a4108;--caliche:#e6dfd2;--caliche-soft:#f2eee4;--steel:#57534c;--line:#d9d2c4;--display:"Besley", "Georgia", serif;--body:"Archivo", "Helvetica Neue", Arial, sans-serif;--mono:"IBM Plex Mono", "Menlo", monospace;--measure:68ch;--pad:clamp(1.1rem, 4vw, 2.5rem);--maxw:76rem}@font-face{font-family:Besley;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/Besley-600.woff2)format("woff2")}@font-face{font-family:Besley;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/Besley-700.woff2)format("woff2")}@font-face{font-family:Besley;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/Besley-800.woff2)format("woff2")}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/Archivo-400.woff2)format("woff2")}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/Archivo-500.woff2)format("woff2")}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/Archivo-600.woff2)format("woff2")}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/Archivo-700.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/IBMPlexMono-500.woff2)format("woff2")}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}body{font-family:var(--body);color:var(--ink);background:var(--paper);margin:0;font-size:1.0625rem;line-height:1.65}img,picture,svg{max-width:100%;height:auto;display:block}a{color:var(--aquifer);text-underline-offset:2px}a:hover{color:var(--aquifer-deep)}:focus-visible{outline:3px solid var(--aquifer);outline-offset:2px}.topbar :focus-visible,.hero :focus-visible,.page-head :focus-visible,.tone-ink :focus-visible,.cta-band :focus-visible,.site-footer :focus-visible,.callbar :focus-visible{outline-color:#f2a45a}h1,h2,h3,h4{font-family:var(--display);letter-spacing:-.01em;margin:0 0 .5em;line-height:1.12}h1{font-size:clamp(2rem,5.2vw,3.4rem);font-weight:800}h2{font-size:clamp(1.5rem,3.2vw,2.15rem);font-weight:700}h3{font-size:clamp(1.12rem,2vw,1.3rem);font-weight:700}.skip{background:var(--ink);color:#fff;z-index:100;padding:.6rem 1rem;position:absolute;top:0;left:-9999px}.skip:focus{left:0}.eyebrow{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--aquifer);align-items:center;gap:.6rem;margin:0 0 .9rem;font-size:.78rem;font-weight:500;display:flex}.eyebrow:before{content:"";background:var(--aquifer);flex:none;width:1.4rem;height:2px}.eyebrow-light{color:#f5c08e}.eyebrow-light:before{background:#f5c08e}.page-head .eyebrow,.tone-ink .eyebrow{color:#f2a45a}.page-head .eyebrow:before,.tone-ink .eyebrow:before{background:#f2a45a}.topbar{background:var(--ink);color:#eae6de;padding:.42rem var(--pad);justify-content:space-between;align-items:center;gap:1rem;font-size:.82rem;display:flex}.topbar-license{font-family:var(--mono);letter-spacing:.06em;margin:0;font-size:.72rem}.topbar-links{white-space:nowrap;gap:1.2rem;display:flex}.topbar a{color:#eae6de;text-decoration:none}.topbar a:hover{color:#fff;text-decoration:underline}.topbar-phone{font-weight:700;color:#fff!important}.site-header{z-index:50;padding:.65rem var(--pad);background:var(--paper);background:color-mix(in srgb, var(--paper) 92%, transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);align-items:center;gap:1.5rem;display:flex;position:sticky;top:0}.brand{color:var(--ink);align-items:center;gap:.7rem;margin-right:auto;text-decoration:none;display:flex}.brand img{width:auto;height:31px}.brand-name{font-family:var(--display);letter-spacing:.01em;font-size:1.18rem;font-weight:800;line-height:1.05}.brand-name span{line-height:1.2;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--steel);margin-top:.3rem;font-size:.62rem;font-weight:500;display:block}@media (width<=480px){.brand{gap:.5rem}.brand img{height:26px}.brand-name{font-size:1.05rem}.brand-name span{letter-spacing:.04em;font-size:.54rem}}.site-nav>ul{align-items:center;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.site-nav a,.nav-group>button{font:600 .92rem/1 var(--body);color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:3px;align-items:center;gap:.35rem;padding:.6rem .75rem;text-decoration:none;display:flex}.site-nav a:hover,.nav-group>button:hover{background:var(--caliche-soft);color:var(--ink)}.site-nav a[aria-current=page],.nav-group>button[data-current]{box-shadow:inset 0 -2px 0 var(--aquifer);border-radius:3px 3px 0 0}.nav-group{position:relative}.site-nav .nav-menu{background:var(--paper);border:1px solid var(--line);border-top:2px solid var(--aquifer);min-width:16.5rem;margin:0;list-style:none;display:none;position:absolute;top:100%;left:0;box-shadow:0 12px 28px #1613101f;padding:.4rem 0!important}.site-nav .nav-group>button[aria-expanded=true]+.nav-menu{display:block}.nav-menu li{width:100%}.nav-menu a{padding:.5rem 1rem;font-weight:500;display:block}.site-nav a.nav-cta{background:var(--aquifer);margin-left:.4rem;font-weight:700;color:#fff!important}.site-nav a.nav-cta:hover{background:var(--aquifer-deep);color:#fff}.nav-toggle{display:none}@media (width<=1080px){.topbar-license{display:none}.site-header{background:var(--paper);backdrop-filter:none}.brand,.nav-toggle{z-index:45;position:relative}.nav-toggle{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:4px;padding:.55rem .5rem;display:block}.nav-toggle span{background:var(--ink);width:20px;height:2px;margin:4px 0;transition:transform .2s;display:block}.nav-open .nav-toggle span:first-child{transform:translateY(6px)rotate(45deg)}.nav-open .nav-toggle span:nth-child(2){opacity:0}.nav-open .nav-toggle span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.nav-wrap{padding:7rem var(--pad) 6rem;background:var(--paper);overscroll-behavior:contain;z-index:40;display:none;position:fixed;inset:0;overflow:auto}.nav-open .nav-wrap{display:block}html.nav-open{overflow:hidden}.site-nav>ul{flex-direction:column;align-items:stretch;gap:0}.site-nav>ul>li{border-bottom:1px solid var(--line)}.site-nav a,.nav-group>button{justify-content:space-between;width:100%;padding:.9rem .2rem;font-size:1.05rem}.site-nav .nav-menu{box-shadow:none;background:var(--caliche-soft);border:0;position:static}.nav-menu a{padding:.7rem 1rem}.site-nav a.nav-cta{justify-content:center;margin:.8rem 0 0}}.hero,.page-head.has-media{color:#fff;background:var(--ink);position:relative;overflow:hidden}.hero-media,.hero-media picture,.hero-media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-media{z-index:0}.hero-scrim{z-index:1;background:linear-gradient(78deg,#0d0b09de 0%,#0d0b099e 42%,#0d0b092e 78%,#0d0b090d 100%);position:absolute;inset:0}.hero-inner,.page-head-inner{z-index:2;position:relative}.hero-home .hero-inner{max-width:var(--maxw);padding:clamp(4rem, 11vw, 8.5rem) var(--pad) clamp(3.4rem, 9vw, 7rem);margin:0 auto}.hero-home h1{text-wrap:balance;max-width:15ch;margin-bottom:.45em}.hero-sub{color:#ffffffeb;max-width:46ch;margin:0 0 1.6rem;font-size:clamp(1.05rem,1.9vw,1.25rem)}.hero-proof{flex-wrap:wrap;gap:.45rem 1.6rem;margin:2.2rem 0 0;padding:0;list-style:none;display:flex}.hero-proof li{font-family:var(--mono);letter-spacing:.04em;color:#fbd9b5;align-items:center;gap:.5rem;font-size:.78rem;display:flex}.hero-proof li:before{content:"";background:var(--aquifer);flex:none;width:7px;height:7px;transform:rotate(45deg)}.hero-gauge{z-index:2;width:1px;position:absolute;top:0;bottom:0;right:clamp(1rem,3vw,2.6rem)}.hg-line{background:#ffffff8c;width:1px;position:absolute;top:8%;bottom:8%}.hg-tick{background:#fffc;width:10px;height:1px;position:absolute;right:0}.hg-tick i{font:500 .68rem var(--mono);color:#ffffffd9;white-space:nowrap;letter-spacing:.04em;font-style:normal;position:absolute;top:-.55em;right:16px}.hg-mark{background:#e89a4f;width:16px;height:2px}.hg-mark i{color:#f5c08e}@media (width<=980px){.hero-gauge{display:none}}@media (width<=700px){.hero-scrim{background:linear-gradient(#0d0b099e 0%,#0d0b09c7 55%,#0d0b09e0 100%)}}.page-head{background:var(--ink);color:#fff;position:relative}.page-head:not(.has-media){background:linear-gradient(160deg, var(--ink) 55%, #3a3028 130%)}.page-head-inner{max-width:var(--maxw);padding:clamp(2.6rem, 6vw, 4.6rem) var(--pad) clamp(2.2rem, 5vw, 3.6rem);margin:0 auto}.page-head h1{text-wrap:balance;max-width:22ch}.page-head .hero-sub{margin-bottom:0}.crumbs{font-family:var(--mono);letter-spacing:.05em;color:#ffffffbf;margin-bottom:1.4rem;font-size:.72rem}.crumbs a{color:#ffffffbf;text-decoration:none}.crumbs a:hover{color:#fff;text-decoration:underline}.crumb-sep{opacity:.5;margin:0 .55rem}.page-head.has-media .page-head-inner{padding-top:clamp(3.4rem,9vw,6.5rem);padding-bottom:clamp(3rem,8vw,5.5rem)}.section{max-width:var(--maxw);padding:clamp(2.4rem, 6vw, 4.2rem) var(--pad);margin:0 auto}.section+.section{padding-top:.4rem}.section.tone-sand,.section.tone-ink{max-width:none;padding:clamp(2.4rem, 6vw, 4.2rem) var(--pad)}.section.tone-sand{background:var(--caliche-soft);border-block:1px solid var(--line)}.section.tone-ink{background:var(--ink);color:var(--paper)}.section.tone-sand>*,.section.tone-ink>*{max-width:calc(var(--maxw) - 2 * var(--pad));margin-inline:auto}.section.tone-sand+.section:not(.section-cta),.section.tone-ink+.section:not(.section-cta){padding-top:clamp(2.4rem,6vw,4.2rem)}.lead{max-width:58ch;font-size:clamp(1.15rem,2vw,1.35rem);line-height:1.55}.lead p{margin:0 0 1em}.prose{max-width:var(--measure)}.prose p,.prose ul,.prose ol{margin:0 0 1.05em}.prose ul,.prose ol{padding-left:1.3rem}.prose li{margin-bottom:.35em}.prose h2{margin-top:1.7em}.prose h3{margin-top:1.35em}.prose>:first-child{margin-top:0}.prose table{border-collapse:collapse;width:100%;margin:1.2em 0;font-size:.95rem}@media (width<=700px){.prose table{display:block;overflow-x:auto}}.prose th,.prose td{border:1px solid var(--line);text-align:left;padding:.55rem .75rem}.prose th{background:var(--caliche-soft);font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;font-size:.78rem;font-weight:500}.prose strong{font-weight:700}.prose blockquote{border-left:3px solid var(--aquifer);color:var(--steel);margin:1.3em 0;padding:.2em 0 .2em 1.1em}.img-prose{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(1.4rem,4vw,3.2rem);display:grid}.img-prose.flip figure{order:2}.img-prose figure{margin:0}.img-prose img{border:1px solid var(--line)}.img-prose figcaption,.photo-band figcaption{font-family:var(--mono);color:var(--steel);letter-spacing:.04em;padding-top:.5rem;font-size:.72rem}@media (width<=820px){.img-prose{grid-template-columns:1fr}.img-prose.flip figure{order:0}}.photo-band{margin:0}.photo-band img{object-fit:cover;width:100%;max-height:34rem}.photo-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.4rem,1.5vw,1rem);display:grid}.photo-strip img{aspect-ratio:3/4;border:1px solid var(--line);height:auto;max-height:none}.photo-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.6rem,2vw,1.2rem);max-width:52rem;margin:0;display:grid}.photo-pair figure{margin:0}.photo-pair img{aspect-ratio:3/4;object-fit:cover;border:1px solid var(--line);width:100%}.photo-pair figcaption{font-family:var(--mono);color:var(--steel);letter-spacing:.04em;padding-top:.5rem;font-size:.72rem}.video-figure{margin:0}.video-figure video{aspect-ratio:3/4;object-fit:cover;background:var(--ink);border:1px solid var(--line);width:100%;max-width:24rem;height:auto;display:block}.video-figure figcaption{font-family:var(--mono);color:var(--steel);letter-spacing:.04em;padding-top:.5rem;font-size:.72rem}.img-prose .video-figure video{margin-inline:auto}.stats-title{font-family:var(--display);margin:0 0 1.6rem;font-size:clamp(1.3rem,2.6vw,1.8rem);font-weight:700}.stats{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1.6rem;margin:0;padding:0;list-style:none;display:grid}.stats li{background:linear-gradient(90deg,currentColor 1px,#0000 1px) 0 0/25% .55rem no-repeat;border-top:2px solid;padding-top:.7rem}.stat-big{font-family:var(--mono);letter-spacing:-.02em;font-size:clamp(1.7rem,3.4vw,2.5rem);font-weight:500;display:block}.stat-label{color:inherit;opacity:.82;font-size:.88rem}.stats-foot{font-family:var(--mono);opacity:.65;letter-spacing:.03em;margin:1.4rem 0 0;font-size:.72rem}.depth-gauge ul{gap:.9rem;max-width:44rem;margin:0;padding:0;list-style:none;display:grid}.depth-gauge li{grid-template-columns:9.5rem 1fr 5.5rem;align-items:center;gap:.9rem;display:grid}.dg-name{font-size:.95rem;font-weight:600}.dg-bar{background:var(--caliche-soft);border:1px solid var(--line);height:12px;position:relative}.dg-bar span{background:linear-gradient(90deg, var(--aquifer), var(--aquifer-deep));position:absolute;inset:0 auto 0 0}.dg-depth{font-family:var(--mono);text-align:right;font-size:.85rem}.dg-note{color:var(--steel);grid-column:1/-1;margin-top:-.5rem;font-size:.8rem}@media (width<=620px){.depth-gauge li{grid-template-columns:6.5rem 1fr 4.5rem}}.card-grid{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1.3rem;margin-top:1.6rem;display:grid}.card{border:1px solid var(--line);color:var(--ink);background:#fff;flex-direction:column;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}a.card:hover{border-color:var(--aquifer);color:var(--ink);transform:translateY(-2px);box-shadow:0 10px 24px #16131014}img.card-img,.card-img img{aspect-ratio:3/2;object-fit:cover;width:100%}.card-body{flex-direction:column;flex:1;gap:.2rem;padding:1.15rem 1.2rem 1.25rem;display:flex}.card-body h3{margin:0 0 .3rem}.card-body p{color:var(--steel);margin:0 0 .6em;font-size:.95rem}.card-more{font:600 .85rem var(--body);color:var(--aquifer);margin-top:auto}a.card:hover .card-more{text-decoration:underline}.faq{border-top:1px solid var(--line);max-width:52rem;margin-top:1.4rem}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.05rem .2rem;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary h3{font-size:1.05rem;font-family:var(--body);margin:0;font-weight:600}.faq summary svg{color:var(--aquifer);flex:none;transition:transform .2s}.faq details[open] summary svg{transform:rotate(45deg)}.faq-a{color:var(--steel);padding:0 .2rem 1.2rem}.faq-a p:last-child{margin-bottom:0}.district-logos{flex-wrap:wrap;align-items:center;gap:2rem 2.6rem;margin:1.8rem 0 0;padding:0;list-style:none;display:flex}.district-logos li{flex-direction:column;gap:.5rem;display:flex}.district-logos img{width:auto;height:60px}.district-logos span{font-family:var(--mono);color:var(--steel);font-size:.7rem}.town-list .town-group{margin-top:1.4rem}.town-list h3{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--aquifer);font-size:.8rem;font-weight:500}.town-list ul{flex-wrap:wrap;gap:.5rem 1.4rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.town-list li{font-size:.97rem}.btn{font:700 1rem/1 var(--body);text-align:center;cursor:pointer;border:2px solid #0000;border-radius:3px;padding:.95rem 1.5rem;text-decoration:none;display:inline-block}.btn-solid{background:var(--aquifer);color:#fff}.btn-solid:hover{background:var(--aquifer-deep);color:#fff}.btn-ghost{color:#fff;border-color:#ffffffa6}.btn-ghost:hover{color:#fff;background:#ffffff14;border-color:#fff}.btn-line{border-color:var(--ink);color:var(--ink)}.btn-line:hover{background:var(--ink);color:var(--paper)}.cta-actions{flex-wrap:wrap;gap:.8rem;display:flex}.section.section-cta{max-width:none;padding:0}.cta-band{background:var(--ink);color:var(--paper);border-top:4px solid var(--aquifer)}.cta-inner{max-width:var(--maxw);padding:clamp(2.6rem, 7vw, 4.5rem) var(--pad);margin:0 auto}.cta-title{font-family:var(--display);margin:0 0 .4rem;font-size:clamp(1.6rem,3.6vw,2.4rem);font-weight:800}.cta-text{color:#ffffffd9;max-width:52ch;margin:0 0 1.6rem}.cta-band .btn-line{color:#fff;border-color:#ffffffa6}.cta-band .btn-line:hover{background:#ffffff14;border-color:#fff}.quote-wrap{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(1.6rem,5vw,4rem);display:grid}@media (width<=880px){.quote-wrap{grid-template-columns:1fr}}.quote-form{border:1px solid var(--line);border-top:3px solid var(--aquifer);background:#fff;gap:.95rem;padding:clamp(1.2rem,3vw,2rem);display:grid}.qf-row{grid-template-columns:1fr 1fr;gap:.95rem;display:grid}@media (width<=560px){.qf-row{grid-template-columns:1fr}}.quote-form label{font:600 .85rem var(--body);gap:.3rem;display:grid}.quote-form input,.quote-form select,.quote-form textarea{font:400 1rem var(--body);background:var(--paper);color:var(--ink);border:1px solid #c7bfaf;border-radius:3px;width:100%;padding:.7rem .8rem}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{outline:2px solid var(--aquifer);outline-offset:0;border-color:var(--aquifer)}.qf-consent{color:var(--steel);grid-template-columns:auto 1fr;align-items:start;display:grid;gap:.6rem!important;font-size:.78rem!important;font-weight:400!important}.qf-consent input{width:1.05rem;height:1.05rem;accent-color:var(--aquifer);margin-top:.15rem;padding:0}.qf-submit{width:100%;font-size:1.05rem}.qf-status{min-height:1.2em;margin:0;font-weight:600}.qf-alt{color:var(--steel);margin:0;font-size:.88rem}.site-footer{background:var(--ink);color:#cfc9be;margin-top:clamp(2rem,6vw,4rem)}.foot-grid{max-width:var(--maxw);padding:clamp(2.6rem, 6vw, 4rem) var(--pad) 2rem;grid-template-columns:1.5fr repeat(3,1fr);gap:2.4rem;margin:0 auto;display:grid}@media (width<=900px){.foot-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.foot-grid{grid-template-columns:1fr}}.foot-id img{width:auto;height:72px;margin-bottom:.9rem}.foot-name{font-family:var(--display);color:#fff;margin:0 0 .6rem;font-size:1.15rem;font-weight:700}.site-footer address{font-style:normal;line-height:1.7}.site-footer a{color:#e4dfd6}.site-footer a:hover{color:#fff}.foot-hours{font-family:var(--mono);letter-spacing:.04em;margin:.8rem 0 0;font-size:.75rem}.foot-license{font-family:var(--mono);letter-spacing:.04em;color:#9b948a;margin:.8rem 0 0;font-size:.72rem;line-height:1.8}.foot-head{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#f2a45a;margin:0 0 .8rem;font-size:.75rem}.foot-col ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.foot-col a{font-size:.93rem;text-decoration:none}.foot-col a:hover{text-decoration:underline}.foot-legal{max-width:var(--maxw);padding:1.2rem var(--pad) calc(4.6rem + env(safe-area-inset-bottom));border-top:1px solid #2e2a25;flex-wrap:wrap;align-items:center;gap:.6rem 2rem;margin:0 auto;font-size:.82rem;display:flex}.foot-legal p{margin:0}.foot-legal ul{flex-wrap:wrap;gap:1.2rem;margin:0;padding:0;list-style:none;display:flex}@media (width>=1081px){.foot-legal{padding-bottom:1.4rem}}.callbar{z-index:60;background:var(--ink);padding:.55rem .55rem calc(.55rem + env(safe-area-inset-bottom));border-top:1px solid #2e2a25;grid-template-columns:1fr 1fr;gap:.55rem;display:none;position:fixed;bottom:0;left:0;right:0}.callbar a{text-align:center;font:700 .95rem/1 var(--body);color:#fff;border:1.5px solid #ffffff8c;border-radius:3px;padding:.85rem .5rem;text-decoration:none}.callbar-cta{background:var(--aquifer);border-color:var(--aquifer)!important}@media (width<=1080px){.callbar{display:grid}}.is-home .section-cardGrid h2,.stats-title{max-width:30ch}main:has(.section-cta:last-child)+footer{margin-top:0}
