.home-page{color:var(--site-ink);font-family:var(--font-body), Inter, ui-sans-serif, system-ui, sans-serif;background:linear-gradient(180deg, #fff 0%, var(--site-cream) 55%, #fff 100%)}.home-page .home-inner{background:#fff}.home-page .home-hero{background:radial-gradient(circle at 88% 10%, #c9185b1a, transparent 28%), linear-gradient(110deg, #fff 0%, #fff 48%, var(--site-soft-pink) 100%);border-bottom:1px solid #f0e8df;padding:48px 0 56px;position:relative;overflow:hidden}.home-page .home-hero-grid{align-items:center;gap:32px;display:grid}.home-page .home-hero-copy{z-index:1;position:relative}.home-page .home-hero h1{font-family:var(--site-serif);color:var(--site-navy);letter-spacing:-1.2px;margin:0;font-size:clamp(2.35rem,5vw,3.55rem);font-weight:700;line-height:.98}.home-page .home-hero-highlight{color:var(--site-pink);margin-top:.15rem;display:block}.home-page .home-accent-rule{color:var(--site-pink);align-items:center;gap:.75rem;margin-top:.85rem;display:flex}.home-page .home-accent-rule:before,.home-page .home-accent-rule:after{content:"";background:var(--site-gold);flex:1;max-width:90px;height:1px;display:block}.home-page .home-hero-lead{max-width:34rem;color:var(--site-ink);margin:1.25rem 0 0;font-size:clamp(1rem,2vw,1.12rem);line-height:1.75}.home-page .home-hero-actions{flex-direction:column;gap:1rem;margin-top:1.75rem;display:flex}.home-page .home-phone-link{color:var(--site-navy);align-items:center;gap:.65rem;transition:color .18s;display:inline-flex}.home-page .home-phone-link:hover,.home-page .home-phone-link:hover .home-phone-number{color:var(--site-pink)}.home-page .home-phone-block{flex-direction:column;align-items:flex-start;display:flex}.home-page .home-phone-text{flex-direction:column;align-items:center;gap:.1rem;display:flex}.home-page .home-phone-number{white-space:nowrap;font-size:.92rem;font-weight:800;line-height:1.2;transition:color .18s}.home-page .home-phone-hint{font-family:var(--font-body), Arial, sans-serif;color:var(--site-muted);text-align:center;white-space:nowrap;font-size:.82rem;font-weight:800;line-height:1.15}.home-page .home-phone-icon{border:1px solid var(--site-pink);width:2.5rem;height:2.5rem;color:var(--site-pink);border-radius:999px;place-items:center;display:grid}.home-page .home-hero-media{min-height:320px;position:relative}.home-page .home-hero-image-wrap{height:100%;min-height:320px;box-shadow:var(--site-shadow);border:1px solid #f1e6df;border-radius:28px;position:relative;overflow:hidden}.home-page .home-hero-badge{background:var(--site-pink);color:#fff;border-radius:18px;align-items:center;gap:.75rem;padding:1rem 1.2rem;display:flex;position:absolute;bottom:1.25rem;right:1.25rem;box-shadow:0 14px 30px #c9185b38}.home-page .home-hero-badge-icon{border:1px solid #ffffffbf;border-radius:999px;place-items:center;width:2.5rem;height:2.5rem;display:grid}.home-page .home-hero-badge-text{font-family:var(--site-serif);font-size:1.05rem;font-weight:700;line-height:1.15}.home-page .home-section{padding:56px 0}.home-page .home-section-soft{background:linear-gradient(180deg, #fff7fb 0%, var(--site-soft-pink) 100%);border-top:1px solid #f3dce6;border-bottom:1px solid #f3dce6}.home-page .home-section-cream{background:var(--site-cream)}.home-page .home-section-light{background:linear-gradient(180deg, #fff 0%, var(--site-cream) 100%);border-top:1px solid var(--site-line)}.home-page .home-section-head{text-align:center;margin-bottom:2rem}.home-page .home-section-head h2{font-family:var(--site-serif);color:var(--site-navy);letter-spacing:-.8px;margin:0;font-size:clamp(2rem,4vw,2.65rem);font-weight:700;line-height:1.02}.home-page .home-section-head p{max-width:42rem;color:var(--site-muted);margin:.85rem auto 0;font-size:.95rem;line-height:1.65}.home-page .home-right-fit-head .home-accent-rule{margin-top:0;margin-bottom:1rem}.home-page .home-right-fit-list{gap:1rem;max-width:920px;margin:0 auto;padding:0;list-style:none;display:grid}.home-page .home-right-fit-item{font-family:var(--site-serif);color:var(--site-ink);background:#fff;border:1px solid #f1e6df;border-radius:18px;align-items:flex-start;gap:.85rem;padding:1.15rem 1.25rem;font-size:.92rem;font-weight:700;line-height:1.45;display:flex}.home-page .home-right-fit-check{background:var(--site-pink);color:#fff;border-radius:999px;flex-shrink:0;place-items:center;width:2rem;height:2rem;display:grid}.home-page .home-right-fit-actions{flex-direction:column;align-items:center;gap:1.25rem;margin-top:2.5rem;display:flex}.home-page .home-right-fit-actions .home-phone-hint{color:var(--site-navy)}.home-page .home-right-fit-actions .home-phone-number{color:var(--site-navy);font-size:1rem}.home-page .home-service-grid{gap:1rem;display:grid}.home-page .home-service-card{text-align:center;border:1px solid #0000;border-radius:22px;padding:1.5rem 1rem;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s}.home-page .home-service-card:hover{box-shadow:var(--site-shadow);background:#fff;border-color:#f1e6df;transform:translateY(-3px)}.home-page .home-service-icon{width:3.5rem;height:3.5rem;color:var(--site-pink);border:1px solid #c9185b47;border-radius:18px;place-items:center;margin:0 auto 1rem;transition:background .18s,color .18s;display:grid}.home-page .home-service-card:hover .home-service-icon{background:var(--site-pink);color:#fff}.home-page .home-service-card h3{font-family:var(--site-serif);color:var(--site-navy);margin:0;font-size:1.25rem;font-weight:700;line-height:1.1}.home-page .home-service-card p{color:var(--site-muted);margin:.75rem 0 0;font-size:.78rem;line-height:1.55}.home-page .home-testimonial-card{box-shadow:var(--site-shadow);background:#fff;border:1px solid #f1e6df;border-radius:24px}.home-page .home-testimonial-card .home-testimonial-heart{color:var(--site-gold)}.home-page .home-testimonial-card .home-testimonial-name{color:var(--site-pink);font-family:var(--site-serif)}.home-page .home-consultation-grid{gap:1.75rem;display:grid}.home-page .home-areas-card{box-shadow:var(--site-shadow);border:1px solid #f1e6df;border-radius:24px;overflow:hidden}.home-page .home-areas-panel{background:linear-gradient(180deg, var(--site-navy) 0%, var(--site-navy-2) 100%);color:#fff;padding:1.75rem 1.5rem 2rem}.home-page .home-areas-panel h2{font-family:var(--site-serif);margin:0;font-size:clamp(1.85rem,3vw,2.45rem);font-weight:700;line-height:1.05}.home-page .home-areas-panel p{color:#ffffffe6;max-width:28rem;margin:.65rem auto 0;font-size:.92rem;line-height:1.65}.home-page .home-areas-list{gap:.65rem 2rem;margin-top:1.5rem;display:grid}.home-page .home-areas-list div{align-items:center;gap:.5rem;font-size:.78rem;display:flex}.home-page .home-areas-list span{background:var(--site-gold);border-radius:999px;width:.35rem;height:.35rem}.home-page .home-consultation-form-wrap{background:linear-gradient(180deg, #fff 0%, var(--site-soft-pink) 100%);box-shadow:var(--site-shadow);border:1px solid #f1e6df;border-radius:24px;padding:1.5rem}.home-page .home-consultation-form-wrap h2{font-family:var(--site-serif);color:var(--site-navy)}.home-page .home-consultation-form-wrap .home-accent-rule:before,.home-page .home-consultation-form-wrap .home-accent-rule:after{max-width:56px}.home-page .btn-primary{background:var(--site-pink);text-transform:uppercase;letter-spacing:.2px;border:0;border-radius:999px;padding:1.05rem 1.85rem;font-size:.78rem;font-weight:800;box-shadow:0 14px 30px #c9185b33}.home-page .btn-primary:hover{background:#a01348}.home-page .home-consultation-form-wrap>.consultation-form-wrap.is-embedded{box-shadow:none;background:0 0;border:none;padding:0}.home-page .home-consultation-form-wrap .field{background:#fff}.home-page .card{box-shadow:var(--site-shadow);border:1px solid #f1e6df;border-radius:24px}.home-page .card .text-gold{color:var(--site-gold)}.home-page .card .font-heading.text-mauve{font-family:var(--site-serif);color:var(--site-pink)}@media (min-width:640px){.home-page .home-right-fit-list{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page .home-right-fit-actions{flex-flow:wrap;justify-content:center;align-items:center;gap:2rem}.home-page .home-areas-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:981px){.home-page .home-hero{padding:72px 0 62px}.home-page .home-hero-grid{grid-template-columns:.95fr 1.05fr;gap:3.5rem;min-height:430px}.home-page .home-hero-media,.home-page .home-hero-image-wrap{min-height:430px}.home-page .home-section{padding:74px 0}.home-page .home-consultation-grid{grid-template-columns:1fr 1fr;gap:1.75rem}.home-page .home-consultation-form-wrap{padding:2rem}}@media (max-width:980px){.home-page .home-hero-image-wrap{border-radius:22px}}
