/* The supplied sign artwork is displayed intact, with its outer margins hidden. */
.brand-home{padding:18px 0;gap:0}
.brand-home .brand-logo{width:370px;height:82px;max-width:100%;margin:0}
.brand-home .brand-logo img{width:150%;height:auto;left:-25%;top:50%;transform:translateY(-50%);filter:grayscale(1) invert(1) contrast(8) url("#brand-navy");mix-blend-mode:multiply}
.nav{min-height:118px;gap:28px}
html{scroll-padding-top:145px}
.atelier{background:var(--navy);color:white}
.atelier .eyebrow{color:#d5dfeb}
.atelier-copy{color:#e0e6ee}
.atelier h2 em{color:var(--accent);font-family:Georgia,serif;font-weight:400;letter-spacing:-1px}
@media(max-width:1100px){.nav{gap:20px}.brand-home .brand-logo{width:330px;height:74px}nav{gap:17px;font-size:14px}}
@media(max-width:900px){.nav{flex-wrap:wrap;padding:9px 0 16px;gap:8px 20px}.brand-home{padding:6px 0}.brand-home .brand-logo{width:340px;height:76px}nav{order:3;width:100%;justify-content:space-between}.header-phone{margin-left:auto}html{scroll-padding-top:160px}}
@media(max-width:650px){.nav{justify-content:center;padding:8px 0 12px;gap:5px}.brand-home{width:100%;align-items:center;padding:2px 0}.brand-home .brand-logo{width:350px;height:78px}.header-phone{margin:0 auto 7px;font-size:14px}nav{font-size:14px;gap:12px}html{scroll-padding-top:185px}}
@media(max-width:350px){.brand-home .brand-logo{width:280px;height:65px}nav{font-size:13px;gap:8px}}

.review-block{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:25px;padding:30px 32px;border:1px solid var(--line);border-radius:3px}.review-block h3{font-size:25px}.review-block p{font-size:15px;color:var(--muted);margin-top:9px}.review-link{color:var(--navy);border-color:var(--navy);flex-shrink:0}@media(max-width:900px){.review-block{align-items:flex-start;flex-direction:column;gap:20px}}@media(max-width:650px){.review-block{padding:25px}.review-link{font-size:14px;width:100%}}

.contact-grid{gap:32px;align-items:stretch}.contact-card{padding:32px;border:1px solid var(--line);border-top:3px solid var(--navy);border-radius:5px;background:var(--paper);min-width:0}.contact-card h3{font-size:24px;line-height:1.3;letter-spacing:-.4px;margin:0 0 25px}.contact-details{margin:0;font-style:normal;font-size:17px;line-height:1.6}.contact-row{display:grid;grid-template-columns:86px minmax(0,1fr);gap:18px;padding:17px 0;border-top:1px solid var(--line);align-items:baseline}.contact-label{font-size:14px;color:var(--muted);font-weight:500}.contact-row a{font-size:17px;line-height:1.6;font-weight:500;letter-spacing:0;overflow-wrap:anywhere}.contact-card .button{margin-top:24px;font-size:14px}.contact-grid .hours{padding:32px;border:1px solid var(--line);border-radius:5px;min-width:0}.contact-grid .hours h3{font-size:24px;line-height:1.3;margin-bottom:25px}@media(max-width:650px){.contact-card,.contact-grid .hours{padding:25px}.contact-row{grid-template-columns:1fr;gap:4px;padding:14px 0}.contact-details,.contact-row a{font-size:17px}.contact-card .button{width:100%}.contact-grid{gap:22px}}

.footer-links{display:flex;flex-direction:column;align-items:flex-end;gap:7px;font-size:14px;color:#d1dbe7}.footer-links a{font-size:14px}@media(max-width:650px){.footer-links{align-items:flex-start;margin-top:20px;gap:10px}}

/* Compact address and opening-days strip. */
.hero-bottom{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px 22px;padding:16px 0;font-size:14px;line-height:1.6;text-align:center}.hero-bottom span{display:inline}.hero-bottom span+span{margin-top:0}.hero-bottom>span+span,.hero-bottom>a{border-left:1px solid #718097;padding-left:22px}.hero-bottom>a{color:#fff;text-decoration:underline;text-underline-offset:4px;font-weight:600;padding-top:5px;padding-bottom:5px}#horaires{scroll-margin-top:155px}@media(max-width:900px){#horaires{scroll-margin-top:175px}}@media(max-width:650px){.hero-bottom{flex-direction:column;gap:4px;padding:15px 0}.hero-bottom>span+span,.hero-bottom>a{border-left:0;padding-left:0}.hero-bottom>a{padding:6px 10px}#horaires{scroll-margin-top:195px}}
