/* ENTYRE treatment education – understated editorial accordions */
.ent-guide{background:#f3eee8;color:#27221e;padding:clamp(62px,7vw,105px) clamp(26px,7.5vw,112px);scroll-margin-top:88px}
.ent-guide *{box-sizing:border-box}
.ent-guide-head{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(210px,.6fr);gap:8%;align-items:end;margin-bottom:43px}
.ent-guide-eyebrow,.ent-guide-aside>span{display:block;font:300 10px/1.5 "Overpass",Arial,sans-serif;text-transform:uppercase;letter-spacing:.17em;color:#947c64}
.ent-guide-head h2{font:400 clamp(39px,4.4vw,67px)/1.07 "Very Vogue Display",Georgia,serif;letter-spacing:-.015em;max-width:850px;margin:16px 0 19px;color:#302923}
.ent-guide-head p{font:300 14px/1.8 "Overpass",Arial,sans-serif;color:#635a50;max-width:700px;margin:0}
.ent-guide-aside{border-left:1px solid #cab9a9;padding-left:23px}
.ent-guide-aside p{font-size:12px;line-height:1.7;margin:11px 0 14px}
.ent-guide-aside a{display:inline-block;font:400 10px/1.5 "Overpass",Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase;border-bottom:1px solid #987e63;padding-bottom:6px}
.ent-guide-items{border-top:1px solid #cfc2b5}
.ent-guide-item{border-bottom:1px solid #cfc2b5;margin:0}
.ent-guide-item>summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,220px) 24px;align-items:center;gap:24px;cursor:pointer;list-style:none;padding:23px 2px;min-height:95px}
.ent-guide-item>summary::-webkit-details-marker{display:none}.ent-guide-item>summary::marker{content:""}
.ent-guide-name{min-width:0;display:flex;flex-direction:column;gap:5px}
.ent-guide-name strong{font:400 clamp(23px,2.5vw,33px)/1.2 "Very Vogue Text",Georgia,serif;color:#302923}
.ent-guide-name small{font:300 12px/1.65 "Overpass",Arial,sans-serif;color:#696055;max-width:690px}
.ent-guide-when{font:300 11px/1.6 "Overpass",Arial,sans-serif;text-align:right;color:#584c40}
.ent-guide-symbol{position:relative;width:19px;height:19px}
.ent-guide-symbol:before,.ent-guide-symbol:after{content:"";display:block;background:#90775e;position:absolute;top:9px;left:2px;width:15px;height:1px}
.ent-guide-symbol:after{transform:rotate(90deg);transition:transform .2s ease}
.ent-guide-item[open] .ent-guide-symbol:after{transform:rotate(0deg)}
.ent-guide-item[open]>summary{border-bottom:1px solid #dfd5cb}
.ent-guide-item>summary:hover .ent-guide-name strong{color:#96765d}
.ent-guide-item>summary:focus-visible{outline:2px solid #997856;outline-offset:4px}
.ent-guide-detail{padding:24px 0 31px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 9%}
.ent-guide-detail>div>span{display:block;font:400 10px/1.5 "Overpass",Arial,sans-serif;color:#9a7858;text-transform:uppercase;letter-spacing:.13em;margin-bottom:8px}
.ent-guide-detail p{font:300 13px/1.85 "Overpass",Arial,sans-serif;color:#4d453d;margin:0;max-width:610px}
.ent-guide-note{font:300 11px/1.9 "Overpass",Arial,sans-serif;color:#6e6257;margin:28px 0 0;max-width:950px}.ent-guide-note strong{font-weight:600}
.ent-guide-sources{font:300 11px/1.7 "Overpass",Arial,sans-serif;margin:14px 0 0;color:#706254}.ent-guide-sources a{border-bottom:1px solid #ab947d;text-underline-offset:3px;overflow-wrap:anywhere}.ent-guide-sources a:hover{text-decoration:underline}
@media(max-width:850px){.ent-guide-head{grid-template-columns:1fr;gap:25px}.ent-guide-aside{padding:14px 0 0;border-left:0;border-top:1px solid #cbbcad}.ent-guide-item>summary{grid-template-columns:minmax(0,1fr) 150px 20px;gap:14px}}
@media(max-width:600px){.ent-guide{padding:60px 7%}.ent-guide-item>summary{grid-template-columns:minmax(0,1fr) 23px;gap:14px;padding:20px 0}.ent-guide-name strong{font-size:25px}.ent-guide-when{grid-column:1;grid-row:2;text-align:left;font-size:11px;color:#95775f}.ent-guide-symbol{grid-column:2;grid-row:1 / span 2;align-self:center}.ent-guide-detail{grid-template-columns:1fr;gap:20px;padding:21px 0 28px}.ent-guide-head{margin-bottom:29px}}
@media(prefers-reduced-motion:reduce){.ent-guide-symbol:after{transition:none}}

/* Compact jump to service details directly below each page hero */
.ent-guide-shortcut{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:13px clamp(26px,7.5vw,112px);background:#ded3c6;color:#2a251f;border-bottom:1px solid #c3b3a3}
.ent-guide-shortcut>span{font:400 9px/1.5 "Overpass",Arial,sans-serif;letter-spacing:.15em;color:#76604b;white-space:nowrap}
.ent-guide-shortcut>a{font:400 11px/1.6 "Overpass",Arial,sans-serif;letter-spacing:.045em;text-decoration:none;border-bottom:1px solid transparent}
.ent-guide-shortcut>a:hover{border-color:#76604b}.ent-guide-shortcut>a:focus-visible{outline:2px solid #866d53;outline-offset:4px}
@media(max-width:600px){.ent-guide-shortcut{padding:13px 7%;align-items:flex-start;flex-direction:column;gap:5px}.ent-guide-shortcut>a{font-size:11px}}

/* Streamlined guides: concerns and timing appear once in the summary; prep and aftercare expand below. */
.ent-guide-item .ent-guide-caption{display:block;font:500 9px/1.5 "Overpass",Arial,sans-serif;letter-spacing:.13em;color:#977d64;text-transform:uppercase;margin:0 0 5px}
.ent-guide-item .ent-guide-when{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:1px}
@media(max-width:600px){.ent-guide-item .ent-guide-when{align-items:flex-start}}
.ent-guide-item .ent-guide-detail{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:600px){.ent-guide-item .ent-guide-detail{grid-template-columns:1fr}}