/* Grimaldi / Finiture. Shared palette and materials; no external fonts, scripts or imagery. */
body.gr-atelier {
  --ga-paper:#faf9f8;--ga-card:#ffffff;--ga-plaster:#f1f1f0;--ga-ink:#242426;--ga-body:#49494b;
  --ga-bronze:#404043;--ga-line:#d7d7d7;--ga-dark:#222225;
  --ga-r-sm:7px;--ga-r:12px;--ga-r-lg:18px;
  --ga-rest:0 1px 2px rgb(20 20 23 / .05),0 8px 21px -15px rgb(20 20 23 / .24);
  --ga-lift:0 2px 5px rgb(20 20 23 / .06),0 16px 32px -17px rgb(20 20 23 / .28);
  --ga-serif:Georgia,'Times New Roman',serif;
  background-color:var(--ga-paper);
}
/* The display face is an accent. Navigation, useful text and most titles retain the brand sans. */
body.gr-atelier :is(.gh-projects .gh-heading,.gh-intro-heading,.gx-title,.gb-title,.gf-cta-title) .elementor-heading-title,
body.gr-atelier.gr-site-v3 :is(.gb-title,.gb-article-title) {
  font-family:var(--ga-serif)!important;font-weight:400!important;letter-spacing:-.035em!important;
}
body.gr-atelier.gr-site-v3 :is(.gr-page-title,.gr-case-inquiry h2,.gb-feature-copy h2) {
  font-family:var(--ga-serif)!important;font-weight:400!important;letter-spacing:-.03em!important;
}
body.gr-atelier :is(.gh-eyebrow,.gx-eyebrow,.gb-eyebrow) {font-weight:600;letter-spacing:.13em;}
body.gr-atelier :is(.gr-prose,.gb-prose,.gx-copy) {color:var(--ga-body);}
body.gr-atelier :is(.gx-lead,.gr-lead,.gb-lead) {text-wrap:pretty;}
body.gr-atelier .gr-breadcrumbs {color:#64645a;line-height:1.65;}
body.gr-atelier .gr-breadcrumbs a {text-underline-offset:.22em;}
/* Actions, no additional arrows or animated image zooms. */
body.gr-atelier :is(.gr-nav .gr-nav-cta,.gh-button:not(.gh-text-button,.gh-photo-link) .elementor-button,.gx-button .elementor-button,.gr-quote .gr-button,.gf-footer .gf-cta-button .elementor-button) {
  border-radius:var(--ga-r-sm)!important;font-weight:600;box-shadow:0 2px 4px rgb(45 32 20 / .09);
}
body.gr-atelier .gr-nav>a:not(.gr-nav-cta){font-weight:550;}
body.gr-atelier .gr-nav .gr-nav-cta,body.gr-atelier .gr-quote button[type=submit] {background-color:#e78c44;color:#211e1a;}
body.gr-atelier :is(.gr-quote .gr-button,.gr-nav .gr-nav-cta,.gf-cta-button .elementor-button){min-height:44px;}
body.gr-atelier .gh-video-hero .gh-hero-title em {font-family:var(--ga-serif);font-weight:400;font-style:italic;letter-spacing:-.045em;}
body.gr-atelier :is(.gr-slider-controls button,.gr-filters a,.gb-filters a,.gr-pagination .page-numbers,.gr-menu-toggle,.gh-video-controls button) {border-radius:var(--ga-r-sm)!important;}
body.gr-atelier .gr-filters a:not(.is-active),body.gr-atelier .gb-filters a:not(.is-active){background-color:var(--ga-card);border-color:var(--ga-line);}
body.gr-atelier :is(.gr-filters,.gb-filters) a.is-active {background:var(--ga-dark);border-color:var(--ga-dark);color:#fff;}
/* Cabinetry-inspired edges: a fine rim, a warmer white and shadows below the object. */
body.gr-atelier.gr-site-v3 :is(.gr-project-card,.gr-sector,.gx-services-hub .gr-service,.gr-home-v2 .gh-sector-card) {
  background:var(--ga-card);border:1px solid var(--ga-line);border-radius:var(--ga-r);box-shadow:var(--ga-rest);min-width:0;
}
body.gr-atelier.gr-site-v3 :is(.gr-project-card>a,.gr-sector,.gr-service-image,.gh-sector-image) {border-radius:inherit;}
body.gr-atelier.gr-site-v3 :is(.gr-project-card .gr-card-image,.gr-sector-photo,.gr-service-image,.gh-sector-image) {
  border-radius:calc(var(--ga-r) - 1px) calc(var(--ga-r) - 1px) 0 0;
}
body.gr-atelier.gr-site-v3 .gr-project-card>a:hover {background:transparent;}
body.gr-atelier.gr-site-v3 .gr-project-card>a {box-shadow:none;}
body.gr-atelier.gr-site-v3 :is(.gr-sector,.gx-services-hub .gr-service) .gr-text-link{color:var(--ga-bronze);}
body.gr-atelier.gr-site-v3 .gr-view-project {border-radius:5px;letter-spacing:.025em;}
body.gr-atelier :is(.gr-service h3,.gr-sector h3,.gr-project-card h3) {text-wrap:pretty;}
/* Three equal frames instead of repeating the older alternating two-column grid. */
body.gr-atelier.gr-site-v3 .gr-home-v2 .gh-projects {background:linear-gradient(145deg,#f4f4f3,#f4f4f3);}
body.gr-atelier.gr-site-v3 .gr-home-v2 .gh-featured-projects .gr-atelier-selection {grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px);align-items:stretch;}
body.gr-atelier.gr-site-v3 .gr-home-v2 .gh-featured-projects .gr-atelier-case {background:var(--ga-card);margin:0!important;padding:0!important;}
body.gr-atelier.gr-site-v3 .gr-home-v2 .gh-featured-projects .gr-atelier-case>a {border-radius:inherit;height:100%;}
body.gr-atelier.gr-site-v3 .gr-home-v2 .gh-featured-projects .gr-atelier-case .gr-card-image {aspect-ratio:1.51!important;}
body.gr-atelier.gr-site-v3 .gr-home-v2 .gh-featured-projects .gr-atelier-case .gr-card-image img {object-position:50% 50%;filter:none;}
body.gr-atelier.gr-site-v3 .gr-home-v2 .gh-featured-projects .gr-atelier-case .gr-card-meta {padding:clamp(17px,1.55vw,24px) clamp(16px,1.65vw,25px) 0;display:flex;flex-flow:row wrap;align-items:baseline;justify-content:space-between;gap:4px 9px;font-size:10px;font-weight:550;line-height:1.45;letter-spacing:.06em;}
body.gr-atelier.gr-site-v3 .gr-atelier-case .gr-card-meta span:first-child{color:var(--ga-bronze);}
body.gr-atelier.gr-site-v3 .gr-atelier-case .gr-card-meta span:last-child{color:#626265;}
body.gr-atelier.gr-site-v3 .gr-home-v2 .gh-featured-projects .gr-atelier-case h3 {font:400 clamp(24px,2.25vw,33px)/1.15 var(--ga-serif);letter-spacing:-.035em;padding:12px clamp(16px,1.65vw,25px) 0;color:#2a2925;}
body.gr-atelier.gr-site-v3 .gr-home-v2 .gh-featured-projects .gr-atelier-case>a>p {padding:10px clamp(16px,1.65vw,25px) clamp(20px,1.9vw,29px);font-size:14px;line-height:1.65;color:var(--ga-body);}
/* Portfolios, articles, sectors and appointment pages share softer photo framing. */
body.gr-atelier.gr-site-v3 :is(.gx-project-hero,.gx-wide-photo,.gh-film-media,.gb-feature,.gx-contact-photo img,.gb-cover img,.gr-video-player,.gb-card-photo) {border-radius:var(--ga-r-lg);}
body.gr-atelier :is(.gx-project-hero,.gx-wide-photo,.gh-film-media,.gr-video-player) {overflow:hidden;}
body.gr-atelier .gr-gallery>.gr-lightbox-link {border-radius:var(--ga-r);overflow:hidden;}
body.gr-atelier.gr-site-v3 :is(.gx-project-sidebar,.gx-service-sidebar,.gx-form-panel,.gx-faq-item,.gr-case-inquiry) {
  background:var(--ga-plaster);border:1px solid var(--ga-line);border-radius:var(--ga-r);box-shadow:var(--ga-rest);
}
body.gr-atelier.gr-site-v3 .gr-case-inquiry {background:linear-gradient(135deg,#f7f3ec,#efebe2);border-inline-start:3px solid #ad734a;}
body.gr-atelier .gx-service-sidebar .gr-project-cover {border-radius:8px;}
body.gr-atelier .gr-facts dt {color:var(--ga-bronze);font-weight:650;letter-spacing:.095em;}
body.gr-atelier .gr-facts dd {color:var(--ga-ink);}
body.gr-atelier .gx-form-panel {background:linear-gradient(150deg,#faf8f3,#f1ece3)!important;}
body.gr-atelier.gr-site-v3 .gr-quote :is(input:not([type=checkbox]):not([type=hidden]),textarea,select) {border-radius:var(--ga-r-sm);background:#fffefd;border-color:#c2bcb1;color:var(--ga-ink);}
body.gr-atelier.gr-site-v3 .gr-quote :is(input,select,textarea):focus-visible {outline:2px solid #965b31;outline-offset:2px;}
body.gr-atelier :is(.gr-consent-panel,.gr-consent-dialog) {border-radius:var(--ga-r);border-color:var(--ga-line);box-shadow:0 14px 45px rgb(33 29 23 / .14);}
body.gr-atelier .gr-consent-actions button {border-radius:var(--ga-r-sm);}
body.gr-atelier .gb-feature {background:#f1f1f0;border:1px solid var(--ga-line);box-shadow:var(--ga-rest);}
body.gr-atelier .gb-card {background:transparent;box-shadow:none;border:0;}
body.gr-atelier .gb-card-photo {box-shadow:var(--ga-rest);}
body.gr-atelier .gb-meta a,body.gr-atelier .gb-read {color:var(--ga-bronze);}
body.gr-atelier .gb-toc {background:#f4f4f3;border:1px solid var(--ga-line);border-radius:var(--ga-r);padding:20px;}
body.gr-atelier .gr-legal-page {color:var(--ga-body);}
body.gr-atelier .gr-legal-page table {border-radius:var(--ga-r-sm);}
body.gr-atelier .gh-services,body.gr-atelier.gr-footer-design-2 .gr-footer.gf-footer {
  background-color:#222225;background-image:radial-gradient(ellipse at 88% 0%,rgb(158 124 87 / .13),transparent 56%),linear-gradient(115deg,#252824,#30322c);
}
body.gr-atelier.gr-footer-design-2 .gf-cta-button .elementor-button {background:#edac73!important;border-color:#edac73;color:#231f18!important;}
body.gr-atelier.gr-footer-design-2 .gf-footer .gf-cta-title .elementor-heading-title {font-weight:400;line-height:1.09!important;}
body.gr-atelier.gr-footer-design-2 .gf-footer .gf-links a,body.gr-atelier.gr-footer-design-2 .gf-footer .gr-contact a:not(.gr-wa-button) {text-underline-offset:4px;}
body.gr-atelier.gr-footer-design-2 .gf-footer .gf-links a:hover {text-decoration:underline;}
body.gr-atelier :is(.elementor-location-header,main,.elementor-location-footer) a:focus-visible {outline:2px solid #9c4e14;outline-offset:3px;}
body.gr-atelier :is(.gf-footer,.gh-services,.gh-video-hero) a:focus-visible {outline-color:#ffc692;}
@media(hover:hover) and (pointer:fine){
  body.gr-atelier.gr-site-v3 :is(.gr-project-card,.gr-sector,.gx-services-hub .gr-service,.gr-home-v2 .gh-sector-card,.gb-card-photo) {transition:box-shadow .2s ease,border-color .2s ease;}
  body.gr-atelier.gr-site-v3 :is(.gr-project-card,.gr-sector,.gx-services-hub .gr-service,.gr-home-v2 .gh-sector-card,.gb-card-photo):hover {box-shadow:var(--ga-lift);border-color:#a9a9ac;}
  body.gr-atelier .gb-card:hover {box-shadow:none;}
  body.gr-atelier .gf-footer .gf-cta-button .elementor-button:hover {background:#f4bb8a!important;}
}
@media(max-width:900px){
  body.gr-atelier .gr-header .gr-nav.is-open {border:1px solid var(--ga-line);border-radius:0 0 var(--ga-r) var(--ga-r);box-shadow:var(--ga-lift);}
}
@media(max-width:767px){
  body.gr-atelier {--ga-r:10px;--ga-r-lg:13px;}
  body.gr-atelier.gr-site-v3 .gr-home-v2 .gh-featured-projects .gr-atelier-selection {gap:12px;}
  body.gr-atelier.gr-site-v3 .gr-home-v2 .gh-featured-projects .gr-atelier-case {box-shadow:none;}
  body.gr-atelier.gr-site-v3 .gr-home-v2 .gh-featured-projects .gr-atelier-case:last-child {margin-right:28px!important;}
  body.gr-atelier.gr-site-v3 .gr-home-v2 .gh-featured-projects .gr-atelier-case .gr-card-meta {font-size:10px;}
  body.gr-atelier .gb-toc {padding:16px;}
  body.gr-atelier :is(.gx-form-panel,.gx-service-sidebar,.gx-project-sidebar) {box-sizing:border-box;max-width:100%;min-width:0;}
}
@media(prefers-reduced-motion:reduce) {
  body.gr-atelier :is(.gr-project-card,.gr-sector,.gb-card-photo,.gh-sector-card,.gr-service,.elementor-button,.gr-nav-cta) {transition:none!important;}
}

/* The home portfolio is a photographic plate, not a row of raised interface tiles. */
body.gr-atelier.gr-site-v3 .gr-home-v2 .gh-projects {
  background:linear-gradient(180deg,#eee9e1 0%,#f0ece5 63%,#f4f1eb 100%);
}
body.gr-atelier.gr-site-v3 .gr-home-v2 .gh-featured-projects .gr-atelier-selection {gap:clamp(7px,.7vw,12px);align-items:stretch;}
body.gr-atelier.gr-site-v3 .gr-home-v2 .gh-featured-projects .gr-atelier-case,
body.gr-atelier.gr-site-v3 .gr-home-v2 .gh-featured-projects .gr-atelier-case>a,
body.gr-atelier.gr-site-v3 .gr-home-v2 .gh-featured-projects .gr-atelier-case:hover {
  border:0;background:transparent;box-shadow:none;border-radius:0;
}
body.gr-atelier.gr-site-v3 .gr-home-v2 .gh-featured-projects .gr-atelier-case .gr-card-image {
  aspect-ratio:1.45!important;border-radius:3px;
  box-shadow:0 1px 1px rgb(43 33 22 / .12),0 8px 12px -12px rgb(43 33 22 / .45);
}
body.gr-atelier.gr-site-v3 .gr-home-v2 .gh-featured-projects .gr-atelier-case:first-child .gr-card-image {border-start-start-radius:16px;border-end-start-radius:16px;}
body.gr-atelier.gr-site-v3 .gr-home-v2 .gh-featured-projects .gr-atelier-case:last-child .gr-card-image {border-start-end-radius:16px;border-end-end-radius:16px;}
body.gr-atelier.gr-site-v3 .gr-home-v2 .gh-featured-projects .gr-atelier-case .gr-card-meta {
  padding:18px 7px 0 1px;justify-content:flex-start;gap:6px 10px;letter-spacing:.085em;font-size:10px;align-items:baseline;
}
body.gr-atelier.gr-site-v3 .gr-home-v2 .gh-featured-projects .gr-atelier-case .gr-card-meta span+span::before {
  content:'·';margin-inline-end:10px;color:#828286;
}
body.gr-atelier.gr-site-v3 .gr-home-v2 .gh-featured-projects .gr-atelier-case h3 {
  padding:8px 12px 0 0;font-size:clamp(25px,2.3vw,34px);color:#202023;
}
body.gr-atelier.gr-site-v3 .gr-home-v2 .gh-featured-projects .gr-atelier-case>a>p {
  padding:9px 18px 6px 0;max-width:39ch;font-size:14px;line-height:1.68;color:#505053;
}
body.gr-atelier.gr-site-v3 .gr-home-v2 .gh-featured-projects .gr-atelier-case a:hover h3,
body.gr-atelier.gr-site-v3 .gr-home-v2 .gh-featured-projects .gr-atelier-case a:focus-visible h3{color:#7e4723;}
/* Interior pages: read the photographs as a portfolio and the facts as a project record. */
body.gr-atelier.gr-site-v3 .gx-project-sidebar {
  padding:5px 0 0!important;background:transparent;border:0;border-radius:0;box-shadow:none;
}
body.gr-atelier.gr-site-v3 .gx-project-sidebar .gr-facts {margin:0;gap:0;}
body.gr-atelier.gr-site-v3 .gx-project-sidebar .gr-facts>div {padding:13px 0 16px;border-top:1px solid var(--ga-line);}
body.gr-atelier.gr-site-v3 .gx-project-sidebar .gr-facts dt {color:#59595b;font-size:10px;line-height:1.5;}
body.gr-atelier.gr-site-v3 .gx-project-sidebar .gr-facts dd {margin:5px 0 0;font-size:15px;line-height:1.6;}
body.gr-atelier.gr-site-v3 .gx-project-sidebar .gr-facts a:focus-visible {outline-offset:1px;}
body.gr-atelier.gr-site-v3 .gx-project-hero {background:#ededec;}
body.gr-atelier.gr-site-v3 .gx-contact-photo img,body.gr-atelier.gr-site-v3 .gx-wide-photo {border-radius:3px 18px 3px 18px;}
body.gr-atelier.gr-site-v3 .gb-toc {
  background:transparent;border:0;border-inline-start:2px solid #8c8c8e;border-radius:0;padding:4px 0 4px 19px;
}
body.gr-atelier .gb-list-heading {padding-bottom:15px;border-bottom:1px solid var(--ga-line);}
body.gr-atelier .gb-card-photo,body.gr-atelier .gb-cover img {border-radius:3px 12px 3px 3px;}
body.gr-atelier .gb-byline {color:#606063;}
body.gr-atelier.gr-site-v3 .gx-faq-item {border:0;border-top:1px solid var(--ga-line);border-radius:0;background:transparent;padding:23px 8px 16px 0!important;box-shadow:none;}
body.gr-atelier.gr-site-v3 .gr-case-inquiry {border-inline-start:0;border-top:2px solid #404043;border-radius:0 0 12px 12px;box-shadow:none;}
/* A single large sweep in the contact spread, derived from the silhouette of the brand mark. */
body.gr-atelier.gr-footer-design-2 .gf-footer .gf-cta {
  position:relative;isolation:isolate;overflow:hidden;
  padding-block:clamp(48px,5.5vw,82px)!important;
}
body.gr-atelier.gr-footer-design-2 .gf-cta::before {
  content:'';position:absolute;inset:auto -5% -10% auto;width:52%;height:48%;
  max-height:116px;background:url(traccia-grimaldi.svg) center bottom / 100% 100% no-repeat;
  opacity:.42;z-index:0;pointer-events:none;
}
body.gr-atelier.gr-footer-design-2 .gf-cta>.elementor-element {position:relative;z-index:1;}
body.gr-atelier.gr-footer-design-2 .gf-footer .gf-cta-title .elementor-heading-title {font-size:clamp(34px,3.7vw,52px)!important;}
@media(max-width:767px){
  body.gr-atelier.gr-site-v3 .gr-home-v2 .gh-featured-projects .gr-atelier-selection {gap:12px;}
  body.gr-atelier.gr-site-v3 .gr-home-v2 .gh-featured-projects .gr-atelier-case .gr-card-image,
  body.gr-atelier.gr-site-v3 .gr-home-v2 .gh-featured-projects .gr-atelier-case:first-child .gr-card-image,
  body.gr-atelier.gr-site-v3 .gr-home-v2 .gh-featured-projects .gr-atelier-case:last-child .gr-card-image {border-radius:3px 11px 3px 3px;box-shadow:none;}
  body.gr-atelier.gr-site-v3 .gr-home-v2 .gh-featured-projects .gr-atelier-case .gr-card-meta{padding:13px 0 0;gap:4px 7px;font-size:9px;}
  body.gr-atelier.gr-site-v3 .gr-home-v2 .gh-featured-projects .gr-atelier-case .gr-card-meta span+span::before{margin-inline-end:7px;}
  body.gr-atelier.gr-site-v3 .gr-home-v2 .gh-featured-projects .gr-atelier-case>a>p{padding-right:5px;}
  body.gr-atelier.gr-footer-design-2 .gf-footer .gf-cta {padding-block:40px 48px!important;}
  body.gr-atelier.gr-footer-design-2 .gf-cta::before {width:63%;height:20%;inset:auto -12% 0 auto;opacity:.3;}
}

/* Final ink palette, sampled from Grimaldi's artwork: orange #E3853B on neutral stock. */
body.gr-atelier {
  --ga-brand:#e3853b;--ga-ink:#242426;--ga-muted:#56565a;--ga-line:#d6d6d7;
  --gr-ink:var(--ga-ink);--gr-muted:var(--ga-muted);--gr-line:var(--ga-line);
  --gr-interaction-accent:#8a4315; color:var(--ga-ink);background-color:#faf9f8;
}
body.gr-atelier .gr-home-v2 {--gh-muted:#56565a;--gh-ink:#242426;}
body.gr-atelier.gr-site-v3 .gr-home-v2 .gh-projects {background:#f1f1f0;}
body.gr-atelier :is(.gx-intro,.gx-section,.gb-intro,.gb-feature-copy,.gh-intro,.gr-legal-page) :is(.gx-copy,.gx-lead,.gb-lead,.gr-lead,.gh-intro-copy) {color:#505053;}
body.gr-atelier :is(.gx-eyebrow,.gb-eyebrow,.gh-section-title .gh-eyebrow,.gr-breadcrumbs,.gb-byline) {color:#5d5d60;}
body.gr-atelier.gr-site-v3 :is(.gr-project-card .gr-card-meta>span:first-child,.gr-atelier-case .gr-card-meta>span:first-child,.gb-meta a,.gb-card .gb-read) {color:#424245;}
body.gr-atelier.gr-site-v3 .gr-atelier-case .gr-card-meta span:last-child{color:#626265;}
body.gr-atelier .gr-nav .gr-nav-cta,body.gr-atelier.gr-site-v3 .gh-video-hero .gh-button .elementor-button,
body.gr-atelier.gr-site-v3 .gr-quote button[type=submit],body.gr-atelier.gr-footer-design-2 .gf-footer .gf-cta-button .elementor-button {
  background:var(--ga-brand)!important;border-color:var(--ga-brand)!important;color:#19191a!important;
}
body.gr-atelier .gh-video-hero .gh-hero-title em {color:#fff;}
body.gr-atelier.gr-design-compact .gh-video-hero .gh-hero-content>.gh-eyebrow {color:#fff!important;}
body.gr-atelier.gr-design-compact .gh-video-hero::after {background:linear-gradient(90deg,rgb(16 16 18 / .88),rgb(16 16 18 / .76) 36%,rgb(16 16 18 / .38) 68%,rgb(16 16 18 / .16));}
body.gr-atelier .gh-services,body.gr-atelier.gr-footer-design-2 .gr-footer.gf-footer {background:#202022!important;color:#fff;}
body.gr-atelier .gr-home-v2 .gh-services .gh-eyebrow,body.gr-atelier.gr-footer-design-2 .gf-footer :is(.gf-kicker,.gf-brand-copy .gf-location) {color:#f0a165!important;}
body.gr-atelier .gr-home-v2 .gh-services :is(.gh-services-list p,.gh-services-intro>.elementor-widget-text-editor:not(.gh-eyebrow)) {color:#d5d5d5;}
body.gr-atelier .gr-home-v2 .gh-services .gr-service {border-color:#49494b;}
body.gr-atelier.gr-footer-design-2 .gf-footer .gf-cta::before {opacity:.48;}
body.gr-atelier.gr-footer-design-2 .gf-footer :is(.gf-intro,.gf-brand-copy,.gf-links a,.gf-contact .gr-contact p:not(.gr-eyebrow)) {color:#d4d4d6!important;}
body.gr-atelier.gr-footer-design-2 .gf-footer .gf-contact .gr-eyebrow {color:#bcbcbf!important;}
body.gr-atelier.gr-footer-design-2 .gf-footer .gf-legal-widget {color:#bcbcbf!important;}
body.gr-atelier.gr-footer-design-2 .gf-footer .gf-contact .gr-contact a:not(.gr-wa-button),body.gr-atelier.gr-footer-design-2 .gf-footer .gf-label .elementor-heading-title {color:#f3f3f3!important;}
body.gr-atelier.gr-footer-design-2 .gf-footer .gf-links a:hover {color:white!important;text-decoration-color:var(--ga-brand);}
body.gr-atelier .gf-footer :is(.gf-cta,.gf-bottom) {border-color:#4c4c4e!important;}
body.gr-atelier.gr-site-v3 :is(.gx-service-sidebar,.gx-form-panel,.gb-feature,.gr-case-inquiry) {background:#f2f2f1!important;border-color:#d4d4d5;}
body.gr-atelier.gr-site-v3 .gr-case-inquiry {border-top-color:#343437;}
body.gr-atelier.gr-site-v3 .gr-quote :is(input:not([type=checkbox]):not([type=hidden]),textarea,select) {background:#fff;border-color:#b9b9bc;color:#252528;}
body.gr-atelier.gr-site-v3 .gr-quote label {color:#303033;}
body.gr-atelier.gr-site-v3 .gr-gallery>.gr-lightbox-link,body.gr-atelier .gr-gallery.gr-mobile-slider>.gr-lightbox-link {background:#efefee;}
body.gr-atelier .gb-feature h2,body.gr-atelier .gb-card h2,body.gr-atelier .gr-prose h2 {color:#222225;}
body.gr-atelier .gr-prose a,body.gr-atelier .gb-prose a {color:#38383b;text-decoration-color:#9e653e;}
body.gr-atelier .gr-video-gate,body.gr-atelier .gb-no-photo,body.gr-atelier .gr-consent-panel,body.gr-atelier .gr-consent-dialog {background:#faf9f8;color:#2a2a2c;}
/* FAQ = question/answer index. All answers remain visible, accessible and unchanged. */
body.gr-atelier.gr-site-v3 .gx-faq {display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important;align-items:stretch;}
body.gr-atelier.gr-site-v3 .gx-faq .gx-faq-item {
  display:grid!important;grid-template-columns:minmax(0, .87fr) minmax(0, 1.26fr)!important;
  align-items:start;column-gap:clamp(36px,6vw,100px)!important;row-gap:8px!important;
  padding:clamp(22px,2.4vw,35px) 0!important;background:transparent!important;
  border:0!important;border-top:1px solid #cdcdce!important;border-radius:0!important;box-shadow:none!important;
}
body.gr-atelier.gr-site-v3 .gx-faq .gx-faq-item:last-child {border-bottom:1px solid #cdcdce!important;}
body.gr-atelier.gr-site-v3 .gx-faq .gx-faq-item>.elementor-element {width:100%;min-width:0;margin:0!important;}
body.gr-atelier.gr-site-v3 .gx-faq .gx-faq-item .elementor-heading-title {font-size:clamp(20px,1.75vw,26px)!important;line-height:1.25!important;letter-spacing:-.035em!important;color:#212123!important;font-weight:550!important;}
body.gr-atelier.gr-site-v3 .gx-faq .gx-faq-item .gx-copy {color:#4c4c4e;font-size:15px;line-height:1.75;}
body.gr-atelier .gx-faq-item p {margin:0;}
/* Same chat action in both light and dark contexts; rely on label and recognizable icon. */
body.gr-atelier a.gr-wa-button {background:#28282a;color:white;border-color:#28282a;}
body.gr-atelier.gr-footer-design-2 .gf-footer .gf-contact .gr-contact a.gr-wa-button {background:transparent;border:1px solid #767679;color:white;box-shadow:none;}
body.gr-atelier a.gr-wa-float {background:#28282a;border:1px solid #737376;box-shadow:0 3px 13px rgb(0 0 0 / .15);}
@media(hover:hover) and (pointer:fine){
  body.gr-atelier .gr-nav .gr-nav-cta:hover,body.gr-atelier.gr-site-v3 .gr-quote button[type=submit]:hover,body.gr-atelier.gr-footer-design-2 .gf-footer .gf-cta-button .elementor-button:hover {background:#f29a57!important;border-color:#f29a57!important;color:#19191a!important;}
  body.gr-atelier a.gr-wa-button:hover {background:#111;color:white;}
  body.gr-atelier.gr-footer-design-2 .gf-footer .gf-contact .gr-contact a.gr-wa-button:hover {background:#f4f4f4;color:#242426;}
}
@media(max-width:767px){
  body.gr-atelier.gr-site-v3 .gx-faq .gx-faq-item {grid-template-columns:minmax(0,1fr)!important;gap:10px!important;padding:21px 0!important;}
  body.gr-atelier.gr-site-v3 .gx-faq .gx-faq-item .gx-copy{font-size:14px;}
}
