/* The home-care editorial: restrained color, generous type and tactile detail. */
.atelier-home {
    --at-forest: #2259c5;
    --at-ink: #16345e;
    --at-muted: #526887;
    --at-paper: #ffffff;
    --at-lime: #c5ddff;
    --at-gold: #80a9e5;
    --at-line: #d2e1f5;
    color: var(--at-ink);
    background: var(--at-paper);
    font-family: 'Manrope', 'DM Sans', sans-serif;
}
.atelier-home *, .atelier-home *::before, .atelier-home *::after { box-sizing: border-box; }
.atelier-home .container { width: min(1280px, calc(100% - 96px)); }
.atelier-home h1, .atelier-home h2, .atelier-home h3 { font-family: 'Space Grotesk', sans-serif; font-weight: 500; letter-spacing: -.055em; margin: 0; text-wrap: balance; }
.atelier-home h2 { font-size: clamp(36px, 3.8vw, 55px); line-height: 1.13; }
.atelier-home h2 em, .atelier-home h3 em { font-family: Georgia, 'Times New Roman', serif; font-weight: 400; letter-spacing: -.045em; }
.atelier-heading h2 em, .atelier-faq h2 em { color: var(--at-forest); }
.atelier-home p { color: var(--at-muted); font-size: 14px; line-height: 1.85; }
.atelier-home a { -webkit-tap-highlight-color: transparent; }
.atelier-home .icon { flex-shrink: 0; }
.atelier-home [hidden] { display: none !important; }
.atelier-home :is(a, button, input, select, summary):focus-visible { outline: 3px solid #2259c5; outline-offset: 5px; }
.atelier-home section[id] { scroll-margin-top: 120px; }
.atelier-eyebrow { display: inline-flex; align-items: center; gap: 13px; font-size: 10px; line-height: 1.5; font-weight: 700; letter-spacing: .15em; color: #426ba7; }
.atelier-eyebrow-light { color: #dceaff; font-size: 9px; letter-spacing: .16em; }
.atelier-eyebrow-light > span { height: 6px; width: 6px; border-radius: 50%; background: var(--at-lime); box-shadow: 0 0 0 5px #c5ddff12; }
.atelier-section-no { color: #657fa3; letter-spacing: 0; padding-right: 4px; }
.atelier-hero { position: relative; isolation: isolate; margin: 18px 24px 0; border-radius: 22px; background: #071e48; min-height: 656px; }
.atelier-hero-image { position: absolute; inset: 0; z-index: -3; overflow: hidden; border-radius: inherit; }
.atelier-hero-image img { width: 100%; height: 100%; object-fit: cover; object-position: center 57%; }
.atelier-hero-shade { position: absolute; inset: 0; z-index: -2; border-radius: inherit; background: linear-gradient(90deg, #071e48f7 0%, #12336af0 28%, #16345ea8 43%, #16345e26 67%, #071e480a 100%), linear-gradient(0deg, #071e4880, transparent 42%); }
.atelier-hero-content { position: relative; z-index: 3; padding: 55px 62px 96px; width: min(690px, 62%); }
.atelier-home .atelier-hero h1 { margin: 23px 0 22px; font-size: clamp(66px, 6.3vw, 91px); line-height: .98; color: #ffffff; letter-spacing: -.065em; }
.atelier-hero h1 em { color: #bfd8ff; font-family: Georgia, 'Times New Roman', serif; font-weight: 400; letter-spacing: -.065em; }
.atelier-hero-content > p { color: #e0eaff; font-size: 13px; line-height: 1.8; letter-spacing: .005em; }
.atelier-search { display: flex; align-items: center; gap: 12px; position: relative; margin-top: 28px; padding: 7px; width: 100%; max-width: 544px; min-height: 65px; border: 1px solid #ffffff80; border-radius: 11px; background: #fffffff7; box-shadow: 0 12px 44px #071e4818; }
.atelier-search > .icon { width: 21px; height: 21px; color: #657fa3; margin-left: 11px; }
.atelier-home .atelier-search input { flex: 1; width: 100%; min-width: 0; min-height: 42px; border: 0; outline: 0; background: transparent; color: var(--at-ink); font-size: 12px; padding: 7px 0; box-shadow: none; }
.atelier-search input::placeholder { color: #526887; opacity: 1; }
.atelier-search:focus-within { box-shadow: 0 0 0 3px #80a9e566; }
.atelier-search button { border: 0; background: var(--at-lime); min-height: 49px; padding: 0 17px; display: flex; align-items: center; gap: 13px; white-space: nowrap; border-radius: 7px; font-size: 11px; font-weight: 800; color: #16345e; transition: background .2s; }
.atelier-search button:hover { background: #afd0ff; }
.atelier-search button .icon { width: 19px; height: 19px; }
.atelier-search .search-suggestions { top: calc(100% + 9px); left: 0; right: 0; border: 1px solid #d2e1f5; border-radius: 12px; background: #fff; overflow: hidden; box-shadow: 0 18px 38px #071e4833; }
.atelier-search .search-suggestions a { color: var(--at-ink); font-size: 13px; min-height: 46px; }
.atelier-search .search-suggestions a:hover, .atelier-search .search-suggestions a.chosen { background: #eff6ff; }
.atelier-popular { display: flex; align-items: center; flex-wrap: wrap; gap: 17px; margin-top: 13px; font-size: 10px; color: #d6e5ff; }
.atelier-popular > span { color: #acc8f7; }
.atelier-popular a { min-height: 30px; display: inline-flex; align-items: center; text-decoration: underline; text-decoration-color: #bfd8ff60; text-underline-offset: 4px; }
.atelier-popular a:hover { color: var(--at-lime); }
.atelier-hero-edition { position: absolute; top: 34px; right: 37px; display: flex; align-items: center; gap: 15px; color: #ffffff; font-size: 8px; line-height: 1.8; letter-spacing: .18em; text-align: right; }
.atelier-hero-edition .icon { width: 36px; height: 36px; color: #bfd8ff; }
.atelier-hero-note { position: absolute; bottom: 52px; right: 43px; display: flex; align-items: center; gap: 13px; padding: 20px 24px; border: 1px solid #fff8; border-radius: 13px; background: #f1f6ffeb; box-shadow: 0 14px 45px #16345e1c; backdrop-filter: blur(12px); z-index: 2; }
.atelier-note-icon { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid #b8d0f2; border-radius: 50%; color: #2259c5; }
.atelier-note-icon .icon { width: 26px; height: 26px; }
.atelier-hero-note strong { display: block; font-size: 12px; font-weight: 700; }
.atelier-hero-note div > span { display: block; font-size: 10px; color: #526887; margin-top: 5px; }
.atelier-scroll { position: absolute; bottom: 29px; left: 63px; display: inline-flex; align-items: center; gap: 20px; color: #dceaff; font-size: 9px; letter-spacing: .05em; }
.atelier-scroll .icon { width: 22px; height: 22px; transform: rotate(90deg); }
.atelier-promises { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); padding-block: 34px; border-bottom: 1px solid var(--at-line); gap: 25px; }
.atelier-promises > div { display: flex; align-items: center; gap: 13px; }
.atelier-promise-icon { width: 37px; height: 37px; color: #245bb6; display: grid; place-items: center; }
.atelier-promise-icon .icon { width: 29px; height: 29px; }
.atelier-promises strong { display: block; font-size: 11px; font-weight: 700; color: #16345e; }
.atelier-promises small { display: block; font-size: 9px; color: #526887; margin-top: 5px; }
.atelier-section { padding-block: 88px; }
.atelier-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; margin-bottom: 38px; }
.atelier-heading h2 { margin-top: 17px; }
.atelier-heading-aside { padding-bottom: 5px; }
.atelier-heading-aside p { margin: 0 0 18px; }
.atelier-heading > p { margin: 0 0 7px; }
.atelier-text-link { display: inline-flex; align-items: center; gap: 15px; font-size: 12px; font-weight: 700; color: var(--at-forest); min-height: 35px; }
.atelier-text-link .icon { width: 19px; height: 19px; transition: transform .2s; }
.atelier-text-link:hover .icon { transform: translateX(4px); }
.atelier-services {
    --at-forest: #2259c5;
    --at-ink: #16345e;
    --at-muted: #526887;
    --at-line: #d2e1f5;
    color: var(--at-ink);
    background: #eff6ff;
    box-shadow: 0 0 0 100vmax #eff6ff;
    clip-path: inset(0 -100vmax);
}
.atelier-services .atelier-eyebrow, .atelier-services .atelier-section-no { color: #426ba7; }
.atelier-services .atelier-heading h2 { color: var(--at-ink); }
.atelier-services .atelier-heading h2 em { color: var(--at-forest); }
.atelier-home .atelier-services :is(a, button):focus-visible { outline-color: #2259c5; }
.atelier-filter-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 25px; padding-bottom: 21px; border-bottom: 1px solid var(--at-line); }
.atelier-filters { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.atelier-filters button { border: 1px solid #c8d9f0; border-radius: 99px; color: #405b80; background: transparent; padding: 10px 19px; min-height: 42px; font-size: 11px; transition: color .2s, background .2s, border-color .2s; }
.atelier-filters button[aria-pressed="true"] { background: var(--at-forest); color: #ffffff; border-color: var(--at-forest); }
.atelier-filters button:hover:not([aria-pressed="true"]) { background: #dceaff; }
.atelier-service-count { font-size: 10px; color: #526887; text-align: right; }
.atelier-service-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 13px; }
.atelier-service-card { --tile: #dceaff; --tile-ink: #245bb6; display: flex; flex-direction: column; position: relative; min-height: 209px; padding: 21px 18px 19px; border-radius: 14px; border: 1px solid #c5d9f5; background: #e6f0ff; color: var(--at-ink); transition: transform .25s, border-color .25s, box-shadow .25s; }
.atelier-tone-blue { --tile: #dceaff; --tile-ink: #245bb6; }
.atelier-tone-cyan { --tile: #dff1ff; --tile-ink: #21669b; }
.atelier-tone-lavender { --tile: #e4eaff; --tile-ink: #3555a5; }
.atelier-tone-orange { --tile: #dceaff; --tile-ink: #245bb6; }
.atelier-tone-mint { --tile: #e0edff; --tile-ink: #3268ad; }
.atelier-tone-rose { --tile: #e6efff; --tile-ink: #4267a6; }
.atelier-service-number { position: absolute; top: 15px; right: 16px; font-size: 8px; color: #657fa3; }
.atelier-service-illustration { position: relative; height: 90px; display: grid; place-items: center; margin-bottom: 18px; isolation: isolate; }
.atelier-service-disc { position: absolute; width: 78px; height: 78px; background: var(--tile); border-radius: 26px; transform: rotate(-7deg); transition: transform .35s, border-radius .35s; z-index: -1; }
.atelier-service-illustration > .icon { height: 53px; width: 53px; color: var(--tile-ink); filter: drop-shadow(2px 5px 0 #fff8); transition: transform .35s; }
.atelier-service-body { display: block; }
.atelier-service-body strong { display: block; font-size: 12px; line-height: 1.5; letter-spacing: -.025em; font-weight: 700; padding-right: 15px; }
.atelier-service-body > span { display: block; font-size: 9px; color: #526887; margin-top: 5px; }
.atelier-service-arrow { position: absolute; bottom: 23px; right: 15px; }
.atelier-service-arrow .icon { width: 16px; height: 16px; color: #245bb6; transform: rotate(-40deg); transition: transform .2s; }
.atelier-service-card:hover { transform: translateY(-5px); border-color: #7da7e5; box-shadow: 0 13px 26px -15px #1e4f9b30; }
.atelier-service-card:hover .atelier-service-disc { transform: rotate(6deg); border-radius: 50%; }
.atelier-service-card:hover .atelier-service-illustration > .icon { transform: translateY(-3px); }
.atelier-service-card:hover .atelier-service-arrow .icon { transform: rotate(0); }
.atelier-service-foot { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 25px; font-size: 10px; color: #526887; }
.atelier-service-foot > span, .atelier-service-foot a > span { display: inline-flex; align-items: center; gap: 8px; }
.atelier-service-foot .icon { width: 16px; height: 16px; }
.atelier-service-foot a { display: flex; align-items: center; gap: 9px; flex-wrap: wrap; }
.atelier-service-foot a > span { font-weight: 700; color: var(--at-forest); }
.atelier-edit { padding-block: 77px 85px; background: #f8fbff; border-block: 1px solid #dbe7f7; }
.atelier-collections { display: grid; grid-template-columns: 1.15fr 1fr; gap: 22px; }
.atelier-collection { position: relative; display: block; border-radius: 17px; min-height: 258px; padding: 27px 30px; overflow: hidden; isolation: isolate; color: #16345e; }
.atelier-collection-feature { color: #ffffff; min-height: 537px; }
.atelier-collection-feature > img, .atelier-collection-feature > picture > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 79% center; z-index: -3; transition: transform .8s; }
.atelier-collection-overlay { position: absolute; inset: 0; z-index: -2; background: linear-gradient(0deg, #071e48ed, #12336a1a 80%), linear-gradient(90deg, #12336a30, transparent); }
.atelier-collection-top { display: flex; align-items: center; justify-content: space-between; gap: 15px; position: relative; z-index: 2; }
.atelier-collection-top > span:first-child { font-size: 8px; font-weight: 700; letter-spacing: .14em; }
.atelier-round-arrow { width: 33px; height: 33px; display: grid; place-items: center; border: 1px solid currentColor; border-radius: 50%; }
.atelier-round-arrow .icon { width: 18px; height: 18px; transform: rotate(-40deg); transition: transform .25s; }
.atelier-collection-copy { position: relative; z-index: 1; margin-top: 17px; }
.atelier-collection-copy > span:first-child:not(.atelier-collection-link) { display: block; font-size: 9px; letter-spacing: .13em; margin-bottom: 15px; color: #c5ddff; }
.atelier-collection-feature .atelier-collection-copy { position: absolute; bottom: 34px; left: 35px; right: 28px; }
.atelier-home .atelier-collection h3 { font-size: 40px; line-height: 1.08; color: inherit; }
.atelier-collection-feature h3 { font-size: 46px !important; }
.atelier-collection-copy p { color: #e0eaff; font-size: 12px; margin-top: 14px; }
.atelier-collection-link { display: inline-flex; align-items: center; gap: 15px; margin-top: 24px; font-size: 11px; font-weight: 700; }
.atelier-collection-link .icon { width: 20px; height: 20px; }
.atelier-collection-pair { display: grid; gap: 21px; }
.atelier-collection-water { background: #dfedff; border: 1px solid #c8dcf8; }
.atelier-collection-wood { background: #e8efff; border: 1px solid #cfddf8; color: #254d8a; }
.atelier-product-art { position: absolute; right: 6%; bottom: 3%; width: 200px; height: 180px; z-index: -1; display: grid; place-items: center; color: #497cc4; }
.atelier-product-ring { position: absolute; inset: 7px; border: 1px solid #497cc433; border-radius: 50%; box-shadow: 0 0 0 17px #ffffff20, 0 0 0 34px #ffffff12; }
.atelier-product-art > .icon { width: 128px; height: 128px; filter: drop-shadow(8px 10px 0 #fff5); transform: rotate(-10deg); transition: transform .45s; }
.atelier-collection-wood .atelier-product-art { color: #5e81bc; }
.atelier-collection:hover .atelier-product-art > .icon { transform: rotate(-2deg) translateY(-5px); }
.atelier-collection:hover .atelier-round-arrow .icon { transform: rotate(0deg); }
.atelier-collection-feature:hover > img, .atelier-collection-feature:hover > picture > img { transform: scale(1.035); }
.atelier-process-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 30px; }
.atelier-process-grid article { border-top: 1px solid #b8d0f2; padding-top: 23px; }
.atelier-step-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 32px; }
.atelier-step-top > span { font-size: 12px; color: #657fa3; letter-spacing: .04em; }
.atelier-step-top > .icon { width: 30px; height: 30px; color: #245bb6; }
.atelier-home .atelier-process-grid h3 { font-size: 22px; margin-bottom: 13px; }
.atelier-process-grid p { font-size: 12px; line-height: 1.9; margin: 0; max-width: 255px; }
.atelier-book-section { padding-bottom: 15px; }
.atelier-book-panel { display: grid; grid-template-columns: 1.15fr 1fr; border-radius: 22px; background: linear-gradient(125deg, #102e66, #2259c5); padding: 25px; gap: 30px; overflow: hidden; }
.atelier-book-copy { position: relative; isolation: isolate; color: #ffffff; padding: 36px 27px 22px; }
.atelier-home .atelier-book-copy h2 { font-size: 54px; line-height: 1.13; color: #ffffff; margin: 29px 0 21px; }
.atelier-book-copy h2 em { color: #c5ddff; }
.atelier-book-copy > p { font-size: 13px; color: #e0eaff; }
.atelier-book-seal { display: flex; gap: 17px; align-items: center; margin-top: 36px; }
.atelier-book-seal .icon { width: 42px; height: 42px; color: #bfd8ff; }
.atelier-book-seal > span { font-size: 10px; letter-spacing: .07em; color: #e0eaff; line-height: 1.6; }
.atelier-book-orbit { position: absolute; width: 380px; height: 380px; border: 1px solid #bfd8ff26; border-radius: 50%; bottom: -200px; right: -80px; box-shadow: 0 0 0 35px #bfd8ff0d, 0 0 0 70px #bfd8ff08; z-index: -1; }
.atelier-book-form { background: #ffffff; border-radius: 13px; padding: 34px; position: relative; }
.atelier-book-form .atelier-eyebrow { font-size: 8px; }
.atelier-home .atelier-book-form h3 { font-size: 29px; margin: 9px 0 28px; }
.atelier-book-form > label { display: block; font-size: 10px; font-weight: 700; color: #405b80; margin: 18px 0 8px; }
.atelier-book-form select, .atelier-postal-field { display: flex; width: 100%; align-items: center; gap: 10px; border: 1px solid #c8d9f0; border-radius: 7px; background: #fff; min-height: 49px; }
.atelier-book-form select { font-size: 12px; padding: 12px; color: var(--at-ink); }
.atelier-postal-field { padding-inline: 13px; }
.atelier-postal-field > .icon { width: 20px; height: 20px; color: #657fa3; }
.atelier-home .atelier-postal-field input { width: 100%; min-width: 0; height: 48px; padding: 10px 0; border: 0; background: transparent; color: var(--at-ink); font-size: 12px; box-shadow: none; outline: 0; }
.atelier-postal-field:focus-within { box-shadow: 0 0 0 3px #80a9e550; }
.atelier-button { display: inline-flex; align-items: center; justify-content: center; gap: 20px; min-height: 51px; padding: 12px 22px; font-size: 12px; font-weight: 700; border: 0; border-radius: 8px; }
.atelier-button-forest { background: var(--at-forest); color: #ffffff; transition: background .2s; }
.atelier-button-forest:hover { background: #1645a1; }
.atelier-button .icon { width: 21px; height: 21px; }
.atelier-book-form > button { width: 100%; margin-top: 23px; }
.atelier-book-form > p { font-size: 9px; display: flex; align-items: center; justify-content: center; gap: 7px; margin: 15px 0 0; }
.atelier-book-form > p .icon { width: 14px; height: 14px; }
.atelier-faq { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; }
.atelier-faq h2 { margin-top: 19px; }
.atelier-faq > div > p { margin: 20px 0 17px; }
.atelier-questions details { border-bottom: 1px solid #d2e1f5; }
.atelier-questions details:first-child { border-top: 1px solid #d2e1f5; }
.atelier-questions summary { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 22px 0; min-height: 71px; font-size: 12px; font-weight: 600; list-style: none; cursor: pointer; }
.atelier-questions summary::-webkit-details-marker { display: none; }
.atelier-questions summary::after { display: none; }
.atelier-questions details > p { margin: 0; padding: 0 30px 24px 0; font-size: 12px; }
.atelier-faq-symbol { width: 22px; height: 22px; position: relative; flex-shrink: 0; }
.atelier-faq-symbol::before, .atelier-faq-symbol::after { content: ''; position: absolute; background: #245bb6; top: 10px; left: 5px; width: 12px; height: 1px; transition: transform .2s; }
.atelier-faq-symbol::after { transform: rotate(90deg); }
.atelier-questions details[open] .atelier-faq-symbol::after { transform: rotate(0); }
.mrm-premium-home .ca-related { background: #eff6ff; border-top-color: #d2e1f5; padding-block: 54px; }
.mrm-premium-home .ca-section-heading h2 { font-size: 34px; color: #16345e; }
.mrm-premium-home .ca-kicker, .mrm-premium-home .ca-related .text-link { color: #426ba7; }
.mrm-premium-home .ca-empty-inline { background: #ffffff; border-color: #d2e1f5; color: #526887; box-shadow: none; }
.mrm-premium-home .ca-empty-inline > .icon, .mrm-premium-home .ca-empty-inline a { color: #2259c5; }
.atelier-reveal-ready { opacity: 0; transform: translateY(19px); transition: opacity .65s ease, transform .65s ease; }
.atelier-reveal-ready.atelier-in-view { opacity: 1; transform: none; }
@media (min-width: 1450px) { .atelier-hero { max-width: 1552px; margin-inline: auto; } }
@media (max-width: 1150px) {
    .atelier-home .container { width: calc(100% - 64px); }
    .atelier-hero-content { width: 64%; padding-left: 40px; }
    .atelier-hero-note { right: 24px; bottom: 39px; padding: 15px; }
    .atelier-scroll { left: 41px; }
    .atelier-service-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .atelier-promises { gap: 13px; }
    .atelier-promises > div { gap: 6px; }
    .atelier-promises small { max-width: 145px; }
    .atelier-hero h1 { font-size: 76px; }
    .atelier-home .atelier-book-copy h2 { font-size: 44px; }
    .atelier-product-art { right: 1%; opacity: .75; }
    .atelier-home .atelier-collection h3 { font-size: 35px; }
    .atelier-faq { gap: 45px; }
}
@media (max-width: 900px) {
    .atelier-hero { min-height: 670px; margin-inline: 16px; }
    .atelier-hero-content { width: 79%; padding-top: 45px; }
    .atelier-hero-shade { background: linear-gradient(90deg, #071e48f5, #12336acc 45%, #16345e15), linear-gradient(0deg, #16345e80, transparent 50%); }
    .atelier-hero-note { bottom: 23px; right: 25px; }
    .atelier-scroll { bottom: 38px; max-width: 180px; }
    .atelier-hero-edition { right: 23px; top: 26px; }
    .atelier-hero-edition > span { display: none; }
    .atelier-promises { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; padding-block: 26px; }
    .atelier-promises > div { gap: 13px; }
    .atelier-promises small { max-width: none; }
    .atelier-service-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .atelier-heading { gap: 25px; }
    .atelier-service-count { display: none; }
    .atelier-section { padding-block: 65px; }
    .atelier-collections { grid-template-columns: 1fr; }
    .atelier-collection-feature { min-height: 420px; }
    .atelier-collection-pair { grid-template-columns: 1fr 1fr; }
    .atelier-collection-pair .atelier-collection { min-height: 285px; padding: 24px; }
    .atelier-product-art { width: 150px; height: 150px; opacity: .42; right: -22px; bottom: 0; }
    .atelier-process-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; }
    .atelier-book-panel { grid-template-columns: 1fr 1fr; gap: 10px; padding: 18px; }
    .atelier-book-copy { padding: 24px 15px; }
    .atelier-home .atelier-book-copy h2 { font-size: 36px; }
    .atelier-book-form { padding: 25px; }
    .atelier-home .atelier-book-form h3 { font-size: 25px; }
    .atelier-service-foot { align-items: flex-start; }
    .atelier-service-foot a { max-width: 210px; }
    .atelier-faq { grid-template-columns: 1fr; gap: 35px; }
}
@media (max-width: 600px) {
    .atelier-home .container { width: calc(100% - 40px); }
    .atelier-hero { margin: 10px 12px 0; min-height: 0; border-radius: 16px; }
    .atelier-hero-image img { object-position: 69% center; }
    .atelier-hero-shade { background: linear-gradient(90deg, #071e48f5, #12336acc 55%, #16345e80), linear-gradient(0deg, #071e48e8, transparent 80%); }
    .atelier-hero-content { width: 100%; padding: 35px 25px 130px; }
    .atelier-eyebrow { font-size: 8px; gap: 10px; }
    .atelier-eyebrow-light { font-size: 7px; letter-spacing: .14em; }
    .atelier-home .atelier-hero h1 { font-size: clamp(57px, 15.3vw, 77px); margin: 22px 0; letter-spacing: -.07em; }
    .atelier-hero-content > p { font-size: 12px; line-height: 1.9; }
    .atelier-hero-content > p br { display: none; }
    .atelier-search { display: grid; grid-template-columns: 25px 1fr; gap: 2px 8px; margin-top: 25px; padding: 7px; border-radius: 9px; }
    .atelier-search > .icon { margin-left: 5px; width: 20px; height: 20px; }
    .atelier-search input { font-size: 12px; }
    .atelier-search button { grid-column: 1 / -1; justify-content: space-between; min-height: 43px; padding-inline: 14px; }
    .atelier-popular { font-size: 9px; gap: 13px; margin-top: 11px; }
    .atelier-hero-edition, .atelier-scroll { display: none; }
    .atelier-hero-note { bottom: 24px; left: 25px; right: 25px; border-radius: 9px; gap: 10px; padding: 14px; background: #f1f6fff0; }
    .atelier-note-icon { width: 33px; height: 33px; }
    .atelier-note-icon .icon { width: 21px; height: 21px; }
    .atelier-hero-note strong { font-size: 10px; }
    .atelier-hero-note div > span { font-size: 8px; }
    .atelier-promises { gap: 20px 12px; padding-block: 25px; }
    .atelier-promises > div { align-items: flex-start; gap: 7px; }
    .atelier-promise-icon { width: 23px; height: 26px; flex-shrink: 0; }
    .atelier-promise-icon .icon { width: 22px; height: 22px; }
    .atelier-promises strong { font-size: 9px; }
    .atelier-promises small { font-size: 8px; margin-top: 3px; }
    .atelier-section { padding-block: 51px; }
    .atelier-heading { flex-direction: column; align-items: flex-start; gap: 20px; margin-bottom: 25px; }
    .atelier-heading h2, .atelier-faq h2 { font-size: 37px; margin-top: 13px; }
    .atelier-heading p, .atelier-faq > div > p { font-size: 12px; }
    .atelier-heading-aside p { margin-bottom: 8px; }
    .atelier-text-link { font-size: 11px; }
    .atelier-filter-row { padding-bottom: 15px; margin-bottom: 17px; }
    .atelier-filters { gap: 6px; }
    .atelier-filters button { font-size: 9px; padding: 9px 12px; min-height: 37px; }
    .atelier-service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .atelier-service-card { padding: 19px 12px 17px; min-height: 183px; border-radius: 11px; }
    .atelier-service-illustration { height: 77px; margin-bottom: 13px; }
    .atelier-service-illustration > .icon { width: 46px; height: 46px; }
    .atelier-service-disc { width: 65px; height: 65px; border-radius: 22px; }
    .atelier-service-body strong { font-size: 11px; }
    .atelier-service-body > span { font-size: 8px; }
    .atelier-service-arrow { right: 10px; bottom: 20px; }
    .atelier-service-arrow .icon { width: 14px; height: 14px; }
    .atelier-service-foot { display: grid; gap: 17px; font-size: 9px; }
    .atelier-service-foot a { max-width: none; }
    .atelier-edit { padding-block: 50px; }
    .atelier-collections { gap: 13px; }
    .atelier-collection-feature { min-height: 390px; }
    .atelier-collection { padding: 22px; border-radius: 12px; }
    .atelier-collection-feature .atelier-collection-copy { left: 25px; bottom: 27px; }
    .atelier-collection-feature h3 { font-size: 36px !important; }
    .atelier-collection-pair { grid-template-columns: 1fr; gap: 13px; }
    .atelier-collection-pair .atelier-collection { min-height: 245px; padding: 22px; }
    .atelier-product-art { width: 180px; height: 180px; right: -5px; bottom: -9px; opacity: .7; }
    .atelier-home .atelier-collection h3 { font-size: 36px; }
    .atelier-collection-link { margin-top: 20px; font-size: 10px; }
    .atelier-process-grid { gap: 25px 20px; }
    .atelier-step-top { margin-bottom: 22px; }
    .atelier-home .atelier-process-grid h3 { font-size: 20px; line-height: 1.15; }
    .atelier-process-grid p { font-size: 11px; }
    .atelier-book-panel { grid-template-columns: 1fr; gap: 20px; padding: 15px; border-radius: 16px; }
    .atelier-book-copy { padding: 22px 12px 8px; }
    .atelier-home .atelier-book-copy h2 { font-size: 37px; margin: 20px 0 16px; }
    .atelier-book-copy > p { font-size: 12px; }
    .atelier-book-seal { margin-top: 24px; }
    .atelier-book-seal .icon { width: 30px; height: 30px; }
    .atelier-book-form { padding: 25px 20px; border-radius: 10px; }
    .atelier-book-form > p { font-size: 8px; }
    .atelier-faq { gap: 28px; }
    .atelier-questions summary { font-size: 11px; padding-block: 21px; }
    .atelier-questions details > p { font-size: 11px; }
    .mrm-premium-home .ca-related { padding-block: 38px; }
    .mrm-premium-home .ca-section-heading h2 { font-size: 28px; }
}
@media (prefers-reduced-motion: reduce) {
    .atelier-home *, .atelier-home *::before, .atelier-home *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
    .atelier-reveal-ready { opacity: 1; transform: none; }
}

/* Service film cards retain their links and place playback controls outside them. */
.atelier-motion-card { position: relative; min-width: 0; display: grid; }
.atelier-motion-card .atelier-collection { height: 100%; color: #fff; border-color: #abcaff55; background: #12336b; }
.atelier-card-media { position: absolute; inset: 0; z-index: -1; pointer-events: none; background: #12336b; }
.atelier-card-media img, .atelier-card-media video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.atelier-card-media video { opacity: 0; transition: opacity .7s ease; }
.atelier-motion-card.is-playing .atelier-card-media video { opacity: 1; }
.atelier-card-media::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, #071e4ae6 0%, #0c2b66b3 45%, #164aa43b 100%), linear-gradient(0deg, #071a40a6, transparent 70%); }
.atelier-motion-card .atelier-collection-copy { padding-right: 28px; text-shadow: 0 2px 18px #04153566; }
.atelier-motion-card .atelier-collection-top { color: #e2edff; }
.atelier-motion-card .atelier-round-arrow { background: #16377633; border-color: #d9e8ff88; }
.atelier-home .atelier-card-play { position: absolute; right: 22px; bottom: 21px; z-index: 3; display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid #d5e8ffa6; border-radius: 50%; background: #09234bb3; color: white; cursor: pointer; font-size: 14px; backdrop-filter: blur(8px); transition: background .2s; }
.atelier-home .atelier-card-play[hidden] { display: none; }
.atelier-home .atelier-card-play:hover { background: #2457ff; }
.atelier-home .atelier-card-play:focus-visible { outline: 3px solid #8ecbff; outline-offset: 4px; }
.atelier-home .atelier-card-play:disabled { cursor: default; opacity: .65; }
@media (prefers-reduced-motion: reduce) { .atelier-card-media video { transition: none; } }
@media print { .atelier-card-media video, .atelier-home .atelier-card-play { display: none; } }

/* Compact service films share the accessible player with the larger collections. */
.atelier-service-film[hidden] { display: none !important; }
.atelier-service-film .atelier-service-card { isolation: isolate; overflow: hidden; justify-content: flex-end; min-height: 250px; height: 100%; padding: 21px 18px; background: #12336b; border-color: #8bb8ff66; color: #fff; box-shadow: 0 8px 22px #09285b12; }
.atelier-service-film .atelier-card-media::after { background: linear-gradient(180deg, #0a2d7066 0%, #123e8233 30%, #0b2d6ed9 68%, #071e4afc 100%); }
.atelier-service-film .atelier-card-media img, .atelier-service-film .atelier-card-media video { transition: opacity .7s ease, transform .8s ease; }
.atelier-service-film:hover .atelier-service-card { transform: none; border-color: #67a9ff; box-shadow: 0 12px 28px #123a7633; }
.atelier-service-film:hover .atelier-card-media img, .atelier-service-film:hover .atelier-card-media video { transform: scale(1.05); }
.atelier-service-symbol { position: absolute; top: 15px; left: 15px; display: grid; place-items: center; width: 39px; height: 39px; border: 1px solid #d0e5ff66; border-radius: 12px; background: #0d3371b3; color: #e9f3ff; backdrop-filter: blur(8px); }
.atelier-service-symbol .icon { width: 23px; height: 23px; }
.atelier-service-film .atelier-service-body { position: relative; text-shadow: 0 2px 12px #05163566; }
.atelier-service-film .atelier-service-body strong { font-size: 14px; line-height: 1.4; color: #fff; }
.atelier-service-film .atelier-service-body > span { color: #d6e6ff; font-size: 10px; }
.atelier-service-film .atelier-service-body .atelier-film-caption { display: block; margin: 0 0 10px; font-size: 7px; font-weight: 600; letter-spacing: .13em; color: #bed9ff; }
.atelier-service-film .atelier-service-arrow { bottom: 23px; right: 13px; }
.atelier-service-film .atelier-service-arrow .icon { color: #b9dbff; }
.atelier-home .atelier-service-film .atelier-card-play { top: 13px; right: 12px; bottom: auto; width: 44px; height: 44px; background: #09234b99; }
.atelier-service-film:focus-within .atelier-service-card { border-color: #90c6ff; }
.atelier-service-film .atelier-service-card:focus-visible { outline: 3px solid #2457ff; outline-offset: 4px; }
@media (max-width: 600px) {
    .atelier-service-film .atelier-service-card { min-height: 224px; padding: 17px 12px; }
    .atelier-service-film .atelier-service-body strong { font-size: 12px; }
    .atelier-service-film .atelier-service-body > span { font-size: 8px; }
    .atelier-service-film .atelier-service-body .atelier-film-caption { font-size: 6px; letter-spacing: .09em; }
    .atelier-service-symbol { top: 12px; left: 11px; width: 33px; height: 33px; border-radius: 10px; }
    .atelier-service-symbol .icon { width: 20px; height: 20px; }
    .atelier-home .atelier-service-film .atelier-card-play { top: 9px; right: 8px; }
    .atelier-service-film .atelier-service-arrow { right: 10px; bottom: 19px; }
}
