.legacy-menu, .full-menu, .all-services { display:none; }
#treatment-menu { margin-top:62px; }
.treatment-section { padding:66px 0; border-top:1px solid #d9d4ce; }
.treatment-section:first-child { padding-top:0; border-top:0; }
.treatment-section-heading { display:grid; grid-template-columns:75px 1fr 300px; gap:20px; align-items:baseline; margin-bottom:32px; }
.treatment-section-heading .eyebrow { color:#d87669; margin:0; }
.treatment-section-heading h3 { margin:0; font:500 clamp(35px,4vw,53px)/1 "Playfair Display",serif; letter-spacing:-.055em; }
.treatment-section-heading > p:last-child { margin:0; color:#74716d; font-size:14px; line-height:1.6; }
.training-info { margin:0 0 34px; padding:28px 32px; border-left:2px solid #d87669; background:#f5f1ed; }
.training-info .eyebrow { color:#d87669; margin:0 0 9px; }
.training-info h4 { margin:0 0 12px; font:500 clamp(26px,3vw,38px)/1.05 "Playfair Display",serif; letter-spacing:-.045em; }
.training-info h4 em { font-style:italic; }
.training-info > p:not(.eyebrow) { color:#74716d; font-size:14px; line-height:1.65; }
.training-info > p:not(.eyebrow):last-child { margin:12px 0 0; }
.treatment-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.treatment-card { border:1px solid #ddd6cf; background:#fffdfa; }
.treatment-photo { min-height:210px; position:relative; overflow:hidden; }
.treatment-photo video { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.photo-1 { background:#84615a; }.photo-2 { background:#c58e82; }.photo-3 { background:#a47a71; }.photo-4 { background:#b39c90; }.photo-5 { background:#725c57; }.photo-6 { background:#c3a49a; }
.photo-classic-lashes { background: #84615a url("images/classic-lashes.jpg") center 38% / 185% auto no-repeat; }
.photo-mega-classics { background: #a47a71 url("images/mega-classics.jpg") center 41% / cover no-repeat; }
.photo-volume-lashes { background: #725c57 url("images/volume-lashes.jpg") center 55% / cover no-repeat; }
.photo-brow-lamination { background: #b39c90 url("images/brow-lamination.jpg") center 62% / cover no-repeat; }
.photo-brow-wax-tint { background: #b39c90 url("images/brow-wax-tint.jpg") center 49% / 120% auto no-repeat; }
.photo-classic-training { background: #84615a url("images/classic-training.jpg") center 75% / cover no-repeat; }
.photo-ultimate-training { background: #a47a71 url("images/ultimate-training.jpg") center 59% / cover no-repeat; }
.photo-ultimate-combo { background: #b39c90 url("images/ultimate-combo.jpg") center 51% / cover no-repeat; }
.photo-lvl-lash-lift { background: #725c57 url("images/lvl-lash-lift.jpg") center 42% / cover no-repeat; }
.photo-brown-classics { background:#84615a; }
.photo-brown-classics::before { content:""; position:absolute; inset:-70px; background:#84615a url("images/brown-classics.jpg") center 53% / 165% auto no-repeat; transform:rotate(-45deg); }
.photo-angel-lashes { background: #c58e82 url("images/angel-lashes.jpg") center 48% / cover no-repeat; }
.photo-textured-lashes { background: #a47a71 url("images/textured-lashes.jpg") center 43% / 190% auto no-repeat; }
.photo-hybrid-lashes { background: #725c57 url("images/hybrid-lashes.jpg") center 50% / cover no-repeat; }
.photo-hybrid-volume-training { background: #a47a71 url("images/hybrid-volume-training.jpg") center 57% / cover no-repeat; }
.photo-extras { background: #725c57 url("images/extras.jpg") center / cover no-repeat; }
.treatment-card-copy { padding:19px; }.treatment-card h3 { margin:0 0 7px; font:500 26px "Playfair Display",serif; letter-spacing:-.045em; }.treatment-card-copy > p { color:#74716d; font-size:13px; line-height:1.5; min-height:39px; margin:0 0 18px; }
.treatment-card.no-photo { background:#fffdfa; }.treatment-card.no-photo .treatment-card-copy { padding:28px 22px; }
.treatment-card details { border-top:1px solid #e5dfd9; }.treatment-card summary { cursor:pointer; list-style:none; display:flex; justify-content:space-between; align-items:center; padding:14px 0 0; text-transform:uppercase; letter-spacing:.08em; font:10px "DM Mono",monospace; }.treatment-card summary::-webkit-details-marker { display:none; }.treatment-card summary b { font:400 20px "DM Sans",sans-serif; }.treatment-card details[open] summary b { transform:rotate(45deg); }
.treatment-options { padding-top:11px; }.treatment-option { display:grid; grid-template-columns:1fr auto; gap:8px; padding:10px 0; border-top:1px solid #eee9e4; font-size:13px; }.treatment-option strong { font-weight:500; }.treatment-option i { grid-column:1/-1; color:#d87669; font:10px "DM Mono",monospace; letter-spacing:.06em; text-transform:uppercase; font-style:normal; }.treatment-option:hover span { text-decoration:underline; }
.gallery { background:#e8ded1; }
.about { display:none; }
@media (max-width:850px) { .treatment-cards { grid-template-columns:repeat(2,minmax(0,1fr)); }.treatment-section-heading { grid-template-columns:45px 1fr; }.treatment-section-heading > p:last-child { grid-column:2; } }
@media (max-width:560px) { #treatment-menu { margin-top:42px; }.treatment-section { padding:48px 0; }.treatment-cards { grid-template-columns:1fr; gap:16px; }.treatment-section-heading { grid-template-columns:35px 1fr; }.training-info { padding:24px 22px; }.treatment-photo { min-height:190px; } }
