/* Site 002: white directory interface, orange identity and complementary blue actions. */
body.theme-atelier{background:var(--paper);font-family:var(--font-body);color:var(--ink)}
body.theme-atelier :is(h1,h2,h3){font-family:var(--font-heading);letter-spacing:-.025em;font-weight:650}
body.theme-atelier :is(input,button,textarea,select){font-family:var(--font-body)}
body.theme-atelier :is(.site-header,.site-main,.site-footer){max-width:var(--theme-container)}
body.theme-atelier .site-header{background:var(--paper);padding-block:26px;border-bottom:1px solid var(--line);gap:24px}
body.theme-atelier .brand{color:var(--ink);font-family:var(--font-heading);font-weight:600;max-width:440px}
body.theme-atelier .site-header nav{gap:20px}
body.theme-atelier .house-mark{color:var(--primary)}
body.theme-atelier :is(.site-header,.site-main,.sticky-quote,.site-footer,.idle-popup) :is(.btn,.editor-contact button){background:var(--primary);border:1px solid var(--primary);color:#fff;border-radius:12px;box-shadow:none;font-weight:650;min-height:44px;letter-spacing:0}
body.theme-atelier :is(.site-header,.site-main,.sticky-quote,.site-footer,.idle-popup) :is(.btn,.editor-contact button):hover{background:#174d7c;border-color:#174d7c;box-shadow:none;transform:none}
body.theme-atelier :is(a,button,input,select,textarea):focus-visible{outline:3px solid var(--primary);outline-offset:4px}
body.theme-atelier.page-home .site-main{max-width:none}
body.theme-atelier.page-home .site-main> :not(.home-hero){width:min(calc(100% - 48px),var(--theme-container));margin-inline:auto}
body.theme-atelier:is(.page-home,.page-inner) .home-hero{min-height:0;padding:64px 24px 72px;background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line)}
body.theme-atelier:is(.page-home,.page-inner) .home-hero::before,body.theme-atelier:is(.page-home,.page-inner) .home-hero::after{display:none}
body.theme-atelier:is(.page-home,.page-inner) .home-hero .hero-inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:56px;max-width:var(--theme-container)}
body.theme-atelier:is(.page-home,.page-inner) .hero-copy{text-align:left;margin:0;max-width:none;min-width:0}
body.theme-atelier:is(.page-home,.page-inner) .home-hero h1{font-family:var(--font-heading);font-size:clamp(36px,4.7vw,66px);font-weight:650;line-height:1.12;color:var(--ink);margin-bottom:24px}
body.theme-atelier:is(.page-home,.page-inner) .home-hero h1 em{display:inline;color:var(--primary);font-weight:650}
body.theme-atelier:is(.page-home,.page-inner) .home-hero .eyebrow{color:var(--primary);font-weight:700;letter-spacing:.12em;font-size:13px}
body.theme-atelier:is(.page-home,.page-inner) .hero-copy>p:not(.eyebrow){font-size:19px;color:var(--muted);margin-inline:0}
body.theme-atelier:is(.page-home,.page-inner) .hero-search{margin:28px 0 20px;max-width:none;text-align:left}
body.theme-atelier:is(.page-home,.page-inner) .hero-search label{color:var(--ink)}
body.theme-atelier:is(.page-home,.page-inner) .search-field{min-height:60px;border:1px solid var(--line);border-radius:12px;box-shadow:none;background:#fff;color:var(--ink)}
body.theme-atelier:is(.page-home,.page-inner) .hero-actions{justify-content:flex-start;gap:16px}
body.theme-atelier:is(.page-home,.page-inner) .hero-proof :is(p,a,strong){color:var(--ink)}
body.theme-atelier .theme-hero-media{position:static;margin:0;min-width:0;align-self:stretch}
body.theme-atelier .theme-hero-media img{width:100%;height:100%;min-height:400px;max-height:680px;object-fit:cover;border-radius:10px;aspect-ratio:4/5}
body.theme-atelier .section{background:transparent;padding-block:calc(36px * var(--theme-spacing));border-radius:0}
body.theme-atelier :is(.card,.service-card,.expertise-card,.step-card,.testimonial-card,.directory-card){background:#fff;border:1px solid var(--line);border-radius:var(--theme-radius);box-shadow:none}
body.theme-atelier :is(.service-grid,.trust-grid,.expertise-grid){gap:24px}
body.theme-atelier .section-heading h2{max-width:800px}
body.theme-atelier .home-icon-badge{background:var(--accent);color:var(--primary);border-radius:50%}
body.theme-atelier :is(.local-hero,.profile-hero){background:var(--paper);color:var(--ink);border-block:1px solid var(--line);border-radius:0}
body.theme-atelier :is(.local-hero,.profile-hero)::before{background:#ffffff}
body.theme-atelier .local-hero :is(h1,.profile-intro,.profile-subtitle,.profile-badge,.breadcrumbs,.breadcrumbs a){color:var(--ink)}
body.theme-atelier :is(.quote-panel,.profile-quote-card){background:#fff;border:1px solid var(--line);border-radius:var(--theme-radius);box-shadow:none}
body.theme-atelier .profile-quote-photo img{border-radius:var(--theme-radius) var(--theme-radius) 0 0}
body.theme-atelier :is(.faq-list details,.local-stat-card){background:#fff;border-color:var(--line);border-radius:12px}
body.theme-atelier .site-footer{background:var(--accent);color:var(--ink);padding:48px 36px;border-radius:24px 24px 0 0;margin-top:48px}
body.theme-atelier .site-footer::before{display:none}
body.theme-atelier .site-footer .footer-background{display:none}
body.theme-atelier .site-footer :is(a,.brand){color:var(--ink)}
body.theme-atelier .network-band{background:var(--paper);border-block:1px solid var(--line)}
body.theme-atelier :is(.network-inner h2,.network-inner p){color:var(--ink)}
body.theme-atelier .directory-place-code{white-space:normal;overflow-wrap:anywhere}
@media(max-width:900px){body.theme-atelier:is(.page-home,.page-inner) .home-hero .hero-inner{gap:28px}body.theme-atelier .theme-hero-media img{min-height:340px}}
@media(max-width:700px){
 body.theme-atelier .site-header{padding:16px 20px;gap:12px}
 body.theme-atelier:is(.page-home,.page-inner) .home-hero{padding:36px 20px 40px}
 body.theme-atelier:is(.page-home,.page-inner) .home-hero .hero-inner{grid-template-columns:1fr;gap:28px}
 body.theme-atelier .theme-hero-media img{min-height:0;max-height:300px;aspect-ratio:3/2;border-radius:10px}
 body.theme-atelier:is(.page-home,.page-inner) .home-hero h1{font-size:38px}
 body.theme-atelier:is(.page-home,.page-inner) .hero-copy>p:not(.eyebrow){font-size:17px}
 body.theme-atelier.page-home .site-main> :not(.home-hero){width:calc(100% - 40px)}
 body.theme-atelier .site-footer{padding:32px 20px;border-radius:0}
 body.theme-atelier .hero-actions{flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){body.theme-atelier *{scroll-behavior:auto}}
body.theme-atelier :is(.profile-information,.profile-map,.profile-faq-list article,.quote-context,.editor-contact){background:#fff;border:1px solid var(--line);border-radius:var(--theme-radius);padding:24px}
body.theme-atelier .atelier-calculator{--soft:var(--accent)}
body.theme-atelier .atelier-calculator :is(.card,.note){border-radius:var(--theme-radius)}
body.theme-atelier .quote-landing-proof{background:var(--accent);color:var(--ink)}
body.theme-atelier .directory-coverage{background:var(--accent);color:var(--ink);border-color:var(--line)}
body.theme-atelier .btn.btn-secondary{background:transparent;color:var(--primary)}

body.theme-atelier{--cta:var(--primary);--cta-hover:var(--primary)}
body.theme-atelier .city-search-icon{color:var(--primary)}
body.theme-atelier .city-search-control:focus-within{outline-color:var(--primary)}
body.theme-atelier :is(.review-slider-arrow,.review-slider-dot){color:var(--primary)}
body.theme-atelier .review-slider-dot[aria-current=true]{background:radial-gradient(circle,var(--primary) 0 6px,transparent 6.5px)}

body.theme-atelier:is(.page-home,.page-inner) .home-hero .search-field:focus-visible{outline-color:var(--primary)}

/* Themed invitation and exit dialog; semantic order follows hero_layout. */
body.theme-atelier .idle-popup{background:var(--paper);color:var(--ink);border-color:var(--line);border-radius:var(--theme-radius);font-family:var(--font-body);gap:28px}
body.theme-atelier .idle-popup h2{color:var(--ink);font-family:var(--font-heading)}
body.theme-atelier .idle-popup .idle-popup-eyebrow{color:var(--primary);font-size:.75rem;letter-spacing:.08em}
body.theme-atelier .idle-popup-close{background:var(--accent);color:var(--ink)}
body.theme-atelier .idle-popup-decline,body.theme-atelier .idle-popup-proof .hero-proof{color:var(--muted)}
body.theme-atelier .idle-popup :is(button,a):focus-visible{outline:3px solid var(--primary);outline-offset:3px}
body.theme-atelier .idle-popup-artisan{padding:0;border:0;background:none;overflow:hidden;border-radius:var(--theme-radius)}
body.theme-atelier .idle-popup-artisan img{border-radius:0;min-height:340px}
body.theme-atelier .idle-popup::backdrop{background:rgb(20 30 40 / .65)}
@media(max-width:600px){body.theme-atelier .idle-popup{grid-template-columns:1fr;gap:18px;padding:56px 22px 22px}body.theme-atelier .idle-popup-artisan img{height:150px;min-height:0}body.theme-atelier .idle-popup h2{font-size:1.6rem}body.theme-atelier .idle-popup p{font-size:.95rem}}

/* Compact navigation and readable project cards on every route. */
body.theme-atelier .site-header{box-sizing:border-box;width:100%;max-width:none;padding:18px max(24px,calc((100% - var(--theme-container))/2));display:flex;flex-wrap:nowrap;align-items:center;gap:24px}
body.theme-atelier .site-header .brand{font-size:21px;line-height:1.15;flex:0 1 300px;max-width:300px;gap:10px}
body.theme-atelier .site-header .house-mark{width:34px;height:34px;flex-shrink:0}
body.theme-atelier .site-header nav{display:flex;align-items:center;justify-content:flex-end;flex:1;gap:18px;width:auto;font-size:14px}
body.theme-atelier .site-header nav a{white-space:nowrap}
body.theme-atelier .site-header nav .btn{padding:12px 16px;font-size:14px;min-height:44px;gap:12px;width:auto}
body.theme-atelier .profile-quote-copy :is(h2,p,small,strong,.hero-proof-summary){color:var(--ink)}
body.theme-atelier .profile-quote-copy :is(.quote-reassurance p,.quote-reassurance span,.hero-proof,.hero-proof-summary){color:var(--muted)}
body.theme-atelier .profile-quote-copy .quote-reassurance .home-icon{color:var(--primary)}
body.theme-atelier .profile-quote-copy .btn{color:#fff}
body.theme-atelier .profile-quote-copy{padding:24px}
body.theme-atelier .profile-quote-copy h2{font-size:25px;line-height:1.2;margin:0 0 16px}
body.theme-atelier .theme-inner-layout{gap:32px;align-items:start;margin-top:40px}
body.theme-atelier .theme-inner-layout .profile-details-main{min-width:0}
body.theme-atelier .theme-inner-section>.section{margin:0 0 32px;padding:28px;border:1px solid var(--line);border-radius:var(--theme-radius);background:#fff}
body.theme-atelier .theme-inner-section h2{font-size:clamp(1.45rem,2.5vw,2rem);line-height:1.2}
body.theme-atelier .local-data-summary>div{padding:18px;background:var(--paper);border:1px solid var(--line);border-radius:var(--theme-radius)}
body.theme-atelier .local-data-summary dd{margin:12px 0 0}
body.theme-atelier .local-data-summary strong{font-size:1.8rem}
body.theme-atelier .local-data-source{border-top:1px solid var(--line);padding-top:16px;font-size:.85rem;line-height:1.6}
body.theme-atelier .local-data-details{padding:16px 0;border-block:1px solid var(--line)}
body.theme-atelier .local-data-details summary{min-height:44px;cursor:pointer}
@media(max-width:1050px){body.theme-atelier .site-header{gap:18px;padding-inline:24px}body.theme-atelier .site-header .brand{flex-basis:230px;font-size:18px}body.theme-atelier .site-header nav{gap:12px;font-size:13px}body.theme-atelier .site-header nav .btn{font-size:13px;padding:10px 12px}}
@media(max-width:800px){body.theme-atelier .site-header{display:block;padding:16px 20px}body.theme-atelier .site-header .brand{max-width:100%;font-size:20px;margin-bottom:16px}body.theme-atelier .site-header nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;font-size:12px;text-align:center}body.theme-atelier .site-header nav a{white-space:normal}body.theme-atelier .site-header nav .btn{grid-column:1/-1;justify-content:center}body.theme-atelier .theme-inner-layout{display:flex;flex-direction:column;gap:24px}body.theme-atelier .theme-inner-layout>.profile-quote-card,body.theme-atelier .theme-inner-layout>.profile-details-main{width:100%;box-sizing:border-box;position:static}body.theme-atelier .theme-inner-section>.section{padding:20px}}
body.theme-atelier .theme-quote-left{grid-template-columns:minmax(240px,.85fr) minmax(0,2fr)}
body.theme-atelier .theme-quote-left .profile-quote-card{background:var(--accent)}
body.theme-atelier .local-data-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media(max-width:450px){body.theme-atelier .local-data-summary{display:block}body.theme-atelier .local-data-summary>div{margin-bottom:10px}}

body.theme-atelier .idle-popup .idle-popup-proof :is(p,strong,.proof-rating,.hero-proof-summary){color:var(--muted)}
@media(max-width:700px){body.theme-atelier .site-header{display:flex;flex-wrap:wrap;align-items:center;gap:12px}body.theme-atelier .site-header .brand{flex:1;max-width:calc(100% - 56px);font-size:18px;line-height:1.15;margin:0}body.theme-atelier .site-header nav{display:flex;flex-direction:column;width:100%;flex-basis:100%;align-items:stretch;font-size:15px;text-align:left}body.theme-atelier .site-header nav[hidden]{display:none!important}body.theme-atelier .site-header nav .btn{display:flex;justify-content:center}}

body.theme-atelier .local-hero .profile-correction{color:var(--primary)}
body.theme-atelier .registry-leaders{margin:0;padding:0;list-style:none}
body.theme-atelier .registry-leaders li+li{margin-top:8px}
body.theme-atelier .theme-inner-section .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
body.theme-atelier .card:not(.atelier-calculator .card){position:relative;display:grid;grid-template-columns:minmax(0,1fr) 36px;gap:12px 18px;padding:22px;min-height:0;align-items:start;box-shadow:none}
body.theme-atelier .card:not(.atelier-calculator .card) h3{grid-column:1;margin:0;font-size:21px;line-height:1.3;overflow-wrap:anywhere}
body.theme-atelier .card:not(.atelier-calculator .card) p{grid-column:1;margin:0;font-size:14px;line-height:1.6}
body.theme-atelier .card:not(.atelier-calculator .card)>span[aria-hidden]{grid-column:2;grid-row:1 / span 2;align-self:center;display:grid;place-items:center;width:34px;height:34px;font-size:0;color:var(--primary);border-radius:50%;background:var(--accent)}
body.theme-atelier .card:not(.atelier-calculator .card)>span[aria-hidden]::after{content:"";width:8px;height:8px;border:solid currentColor;border-width:2px 2px 0 0;transform:rotate(45deg);margin-right:3px}
body.theme-atelier .card:not(.atelier-calculator .card):hover{background:var(--paper);border-color:var(--primary);transform:none;box-shadow:none}
@media(max-width:600px){body.theme-atelier .theme-inner-section .grid{grid-template-columns:1fr}body.theme-atelier .card:not(.atelier-calculator .card){padding:18px}}


/* Marketplace hierarchy: compact masthead, search first, quiet content surfaces. */
body.theme-atelier{--cta:#245e90;--cta-hover:#174d7c;--soft:#f5f6f7}
body.theme-atelier :is(h1,h2,h3){font-weight:700;letter-spacing:-.02em}
body.theme-atelier .site-header{padding-block:16px;min-height:76px;background:#fff}
body.theme-atelier .brand{color:var(--primary);font-family:var(--font-body)}
body.theme-atelier :is(.site-header,.site-main,.sticky-quote,.site-footer,.idle-popup) :is(.btn,.editor-contact button){background:var(--cta);border-color:var(--cta);border-radius:8px}
body.theme-atelier :is(.site-header,.site-main,.sticky-quote,.site-footer,.idle-popup) :is(.btn,.editor-contact button):hover{background:var(--cta-hover);border-color:var(--cta-hover)}
body.theme-atelier .btn.btn-secondary{background:#fff;color:var(--cta);border-color:var(--line)}
body.theme-atelier:is(.page-home,.page-inner) .home-hero{padding:32px 24px 40px;border:0;background:#fff}
body.theme-atelier:is(.page-home,.page-inner) .home-hero .hero-inner{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px 40px;align-items:start}
body.theme-atelier:is(.page-home,.page-inner) .home-hero h1{font-size:clamp(28px,3vw,40px);line-height:1.2;margin:0 0 12px;font-weight:700;max-width:780px}
body.theme-atelier:is(.page-home,.page-inner) .home-hero h1 em{display:block;font-style:normal;color:var(--ink);font-weight:700}
body.theme-atelier:is(.page-home,.page-inner) .hero-copy>p:not(.eyebrow){font-size:16px;line-height:1.6;max-width:65ch;margin:0 0 20px}
body.theme-atelier:is(.page-home,.page-inner) .hero-copy{display:contents}
body.theme-atelier:is(.page-home,.page-inner) .hero-copy>h1{grid-column:1;grid-row:1;margin:0}
body.theme-atelier:is(.page-home,.page-inner) .hero-copy>p{grid-column:1;grid-row:2;margin:0}
body.theme-atelier:is(.page-home,.page-inner) .hero-search{grid-column:1;grid-row:3}
body.theme-atelier:is(.page-home,.page-inner) .hero-actions{grid-column:1;grid-row:4}
body.theme-atelier:is(.page-home,.page-inner) .theme-hero-media{grid-column:2;grid-row:1 / 5;align-self:stretch;display:block;position:relative;min-height:380px;overflow:hidden;border-radius:10px}
body.theme-atelier:is(.page-home,.page-inner) .theme-hero-media img{position:absolute;inset:0;width:100%;height:100%;min-height:0;max-height:none;aspect-ratio:auto;object-fit:cover;object-position:50% 55%;border-radius:10px}
body.theme-atelier:is(.page-home,.page-inner) .hero-search{padding:20px;margin:0;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 3px 12px #2424240a}
body.theme-atelier:is(.page-home,.page-inner) .hero-search label{display:block;font-size:15px;font-weight:650;margin-bottom:10px}
body.theme-atelier .directory-search-row{display:flex;align-items:stretch;gap:12px}
body.theme-atelier .directory-search-row .city-search-control{flex:1;min-width:0}
body.theme-atelier:is(.page-home,.page-inner) .search-field{min-height:52px;border-color:#b8b8b8;border-radius:8px;background:#f5f6f7;padding-block:12px;font-size:16px}
body.theme-atelier .search-field::placeholder{color:var(--muted);opacity:1}
body.theme-atelier:is(.page-home,.page-inner) .hero-actions{margin-top:16px}
body.theme-atelier:is(.page-home,.page-inner) .hero-actions .btn{background:#fff;color:var(--cta);border-color:#b8cce0;min-height:44px;padding:10px 16px}
body.theme-atelier .section{padding-block:32px}
body.theme-atelier .section-heading{margin-bottom:20px;text-align:left}
body.theme-atelier .section-heading h2{font-size:clamp(24px,2.2vw,30px);line-height:1.25;margin:0 0 12px}
body.theme-atelier .section-heading .eyebrow{display:none}
body.theme-atelier :is(.card,.zone-card,.service-card,.expertise-card,.step-card,.testimonial-card,.directory-card){border:1px solid var(--line);border-radius:10px;box-shadow:none}
body.theme-atelier :is(.zone-card,.service-card,.expertise-card,.step-card,.testimonial-card)::before{display:none}
body.theme-atelier .zone-card{padding:18px;background:#fff;color:var(--ink)}
body.theme-atelier .zone-card h3{font-size:17px;font-weight:650}
body.theme-atelier .zone-card:hover{border-color:#9c9c9c;background:#f8f9fa;transform:none}
body.theme-atelier .zone-group-title{font-size:17px;letter-spacing:0;text-transform:none}
body.theme-atelier .home-icon-badge{background:#f5f6f7;color:var(--muted);border-radius:8px}
body.theme-atelier .card:not(.atelier-calculator .card)>span[aria-hidden]{background:transparent;color:var(--muted)}
body.theme-atelier .image-brand{display:none}
body.theme-atelier :is(.quote-callout,.directory-coverage,.quote-landing-proof){background:#f5f6f7;border:1px solid var(--line);border-radius:10px;color:var(--ink)}
body.theme-atelier .site-footer{max-width:none;border-top:1px solid var(--line);background:#f5f6f7;border-radius:0;padding:40px max(24px,calc((100% - var(--theme-container))/2))}
body.theme-atelier :is(.local-hero,.profile-hero){background:#fff;border:0;padding-block:32px;min-height:0}
body.theme-atelier .profile-background{display:none}
body.theme-atelier :is(.local-hero,.profile-hero)::before{display:none}
body.theme-atelier .profile-badge{background:transparent;border:0;border-radius:0;padding:0;color:var(--muted);text-transform:none;letter-spacing:0}
body.theme-atelier .profile-badge::before{display:none}
body.theme-atelier .theme-quote-left{grid-template-columns:minmax(0,2fr) minmax(260px,1fr)}
body.theme-atelier .theme-quote-left>.profile-quote-card{grid-column:2;grid-row:1;background:#fff}
body.theme-atelier .theme-quote-left>.profile-details-main{grid-column:1;grid-row:1}
body.theme-atelier .theme-inner-section>.section{border:0;padding:0 0 28px;border-bottom:1px solid var(--line);border-radius:0}
body.theme-atelier .atelier-calculator .card{display:block;min-height:0;position:static;border:1px solid var(--line);border-radius:10px}
body.theme-atelier .atelier-calculator .result{background:var(--cta);color:#fff}
body.theme-atelier .atelier-calculator .result :is(h2,h3,p,small){color:inherit}
body.theme-atelier .atelier-calculator>h2{font-size:30px}
body.theme-atelier .atelier-calculator :is(.note,.atelier-table-details){background:#f5f6f7;border-color:var(--line)}
@media(max-width:1000px){body.theme-atelier:is(.page-home,.page-inner) .home-hero .hero-inner{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px 24px}body.theme-atelier .site-header nav{gap:12px}}
@media(max-width:800px){body.theme-atelier:is(.page-home,.page-inner) .home-hero .hero-inner{grid-template-columns:1fr}body.theme-atelier:is(.page-home,.page-inner) .hero-copy>h1{grid-row:1}
body.theme-atelier:is(.page-home,.page-inner) .hero-copy>p{grid-row:2}
body.theme-atelier:is(.page-home,.page-inner) .theme-hero-media{display:block;grid-column:1;grid-row:3;min-height:180px;height:180px}
body.theme-atelier:is(.page-home,.page-inner) .hero-search{grid-row:4}
body.theme-atelier:is(.page-home,.page-inner) .hero-actions{grid-row:5;margin-top:0}body.theme-atelier .theme-quote-left{display:flex;flex-direction:column}body.theme-atelier .theme-quote-left>.profile-details-main{order:0}body.theme-atelier .theme-quote-left>.profile-quote-card{order:1}body.theme-atelier .site-header nav[hidden]{display:none!important}}
@media(max-width:700px){body.theme-atelier:is(.page-home,.page-inner) .home-hero{padding:24px 20px}body.theme-atelier:is(.page-home,.page-inner) .home-hero h1{font-size:28px}body.theme-atelier:is(.page-home,.page-inner) .hero-search{padding:16px}body.theme-atelier .directory-search-row{flex-direction:column;gap:10px}body.theme-atelier .directory-search-row .btn{width:100%}body.theme-atelier .section{padding-block:24px}body.theme-atelier .site-header{min-height:68px;padding-block:14px}body.theme-atelier .site-header .brand{font-size:17px}body.theme-atelier .hero-actions .btn{width:100%}body.theme-atelier .atelier-calculator>h2{font-size:26px}}
/* Supporting sections keep the same light interface instead of switching themes. */
body.theme-atelier .partner-context{background:#f5f6f7;border:1px solid var(--line);border-radius:10px;color:var(--ink);padding:32px;text-align:left}
body.theme-atelier .partner-context::before,body.theme-atelier .partner-context .partner-background{display:none}
body.theme-atelier .partner-context :is(h2,p,strong,small,.proof-rating,.hero-proof-summary){color:var(--ink)}
body.theme-atelier .partner-context .eyebrow{display:none}
body.theme-atelier .partner-context :is(.partner-intro,.partner-caption){margin-inline:0}
body.theme-atelier .partner-context .hero-proof-row{justify-content:flex-start}
body.theme-atelier .partner-context .proof-stars{color:var(--primary)}
body.theme-atelier .partner-logo{border:0;border-radius:8px;background:#fff}
body.theme-atelier .expertise-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
body.theme-atelier .expertise-card{padding:20px;border:0;border-radius:0;border-bottom:1px solid var(--line)}
body.theme-atelier .expertise-card h3{font-size:18px}
body.theme-atelier .step-card{border:0;border-radius:0}
body.theme-atelier .network-band{border:0;border-top:1px solid var(--line)}
@media(max-width:700px){body.theme-atelier .expertise-grid{grid-template-columns:1fr}body.theme-atelier .partner-context{padding:24px 20px}}
body.theme-atelier:is(.page-home,.page-inner) .home-hero{margin-bottom:0}
body.theme-atelier .directory-section{margin-top:0}
body.theme-atelier .directory-section-heading h2{font-family:var(--font-heading);font-size:28px;line-height:1.25}
body.theme-atelier .directory-card{padding:18px;min-height:104px;background:#fff}
body.theme-atelier .directory-card-heading h3{font-family:var(--font-heading);font-size:17px;font-weight:650}
body.theme-atelier .directory-counts{margin-top:12px;font-size:14px;color:var(--muted)}
body.theme-atelier .directory-card-heading>span{background:transparent;color:var(--muted);width:24px;height:24px;font-size:22px}
body.theme-atelier .copy-warning{background:#f5f6f7;border:1px solid var(--line);border-radius:10px}
body.theme-atelier .atelier-calculator :is(.atelier-input-panel,.atelier-output-panel,#projection){background:#fff;border:1px solid var(--line);border-radius:10px}
body.theme-atelier .atelier-calculator .atelier-input-panel>.card{border:0;padding:0;background:transparent}
body.theme-atelier .hero-search label{text-align:left}
@media(max-width:700px){body.theme-atelier .directory-section-heading h2{font-size:24px}body.theme-atelier .directory-card{min-height:96px}body.theme-atelier .directory-section-heading{gap:16px}}
/* Local results use a compact heading and a functional quote sidebar. */
body.theme-atelier .directory-hero,body.theme-atelier.page-business .profile-hero{display:block;padding:24px 0;margin:0}
body.theme-atelier .profile-hero .local-copy{padding:0;max-width:900px}
body.theme-atelier .profile-hero h1{font-size:clamp(28px,3vw,40px);line-height:1.2;text-transform:none;margin:16px 0;color:var(--ink)}
body.theme-atelier .profile-hero h1 strong,body.theme-atelier .profile-subtitle strong{color:var(--ink);font-weight:700}
body.theme-atelier .profile-hero .local-copy .profile-badge{color:var(--muted)}
body.theme-atelier .profile-hero .local-copy .profile-intro{font-size:16px;color:var(--muted);margin-bottom:20px}
body.theme-atelier .profile-hero .hero-proof{display:none}
body.theme-atelier .directory-quote-sidebar{padding:20px;min-width:0;align-self:start}
body.theme-atelier .directory-quote-sidebar .quote-host-line{font-size:16px}
body.theme-atelier .directory-quote-sidebar .widget-frame{width:100%;border:0}
body.theme-atelier .page-contact .contact-address,body.theme-atelier.page-contact .contact-intro .contact-address{background:#f5f6f7;border-radius:8px}
body.theme-atelier.page-contact .contact-intro{border-radius:10px;box-shadow:none}
@media(max-width:700px){body.theme-atelier .profile-hero h1{font-size:28px}body.theme-atelier .directory-quote-sidebar{padding:16px}}
/* Avoid repeating one generated photo as a decorative gallery. */
body.theme-atelier .professionals-photos{display:block}
body.theme-atelier .professionals-photos> :not(:first-child){display:none}
body.theme-atelier .professionals-photos> :first-child{max-width:640px;margin:0}
body.theme-atelier .professionals-photos img{max-height:280px;object-fit:cover}
body.theme-atelier .step-photo{display:none}
body.theme-atelier .step-number,body.theme-atelier .professional-step{display:none}
body.theme-atelier .step-copy{padding:16px 0}

/* Client sketch: two actions and partner proof beside a four-photo mosaic.
   Spacing follows 8 / 13 / 21 / 34; mosaic columns use the golden ratio. */
body.theme-atelier:is(.page-home,.page-inner) .home-hero{padding-block:34px}
body.theme-atelier:is(.page-home,.page-inner) .home-hero .hero-inner{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:34px;align-items:stretch}
body.theme-atelier:is(.page-home,.page-inner) .hero-copy{display:flex;flex-direction:column;justify-content:center;gap:13px}
body.theme-atelier:is(.page-home,.page-inner) .hero-copy>h1{font-size:clamp(28px,2.8vw,40px);line-height:1.2;margin:0}
body.theme-atelier:is(.page-home,.page-inner) .hero-copy>p:not(.eyebrow){margin:0;font-size:16px;line-height:1.6}
body.theme-atelier:is(.page-home,.page-inner) .hero-search{padding:0;margin:0;border:0;border-radius:0;box-shadow:none;background:transparent}
body.theme-atelier:is(.page-home,.page-inner) .hero-search label{margin-bottom:8px;font-size:15px}
body.theme-atelier .directory-search-row{gap:13px}
body.theme-atelier:is(.page-home,.page-inner) .hero-search .search-submit{padding:12px 16px;font-size:14px;white-space:nowrap}
body.theme-atelier:is(.page-home,.page-inner) .hero-actions{margin:8px 0 0;display:block}
body.theme-atelier:is(.page-home,.page-inner) .hero-actions .btn{width:100%;max-width:none;background:var(--primary);border-color:var(--primary);color:#fff;min-height:52px;padding:13px 21px}
body.theme-atelier:is(.page-home,.page-inner) .hero-actions .btn:hover{background:#a6400c;border-color:#a6400c}
body.theme-atelier:is(.page-home,.page-inner) .hero-copy .hero-proof{margin:8px 0 0;color:var(--ink);text-align:left}
body.theme-atelier:is(.page-home,.page-inner) .hero-copy .hero-proof-row{display:flex;align-items:center;justify-content:flex-start;gap:13px;flex-wrap:wrap}
body.theme-atelier:is(.page-home,.page-inner) .hero-copy .proof-portraits{padding-left:8px}
body.theme-atelier:is(.page-home,.page-inner) .hero-copy .proof-portraits img{width:34px;height:34px;margin-left:-8px;border:2px solid white}
body.theme-atelier:is(.page-home,.page-inner) .hero-copy .proof-stars{font-size:21px;color:var(--primary);letter-spacing:0}
body.theme-atelier:is(.page-home,.page-inner) .hero-copy .proof-rating{font-size:18px;color:var(--ink)}
body.theme-atelier:is(.page-home,.page-inner) .hero-copy .hero-proof-summary{font-size:14px;line-height:1.5;color:var(--muted);margin:8px 0 0;text-decoration:none}
body.theme-atelier .hero-mosaic{display:grid;grid-template-columns:1.618fr 1fr;grid-template-rows:repeat(5,minmax(0,1fr));gap:13px;min-height:510px}
body.theme-atelier .hero-mosaic figure{margin:0;min-width:0;min-height:0;position:relative;overflow:hidden;border-radius:13px}
body.theme-atelier .hero-mosaic figure:nth-child(1){grid-column:1;grid-row:1/4}
body.theme-atelier .hero-mosaic figure:nth-child(2){grid-column:2;grid-row:1/3}
body.theme-atelier .hero-mosaic figure:nth-child(3){grid-column:1;grid-row:4/6}
body.theme-atelier .hero-mosaic figure:nth-child(4){grid-column:2;grid-row:3/6}
body.theme-atelier .hero-mosaic img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
@media(max-width:1100px) and (min-width:801px){body.theme-atelier:is(.page-home,.page-inner) .home-hero .hero-inner{gap:21px}body.theme-atelier .directory-search-row{flex-direction:column}body.theme-atelier .hero-mosaic{min-height:550px}}
@media(max-width:800px){body.theme-atelier:is(.page-home,.page-inner) .home-hero .hero-inner{grid-template-columns:1fr;gap:21px}body.theme-atelier .hero-mosaic{min-height:0;height:280px;grid-template-columns:1.618fr 1fr}body.theme-atelier:is(.page-home,.page-inner) .hero-copy{gap:13px}body.theme-atelier:is(.page-home,.page-inner) .hero-copy .proof-portraits img{width:30px;height:30px;margin-left:-8px}body.theme-atelier:is(.page-home,.page-inner) .hero-copy .hero-proof-row{gap:8px}}
@media(max-width:380px){body.theme-atelier:is(.page-home,.page-inner) .hero-copy .proof-portraits{flex-basis:100%;margin-bottom:0}body.theme-atelier .hero-mosaic{height:233px}}
@media(max-width:800px){body.theme-atelier:is(.page-home,.page-inner) .hero-copy .proof-portraits{flex-basis:100%}}

@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/NunitoSans-400.ttf') format('truetype')}
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/NunitoSans-600.ttf') format('truetype')}
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/NunitoSans-700.ttf') format('truetype')}
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:800;font-display:swap;src:url('/assets/fonts/NunitoSans-800.ttf') format('truetype')}
body.theme-atelier{--font-body:'Nunito Sans',Arial,sans-serif!important;--font-heading:'Nunito Sans',Arial,sans-serif!important}
body.theme-atelier:is(.page-home,.page-inner) .hero-copy .hero-proof{text-align:center}
body.theme-atelier:is(.page-home,.page-inner) .hero-copy .hero-proof-row{justify-content:center}
body.theme-atelier:is(.page-home,.page-inner) .hero-copy .proof-portraits{justify-content:center}
body.theme-atelier:is(.page-home,.page-inner) .hero-copy .hero-proof-summary{text-align:center}

/* Hero actions: orange local search, blue free quote. */
body.theme-atelier:is(.page-home,.page-inner) .hero-search .search-submit{background:var(--primary);border-color:var(--primary);color:#fff}
body.theme-atelier:is(.page-home,.page-inner) .hero-search .search-submit:hover{background:#a6400c;border-color:#a6400c}
body.theme-atelier:is(.page-home,.page-inner) .hero-actions .btn{background:#245e90;border-color:#245e90;color:#fff}
body.theme-atelier:is(.page-home,.page-inner) .hero-actions .btn:hover{background:#194971;border-color:#194971}

body.theme-atelier:is(.page-home,.page-inner) .hero-copy>p.hero-directory-count{font-size:14px;line-height:1.4;font-weight:700;color:var(--primary);margin:0}

body.theme-atelier .directory-quote-sidebar{background:#fff;border:1px solid var(--line);border-radius:13px;padding:21px;display:flex;flex-direction:column;gap:13px}
body.theme-atelier .directory-quote-sidebar h2{font-size:24px;line-height:1.25;margin:0}
body.theme-atelier .directory-quote-sidebar p{margin:0;color:var(--muted);font-size:15px;line-height:1.5}
body.theme-atelier .directory-quote-sidebar .btn{background:#245e90;border-color:#245e90;text-align:center;width:100%}
body.theme-atelier .directory-quote-sidebar .sidebar-quote-note{font-size:13px}

body.theme-atelier .directory-quote-sidebar,body.theme-atelier .directory-quote-sidebar h2{color:var(--ink)}
body.theme-atelier .hero-copy .city-search-control .search-field{padding-left:52px;padding-right:12px}

/* Complete frames for editorial cards. */
body.theme-atelier .expertise-card{border:1px solid var(--line);border-radius:13px;background:#fff;padding:21px}
body.theme-atelier .quote-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px}
body.theme-atelier .quote-check-card{border:1px solid var(--line);border-radius:13px;padding:21px;min-width:0;background:#fff}
body.theme-atelier .quote-check-heading{display:flex;align-items:center;gap:13px;margin-bottom:13px}
body.theme-atelier .quote-check-heading h3{font-size:19px;margin:0}
body.theme-atelier .quote-check-number{color:var(--primary);font-size:24px;font-weight:800}
body.theme-atelier .quote-check-card p{font-size:15px;line-height:1.6;color:var(--muted);margin:0}
body.theme-atelier .quote-check-card .quote-check-question{margin-top:13px;padding:13px;border-radius:8px;background:#fff3eb;color:#823108;font-weight:600}
body.theme-atelier .partner-context{text-align:center;background:#fff;padding:34px;border:1px solid var(--line);border-radius:13px}
body.theme-atelier .partner-context .partner-logo{display:flex;align-items:center;justify-content:center;width:260px;max-width:100%;height:100px;margin:0 auto 21px;padding:0;background:#fff}
body.theme-atelier .partner-context .partner-logo img{width:240px;height:auto;max-width:100%;object-fit:contain}
body.theme-atelier .partner-context h2,body.theme-atelier .partner-context .partner-intro{margin-inline:auto}
body.theme-atelier .partner-context .hero-proof-row{justify-content:center;flex-wrap:wrap}
body.theme-atelier .partner-context .partner-cta{display:flex;flex-direction:column;align-items:center;gap:13px}
body.theme-atelier .partner-context .partner-cta p{margin:0}
body.theme-atelier .partner-context .partner-badges{margin-top:21px}
body.theme-atelier .professionals-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}
body.theme-atelier .professionals-benefits article{padding:0;overflow:hidden;border:1px solid var(--line);border-radius:13px;background:#fff}
body.theme-atelier .professionals-benefits .process-photo{display:block;width:100%;height:190px;object-fit:cover}
body.theme-atelier .process-copy{padding:21px}
body.theme-atelier .process-number{color:var(--primary);font-size:13px;font-weight:700}
body.theme-atelier .process-copy h3{font-size:21px;margin:8px 0 13px}
body.theme-atelier .process-copy p{font-size:15px;line-height:1.6;color:var(--muted);margin:0}
body.theme-atelier .professionals-action{display:flex;justify-content:center;margin-top:21px}
@media(max-width:700px){body.theme-atelier .quote-checklist,body.theme-atelier .professionals-benefits{grid-template-columns:1fr}body.theme-atelier .partner-context{padding:21px}body.theme-atelier .partner-context .hero-proof-row{gap:13px}body.theme-atelier .partner-context .proof-portraits{flex-basis:100%;justify-content:center}}

body.theme-atelier .partner-context .partner-wordmark{font-size:34px;line-height:1.2;font-weight:800;color:var(--ink)}
body.theme-atelier .partner-context .partner-wordmark span{color:var(--primary)}

body.theme-atelier .step-card{border:1px solid var(--line);border-radius:13px;background:#fff;padding:0;overflow:hidden}
body.theme-atelier .step-copy{padding:21px}
body.theme-atelier .theme-inner-section>.section{border:1px solid var(--line);border-radius:13px;padding:21px}
body.theme-atelier .network-band{border:1px solid var(--line);border-radius:13px}

/* Interior pages: local context beside the full partner form. */
body.theme-atelier.page-inner .site2-local-hero .hero-inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:34px}
body.theme-atelier.page-inner .site2-local-hero .hero-copy{gap:21px;padding-block:21px}
body.theme-atelier.page-inner .site2-local-hero h1{font-size:clamp(30px,3vw,44px)}
body.theme-atelier.page-inner .site2-local-hero h1 em{display:block;margin-top:8px;font-style:normal}
body.theme-atelier .site2-local-hero .breadcrumbs{margin:0;font-size:12px;color:var(--muted);line-height:1.6}
body.theme-atelier .site2-local-hero .breadcrumbs a{color:var(--muted)}
body.theme-atelier .site2-local-hero .quote-panel{min-width:0;width:100%;padding:18px 12px 8px;border:1px solid var(--line);border-radius:16px;background:#fff}
body.theme-atelier .site2-local-hero .quote-host-line{font-size:15px;text-align:center;margin:0 0 12px}
body.theme-atelier .site2-local-hero .widget-frame{border:0;border-radius:0;width:100%}
body.theme-atelier .site2-local-hero .hero-search .search-field{min-height:58px}
body.theme-atelier .theme-inner-layout.theme-quote-right{grid-template-columns:minmax(0,1.7fr) minmax(320px,1fr)}
body.theme-atelier .theme-inner-layout.theme-quote-left{grid-template-columns:minmax(0,1.7fr) minmax(320px,1fr)}
body.theme-atelier .theme-inner-layout .profile-quote-card{background:#eaf2fa;border:1px solid #d5e2ed;border-radius:16px;padding:0;gap:0}
body.theme-atelier .profile-quote-card .profile-quote-photo img{height:220px;border-radius:0;object-fit:cover}
body.theme-atelier .profile-quote-card .profile-quote-copy{padding:26px}
body.theme-atelier .profile-quote-card .profile-quote-copy h2{font-size:28px;color:#173b59}
body.theme-atelier .profile-quote-card .profile-quote-copy>.btn{background:#245e90;border-color:#245e90;font-size:17px;min-height:58px;gap:16px;margin:24px 0;width:100%}
body.theme-atelier .profile-quote-card .profile-quote-copy>.btn:hover{background:#194971}
body.theme-atelier .profile-quote-card .hero-proof-row{justify-content:center;flex-wrap:wrap;gap:10px}
body.theme-atelier .profile-quote-card .hero-proof-summary{font-size:14px;text-align:center;line-height:1.6}
body.theme-atelier .profile-quote-card .proof-portraits img{width:30px;height:30px}
body.theme-atelier .profile-quote-card .proof-stars{color:#9b450f;font-size:23px}
body.theme-atelier .profile-quote-card .quote-reassurance{display:grid;grid-template-columns:1fr;gap:16px;margin-top:24px}
body.theme-atelier .profile-quote-card .quote-reassurance>div{align-items:flex-start}
body.theme-atelier .profile-quote-card .quote-reassurance p{font-size:14px;line-height:1.5}
body.theme-atelier .profile-quote-card .sidebar-quote-note{font-size:12px;color:var(--muted);line-height:1.6;margin:24px 0 0}
body.theme-atelier .profile-source-facts .local-data-source{border:0;padding-top:8px;margin-bottom:0;font-size:13px}
@media(max-width:800px){
 body.theme-atelier.page-inner .site2-local-hero .hero-inner{grid-template-columns:1fr;gap:21px}
 body.theme-atelier.page-inner .site2-local-hero .hero-copy{gap:13px;padding:0}
 body.theme-atelier.page-inner .site2-local-hero h1{font-size:30px}
 body.theme-atelier.page-inner .site2-local-hero .hero-copy>.hero-proof{display:none}
 body.theme-atelier .site2-local-hero .quote-panel{padding:16px 0 8px}
 body.theme-atelier .site2-local-hero .quote-host-line{padding-inline:12px}
 body.theme-atelier .theme-inner-layout .profile-quote-card .profile-quote-copy{padding:21px}
 body.theme-atelier .theme-inner-layout .profile-quote-card{order:1;position:static}
 body.theme-atelier .theme-inner-layout .profile-details-main{order:0}
}

body.theme-atelier .partner-context .partner-logo{background:#123058;border:1px solid #123058;border-radius:13px;padding:21px;width:300px;height:90px;box-sizing:border-box}
body.theme-atelier .partner-context .partner-logo img{display:block;width:246px;height:auto;max-width:100%;object-fit:contain}

body.theme-atelier.page-inner .site2-local-hero .hero-copy>.hero-correction{margin:0;font-size:12px;line-height:1.5;color:var(--muted)}
body.theme-atelier .site2-local-hero .hero-correction a{color:var(--muted);text-decoration:underline;text-underline-offset:3px}
body.theme-atelier .site2-local-hero .hero-correction a:hover{color:var(--primary)}

/* Airier homepage rhythm: Fibonacci spacing, with compact mobile gutters. */
body.theme-atelier.page-home .home-hero{padding-block:89px 110px}
body.theme-atelier.page-home .home-hero .hero-inner{grid-template-columns:minmax(0,1.618fr) minmax(0,1fr);gap:55px;align-items:center}
body.theme-atelier.page-home .hero-copy{gap:34px}
body.theme-atelier.page-home .hero-copy>h1{font-size:clamp(36px,3.4vw,55px);line-height:1.18}
body.theme-atelier.page-home .hero-copy>p:not(.eyebrow,.hero-directory-count){font-size:18px;line-height:1.65}
body.theme-atelier.page-home .hero-actions{margin:0}
body.theme-atelier.page-home .hero-mosaic{width:100%;min-width:0;min-height:610px;aspect-ratio:1 / 1.272;align-self:center}
body.theme-atelier.page-home .hero-copy .hero-proof{margin-top:13px}
body.theme-atelier.page-home .hero-copy .hero-proof-summary{margin-top:13px}
body.theme-atelier.page-home .site-main>.network-band{padding:34px 34px 55px;margin-top:34px}
body.theme-atelier.page-home .network-band h2{margin-bottom:13px}
body.theme-atelier.page-home .network-band p{margin:13px 0 34px}
body.theme-atelier.page-home .network-logos{row-gap:34px;margin-top:34px;margin-bottom:0}
@media(max-width:800px){
 body.theme-atelier.page-home .home-hero{padding-block:55px}
 body.theme-atelier.page-home .home-hero .hero-inner{grid-template-columns:1fr}
 body.theme-atelier.page-home .hero-copy{gap:24px}
 body.theme-atelier.page-home .hero-copy>h1{font-size:clamp(30px,7.5vw,40px)}
 body.theme-atelier.page-home .hero-copy>p:not(.eyebrow,.hero-directory-count){font-size:17px}
 body.theme-atelier.page-home .hero-mosaic{min-height:0;aspect-ratio:auto;align-self:stretch}
 body.theme-atelier.page-home .home-hero .hero-inner{gap:34px}
 body.theme-atelier.page-home .site-main>.network-band{padding:34px 21px}
 body.theme-atelier.page-home .network-logos{gap:21px}
}

/* Review cards follow the supplied reference, with the existing carousel. */
body.theme-atelier.page-home #avis-entreprises .section-heading{max-width:850px;margin-bottom:34px}
body.theme-atelier.page-home #avis-entreprises .section-heading h2{font-size:clamp(26px,3vw,36px);font-weight:700;line-height:1.25}
body.theme-atelier.page-home #avis-entreprises .review-slide{gap:21px;align-items:stretch}
body.theme-atelier.page-home #avis-entreprises .review-card{padding:26px;gap:26px;border:1px solid var(--line);border-radius:13px;box-shadow:none}
body.theme-atelier.page-home #avis-entreprises .review-person{gap:13px}
body.theme-atelier.page-home #avis-entreprises .review-person strong{font-size:18px;font-weight:700}
body.theme-atelier.page-home #avis-entreprises .review-person span{font-size:14px}
body.theme-atelier.page-home #avis-entreprises .review-avatar{width:55px;height:55px;flex-basis:55px}
body.theme-atelier.page-home #avis-entreprises .review-proof{gap:13px}
body.theme-atelier.page-home #avis-entreprises .review-stars{font-size:26px;letter-spacing:0}
body.theme-atelier.page-home #avis-entreprises .review-source-badge{padding:8px 13px}
body.theme-atelier.page-home #avis-entreprises .review-card blockquote{font-size:16px;line-height:1.75}
body.theme-atelier.page-home #avis-entreprises .review-slider-controls{margin-top:26px;gap:21px}
@media(max-width:760px){body.theme-atelier.page-home #avis-entreprises .review-card{padding:21px;gap:21px}}

/* Hammer head faces right; the bottom of the handle is the strike pivot. */
body.theme-atelier :is(.btn,.idle-popup-cta,button:not(.idle-popup-close)):is(:hover,:focus-visible)::after{
 mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M10 9v12h4V9ZM9 9h7V3H9C6 3 4 5 3 8l4-2 2 3ZM16 4h5v4h-5Z'/%3E%3C/svg%3E");
 transform-origin:50% 92%;
 animation:site2-hammer-strike .85s ease-in-out infinite;
}
@keyframes site2-hammer-strike{
 0%,100%{transform:rotate(0deg)}
 35%{transform:rotate(-35deg)}
 55%{transform:rotate(50deg)}
 68%{transform:rotate(35deg)}
 78%{transform:rotate(50deg)}
}
@media(prefers-reduced-motion:reduce){
 body.theme-atelier :is(.btn,.idle-popup-cta,button:not(.idle-popup-close)):is(:hover,:focus-visible)::after{animation:none}
}

body.theme-atelier .brand-mark path{transform-box:fill-box;transform-origin:50% 100%}
body.theme-atelier .brand:is(:hover,:focus-visible) .brand-mark path{animation:site2-hammer-strike .85s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){body.theme-atelier .brand:is(:hover,:focus-visible) .brand-mark path{animation:none}}

/* Site 002: numbered project cards, same accessible comparison slider. */
body.atelier-02 .comparison-section{padding-inline:0;border:0;background:transparent;border-radius:0}
.atelier-02 .comparison-thumbnails{display:flex;gap:10px;overflow-x:auto;padding:6px 3px 16px;scroll-snap-type:x proximity}
.atelier-02 .comparison-thumbnails[hidden]{display:none}
.atelier-02 .comparison-thumbnails button{flex:1 0 84px;min-width:0;padding:5px;background:#fff;border:1px solid #b9cadd;border-radius:10px;color:#173b61;scroll-snap-align:start;cursor:pointer}
.atelier-02 .comparison-thumbnails button img{width:100%;height:64px;object-fit:cover;border-radius:6px}
.atelier-02 .comparison-project-label{display:block;padding:8px 2px 4px;font-size:12px;font-weight:700}
.atelier-02 .comparison-thumbnails button[aria-pressed="true"]{background:#173b61;color:#fff;border-color:#173b61;box-shadow:0 0 0 2px #c45114}
.atelier-02 .comparison-thumbnails button:hover{border-color:#c45114}
.atelier-02 .comparison-thumbnails button:focus-visible{outline:3px solid #c45114;outline-offset:3px}
.atelier-02 .comparison.is-enhanced .comparison-before figcaption{background:#173b61;color:#fff}
.atelier-02 .comparison.is-enhanced .comparison-after figcaption{background:#c45114;color:#fff}
.atelier-02 .comparison.is-enhanced .comparison-handle{background:#173b61;color:#fff}
@media(max-width:600px){body.atelier-02 .comparison-section{padding-inline:0;border:0;background:transparent;border-radius:0}.atelier-02 .comparison-thumbnails button{flex:0 0 100px}}

/* Brand typography and mark shared by header, footer and image overlays. */
body.atelier-02{--brand-font-family:var(--font-body);--brand-font-weight:600}
body.atelier-02 :is(.brand,.image-brand,.comparison-brand){font-family:var(--brand-font-family);font-weight:var(--brand-font-weight);letter-spacing:0}
body.atelier-02 :is(.image-brand,.comparison-brand) .brand-mark{background:#fff;mask:url("/assets/photo-logo.svg") center/contain no-repeat}
body.atelier-02 :is(.image-brand,.comparison-brand) .brand-mark>*{opacity:0}
body.atelier-02 .image-brand{display:flex;color:#fff;opacity:.65}

/* Site 002 local/professional hero treatment. */
body.page-inner main .site2-local-hero.site2-local-hero{background:#f2f3f5;color:#242424;border:0}
body.page-inner main .site2-local-hero.site2-local-hero::before{background:#f2f3f5}
body.page-inner main .site2-local-hero.site2-local-hero .profile-background{display:none}
body.page-inner main .site2-local-hero.site2-local-hero .local-copy :is(h1,p,strong,a,.profile-badge,.breadcrumbs){color:#242424}
body.page-inner main .site2-local-hero.site2-local-hero .profile-badge{border-color:#d1d5d8;background:#fff}
body.page-inner main .site2-local-hero.site2-local-hero .profile-badge::before{background:var(--primary)}
body.page-inner main .site2-local-hero.site2-local-hero .quote-panel{--quote-frame-color:#ff8500;--quote-frame-width:2px;padding:0 0 8px;border:2px solid #ff8500;border-radius:24px;background:#fff;overflow:hidden}
body.page-inner main .site2-local-hero.site2-local-hero .quote-panel > .quote-host-line{margin:0 0 16px;padding:10px 12px;background:#ff8500;color:#fff;font-size:clamp(10.8px,1.2vw,16.8px);font-weight:600;line-height:1.3;text-align:center}
@media(max-width:700px){body.page-inner main .site2-local-hero.site2-local-hero .quote-panel{width:100%;margin-inline:0}}


/* Extend only the local hero backdrop to the viewport and the header. */
body.theme-atelier.page-inner main .site2-local-hero.site2-local-hero{position:relative}
body.theme-atelier.page-inner main .site2-local-hero.site2-local-hero::before{content:"";display:block;position:absolute;inset:0 calc((100% - 100vw)/2) 0;width:auto;height:auto;border:0;border-radius:0;box-shadow:none;z-index:0;background:#f2f3f5;pointer-events:none}
body.theme-atelier.page-inner .site-main:has(> .site2-local-hero){padding-top:0}

/* Standalone calculator: one introduction leading directly into the tool. */
body.atelier-02.page-calculator .site-main{width:min(100%,calc(var(--theme-container) + 72px));padding-top:24px}
body.atelier-02.page-calculator .site-main> :not(.home-hero){width:100%;margin-inline:0}
body.atelier-02.page-calculator .breadcrumbs{margin-bottom:24px}
body.atelier-02.page-calculator .atelier-calculator{margin-block:0 48px;padding-block:0}
body.atelier-02.page-calculator .atelier-calculator>.eyebrow{margin:0 0 8px}
body.atelier-02.page-calculator .atelier-calculator>h1{font-size:clamp(28px,3vw,40px);line-height:1.2;margin:0 0 12px}
body.atelier-02.page-calculator .atelier-calculator>.intro{margin:0 0 8px;max-width:80ch}
body.atelier-02.page-calculator .atelier-calculator>.hint{margin:0 0 24px}
@media(max-width:700px){body.atelier-02.page-calculator .site-main{padding-top:20px}body.atelier-02.page-calculator .breadcrumbs{margin-bottom:20px}}

/* Site 002: readable editorial guide strictly after the complete calculator. */
body.atelier-02.page-calculator .calculator-guide{padding:0 0 48px;margin-block:0;background:transparent;border:0}
body.atelier-02 .calculator-guide-content{max-width:80ch;margin-inline:auto;font-size:16px;line-height:1.75}
body.atelier-02 .calculator-guide :is(header,footer){display:block;width:100%;padding:0;margin:0;border:0;background:transparent;box-shadow:none}
body.atelier-02 .calculator-guide h2{font-size:clamp(26px,3vw,34px);line-height:1.2;margin:8px 0 16px}
body.atelier-02 .calculator-guide h3{font-size:clamp(21px,2.2vw,25px);line-height:1.3;margin:32px 0 12px}
body.atelier-02 .calculator-guide p{margin:0 0 16px}
body.atelier-02 .calculator-guide :is(ul,ol){padding-left:24px;margin:0 0 20px}
body.atelier-02 .calculator-guide li{margin-bottom:10px}
body.atelier-02 .calculator-guide a:not(.btn){text-decoration:underline;text-underline-offset:3px}
body.atelier-02 .calculator-guide-image{margin:28px 0}
body.atelier-02 .calculator-guide-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:10px}
body.atelier-02 .calculator-guide-image figcaption{font-size:13px;line-height:1.5;color:var(--muted);margin-top:8px}
body.atelier-02 .calculator-guide-faq details{padding:14px 0;border-bottom:1px solid var(--line)}
body.atelier-02 .calculator-guide-faq summary{font-weight:700;cursor:pointer;min-height:44px;align-content:center}
body.atelier-02 .calculator-guide-faq details p{margin:12px 0 0}
body.atelier-02 .calculator-guide-sources{font-size:13px;color:var(--muted);padding-top:24px!important}

/* Keep the header brand on one line outside the mobile layout. */
@media(min-width:801px){body.atelier-02 .site-header .brand{flex:0 0 auto;max-width:none;white-space:nowrap}}

/* White signatures fit every tile of the photographic mosaic. */
body.atelier-02 .hero-mosaic .image-brand{left:8px;right:8px;bottom:8px;gap:4px;font-size:clamp(8px,.8vw,12px)}
body.atelier-02 .hero-mosaic .image-brand .house-mark{width:20px;height:20px}
