:root{--ph-green:oklch(58% .15 152);--ph-green-ink:oklch(40% .11 155);--ph-green-wash:oklch(95.5% .04 155);--ph-amber:oklch(72% .15 70);--ph-amber-ink:oklch(45% .11 60);--ph-amber-wash:oklch(96% .04 80);--ph-ink-soft:color-mix(in oklch, var(--color-base-content) 78%, transparent);--ph-ring:color-mix(in oklch, var(--color-primary) 22%, transparent)}[data-call-status][data-call-open=true] .ph-when-closed,[data-call-status][data-call-open=false] .ph-when-open{display:none!important}[data-call-status][data-call-open=false] .ph-order-call{order:3}[data-call-status][data-call-open=false] .ph-order-zip{order:1}[data-call-status][data-call-open=false] .ph-order-or{order:2}.ph-root p{text-wrap:pretty}.ph-h1,.ph-h2{text-wrap:balance}.ph-h2{color:var(--color-base-content);font-family:Merriweather,serif;font-size:1.75rem;font-weight:700;line-height:1.22}@media (width>=768px){.ph-h2{font-size:2.5rem;line-height:1.15}}.ph-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary);font-size:16px;font-weight:700}.ph-status{text-wrap:balance;background:var(--ph-green-wash);min-height:2.5rem;color:var(--ph-green-ink);border:1px solid color-mix(in oklch, var(--ph-green) 26%, transparent);border-radius:.85rem;align-items:center;gap:.55rem;padding:.4rem .9rem .4rem .8rem;font-size:16px;font-weight:500;line-height:1.35;display:inline-flex}.ph-status-quiet{background:color-mix(in oklch, var(--color-primary) 7%, white);color:var(--color-primary);border-color:color-mix(in oklch, var(--color-primary) 18%, transparent);font-weight:600}.ph-dot{background:var(--ph-green);width:.65rem;height:.65rem;box-shadow:0 0 0 3px color-mix(in oklch, var(--ph-green) 20%, transparent);border-radius:999px;flex-shrink:0}[data-call-status][data-call-soon=true] .ph-status:not(.ph-status-quiet){background:var(--ph-amber-wash);color:var(--ph-amber-ink);border-color:color-mix(in oklch, var(--ph-amber) 40%, transparent)}[data-call-status][data-call-soon=true] .ph-dot{background:var(--ph-amber);box-shadow:0 0 0 3px color-mix(in oklch, var(--ph-amber) 25%, transparent)}.ph-card{border:1px solid var(--color-base-300);background:#fff;border-radius:1.25rem;flex-direction:column;padding:1rem;display:flex;box-shadow:0 1px 2px #1428280d,0 12px 32px -12px #0a322d38}@media (width>=768px){.ph-card{border-radius:1.5rem;padding:1.5rem}}.ph-block-label{color:var(--color-base-content);align-items:center;gap:.5rem;margin-bottom:.6rem;font-size:18px;font-weight:700;line-height:1.35;display:flex}.ph-call-btn{background:var(--color-primary);width:100%;min-height:4.25rem;color:var(--color-primary-content);border:2px solid var(--color-primary);box-shadow:0 8px 18px -8px color-mix(in oklch, var(--color-primary) 70%, transparent);-webkit-tap-highlight-color:transparent;border-radius:.9rem;align-items:center;gap:.85rem;padding:.7rem 1rem .7rem .75rem;text-decoration:none;transition:transform .15s,box-shadow .15s,background-color .15s;display:flex}.ph-call-btn:hover{box-shadow:0 12px 24px -10px color-mix(in oklch, var(--color-primary) 80%, transparent);transform:translateY(-1px)}.ph-call-btn:active{transform:translateY(0)scale(.99)}.ph-call-btn:focus-visible{outline:3px solid var(--ph-ring);outline-offset:3px}.ph-call-icon{background:oklch(100% 5.96046e-8 none/.16);border-radius:999px;flex-shrink:0;place-items:center;width:2.85rem;height:2.85rem;display:grid}.ph-call-kicker{opacity:.92;font-size:16px;font-weight:600}.ph-call-number{letter-spacing:-.005em;white-space:nowrap;font-size:clamp(1.35rem,6.2vw,1.6rem);font-weight:800;line-height:1.15}.ph-call-chev{opacity:.75;flex-shrink:0;margin-left:auto;display:none}@media (width>=640px){.ph-call-chev{display:block}}.ph-meta{text-align:center;color:var(--ph-ink-soft);margin-top:.55rem;font-size:16px;line-height:1.4}.ph-later{background:color-mix(in oklch, var(--color-primary) 5%, white);border:1px solid color-mix(in oklch, var(--color-primary) 14%, transparent);border-radius:.9rem;align-items:flex-start;gap:.8rem;padding:.9rem 1rem;display:flex}.ph-later-icon{background:color-mix(in oklch, var(--color-primary) 10%, white);width:2.5rem;height:2.5rem;color:var(--color-primary);border-radius:999px;flex-shrink:0;place-items:center;display:grid}.ph-later-title{color:var(--color-base-content);font-size:17px;font-weight:700;line-height:1.35}.ph-later-body{color:var(--ph-ink-soft);margin-top:.15rem;font-size:16px;line-height:1.45}.ph-later-phone{color:var(--color-base-content);white-space:nowrap;margin-top:.2rem;font-size:16px;font-weight:600;line-height:1.45}.ph-or{color:color-mix(in oklch, var(--color-base-content) 70%, transparent);white-space:nowrap;align-items:center;gap:.75rem;margin:1rem 0 .9rem;font-size:16px;font-weight:600;display:flex}.ph-or:before,.ph-or:after{content:"";background:var(--color-base-300);flex:1;min-width:.75rem;height:1px}.ph-zip-row{gap:.5rem;display:flex}.ph-zip-field{flex:1;min-width:0;position:relative}.ph-zip-input{letter-spacing:.04em;width:100%;height:3.6rem;color:var(--color-base-content);border:2px solid color-mix(in oklch, var(--color-primary) 55%, white);background:#fff;border-radius:.8rem;outline:none;padding:0 .75rem 0 2.75rem;font-size:19px;font-weight:600;transition:border-color .15s,box-shadow .15s}.ph-zip-input::placeholder{letter-spacing:0;color:color-mix(in oklch, var(--color-base-content) 60%, transparent);font-weight:500}.ph-zip-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px var(--ph-ring)}.ph-zip-input[aria-invalid=true]{border-color:var(--color-error)}.ph-zip-btn{white-space:nowrap;background:var(--color-primary);height:3.6rem;color:var(--color-primary-content);box-shadow:0 8px 18px -10px color-mix(in oklch, var(--color-primary) 80%, transparent);cursor:pointer;border-radius:.8rem;flex-shrink:0;justify-content:center;align-items:center;gap:.35rem;padding:0 1.15rem;font-size:18px;font-weight:700;transition:transform .15s,filter .15s;display:inline-flex}.ph-zip-btn:hover{filter:brightness(1.12)}.ph-zip-btn:active{transform:scale(.98)}.ph-zip-btn:disabled{opacity:.85;cursor:progress}.ph-zip-btn:focus-visible{outline:3px solid var(--ph-ring);outline-offset:3px}@media (width<=639px){.ph-zip-row--stack{flex-direction:column}.ph-zip-row--stack .ph-zip-btn{width:100%}}.ph-msg{min-height:1.4rem;color:var(--ph-ink-soft);margin-top:.5rem;font-size:16px;line-height:1.4}.ph-msg[data-tone=ok]{color:var(--ph-green-ink);font-weight:600}.ph-msg[data-tone=error]{color:oklch(48% .19 25);font-weight:600}.ph-assure{color:color-mix(in oklch, var(--color-base-content) 80%, transparent);align-items:center;gap:.45rem;margin-top:1rem;font-size:16px;font-weight:600;line-height:1.35;display:flex}.ph-sep{color:color-mix(in oklch, var(--color-base-content) 40%, transparent);margin:0 .45rem}@media (width>=768px){.ph-assure{margin-top:1.25rem;font-size:17px}}.ph-step-num{background:color-mix(in oklch, var(--color-primary) 10%, white);width:2.5rem;height:2.5rem;color:var(--color-primary);border:1px solid color-mix(in oklch, var(--color-primary) 18%, transparent);border-radius:999px;flex-shrink:0;place-items:center;font-family:Merriweather,serif;font-size:1.05rem;font-weight:700;display:grid}.ph-tip{color:var(--color-base-content);background:var(--color-base-200);border:1px solid var(--color-base-300);border-radius:.9rem;align-items:center;gap:.65rem;padding:.8rem 1rem;font-size:17px;font-weight:600;line-height:1.4;display:flex}.ph-band-card{color:var(--color-base-content);background:#fff;border-radius:1.1rem;flex-direction:column;padding:1.1rem;display:flex}@media (width>=768px){.ph-band-card{padding:1.75rem}}[data-call-status][data-call-open=false] .ph-band-zip{order:-1}.ph-band-title{align-items:center;gap:.65rem;font-size:19px;font-weight:700;line-height:1.3;display:flex}.ph-band-icon{background:color-mix(in oklch, var(--color-primary) 10%, white);width:2.5rem;height:2.5rem;color:var(--color-primary);border-radius:999px;flex-shrink:0;place-items:center;display:grid}.ph-band-icon--warm{background:color-mix(in oklch, var(--color-secondary) 15%, white);color:oklch(48% .15 50)}.ph-hours{background:var(--color-base-200);border-radius:.85rem;gap:.75rem;padding:.9rem 1rem;display:grid}.ph-hours>div{gap:.1rem;font-size:16px;line-height:1.45;display:grid}@media (width>=1024px){.ph-hours>div{grid-template-columns:6.5rem 1fr;gap:.5rem}}.ph-hours dt{color:var(--color-base-content);font-weight:700}.ph-hours dd{color:var(--ph-ink-soft)}.ph-details{border:1px solid var(--color-base-300);background:var(--color-base-200);border-radius:1.1rem}.ph-details summary{min-height:4rem;color:var(--color-base-content);cursor:pointer;align-items:center;gap:.75rem;padding:.75rem 1.25rem;font-size:18px;font-weight:700;line-height:1.35;list-style:none;display:flex}.ph-details summary::-webkit-details-marker{display:none}.ph-details summary:focus-visible{outline:3px solid var(--ph-ring);outline-offset:2px;border-radius:1.1rem}.ph-details-chev{color:var(--color-primary);transition:transform .15s;transform:rotate(90deg)}.ph-details[open] .ph-details-chev{transform:rotate(-90deg)}.ph-cmp{border:1px solid var(--color-base-300);background:#fff;border-radius:1.15rem;padding:1.1rem 1.15rem 1rem;box-shadow:0 2px 4px #0a28280d,0 22px 44px -18px #05282352}.ph-cmp-head{align-items:center;gap:.7rem;display:flex}.ph-cmp-icon{background:var(--color-primary);width:2.4rem;height:2.4rem;color:var(--color-primary-content);border-radius:.7rem;flex-shrink:0;place-items:center;display:grid}.ph-cmp-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary);font-size:14px;font-weight:700;line-height:1.2;display:block}.ph-cmp-title{color:var(--color-base-content);font-family:Merriweather,serif;font-size:18px;font-weight:700;line-height:1.3;display:block}.ph-cmp-table{border-collapse:collapse;width:100%;margin-top:.85rem;font-size:16px;line-height:1.3}.ph-cmp-table thead th{color:var(--color-primary);text-align:center;padding:0 .35rem .45rem;font-size:15px;font-weight:700}.ph-cmp-table tbody th{text-align:left;color:var(--ph-ink-soft);padding:.55rem .35rem .55rem 0;font-weight:500}.ph-cmp-table td{text-align:center;color:var(--color-base-content);white-space:nowrap;padding:.55rem .35rem;font-weight:700}.ph-cmp-table tbody tr{border-top:1px solid var(--color-base-300)}.ph-cmp-table td.is-good{color:var(--ph-green-ink)}.ph-cmp-table td.is-bad{color:oklch(45% .13 30)}.ph-cmp-mark{vertical-align:-.2em;width:1.1em;height:1.1em;margin-right:.15em;display:inline-block}.ph-cmp-table tbody th{width:46%}.ph-cmp-table th:nth-child(2),.ph-cmp-table td:nth-child(2){background:color-mix(in oklch, var(--color-primary) 5%, white)}.ph-cmp-price td{white-space:normal;color:var(--color-primary);border-radius:0 0 .5rem .5rem;font-size:15px;font-weight:600;background:color-mix(in oklch, var(--color-primary) 5%, white)!important}.ph-cmp-note{color:color-mix(in oklch, var(--color-base-content) 68%, transparent);margin-top:.6rem;font-size:15px;line-height:1.4}.ph-cmp--inline{padding:1.25rem 1.1rem 1.1rem}.ph-cmp--inline .ph-cmp-title{font-size:20px}.ph-cmp--inline .ph-cmp-eyebrow{font-size:15px}.ph-cmp--inline .ph-cmp-table{font-size:17px}.ph-cmp--inline .ph-cmp-table tbody th{width:44%}.ph-cmp--inline .ph-cmp-table thead th,.ph-cmp--inline .ph-cmp-price td,.ph-cmp--inline .ph-cmp-note{font-size:16px}@media (width>=768px){.ph-cmp--inline{padding:1.5rem 1.5rem 1.25rem}}.ph-sticky-btn{text-align:left;border:2px solid var(--color-primary);-webkit-tap-highlight-color:transparent;border-radius:.85rem;justify-content:center;align-items:center;gap:.45rem;min-height:3.6rem;padding:.35rem .5rem;font-size:17px;font-weight:700;line-height:1.15;text-decoration:none;display:flex}.ph-sticky-solid{background:var(--color-primary);color:var(--color-primary-content)}.ph-sticky-ghost{color:var(--color-primary);border-color:color-mix(in oklch, var(--color-primary) 35%, white);background:#fff}.ph-sticky-sub{opacity:.95;white-space:nowrap;letter-spacing:-.01em;font-size:16px;font-weight:600;display:block}.ph-sticky-note{color:var(--ph-ink-soft);justify-content:center;align-items:center;gap:.4rem;margin-top:.4rem;font-size:16px;font-weight:500;line-height:1.3;display:flex}.ph-hero-panel[data-astro-cid-rmddoxji]{--ph-arch:280px;--ph-frame:18px;background:radial-gradient(120% 80% at 30% 20%, color-mix(in oklch, var(--color-primary) 70%, white) 0%, transparent 60%), var(--color-primary);border-top-left-radius:var(--ph-arch);width:46%;position:absolute;top:0;bottom:0;right:0}@media (width>=1280px){.ph-hero-panel[data-astro-cid-rmddoxji]{width:calc(50% - 76.8px)}}.ph-hero-photo[data-astro-cid-rmddoxji]{top:var(--ph-frame);bottom:var(--ph-frame);left:var(--ph-frame);border-top-left-radius:calc(var(--ph-arch) - var(--ph-frame));background:color-mix(in oklch, var(--color-primary) 80%, black);position:absolute;right:0;overflow:hidden;box-shadow:inset 0 0 0 1px oklch(100% 0 0/.14)}.ph-photo[data-astro-cid-rmddoxji]{object-fit:cover;object-position:50% 30%;width:100%;height:100%;position:absolute;inset:0}@media (width>=1280px){.ph-photo[data-astro-cid-rmddoxji]{object-position:0% 25%;transform-origin:0 22%;transform:scale(1.25)}}@media (width>=1600px){.ph-photo[data-astro-cid-rmddoxji]{object-position:0% 30%;transform-origin:0 30%;transform:scale(1.06)}}.ph-photo-card{width:380px;margin-left:-6rem;position:relative}.ph-ex-grid[data-astro-cid-4qdwbhdf]{grid-template-columns:minmax(0,1fr);grid-template-areas:"head""steps";row-gap:1.5rem;display:grid}.ph-ex-grid--online[data-astro-cid-4qdwbhdf]{grid-template-areas:"head""steps""img";row-gap:1.75rem}.ph-ex-head[data-astro-cid-4qdwbhdf]{grid-area:head}.ph-ex-img[data-astro-cid-4qdwbhdf]{grid-area:img}.ph-ex-steps[data-astro-cid-4qdwbhdf]{grid-area:steps}@media (width>=768px){.ph-ex-grid[data-astro-cid-4qdwbhdf]{grid-template-areas:"head""img""steps";row-gap:2rem}.ph-ex-grid--online[data-astro-cid-4qdwbhdf]{grid-template-areas:"head""steps""img"}}@media (width>=1024px){.ph-ex-grid[data-astro-cid-4qdwbhdf]{grid-template:"img head""img steps"1fr/minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:2.25rem 4.5rem}.ph-ex-grid--online[data-astro-cid-4qdwbhdf]{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-template-areas:"head img""steps img"}.ph-ex-img[data-astro-cid-4qdwbhdf]{align-self:center}}.ph-ex-grid--online[data-astro-cid-4qdwbhdf] .ph-ex-img[data-astro-cid-4qdwbhdf]{width:100%;max-width:30rem}@media (width>=1024px){.ph-ex-grid--online[data-astro-cid-4qdwbhdf] .ph-ex-img[data-astro-cid-4qdwbhdf]{justify-self:end}}
