/* Services-page layout using the site's existing public-page design. */
body.services-refresh{background:var(--bg-main,#FFFFFF);color:var(--text-body,#0C2F48)}
.services-refresh #main{padding:0;margin:0;background:transparent;overflow:clip}
.services-refresh #main .container{width:calc(100% - 96px);max-width:1140px;margin-inline:auto;padding-inline:0}
.services-refresh #main .service-hero{background:var(--bg-platinum,#F1F5F8);padding:11.5rem 0 5rem;margin:0 0 4rem;text-align:center;border:0}
.services-refresh #main .service-hero .tagline{display:block;color:var(--primary,#730C07);font-family:inherit;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:3px;line-height:1.7;margin:0 0 1rem}
.services-refresh #main .service-hero h1{font-family:var(--font-heading,'DM Sans',Inter,sans-serif);font-size:clamp(3rem,6vw + 1rem,5.5rem);font-weight:800;line-height:1.05;letter-spacing:-.03em;text-transform:none;color:var(--dark,#0C2F48);margin:0 0 1.5rem}
.services-refresh #main .service-hero .service-lead{font-family:inherit;font-size:1.15rem;line-height:1.7;font-weight:400;color:var(--text-muted,#496376);max-width:620px;margin:0 auto}
.services-refresh #main .service-body{padding:0 0 5rem;margin:0 auto;border:0;border-radius:0;background:transparent;box-shadow:none}
.services-refresh #main .service-availability{display:grid;grid-template-columns:44px minmax(0,1fr);gap:20px;align-items:center;margin:0 0 4rem;padding:25px 30px;background:var(--surface,#fff);border:1px solid rgba(0,0,0,.04);border-radius:var(--border-radius,20px);box-shadow:none;font-size:14px;line-height:1.8;color:var(--text-muted,#496376)}
.services-refresh #main .service-availability strong{color:var(--dark,#0C2F48);font-weight:600}
.services-refresh #main .availability-symbol{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:rgba(115,12,7,.05);color:var(--primary,#730C07);font-family:Georgia,serif;font-style:italic;font-weight:600;font-size:23px;line-height:1}
.services-refresh #main .service-intro{display:block;text-align:center;margin:0 0 2.5rem;padding:0}
.services-refresh #main .service-intro h2{font-family:var(--font-heading,'DM Sans',Inter,sans-serif);font-size:clamp(1.8rem,2.5vw + .5rem,2.5rem);font-weight:800;letter-spacing:-.025em;line-height:1.2;color:var(--dark,#0C2F48);margin:0 0 16px}
.services-refresh #main .service-intro p{font-size:15px;line-height:1.8;color:var(--text-muted,#496376);max-width:650px;margin:0 auto}
.services-refresh #main .service-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;align-items:stretch}
.services-refresh #main .service-option-card{display:flex;flex-direction:column;min-width:0;position:relative;overflow:hidden;padding:32px 28px 28px;background:var(--surface,#fff);border:1px solid rgba(0,0,0,.03);border-radius:var(--border-radius,20px);box-shadow:none;margin:0;transition:transform .2s ease,box-shadow .2s ease}
.services-refresh #main .service-option-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.035);border-color:rgba(0,0,0,.03)}
.services-refresh #main .service-card-top{display:flex;align-items:center;justify-content:space-between;margin:0 0 27px}
.services-refresh #main .service-card-icon{display:grid;place-items:center;width:54px;height:54px;background:rgba(115,12,7,.05);color:var(--primary,#730C07);border-radius:50%}
.services-refresh .service-card-icon svg{width:27px;height:27px;display:block}
.services-refresh #main .service-card-number{font-family:var(--font-heading,'DM Sans',Inter,sans-serif);font-size:56px;line-height:1;font-weight:800;letter-spacing:-.04em;color:rgba(115,12,7,.045);user-select:none}
.services-refresh #main .service-option-card .service-kind{font-size:10px;font-weight:600;line-height:1.6;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted,#496376);margin:0 0 10px;min-height:16px}
.services-refresh #main .service-option-card h3{font-family:var(--font-heading,'DM Sans',Inter,sans-serif);font-size:24px;line-height:1.2;letter-spacing:-.02em;font-weight:700;color:var(--primary,#730C07);min-height:58px;margin:0 0 23px;text-transform:none}
.services-refresh #main .service-price-block{margin:0 0 23px;padding:0 0 23px;border-bottom:1px solid rgba(0,0,0,.06)}
.services-refresh #main .service-option-card .service-price{font-family:var(--font-heading,'DM Sans',Inter,sans-serif);font-size:44px;line-height:1.1;font-weight:700;letter-spacing:-.035em;color:var(--dark,#0C2F48);margin:0 0 7px}
.services-refresh #main .service-fee-caption{font-size:11px;line-height:1.5;color:var(--text-muted,#496376)}
.services-refresh #main .service-option-card>p:not(.service-kind){font-size:14px;line-height:1.8;color:var(--text-muted,#496376);margin:0 0 23px;min-height:76px}
.services-refresh #main .service-option-card ul{list-style:none;display:grid;gap:14px;padding:0;margin:0 0 30px}
.services-refresh #main .service-option-card li{position:relative;font-size:13px;line-height:1.7;color:var(--text-body,#0C2F48);margin:0;padding:0 0 0 22px;list-style:none}
.services-refresh #main .service-option-card li::before{content:'✓';position:absolute;left:0;top:0;color:#730C07;font-size:13px;font-weight:700;width:auto;height:auto;background:none;border:0;border-radius:0;box-shadow:none;transform:none}
.services-refresh #main .service-option-card .service-card-link{display:flex;align-items:center;justify-content:center;gap:12px;box-sizing:border-box;min-height:50px;margin-top:auto;padding:13px 20px;border:1px solid rgba(255,255,255,.1);border-radius:50px;background:rgba(115,12,7,.8);color:#fff;font-family:inherit;font-size:13px;line-height:1.7;font-weight:600;text-decoration:none;box-shadow:none;transition:background .2s ease}
.services-refresh #main .service-card-link::after{content:none;display:none}
.services-refresh #main .service-card-link:hover{background:var(--primary,#730C07)}
.services-refresh #main .service-note-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:32px 0 0}
.services-refresh #main .service-note{background:var(--surface,#fff);border:1px solid rgba(0,0,0,.03);border-radius:var(--border-radius,20px);padding:32px;margin:0;box-shadow:none}
.services-refresh #main .service-note h2{font-family:var(--font-heading,'DM Sans',Inter,sans-serif);font-size:24px;font-weight:700;line-height:1.25;letter-spacing:-.02em;color:var(--dark,#0C2F48);margin:0 0 16px}
.services-refresh #main .service-note p{font-size:14px;line-height:1.85;color:var(--text-muted,#496376);margin:0}
.services-refresh #main .service-note a{color:var(--primary,#730C07);text-underline-offset:3px}
.services-refresh #main .service-policy-links{padding:42px 40px;margin:32px 0 0;background:var(--bg-platinum,#F1F5F8);border:0;border-radius:var(--border-radius,20px);text-align:center;box-shadow:none}
.services-refresh #main .service-policy-links h2{font-family:var(--font-heading,'DM Sans',Inter,sans-serif);font-size:30px;font-weight:800;line-height:1.2;letter-spacing:-.02em;color:var(--dark,#0C2F48);margin:0 0 18px}
.services-refresh #main .service-policy-links>p{font-size:14px;line-height:1.85;color:var(--text-muted,#496376);max-width:820px;margin:0 auto 22px}
.services-refresh #main .service-policy-links ul{display:flex;align-items:center;justify-content:center;gap:12px 24px;flex-wrap:wrap;list-style:none;margin:0;padding:0}
.services-refresh #main .service-policy-links li{margin:0;padding:0;list-style:none}
.services-refresh #main .service-policy-links li::before{display:none}
.services-refresh #main .service-policy-links li a{color:var(--text-muted,#496376);font-size:13px;line-height:1.6;text-decoration:underline;text-underline-offset:3px;padding:0;border:0;background:transparent;border-radius:0;display:inline-block}
.services-refresh #main .service-policy-links li:last-child{flex-basis:100%;margin-top:15px}
.services-refresh #main .service-policy-links li:last-child a{background:rgba(115,12,7,.8);color:#fff;border:1px solid rgba(255,255,255,.1);border-radius:50px;padding:17px 36px;font-size:14px;line-height:1.7;font-weight:600;text-decoration:none}
.services-refresh #main a:focus-visible{outline:3px solid var(--primary,#730C07);outline-offset:4px}
.services-refresh #main #compare{scroll-margin-top:120px}
@media(max-width:1100px){.services-refresh #main .container{width:calc(100% - 64px)}.services-refresh #main .service-price-grid{gap:20px}.services-refresh #main .service-option-card{padding:28px 22px 24px}.services-refresh #main .service-option-card h3{font-size:22px;min-height:80px}.services-refresh #main .service-option-card .service-kind{font-size:9px;min-height:15px;letter-spacing:.03em}.services-refresh #main .service-option-card>p:not(.service-kind){min-height:100px}}
@media(max-width:900px){.services-refresh #main .container{width:calc(100% - 48px)}.services-refresh #main .service-hero{padding:10rem 0 4rem;margin-bottom:3rem}.services-refresh #main .service-price-grid{grid-template-columns:1fr;gap:24px;max-width:620px;margin-inline:auto}.services-refresh #main .service-option-card{padding:34px}.services-refresh #main .service-card-top{margin-bottom:22px}.services-refresh #main .service-option-card .service-kind{font-size:11px;letter-spacing:.06em;min-height:0}.services-refresh #main .service-option-card h3{font-size:28px;min-height:0}.services-refresh #main .service-option-card>p:not(.service-kind){min-height:0;font-size:15px}.services-refresh #main .service-option-card li{font-size:14px}.services-refresh #main .service-card-link{font-size:14px}.services-refresh #main .service-note-grid{gap:20px}.services-refresh #main .service-note{padding:27px}.services-refresh #main .service-availability{margin-bottom:3rem}}
@media(max-width:560px){.services-refresh #main .container{width:calc(100% - 36px)}.services-refresh #main .service-hero{padding:8.2rem 0 3rem;margin-bottom:2rem}.services-refresh #main .service-hero h1{font-size:clamp(2.65rem,10.8vw,3.1rem);line-height:1.05;max-width:340px;margin:0 auto 1.5rem;overflow-wrap:normal}.services-refresh #main .service-hero .tagline{font-size:.7rem;letter-spacing:2.5px}.services-refresh #main .service-hero .service-lead{font-size:1rem;line-height:1.8}.services-refresh #main .service-availability{grid-template-columns:32px minmax(0,1fr);gap:13px;align-items:start;padding:21px 18px;font-size:12px;line-height:1.85;margin-bottom:2.5rem}.services-refresh #main .availability-symbol{width:32px;height:32px;font-size:20px;margin-top:2px}.services-refresh #main .service-intro h2{font-size:30px}.services-refresh #main .service-intro p{font-size:14px}.services-refresh #main .service-intro{margin-bottom:27px}.services-refresh #main .service-option-card{padding:28px 25px}.services-refresh #main .service-option-card h3{font-size:25px;margin-bottom:23px}.services-refresh #main .service-option-card .service-kind{font-size:10px}.services-refresh #main .service-option-card .service-price{font-size:43px}.services-refresh #main .service-option-card>p:not(.service-kind){font-size:14px;min-height:0}.services-refresh #main .service-option-card li{font-size:13px}.services-refresh #main .service-note-grid{grid-template-columns:1fr;gap:20px;margin-top:24px}.services-refresh #main .service-note{padding:28px 25px}.services-refresh #main .service-policy-links{padding:32px 23px;margin-top:24px}.services-refresh #main .service-policy-links h2{font-size:27px}.services-refresh #main .service-policy-links ul{gap:12px 20px}.services-refresh #main .service-policy-links li:last-child a{display:block;padding:15px 16px;font-size:13px}.services-refresh #main .service-body{padding-bottom:3rem}}
@media(prefers-reduced-motion:reduce){.services-refresh #main .service-option-card,.services-refresh #main .service-card-link{transition:none}.services-refresh #main .service-option-card:hover{transform:none}}
