.dermara-procedures{--dp-ink:#49372d;--dp-muted:#6e6056;--dp-cream:#f7f2ec;--dp-line:#e4d9cd;padding-top:32px;padding-bottom:72px;color:var(--dp-ink)}
.dermara-procedures *{box-sizing:border-box}
.dermara-procedures p{line-height:1.75}
.dermara-procedures h2,.dermara-procedures h3{color:var(--dp-ink);letter-spacing:-.025em}
.dermara-procedures a{color:inherit;text-underline-offset:4px}
.dermara-procedures a:focus-visible,.dermara-procedures summary:focus-visible{outline:3px solid #806148;outline-offset:5px}
.dp-hero{display:grid;grid-template-columns:1fr 1fr;background:var(--dp-cream);border-radius:20px;overflow:hidden}
.dp-hero-copy{align-self:center;padding:clamp(28px,4vw,64px)}
.dp-kicker{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;margin:0 0 18px}
.dp-hero h2{font-size:clamp(36px,4.2vw,60px);line-height:1.06;margin:0 0 24px;max-width:450px}
.dp-hero-copy>p:not(.dp-kicker){font-size:17px;max-width:460px;margin:0 0 28px}
.dp-hero figure{margin:0;position:relative;min-width:0}
.dp-hero img{display:block;width:100%;height:100%;min-height:440px;object-fit:cover}
.dp-hero figcaption{position:absolute;bottom:10px;right:14px;background:#fffaf0e6;padding:3px 8px;border-radius:4px;font-size:10px;color:#57483a}
.dp-actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center}
.dermara-procedures .dp-button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:13px 23px;border-radius:6px;background:#594235;color:white;text-decoration:none;font-size:14px;letter-spacing:.01em;transition:background .15s}
.dermara-procedures .dp-button:hover{background:#3f2e24}
.dp-text-link{font-size:14px}
.dp-trust{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;border-bottom:1px solid var(--dp-line);padding:22px 0;font-size:14px;color:var(--dp-muted)}
.dp-trust strong{font-size:19px;color:var(--dp-ink)}
.dp-stars{letter-spacing:3px;color:#997246}
.dp-section{margin-top:64px;scroll-margin-top:160px}
.dp-section-heading{max-width:760px;margin-bottom:26px}
.dp-section-heading h2{font-size:clamp(28px,3vw,38px);line-height:1.2;margin:0 0 12px}
.dp-section-heading p{margin:0;color:var(--dp-muted)}
.dp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.dp-card{border:1px solid var(--dp-line);border-radius:12px;padding:28px;display:flex;flex-direction:column;background:#fff}
.dp-card:nth-child(4),.dp-card:last-child{background:var(--dp-cream)}
.dp-card-meta{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:12px;color:var(--dp-muted);margin-bottom:22px}
.dp-card-number{font-size:27px;color:#ad8c6e;line-height:1}
.dp-card h3{font-size:23px;line-height:1.25;margin:0 0 16px}
.dp-card p{font-size:15px;color:var(--dp-muted);margin:0 0 18px}
.dp-card .dp-card-link{font-size:14px;margin-top:auto;align-self:flex-start;padding-top:12px;min-height:44px}
.dp-card-tag{font-size:11px;letter-spacing:.09em;text-transform:uppercase;font-weight:700;margin-bottom:10px;color:#7d5b42}
.dp-note{font-size:12px;color:var(--dp-muted);margin:18px 0 0}
.dp-other{display:grid;grid-template-columns:1fr 1fr;column-gap:36px}
.dp-details{border-bottom:1px solid var(--dp-line);padding:0}
.dp-details summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;padding:21px 0;font-size:17px;font-weight:700;line-height:1.4}
.dp-details summary::-webkit-details-marker{display:none}
.dp-details summary::after{content:"+";font-size:23px;font-weight:400;flex-shrink:0}
.dp-details[open] summary::after{content:"−"}
.dp-details p{margin:0 0 20px;font-size:15px;color:var(--dp-muted)}
.dp-reviews{background:var(--dp-cream);border-radius:16px;padding:40px}
.dp-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.dp-review{margin:0;padding:0 22px 0 0;border:0;border-right:1px solid var(--dp-line)}
.dp-review:last-child{border-right:0}
.dp-review blockquote{border:0;margin:14px 0 18px;padding:0;font-size:20px;line-height:1.5;font-style:normal;color:var(--dp-ink)}
.dp-review figcaption{font-size:13px;color:var(--dp-muted);line-height:1.6}
.dp-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#efe6dc;border-radius:16px;padding:40px}
.dp-cta h2{font-size:30px;margin:0 0 12px}
.dp-cta p{max-width:650px;margin:0;color:var(--dp-muted)}
.dp-cta .dp-button{flex-shrink:0}
@media(max-width:989px){.dp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dp-hero-copy{padding:32px}.dp-hero img{min-height:430px}.dp-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:749px){.dermara-procedures{padding-top:16px;padding-bottom:40px}.dp-hero{grid-template-columns:1fr;border-radius:12px}.dp-hero-copy{padding:30px 24px}.dp-hero h2{font-size:39px}.dp-hero img{height:auto;min-height:0;aspect-ratio:3/2}.dp-trust{gap:10px;padding:18px 0}.dp-section{margin-top:42px;scroll-margin-top:120px}.dp-grid,.dp-other,.dp-review-grid{grid-template-columns:1fr}.dp-card{padding:24px}.dp-card h3{font-size:23px}.dp-reviews,.dp-cta{padding:26px 22px}.dp-review{border-right:0;border-bottom:1px solid var(--dp-line);padding:0 0 22px}.dp-review:last-child{border-bottom:0;padding-bottom:0}.dp-cta h2{font-size:27px}.dp-section-heading h2{font-size:29px}}
