/* FR9096. Page composition only; shared shell and Forms service remain authoritative. */
body.meditrust-vitrine-salon .site-content,body.meditrust-vitrine-salon .site-content>.ast-container{display:block;width:100%;max-width:none;margin:0;padding:0}
body.meditrust-vitrine-salon .mt-salon{--salon-green:#006c59;--salon-ink:#14223f;font-family:Manrope,Arial,sans-serif;color:var(--salon-ink)}
.mt-salon,.mt-salon *{box-sizing:border-box}
body.meditrust-vitrine-salon .mt-salon :is(h1,h2,h3,p,blockquote){font-family:inherit;color:inherit;margin:0;text-transform:none}
body.meditrust-vitrine-salon .mt-salon h1{font-size:29px;line-height:1.15;letter-spacing:-1px;font-weight:800;text-wrap:balance}
body.meditrust-vitrine-salon .mt-salon h2{font-size:23px;line-height:1.25;letter-spacing:-.6px;font-weight:800;text-wrap:balance}
body.meditrust-vitrine-salon .mt-salon h3{font-size:14px;line-height:1.45;letter-spacing:0;font-weight:750}
body.meditrust-vitrine-salon .mt-salon p{font-size:15px;line-height:1.7;color:#52616c}
.mt-salon a{color:var(--salon-green);text-decoration:none}
.mt-salon :is(a,button,summary,input):focus-visible{outline:3px solid #175cdf;outline-offset:4px}
.mt-salon button{font-family:inherit;cursor:pointer;border:0;text-transform:none;letter-spacing:0}
.mt-salon-wrap{width:calc(100% - 40px);max-width:1200px;margin-inline:auto}
.mt-salon-section{padding-block:30px;scroll-margin-top:96px}
.mt-salon-heading{margin-bottom:22px}
.mt-salon-heading>p{margin-top:12px!important;max-width:1080px}
.mt-salon-mint{background:linear-gradient(120deg,#f0fdf8,#e7fbf4 60%,#d7f8eb)}
body.meditrust-vitrine-salon .mt-salon .mt-button{font-size:13px;line-height:1.4;min-height:48px;padding:13px 18px;white-space:normal;text-align:center}
body.meditrust-vitrine-salon .mt-salon .mt-button-outline{color:var(--salon-green)}
.mt-salon-hero{position:relative;background:radial-gradient(ellipse at 8% 45%,#d4f9e9,transparent 55%),#f0fcf7;overflow:hidden}
.mt-salon-hero-copy{padding-top:28px;text-align:center;position:relative;z-index:2}
.mt-salon-hero-copy h1{max-width:950px;margin-inline:auto!important}
.mt-salon-hero-copy h1 span{color:var(--salon-green)}
.mt-salon-hero-copy>p{margin:16px auto 0!important;max-width:850px}
.mt-salon-actions{display:grid;gap:10px;margin:20px auto 24px;max-width:420px}
.mt-salon-hero-scene{position:relative;padding-bottom:100px}
.mt-salon-hero-photo{display:block;width:100%;height:310px;object-fit:cover;object-position:50% 47%}
.mt-salon-hero-scene:before{content:"";position:absolute;left:0;right:0;top:-1px;height:70px;background:linear-gradient(#f0fcf7,transparent);pointer-events:none;z-index:1}
.mt-salon-scene-layer{position:absolute;inset:0;pointer-events:none}
.mt-salon-question{position:absolute;bottom:103px;right:0;width:155px;padding:12px;background:#fff;border-radius:12px;box-shadow:0 8px 24px #165b4320;font-size:12px;color:var(--salon-ink)}
.mt-salon-question strong{display:block;margin-bottom:8px;line-height:1.4}
.mt-salon-question>span{display:flex;align-items:center;gap:7px;padding:6px;margin-top:5px;border-radius:5px;background:#e8faf4}
.mt-salon-question>span:last-child{background:#f4f7f6}
.mt-salon-question .mt-icon{width:17px;height:17px;min-width:17px}
.mt-salon-follow{position:absolute;right:6px;bottom:82px;display:flex;gap:6px;align-items:center;border-radius:30px;background:#fff;padding:8px 12px;box-shadow:0 4px 14px #16384315;font-size:11px}
.mt-salon-follow .mt-icon{width:15px;height:15px;min-width:15px}
body.meditrust-vitrine-salon .mt-salon p.mt-salon-note{font:500 26px/1.15 Caveat,cursive;color:var(--salon-green);transform:rotate(-6deg);max-width:210px}
.mt-salon-note>.mt-icon{display:block;width:42px;height:42px;margin:8px auto}
.mt-salon-hero-scene .mt-salon-note{position:absolute;left:0;bottom:15px;width:220px;font-size:23px!important}
.mt-salon-hero-scene .mt-salon-note>.mt-icon{display:none}
.mt-salon-needs{display:grid;gap:10px}
.mt-salon-needs>a{display:flex;align-items:center;gap:14px;border-radius:9px;background:#f1f8f6;padding:16px;transition:background .2s}
.mt-salon-needs>a:hover{background:#e0f5ed}
.mt-salon-needs>a>.mt-icon{width:32px;height:32px;min-width:32px}
.mt-salon-needs h3{color:#455568!important;font-weight:600!important}
.mt-salon-three{display:grid;gap:10px}
.mt-salon-three>article{background:#fff;border-radius:12px;padding:20px;min-width:0;box-shadow:0 8px 25px #28785a08}
.mt-salon-card-heading{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.mt-salon-card-heading>.mt-icon,.mt-salon-benefits>div>.mt-icon{width:40px;height:40px;min-width:40px;padding:8px;background:#e8fbf3;border-radius:50%}
.mt-salon-arrow{display:flex;align-items:center;justify-content:center;color:var(--salon-green)}
.mt-salon-arrow>.mt-icon{width:28px;height:28px;min-width:28px;transform:rotate(90deg)}
.mt-salon-choices{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}
.mt-salon-choices>button{display:flex;gap:6px;align-items:center;min-height:44px;border:1px solid #d1ede2;border-radius:7px;background:#eefaf6;color:var(--salon-green);padding:9px;font-size:12px}
.mt-salon-choices>button[aria-pressed=true]{background:#d5f7e8;border-color:var(--salon-green);box-shadow:0 0 0 1px var(--salon-green)}
.mt-salon-survey label{display:block;font-size:14px;line-height:1.6;margin-bottom:9px}
.mt-salon-survey input{border:1px solid #d3e8df;border-radius:7px;width:100%;padding:12px;background:#fff;font:16px/1.4 Manrope,Arial,sans-serif;color:var(--salon-ink)}
.mt-salon-alert{display:flex;gap:8px;align-items:center;background:#fff0f5;border-radius:8px;padding:12px;font-size:13px!important;color:#9c1854!important}
.mt-salon-alert.is-positive{background:#e5faf1;color:var(--salon-green)!important}
.mt-salon-status:empty{display:none}
.mt-salon-status{margin-top:10px!important;font-size:12px!important}
.mt-salon-invitation{display:flex;align-items:flex-start;gap:10px;margin-top:20px!important;font-size:13px!important;padding:12px 0}
.mt-salon-links{display:flex;gap:15px 28px;flex-wrap:wrap;margin-top:20px}
.mt-salon-link{display:inline-flex;gap:8px;align-items:center;font-size:13px;line-height:1.6;font-weight:750;text-decoration:underline!important;text-underline-offset:3px}
.mt-salon-link>.mt-icon{width:17px;height:17px;min-width:17px}
.mt-salon-local-grid,.mt-salon-website-grid,.mt-salon-crm-grid{display:grid;gap:24px}
.mt-salon-listing{display:grid;grid-template-columns:38% 62%;border:1px solid #e0ece7;border-radius:12px;overflow:hidden;background:#fff;position:relative}
.mt-salon-facade{width:100%;height:100%;object-fit:cover;min-height:235px}
.mt-salon-listing-copy{padding:15px;position:relative;z-index:1}
.mt-salon-listing-copy>strong{display:flex;gap:8px;align-items:center;font-size:13px;margin-bottom:13px}
.mt-salon-listing-copy>strong>img{width:21px;height:21px}
.mt-salon-listing-tabs{display:flex;gap:7px;flex-wrap:wrap;font-size:10px;color:#455568;margin-bottom:12px}
.mt-salon-listing-copy>p{display:flex;gap:7px;align-items:flex-start;font-size:11px!important;line-height:1.6!important;margin-top:9px!important}
.mt-salon-listing-copy .mt-icon{width:17px;height:17px;min-width:17px}
.mt-salon-map{display:none}
.mt-salon-benefits{display:grid;align-content:center;gap:18px}
.mt-salon-benefits>div{display:flex;align-items:flex-start;gap:12px}
.mt-salon-benefits p{font-size:13px!important;margin-top:3px!important}
.mt-salon-small{font-size:12px!important;line-height:1.6!important;margin-top:14px!important}
.mt-salon-planity{background:#fff;border-radius:12px;display:grid;grid-template-columns:64px 12px 1fr 12px 1fr 12px 1fr;gap:6px;padding:20px 10px;justify-items:center;align-items:center}
.mt-salon-planity>img{width:64px;height:auto;border-radius:5px}
.mt-salon-planity>div{text-align:center;width:100%;min-width:0}
.mt-salon-planity>div>.mt-icon{width:25px;height:25px;min-width:25px;margin-bottom:7px}
.mt-salon-planity h3{font-size:11px!important;line-height:1.4!important}
.mt-salon-planity>.mt-salon-arrow>.mt-icon{width:12px;height:12px;min-width:12px;transform:none}
.mt-salon-planity>.mt-button{grid-column:1/-1;justify-self:stretch;margin-top:12px}
.mt-salon-review-grid{display:grid;gap:24px}
.mt-salon-review-grid>article{background:#f1f8f6;border-radius:12px;padding:18px}
.mt-salon-review-grid h3{margin-bottom:14px!important}
.mt-salon-review-pair{display:grid;gap:10px}
.mt-salon-review,.mt-salon-reply{padding:16px;background:#fff;border:1px solid #e2eee7;border-radius:9px;box-shadow:0 4px 12px #173c3807}
.mt-salon-review>img{display:block;width:25px;height:25px;margin-bottom:12px}
.mt-salon-review p,.mt-salon-reply p{font-size:13px!important;line-height:1.65!important}
.mt-salon-reply strong{display:block;color:var(--salon-green);font-size:12px;margin-bottom:8px}
.mt-salon-social-flow{display:grid;gap:10px;margin-bottom:22px}
.mt-salon-social-flow>article{min-width:0;text-align:center}
.mt-salon-social-flow h3{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:16px!important}
.mt-salon-social-flow h3>.mt-icon{width:32px;height:32px;min-width:32px;border-radius:50%;background:#e5faf1;padding:6px}
.mt-salon-social-review{padding:22px;background:#fff;border-radius:12px;text-align:left;max-width:300px;margin:0 auto}
.mt-salon-social-review>img{width:28px;height:28px;margin-bottom:10px}
.mt-salon-social-review p{font-size:14px!important}
.mt-salon-ai-visual{position:relative;border-radius:12px;overflow:hidden;max-width:320px;margin:auto;box-shadow:0 8px 25px #163b3415}
.mt-salon-ai-visual>img{display:block;width:100%;height:245px;object-fit:cover}
.mt-salon-ai-visual>span{position:absolute;top:10px;left:10px;border-radius:30px;background:#fff;padding:5px 10px;font-size:11px;color:var(--salon-green);font-weight:750}
body.meditrust-vitrine-salon .mt-salon .mt-salon-ai-visual>p{position:absolute;bottom:18px;left:18px;right:18px;background:#ffffffee;padding:12px;border-radius:8px;font-size:24px;line-height:1.2;color:var(--salon-ink);font-weight:800;text-wrap:balance}
.mt-salon-social-post{border-radius:12px;background:#fff;padding:14px;max-width:340px;margin:auto;text-align:left;box-shadow:0 8px 25px #163b3410}
.mt-salon-social-switch{display:flex;gap:8px;flex-wrap:wrap}
.mt-salon-social-switch>button{display:flex;align-items:center;gap:5px;padding:9px 8px;border:1px solid #d3e8df;border-radius:7px;background:#fff;color:var(--salon-ink);font-size:12px;min-height:44px}
.mt-salon-social-switch>button[aria-pressed=true]{background:#e5fbf2;border-color:var(--salon-green)}
.mt-salon-post-caption{font-size:12px!important;margin-block:10px!important}
.mt-salon-post-image{width:100%;height:185px;object-fit:cover;display:block;border-radius:7px;transition:aspect-ratio .2s}
.mt-salon-social-post.is-facebook .mt-salon-post-image{object-position:40% 50%}
.mt-salon-website-image{width:100%;height:auto;display:block;border-radius:12px}
.mt-salon-crm{display:grid;gap:14px;padding:16px;background:#fff;border-radius:12px}
.mt-salon-contacts{display:grid;gap:8px}
.mt-salon-contacts>button{display:grid;grid-template-columns:22px 1fr auto;gap:7px;align-items:center;min-height:44px;padding:9px;background:#f4f9f7;border:1px solid transparent;border-radius:6px;font-size:11px;color:#455568;text-align:left}
.mt-salon-contacts>button[aria-pressed=true]{border-color:#a5d7c2;background:#e7faf2;color:var(--salon-green)}
.mt-salon-contacts .mt-icon{width:20px;height:20px;min-width:20px}
.mt-salon-contacts small{font-size:9px;padding:3px 5px;border:1px solid #d9e9e2;border-radius:4px}
.mt-salon-message{padding:16px;background:#f3f9f7;border:1px solid #d6e7df;border-radius:10px;position:relative}
.mt-salon-message>strong{font-size:12px;color:var(--salon-green)}
.mt-salon-message>p{font-size:13px!important;line-height:1.6!important;margin-top:10px!important}
.mt-salon-message>.mt-icon{display:block;margin:12px 0 0 auto}
.mt-salon-ad-grid{display:grid;gap:18px}
.mt-salon-ad-grid>article{border:1px solid #e0eee7;background:#f6fcf9;border-radius:12px;padding:18px;display:grid;gap:16px;align-content:start;min-width:0}
.mt-salon-ad-grid>article>img{width:45px;height:45px;object-fit:contain}
.mt-salon-ad-grid h3{margin-bottom:9px!important}
.mt-salon-ad-grid p{font-size:13px!important;line-height:1.65!important}
.mt-salon-ad-grid .mt-salon-link{font-size:12px}
.mt-salon-ad-social{display:grid;grid-template-columns:1fr 100px;gap:15px}
.mt-salon-ad-social>.mt-icon{width:28px;height:28px}
.mt-salon-ad-social>div>.mt-icon{width:28px;height:28px;margin:0 7px 12px 0}
.mt-salon-ad-social>img{display:block;width:100%;height:170px;object-fit:cover;border-radius:9px}
.mt-salon-method-row{display:grid;gap:24px}
.mt-salon-method{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.mt-salon-method>li{text-align:center;position:relative}
.mt-salon-method>li>.mt-icon{display:block;width:44px;height:44px;padding:10px;background:#e4faf0;border-radius:50%;margin:0 auto 10px}
.mt-salon-method h3{font-size:12px!important}
.mt-salon-method-arrow{position:absolute;right:-20px;top:12px;display:block;width:18px;height:18px}
.mt-salon-method-arrow>.mt-icon{width:18px;height:18px}
.mt-salon-method>li:nth-child(2)>.mt-salon-method-arrow{display:none}
.mt-salon-faq-grid,.mt-salon-contact-grid{display:grid;gap:20px}
.mt-salon-faq details{border:1px solid #ddece6;border-radius:7px;background:#fff;margin-bottom:7px}
.mt-salon-faq summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px;list-style:none;cursor:pointer}
.mt-salon-faq summary::-webkit-details-marker{display:none}
.mt-salon-faq summary h3{font-size:13px!important;line-height:1.6!important}
.mt-salon-faq summary>.mt-icon{width:16px;height:16px;min-width:16px}
.mt-salon-faq details[open] summary>.mt-icon{transform:rotate(180deg)}
.mt-salon-faq details>p{padding:0 15px 18px;font-size:13px!important;line-height:1.75!important}
.mt-salon-faq-grid>.mt-salon-note,.mt-salon-contact-grid>.mt-salon-note{justify-self:end;margin-block:8px!important}
.mt-salon-form{padding:20px;border-radius:12px;background:#fff;box-shadow:0 10px 24px #14735709;min-width:0}
.mt-salon-form :is(.mtf-art-panel,.mtf-intro,.mtf-step-need){display:none}
.mt-salon-form :is(.mtf-inline,.mtf-component,.mtf-main,.mtf-shell,.mtf-form-panel){display:block;width:100%;max-width:none;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
.mt-salon-form .mtf-title,.mt-salon-form .mtf-fields legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.mt-salon-form .mtf-fields{border:0;margin:0;padding:0;min-width:0}
.mt-salon-form .mtf-step-details{display:grid;grid-template-columns:1fr!important;gap:15px}
.mt-salon-form .mtf-field{margin:0;min-width:0}
.mt-salon-form .mtf-field>label{font-size:13px!important;font-weight:700!important;margin-bottom:7px;color:var(--salon-ink)}
.mt-salon-form .mtf-field input{font:400 16px/1.4 Manrope,Arial,sans-serif;font-size:16px!important;background:#fff;border:1px solid #d4e6de;border-radius:7px;min-height:48px;width:100%;padding:12px;box-shadow:none;color:var(--salon-ink)}
.mt-salon-form .mtf-actions{margin-top:18px}
.mt-salon-form .mtf-button{font:750 14px/1.4 Manrope,Arial,sans-serif;background:var(--salon-green);border:0;border-radius:50px;min-height:48px;padding:13px 18px;color:#fff;width:100%}
.mt-salon-form .mtf-status:empty{display:none}
.mt-salon-form :is(.mtf-privacy,[data-mtf-native-link]){font-size:12px!important;line-height:1.6!important;margin-top:12px!important}
.mt-salon-form :is(.mtf-privacy,[data-mtf-native-link]) a{color:var(--salon-green);text-decoration:underline}
@media(max-width:359px){.mt-salon-wrap{width:calc(100% - 32px)}body.meditrust-vitrine-salon .mt-salon h1{font-size:25px;letter-spacing:-.75px}body.meditrust-vitrine-salon .mt-salon h2{font-size:21px}.mt-salon-question{width:135px;right:0}.mt-salon-hero-photo{height:290px}.mt-salon-listing{grid-template-columns:1fr}.mt-salon-facade{height:170px;min-height:0;object-position:50% 55%}.mt-salon-ad-social{grid-template-columns:1fr 80px}.mt-salon-contacts>button{grid-template-columns:20px 1fr}.mt-salon-contacts small{grid-column:2;width:max-content}}
@media(min-width:600px){.mt-salon-wrap{width:calc(100% - 64px)}.mt-salon-needs,.mt-salon-review-grid,.mt-salon-ad-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mt-salon-hero-copy{padding-top:38px}.mt-salon-actions{display:flex;max-width:none;justify-content:center}.mt-salon-hero-photo{height:390px}.mt-salon-question{width:190px;left:0;right:auto;bottom:100px;font-size:13px}.mt-salon-follow{left:120px;right:auto;bottom:60px}.mt-salon-hero-scene .mt-salon-note{left:auto;right:5px;bottom:85px;width:200px;font-size:27px!important}.mt-salon-crm{grid-template-columns:1fr 1fr}.mt-salon-contacts>button{grid-template-columns:22px 1fr}.mt-salon-contacts small{grid-column:2;width:max-content}.mt-salon-listing{grid-template-columns:35% 45% 20%}.mt-salon-map{display:block;width:100%;height:100%;object-fit:cover}.mt-salon-facade{min-height:240px}.mt-salon-listing-copy{padding:20px}.mt-salon-listing-copy>strong{font-size:15px}.mt-salon-listing-copy>p{font-size:12px!important}.mt-salon-ad-social{grid-template-columns:1fr 120px}}
@media(min-width:600px) and (max-width:959px){.mt-salon-planity{grid-template-columns:100px 20px 1fr 20px 1fr 20px 1fr}.mt-salon-planity>img{width:100px}.mt-salon-planity h3{font-size:13px!important}.mt-salon-hero-scene{padding-bottom:120px}.mt-salon-hero-scene .mt-salon-note{bottom:12px}.mt-salon-follow{bottom:110px}.mt-salon-question{bottom:120px}}
@media(min-width:960px){
 body.meditrust-vitrine-salon .mt-salon h1{font-size:43px;letter-spacing:-1.5px;line-height:1.12}
 body.meditrust-vitrine-salon .mt-salon h2{font-size:29px;letter-spacing:-.8px}
 body.meditrust-vitrine-salon .mt-salon h3{font-size:15px}
 .mt-salon-section{padding-block:35px}.mt-salon-heading{margin-bottom:22px}.mt-salon-heading>p{font-size:15px!important}
 .mt-salon-hero-copy{padding-top:34px}.mt-salon-hero-copy>p{font-size:16px!important;line-height:1.65!important}.mt-salon-actions{margin-bottom:0}
 .mt-salon-hero-scene{padding-bottom:0;margin-top:-20px}.mt-salon-hero-photo{height:410px;object-position:50% 49%}.mt-salon-hero-scene:before{height:125px}
 .mt-salon-question{width:208px;left:50px;bottom:48px;padding:17px;transform:rotate(-3deg);font-size:13px}.mt-salon-follow{left:370px;bottom:26px;font-size:12px}
 .mt-salon-hero-scene .mt-salon-note{right:0;top:40px;bottom:auto;background:#f1fcf7d9;padding:12px;border-radius:9px;width:205px;font-size:29px!important}
 .mt-salon-needs{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.mt-salon-needs>a{padding:18px 14px}.mt-salon-needs h3{font-size:13px!important}
 .mt-salon-three{grid-template-columns:1fr 30px 1fr 30px 1fr;gap:10px;align-items:stretch}.mt-salon-three>article{padding:22px}.mt-salon-arrow>.mt-icon{transform:none}
 .mt-salon-local-grid{grid-template-columns:1.65fr 1fr;align-items:center;gap:30px}.mt-salon-listing{grid-template-columns:36% 44% 20%}.mt-salon-facade{min-height:255px}
 .mt-salon-benefits{gap:22px}.mt-salon-benefits>.mt-button{justify-self:start}.mt-salon-listing-tabs{gap:9px;font-size:11px}
 .mt-salon-planity{display:flex;gap:16px;justify-content:space-between;align-items:center;padding:25px}.mt-salon-planity>div{display:block;text-align:center;width:auto;flex:1}.mt-salon-planity>div>.mt-icon{display:block;margin:0 auto 10px}.mt-salon-planity h3{font-size:12px!important}.mt-salon-planity>.mt-button{font-size:11px!important;min-height:44px!important;padding:12px 16px!important}.mt-salon-planity>img{width:135px}
 .mt-salon-review-pair{grid-template-columns:1fr 22px 1.2fr;gap:10px}.mt-salon-review-grid{gap:22px}.mt-salon-review-grid>article{padding:21px}.mt-salon-review,.mt-salon-reply{padding:16px}
 .mt-salon-social-flow{grid-template-columns:1fr 40px 1fr 40px 1.25fr;gap:18px;align-items:center}.mt-salon-social-flow>article{align-self:stretch;display:flex;flex-direction:column;justify-content:center}.mt-salon-social-review{min-height:170px}.mt-salon-social-flow h3{font-size:13px!important}.mt-salon-ai-visual>img{height:235px}.mt-salon-post-image{height:165px}.mt-salon-social-post{width:100%}
 .mt-salon-website-grid{grid-template-columns:1.65fr 1fr;align-items:center;gap:30px}.mt-salon-website-image{max-width:690px}.mt-salon-crm-grid{grid-template-columns:1.65fr 1fr;align-items:center;gap:30px}.mt-salon-crm{padding:22px;gap:22px}.mt-salon-contacts>button{grid-template-columns:22px 1fr auto;font-size:12px}.mt-salon-contacts small{grid-column:auto;font-size:10px}
 .mt-salon-ad-grid>article:first-child{grid-template-columns:55px 1fr;align-items:center}.mt-salon-ad-grid>article:first-child>.mt-salon-link{grid-column:1/-1}.mt-salon-ad-social{grid-template-columns:1fr 135px}.mt-salon-ad-social>img{height:180px}.mt-salon-ad-grid>article{padding:23px}
 .mt-salon-method-row{grid-template-columns:1fr auto;align-items:center}.mt-salon-method{grid-template-columns:repeat(4,minmax(0,1fr))}.mt-salon-method h3{font-size:13px!important}.mt-salon-method>li:nth-child(2)>.mt-salon-method-arrow{display:block}
 .mt-salon-faq-grid{grid-template-columns:1fr 270px;gap:48px;align-items:center}.mt-salon-faq-grid>.mt-salon-note{justify-self:center;font-size:30px!important}.mt-salon-contact-grid{grid-template-columns:1fr 230px;gap:40px;align-items:center}.mt-salon-contact-grid>.mt-salon-note{justify-self:center;font-size:30px!important}
 .mt-salon-form .mtf-step-details{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px}.mt-salon-form .mtf-button{width:auto;min-width:240px}.mt-salon-form{padding:24px}
}
@media(prefers-reduced-motion:no-preference){.mt-salon-arrow>.mt-icon{animation:salon-flow 3s ease-in-out infinite}.mt-salon-survey.is-active{animation:salon-pulse .4s ease-out}.mt-salon-social-post.is-updated,.mt-salon-message.is-updated{animation:salon-pulse .4s ease-out}}
@keyframes salon-flow{0%,75%,100%{opacity:1}35%{opacity:.55}}
@keyframes salon-pulse{0%{transform:translateY(3px);opacity:.8}100%{transform:none;opacity:1}}
@media(prefers-reduced-motion:reduce){.mt-salon *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Selected composition1 — correction confined to S1–S3, 16 October 2026. */
body.meditrust-vitrine-salon :is(#primary,#main){width:100%;max-width:none;margin:0;padding:0;float:none}
body.meditrust-vitrine-salon .mt-salon-hero h1 span{display:block}
.mt-salon-hero{isolation:isolate;padding-bottom:0}
.mt-salon-hero-picture{position:absolute;bottom:0;left:0;width:100%;height:300px;z-index:-2}
.mt-salon-hero-picture>.mt-salon-hero-photo{width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.mt-salon-hero:after{content:"";position:absolute;inset:auto 0 0;height:300px;background:linear-gradient(#effcf7 0,transparent 17%,transparent 78%,#effcf766);z-index:-1;pointer-events:none}
.mt-salon-hero-copy{padding-top:24px}
.mt-salon-hero-copy>p{margin-top:12px!important;line-height:1.55!important}
.mt-salon-actions{margin:16px auto 14px}
.mt-salon-hero-scene{height:300px;padding:0;margin:0;position:relative}
.mt-salon-hero-scene:before{display:none}
.mt-salon-scene-layer{inset:0;width:calc(100% - 32px)}
.mt-salon-question{left:auto;right:0;bottom:52px;width:150px;padding:12px;transform:rotate(-3deg);font-size:11px;line-height:1.4}
.mt-salon-question>span{padding:6px;min-height:30px}
.mt-salon-question>span:last-child>.mt-icon{filter:invert(57%) sepia(96%) saturate(2317%) hue-rotate(359deg) brightness(101%) contrast(105%)}
.mt-salon-follow{left:auto;right:0;bottom:14px;padding:8px 10px;font-size:10px;white-space:nowrap}
.mt-salon-hero-flow{position:absolute;right:139px;bottom:18px;width:47px;height:54px;color:var(--salon-green);transform:rotate(90deg)}
.mt-salon-hero-flow>.mt-icon{width:100%;height:100%}
body.meditrust-vitrine-salon .mt-salon-hero-flow>.mt-icon{width:100%;height:100%;min-width:100%}
body.meditrust-vitrine-salon [data-salon-section]:is([data-salon-section="1"],[data-salon-section="2"],[data-salon-section="3"]) .mt-icon{filter:brightness(0) saturate(100%) invert(35%) sepia(66%) saturate(840%) hue-rotate(131deg) brightness(90%) contrast(102%)}
body.meditrust-vitrine-salon .mt-salon-question>span:last-child>.mt-icon{filter:invert(57%) sepia(96%) saturate(2317%) hue-rotate(359deg) brightness(101%) contrast(105%)}
body.meditrust-vitrine-salon .mt-salon [data-salon-section] .mt-button:not(.mt-button-outline)>.mt-icon{filter:brightness(0) invert(1)}
body.meditrust-vitrine-salon .mt-salon-hero-scene .mt-salon-note{left:0;right:auto;top:auto;bottom:13px;width:158px;max-width:158px;font-size:21px!important;line-height:1.12;background:none;padding:0;border-radius:0}
.mt-salon-hero-scene .mt-salon-note:after{content:"";display:block;width:112px;border-bottom:1px solid currentColor;margin:7px 0 0 3px;transform:rotate(-4deg)}
.mt-salon [data-salon-section="2"]{padding-block:22px}
.mt-salon [data-salon-section="2"] .mt-salon-heading{margin-bottom:14px}
.mt-salon-needs{grid-template-columns:1fr;gap:8px}
.mt-salon-needs>a{min-height:54px;padding:10px 14px;gap:14px}
.mt-salon-needs>a>:is(.mt-icon,.mt-salon-brand){width:28px;height:28px;min-width:28px;flex:none}
.mt-salon-needs>a>.mt-salon-brand{filter:none;object-fit:contain}
.mt-salon [data-salon-section="3"]{padding-block:24px}
.mt-salon [data-salon-section="3"] .mt-salon-heading{margin-bottom:18px}
.mt-salon [data-salon-section="3"] .mt-salon-heading>p{margin-top:10px!important;font-size:14px!important;line-height:1.6!important}
.mt-salon-survey{gap:7px}
.mt-salon-survey>article{padding:17px;box-shadow:0 5px 18px #21795a09}
.mt-salon-survey .mt-salon-card-heading{margin-bottom:9px;gap:10px}
.mt-salon-survey .mt-salon-card-heading>.mt-icon{width:34px;height:34px;min-width:34px;padding:7px}
body.meditrust-vitrine-salon .mt-salon-survey .mt-salon-card-heading>.mt-icon{background:transparent;padding:4px}
.mt-salon-survey .mt-salon-choices{margin-top:10px}
.mt-salon-survey .mt-salon-arrow{min-height:25px}
.mt-salon-survey :is(label,input){font-size:16px}
.mt-salon [data-salon-section="3"] .mt-salon-links{margin-top:12px}
.mt-salon [data-salon-section="3"] .mt-salon-invitation{margin-top:12px!important;padding-block:7px}
@media(max-width:599px){.mt-salon-hero-picture{bottom:42px;height:260px}.mt-salon-hero-picture>.mt-salon-hero-photo{object-position:65% 50%}.mt-salon-hero:after{bottom:42px;height:260px;background:linear-gradient(#effcf7 0,transparent 15%,transparent 85%,#effcf7bb)}body.meditrust-vitrine-salon .mt-salon-hero-scene .mt-salon-note{width:180px;max-width:180px;font-size:19px!important;bottom:5px}.mt-salon-hero-flow{right:139px;bottom:19px;width:40px;height:45px}.mt-salon-question{width:145px}}
@media(max-width:599px){.mt-salon-survey>article{display:grid;grid-template-columns:28px minmax(0,1fr);gap:7px 10px;padding:16px}.mt-salon-survey .mt-salon-card-heading{display:contents}.mt-salon-survey .mt-salon-card-heading>.mt-icon{grid-column:1;grid-row:1/span 3}.mt-salon-survey .mt-salon-card-heading>h3,.mt-salon-survey>article>:is(p,label,input,.mt-salon-choices){grid-column:2}.mt-salon-survey>article>:is(p,label){margin:0!important}.mt-salon-survey .mt-salon-choices{margin-top:2px}.mt-salon-survey>article>p:not(.mt-salon-status){font-size:14px;line-height:1.5}}
@media(max-width:359px){body.meditrust-vitrine-salon .mt-salon-hero h1{font-size:25px;letter-spacing:-.9px}.mt-salon-question{width:138px;font-size:10px}.mt-salon-hero-scene{height:295px}.mt-salon-hero-picture,.mt-salon-hero:after{height:253px}body.meditrust-vitrine-salon .mt-salon-hero-scene .mt-salon-note{width:144px;max-width:144px;font-size:17px!important}.mt-salon-hero-flow{right:127px;width:30px}}
@media(min-width:600px) and (max-width:1099px){.mt-salon-hero-picture,.mt-salon-hero:after,.mt-salon-hero-scene{height:370px}.mt-salon-question{left:20px;right:auto;bottom:54px;width:190px;font-size:13px}.mt-salon-follow{left:255px;right:auto;bottom:26px;font-size:12px}.mt-salon-hero-flow{left:207px;right:auto;bottom:25px}.mt-salon-needs{grid-template-columns:repeat(2,minmax(0,1fr))}body.meditrust-vitrine-salon .mt-salon-hero-scene .mt-salon-note{left:auto;right:0;top:20px;bottom:auto;width:200px;max-width:200px;font-size:26px!important}}
@media(min-width:1100px){
 .mt-salon-hero{min-height:650px}
 .mt-salon-hero-picture{inset:0;height:100%}
 .mt-salon-hero-picture>.mt-salon-hero-photo{object-position:50% 45%}
 .mt-salon-hero:after{inset:0;height:100%;background:linear-gradient(180deg,#e6fff3d9 0,#edfff5b8 24%,#edfff500 49%)}
 .mt-salon-hero-copy{padding-top:27px}
 body.meditrust-vitrine-salon .mt-salon-hero h1{font-size:43px;line-height:1.13;max-width:980px}
 .mt-salon-hero-copy>p{max-width:860px;font-size:15px!important;margin-top:12px!important}
 .mt-salon-actions{margin-top:17px;margin-bottom:0}
 .mt-salon-hero-scene{position:absolute;inset:0;height:100%;margin:0;pointer-events:none}
 .mt-salon-scene-layer{max-width:1200px;width:calc(100% - 80px)}
 .mt-salon-question{left:45px;right:auto;bottom:69px;width:215px;padding:18px;font-size:13px;box-shadow:0 8px 28px #0e3d3130}
 .mt-salon-question>span{min-height:36px}
 .mt-salon-follow{left:365px;right:auto;bottom:35px;font-size:12px;padding:9px 15px}
 .mt-salon-hero-flow{left:272px;right:auto;bottom:40px;width:76px;height:86px;transform:rotate(90deg)}
 body.meditrust-vitrine-salon .mt-salon-hero-scene .mt-salon-note{left:auto;right:12px;top:190px;bottom:auto;max-width:210px;width:210px;font-size:28px!important}
 .mt-salon-needs{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
 .mt-salon-needs>a{min-height:76px;padding:14px 19px}
 .mt-salon [data-salon-section="2"]{padding-block:26px}
 .mt-salon [data-salon-section="3"]{padding-block:30px}
 .mt-salon-survey{grid-template-columns:1fr 30px 1fr 30px 1fr;gap:12px}
 .mt-salon-survey>article{padding:21px}
}
