/* Structure de la page : accueil, bienvenue, présentation, prestations, avis, contact. */
.site-header{max-width:1280px;min-height:104px;padding:20px 4%}.site-header nav{gap:24px;font-size:13px}
.hero{display:grid;grid-template-columns:minmax(0,1fr);min-height:560px;padding:0;isolation:isolate;align-items:center;background:#253b30;color:#fff}
.hero-copy{min-width:0}.hero h1{overflow-wrap:anywhere}.site-header nav{flex-wrap:wrap}
.hero-photo{position:absolute;inset:0;width:100%;height:100%;min-height:0;margin:0;z-index:-1;border-radius:0}
.hero-photo img{object-position:center 45%}.hero-photo:after{background:linear-gradient(90deg,#10291dcc,#16302555)}
.hero-copy{max-width:1200px;padding:85px 5% 110px;margin:auto;width:100%;text-align:center}
.hero .eyebrow{justify-content:center;color:#fff}.hero h1{font-size:clamp(48px,7vw,88px);margin-bottom:24px}.hero-description{max-width:620px;margin:0 auto 28px;color:#fff;font-size:17px}.hero-note{justify-content:center;color:#fff}.small-sun{color:#fff}.hero .button{background:var(--paper);color:var(--purple-dark);border-color:var(--paper)}.scroll-link{color:#fff;left:0;right:0;text-align:center;bottom:24px}
.section-shell{max-width:1160px;padding:85px 5%}.welcome{text-align:center;max-width:900px}.welcome .eyebrow,.testimonials .eyebrow{justify-content:center}.welcome p:not(.eyebrow){color:var(--muted);font-size:16px;line-height:1.95}.welcome .button{margin-top:15px}
.approach{max-width:none;background:var(--lavender);padding:85px max(5%,calc((100% - 1044px)/2));gap:9%;grid-template-columns:1fr 1.2fr}.arch{border-radius:6px;background:#fcfaf7;max-width:350px}.approach-copy p:not(.eyebrow){font-size:15px}.approach-copy h2{font-size:48px}
.offerings{background:var(--paper)}.section-heading{display:block;text-align:center;max-width:700px;margin:0 auto 45px}.section-heading .eyebrow{justify-content:center}.section-heading>p{max-width:540px;margin:22px auto 0;font-size:15px}.offering{border-radius:6px;min-height:360px;background:#f2edf4;padding:32px 25px}.offering p{font-size:14px}.offering h3{font-size:25px}.offering-number{margin-top:0}.offering-tag{font-size:11px}
.pause-section{padding:75px 20px;background:var(--lavender);border:0}.pause-section blockquote{max-width:900px;margin:15px auto 23px}.testimonials{text-align:center}.testimonials-empty{max-width:780px;margin:35px auto 0;padding:20px 35px 35px;border:1px solid var(--line);border-radius:6px}.testimonials-empty>span{font-family:var(--serif);font-size:70px;line-height:1;color:var(--purple)}.testimonials-empty p{margin-bottom:8px}.muted{color:var(--muted);font-size:14px}
.contact{margin:0;border-radius:0;padding:75px 5%;background:var(--lavender)}.contact-star{display:none}.contact .eyebrow{margin-top:0}.contact h2{font-size:54px}.contact-inner{max-width:760px}.contact-inner>p:not(.eyebrow){max-width:560px;font-size:15px}.site-footer{max-width:1200px}
@media(min-width:1500px){.hero{padding:0}.hero-photo{min-height:0}.hero-copy{padding-top:100px}}
@media(max-width:1000px){.site-header{justify-content:center}.site-header nav{gap:22px}.hero{padding:0;min-height:520px}.hero-photo{min-height:0}.hero-copy{padding:70px 6% 90px}.approach{gap:6%;padding:65px 6%}.offering-grid{gap:15px}.offering{padding:28px 18px}.offering h3{font-size:22px}}
@media(max-width:680px){.site-header{padding:20px 5%;gap:20px}.site-header nav{justify-content:center;gap:12px 18px;font-size:11px}.site-header nav a:nth-child(3){display:block}.hero{padding:0;min-height:520px}.hero-copy{padding:60px 7% 85px}.hero .eyebrow{font-size:8px;letter-spacing:1.5px}.hero h1{font-size:clamp(44px,12vw,68px)}.hero-description{font-size:15px}.hero-photo{height:100%;margin:0;min-height:0}.hero-photo:after{background:#10291d99}.scroll-link{left:0}.section-shell{padding:55px 7%}.approach{grid-template-columns:1fr;padding:55px 7%;gap:35px}.approach-art{width:75%}.approach-copy h2{font-size:38px}.offering-grid{grid-template-columns:1fr}.offering{min-height:0;padding:30px 25px;border-radius:6px}.offering h3{font-size:27px}.pause-section{padding:50px 7%}.testimonials-empty{padding:20px}.contact{margin:0;border-radius:0;padding:55px 7%}.contact h2{font-size:44px}.contact-pending{font-size:12px}}
