.brand-lockup{display:flex!important;align-items:center!important;gap:12px!important;text-decoration:none;flex-shrink:0}
.brand-lockup>span:last-child{font-size:12.5px!important;line-height:1.02!important;letter-spacing:-.02em!important}
.brand-lockup img{display:block;width:auto;height:38px}
.booking-contact{padding:48px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;border:1px solid #e6e1dc;border-radius:12px;background:#faf9f7}
.eyebrow{font-size:10px;letter-spacing:.12em;color:#6073a0;font-weight:600}
.booking-contact h3{font-size:32px;font-weight:500;letter-spacing:-.04em;margin:24px 0 12px}
.booking-contact p{font-size:15px;line-height:1.8;max-width:360px;color:#6b655f}
.contact-button{display:inline-flex;gap:24px;text-decoration:none;background:#1c1917;color:white!important;padding:16px 22px;border-radius:30px;font-size:14px;margin:20px 0}
.booking-note{font-size:12px!important;color:#827a72!important}
.legal-page{font-family:Manrope,system-ui,sans-serif;color:#514b45}
.legal-page h1{font-family:'DM Sans',sans-serif;font-size:clamp(36px,5vw,60px)!important}
.legal-layout{max-width:1280px;margin:0 auto;padding:0 40px 100px;display:grid!important;grid-template-columns:240px minmax(0,1fr)!important;gap:64px!important}
.legal-layout>div:last-child{min-width:0}
.legal-layout section{margin-bottom:40px;line-height:1.85;font-size:14px;scroll-margin-top:28px}
.legal-layout h2{font-size:22px!important;color:#1c1917}
.legal-layout p{line-height:1.85}
.legal-layout a{overflow-wrap:anywhere;text-underline-offset:3px}
.draft-notice{padding:14px 18px;background:#f4f1ea;border-left:2px solid #b5a285;font-size:12px!important;line-height:1.7;color:#75654d;max-width:780px}
.review-page{max-width:1160px;padding:48px 40px;margin:auto;font-family:Manrope,sans-serif}
.review-page h1{font-size:42px;font-weight:500;letter-spacing:-.04em;margin-top:70px}
.review-page>p{max-width:720px;line-height:1.8;color:#756d66}
.quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:40px 0}
.quote-grid article{padding:32px;background:#f7f5f3;border:1px solid #eeebe7;border-radius:10px}
.quote-grid blockquote{margin:24px 0;font-size:20px;line-height:1.6;letter-spacing:-.02em}
.quote-grid article>p:last-child{font-size:12px;line-height:1.7;color:#75654d}
a:focus-visible{outline:2px solid #6073a0;outline-offset:5px}
@media(max-width:700px){.legal-nav{padding:24px!important;flex-wrap:wrap}.legal-nav>div{gap:12px!important}.legal-heading{padding:48px 24px!important}.legal-layout{display:block!important;padding:0 24px 56px!important}.legal-layout>aside{position:static!important;margin-bottom:36px}.legal-layout>div:first-child{position:static!important}.booking-contact{padding:30px}.booking-contact h3{font-size:28px}.quote-grid{grid-template-columns:1fr}.review-page{padding:28px 24px}.review-page h1{font-size:34px}.smg-footer>div{padding:28px 24px!important}.smg-footer>div>div:last-child{flex-wrap:wrap;gap:16px!important}}

.booking-live{min-width:0;border:1px solid #e6e1dc;border-radius:12px;overflow:hidden;background:#fff}.booking-live>.booking-note{padding:0 20px 12px;line-height:1.7}.booking-live iframe{width:100%;border:0}@media(max-width:700px){.calendly-inline-widget{height:860px!important}}
/* Longer headline from the updated Claude hero. */
.smg-hero h1{font-size:clamp(38px,5.2vw,76px)!important;line-height:1.04!important}
@media(max-width:600px){.smg-hero h1{font-size:38px!important}}
#hero h1{font-size:clamp(48px,6vw,82px)!important;line-height:1.02!important}
#equipe .team-layout{align-items:start!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:72px!important}
#equipe .team-intro{max-width:410px!important;font-size:clamp(22px,2.1vw,28px)!important;line-height:1.4!important;margin-top:24px!important}
#equipe .team-layout>div:last-child{justify-self:stretch!important;max-width:480px!important}
#equipe .team-layout>div:last-child>p{margin-top:0!important}
@keyframes smgMethodTurn{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes smgMethodFloat{0%,100%{translate:0 0}50%{translate:0 -8px}}
@media(prefers-reduced-motion:no-preference){#methode .method-symbol svg{transform-box:fill-box;transform-origin:center;animation:smgMethodTurn 48s linear infinite,smgMethodFloat 7s ease-in-out infinite!important}}
@media(max-width:760px){#hero h1{font-size:clamp(42px,9vw,62px)!important}#equipe .team-layout{grid-template-columns:1fr!important;gap:28px!important}#equipe .team-intro{font-size:24px!important}#methode .method-symbol{display:grid!important;min-height:160px!important;height:160px;max-width:240px;margin:0 auto;width:100%}#methode .method-symbol svg{width:115px!important;height:115px!important}}
@media(prefers-reduced-motion:reduce){#methode .method-symbol svg{animation:none!important;translate:none!important;transform:none!important}}
.booking-stage{position:relative;min-height:420px}.booking-status{padding:64px 36px;min-height:420px;box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:#faf9f7}.booking-status h3{font-size:28px;font-weight:500;letter-spacing:-.03em;margin:20px 0 12px}.booking-status p{color:#756d66;font-size:14px;line-height:1.7}.booking-status[hidden]{display:none}.booking-stage iframe{display:block;height:780px;width:100%;border:0}.booking-stage:not(.is-ready) #booking-frame{position:absolute;inset:0;visibility:hidden;pointer-events:none}.booking-stage.is-ready{min-height:780px}#booking-retry{background:none;border:0;border-bottom:1px solid #aaa;padding:5px 0;font:inherit;font-size:13px;cursor:pointer;color:#514b45}@media(max-width:760px){.booking-status{padding:36px 24px}.booking-stage iframe{height:860px}.booking-stage.is-ready{min-height:860px}}

/* Booking footer stays at the bottom of its panel. */
.booking-live{display:flex;flex-direction:column}.booking-stage{flex:1}.booking-live>.booking-note{margin:auto 0 0;padding:18px 20px}.booking-status{min-height:100%}

.booking-bottom{margin-top:auto;padding:20px}.booking-bottom .contact-button{margin:0 0 12px}.booking-bottom .booking-note{margin:0}.booking-live .calendly-inline-widget{flex:1 0 780px}
.booking-live.calendar-unavailable .calendly-inline-widget{position:absolute;width:1px!important;height:1px!important;overflow:hidden;opacity:0;pointer-events:none;flex:none}.booking-live.calendar-unavailable{min-height:560px}.booking-live.calendar-unavailable:before{content:'Réservez votre premier échange';font-size:28px;line-height:1.2;letter-spacing:-.03em;padding:48px 36px}.booking-live.calendar-unavailable .booking-bottom{padding:30px 36px}

.booking-brand{box-sizing:border-box;min-width:0;min-height:560px;border-radius:16px;padding:48px 40px 32px;display:flex;flex-direction:column;justify-content:space-between;gap:44px;background:radial-gradient(ellipse at 85% 85%,#baadf2 0,transparent 55%),linear-gradient(165deg,#f6f5f2 0%,#e7e9f8 38%,#bdc9fb 74%,#6689f4 100%);color:#1c1917}.booking-brand-logo{display:flex;align-items:center;gap:12px;font-weight:500;font-size:18px}.booking-brand-logo img{width:36px;height:auto;mix-blend-mode:multiply}.booking-brand-copy h3{font-size:clamp(30px,3vw,42px);font-weight:400;line-height:1.1;letter-spacing:-.035em;margin:20px 0}.booking-brand-copy>p{font-size:16px;line-height:1.65;max-width:340px;color:#514b56}.booking-brand .eyebrow{font-size:10px;letter-spacing:.12em}.booking-brand-bottom .contact-button{margin:0 0 18px}.booking-brand-bottom>p{margin:0;font-size:12px;color:#393641}@media(max-width:760px){.booking-brand{padding:32px 24px;min-height:500px}}

.booking-brand{justify-content:center;align-items:center;text-align:center}.booking-brand-center{display:flex;flex-direction:column;align-items:center;gap:26px}.booking-brand-center .contact-button{margin:0;box-shadow:none;outline:none}.booking-brand-center .contact-button:focus-visible{outline:2px solid #1c1917;outline-offset:4px}.booking-brand-center>p{margin:0;font-size:12px;color:#393641}

.booking-brand{padding:60px 52px;align-items:flex-start;justify-content:space-between;text-align:left}.booking-brand h2{margin:0;font-weight:400;font-size:clamp(36px,3.6vw,50px);line-height:1.05;letter-spacing:-.035em}.booking-brand>.contact-button{align-self:center;margin:0;box-shadow:none}.booking-brand-details{margin:0;font-size:13px;color:#514b56}@media(max-width:760px){.booking-brand{padding:36px 24px}}
