/* Cinematic, human and practical. Loaded after the existing site layouts. */
body.ec-atelier-site {
 --ec-atelier-ink:#101715;
 --ec-atelier-accent:#b74334;
 --ec-atelier-paper:#faf9f6;
 --ec-atelier-line:#d9dcd6;
 background:var(--ec-atelier-paper);
 color:#202924;
 font-family:'Noto Sans JP','Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif;
}
body.ec-atelier-site > header {background:#101715!important;border-bottom:1px solid #34423a!important;box-shadow:none!important;}
body.ec-atelier-site > header .brand {color:#fff!important;font-family:inherit;font-weight:600;letter-spacing:.015em;}
body.ec-atelier-site > header .logo-icon-img {background:#fff;border-radius:2px;padding:2px;}
body.ec-atelier-site > header .links a {color:#e5ece7!important;font-size:13px;}
body.ec-atelier-site > header .links a:hover {color:#eea58f!important;}
body.ec-atelier-site > header .nav-cta {color:#fff!important;background:var(--ec-atelier-accent)!important;border:0;border-radius:2px;}
body.ec-atelier-site .menu-toggle {color:#fff!important;border-color:#5d6960!important;background:transparent!important;}
body.ec-atelier-site .mobile-nav {background:#101715!important;color:#fff!important;}
body.ec-atelier-site .mobile-nav a,body.ec-atelier-site .mobile-nav-head,body.ec-atelier-site .mobile-nav-close {color:#fff!important;}
body.ec-atelier-site .mobile-nav .m-cta {background:var(--ec-atelier-accent)!important;}
body.ec-atelier-site .ec-page {background:var(--ec-atelier-paper)!important;}
body.ec-atelier-site .ec-page h1,body.ec-atelier-site .ec-page h2,body.ec-atelier-site .ec-page h3 {font-family:inherit;letter-spacing:.01em;}
body.ec-atelier-site .ec-kicker {color:var(--ec-atelier-accent)!important;letter-spacing:.06em;font-weight:600;}
body.ec-atelier-site .ec-button,body.ec-atelier-site .ec-sticky-consult {background:var(--ec-atelier-accent)!important;color:#fff!important;border-color:var(--ec-atelier-accent)!important;border-radius:2px;}
body.ec-atelier-site .ec-button:hover,body.ec-atelier-site .ec-sticky-consult:hover {background:#963628!important;}
body.ec-atelier-site .ec-text-link {color:#35483a!important;}
body.ec-atelier-site .ec-button:focus-visible,body.ec-atelier-site button:focus-visible,body.ec-atelier-site a:focus-visible {outline:3px solid #e89876;outline-offset:4px;}
body.ec-atelier-site .ec-lp-hero {background:#f0f2ed!important;border-bottom:1px solid var(--ec-atelier-line);}
body.ec-atelier-site .ec-lp-hero h1 {color:#17251d!important;font-weight:700;}
body.ec-atelier-site .ec-lp-hero p {color:#4c5a50!important;}
body.ec-atelier-site .ec-breadcrumb,body.ec-atelier-site .ec-breadcrumb a {color:#526154!important;}
body.ec-atelier-site .ec-inquiry-form {background:#fff!important;border:1px solid #dce1d9!important;border-top:4px solid var(--ec-atelier-accent)!important;border-radius:3px!important;box-shadow:0 20px 45px #0e211008!important;}
body.ec-atelier-site .ec-inquiry-form h2 {color:#1d2821!important;}
body.ec-atelier-site .ec-inquiry-form p,body.ec-atelier-site .ec-inquiry-form label {color:#435046!important;}
body.ec-atelier-site .ec-inquiry-form .ec-kicker {color:var(--ec-atelier-accent)!important;}
body.ec-atelier-site .ec-inquiry-form input:not([type=submit]):not([type=checkbox]),body.ec-atelier-site .ec-inquiry-form select,body.ec-atelier-site .ec-inquiry-form textarea {background:#f7f8f4!important;color:#1a271e!important;border:1px solid #cad1c7!important;border-radius:2px!important;min-height:48px;}
body.ec-atelier-site .ec-inquiry-form input:focus,body.ec-atelier-site .ec-inquiry-form select:focus,body.ec-atelier-site .ec-inquiry-form textarea:focus {border-color:var(--ec-atelier-accent)!important;outline-color:var(--ec-atelier-accent);}
body.ec-atelier-site .ec-inquiry-form .wpcf7-submit {background:var(--ec-atelier-accent)!important;color:#fff!important;border-radius:2px!important;min-height:52px;box-shadow:none!important;}
body.ec-atelier-site .ec-owner-topic-shortcuts button {min-height:44px;border-radius:2px!important;background:#fff!important;color:#35443a!important;border-color:#d0d8cd!important;}
body.ec-atelier-site .ec-owner-topic-shortcuts button[aria-pressed=true] {background:#f9ede7!important;color:#822d20!important;border-color:#be7361!important;}
body.ec-atelier-site .ec-owner-inquiry-guide {border-left:3px solid var(--ec-atelier-accent);padding-left:26px;}
body.ec-atelier-site .ec-owner-optional-fields summary {min-height:44px;}
body.ec-atelier-site > footer {background:#101715!important;color:#e9eee9!important;}
body.ec-atelier-site > footer .footer-brand,body.ec-atelier-site > footer a {color:#f4f5ef!important;}
body.ec-atelier-site > footer p,body.ec-atelier-site > footer .copyright {color:#bfc9bd!important;}
body.ec-atelier-site > footer .footer-icon-img {background:#fff;border-radius:2px;padding:2px;}
body.ec-atelier-site .ec-direct-sticky {background:#101715!important;border-color:#324338!important;}
body.ec-atelier-site .ec-direct-sticky .ec-sticky-phone {background:#1a2b21!important;color:#fff!important;}

/* A full-width photograph; content and controls never rely on a loading screen. */
.ec-page.ec-atelier-home .ec-hero {position:relative!important;display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:94px 0 124px!important;min-height:690px!important;height:auto!important;background:#101715!important;overflow:hidden;isolation:isolate;}
.ec-page.ec-atelier-home .ec-hero-media {position:absolute!important;inset:0!important;width:100%!important;max-width:none!important;height:100%!important;margin:0!important;padding:0!important;z-index:0;display:block!important;}
.ec-page.ec-atelier-home .ec-hero-stage {position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;border:0!important;border-radius:0!important;box-shadow:none!important;}
.ec-page.ec-atelier-home .ec-hero-stage::after {content:''!important;position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(90deg,#06100ee8 0%,#0b1711ba 30%,#0b17114d 67%,#0b171124 100%),linear-gradient(0deg,#091510d4 0%,transparent 30%,transparent 80%);}
.ec-page.ec-atelier-home .ec-hero-slide {inset:0!important;border-radius:0!important;}
.ec-page.ec-atelier-home .ec-hero-slide img,.ec-page.ec-atelier-home .ec-opening-video {width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;object-position:50% 55%;filter:none!important;}
.ec-page.ec-atelier-home .ec-hero-copy {position:relative!important;inset:auto!important;z-index:4!important;width:90%!important;max-width:1280px!important;margin:0 auto!important;padding:0!important;pointer-events:none;}
.ec-page.ec-atelier-home .ec-hero-copy a {pointer-events:auto;}
.ec-page.ec-atelier-home .ec-hero-copy .ec-kicker {color:#e9ddd0!important;font-size:14px!important;max-width:650px;line-height:1.7;}
.ec-page.ec-atelier-home .ec-hero-copy h1 {max-width:760px!important;color:#fff!important;font-size:clamp(40px,4.4vw,60px)!important;line-height:1.28!important;font-weight:700!important;letter-spacing:.02em!important;margin:22px 0 24px!important;text-shadow:0 3px 24px #0003;}
.ec-page.ec-atelier-home .ec-hero-copy .ec-title-line {display:block!important;overflow:visible!important;}
.ec-page.ec-atelier-home .ec-hero-copy .ec-atelier-accent {color:#f0a086!important;}
.ec-page.ec-atelier-home .ec-hero-lead {max-width:540px!important;font-size:18px!important;line-height:1.9!important;color:#e9efea!important;margin:0 0 25px!important;}
.ec-page.ec-atelier-home .ec-hero-actions {align-items:center!important;gap:22px!important;margin:0!important;}
.ec-page.ec-atelier-home .ec-hero-actions .ec-button {min-height:54px;font-size:16px!important;padding:14px 25px!important;box-shadow:none;}
.ec-page.ec-atelier-home .ec-hero-link {color:#f8f7ed!important;font-size:14px!important;border-bottom:1px solid #b8c2b280;padding:9px 0!important;}
.ec-page.ec-atelier-home .ec-owner-hero-note {max-width:600px!important;color:#d4dfd0!important;font-size:13px!important;margin-top:18px!important;line-height:1.8;}
.ec-page.ec-atelier-home .ec-hero-bottom {position:absolute!important;right:5%!important;bottom:24px!important;z-index:5!important;width:min(480px,44%)!important;margin:0!important;padding:0!important;background:transparent!important;}
.ec-page.ec-atelier-home .ec-slide-controls {border:1px solid #82918066!important;background:#0d1914e0!important;border-radius:2px!important;padding:12px!important;color:#fff!important;}
.ec-page.ec-atelier-home .ec-slide-caption,.ec-page.ec-atelier-home .ec-slide-count {color:#fff!important;}
.ec-page.ec-atelier-home .ec-gallery-head {margin-bottom:8px!important;}
.ec-page.ec-atelier-home .ec-gallery-head p {font-size:12px!important;}
.ec-page.ec-atelier-home .ec-gallery-tools {gap:7px!important;flex-wrap:wrap;}
.ec-page.ec-atelier-home .ec-gallery-tools button {background:#203028!important;border:1px solid #66745e!important;color:#fff!important;min-height:44px!important;font-size:12px!important;border-radius:1px!important;box-shadow:none!important;padding:6px 9px!important;}
.ec-page.ec-atelier-home .ec-gallery-thumbnails {display:none!important;}
.ec-page.ec-atelier-home .ec-gallery-note {color:#d3ddcc!important;font-size:11px!important;margin:7px 0 0!important;}
.ec-page.ec-atelier-home .ec-owner-index {background:#101715!important;border-top:1px solid #3e493b!important;border-bottom:1px solid #3e493b!important;}
.ec-page.ec-atelier-home .ec-owner-index a {color:#e9ede4!important;}
.ec-page.ec-atelier-home .ec-owner-index a:last-child {color:#f5af96!important;}
.ec-atelier-heading {display:flex;justify-content:space-between;align-items:flex-end;gap:42px;margin-bottom:30px;}
.ec-atelier-heading h2 {font-size:clamp(27px,3vw,38px)!important;line-height:1.45!important;color:#17251d!important;}
.ec-atelier-heading > p {max-width:420px;color:#556054;font-size:15px;line-height:1.9;}
.ec-page.ec-atelier-home .ec-atelier-concerns {background:#f4f5f0!important;padding:68px 0!important;}
.ec-atelier-concern-list {display:grid;grid-template-columns:1fr 1fr;gap:0 42px;}
.ec-atelier-concern-list > a {display:grid;grid-template-columns:32px minmax(0,1fr) 24px;align-items:center;gap:18px;padding:21px 0;border-top:1px solid #cfd5c9;transition:color .2s;}
.ec-atelier-concern-list > a:hover {color:var(--ec-atelier-accent);}
.ec-atelier-concern-list h3 {font-size:20px!important;line-height:1.5!important;color:#25372b!important;margin:0 0 5px!important;}
.ec-atelier-concern-list p {font-size:15px!important;line-height:1.6!important;color:#5c685a!important;margin:0!important;}
.ec-atelier-number {font-family:monospace;color:#a84937;font-size:13px;}
.ec-atelier-concern-list > a > span:last-child {color:#a84937;font-size:22px;}
.ec-page.ec-atelier-home .ec-portfolio-section {background:#fff!important;padding:72px 0!important;}
.ec-page.ec-atelier-home .ec-portfolio-header h2 {font-weight:700;}
.ec-page.ec-atelier-home .ec-atelier-partner {background:#f0f3ec!important;padding:74px 0!important;}
.ec-atelier-partner-layout {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:74px;align-items:center;}
.ec-atelier-partner-photo {margin:0;}
.ec-atelier-partner-photo img {display:block;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:4/3!important;object-fit:cover!important;}
.ec-atelier-partner-photo figcaption {font-size:12px;color:#6a7566;margin-top:10px;}
.ec-atelier-partner-layout h2 {font-size:clamp(32px,3.8vw,48px)!important;line-height:1.4!important;font-weight:700;color:#1a2d20!important;margin:15px 0 24px;}
.ec-atelier-partner-intro {font-size:16px!important;line-height:1.9!important;color:#4d5a4a!important;}
.ec-atelier-support-list article {display:grid;grid-template-columns:25px minmax(0,1fr);gap:14px;border-top:1px solid #cdd5c5;padding:20px 0 0;margin-top:20px;}
.ec-atelier-support-list article > span {font-size:12px;color:#a54b37;font-family:monospace;padding-top:4px;}
.ec-atelier-support-list h3 {font-size:19px!important;line-height:1.6!important;margin:0 0 6px!important;color:#293b2c!important;}
.ec-atelier-support-list p {font-size:15px!important;line-height:1.8!important;color:#596552!important;margin:0 0 6px!important;}
.ec-atelier-support-list a {font-size:14px!important;}
.ec-atelier-proof {margin-top:48px;}
.ec-page.ec-atelier-home .ec-owner-process {background:#faf9f6!important;padding:64px 0!important;}
.ec-page.ec-atelier-home .ec-owner-process .ec-flow {margin-top:28px!important;}
.ec-page.ec-atelier-home .ec-flow li > span {color:#aa4937!important;}
.ec-page.ec-atelier-home .ec-atelier-contact {background:#101715!important;padding:74px 0!important;}
.ec-atelier-contact-layout {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:75px;align-items:start;}
.ec-atelier-contact-copy {padding-top:22px;}
.ec-atelier-contact-copy h2 {font-size:clamp(28px,3vw,40px)!important;line-height:1.5!important;margin:18px 0 23px!important;color:#fff!important;}
.ec-atelier-contact-copy > p {font-size:16px!important;line-height:1.9!important;color:#d7dfd3!important;max-width:490px;}
.ec-atelier-contact-copy > .ec-kicker {color:#efaa90!important;}
.ec-atelier-assurances {padding:0;margin:26px 0;list-style:none;color:#d6dfd1;font-size:14px;line-height:1.8;}
.ec-atelier-assurances li {padding:9px 0;border-bottom:1px solid #394633;}
.ec-atelier-phone {margin:30px 0 20px;}
.ec-atelier-phone span {display:block;color:#abbba5;font-size:13px;margin-bottom:7px;}
.ec-atelier-phone a {font-size:31px;font-weight:600;letter-spacing:.025em;color:#fff;}
.ec-atelier-contact-copy .ec-hero-link {color:#d9e4d2!important;font-size:14px!important;}
.ec-atelier-contact .ec-inquiry-form {padding:32px!important;min-width:0;}
.ec-atelier-contact .ec-inquiry-form h2 {font-size:26px!important;line-height:1.5!important;margin-bottom:12px;}
.ec-atelier-contact .ec-owner-form-intro {font-size:14px!important;line-height:1.8!important;}
.ec-atelier-contact .ec-owner-topic-shortcuts {display:grid;grid-template-columns:1fr 1fr;gap:8px!important;margin:20px 0!important;}
.ec-atelier-contact .ec-owner-topic-shortcuts button {font-size:13px!important;padding:8px!important;}
.ec-atelier-contact .ec-form-grid {display:grid;grid-template-columns:1fr!important;gap:15px!important;}
.ec-atelier-contact .ec-form-grid p {margin:0!important;}
.ec-atelier-contact .ec-form-grid label {font-size:14px!important;line-height:1.8!important;}
.ec-atelier-contact .ec-form-grid input,.ec-atelier-contact .ec-form-grid select,.ec-atelier-contact .ec-form-grid textarea {font-size:16px!important;}
.ec-atelier-contact .ec-form-fallback,.ec-atelier-privacy-link {font-size:12px!important;line-height:1.8!important;}
.ec-atelier-privacy-link {color:#6a735f;display:inline-block;margin-top:12px;text-decoration:underline;}
.ec-page.ec-atelier-home .ec-owner-other {background:#f4f5ef!important;}
.ec-page.ec-atelier-home .ec-area {background:#fff!important;}

@media(max-width:780px) {
 body.ec-atelier-site > header .brand {font-size:13px!important;gap:7px;letter-spacing:0;}
 body.ec-atelier-site > header .nav-inner {width:94%!important;}
 body.ec-atelier-site > header .menu-toggle {min-height:44px;min-width:44px;}
 body.ec-atelier-site .ec-owner-inquiry-guide {padding-left:16px;border-left-width:2px;}
 .ec-page.ec-atelier-home .ec-hero {min-height:0!important;padding:47px 0 118px!important;}
 .ec-page.ec-atelier-home .ec-hero-copy {width:89%!important;}
 .ec-page.ec-atelier-home .ec-hero-copy .ec-kicker {font-size:11px!important;letter-spacing:.03em!important;max-width:310px;}
 .ec-page.ec-atelier-home .ec-hero-copy h1 {font-size:clamp(24px,7.3vw,34px)!important;line-height:1.45!important;font-weight:700!important;margin:18px 0 20px!important;letter-spacing:0!important;}
 .ec-page.ec-atelier-home .ec-hero-stage::after {background:linear-gradient(90deg,#07120dd4 0%,#07140b80 68%,#07140b50 100%),linear-gradient(0deg,#07120df0 0%,#07120d40 30%,transparent 90%);}
 .ec-page.ec-atelier-home .ec-hero-slide img,.ec-page.ec-atelier-home .ec-opening-video {object-position:62% 50%!important;}
 .ec-page.ec-atelier-home .ec-hero-lead {font-size:15px!important;line-height:1.85!important;max-width:330px;margin:0 0 22px!important;}
 .ec-page.ec-atelier-home .ec-hero-actions {display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:12px!important;}
 .ec-page.ec-atelier-home .ec-hero-actions .ec-button {font-size:15px!important;min-height:50px!important;padding:12px 22px!important;width:auto!important;}
 .ec-page.ec-atelier-home .ec-hero-link {font-size:12px!important;}
 .ec-page.ec-atelier-home .ec-owner-hero-note {font-size:11px!important;line-height:1.8!important;max-width:315px!important;margin-top:13px!important;}
 .ec-page.ec-atelier-home .ec-hero-bottom {right:5.5%!important;bottom:15px!important;width:89%!important;}
 .ec-page.ec-atelier-home .ec-slide-controls {padding:8px!important;}
 .ec-page.ec-atelier-home .ec-gallery-head {display:flex!important;align-items:center;margin:0 0 5px!important;}
 .ec-page.ec-atelier-home .ec-gallery-head p {font-size:10px!important;}
 .ec-page.ec-atelier-home .ec-slide-count {font-size:10px!important;}
 .ec-page.ec-atelier-home .ec-gallery-tools {gap:5px!important;}
 .ec-page.ec-atelier-home .ec-gallery-tools button {font-size:10px!important;min-height:44px!important;padding:5px 7px!important;}
 .ec-page.ec-atelier-home .ec-gallery-note {font-size:9px!important;margin-top:5px!important;}
 .ec-page.ec-atelier-home .ec-owner-index .ec-container {gap:0!important;}
 .ec-page.ec-atelier-home .ec-owner-index a {font-size:10px!important;padding:12px 0!important;min-height:44px;}
 .ec-atelier-heading {display:block;margin-bottom:22px;}
 .ec-atelier-heading h2 {font-size:24px!important;line-height:1.5!important;}
 .ec-atelier-heading > p {font-size:14px;margin-top:15px;line-height:1.8;}
 .ec-page.ec-atelier-home .ec-atelier-concerns {padding:38px 0!important;}
 .ec-atelier-concern-list {grid-template-columns:1fr;gap:0;}
 .ec-atelier-concern-list > a {grid-template-columns:22px minmax(0,1fr) 20px;gap:12px;padding:16px 0;}
 .ec-atelier-concern-list h3 {font-size:17px!important;margin:0 0 4px!important;}
 .ec-atelier-concern-list p {font-size:13px!important;}
 .ec-page.ec-atelier-home .ec-portfolio-section {padding:38px 0!important;}
 .ec-page.ec-atelier-home .ec-atelier-partner {padding:38px 0!important;}
 .ec-atelier-partner-layout {grid-template-columns:1fr;gap:28px;}
 .ec-atelier-partner-photo img {aspect-ratio:16/9!important;}
 .ec-atelier-partner-photo figcaption {font-size:11px;}
 .ec-atelier-partner-layout h2 {font-size:29px!important;line-height:1.45!important;margin:13px 0 18px!important;}
 .ec-atelier-partner-intro {font-size:15px!important;line-height:1.9!important;}
 .ec-atelier-support-list article {padding-top:15px;margin-top:16px;gap:9px;grid-template-columns:20px minmax(0,1fr);}
 .ec-atelier-support-list h3 {font-size:17px!important;}
 .ec-atelier-support-list p {font-size:14px!important;}
 .ec-atelier-support-list a {font-size:13px!important;}
 .ec-atelier-proof {margin-top:28px;}
 .ec-page.ec-atelier-home .ec-owner-process {padding:35px 0!important;}
 .ec-page.ec-atelier-home .ec-atelier-contact {padding:35px 0!important;}
 .ec-atelier-contact-layout {grid-template-columns:1fr;gap:27px;}
 .ec-atelier-contact-copy {padding:0;}
 .ec-atelier-contact-copy h2 {font-size:25px!important;line-height:1.5!important;margin:14px 0 18px!important;}
 .ec-atelier-contact-copy > p {font-size:15px!important;}
 .ec-atelier-assurances {font-size:13px;margin:18px 0;}
 .ec-atelier-assurances li {padding:7px 0;}
 .ec-atelier-phone {margin:18px 0 12px;}
 .ec-atelier-phone a {font-size:27px;}
 .ec-atelier-contact .ec-inquiry-form {padding:23px 17px!important;}
 .ec-atelier-contact .ec-inquiry-form h2 {font-size:23px!important;}
 .ec-atelier-contact .ec-owner-form-intro {font-size:12px!important;}
 .ec-atelier-contact .ec-owner-topic-shortcuts button {font-size:12px!important;min-height:44px;}
 .ec-atelier-contact .ec-form-grid label {font-size:14px!important;}
 body.ec-atelier-site .ec-direct-sticky a {font-size:12px!important;min-height:48px;}
}
@media(prefers-reduced-motion:reduce) {
 .ec-atelier-concern-list > a {transition:none;}
}

/* Keep the existing thumbnail navigation, without a second large photo row. */
.ec-page.ec-atelier-home .ec-gallery-thumbnails {display:flex!important;gap:7px!important;margin-top:8px!important;}
.ec-page.ec-atelier-home .ec-slide-dot {display:flex!important;align-items:center;gap:8px!important;width:auto!important;min-height:44px!important;padding:4px 9px!important;border:1px solid #62745b!important;border-radius:2px!important;background:#17261b!important;color:#e9ede3!important;}
.ec-page.ec-atelier-home .ec-slide-dot.is-active {border-color:#efab90!important;background:#354538!important;}
.ec-page.ec-atelier-home .ec-slide-dot img {width:34px!important;height:26px!important;aspect-ratio:4/3!important;object-fit:cover!important;border:0!important;border-radius:0!important;}
.ec-page.ec-atelier-home .ec-slide-dot span {font-size:10px!important;color:inherit!important;}
@media(max-width:780px) {
 .ec-page.ec-atelier-home .ec-hero {padding-bottom:174px!important;}
 .ec-page.ec-atelier-home .ec-gallery-thumbnails {margin-top:6px!important;gap:5px!important;}
 .ec-page.ec-atelier-home .ec-slide-dot {min-height:44px!important;padding:4px 6px!important;gap:5px!important;}
 .ec-page.ec-atelier-home .ec-slide-dot img {width:28px!important;height:21px!important;}
 .ec-page.ec-atelier-home .ec-slide-dot span {font-size:9px!important;}
}

/* Keep the fixed header clear of the first line, and align the main action with its copy. */
body.ec-atelier-site > header .nav-inner {height:76px!important;min-height:76px!important;padding-top:0!important;padding-bottom:0!important;}
.ec-page.ec-atelier-home .ec-hero {padding-top:112px!important;}
.ec-page.ec-atelier-home .ec-hero-actions {justify-content:flex-start!important;align-items:center!important;}
.ec-page.ec-atelier-home .ec-hero-actions .ec-hero-link {width:auto!important;flex:0 0 auto!important;align-self:auto!important;}
.ec-page.ec-atelier-home .ec-owner-index .ec-container {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.ec-page.ec-atelier-home .ec-owner-index a {display:flex!important;}
@media(max-width:780px) {
 body.ec-atelier-site > header .nav-inner {height:64px!important;min-height:64px!important;}
 .ec-page.ec-atelier-home .ec-hero {padding-top:94px!important;}
 .ec-page.ec-atelier-home .ec-hero-actions {align-items:flex-start!important;}
 .ec-page.ec-atelier-home .ec-owner-index a {font-size:9px!important;gap:4px!important;white-space:nowrap;}
 .ec-page.ec-atelier-home .ec-owner-index a span {margin-left:3px!important;}
}

.ec-atelier-local-privacy {border-top:1px solid #dfe3da;margin-top:20px;padding-top:15px;scroll-margin-top:100px;}
.ec-atelier-local-privacy h3 {font-size:14px!important;line-height:1.6!important;margin:0 0 8px!important;}
.ec-atelier-local-privacy p {font-size:12px!important;line-height:1.85!important;margin:0!important;}
