/* Reference information, adapted to the approved site's typography, colors and components. */
.final-premium .content-service-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 24px;margin:36px 0 60px}
.content-service-overview article{min-width:0}
.content-service-overview figure{margin:0 0 17px;overflow:hidden}
.content-service-overview img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.final-premium .content-service-overview h3{font-family:CareEditorial,Georgia,serif;font-size:27px;font-weight:400;line-height:1.12;margin:0 0 12px}
.final-premium .content-service-overview p{font-size:13px;line-height:1.55;margin:0 0 10px}
.final-premium .content-service-overview .content-overview-detail{color:#6b574b;font-size:12px}
.final-premium .content-service-overview .text-link{font-size:13px}
.final-premium .content-finder{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.content-finder fieldset{border:0;border-bottom:1px solid #DCC5B1;padding:18px 0;margin:0}
.content-finder legend{font-size:12px;letter-spacing:1.2px;padding-top:22px}
.content-filter-options{display:flex;flex-wrap:wrap;gap:10px}
.content-filter-options label{display:flex;align-items:center;gap:8px;min-height:44px;font-size:14px;cursor:pointer}
.content-filter-options input{accent-color:#30231F;width:16px;height:16px}
.content-finder-result{background:#F0E8DE;padding:36px;border:1px solid #EADDD0;display:grid;gap:16px}
.final-premium .content-finder-result h3{font-family:CareEditorial,Georgia,serif;font-size:36px;font-weight:400;line-height:1.12;margin:0}
.final-premium .content-finder-result p{font-size:15px;margin:0}
.final-premium .content-finder-result .content-finder-price{font-family:CareEditorial,Georgia,serif;font-size:35px}
.content-finder-result a,.content-finder-result button{justify-self:start}
.content-signature{background:#F0E8DE}
.content-protocol-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.content-protocol-layout figure{margin:0;overflow:hidden}
.content-protocol-layout img{display:block;width:100%;height:500px;object-fit:cover;object-position:center 60%}
.content-protocol-step{border-top:1px solid #DCC5B1;padding:18px 0}
.content-protocol-step summary{font-family:CareEditorial,Georgia,serif;font-size:25px;line-height:1.2;cursor:pointer;list-style:none;display:flex;gap:20px}
.content-protocol-step summary::after{content:'+';font-family:Arial,sans-serif;font-size:18px;margin-left:auto}
.content-protocol-step[open] summary::after{content:'−'}
.content-protocol-step summary::-webkit-details-marker{display:none}
.content-protocol-step summary span{font-size:17px;padding-top:3px}
.final-premium .content-protocol-step p{font-size:16px;line-height:1.65;margin:16px 0 0 39px}
#protocol-booking{margin-top:20px}
#content-expertise-list{display:grid;grid-template-columns:1fr 1fr;gap:0 55px;margin-top:32px}
#content-expertise-list button{display:flex;align-items:center;justify-content:space-between;gap:20px;border:0;border-top:1px solid #DCC5B1;background:none;text-align:left;padding:24px 0;color:#30231F;cursor:pointer}
#content-expertise-list strong{display:block;font-family:CareEditorial,Georgia,serif;font-size:29px;font-weight:400;line-height:1.12;margin-bottom:12px}
#content-expertise-list span span{display:block;font-size:14px;line-height:1.5}
#content-expertise-list svg,.content-service-overview svg{width:20px;height:20px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.2}
#content-institute-photos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
#content-institute-photos figure{margin:0}
#content-institute-photos button{border:0;padding:0;background:none;width:100%;cursor:zoom-in;display:block}
#content-institute-photos img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}
#content-institute-photos figcaption{font-size:12px;margin-top:12px;line-height:1.5}
.reference-team-note{grid-column:1/-1;border-top:1px solid #C5AE99;padding-top:26px}
.final-premium .reference-team-note h3{font-family:CareEditorial,Georgia,serif;font-size:32px;font-weight:400;margin:0 0 10px}
.final-premium .reference-team-note p{font-size:17px}
.content-reviews{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #DCC5B1}
.final-premium .content-reviews h2{font-size:68px;margin:0 0 10px}
.content-reviews h2 span{font-size:25px}
.content-category-tabs{display:flex;gap:10px;overflow-x:auto;margin:25px 0;max-width:100%;padding-bottom:8px}
.content-category-tabs button{flex-shrink:0;border:1px solid #DCC5B1;background:transparent;border-radius:24px;padding:12px 18px;font:inherit;font-size:14px;cursor:pointer;color:#30231F;min-height:44px}
.content-category-tabs button[aria-selected=true]{background:#30231F;color:#F8F5F0;border-color:#30231F}
#services-dialog .service-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px 20px;align-items:center}
#services-dialog .service-row h3{font-size:23px;margin:0}
#services-dialog .content-service-meta{font-size:13px;line-height:1.55;margin:8px 0 0}
.content-service-price{font-family:CareEditorial,Georgia,serif;font-size:24px;font-weight:400;white-space:nowrap}
#services-dialog .service-direct-book{grid-column:1/-1;justify-self:start;font-size:13px}
.content-fresha{margin-top:24px}
.content-gallery-dialog{max-width:95vw;width:900px;max-height:94dvh;padding:40px 24px 20px;background:#F8F5F0;color:#30231F;border:0}
.content-gallery-dialog::backdrop{background:rgba(48,35,31,.85)}
.content-gallery-dialog figure{margin:0;text-align:center}
.content-gallery-dialog img{max-width:100%;max-height:72dvh;object-fit:contain;display:block;margin:auto}
.content-gallery-dialog figcaption{padding:14px;font-size:14px}
.content-gallery-dialog>div{display:flex;justify-content:space-between}
.content-gallery-dialog button{background:none;border:0;font-size:26px;min-width:44px;min-height:44px;cursor:pointer;color:inherit}
.content-gallery-close{position:absolute;top:0;right:0}
@media(max-width:1000px){.final-premium .content-service-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.final-premium .content-finder{gap:36px}.content-protocol-layout{gap:30px}.content-protocol-layout img{height:420px}#content-institute-photos{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
 .final-premium .content-service-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 16px;margin-bottom:40px}
 .final-premium .content-service-overview h3{font-size:23px}.final-premium .content-service-overview p{font-size:12px}.final-premium .content-service-overview .content-overview-detail{font-size:11px}.final-premium .content-service-overview .text-link{font-size:12px;gap:8px}
 .final-premium .content-finder{grid-template-columns:1fr;gap:28px}.content-finder-result{padding:24px}.final-premium .content-finder-result h3{font-size:30px}
 .content-protocol-layout{grid-template-columns:1fr;gap:26px}.content-protocol-layout img{height:270px}.content-protocol-step summary{font-size:22px}.final-premium .content-protocol-step p{font-size:15px;margin-left:0}
 #content-expertise-list{grid-template-columns:1fr;gap:0}#content-expertise-list strong{font-size:27px}#content-expertise-list span span{font-size:13px}
 #content-institute-photos{gap:24px 16px}#content-institute-photos figcaption{font-size:11px}
 .content-reviews{align-items:flex-start;flex-direction:column;gap:10px}
 #services-dialog .service-row{grid-template-columns:minmax(0,1fr) auto;gap:16px}#services-dialog .service-row h3{font-size:21px}.content-service-price{font-size:22px}#services-dialog .service-row>button{grid-column:1;justify-self:start}#services-dialog .service-direct-book{grid-column:2;grid-row:2;max-width:120px;text-align:right;line-height:1.5}
}
/* Keep the expanded catalog's controls out of the old nine-service grid cells. */
#services-dialog .service-row>div{grid-column:1;grid-row:1;min-width:0}
#services-dialog .service-row>strong{grid-column:2;grid-row:1;align-self:start}
#services-dialog .service-row>button{grid-column:3;grid-row:1;position:static;align-self:start;min-height:44px;padding:10px 14px;font-size:13px;line-height:1.3;white-space:nowrap}
#services-dialog .service-row>div h3{font-family:CareEditorial,Georgia,serif;font-size:23px;font-weight:400;letter-spacing:-.3px;text-align:left;line-height:1.15}
#services-dialog .service-row>a{grid-column:1/-1;grid-row:2;position:static;text-align:left;max-width:none}
@media(max-width:600px){
 #services-dialog .service-row>button{grid-column:1;grid-row:2;justify-self:start}
 #services-dialog .service-row>a{grid-column:2;grid-row:2;justify-self:end;text-align:right;max-width:125px;font-size:12px;line-height:1.5}
 #services-dialog .service-row>div h3{font-size:22px}
}
