.service-page { background:#f8f5ef; }
.service-hero { position:relative; background:radial-gradient(ellipse at 85% 20%,#6a20a3 0,transparent 45%),linear-gradient(115deg,#25004a,#3b006f 70%); color:#fff; border-bottom:3px solid #d4af37; overflow:hidden; }
.service-hero::after { content:'✦'; position:absolute; right:-65px; top:20px; font-size:390px; line-height:1; color:#d4af370a; pointer-events:none; }
.service-hero-inner { max-width:1280px; padding:34px 32px 45px; margin:auto; display:grid; grid-template-columns:minmax(0,1fr) 260px; gap:64px; align-items:center; position:relative; z-index:1; }
.service-breadcrumb { display:flex; gap:10px; flex-wrap:wrap; align-items:center; color:#d9c9e7; font-size:12px; margin-bottom:26px; }
.service-breadcrumb a { color:#f0d060; }
.service-breadcrumb [aria-current] { overflow-wrap:anywhere; }
.service-page .service-eyebrow { font-family:'Philosopher',Georgia,serif; letter-spacing:1.8px; font-size:11px; font-weight:700; color:#f0d060; margin:0 0 12px; }
.service-hero h1 { font-family:'Cinzel',Georgia,serif; color:#fff; font-size:clamp(27px,3.1vw,42px); line-height:1.25; font-weight:600; margin:0 0 18px; max-width:800px; }
.service-summary { font-size:17px; line-height:1.75; color:#eee3f7; max-width:710px; margin:0 0 24px; }
.service-hero-actions { display:flex; align-items:center; gap:24px; flex-wrap:wrap; }
.service-button { display:flex; justify-content:center; align-items:center; gap:10px; min-height:48px; padding:13px 20px; border-radius:9px; font-family:'Philosopher',Georgia,serif; font-weight:700; font-size:15px; text-decoration:none; transition:transform .2s,box-shadow .2s; }
.service-button:hover { transform:translateY(-2px); box-shadow:0 6px 18px #0002; }
.service-button-gold { color:#25004a!important; background:linear-gradient(120deg,#f0d060,#d4af37); border:1px solid #f0d060; }
.service-button-whatsapp { color:white!important; background:#167c46; border:1px solid #4caa77; }
.service-hero-call { display:flex; align-items:center; gap:9px; color:#fff; font-size:15px; border-bottom:1px solid #ffffff50; padding:8px 0; }
.service-availability { display:flex; gap:18px; flex-wrap:wrap; color:#dbcce7; font-size:12px; margin-top:24px; }
.service-availability span::before { content:'✦'; color:#d4af37; margin-right:6px; font-size:10px; }
.service-portrait { text-align:center; }
.service-portrait-frame { width:210px; height:225px; margin:auto; border:1px solid #d4af3790; border-radius:110px 110px 24px 24px; padding:7px; background:#ffffff0a; box-shadow:0 0 0 8px #ffffff05; overflow:hidden; }
.service-portrait img { width:100%; height:100%; object-fit:cover; object-position:center 20%; border-radius:100px 100px 18px 18px; background:white; }
.service-portrait p { font-family:'Cinzel',serif; font-size:15px; line-height:1.6; margin:18px 0 5px; color:#fff; }
.service-portrait span { font-size:11px; color:#dbcae6; }
.service-page #main-content > div { max-width:1280px; padding:40px 32px 64px; }
.service-grid { display:grid; grid-template-columns:minmax(0,1fr) 340px; gap:32px; align-items:start; }
.service-grid > div { width:auto!important; min-width:0; }
.service-article { background:#fff; border:1px solid #e9dfcd; border-radius:18px; padding:32px 36px; box-shadow:0 5px 25px #3b006f05; color:#4a4460; font-size:16px; line-height:1.9; }
.service-article > p:first-child { font-size:18px!important; line-height:1.8!important; border-bottom:1px solid #eee4d3; padding-bottom:24px; margin-bottom:28px; }
.service-article h2 { color:#3b006f; font-size:23px; line-height:1.4; margin-top:32px; border-left:3px solid #d4af37; padding-left:16px; }
.service-article h3 { color:#3b006f; }
.service-article a { color:#643692; text-decoration:underline; text-underline-offset:3px; }
.service-article ul li { font-size:15px; line-height:1.8; padding-top:10px; padding-bottom:10px; }
.service-article .accordion-item { border:1px solid #e5d9c3; border-radius:10px; overflow:hidden; box-shadow:none; margin-bottom:12px; }
.service-article .accordion-header { margin:0; }
.service-article .accordion-button { display:flex; width:100%; align-items:center; font-family:'Philosopher',Georgia,serif; color:#3b006f!important; background:#faf7f0!important; font-size:16px; line-height:1.5; padding:18px; text-align:left; }
.service-article .accordion-body { font-size:15px; line-height:1.8; color:#4a4460!important; padding:20px; background:white; }
.service-article .accordion-collapse { visibility:visible; }
.service-article .author-box { margin-top:32px; background:#faf7f0; border:1px solid #e9dfcd; border-radius:12px; box-shadow:none; padding:20px; }
.service-sidebar { display:grid; gap:22px; }
.consult-card { background:linear-gradient(145deg,#3b006f,#25004a); border-radius:16px; padding:26px; border:1px solid #d4af3745; box-shadow:0 12px 28px #3b006f16; color:#eee3f7; }
.consult-card h2 { font-family:'Cinzel',Georgia,serif; font-size:23px; line-height:1.45; color:#fff; margin:0 0 14px; }
.consult-card > p:not(.service-eyebrow) { font-size:14px; line-height:1.75; margin-bottom:18px; }
.consult-facts { display:grid; gap:10px; font-size:12px; padding:16px 0; border-top:1px solid #ffffff20; margin-bottom:8px; }
.consult-facts i { color:#f0d060; width:20px; }
.consult-card .service-button { margin-top:10px; }
.consult-appointment { display:flex; align-items:center; justify-content:center; gap:12px; color:#f0d060; font-size:14px; margin-top:20px; }
.service-side-card { background:white; border:1px solid #e9dfcd; border-radius:16px; padding:24px; }
.service-side-card .service-eyebrow { color:#816719; }
.service-side-card h2 { color:#3b006f; font-family:'Cinzel',Georgia,serif; font-size:19px; line-height:1.5; margin:0 0 16px; }
.service-side-card ul { list-style:none; padding:0; margin:0; }
.service-side-card li + li { border-top:1px solid #eee7db; }
.service-side-card li a { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:12px 0; font-size:14px; color:#4a4460; }
.service-side-card li a:hover { color:#3b006f; }
.service-side-card li a span { color:#a58425; }
.service-location p:not(.service-eyebrow) { color:#4a4460; font-size:14px; line-height:1.8; margin-bottom:16px; }
.service-location > a { color:#3b006f; font-weight:700; font-size:14px; }
.service-page a:focus-visible,.service-page button:focus-visible { outline:3px solid #b98e1e; outline-offset:4px; }
@media (max-width:1023px) { .service-grid { grid-template-columns:minmax(0,1fr) 300px; gap:22px; } .service-hero-inner { grid-template-columns:minmax(0,1fr) 200px; gap:26px; } .service-portrait-frame { width:175px;height:190px; } .service-article { padding:26px; } }
@media (max-width:767px) { .service-hero-inner { display:block; padding:24px 20px 30px; } .service-portrait { display:none; } .service-breadcrumb { margin-bottom:24px; font-size:11px; } .service-summary { font-size:16px; } .service-hero-actions { gap:16px; } .service-availability { gap:10px 16px; } .service-page #main-content > div { padding:24px 16px 40px; } .service-grid { grid-template-columns:minmax(0,1fr);gap:24px; } .service-article { padding:24px 20px;border-radius:14px;font-size:16px; } .service-article h2 { font-size:21px; } .service-article > p:first-child { font-size:17px!important; } .service-sidebar { gap:18px; } .consult-card { padding:26px; } }
@media (prefers-reduced-motion:reduce) { .service-button { transition:none; } }

.service-consultation-photo{max-width:460px;margin:0 auto 32px;border:1px solid #dec99f;border-radius:18px;overflow:hidden;background:#faf5eb;box-shadow:0 10px 30px #3013450b}.service-consultation-photo img{display:block;width:100%;height:auto;max-height:580px;object-fit:contain;background:#e8e4dc}.service-consultation-photo figcaption{padding:18px 20px;text-align:center;background:#301345;color:#eed498}.service-consultation-photo figcaption>span{font:600 18px/1.5 Georgia,serif}.service-consultation-photo figcaption p{font:12px/1.7 Arial,sans-serif;color:#ddd0e7;margin:8px 0 0}
