/* Atelier, local refinement. Same paper, type and photography as the homepage. */
.atelier-page-refresh {
  --ap-ink: #171714;
  --ap-paper: #f3e7d7;
  --ap-orange: #ef6a32;
  --ap-muted: #514a40;
  --ap-line: #17171430;
}
.atelier-page-refresh .ap-container { width: min(1440px, calc(100% - 80px)); }
.atelier-page-refresh .ap-breadcrumb { padding: 24px 0 32px; }
.atelier-page-refresh .ap-hero { grid-template-columns: .9fr 1.1fr; gap: 7%; padding: 10px 0 48px; }
.atelier-page-refresh .ap-eyebrow { color: var(--ap-muted); font-size: 10px !important; letter-spacing: .08em !important; }
.atelier-page-refresh #ap-title:not(#ap-font-a):not(#ap-font-b):not(#ap-font-c) { font-size: clamp(48px, 5vw, 78px) !important; line-height: 1.06 !important; letter-spacing: -.02em !important; }
.atelier-page-refresh .ap-display span { color: inherit; }
.atelier-page-refresh .ap-lead { font-size: 14px; line-height: 1.85; max-width: 480px; margin-top: 24px; }
.atelier-page-refresh .ap-body { max-width: 480px; font-size: 11px; line-height: 1.9; }
.atelier-page-refresh .ap-actions { gap: 22px; margin-top: 24px; }
.atelier-page-refresh .ap-button { background: var(--ap-ink); color: #fff; border-color: var(--ap-ink); min-height: 50px; min-width: 225px; font-size: 11px !important; }
.atelier-page-refresh .ap-button:hover { background: var(--ap-orange); border-color: var(--ap-orange); color: var(--ap-ink); }
.atelier-page-refresh .ap-text-link { font-size: 11px; }
.atelier-page-refresh .ap-hero-mosaic { display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); grid-template-rows: repeat(10,minmax(0,1fr)); aspect-ratio: 1.17; position: relative; min-width: 0; }
.atelier-page-refresh .ap-mosaic-main { grid-area: 1 / 1 / 10 / 12; position: relative; min-height: 0; }
.atelier-page-refresh .ap-mosaic-main img { object-position: 48% 56%; }
.atelier-page-refresh .ap-mosaic-main figcaption { position: absolute; top: 20px; left: 20px; margin: 0; padding: 10px 13px; background: var(--ap-paper); color: var(--ap-ink); font-size: 10px !important; text-transform: uppercase; }
.atelier-page-refresh .ap-mosaic-detail { grid-area: 7 / 7 / 11 / 13; position: relative; z-index: 1; min-height: 0; border: 8px solid var(--ap-paper); border-right: 0; border-bottom: 0; }
.atelier-page-refresh .ap-mosaic-detail img { object-position: 50% 50%; }
.atelier-page-refresh .ap-mosaic-caption { grid-area: 10 / 1 / 11 / 7; align-self: center; padding: 8px 12px 0 0; font-size: 9px; line-height: 1.7; text-transform: uppercase; color: var(--ap-muted); }
.atelier-page-refresh .ap-reassurance { padding: 23px 0; gap: 30px; }
.atelier-page-refresh .ap-reassurance p + p { border-left: 1px solid var(--ap-line); padding-left: 28px; }
.atelier-page-refresh .ap-jump-links { display: flex; justify-content: center; gap: 42px; padding: 13px 0; }
.atelier-page-refresh .ap-jump-links a { display: inline-flex; align-items: center; gap: 20px; min-height: 44px; font-size: 10px; text-transform: uppercase; text-decoration: none; }
.atelier-page-refresh .ap-jump-links a:hover { text-decoration: underline; text-underline-offset: 5px; }
.atelier-page-refresh .ap-jump-links span { font-size: 17px; }
.atelier-page-refresh .ap-services-section { padding: 50px 0 64px; }
.atelier-page-refresh .ap-section-heading { margin-bottom: 30px; }
.atelier-page-refresh .ap-display:not(#ap-font-a):not(#ap-font-b):not(#ap-font-c) { font-size: clamp(34px, 3.1vw, 48px) !important; }
.atelier-page-refresh .ap-service-grid { gap: 28px; align-items: start; }
.atelier-page-refresh .ap-service-visual { position: relative; aspect-ratio: 1.2; margin-bottom: 21px; }
.atelier-page-refresh .ap-service-visual h3:not(#ap-font-a):not(#ap-font-b):not(#ap-font-c) { position: absolute; bottom: 16px; left: 16px; max-width: calc(100% - 32px); padding: 10px 13px 12px; background: var(--ap-paper); color: var(--ap-ink); font-size: clamp(21px,2vw,30px) !important; margin: 0; }
.atelier-page-refresh .ap-symptom { color: var(--ap-ink); font-weight: 600; min-height: 32px; }
.atelier-page-refresh .ap-service > p:not(.ap-symptom) { font-size: 12px; }
.atelier-page-refresh .ap-service ul { margin: 16px 0 22px; }
.atelier-page-refresh .ap-service li:before { background: var(--ap-ink); }
.atelier-page-refresh summary { min-height: 56px; }
.atelier-page-refresh details[open] { background: #ffffff20; }
.atelier-page-refresh .ap-more-services { gap: 56px; padding-top: 32px; margin-top: 40px; }
.atelier-page-refresh .ap-line-icon svg { stroke: var(--ap-ink); }
.atelier-page-refresh .ap-more-services h3:not(#ap-font-a):not(#ap-font-b):not(#ap-font-c) { font-size: 26px !important; }
.atelier-page-refresh .ap-more-services a { min-height: 44px; display: inline-flex; align-items: center; margin-top: 4px; }
.atelier-page-refresh .ap-how { background: #e9dbc8; color: var(--ap-ink); padding: 56px 0; }
.atelier-page-refresh .ap-how-inner { grid-template-columns: 1fr 1fr; gap: 10%; align-items: center; }
.atelier-page-refresh .ap-how .ap-display:not(#ap-font-a):not(#ap-font-b):not(#ap-font-c) { color: var(--ap-ink); }
.atelier-page-refresh .ap-how-inner > div > p:last-of-type { margin-top: 20px; max-width: 490px; font-size: 12px; color: var(--ap-muted); }
.atelier-page-refresh .ap-team-inline { margin-top: 26px; max-width: 440px; }
.atelier-page-refresh .ap-team-inline img { aspect-ratio: 2.1; object-position: 50% 56%; }
.atelier-page-refresh .ap-team-inline figcaption { font-size: 9px !important; }
.atelier-page-refresh .ap-steps { gap: 32px; }
.atelier-page-refresh .ap-steps li { padding-bottom: 32px; border-color: var(--ap-line); gap: 25px; }
.atelier-page-refresh .ap-steps li > span { color: var(--ap-muted); font-size: 24px !important; }
.atelier-page-refresh .ap-steps h3:not(#ap-font-a):not(#ap-font-b):not(#ap-font-c) { font-size: 26px !important; }
.atelier-page-refresh .ap-steps p { color: var(--ap-muted); font-size: 12px; }
.atelier-page-refresh .ap-faq { padding: 72px 0; gap: 10%; scroll-margin-top: 145px; }
.atelier-page-refresh .ap-faq-list summary { min-height: 74px; }
.atelier-page-refresh .ap-faq-list details > div { max-width: 600px; padding-right: 30px; }
.atelier-page-refresh .ap-visit { padding-top: 54px; gap: 8%; scroll-margin-top: 145px; }
.atelier-page-refresh .ap-shop-photo img { aspect-ratio: 1.18; }
.atelier-page-refresh .ap-hours { max-width: 430px; padding: 17px 0; border-block: 1px solid var(--ap-line); margin: 0 0 18px; gap: 10px; }
.atelier-page-refresh .ap-write { min-height: 44px; display: inline-flex; align-items: center; margin-top: 8px; }
.atelier-page-refresh a:focus-visible,.atelier-page-refresh summary:focus-visible { outline: 2px solid var(--ap-ink); outline-offset: 4px; }
@media (max-width:1100px) {
  .atelier-page-refresh .ap-container { width: calc(100% - 48px); }
  .atelier-page-refresh .ap-hero { gap: 5%; }
  .atelier-page-refresh .ap-hero .ap-actions { gap: 8px 20px; }
  .atelier-page-refresh .ap-mosaic-caption { font-size: 8px; }
  .atelier-page-refresh .ap-reassurance p + p { padding-left: 16px; }
  .atelier-page-refresh .ap-reassurance { gap: 16px; }
  .atelier-page-refresh .ap-service-grid { gap: 20px; }
  .atelier-page-refresh .ap-service-visual h3:not(#ap-font-a):not(#ap-font-b):not(#ap-font-c) { left: 10px; bottom: 10px; max-width: calc(100% - 20px); font-size: 22px !important; }
}
@media (max-width:760px) {
  .atelier-page-refresh .ap-container { width: calc(100% - 36px); }
  .atelier-page-refresh .ap-breadcrumb { padding: 16px 0 22px; }
  .atelier-page-refresh .ap-hero { grid-template-columns: 1fr; gap: 28px; padding: 0 0 28px; }
  .atelier-page-refresh #ap-title:not(#ap-font-a):not(#ap-font-b):not(#ap-font-c) { font-size: clamp(43px,12vw,68px) !important; line-height: 1.05 !important; }
  .atelier-page-refresh .ap-eyebrow { margin-bottom: 13px; }
  .atelier-page-refresh .ap-lead { font-size: 12px; line-height: 1.85; margin-top: 20px; }
  .atelier-page-refresh .ap-body { font-size: 11px; }
  .atelier-page-refresh .ap-hero .ap-actions { display: grid; grid-template-columns: 1.35fr 1fr; gap: 12px; margin-top: 22px; }
  .atelier-page-refresh .ap-button { min-width: 0; width: 100%; min-height: 48px; padding: 12px 30px 12px 12px; font-size: 10px !important; }
  .atelier-page-refresh .ap-button svg { right: 10px; width: 16px; }
  .atelier-page-refresh .ap-text-link { justify-content: center; font-size: 10px; min-height: 48px; border: 1px solid var(--ap-ink); text-decoration: none; }
  .atelier-page-refresh .ap-hero-note { margin-top: 14px; font-size: 9px; }
  .atelier-page-refresh .ap-hero-mosaic { aspect-ratio: 1.25; }
  .atelier-page-refresh .ap-mosaic-main figcaption { top: 12px; left: 12px; padding: 8px 10px; font-size: 8px !important; }
  .atelier-page-refresh .ap-mosaic-detail { border-width: 6px; }
  .atelier-page-refresh .ap-reassurance { padding: 20px 0; gap: 18px; }
  .atelier-page-refresh .ap-reassurance p + p { border: 0; padding-left: 0; }
  .atelier-page-refresh .ap-reassurance strong { font-size: 11px; }
  .atelier-page-refresh .ap-reassurance p { font-size: 10px; }
  .atelier-page-refresh .ap-jump-links { justify-content: space-between; gap: 6px; padding: 10px 0 0; }
  .atelier-page-refresh .ap-jump-links a { font-size: 8px; gap: 6px; line-height: 1.5; }
  .atelier-page-refresh .ap-jump-links span { display: none; }
  .atelier-page-refresh .ap-services-section { padding: 38px 0 42px; }
  .atelier-page-refresh .ap-display:not(#ap-font-a):not(#ap-font-b):not(#ap-font-c) { font-size: 34px !important; line-height: 1.13 !important; }
  .atelier-page-refresh .ap-section-heading > p { margin-top: 16px; }
  .atelier-page-refresh .ap-service-grid { grid-template-columns: 1fr; gap: 32px; }
  .atelier-page-refresh .ap-service-visual { aspect-ratio: 1.33; margin-bottom: 18px; }
  .atelier-page-refresh .ap-service-visual h3:not(#ap-font-a):not(#ap-font-b):not(#ap-font-c) { font-size: 26px !important; left: 12px; bottom: 12px; }
  .atelier-page-refresh .ap-symptom { min-height: 0; font-size: 9px; margin-bottom: 12px; }
  .atelier-page-refresh .ap-service > p:not(.ap-symptom) { font-size: 11px; }
  .atelier-page-refresh .ap-service ul { font-size: 10px; }
  .atelier-page-refresh .ap-more-services { gap: 22px; margin-top: 30px; padding-top: 28px; }
  .atelier-page-refresh .ap-more-services h3:not(#ap-font-a):not(#ap-font-b):not(#ap-font-c) { font-size: 23px !important; }
  .atelier-page-refresh .ap-more-services p { font-size: 11px; }
  .atelier-page-refresh .ap-how { padding: 38px 0; }
  .atelier-page-refresh .ap-how-inner { grid-template-columns: 1fr; gap: 34px; }
  .atelier-page-refresh .ap-team-inline { margin-top: 24px; }
  .atelier-page-refresh .ap-steps { gap: 23px; }
  .atelier-page-refresh .ap-steps li { gap: 18px; padding-bottom: 23px; }
  .atelier-page-refresh .ap-steps h3:not(#ap-font-a):not(#ap-font-b):not(#ap-font-c) { font-size: 24px !important; }
  .atelier-page-refresh .ap-steps p { font-size: 11px; }
  .atelier-page-refresh .ap-faq { padding: 40px 0; gap: 26px; }
  .atelier-page-refresh .ap-faq-list summary { min-height: 68px; }
  .atelier-page-refresh .ap-visit { gap: 28px; padding-top: 30px; }
  .atelier-page-refresh .ap-shop-photo img { aspect-ratio: 1.4; }
  .atelier-page-refresh .ap-visit-copy .ap-actions { display: grid; grid-template-columns: 1fr; gap: 20px; }
  .atelier-page-refresh .ap-phone { text-align: center; }
}

/* Atelier controls: quiet CTAs and familiar accordion indicators. */
@layer cabane-local-filters {
  html body #MainContent .atelier-page .ap-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 48px !important;
    min-width: 0 !important;
    width: auto !important;
    max-width: 100% !important;
    padding: 13px 22px !important;
    gap: 0 !important;
    border: 1px solid #171714 !important;
    background-color: #171714 !important;
    color: #fff !important;
    font: 700 11px/1.5 'Roboto Mono', monospace !important;
    text-align: center !important;
    text-decoration: none !important;
    box-shadow: none !important;
  }
  html body #MainContent .atelier-page .ap-button:hover {
    background-color: #30302b !important;
    border-color: #30302b !important;
    color: #fff !important;
  }
  html body #MainContent .atelier-page .ap-button svg,
  html body #MainContent .atelier-page .ap-button::before,
  html body #MainContent .atelier-page .ap-button::after {
    display: none !important;
  }
  html body #MainContent .atelier-page .ap-faq-list summary svg {
    display: none !important;
  }
  html body #MainContent .atelier-page .ap-faq-list summary::after {
    content: '+' !important;
    display: grid !important;
    place-items: center !important;
    flex: 0 0 24px !important;
    width: 24px !important;
    height: 24px !important;
    background: none !important;
    mask: none !important;
    color: #171714 !important;
    font: 500 26px/1 'Roboto Mono', monospace !important;
    transform: none !important;
  }
  html body #MainContent .atelier-page .ap-faq-list details[open] summary::after {
    content: '−' !important;
  }
  html body #MainContent .atelier-page .ap-visit {
    border-top: 0 !important;
  }
  @media (max-width: 760px) {
    html body #MainContent .atelier-page .ap-button {
      width: 100% !important;
      padding-inline: 14px !important;
      font-size: 10px !important;
    }
  }
}


/* Original site icon paths, with their surrounding circle removed. */
@layer cabane-local-filters {
 html body #MainContent .atelier-page .ap-faq-list details>summary::after {
  content:''!important;display:block!important;flex:0 0 22px!important;width:22px!important;height:22px!important;
  mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%223%202%2014%2014%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M12.1782%209.53818C11.9731%209.61707%2011.7759%209.68807%2011.5944%209.75907C11.3814%209.71962%2011.1842%209.68807%2010.9712%209.64862C10.9317%209.7354%2010.8923%209.79062%2010.8844%209.84584C10.8607%209.97206%2010.8607%2010.1062%2010.845%2010.2324C10.774%2010.6821%2010.5294%2011.7865%2010.6477%2012.2914C10.7108%2012.5596%2010.4268%2012.8909%2010.3006%2013.167C9.97982%2013.1881%209.66425%2013.1092%209.35396%2012.9304C9.23563%2012.5833%209.11729%2012.2362%208.98318%2011.8417C9.07785%2011.818%209.15676%2011.8023%209.22776%2011.7865V9.76696C8.61243%209.55396%207.16089%209.5224%206.46667%209.67229C6.08012%209.35673%205.46478%209.19107%205.66989%208.5363C5.81189%208.42586%205.96177%208.30752%206.12743%208.1813C6.34043%208.24441%206.48244%208.10241%206.65599%208.06297C6.82955%208.01563%207.83931%208.10241%208.15487%208.14974C8.33631%208.09452%208.6203%208.00775%208.93585%207.91308C9.03841%207.95253%209.17253%207.99197%209.29876%208.03141C9.81153%207.69219%209.37763%206.45365%209.72473%206.09076C9.62218%205.92509%209.53542%205.7831%209.42498%205.59377C9.56698%205.33343%209.71685%205.03366%209.87462%204.73389C10.1586%204.797%2010.4032%204.85221%2010.6083%204.90744C10.7424%205.45965%2010.8528%205.93299%2010.987%206.47732C10.9238%206.5562%2010.8292%206.69031%2010.7187%206.84809C10.7345%207.01375%2010.7503%207.88153%2010.774%208.13397C11.1684%207.99197%2011.5234%208.16552%2011.9178%208.06297C12.1624%207.99986%2012.4779%208.09452%2012.7383%208.17341C13.1327%208.29963%2013.5035%208.30752%2013.9058%208.13397C14.0399%208.35486%2014.1661%208.55208%2014.2845%208.7493C14.1346%209.38829%2013.9531%209.53029%2013.251%209.53818C12.9197%209.53818%2012.5805%209.53818%2012.1861%209.53818H12.1782Z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/contain no-repeat!important;background:currentColor!important;
 }
 html body #MainContent .atelier-page .ap-faq-list details[open]>summary::after {content:''!important;mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%223%202%2014%2014%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M5.91883%208.6046C6.57042%208.77129%207.09322%208.81675%207.57813%208.65763C8.07819%208.49852%208.4343%208.62733%208.78283%208.83947C9.51019%208.65006%2010.2224%208.45306%2011.0255%208.66521C12.2454%208.12726%2013.3819%208.64248%2014.5714%208.79402C14.7305%209.00616%2014.8745%209.20316%2015.0715%209.46076C14.829%209.64261%2014.6169%209.8396%2014.3441%209.99871C14.0941%2010.1427%2013.7835%2010.2336%2013.5334%2010.3321C13.0788%2010.3169%2012.6318%2010.3018%2012.109%2010.2791C11.6695%2010.1957%2011.1467%2010.0972%2010.6164%209.99871C9.85113%2010.4836%209.10862%2010.1048%208.2373%209.96083C7.74481%2010.3321%206.91894%209.92294%206.23703%2010.2412C5.81274%2010.1048%205.36571%209.96083%204.93384%209.82444V9.06677C5.21418%208.93797%205.57029%208.77129%205.91124%208.6046H5.91883Z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E")!important}
 
}
