/* The Explore directory and service shop share the homepage's warm, local studio palette. */
@font-face{font-family:Atelier Inter;src:url('/assets/brand/home-atelier-v1/fonts/inter.woff2?v=01fb383d2dd5') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:is(.atelier-directory,.atelier-shop){--ap-paper:#f5f1e8;--ap-white:#fffdf7;--ap-ink:#1c271d;--ap-muted:#5c655b;--ap-green:#153e2e;--ap-lime:#dfeabb;--ap-line:#d4d8cc;font-family:Atelier Inter,Inter,system-ui,sans-serif;color:var(--ap-ink);background:var(--ap-paper);-webkit-font-smoothing:antialiased;overflow-x:clip}
:is(.atelier-directory,.atelier-shop) *{box-sizing:border-box}
:is(.atelier-directory,.atelier-shop) :focus-visible{outline:3px solid #54723c;outline-offset:5px}
:is(.atelier-directory,.atelier-shop) a{color:inherit}
:is(.atelier-directory,.atelier-shop) img{max-width:100%}
:is(.atelier-directory,.atelier-shop) h1,:is(.atelier-directory,.atelier-shop) h2{font-family:Atelier Inter,Inter,system-ui,sans-serif;font-weight:600;text-transform:none;letter-spacing:-.065em}
:is(.atelier-directory,.atelier-shop) h3{font-family:Atelier Inter,Inter,system-ui,sans-serif;letter-spacing:-.035em;font-weight:600}
:is(.atelier-directory,.atelier-shop) em{font-style:normal;color:var(--ap-green)}
.ap-wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}
.ap-header{position:sticky;top:0;z-index:70;background:rgba(245,241,232,.95);border-bottom:1px solid var(--ap-line);backdrop-filter:blur(18px)}
.ap-header-inner{min-height:88px;display:flex;justify-content:space-between;align-items:center;gap:32px}
.ap-brand{display:inline-flex;align-items:center;gap:13px;text-decoration:none;flex-shrink:0;font-family:Atelier Inter,Inter,sans-serif;line-height:1.05;font-weight:750;letter-spacing:-.03em;font-size:20px;color:var(--ap-ink)}
.ap-brand img{display:block;width:42px;height:42px;border-radius:8px}
.ap-brand small{font-size:10px;letter-spacing:.33em;font-weight:500;display:block;margin-top:7px}
.ap-navlinks{display:flex;gap:30px;align-items:center;font-size:14px;font-weight:550}
.ap-navlinks>a:not(.ap-button){padding-block:12px}
.ap-button{min-height:52px;border-radius:100px;border:1px solid var(--ap-lime);display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:15px 25px;background:var(--ap-lime);color:var(--ap-green)!important;text-decoration:none;font-size:15px;font-weight:650;line-height:1.25;transition:background .2s,transform .2s}
.ap-button:hover{background:#d0e09c;transform:translateY(-2px)}
.ap-button>span{font-size:23px;line-height:1;font-weight:400}
.ap-menu{display:none;min-height:44px;min-width:44px;padding:10px;background:none;color:var(--ap-ink);border:1px solid var(--ap-line);border-radius:100px;font:inherit;font-size:13px}
.ap-menu>span{padding-left:6px}
.ap-mobile-menu{display:none}
.ap-eyebrow{font-family:Atelier Inter,Inter,sans-serif;font-size:10px;font-weight:650;line-height:1.7;letter-spacing:.18em;color:var(--ap-muted);text-transform:uppercase;margin:0 0 20px}
.ap-explore-hero{display:grid;grid-template-columns:1.03fr .97fr;gap:64px;align-items:center;padding-block:76px 64px}
.ap-explore-hero h1{font-size:clamp(54px,6vw,88px);line-height:.98;margin:0 0 30px;max-width:10ch}
.ap-hero-copy>p:not(.ap-eyebrow):not(.ap-fine){font-size:18px;line-height:1.65;color:var(--ap-muted);max-width:31rem;margin:0 0 28px}
.ap-actions{display:flex;flex-wrap:wrap;align-items:center;gap:25px}
.ap-text-link{display:inline-flex;align-items:center;gap:16px;font-size:14px;font-weight:600;min-height:44px;text-decoration:none}
.ap-fine{font-size:12px;color:var(--ap-muted);margin:20px 0 0}
.ap-hero-visual{display:block;position:relative;aspect-ratio:1/1.1;overflow:hidden;border-radius:12px;background:#e8e1d6;box-shadow:0 20px 55px #21322312}
.ap-hero-visual>img{width:100%;height:100%;object-fit:cover;object-position:64% 50%;display:block;transition:transform .7s ease}
.ap-hero-visual:hover>img{transform:scale(1.025)}
.ap-hero-visual>span{position:absolute;left:22px;right:22px;bottom:22px;background:rgba(255,253,247,.94);display:flex;align-items:center;justify-content:space-between;gap:15px;border-radius:100px;padding:16px 20px;font-size:14px;font-weight:600}
.ap-hero-visual>span>span{font-size:24px;font-weight:400;line-height:1}
.ap-jump{display:flex;align-items:center;justify-content:space-between;border-block:1px solid var(--ap-line);padding-block:19px;font-size:13px;gap:20px}
.ap-jump>a{min-height:44px;display:flex;align-items:center;text-decoration:none}
.ap-jump>a:hover{color:var(--ap-green);text-decoration:underline;text-underline-offset:5px}
.ap-section{padding-block:80px;scroll-margin-top:100px}
.ap-section-heading{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:35px}
.ap-section-heading h2,.ap-shop-invite h2{font-size:clamp(36px,4.4vw,60px);line-height:1.04;margin:0}
.ap-section-heading>p{max-width:330px;color:var(--ap-muted);font-size:15px;line-height:1.7;margin:0}
.ap-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.ap-service-card{background:var(--ap-white);border:1px solid var(--ap-line);overflow:hidden;border-radius:13px;text-decoration:none;transition:transform .25s,box-shadow .25s;min-width:0}
.ap-service-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px #21322312}
.ap-service-image{aspect-ratio:1.75;overflow:hidden;background:#d4d5c9}
.ap-service-image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .7s ease}
.ap-service-card:hover img{transform:scale(1.035)}
.ap-service-copy{padding:26px 28px 30px;position:relative}
.ap-number{font-size:11px;letter-spacing:.12em;color:var(--ap-muted);display:block;margin-bottom:12px}
.ap-service-copy h3{font-size:27px;line-height:1.15;margin:0 38px 10px 0}
.ap-service-copy p{font-size:14px;line-height:1.6;color:var(--ap-muted);margin:0;max-width:80%}
.ap-card-arrow{position:absolute;right:26px;top:43px;font-size:28px;font-weight:400}
.ap-studio-link{margin-top:30px;padding:34px 38px;background:var(--ap-green);color:var(--ap-white)!important;border-radius:13px;display:flex;gap:30px;align-items:center;justify-content:space-between;text-decoration:none}
.ap-studio-link .ap-eyebrow{color:var(--ap-lime);margin-bottom:10px;display:block}
.ap-studio-link h3{font-size:30px;color:var(--ap-white);margin:0 0 10px}
.ap-studio-link p{color:#d5dccf;font-size:14px;margin:0;line-height:1.6}
.ap-studio-link .ap-button{flex-shrink:0}
.ap-resource-band{background:#ebece1;border-block:1px solid var(--ap-line);scroll-margin-top:85px}
.ap-resource-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-block:1px solid #c9cfc0}
.ap-resource-grid>a{display:flex;flex-direction:column;align-items:flex-start;text-decoration:none;padding:30px 22px;border-right:1px solid #c9cfc0;min-width:0;transition:background .2s}
.ap-resource-grid>a:first-child{padding-left:0}.ap-resource-grid>a:last-child{border-right:0}.ap-resource-grid>a:hover{background:#e1e5d5}
.ap-resource-grid span{font-size:9px;letter-spacing:.12em;font-weight:600;color:var(--ap-muted);display:block;margin-bottom:28px}
.ap-resource-grid h3{font-size:26px;line-height:1.1;margin:0 0 17px}
.ap-resource-grid p{color:var(--ap-muted);font-size:14px;line-height:1.65;margin:0 0 24px}
.ap-resource-grid b{margin-top:auto;font-size:13px;font-weight:600}
.ap-resource-more{display:flex;gap:30px;flex-wrap:wrap;font-size:13px;font-weight:550;padding-top:20px}
.ap-resource-more>a{min-height:44px;display:flex;align-items:center}
.ap-industry-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ap-industry-links>a{background:var(--ap-white);border:1px solid var(--ap-line);border-radius:8px;padding:21px 18px;display:flex;align-items:center;font-size:14px;line-height:1.5;font-weight:550;text-decoration:none;transition:background .2s}
.ap-industry-links>a:hover{background:var(--ap-lime)}
.ap-shop-invite{display:flex;gap:35px;align-items:center;justify-content:space-between;padding:40px;border-block:1px solid var(--ap-line);margin-bottom:60px}
.ap-shop-invite p:not(.ap-eyebrow){color:var(--ap-muted);font-size:15px;line-height:1.6;max-width:540px;margin:20px 0 0}
.ap-shop-invite .ap-button{flex-shrink:0}
.ap-library{margin-block:0 60px;border:1px solid var(--ap-line);border-radius:12px;background:var(--ap-white);overflow:hidden;scroll-margin-top:105px}
.ap-library>summary{display:flex;align-items:center;justify-content:space-between;gap:25px;cursor:pointer;padding:26px 30px;list-style:none}
.ap-library>summary::-webkit-details-marker{display:none}
.ap-library summary b{font-size:18px;letter-spacing:-.025em;font-weight:600;line-height:1.4;display:block}
.ap-library summary small{color:var(--ap-muted);display:block;font-size:13px;margin-top:8px}
.ap-expand{font-size:30px;font-weight:400;transition:transform .2s}.ap-library[open] .ap-expand{transform:rotate(45deg)}
.ap-library-body{border-top:1px solid var(--ap-line)}
.ap-directory-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:28px;gap:0 24px}
.ap-directory-list>a{font-size:13px;line-height:1.5;padding:15px 0;display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--ap-line);text-decoration:none}
/* The retained specialist library uses calmer type and colours while keeping its original tools and IDs. */
.atelier-directory{--bg:#f5f1e8;--bg-2:#eeede4;--bg-card:#fffdf7;--card:#fffdf7;--border:#d4d8cc;--text:#1c271d;--text-1:#1c271d;--text-2:#5c655b;--text-3:#66705f;--accent:#315539;--font-h:Atelier Inter,Inter,sans-serif;--font-b:Atelier Inter,Inter,sans-serif}
.atelier-directory::before,.atelier-directory::after{display:none!important}
.atelier-directory .r{opacity:1;transform:none}
.atelier-directory .ap-library-body .hero{min-height:0;padding:50px 0 35px;background:none}
.atelier-directory .ap-library-body :is(.hero-art,.hero-orbit,.hero-glow,.hero-glow-2,.hero-grid,.top-store-banner,.hero-metrics){display:none}
.atelier-directory .ap-library-body h2{font-size:clamp(28px,4vw,44px);line-height:1.1;letter-spacing:-.045em}
.atelier-directory #heroH1{font-size:clamp(30px,4.5vw,48px);letter-spacing:-.05em;line-height:1.1}
.atelier-directory .ap-library-body :is(.s-pad,.s-pad-sm){padding-block:45px}
.atelier-directory .ap-library-body :is(.store-ad,.about-grid,.product-grid,.eco-grid){gap:24px}
.atelier-directory .ap-library-body .container{width:min(1100px,calc(100% - 48px));padding-inline:0}
.atelier-directory .ap-library-body :is(.label,.hero-tag,.hero-chip){letter-spacing:.03em}
.atelier-directory .ap-library-body :is(.btn-fill,.btn-cert){background:var(--ap-lime);color:var(--ap-green);border-color:var(--ap-line);box-shadow:none}
.atelier-directory .ap-library-body .btn{border-radius:100px;font-size:13px;text-transform:none;min-height:44px}
.atelier-directory .ap-library-body .hero-sub{font-size:16px;line-height:1.6}
.atelier-directory #contact{background:var(--ap-green);color:var(--ap-white);padding-block:65px;scroll-margin-top:88px;--border:#5b705b;--text:#fffdf7;--text-2:#d7dfd2;--text-3:#b8c7b4;--accent:#dfeabb}
.atelier-directory #contact .container{width:min(1160px,calc(100% - 96px));padding:0}
.atelier-directory #contact .contact-head{text-align:left;max-width:850px;margin-bottom:36px}
.atelier-directory #contact h2{font-size:clamp(38px,4.8vw,64px);line-height:1.02;letter-spacing:-.055em;color:var(--ap-white)}
.atelier-directory #contact h2 span{color:var(--ap-lime)}
.atelier-directory #contact .contact-head p{color:#d7dfd2;font-size:16px;line-height:1.7;max-width:660px}
.atelier-directory #contact .contact-methods{margin-bottom:40px}
.atelier-directory #contact .contact-method{background:#244b37;border-color:#617457;border-radius:10px;box-shadow:none}
.atelier-directory #contact .contact-method-label{font-family:inherit;font-size:15px;color:var(--ap-white);letter-spacing:0;text-transform:none}
.atelier-directory #contact .contact-method-value{font-size:13px;color:#d7dfd2;letter-spacing:0;overflow-wrap:anywhere}
.atelier-directory #contact .contact-method-icon{font-size:20px}
.atelier-directory #contact .c-row label{color:#ecf0e8;letter-spacing:0;text-transform:none;font:inherit;font-size:13px}
.atelier-directory #contact .c-row :is(input,select,textarea){color:#1c271d;background:#fffdf7;border:1px solid #96a08c;border-radius:8px;padding:13px 15px;font:inherit;font-size:16px;min-height:48px}
.atelier-directory #contact .c-row textarea{min-height:115px}
.atelier-directory #contact .c-submit .btn{border-radius:100px;background:var(--ap-lime);color:var(--ap-green);font:inherit;font-size:15px;font-weight:600;min-height:52px;box-shadow:none;text-transform:none}
.atelier-directory #contact .location{color:#c6d4bf;letter-spacing:0;line-height:1.6;font-size:12px}
.atelier-directory .seo-service-areas{background:var(--ap-paper);color:var(--ap-ink)}
.atelier-directory footer{background:var(--ap-paper);color:var(--ap-ink);border-color:var(--ap-line)}
.atelier-directory footer .foot-brand{font:inherit;font-weight:650;letter-spacing:0;font-size:20px}
.atelier-directory .home-mobile-dock,.atelier-directory .explore-home-chip{display:none!important}
/* Shop: the existing catalogue and order flow remain intact. */
.atelier-shop{--bg:#f5f1e8;--bg2:#fffdf7;--panel:#fffdf7;--ink:#1c271d;--muted:#5c655b;--faint:#65705f;--line:#d4d8cc;--accent:#dfeabb;--accent-ink:#153e2e;--gold:#153e2e;--green:#315539;--shadow:0 18px 45px #21322310;--fh:Atelier Inter,Inter,sans-serif;--fb:Atelier Inter,Inter,sans-serif;--max:1240px}
.atelier-shop .wrap{width:min(var(--max),calc(100% - 96px))}
.atelier-shop .store-nav{background:rgba(245,241,232,.95)}
.atelier-shop .nav-inner{min-height:88px}
.atelier-shop .nav-links a{font-size:13px;color:var(--ap-muted);padding:13px 12px}
.atelier-shop .nav-links a:hover{background:#e7eadb;color:var(--ap-green)}
.atelier-shop .hero{gap:64px;padding:65px 0 60px;grid-template-columns:1.03fr .97fr}
.atelier-shop .hero h1{font-size:clamp(48px,5.7vw,78px);line-height:1.02;letter-spacing:-.06em;max-width:11ch;margin-bottom:27px}
.atelier-shop .hero .lede{font-size:17px;line-height:1.7;max-width:31rem;margin-bottom:28px}
.atelier-shop .eyebrow{font-family:inherit;font-size:10px;letter-spacing:.16em;color:var(--ap-muted);margin-bottom:22px;font-weight:600}
.atelier-shop .eyebrow::before{display:none}
.atelier-shop .hero-actions{align-items:center;gap:18px}
.atelier-shop .hero-card{aspect-ratio:1/1.08;border-radius:13px;background:#e2ded2;padding:0;max-height:none;box-shadow:var(--shadow)}
.atelier-shop .hero-card .media-stage{border-radius:0;box-shadow:none}
.atelier-shop .hero-card img{object-position:55% center}
.atelier-shop .hero-card-meta{bottom:20px;left:20px;right:20px;letter-spacing:0;text-transform:none;color:var(--ap-ink);font-family:inherit;font-size:13px;font-weight:600;border-radius:100px;background:rgba(255,253,247,.93);padding:16px 20px}
.atelier-shop :is(.btn-primary,.cart-btn,.mobile-bar .primary){background:var(--ap-lime);color:var(--ap-green);box-shadow:none;border:1px solid transparent;font-weight:650}
.atelier-shop :is(.btn-primary,.cart-btn,.mobile-bar .primary):hover{background:#d0e09c}
.atelier-shop .btn-primary{gap:24px;min-height:52px;padding-inline:24px}
.atelier-shop .btn-ghost{background:var(--ap-white);color:var(--ap-ink)}
.atelier-shop .cart-count{background:var(--ap-green)}
.atelier-shop .strip{background:#e8ebdf;margin-top:0}
.atelier-shop .strip-inner{grid-template-columns:repeat(4,minmax(0,1fr))}
.atelier-shop .stat{padding:25px 20px}
.atelier-shop .stat b{font-size:15px;font-weight:600;letter-spacing:-.025em;line-height:1.3;margin-bottom:8px}
.atelier-shop .stat span{font:inherit;font-size:11px;letter-spacing:0;text-transform:none;color:var(--ap-muted);line-height:1.6;display:block}
.atelier-shop .section{padding-block:65px}
.atelier-shop .section h2{font-size:clamp(36px,4.4vw,56px);line-height:1.07;letter-spacing:-.06em;margin-bottom:18px}
.atelier-shop .section-head p{font-size:15px;line-height:1.7}
.atelier-shop .label{font-family:inherit;letter-spacing:.17em;font-size:10px;color:var(--ap-muted);font-weight:600;margin-bottom:17px}
.atelier-shop .assist-grid{gap:60px;align-items:center}
.atelier-shop .assist-panel{background:#eeeee3;border:1px solid var(--ap-line);padding:25px;border-radius:12px;box-shadow:none}
.atelier-shop .assist-panel>p{font-size:13px}
.atelier-shop .assist-actions button{background:var(--ap-white);font-size:13px;font-weight:550;border:1px solid #cbd2bf;border-radius:8px;min-height:55px;text-align:left;padding:12px 15px;line-height:1.4}
.atelier-shop .assist-actions button:hover{background:var(--ap-lime);border-color:#8a9c77}
.atelier-shop .product-grid{gap:24px}
.atelier-shop .product-card{background:var(--ap-white);border:1px solid var(--ap-line);border-radius:13px;box-shadow:none}
.atelier-shop .product-card:hover{border-color:#b1bea3;box-shadow:0 16px 35px #21322310}
.atelier-shop .product-media{padding:0;background:#e5e3d6;aspect-ratio:1.3}
.atelier-shop .product-media .media-stage{border-radius:0;box-shadow:none;background:#e5e3d6}
.atelier-shop .product-media .media-stage img{object-fit:contain}
.atelier-shop .product-media .media-stage::after{display:none}
.atelier-shop .pill{background:var(--ap-lime);color:var(--ap-green);box-shadow:none;font:inherit;font-weight:600;font-size:10px;letter-spacing:0;text-transform:none;left:13px;top:13px}
.atelier-shop .product-body{padding:22px;gap:14px}
.atelier-shop .product-top{display:block}
.atelier-shop .product-top h3{font-size:21px;line-height:1.2;margin-bottom:12px;font-weight:600}
.atelier-shop .product-top .price{font-family:inherit;font-size:15px;font-weight:650;color:var(--ap-green)}
.atelier-shop .product-body>p{font-size:13px;line-height:1.65}
.atelier-shop .ticks{font-size:12px;line-height:1.6}
.atelier-shop .ticks li::before{background:#668251}
.atelier-shop .product-actions{margin-top:10px;grid-template-columns:1fr 1fr}
.atelier-shop .product-actions .btn{font-size:12px;min-height:46px;padding:10px 12px;gap:6px}
.atelier-shop .cat-tabs{gap:8px}
.atelier-shop .cat-tab{min-height:44px;padding:11px 18px;font-weight:550;font-size:13px;background:var(--ap-white)}
.atelier-shop .cat-tab.active{background:var(--ap-green);border-color:var(--ap-green);color:var(--ap-white)}
.atelier-shop .cat-tab:hover:not(.active){background:var(--ap-lime);border-color:#99ad86}
.atelier-shop .catalog-count{font-family:inherit;letter-spacing:0;text-transform:none;font-size:12px}
.atelier-shop .step{background:var(--ap-white);border-radius:12px;padding:27px}
.atelier-shop .step b{font-size:12px;color:var(--ap-muted);margin-bottom:25px;font-family:inherit;letter-spacing:.12em}
.atelier-shop .step h3{font-size:20px;margin-bottom:12px}
.atelier-shop .step p{font-size:13px;line-height:1.7}
.atelier-shop .cta-band{background:var(--ap-green);border:0;box-shadow:none;border-radius:13px;padding:42px;color:var(--ap-white);margin-top:0}
.atelier-shop .cta-band h2{font-size:44px;line-height:1.05;letter-spacing:-.06em;margin-bottom:20px;color:var(--ap-white)}
.atelier-shop .cta-band p{font-size:14px;line-height:1.7;max-width:31rem;color:#d7dfd2}
.atelier-shop .cta-band .hero-actions{max-width:380px}
.atelier-shop .cta-band .ap-text-link{color:var(--ap-white)}
.atelier-shop .cta-band .btn-primary{background:var(--ap-lime);color:var(--ap-green)}
.atelier-shop .cta-band .btn-ghost{background:transparent;color:var(--ap-white);border-color:#728465}
.atelier-shop .footer{font-size:12px;line-height:1.8;padding-bottom:35px}
.atelier-shop :is(.drawer,.modal){background:var(--ap-white)}
.atelier-shop :is(.drawer-head h2,.modal-head h2,.checkout-success h3){font:600 25px/1.2 Atelier Inter,Inter,sans-serif;letter-spacing:-.04em}
.atelier-shop .icon-btn{width:44px;height:44px}
.atelier-shop .detail-media{background:#e5e3d6}
.atelier-shop .detail-media .media-stage{background:#e5e3d6;box-shadow:none}
.atelier-shop .detail-media img{object-fit:contain}
.atelier-shop .detail-copy .price{font-family:inherit;font-size:18px}
.atelier-shop .field label{font-size:13px}
.atelier-shop .field :is(input,textarea){background:#fff;font-size:16px;border-color:#b8c0ad}
.atelier-shop .checkout-summary{background:#efefe5;font-family:inherit;font-size:13px;line-height:1.7}
.atelier-shop .qty button{width:36px;height:36px;background:#eef0e4}
.atelier-shop .cart-remove{min-width:44px;min-height:44px}
.atelier-shop .cart-row-body>span,.atelier-shop .subtotal-row span:last-child{font-family:inherit;color:var(--ap-green)}
.atelier-shop .store-toast{background:var(--ap-green);color:var(--ap-white);border:1px solid #69865a;max-width:calc(100% - 32px);text-align:center}
.atelier-shop .mobile-bar{background:rgba(245,241,232,.97)}
.atelier-shop .mobile-bar a{display:flex;align-items:center;justify-content:center}
@media(max-width:1100px){.ap-wrap,.atelier-shop .wrap{width:calc(100% - 64px)}.ap-explore-hero,.atelier-shop .hero{gap:35px}.ap-navlinks{gap:20px}.ap-explore-hero h1{font-size:64px}.atelier-shop .nav-links{gap:0}.atelier-shop .nav-links a{padding-inline:8px;font-size:12px}.atelier-shop .ap-brand{font-size:17px}.atelier-shop .ap-brand img{width:38px;height:38px}.atelier-shop .product-grid{gap:18px}.ap-resource-grid h3{font-size:23px}}
@media(max-width:850px){.ap-explore-hero{grid-template-columns:1fr 1fr;gap:25px;padding-top:50px}.ap-explore-hero h1{font-size:52px}.ap-hero-copy>p:not(.ap-eyebrow):not(.ap-fine){font-size:15px}.ap-actions{gap:12px}.ap-explore-hero .ap-button{font-size:13px;padding-inline:18px;gap:17px}.ap-navlinks>a:not(.ap-button){display:none}.ap-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ap-resource-grid>a{border-bottom:1px solid #c9cfc0;padding:25px}.ap-resource-grid>a:nth-child(2n){border-right:0}.ap-resource-grid>a:first-child{padding-left:25px}.ap-resource-grid>a:nth-child(n+3){border-bottom:0}.ap-industry-links{grid-template-columns:repeat(2,minmax(0,1fr))}.ap-section-heading{gap:25px}.ap-section-heading>p{max-width:260px;font-size:14px}.ap-service-copy{padding:22px}.ap-service-copy h3{font-size:24px}.ap-service-copy p{font-size:13px}.ap-studio-link{padding:30px}.ap-studio-link h3{font-size:26px}.ap-directory-list{grid-template-columns:repeat(2,minmax(0,1fr))}.atelier-shop .hero{grid-template-columns:1fr 1fr}.atelier-shop .hero h1{font-size:51px}.atelier-shop .hero .lede{font-size:15px}.atelier-shop .hero-card-meta{left:12px;right:12px;bottom:12px;font-size:11px;padding:14px}.atelier-shop .nav-links{display:none}.atelier-shop .menu-toggle{display:inline-flex}.atelier-shop .store-nav.open .nav-links{display:flex;flex-direction:column;align-items:stretch;position:absolute;left:32px;right:32px;top:76px;padding:15px;border:1px solid var(--ap-line);background:var(--ap-white);border-radius:12px;box-shadow:var(--shadow)}.atelier-shop .store-nav.open .nav-links a{font-size:15px;min-height:44px}.atelier-shop .assist-grid{gap:30px;grid-template-columns:1fr 1.2fr}.atelier-shop .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.atelier-shop .strip-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.atelier-shop .stat:nth-child(-n+2){border-bottom:1px solid var(--ap-line)}.atelier-shop .steps{grid-template-columns:1fr}.atelier-shop .cta-band{padding:32px}}
@media(max-width:600px){.ap-wrap,.atelier-shop .wrap{width:calc(100% - 40px)}.ap-header-inner,.atelier-shop .nav-inner{min-height:73px;gap:12px}.ap-brand{font-size:18px;gap:10px}.ap-brand img{width:36px;height:36px}.ap-brand small{font-size:8px;margin-top:6px}.ap-navlinks{display:none}.ap-menu{display:inline-flex;align-items:center}.ap-mobile-menu{position:fixed;inset:73px 0 auto;z-index:65;background:var(--ap-paper);padding:14px 22px 24px;border-bottom:1px solid var(--ap-line);max-height:calc(100dvh - 73px);overflow:auto;opacity:1;visibility:visible;transform:none;transition:none;pointer-events:auto}.ap-mobile-menu.on{display:grid}.ap-mobile-menu>a{opacity:1!important;transform:none!important;transition:none!important;display:flex;font-size:18px;padding:19px 0;border-bottom:1px solid var(--ap-line);font-family:inherit;letter-spacing:-.03em;min-height:55px}.ap-explore-hero{display:flex;flex-direction:column;gap:32px;padding-top:35px;padding-bottom:30px;align-items:stretch}.ap-explore-hero h1{font-size:clamp(44px,11.6vw,66px);max-width:100%;line-height:1.02;margin-bottom:22px}.ap-eyebrow{font-size:9px;letter-spacing:.15em;margin-bottom:18px}.ap-hero-copy>p:not(.ap-eyebrow):not(.ap-fine){font-size:15px;line-height:1.65;margin-bottom:22px}.ap-actions{gap:14px}.ap-explore-hero .ap-button{min-height:50px;font-size:13px;padding-inline:21px;gap:20px}.ap-fine{font-size:10px;margin-top:15px}.ap-hero-visual{aspect-ratio:1.35;border-radius:10px}.ap-hero-visual>img{object-position:50% 60%}.ap-hero-visual>span{left:13px;right:13px;bottom:13px;padding:13px 17px;font-size:12px}.ap-jump{display:grid;grid-template-columns:1fr 1fr;gap:0 12px;padding-block:8px;font-size:12px}.ap-jump>a{min-height:42px}.ap-section{padding-block:44px;scroll-margin-top:90px}.ap-section-heading{display:block;margin-bottom:26px}.ap-section-heading h2,.ap-shop-invite h2{font-size:38px;line-height:1.06}.ap-section-heading>p{max-width:none;margin-top:19px;font-size:14px}.ap-section-heading>.ap-text-link{margin-top:15px}.ap-service-grid{grid-template-columns:1fr;gap:21px}.ap-service-image{aspect-ratio:1.8}.ap-service-copy{padding:22px 22px 25px}.ap-service-copy h3{font-size:25px}.ap-service-copy p{max-width:90%;font-size:13px}.ap-card-arrow{top:43px;right:20px}.ap-number{margin-bottom:10px}.ap-studio-link{display:block;padding:27px 23px;margin-top:22px}.ap-studio-link h3{font-size:28px;max-width:10ch;line-height:1.1}.ap-studio-link p{font-size:13px;margin-top:14px}.ap-studio-link .ap-button{margin-top:23px;min-height:47px;font-size:13px}.ap-resource-grid{grid-template-columns:1fr 1fr}.ap-resource-grid>a,.ap-resource-grid>a:first-child{padding:24px 14px}.ap-resource-grid>a:nth-child(odd){padding-left:0}.ap-resource-grid>a:nth-child(even){padding-right:0}.ap-resource-grid span{font-size:8px;letter-spacing:.06em;margin-bottom:24px}.ap-resource-grid h3{font-size:24px;line-height:1.05}.ap-resource-grid p{font-size:12px;line-height:1.65;margin-bottom:20px}.ap-resource-grid b{font-size:11px;line-height:1.5}.ap-resource-more{gap:0 19px;font-size:11px}.ap-industry-links{gap:9px}.ap-industry-links>a{font-size:12px;padding:17px 13px;min-height:74px}.ap-shop-invite{padding:29px 0;display:block;margin-bottom:34px}.ap-shop-invite p:not(.ap-eyebrow){font-size:14px;margin-top:18px}.ap-shop-invite .ap-button{margin-top:22px}.ap-library{margin-bottom:35px}.ap-library>summary{padding:22px 18px;gap:20px}.ap-library summary b{font-size:15px;line-height:1.4}.ap-library summary small{font-size:11px;line-height:1.5}.ap-directory-list{grid-template-columns:1fr;padding:20px}.ap-directory-list>a{font-size:12px;overflow-wrap:anywhere}.atelier-directory #contact{padding-block:42px}.atelier-directory #contact .container{width:calc(100% - 40px)}.atelier-directory #contact h2{font-size:42px}.atelier-directory #contact .contact-head p{font-size:14px}.atelier-directory #contact .contact-methods{grid-template-columns:1fr}.atelier-directory #contact .contact-method{padding:20px}.atelier-directory #contact .contact-grid{grid-template-columns:1fr;gap:25px}.atelier-directory #contact .contact-map{height:250px}.atelier-directory footer .foot-copy{line-height:1.8}.atelier-directory .ap-library-body .container{width:calc(100% - 32px)}.atelier-directory .ap-library-body .hero-chips{flex-wrap:wrap}.atelier-directory .ap-library-body .hero-line{font-size:inherit}.atelier-directory .ap-library-body .sh>h2{font-size:32px}.atelier-directory .ap-library-body .sh p{font-size:14px}.atelier-shop{padding-bottom:82px}.atelier-shop .nav-actions{gap:6px}.atelier-shop .cart-btn,.atelier-shop .menu-toggle{padding:9px 12px;font-size:12px}.atelier-shop .ap-brand{font-size:16px}.atelier-shop .ap-brand img{width:34px;height:34px}.atelier-shop .hero{grid-template-columns:1fr;gap:28px;padding:34px 0 30px}.atelier-shop .hero h1{font-size:clamp(42px,11vw,61px);max-width:100%;line-height:1.03;margin-bottom:22px}.atelier-shop .eyebrow{font-size:9px;letter-spacing:.14em;margin-bottom:20px}.atelier-shop .hero .lede{font-size:15px;margin-bottom:22px}.atelier-shop .hero-card{aspect-ratio:1.45;border-radius:10px}.atelier-shop .hero-card img{object-position:50% 58%}.atelier-shop .hero-card-meta{font-size:11px;left:12px;right:12px;bottom:12px;padding:13px 15px}.atelier-shop .hero-actions{gap:10px 20px}.atelier-shop .hero-actions .btn-primary{font-size:13px;padding-inline:22px;gap:18px;min-height:50px}.atelier-shop .hero-actions .ap-text-link{font-size:13px}.atelier-shop .strip-inner{grid-template-columns:1fr 1fr}.atelier-shop .stat{padding:19px 12px;border-right:1px solid var(--ap-line);border-bottom:0}.atelier-shop .stat:nth-child(even){border-right:0}.atelier-shop .stat b{font-size:12px;line-height:1.4;margin-bottom:6px}.atelier-shop .stat span{font-size:10px;line-height:1.6}.atelier-shop .section{padding-block:43px}.atelier-shop .section h2{font-size:38px;margin-bottom:18px}.atelier-shop .section-head p{font-size:14px}.atelier-shop .assist-grid{grid-template-columns:1fr;gap:24px}.atelier-shop .assist-panel{padding:19px}.atelier-shop .assist-actions{grid-template-columns:1fr 1fr;gap:8px}.atelier-shop .assist-actions button{font-size:12px;padding:12px;min-height:56px}.atelier-shop .assist-panel h3{font-size:17px}.atelier-shop .product-grid{grid-template-columns:1fr;gap:23px}.atelier-shop .product-media{aspect-ratio:1.25}.atelier-shop .product-body{padding:21px;gap:13px}.atelier-shop .product-top{display:flex;gap:15px}.atelier-shop .product-top h3{font-size:22px;margin:0}.atelier-shop .product-top .price{font-size:13px;padding-top:3px}.atelier-shop .product-actions .btn{min-height:47px;font-size:13px}.atelier-shop .catalog-bar{gap:15px}.atelier-shop .cat-tabs{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding-block:5px;scrollbar-width:thin;scroll-padding-inline:3px}.atelier-shop .cat-tab{white-space:nowrap;flex-shrink:0;min-height:44px;font-size:12px;padding:10px 15px}.atelier-shop .step{padding:25px}.atelier-shop .step b{margin-bottom:18px}.atelier-shop .cta-band{padding:28px 24px;gap:22px}.atelier-shop .cta-band h2{font-size:38px}.atelier-shop .cta-band p{font-size:13px}.atelier-shop .cta-band .hero-actions{gap:13px}.atelier-shop .cta-band .btn{font-size:12px;padding-inline:19px}.atelier-shop .footer{font-size:11px;padding-top:25px}.atelier-shop .mobile-bar{display:grid;grid-template-columns:1fr 1.2fr 1fr;padding-top:10px;gap:7px}.atelier-shop .mobile-bar a,.atelier-shop .mobile-bar button{min-height:46px;font-size:12px;font-weight:600}.atelier-shop .store-toast{bottom:90px;border-radius:12px;font-size:13px;padding:13px 18px}.atelier-shop .store-nav.open .nav-links{left:20px;right:20px;top:69px}.atelier-shop .modal{max-height:calc(100dvh - 30px);border-radius:17px}.atelier-shop .detail-media{display:none}.atelier-shop .detail-copy{padding:24px}.atelier-shop .detail-copy h3{font-size:24px!important}.atelier-shop .drawer-foot{padding-bottom:max(20px,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.ap-button,.ap-service-card,.ap-hero-visual img,.ap-service-image img{transition:none!important}.atelier-directory,.atelier-shop{scroll-behavior:auto}.atelier-shop *{scroll-behavior:auto!important}}
/* Neutralize older global appearance rules on these two pages only. */
.atelier-directory #contact .c-submit .btn{background:var(--ap-lime)!important;color:var(--ap-green)!important;-webkit-text-fill-color:var(--ap-green)!important;box-shadow:none!important}
.atelier-directory .ap-library-body :is(.btn-fill,.btn-cert),.atelier-shop .btn-primary{background:var(--ap-lime)!important;color:var(--ap-green)!important;-webkit-text-fill-color:var(--ap-green)!important;box-shadow:none!important}
.atelier-shop .btn-primary::after{display:none}
.atelier-directory .ap-header .ap-header-inner>.lang-switch{position:static!important;margin:0!important;flex-shrink:0;border:1px solid var(--ap-line)!important;background:transparent!important;color:var(--ap-muted)!important;padding:10px 13px!important;box-shadow:none!important;font-family:inherit!important;font-size:12px!important}
.atelier-directory .ap-header .ap-navlinks{margin-left:auto}
.atelier-directory .ap-header .lang-leaf{display:none}
.atelier-shop .nav-links .lang-switch{margin:0!important;font-size:12px!important;background:transparent!important;color:var(--ap-muted)!important;box-shadow:none!important;border-color:var(--ap-line)!important}
.atelier-shop .nav-links .lang-leaf{display:none}
.atelier-directory #contact .contact-methods{grid-template-columns:repeat(4,minmax(0,1fr))}
.atelier-directory .ap-areas{margin-top:40px;margin-bottom:30px}
.atelier-directory .ap-areas .seo-service-areas{border-top:1px solid var(--ap-line);padding-block:35px}
.atelier-directory .ap-areas .container{width:calc(100% - 48px);padding:0}
.atelier-directory .ap-areas h2{font-size:32px;line-height:1.2}
@media(max-width:850px){.atelier-directory #contact .contact-methods{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.atelier-directory .ap-header-inner{gap:12px}.atelier-directory .ap-menu{font-size:0;padding:10px;min-width:44px}.atelier-directory .ap-menu>span{font-size:17px;padding:0}.atelier-directory .ap-header-inner>.lang-switch{margin-left:auto!important;min-height:44px;min-width:38px;padding:10px!important;justify-content:center}.atelier-directory #contact .contact-methods{grid-template-columns:1fr}.atelier-shop .hero h1{font-size:clamp(42px,11vw,61px)!important;line-height:1.03!important}.atelier-shop .store-nav.open .nav-links .lang-switch{align-self:flex-start}.atelier-directory .ap-areas .container{width:calc(100% - 32px)}}
/* The new header is in normal flow; the former fixed-header spacer is redundant. */
.atelier-directory>main{padding-top:0!important}
.atelier-shop .wrap{padding-inline:0!important}
.atelier-shop .hero{padding-block:64px 56px!important}
@media(max-width:600px){.atelier-shop .hero{padding-block:34px 30px!important}}
.atelier-shop [hidden]{display:none!important}
