/* EDEN service editorial — chocolate, champagne and warm white. */
.service-detail { --sd-ink:#593e2b;--sd-gold:#a58253;--sd-line:#e7dac6;--sd-paper:#fbf8f2;background:#fffdf9;color:var(--sd-ink); }
.sd-crumb { display:flex;flex-wrap:wrap;gap:10px;padding-block:24px;font-size:13px;color:#8b7965; }
.sd-hero { display:grid;grid-template-columns:1.12fr 1fr;min-height:520px;border:1px solid var(--sd-line);border-radius:28px;overflow:hidden;background:var(--sd-paper); }
.sd-hero-copy { padding:clamp(30px,5vw,76px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center; }
.sd-overline { display:block;font-size:11px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--sd-gold);margin-bottom:20px; }
.sd-hero h1 { font-size:clamp(32px,3.7vw,56px);line-height:1.4;font-weight:700;margin:0 0 20px;letter-spacing:-.02em;overflow-wrap:anywhere; }
.sd-hero-copy>p { color:#826b55;font-size:17px;line-height:1.95;margin:0 0 28px;max-width:550px; }
.sd-hero-visual { position:relative;background:linear-gradient(135deg,#eae0ce,#f9f5ed);padding:30px;display:flex;align-items:center;justify-content:center;min-width:0; }
.sd-hero-visual img { width:100%;height:440px;object-fit:contain;filter:drop-shadow(0 16px 24px #4d362021);border-radius:18px; }
.sd-hero-visual.sd-clinic img { object-fit:cover;height:100%;position:absolute;inset:0;border-radius:0; }
.sd-hero-visual figcaption { position:absolute;bottom:20px;left:24px;right:24px;text-align:center;font-size:11px;letter-spacing:2px;color:#715539;background:#fffef4dd;padding:10px;border-radius:40px; }
.sd-actions { display:flex;flex-wrap:wrap;gap:12px;align-items:center; }
.sd-primary,.sd-secondary { display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:40px;min-height:48px;padding:12px 24px;font:600 15px var(--font);text-decoration:none;cursor:pointer; }
.sd-primary { background:#79532f;color:#fff;border:1px solid #79532f; }
.sd-secondary { color:#79532f;background:transparent;border:1px solid #b99c74; }
.sd-primary:hover,.sd-secondary:hover { background:#634122;color:#fff; }
.sd-jump { display:flex;flex-wrap:wrap;gap:10px;padding:24px 0 34px;border-bottom:1px solid var(--sd-line); }
.sd-jump a { border:1px solid var(--sd-line);padding:8px 16px;border-radius:40px;font-size:13px;background:#fff; }
.sd-layout { display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:64px;padding-top:58px;align-items:start; }
.sd-section { margin-bottom:64px;scroll-margin-top:130px; }
.sd-section h2 { font-size:clamp(25px,2.3vw,34px);font-weight:700;line-height:1.5;margin:0 0 22px; }
.sd-section h3 { font-size:20px;font-weight:600;line-height:1.6;margin:24px 0 10px; }
.sd-section p,.sd-section li { font-size:16px;line-height:1.95;color:#796b5e; }
.sd-section p { margin:0 0 16px; }
.sd-section ul { padding-left:22px;margin:12px 0 20px; }
.sd-answer { padding:30px;border:1px solid var(--sd-line);border-radius:20px;background:#f5eee2; }
.sd-answer h2 { font-size:25px; }
.sd-step-list { counter-reset:steps;list-style:none;padding:0!important;display:grid;gap:15px; }
.sd-step-list li { position:relative;padding:22px 22px 22px 72px;background:#fff;border:1px solid var(--sd-line);border-radius:16px; }
.sd-step-list li:before { counter-increment:steps;content:'0' counter(steps);position:absolute;left:20px;top:22px;color:var(--sd-gold);font-family:Georgia,serif;font-size:26px; }
.sd-price { background:#60422d;border-radius:22px;padding:32px;color:#fff9ed; }
.sd-price h2,.sd-price p { color:inherit; }.sd-price p { opacity:.85; }
.sd-price .sd-secondary { border-color:#d4bc97;color:#fff9ed; }
.sd-aside { position:sticky;top:120px;padding:26px;border:1px solid var(--sd-line);background:#fff;border-radius:20px; }
.sd-aside h2 { font-size:22px;font-weight:700;line-height:1.6;margin:12px 0; }
.sd-aside p { font-size:14px;line-height:1.85;color:#8c7c68; }
.sd-aside .sd-primary,.sd-aside .sd-secondary { width:100%;margin-top:12px;font-size:14px;padding-inline:12px; }
.sd-review-section { border-top:1px solid var(--sd-line);padding-top:52px; }
.sd-review-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px; }
.sd-review-card { border:1px solid var(--sd-line);border-radius:16px;background:#f4eee3;overflow:hidden;text-align:left;cursor:zoom-in;padding:8px; }
.sd-review-card img { display:block;width:100%;aspect-ratio:4/5;object-fit:contain;background:#eee6d9; }
.sd-review-card span { display:block;padding:12px 6px;font-size:12px;color:#866d4f; }
.sd-review-more { margin-top:24px; }.sd-review-more>summary { cursor:pointer;color:#835e32;font-size:15px;padding:16px 0; }.sd-review-more .sd-review-grid { margin-top:20px; }
.sd-pending { padding:36px;border:1px dashed #cbb28b;border-radius:18px;background:#fcf9f2; }
.sd-note { font-size:12px!important;line-height:1.8!important;margin-top:18px!important;color:#9b8c76!important; }
.sd-faq details { border-bottom:1px solid var(--sd-line);padding:18px 0; }.sd-faq summary { display:flex;justify-content:space-between;gap:20px;cursor:pointer;font-size:17px;font-weight:600;list-style:none;line-height:1.65; }.sd-faq summary::-webkit-details-marker { display:none; }.sd-faq summary:after { content:'+';color:var(--sd-gold);font-size:22px; }.sd-faq details[open] summary:after { content:'−'; }.sd-faq details p { margin:18px 24px 8px 0; }
.sd-sources { border-top:1px solid var(--sd-line);padding-top:28px; }.sd-sources a { text-decoration:underline;text-underline-offset:4px; }.sd-sources li { font-size:13px; }
.sd-contact { background:linear-gradient(110deg,#efe3cf,#faf5ec);border:1px solid var(--sd-line);border-radius:24px;padding:48px;margin-bottom:60px; }.sd-contact h2 { margin-bottom:12px; }.sd-contact .sd-actions { margin-top:24px; }
.sd-related { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px; }.sd-related a { padding:24px;border:1px solid var(--sd-line);border-radius:16px;background:#fff;line-height:1.7; }.sd-related small { display:block;color:var(--sd-gold);margin-top:14px; }
.sd-lightbox { width:min(940px,94vw);max-height:94dvh;padding:42px 16px 16px;background:#fffaf2; }.sd-lightbox img { display:block;max-height:80dvh;max-width:100%;margin:auto;object-fit:contain; }.sd-lightbox::backdrop { background:#261a13cc; }.sd-lightbox button { position:absolute;right:12px;top:4px;background:none;border:0;font-size:30px;cursor:pointer; }
@media(max-width:1000px) { .sd-layout { grid-template-columns:minmax(0,1fr) 240px;gap:30px; }.sd-hero-visual img { height:360px; }.sd-hero-copy { padding:32px; } }
@media(max-width:760px) { .sd-hero { grid-template-columns:1fr;border-radius:20px; }.sd-hero h1 { font-size:34px; }.sd-hero-copy { padding:32px 24px; }.sd-hero-copy>p { font-size:15px; }.sd-hero-visual { min-height:300px;padding:20px; }.sd-hero-visual img { height:340px; }.sd-hero-visual.sd-clinic { min-height:280px; }.sd-layout { display:block;padding-top:36px; }.sd-aside { position:static;margin-bottom:40px; }.sd-section { margin-bottom:42px; }.sd-section p,.sd-section li { font-size:15px; }.sd-review-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:10px; }.sd-related { grid-template-columns:1fr; }.sd-contact { padding:28px 22px; }.sd-answer,.sd-price { padding:24px; }.sd-faq summary { font-size:16px; }.sd-jump { gap:8px; }.sd-jump a { font-size:12px;padding:8px 12px; }.sd-contact .sd-actions a { flex:1 1 100%; }.sd-pending { padding:24px; } }
@media(prefers-reduced-motion:no-preference) { .sd-review-card,.sd-related a { transition:transform .2s,box-shadow .2s; }.sd-review-card:hover,.sd-related a:hover { transform:translateY(-3px);box-shadow:0 10px 30px #6b492413; } }
