.service-hero{padding:150px max(6vw,28px) 80px;display:grid;grid-template-columns:1fr .85fr;gap:70px;align-items:center;min-height:720px;background:linear-gradient(135deg,#fff9fb,#f8e7ed)}
.service-hero-copy{max-width:720px}.service-hero h1{font:600 clamp(48px,6vw,82px)/1.04 'Playfair Display';margin:15px 0 24px}.service-hero .lead{font-size:18px;line-height:1.75;color:var(--muted);max-width:650px}.breadcrumbs{color:var(--pink);font-weight:700}.service-hero-copy>span{color:var(--muted)}
.service-hero-image img{width:100%;height:570px;object-fit:cover;border-radius:46% 46% 28px 28px;box-shadow:0 28px 70px rgba(86,43,57,.18)}
.service-summary{max-width:1180px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.service-summary h2{font:600 clamp(36px,4vw,54px) 'Playfair Display';margin:10px 0 18px}.service-summary p{color:var(--muted);line-height:1.75}.service-summary ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.service-summary li{padding:18px 22px 18px 54px;background:#fff;border:1px solid var(--line);border-radius:16px;position:relative;box-shadow:0 10px 30px rgba(76,39,51,.05)}.service-summary li:before{content:'✦';position:absolute;left:20px;color:var(--gold)}
.service-team{background:#fff8fa}.service-team-grid{max-width:1050px;margin:auto;display:grid;gap:28px}.service-team-grid.cols-2{grid-template-columns:repeat(2,1fr)}.service-team-grid.cols-1{max-width:620px}.service-person{background:#fff;border:1px solid var(--line);border-radius:30px;overflow:hidden;box-shadow:0 18px 44px rgba(76,39,51,.10)}.service-person img{width:100%;height:500px;object-fit:cover;object-position:center top;background:#f5eff1}.service-person div{padding:28px}.service-person h3{font:600 30px 'Playfair Display';margin:0 0 7px;color:#b78022}.service-person span{color:var(--pink);font-weight:700}.service-person p{color:var(--muted);line-height:1.7}.service-person-mark{height:260px!important;display:grid!important;place-items:center;background:linear-gradient(145deg,#fff3f7,#f1dce4);color:var(--gold);font-size:96px}
.service-gallery-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-gallery-grid img{width:100%;height:390px;object-fit:cover;border-radius:24px}.service-gallery-grid img:nth-child(4),.service-gallery-grid img:nth-child(5){height:300px}
.service-faq{background:#fff8fa}.faq-list{max-width:900px;margin:auto;display:grid;gap:12px}.faq-list details{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px 24px}.faq-list summary{font-weight:700;cursor:pointer}.faq-list p{color:var(--muted);line-height:1.7;margin:14px 0 0}
.service-cta{margin:60px auto 100px;max-width:1180px;padding:48px 55px;border-radius:30px;background:linear-gradient(115deg,#2f2026,#5b3040);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:30px}.service-cta span{color:#f3c86d;text-transform:uppercase;letter-spacing:.12em;font-size:12px}.service-cta h2{font:600 clamp(30px,4vw,44px) 'Playfair Display';margin:8px 0}.service-cta p{margin:0;color:#eadde2}.service-cta-actions{display:flex;gap:12px;flex-wrap:wrap}.service-cta-actions .btn-light{background:#fff;color:#5b3040}
.price-page-hero{padding:150px 24px 60px;text-align:center;background:linear-gradient(135deg,#fff9fb,#f8e7ed)}.price-page-hero h1{font:600 clamp(48px,6vw,76px) 'Playfair Display';margin:12px 0 18px}.price-page-hero p{max-width:740px;margin:auto;color:var(--muted);line-height:1.75}.price-page-links{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:28px}.price-page-links a{padding:10px 15px;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--ink);font-weight:700;font-size:13px}.price-page-links a:hover{color:var(--pink);border-color:var(--pink)}
.local-price{background:linear-gradient(180deg,#fff8fb,#fdf0f4)}.local-price .price-category{scroll-margin-top:110px}.local-price-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:30px}
@media(max-width:900px){.service-hero,.service-summary{grid-template-columns:1fr}.service-hero{padding-top:120px;gap:35px}.service-hero-image img{height:470px}.service-team-grid.cols-2{grid-template-columns:1fr}.service-gallery-grid{grid-template-columns:repeat(2,1fr)}.service-cta{margin:40px 22px 80px;flex-direction:column;align-items:flex-start}}
@media(max-width:620px){.service-hero{padding-left:20px;padding-right:20px}.service-hero h1{font-size:44px}.service-hero-image img{height:380px}.service-summary{padding-left:22px;padding-right:22px}.service-gallery-grid{grid-template-columns:1fr}.service-gallery-grid img,.service-gallery-grid img:nth-child(4),.service-gallery-grid img:nth-child(5){height:340px}.service-person img{height:auto;aspect-ratio:1/1}.service-cta{padding:34px 26px}}
