/* One salon offer, two equal portraits. Keep the original pink / blue identity. */
.salon-offer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(26px,3.5vw,52px);row-gap:0}
.salon-service{min-width:0;border-top:1px solid var(--line);padding-top:26px;display:grid;grid-template-rows:subgrid;grid-row:span 4}
.salon-service>h3{grid-row:1}.salon-service>p{grid-row:2}.salon-service>.service-explanation{grid-row:3;align-self:start}.salon-service>.text-link{grid-row:4;justify-self:start;align-self:start}
.salon-service h3{font-size:clamp(27px,2.5vw,36px);line-height:1.12;margin-bottom:18px}
.salon-service>p{font-size:var(--copy-size);line-height:1.7;white-space:pre-line}
.salon-service .service-included{font-size:14px;margin-top:18px}
.salon-service>.text-link{margin-top:18px}
.s-about{max-width:var(--frame-max);margin:auto;padding:var(--section-space) var(--pad);border-top:1px solid var(--line)}
.about-intro{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--section-gap);align-items:end;margin-bottom:var(--section-gap)}
.about-intro h2{font-size:var(--section-title)}
.about-intro>p{font-size:var(--copy-size);line-height:1.7;max-width:440px}
.team-profiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,5vw,76px)}
.team-person{min-width:0}
.team-portrait{aspect-ratio:4/4.2;max-height:560px;overflow:hidden;border-top-right-radius:70px;background:var(--blue)}
.team-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 35%}
.team-portrait-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--pink);padding:24px;gap:20px}
.team-portrait-placeholder>span{font-family:'Bodoni Moda',Georgia,serif;font-size:clamp(110px,12vw,180px);line-height:1}
.team-portrait-placeholder>p{font-size:15px;text-align:center}
.team-person-copy{padding-top:24px}
.team-person h3{font-size:clamp(38px,4vw,56px);line-height:1.1}
.team-shared-care{margin-top:12px;font-size:18px;line-height:1.5}
.team-focus,.team-bio{margin-top:16px;white-space:pre-line;font-size:var(--copy-size);line-height:1.7;max-width:520px}
.team-focus{font-weight:600}
.about-actions{display:flex;align-items:center;gap:18px 30px;flex-wrap:wrap;margin-top:36px}
.salon-service :is(h3,p,a),.team-person :is(h3,p){overflow-wrap:anywhere}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){.salon-offer{grid-template-columns:1fr;gap:32px}.salon-service{display:block}.salon-service>p{max-width:640px}}
@media(max-width:760px){.about-intro{grid-template-columns:1fr;gap:20px}.team-profiles{grid-template-columns:1fr;gap:40px}.team-portrait{aspect-ratio:4/4.2;max-height:500px;border-top-right-radius:54px}.team-person-copy{padding-top:20px}.team-shared-care{font-size:17px}.about-actions{margin-top:30px}.salon-service{padding-top:22px}}
.service-explanation{margin-top:20px}.service-explanation>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;font-size:15px;font-weight:600;padding:14px 0;list-style:none}.service-explanation>summary::-webkit-details-marker{display:none}.service-explanation>summary>span[aria-hidden]{font-size:24px;font-weight:400;line-height:1}.service-explanation[open]>summary>span[aria-hidden]{transform:rotate(45deg)}.service-explanation summary:focus-visible{outline:2px solid currentColor;outline-offset:5px}.service-explanation-content{padding-bottom:12px}.service-explanation-content>p{margin-top:16px}.service-explanation-content h4{font:600 19px/1.35 'Bricolage Grotesque',Arial,sans-serif;letter-spacing:-.02em;margin:28px 0 12px}.service-explanation-content ul,.service-explanation-content ol{padding-left:24px;list-style-position:outside;max-width:500px;font-size:var(--copy-size);line-height:1.7}.service-explanation-content ul{list-style-type:disc}.service-explanation-content ol{list-style-type:decimal}.service-explanation-content li{padding-left:6px;margin-bottom:10px;overflow-wrap:anywhere}.team-service .explanation-draft{font-size:13px;line-height:1.6;margin-top:8px}.team-service .explanation-note{font-size:14px;line-height:1.65}.service-question{border-top:1px solid var(--line);padding:14px 0}.service-question summary{cursor:pointer;font-size:15px;font-weight:600;line-height:1.6;padding-right:8px}.service-question p{margin-top:12px;font-size:15px}

.team-phone{display:inline-block;margin-top:20px;font-size:15px}.contact-secondary-phone a{text-underline-offset:4px}.online-booking-hours{line-height:1.7;max-width:50ch}

.team-about{margin-top:20px;border-block:1px solid var(--line)}.team-about>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;padding:16px 0;list-style:none;font-size:17px;font-weight:600}.team-about>summary::-webkit-details-marker{display:none}.team-about>summary:focus-visible{outline:2px solid currentColor;outline-offset:4px}.team-about[open]>summary>span{transform:rotate(45deg)}.team-about-content{padding:0 0 20px}.team-about-content p{font-size:var(--copy-size);line-height:1.75;white-space:pre-line;margin-top:16px;overflow-wrap:anywhere}.team-about-content .team-focus{margin-top:0}
