/* The Maison layout, adapted to services, contact and information pages. */
/* Keep the menu strokes bare, including sticky hover on touch screens. */
.menu-toggle,.menu-toggle:hover,.menu-toggle:active,.menu-toggle[aria-expanded=true]{background:transparent;box-shadow:none}
/* A single smooth reveal; no overshoot, compression or rebound. */
@keyframes brand-word-reveal{
 0%{opacity:0;transform:translateX(-22px);clip-path:inset(0 100% 0 0)}
 20%{opacity:1}
 100%{opacity:1;transform:translateX(0);clip-path:inset(0)}
}
.home-catalog-item .service-studio>img,.home-dialog-art .service-studio>img{object-fit:contain;transform:none}
.service-studio{background:#eeeff0!important}
.service-world .home-intro{padding-top:80px}
.service-intro .actions{justify-content:center;margin-top:28px;gap:20px}
.service-world .service-cover{margin-bottom:80px}
.service-cover>img{height:465px;object-position:72% 50%}
.service-catalog{margin-block:0}
.service-photo{--glass-tint:#e9edef}
.service-photo>img,.home-catalog-item .service-photo>img,.home-dialog-art .service-photo>img{object-fit:cover;object-position:var(--service-position,75% 50%);transform:scale(var(--service-zoom,1)) translateY(var(--service-offset,0));mix-blend-mode:normal}
.home-catalog-item .service-photo{background:#edf0f2}
.service-catalog-item .home-catalog-copy h3{min-height:60px}
.service-catalog-item .home-catalog-tagline{font-size:17px;font-weight:450;line-height:1.5;min-height:77px;margin-top:16px;color:#65686c}
.service-catalog-item .home-catalog-actions{margin-top:28px;gap:22px}
.service-symbol-art{display:grid!important;place-items:center;background:linear-gradient(180deg,#e5eaee,#fff 68%)!important;color:#52606d}
.service-symbol-art>.aura-icon{position:static;display:block;width:84px;height:84px;stroke-width:1.2}
.service-symbol-art::before,.service-symbol-art::after{display:none}
.service-world .home-dialog-art .service-photo{height:180px;margin:0}
.service-world .home-dialog-art .service-symbol-art{height:180px}
.service-world .home-dialog-art .service-symbol-art>.aura-icon{width:68px;height:68px}
.service-world #home-dialog-content section{clear:both;margin-bottom:30px}
.service-world #home-dialog-content section p{font-size:17px;line-height:1.7;max-width:760px}
.service-world #home-dialog-content .button{margin-top:8px}
.service-explanation{padding-block:72px;max-width:760px;margin:auto}
.service-explanation h2{font-size:36px;line-height:1.12;letter-spacing:-.04em}
.service-explanation p{font-size:17px;line-height:1.7;margin-top:24px}
.service-world .form-section{padding-block:24px 80px;gap:72px;align-items:start}
.service-world .form-section h2{font-size:40px;font-weight:450;line-height:1.1;letter-spacing:-.04em}
.service-world .form-section>div>p{font-size:17px;line-height:1.7;margin-top:22px}
.service-world .form-section>div>.fine-print{font-size:14px}
.service-world .contact-form{background:#f5f5f7;border:0;border-radius:28px;padding:36px;box-shadow:none;min-width:0}
.service-world .contact-form fieldset{min-width:0}
.service-world .contact-form .field{margin-bottom:22px}
.service-world .field label{font-size:14px;margin-bottom:9px}
.service-world .field input,.service-world .field select,.service-world .field textarea{font-size:16px;background:#fff;border:1px solid #dfe2e6;border-radius:12px;padding:13px 14px;min-height:48px;box-shadow:none}
.service-world .field textarea{resize:vertical}
.service-world .field input:focus,.service-world .field select:focus,.service-world .field textarea:focus{border-color:var(--action-blue)}
.service-world .contact-band{border-radius:26px;margin-top:0;padding:34px}
.service-world .contact-band>div{padding-right:20px}
.site-home .audit-hero{display:flex;flex-direction:column;gap:48px;text-align:center;padding-block:80px}
.site-home .audit-hero-copy{max-width:900px}
.site-home .audit-hero h1{font-size:clamp(48px,6.6vw,84px);line-height:1.035;letter-spacing:-.055em;font-weight:450}
.site-home .audit-lead{font-size:20px;line-height:1.5;max-width:700px;margin-inline:auto}
.site-home .audit-hero .actions{justify-content:center;align-items:center;flex-direction:row}
.site-home .audit-note{margin-inline:auto}
.site-home .audit-hero-figure{width:100%}
.site-home .audit-hero-figure img{height:465px;border-radius:28px;object-position:72% 50%}
.site-home .audit-emergency{border-top:0}
.site-home .audit-process .audit-section-heading h2{font-size:48px;font-weight:450}
.site-home .audit-steps{gap:40px}
.site-home .audit-steps li{border-top:0}
.site-home .audit-zone{margin-top:0}
#contenu>.wrap.legal{width:min(760px,calc(100% - 112px));margin-inline:auto}
.legal .text-hero{padding-block:80px 48px}
.legal .text-hero h1{font-size:clamp(42px,6vw,72px);line-height:1.05;font-weight:450;letter-spacing:-.05em}
.legal .prose{max-width:none;margin-block:0 42px}
.legal .prose h2{font-size:28px;line-height:1.15;margin-bottom:20px}
.legal .prose p{font-size:16px;line-height:1.75}
@media(max-width:1100px){.service-world .form-section{gap:40px}.service-catalog-item .home-catalog-actions{gap:18px}}
@media(max-width:760px){
 .service-world .home-intro{padding-top:50px}
 .service-intro .actions{flex-direction:column;gap:8px;margin-top:24px}
 .service-world .service-cover{margin-bottom:48px}
 .service-cover>img{height:350px;object-position:72% 50%}
 .service-catalog-item .home-catalog-copy h3{min-height:51px}
 .service-catalog-item .home-catalog-tagline{font-size:15px;min-height:68px;line-height:1.5;margin-top:14px}
 .service-catalog-item .home-catalog-actions{gap:16px;margin-top:26px}
 .service-world #home-dialog-content section p{font-size:16px}
 .service-world .home-dialog-art .service-photo,.service-world .home-dialog-art .service-symbol-art{height:180px}
 .service-symbol-art>.aura-icon{width:72px;height:72px}
 .service-explanation{padding-block:52px}
 .service-explanation h2{font-size:32px}
 .service-explanation p{font-size:16px}
 .service-world .form-section{gap:32px;padding-block:14px 52px}
 .service-world .form-section h2{font-size:34px}
 .service-world .form-section>div{padding-inline:0}
 .service-world .form-section>div>p{font-size:16px}
 .service-world .contact-form{padding:25px 22px;border-radius:24px}
 .service-world .contact-form .button{width:100%}
 .service-world .contact-band{padding:26px 24px;border-radius:22px;gap:24px}
 .service-world .contact-band>div{padding:0}
 .site-home .audit-hero{gap:34px;padding-block:50px 48px}
 .site-home .audit-hero h1{font-size:clamp(38px,10.2vw,66px)}
 .site-home .audit-lead{font-size:17px;line-height:1.6}
 .site-home .audit-hero .actions{gap:8px;flex-direction:column;align-items:center}
 .site-home .audit-hero .button{width:auto}
 .site-home .audit-hero-figure img{height:350px;border-radius:22px}
 .site-home .audit-process .audit-section-heading h2{font-size:36px}
 .site-home .audit-steps{gap:28px}
 #contenu>.wrap.legal{width:calc(100% - 44px)}
 .legal .text-hero{padding-block:50px 38px}
 .legal .prose{padding:0}
 .legal .prose h2{font-size:25px}
}
