@font-face{font-family:Lora;src:url('fonts/lora.ttf') format('truetype');font-weight:400 700;font-display:swap}
.pink-home{--pink-accent:#a51b4c;--pink-ink:#392330;--pink-muted:#6c5360;--pink-soft:#fdf0f4;--pink-line:#edd8e1;background:#fff;color:var(--pink-ink);font-size:15px;caret-color:var(--pink-accent);scrollbar-color:#c57894 #fff4f7}
.pink-home [hidden]{display:none!important}.pink-home ::selection{background:#f5c6d8;color:#542337}.pink-home :focus-visible{outline:3px solid #a51b4c;outline-offset:4px}.pink-container{width:min(1200px,calc(100% - 64px));margin-inline:auto}.pink-home .btn{border-radius:10px;min-height:46px;padding:12px 22px;font-weight:700}.pink-home .btn-primary{background:var(--pink-accent);border-color:var(--pink-accent);color:#fff}.pink-home .btn-outline-primary{border-color:var(--pink-accent);color:var(--pink-accent);background:transparent}.pink-header{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:16px}.pink-header .brand{padding:0;font-size:20px;max-width:55%;gap:10px;line-height:1.25;overflow-wrap:anywhere}.pink-header .brand img{flex-shrink:0}.pink-header nav{display:flex;align-items:center;gap:30px}.pink-header nav>a{font-size:14px;font-weight:650;color:var(--pink-ink)}.pink-header nav>a.btn{color:#fff}.pink-hero{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;padding-block:50px}.pink-hero-copy{min-width:0}.pink-hero h1{font-size:clamp(36px,4.2vw,60px);line-height:1.12;letter-spacing:-.035em;font-weight:800;margin:0 0 24px}.pink-hero h1 span{color:var(--pink-accent)}.pink-hero-copy>p{font-size:17px;line-height:1.7;color:var(--pink-muted);max-width:46ch;margin:0 0 28px}.pink-hero-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.pink-secondary{font-weight:700;color:var(--pink-accent);text-decoration:underline;text-underline-offset:5px}.pink-hero-picture{min-width:0;margin:0}.pink-hero-picture img{width:100%;height:auto;object-fit:cover;aspect-ratio:3/2;display:block;border-radius:14px}.pink-hero-picture figcaption{font-size:11px;color:var(--pink-muted);padding-top:8px;text-align:right}.pink-process{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding-block:28px;border-block:1px solid var(--pink-line)}.pink-process>div{display:flex;gap:15px;align-items:center}.pink-process svg{color:var(--pink-accent);flex-shrink:0}.pink-process p{margin:0}.pink-process strong,.pink-process span{display:block}.pink-process strong{font-size:14px}.pink-process span{font-size:12px;color:var(--pink-muted);margin-top:3px}.pink-section{padding-block:72px;scroll-margin-top:24px}.pink-heading{max-width:760px;margin-bottom:30px}.pink-heading h2,.pink-family-intro h2{font-size:clamp(28px,3vw,40px);line-height:1.22;font-weight:750;letter-spacing:-.03em;margin:0 0 16px}.pink-heading p{color:var(--pink-muted);max-width:68ch}.pink-filters{margin-bottom:28px}.pink-search{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.pink-search label{font-weight:700;width:100%;font-size:14px}.pink-search input{min-height:50px;width:min(100%,620px);padding:12px 18px;border:1px solid #b998a5;border-radius:10px;background:#fff;color:var(--pink-ink);font:inherit}.pink-search input::placeholder{color:#725763;opacity:1}.pink-categories{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.pink-categories button{border:1px solid #e1c4d0;background:#fff;color:#6b2340;border-radius:24px;min-height:44px;padding:9px 17px;font-size:13px;font-weight:650}.pink-categories button[aria-pressed=true]{background:var(--pink-accent);border-color:var(--pink-accent);color:#fff}.pink-search-status{min-height:22px;font-size:13px;color:var(--pink-muted);margin:12px 0 0}.pink-catalog{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.pink-service-group{border:1px solid var(--pink-line);border-radius:14px;background:#fff;overflow:hidden;min-width:0}.pink-service-group summary{display:flex;justify-content:space-between;align-items:center;gap:18px;cursor:pointer;list-style:none;padding:23px;font-weight:750;font-size:17px;background:#fff6f9;min-height:82px}.pink-service-group summary::-webkit-details-marker{display:none}.pink-count{font-size:12px;font-weight:500;white-space:nowrap;color:var(--pink-muted);display:flex;gap:12px;align-items:center}.pink-count svg{transform:rotate(90deg)}.pink-service-group[open] .pink-count svg{transform:rotate(-90deg)}.pink-service-list{padding:0 23px 16px}.pink-service-row{display:flex;align-items:baseline;justify-content:space-between;gap:22px;padding-block:15px;line-height:1.5;font-size:14px}.pink-service-row:nth-child(even){background:#fffafb}.pink-service-row>span{overflow-wrap:anywhere;min-width:0}.pink-service-row strong{color:var(--pink-accent);white-space:nowrap;font-size:14px;font-variant-numeric:tabular-nums}.pink-service-row small{font-weight:500}.pink-service-consult{display:inline-flex;align-items:center;gap:12px;min-height:44px;margin-top:6px;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:4px}.pink-empty{padding:24px;background:var(--pink-soft);border-radius:12px}.pink-packages{background:var(--pink-soft)}.pink-home .care-package{background:#fff;border-radius:14px}.pink-home .care-package-featured{border-color:var(--pink-accent)}.pink-home .care-package-price{color:var(--pink-accent);font-variant-numeric:tabular-nums}.pink-home .care-contact{background:var(--pink-soft)}.pink-home .public-reviews>p,.pink-home .review-card small{color:var(--pink-muted)}
/* Pink Care: white, pale rose, familiar and clear. */
.pink-care .pink-hero{background:#fff5f8;padding:44px;border-radius:16px;margin-top:20px;margin-bottom:36px;gap:34px}.pink-care .pink-hero h1{font-size:clamp(34px,3.7vw,52px)}.pink-care .pink-hero-picture img{aspect-ratio:1.1;object-position:60% center}.pink-care .pink-hero-actions .btn{min-width:150px}.pink-care .pink-process{border-top:0}
/* Pink Family: editorial serif, warm surfaces, generous image. */
.pink-family{background:#fffdfa;--pink-soft:#fbede9;--pink-accent:#a22d55;--pink-line:#ecd8d2}.pink-family h1,.pink-family h2,.pink-family .care-package h3{font-family:Lora,Georgia,serif;font-weight:600;letter-spacing:-.025em}.pink-family .pink-header .brand-name{font-family:Lora,Georgia,serif}.pink-family .pink-hero{grid-template-columns:.85fr 1.15fr;gap:48px;padding-block:45px 30px}.pink-family .pink-hero-picture img{aspect-ratio:1.13;border-radius:120px 14px 14px 14px;object-position:52% center}.pink-family .pink-hero h1{font-size:clamp(38px,4vw,57px)}.pink-family .pink-process{border:0;background:#fbede9;padding:25px 32px;border-radius:14px}.pink-family-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:78px}.pink-family-intro p{color:var(--pink-muted);line-height:1.8}.pink-family .pink-catalog{grid-template-columns:1fr}.pink-family .pink-service-list{display:grid;grid-template-columns:1fr 1fr;gap:0 36px}.pink-family .pink-service-consult{grid-column:1/-1}.pink-family .pink-service-group summary{background:#fff8f5}.pink-family .pink-service-row:nth-child(even){background:transparent}.pink-family .pink-section{padding-block:60px}
/* Pink Modern: direct service finder, bold rose, compact rhythm. */
.pink-modern{--pink-accent:#aa124e;--pink-soft:#fff0f6;--pink-line:#ecd0dc}.pink-modern .pink-hero{background:#a6164c;color:#fff;grid-template-columns:1.1fr .9fr;gap:0;padding:0;border-radius:16px;overflow:hidden;margin-top:18px;margin-bottom:32px;align-items:stretch}.pink-modern .pink-hero-copy{padding:54px 45px;align-self:center}.pink-modern .pink-hero h1{font-size:clamp(36px,4.3vw,62px)}.pink-modern .pink-hero h1 span{color:#fff}.pink-modern .pink-hero-copy>p{color:#ffe7f0}.pink-modern .pink-hero-actions .btn{background:#fff;color:#951044;border-color:#fff}.pink-modern .pink-hero-actions .pink-secondary{color:#fff}.pink-modern .pink-hero-picture{position:relative;background:#fae8ec}.pink-modern .pink-hero-picture img{height:100%;max-height:540px;aspect-ratio:4/5;border-radius:0;object-position:center 33%}.pink-modern .pink-hero-picture figcaption{background:#fae8ec;padding:6px 12px;color:#65424e}.pink-modern .pink-process{padding-block:18px}.pink-modern .pink-section{padding-block:54px}.pink-modern .pink-catalog{grid-template-columns:1fr}.pink-modern .pink-service-group summary{background:#fff4f8;min-height:72px}.pink-modern .pink-service-list{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.pink-modern .pink-service-consult{grid-column:1/-1}.pink-modern .pink-service-row:nth-child(even){background:none}.pink-modern .pink-search input{width:100%;max-width:760px}.pink-modern .care-contact{background:#a6164c;color:#fff}.pink-modern .care-contact h2,.pink-modern .care-contact p{color:#fff}.pink-modern .care-contact .btn{background:#fff;color:#961344;border-color:#fff}
@media(hover:hover) and (pointer:fine){.pink-home .btn-primary:hover{background:#7f123b;border-color:#7f123b;color:#fff}.pink-categories button:hover{background:#fbe2ec;color:#752242}.pink-categories button[aria-pressed=true]:hover{background:#801138;color:#fff}.pink-service-group summary:hover{background:#fce7ef}}
@media(max-width:900px){.pink-hero{gap:25px}.pink-care .pink-hero{padding:30px}.pink-modern .pink-hero-copy{padding:36px 28px}.pink-header nav{gap:18px}.pink-process{gap:18px}.pink-process strong{font-size:13px}.pink-family .pink-hero{gap:26px}.pink-family-intro{gap:32px}.pink-modern .pink-service-list,.pink-family .pink-service-list{grid-template-columns:1fr}}
@media(max-width:650px){.pink-container{width:calc(100% - 36px)}.pink-header{min-height:80px;gap:12px;flex-wrap:wrap;padding-block:16px}.pink-header .brand{max-width:100%;font-size:19px}.pink-header nav{width:100%;justify-content:space-between;gap:16px}.pink-header nav>a{min-height:44px;display:inline-flex;align-items:center}.pink-header .btn{padding:10px 16px}.pink-hero,.pink-family .pink-hero,.pink-modern .pink-hero{grid-template-columns:1fr;gap:26px}.pink-hero h1,.pink-care .pink-hero h1,.pink-family .pink-hero h1,.pink-modern .pink-hero h1{font-size:36px;line-height:1.16}.pink-hero-copy>p{font-size:15px}.pink-care .pink-hero{padding:26px 22px;margin-top:6px;margin-bottom:20px}.pink-care .pink-hero-picture img{aspect-ratio:3/2}.pink-hero-actions{gap:18px}.pink-hero-actions .pink-secondary{font-size:13px}.pink-hero-picture figcaption{font-size:10px}.pink-process{grid-template-columns:1fr;gap:22px;padding-block:24px}.pink-process strong{font-size:14px}.pink-process span{font-size:13px}.pink-family .pink-hero{padding-block:18px 28px}.pink-family .pink-hero-picture img{aspect-ratio:1.2;border-radius:65px 12px 12px 12px}.pink-family .pink-process{padding:25px}.pink-family-intro{grid-template-columns:1fr;gap:12px;padding-top:46px}.pink-family-intro h2{font-size:29px}.pink-section,.pink-family .pink-section,.pink-modern .pink-section{padding-block:46px}.pink-heading h2{font-size:29px}.pink-heading p{font-size:14px}.pink-catalog{grid-template-columns:1fr;gap:14px}.pink-service-group summary{padding:18px;font-size:15px;gap:12px}.pink-count{font-size:11px;gap:8px}.pink-service-list{padding-inline:18px}.pink-service-row{font-size:13px;gap:12px}.pink-service-row strong{font-size:12px}.pink-service-row small{display:block}.pink-search input{font-size:16px}.pink-categories{gap:8px}.pink-categories button{font-size:12px;padding-inline:13px}.pink-modern .pink-hero{gap:0;margin-top:4px}.pink-modern .pink-hero-copy{padding:32px 25px}.pink-modern .pink-hero-picture img{height:auto;max-height:340px;aspect-ratio:1.1;object-position:center 24%}.pink-home .care-package{padding:25px}.pink-home .care-package h3{font-size:25px}}
@media(prefers-reduced-motion:reduce){.pink-home *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
