@font-face{font-family:guideDisplayFont;src:url(../media/fraunces_latin_500_700-s.p.ad37b9d9.woff2)format("woff2");font-display:swap;font-weight:500 700}@font-face{font-family:guideDisplayFont Fallback;src:local(Arial);ascent-override:84.44%;descent-override:22.02%;line-gap-override:0.0%;size-adjust:115.82%}.guidedisplayfont_793f68c8-module__T6na5W__className{font-family:guideDisplayFont,guideDisplayFont Fallback}.guidedisplayfont_793f68c8-module__T6na5W__variable{--font-guide-display:"guideDisplayFont","guideDisplayFont Fallback"}
.g-page{--g-paper:#fbf8f3;--g-paper-alt:#f3eee6;--g-card:#fff;--g-ink:#1d2a31;--g-muted:#5a6670;--g-line:#e4ddd2;--g-accent:#1f6f6b;--g-accent-ink:#fff;--g-accent-soft:#e2efed;--g-warn:#a4462b;--g-warn-soft:#f8e9e3;--g-display:var(--font-guide-display),Georgia,"Times New Roman",serif;background:var(--g-paper);min-height:100vh;color:var(--g-ink);font-family:var(--font-inter),"Inter",system-ui,sans-serif;scroll-behavior:smooth;font-size:17px;line-height:1.6}.g-page h1,.g-page h2,.g-page h3{color:var(--g-ink);letter-spacing:-.01em;margin:0;font-family:var(--g-display)!important}.g-page a{color:var(--g-accent)}.g-page p{margin:0}.g-wrap{max-width:1120px;margin:0 auto;padding:0 16px}.g-narrow{max-width:780px}.g-top{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--g-line);background:#fbf8f3f0;position:sticky;top:0}.g-top-row{justify-content:space-between;align-items:center;gap:12px;height:60px;display:flex}.g-brand{font-family:var(--g-display);white-space:nowrap;align-items:center;gap:10px;font-size:19px;font-weight:700;text-decoration:none;display:inline-flex;color:var(--g-ink)!important}.g-brand-mark{background:var(--g-accent);width:30px;height:30px;color:var(--g-accent-ink);border-radius:8px;place-items:center;font-size:17px;display:grid}.g-top-links{align-items:center;gap:14px;display:flex}.g-top-phone{white-space:nowrap;font-weight:600;text-decoration:none;color:var(--g-ink)!important}.g-btn{border:2px solid var(--g-accent);background:var(--g-accent);min-height:48px;font:600 16px/1.2 var(--font-inter),system-ui,sans-serif;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:0 22px;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex;color:var(--g-accent-ink)!important}.g-btn:hover{background:#185a57}.g-btn:focus-visible,.g-choice:focus-visible,.g-link:focus-visible{outline:3px solid var(--g-accent);outline-offset:2px}.g-btn:disabled{opacity:.55;cursor:not-allowed}.g-btn-ghost{background:0 0;color:var(--g-accent)!important}.g-btn-ghost:hover{background:var(--g-accent-soft)}.g-btn-sm{white-space:nowrap;min-height:38px;padding:0 14px;font-size:14px}.g-btn-block{width:100%}.g-hero{padding:56px 0 48px}.g-hero-grid{grid-template-columns:1.3fr 1fr;align-items:center;gap:48px;display:grid}.g-eyebrow{color:var(--g-accent);text-transform:uppercase;letter-spacing:.06em;font-size:14px;font-weight:600;margin-bottom:14px!important}.g-hero h1{font-size:clamp(36px,5.2vw,56px);font-weight:600;line-height:1.08}.g-lede{color:var(--g-muted);max-width:34em;font-size:19px;margin-top:18px!important}.g-hero-ctas{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.g-hero-photo{aspect-ratio:4/5;border-radius:18px;margin:0;position:relative;overflow:hidden;box-shadow:0 18px 40px -18px #1d2a3159}.g-hero-photo img{object-fit:cover}.g-section{padding:64px 0;scroll-margin-top:60px}.g-section-alt{background:var(--g-paper-alt)}.g-section h2{font-size:clamp(28px,3.6vw,38px);font-weight:600;line-height:1.15}.g-section-sub{color:var(--g-muted);max-width:40em;margin-top:10px!important}.g-cards{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:28px;display:grid}.g-card{background:var(--g-card);border:1px solid var(--g-line);border-radius:14px;flex-direction:column;gap:10px;padding:22px 20px;display:flex}.g-card h3{font-size:21px;line-height:1.2}.g-card p{color:var(--g-muted);font-size:16px}.g-card .g-card-time{color:var(--g-accent);font-size:14px;font-weight:600;margin-top:auto!important}.g-questions{flex-direction:column;gap:14px;margin:32px 0 0;padding:0;list-style:none;display:flex}.g-question{background:var(--g-card);border:1px solid var(--g-line);border-radius:14px;grid-template-columns:52px 1fr;gap:16px;padding:22px 22px 22px 18px;display:grid}.g-question-n{font-family:var(--g-display);color:var(--g-accent);text-align:center;font-size:34px;font-weight:600;line-height:1}.g-question h3{margin-bottom:8px;font-size:22px;line-height:1.25}.g-question p{color:var(--g-muted)}.g-good{background:var(--g-accent-soft);border-radius:10px;padding:10px 14px;font-size:16px;color:var(--g-ink)!important;margin-top:12px!important}.g-two{grid-template-columns:1fr 1fr;gap:20px;display:grid}.g-panel{background:var(--g-card);border:1px solid var(--g-line);border-radius:16px;padding:28px}.g-panel h2{font-size:28px}.g-panel-warn{background:var(--g-warn-soft);border-color:#efd3c8}.g-list{flex-direction:column;gap:10px;margin:18px 0 0;padding:0;list-style:none;display:flex}.g-list li{padding-left:30px;position:relative}.g-list li:before{font-weight:700;position:absolute;top:1px;left:0}.g-list-check li:before{content:"✓";color:var(--g-accent)}.g-list-x li:before{content:"✕";color:var(--g-warn)}.g-visit{grid-template-columns:1fr 1.05fr;align-items:start;gap:48px;display:grid}.g-visit-copy>p{color:var(--g-muted);margin-top:14px!important}.g-disclose{border-top:1px solid var(--g-line);padding-top:18px;font-size:15px;margin-top:24px!important}.g-form-card{background:var(--g-card);border:1px solid var(--g-line);border-radius:18px;padding:26px;box-shadow:0 18px 40px -24px #1d2a314d}.g-form-card h3{margin-bottom:18px;font-size:24px;line-height:1.2}.g-form-card form{flex-direction:column;gap:14px;display:flex}.g-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.g-form-card label{color:var(--g-ink);flex-direction:column;gap:6px;min-width:0;font-size:14px;font-weight:600;display:flex}.g-form-card input:not([type=checkbox]),.g-form-card select{border:1.5px solid var(--g-line);width:100%;min-height:48px;color:var(--g-ink);font:400 16px var(--font-inter),system-ui,sans-serif;background:#fff;border-radius:10px;padding:0 12px}.g-form-card input:focus,.g-form-card select:focus{border-color:var(--g-accent);box-shadow:0 0 0 3px var(--g-accent-soft);outline:none}.g-opt{color:var(--g-muted);font-weight:400}.g-hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.g-form-card .g-consent{color:var(--g-muted);flex-direction:row;align-items:flex-start;gap:10px;font-size:12.5px;font-weight:400;line-height:1.45}.g-consent input{width:18px;height:18px;accent-color:var(--g-accent);flex:none;margin-top:2px}.g-error{color:var(--g-warn);font-size:15px;font-weight:600}.g-fine{color:var(--g-muted);font-size:12px}.g-muted{color:var(--g-muted)}.g-days{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px;display:grid}.g-times{grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0 18px;display:grid}.g-choice{border:1.5px solid var(--g-line);min-height:52px;color:var(--g-ink);font:600 15px var(--font-inter),system-ui,sans-serif;cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px;display:flex}.g-choice small{color:var(--g-muted);font-size:12px;font-weight:400}.g-choice.is-on{border-color:var(--g-accent);background:var(--g-accent);color:#fff}.g-choice.is-on small{color:#ffffffd9}.g-link{color:var(--g-accent);font:500 15px var(--font-inter),system-ui,sans-serif;cursor:pointer;background:0 0;border:0;margin:14px auto 0;text-decoration:underline;display:block}.g-done{text-align:center;padding:12px 0}.g-done-mark{background:var(--g-accent-soft);width:56px;height:56px;color:var(--g-accent);border-radius:50%;place-items:center;margin:0 auto 16px;font-size:28px;font-weight:700;display:grid}.g-done p{margin-top:10px!important}.g-faq{border-top:1px solid var(--g-line);margin-top:24px}.g-faq details{border-bottom:1px solid var(--g-line)}.g-faq summary{cursor:pointer;padding:18px 32px 18px 0;font-size:18px;font-weight:600;list-style:none;position:relative}.g-faq summary::-webkit-details-marker{display:none}.g-faq summary:after{content:"+";color:var(--g-accent);font-size:24px;position:absolute;top:14px;right:4px}.g-faq details[open] summary:after{content:"−"}.g-faq details p{color:var(--g-muted);padding:0 0 18px}.g-footer{border-top:1px solid var(--g-line);color:var(--g-muted);padding:36px 0 96px;font-size:14px}.g-footer p+p{margin-top:8px!important}.g-sticky{display:none}@media (max-width:960px){.g-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:860px){.g-hero{padding:32px 0 40px}.g-hero-grid,.g-visit,.g-two{grid-template-columns:1fr;gap:28px}.g-hero-photo{aspect-ratio:16/10}.g-section{padding:48px 0}}@media (max-width:600px){.g-page{font-size:16px}.g-top-phone{display:none}.g-brand{gap:8px;font-size:17px}.g-btn-sm{padding:0 12px}.g-cards,.g-row{grid-template-columns:1fr}.g-question{grid-template-columns:1fr;gap:6px;padding:20px 18px}.g-question-n{text-align:left;font-size:28px}.g-panel,.g-form-card{padding:22px 18px}.g-days{grid-template-columns:repeat(3,1fr)}.g-sticky{z-index:30;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--g-line);background:#fbf8f3f5;display:block;position:fixed;bottom:0;left:0;right:0}}.q-page .q-top-phone{display:inline}.q-hero{padding:36px 0 56px}.q-grid{grid-template-columns:1.25fr 1fr;align-items:start;gap:48px;display:grid}.q-hero h1{font-size:clamp(30px,4.4vw,46px);font-weight:600;line-height:1.1}.q-card{margin-top:26px;scroll-margin-top:76px}.q-card form,.q-card>div{flex-direction:column;gap:14px;display:flex}.q-card h3{margin-bottom:0}.q-card>.q-progress{flex-direction:row;gap:6px;margin-bottom:18px;display:flex}.q-progress span{background:var(--g-line);border-radius:3px;flex:1;height:5px}.q-progress span.is-on{background:var(--g-accent)}.q-card>.q-ask{letter-spacing:.04em;text-transform:uppercase;color:var(--g-accent);margin:0 0 6px;font-size:13px;font-weight:700}.q-options{gap:10px;display:grid}.q-option{text-align:left;flex-direction:row;justify-content:flex-start;min-height:56px;padding:0 18px;font-size:17px}.q-option:hover{border-color:var(--g-accent)}.q-back{margin:14px 0 0;text-decoration:none}.q-disclose{color:var(--g-muted);border-top:0;padding-top:0;margin-top:18px!important}.q-photo{aspect-ratio:4/5;border-radius:18px;margin:0;position:relative;overflow:hidden;box-shadow:0 18px 40px -18px #1d2a3159}.q-photo img{object-fit:cover}.q-reasons{gap:14px;margin:22px 0 0;padding:0;list-style:none;display:grid}.q-reasons li{flex-direction:column;padding-left:30px;display:flex;position:relative}.q-reasons li:before{content:"✓";color:var(--g-accent);font-weight:700;position:absolute;top:0;left:0}.q-reasons span{color:var(--g-muted);font-size:15px}.q-range{background:var(--g-accent-soft);color:var(--g-ink);border-radius:10px;max-width:34em;padding:10px 14px;font-size:17px;margin-top:16px!important}.q-range strong{white-space:nowrap}.q-proof{display:none}.q-more{text-align:center}.q-more .g-section-sub{margin:10px auto 22px!important}@media (max-width:860px){.q-hero{padding:22px 0 40px}.q-grid{flex-direction:column;gap:0;display:flex}.q-main,.q-side{display:contents}.q-main>.g-eyebrow{order:1}.q-main>h1{order:2}.q-range{order:2;padding:8px 12px;font-size:15px;margin-top:10px!important}.q-card{order:3;margin-top:12px}.q-photo{aspect-ratio:7/2;order:4;width:100%;margin-top:16px}.q-proof{color:var(--g-ink);flex-wrap:wrap;order:5;gap:4px 14px;margin:10px 0 0;padding:0;font-size:13px;font-weight:600;list-style:none;display:flex}.q-proof li:before{content:"✓ ";color:var(--g-accent);font-weight:700}.q-disclose{order:6}.q-main>.g-lede{order:7;margin-top:22px!important}.q-reasons{order:8}}.g-page .s-h1{font-size:clamp(30px,4.6vw,48px);font-weight:600;line-height:1.1}.s-index .g-lede{max-width:44em}.s-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-top:32px;display:grid}.g-page a.s-card{background:var(--g-card);border:1px solid var(--g-line);color:var(--g-ink);border-radius:16px;flex-direction:column;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex;overflow:hidden}.g-page a.s-card:hover{transform:translateY(-2px);box-shadow:0 16px 32px -20px #1d2a3166}.s-card-photo{aspect-ratio:4/3;background:var(--g-paper-alt);display:block}.s-card-photo img{object-fit:cover;width:100%;height:100%;display:block}.s-card-body{flex-direction:column;gap:6px;padding:16px 18px 20px;display:flex}.s-card-meta{color:var(--g-accent);text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:600}.s-card-title{font-family:var(--g-display);font-size:21px;font-weight:600;line-height:1.2}.s-card-sum{color:var(--g-muted);font-size:15px}.s-empty{text-align:center;margin-top:32px}.s-empty p{color:var(--g-muted);max-width:34em;margin:10px auto 20px!important}.s-story{padding-top:36px}.s-crumbs{font-size:15px;margin-bottom:18px!important}.s-crumbs a{font-weight:600;text-decoration:none}.s-facts{color:var(--g-ink);font-weight:600;margin-top:12px!important}.s-story .g-lede{max-width:none;margin-top:14px!important}.s-gallery-wrap{margin-top:32px;margin-bottom:32px}.s-pair{grid-template-columns:1fr 1fr;gap:14px;display:grid}.s-pair.is-single{grid-template-columns:1fr;max-width:780px;margin:0 auto}.s-pair figure,.s-grid figure{background:var(--g-paper-alt);border-radius:16px;margin:0;position:relative;overflow:hidden}.s-pair img{object-fit:cover;aspect-ratio:4/5;width:100%;height:100%;max-height:640px;display:block}.s-pair.is-single img{aspect-ratio:auto;max-height:720px}.s-pair figcaption,.s-grid figcaption{color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#1d2a31c7;border-radius:999px;padding:4px 12px;font-size:13px;font-weight:700;position:absolute;bottom:12px;left:12px}.s-pair figcaption.is-after,.s-grid figcaption.is-after{background:var(--g-accent)}.s-body p{font-size:18px;line-height:1.7}.s-body p+p{margin-top:18px!important}.s-installed{margin-top:32px}.s-installed h2{font-size:24px}.s-review{border-left:4px solid var(--g-accent);background:var(--g-accent-soft);border-radius:0 16px 16px 0;margin:32px 0 0;padding:26px 28px}.s-review p{font-family:var(--g-display);color:var(--g-ink);white-space:pre-line;font-size:21px;line-height:1.45}.s-review footer{color:var(--g-ink);margin-top:14px;font-size:15px;font-weight:600}.s-review footer span{color:var(--g-muted);font-weight:400}.g-page .s-more-h{margin-bottom:16px;font-size:24px}.s-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.s-grid img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.s-cta{background:var(--g-paper-alt);border:1px solid var(--g-line);text-align:center;border-radius:18px;margin-top:40px;padding:30px}.s-cta h2{font-size:28px}.s-cta p{color:var(--g-muted);max-width:34em;margin:10px auto 20px!important}.s-provider{color:var(--g-muted);text-align:center;font-size:15px;margin-top:24px!important}.s-remove{color:var(--g-muted);text-align:center;font-size:13px;margin-top:8px!important}.s-browse{margin-top:40px}.g-page .s-browse h2{margin-bottom:12px;font-size:22px}.s-browse ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.g-page .s-browse a{background:var(--g-card);border:1px solid var(--g-line);color:var(--g-ink);border-radius:999px;padding:7px 14px;font-size:15px;font-weight:600;text-decoration:none;display:inline-block}.g-page .s-browse a:hover{border-color:var(--g-accent)}.s-browse a span{color:var(--g-muted);font-weight:400}.s-more-like{flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-top:20px;font-size:15px;display:flex}.s-more-like span{color:var(--g-muted)}.g-page .s-more-like a{font-weight:600}.s-index .s-cta{margin-top:40px}.a-info h2{margin-top:40px;font-size:26px}.a-info h3{margin-top:28px;font-size:19px}.a-info .g-list{margin-top:14px}.a-info .s-remove{text-align:left;margin-top:28px!important}.g-page .a-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0;max-width:420px;margin-top:12px;font-size:16px}.a-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--g-muted);border-bottom:1px solid var(--g-line);padding:6px 0;font-size:13px}.a-table td{border-bottom:1px solid var(--g-line);padding:7px 0}.a-table th:last-child,.a-table td:last-child{text-align:right;font-variant-numeric:tabular-nums}.s-teaser{text-align:center;padding-top:0}.s-teaser .g-section-sub{margin:10px auto 22px!important}@media (max-width:600px){.s-pair{grid-template-columns:1fr}.s-pair img{aspect-ratio:4/3}.s-body p{font-size:17px}.s-review{padding:20px}.s-review p{font-size:19px}.s-cta{padding:24px 18px}}
