/* A single, scoped national homepage. Existing forms and local guides retain their native behavior. */
.atelier-r27 .afn-home{--afn-ink:#28312c;--afn-clay:#934c34;--afn-paper:#faf8f3;color:var(--afn-ink);background:var(--afn-paper);font-family:Arial,Helvetica,sans-serif;line-height:1.7}
.atelier-r27 .afn-shell{width:calc(100% - 96px);max-width:1240px;margin-left:auto;margin-right:auto;min-width:0}
.atelier-r27 .afn-home :is(h1,h2,h3,p,figure,ol,ul){margin-top:0}.atelier-r27 .afn-home :is(h1,h2,h3){text-wrap:balance}.atelier-r27 .afn-home h2{font:400 clamp(32px,3.5vw,48px)/1.13 Georgia,'Times New Roman',serif;letter-spacing:-.035em;margin-bottom:22px}.atelier-r27 .afn-home h2 em{font-style:normal;color:var(--afn-clay)}
.atelier-r27 .afn-eyebrow{font:700 10px/1.6 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--afn-clay);margin-bottom:17px}
.atelier-r27 .afn-hero{position:relative;isolation:isolate;min-height:630px;margin-top:24px;display:flex;align-items:center;padding:60px 54px 92px;overflow:hidden;background:#343c32;border-radius:3px}
.atelier-r27 .afn-hero-image{position:absolute;inset:0;z-index:-2;margin:0!important;width:100%;height:100%}.atelier-r27 .afn-hero-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 48%}.atelier-r27 .afn-hero::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(20,28,23,.86),rgba(24,31,25,.65) 36%,rgba(24,31,25,.12) 76%)}
.atelier-r27 .afn-hero-content{max-width:720px}.atelier-r27 .afn-hero .afn-eyebrow{color:#ebc6a1}.atelier-r27 .afn-hero h1{font:400 clamp(43px,4.6vw,65px)/1.03 Georgia,'Times New Roman',serif!important;letter-spacing:-.035em!important;margin:0 0 25px!important;color:#fff!important;max-width:720px!important}.atelier-r27 .afn-hero h1 em{color:#f1d2b1;font-style:normal}.atelier-r27 .afn-hero-content>p:not(.afn-eyebrow){color:#faf5ec;font-size:16px;line-height:1.75;max-width:535px;margin-bottom:27px}
.atelier-r27 .afn-hero .ar27-button-primary{background:#f8f3e8!important;border-color:#f8f3e8!important;color:#633926!important}.atelier-r27 .afn-hero .ar27-button-phone{color:white!important;border-color:#e4dac5!important;background:rgba(20,25,20,.2)!important}.atelier-r27 .afn-hero .ar27-button:hover{background:#e6c7a6!important;color:#382a22!important}.atelier-r27 .afn-hero-map-link{display:inline-block;color:#fff;text-decoration:none;border-bottom:1px solid #ffffff70;padding-bottom:4px;font-size:12px;margin-top:24px}
.atelier-r27 .afn-hero-bottom{position:absolute;bottom:23px;left:54px;right:54px;display:flex;gap:24px;border-top:1px solid #ffffff50;padding-top:16px;color:white;font-size:11px}.atelier-r27 .afn-hero-image figcaption{position:absolute;right:17px;bottom:20px;color:#fff;font:10px/1.4 Arial,sans-serif;text-shadow:0 1px 6px #000;max-width:150px}
.atelier-r27 .afn-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding:32px 0;border-bottom:1px solid #dcd8cf}.atelier-r27 .afn-benefits>div{display:flex;gap:15px;align-items:flex-start}.atelier-r27 .afn-benefits>div>span{font:24px/1.4 Georgia,serif;color:#ad7b59}.atelier-r27 .afn-benefits p{font-size:12px;line-height:1.6;color:#697069;margin-bottom:0}.atelier-r27 .afn-benefits strong{display:block;font-size:14px;color:#27382d;margin-bottom:3px}
.atelier-r27 .afn-services,.atelier-r27 .afn-gallery{padding-top:78px;padding-bottom:72px}.atelier-r27 .afn-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end;margin-bottom:34px}.atelier-r27 .afn-heading h2{margin-bottom:0}.atelier-r27 .afn-heading>p,.atelier-r27 .afn-heading>div>p:not(.afn-eyebrow){font-size:14px;line-height:1.8;color:#62695f;max-width:490px;margin-bottom:12px}.atelier-r27 .afn-link{color:#78432e!important;font-size:12px;font-weight:700;text-decoration:none!important;display:inline-block;border-bottom:1px solid #bfa68c;padding-bottom:6px;line-height:1.6}.atelier-r27 .afn-link:hover{color:#1c392d!important;border-color:#1c392d}
.atelier-r27 .afn-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.atelier-r27 .afn-service{min-width:0;border-bottom:1px solid #ccc5b6}.atelier-r27 .afn-service-image{display:block;position:relative;height:280px;overflow:hidden;background:#e7e3d9}.atelier-r27 .afn-service-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 46%;transition:transform .3s}.atelier-r27 .afn-service-image:hover img{transform:scale(1.025)}.atelier-r27 .afn-service-image>span{position:absolute;left:16px;bottom:14px;color:#fff;background:#293b30;padding:6px 11px;font:18px Georgia,serif}.atelier-r27 .afn-service-copy{padding:24px 0 25px}.atelier-r27 .afn-category{font:700 9px/1.6 Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em;color:#986747;margin-bottom:10px}.atelier-r27 .afn-service h3{font:400 30px/1.2 Georgia,serif!important;letter-spacing:-.025em;margin-bottom:14px}.atelier-r27 .afn-service h3 a{color:inherit;text-decoration:none}.atelier-r27 .afn-service-copy>p:not(.afn-category){font-size:13px;line-height:1.8;color:#687065;margin-bottom:17px;min-height:94px}.atelier-r27 .afn-more-trades{display:flex;flex-wrap:wrap;gap:10px 26px;border-bottom:1px solid #ddd7ca;padding:27px 0 0}.atelier-r27 .afn-more-trades a{font-size:12px;color:#3e4c40;padding:7px 0 20px;text-decoration:none}
.atelier-r27 .afn-coverage{background:#efeee7;padding:70px 0}.atelier-r27 .afn-coverage-grid{display:grid;grid-template-columns:1.07fr .93fr;gap:60px;align-items:start}.atelier-r27 .afn-map{margin:0!important;position:sticky;top:28px}.atelier-r27 .afn-map svg{display:block;width:100%;height:auto;max-height:600px;overflow:visible}.atelier-r27 .afn-map figcaption{font:11px/1.9 Arial,sans-serif;color:#5b665b;text-align:center;margin-top:15px}.atelier-r27 .afn-map-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#b77b58;margin-right:7px}.atelier-r27 .afn-map-dot-ch{background:#2f5645}.atelier-r27 .afn-territories{min-width:0}.atelier-r27 .afn-country{padding:5px 0 27px;border-bottom:1px solid #c9c8bb;margin-bottom:28px}.atelier-r27 .afn-country>span{font-size:10px;font-weight:700;letter-spacing:.12em;color:#976345}.atelier-r27 .afn-country h3{font:400 33px/1.15 Georgia,serif!important;letter-spacing:-.025em;margin:12px 0 17px}.atelier-r27 .afn-country p{font-size:13px;color:#657061;line-height:1.8}.atelier-r27 .afn-region-list{display:grid;grid-template-columns:1fr 1fr;list-style:none;padding:0;margin:20px 0 25px;gap:8px 20px}.atelier-r27 .afn-region-list li{font-size:11px;line-height:1.5;padding-left:12px;position:relative;overflow-wrap:break-word}.atelier-r27 .afn-region-list li::before{content:'';width:4px;height:4px;position:absolute;left:0;top:7px;border-radius:50%;background:#a26848}.atelier-r27 .afn-country-ch{border-bottom:0;margin-bottom:0;padding-bottom:10px}.atelier-r27 .afn-country-ch>span,.atelier-r27 .afn-country-ch h3{color:#2d4e3e}.atelier-r27 .afn-coverage-note{font:11px/1.8 Arial,sans-serif;color:#667060;max-width:440px;margin-bottom:0}
.atelier-r27 .afn-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.atelier-r27 .afn-gallery-grid figure{margin:0!important;min-width:0}.atelier-r27 .afn-gallery-grid img{display:block;height:245px;width:100%;object-fit:cover;background:#e6e1d7}.atelier-r27 .afn-gallery-grid figcaption{padding:20px 0}.atelier-r27 .afn-gallery-grid h3{font:400 24px/1.25 Georgia,serif!important;letter-spacing:-.02em;margin-bottom:12px}.atelier-r27 .afn-gallery-grid p{font:12px/1.8 Arial,sans-serif;color:#657060;margin-bottom:11px}.atelier-r27 .afn-gallery-grid a{font:700 11px/1.6 Arial,sans-serif;text-decoration:none;color:#8b4b31}
.atelier-r27 .afn-method{background:#283c32;color:#f9f5ec;padding:65px 0}.atelier-r27 .afn-method-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.atelier-r27 .afn-method .afn-eyebrow{color:#d7b38d}.atelier-r27 .afn-method h2{font-size:clamp(36px,4vw,52px);color:#faf7ee}.atelier-r27 .afn-method h2 em{color:#e9c5a0}.atelier-r27 .afn-method p:not(.afn-eyebrow){font-size:14px;line-height:1.85;color:#e1e8da;max-width:430px}.atelier-r27 .afn-method .afn-link{color:#f0d6b9!important;border-color:#aaab8f;margin-top:15px}.atelier-r27 .afn-method ol{list-style:none;padding:0;margin:0}.atelier-r27 .afn-method li{display:flex;gap:23px;border-top:1px solid #6e7d6d;padding:21px 0}.atelier-r27 .afn-method li:last-child{border-bottom:1px solid #6e7d6d}.atelier-r27 .afn-method li>span{font:20px Georgia,serif;color:#d6b48d}.atelier-r27 .afn-method h3{font:400 24px/1.25 Georgia,serif!important;color:#fff6e7;margin:0 0 7px}.atelier-r27 .afn-method li p{font-size:12px!important;margin-bottom:0}
.atelier-r27 .afn-budget{display:grid;grid-template-columns:1fr 1fr;gap:85px;padding:72px 0;border-bottom:1px solid #d6d5c8}.atelier-r27 .afn-budget p:not(.afn-eyebrow){font-size:14px;color:#687060;line-height:1.8}.atelier-r27 .afn-budget-points{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0}.atelier-r27 .afn-budget-points span{border:1px solid #c7c7b6;padding:6px 12px;font-size:11px;color:#5b6251;border-radius:2px}
.atelier-r27 .afn-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;padding:74px 0}.atelier-r27 .afn-faq details{border-bottom:1px solid #d3d6c8;background:transparent;border-radius:0;padding:18px 0;margin:0}.atelier-r27 .afn-faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:14px;line-height:1.6;cursor:pointer}.atelier-r27 .afn-faq summary::-webkit-details-marker{display:none}.atelier-r27 .afn-faq summary span{font-size:23px;color:#8b5739;flex:none}.atelier-r27 .afn-faq details[open] summary span{transform:rotate(45deg)}.atelier-r27 .afn-faq details p{font-size:13px;line-height:1.85;color:#687060;margin:15px 0 0}
.atelier-r27.afn-national-home .ar27-quote{margin-top:25px;margin-bottom:75px}.atelier-r27 .afn-nav-sectors{font-size:13px;font-weight:700;color:#343e31;text-decoration:none;padding:16px 0}.atelier-r27 :is(.afn-home,.afn-gallery) :is(a,summary):focus-visible{outline:3px solid #b97740;outline-offset:5px}
@media(min-width:901px){.atelier-r27 .ar27-dock{display:none!important}}
@media(max-width:1050px){.atelier-r27 .afn-shell{width:calc(100% - 52px)}.atelier-r27 .afn-hero{padding-left:35px;padding-right:35px;min-height:610px}.atelier-r27 .afn-heading{gap:35px}.atelier-r27 .afn-service-grid,.atelier-r27 .afn-gallery-grid{gap:20px}.atelier-r27 .afn-service-image{height:235px}.atelier-r27 .afn-service h3{font-size:25px!important}.atelier-r27 .afn-coverage-grid{gap:30px}.atelier-r27 .afn-method-grid{gap:45px}.atelier-r27 .afn-budget{gap:40px}.atelier-r27 .afn-faq{gap:40px}.atelier-r27 .afn-hero-bottom{left:35px;right:35px;gap:17px}.atelier-r27 .afn-hero-image figcaption{display:none}}
@media(max-width:700px){.atelier-r27 .afn-shell{width:calc(100% - 36px)}.atelier-r27 .afn-hero{margin-top:16px;min-height:690px;padding:34px 25px 105px;align-items:flex-end}.atelier-r27 .afn-hero-image img{object-position:65% center}.atelier-r27 .afn-hero::after{background:linear-gradient(0deg,rgba(20,28,23,.94),rgba(20,28,23,.68) 66%,rgba(20,28,23,.2))}.atelier-r27 .afn-hero h1{font-size:clamp(37px,8.7vw,55px)!important;line-height:1.07!important}.atelier-r27 .afn-hero .afn-eyebrow{font-size:9px;margin-bottom:15px;max-width:260px}.atelier-r27 .afn-hero-content>p:not(.afn-eyebrow){font-size:14px;line-height:1.8}.atelier-r27 .afn-hero .ar27-actions{display:grid;grid-template-columns:1fr;gap:10px}.atelier-r27 .afn-hero .ar27-button{width:100%;white-space:normal;min-height:50px}.atelier-r27 .afn-hero-map-link{font-size:11px;margin-top:18px}.atelier-r27 .afn-hero-bottom{left:25px;right:25px;bottom:20px;display:flex;gap:5px 13px;flex-wrap:wrap;font-size:9px;padding-top:13px}.atelier-r27 .afn-benefits{grid-template-columns:1fr;gap:18px;padding:25px 0}.atelier-r27 .afn-benefits>div{gap:14px}.atelier-r27 .afn-benefits>div>span{font-size:21px}.atelier-r27 .afn-benefits p{font-size:11px}.atelier-r27 .afn-benefits strong{font-size:13px}.atelier-r27 .afn-services,.atelier-r27 .afn-gallery{padding-top:47px;padding-bottom:44px}.atelier-r27 .afn-heading{grid-template-columns:1fr;gap:20px;margin-bottom:25px}.atelier-r27 .afn-home h2{font-size:34px;line-height:1.15}.atelier-r27 .afn-heading>p,.atelier-r27 .afn-heading>div>p:not(.afn-eyebrow){font-size:13px}.atelier-r27 .afn-service-grid,.atelier-r27 .afn-gallery-grid{grid-template-columns:1fr;gap:28px}.atelier-r27 .afn-service-image{height:300px}.atelier-r27 .afn-service h3{font-size:30px!important}.atelier-r27 .afn-service-copy>p:not(.afn-category){min-height:0;font-size:13px}.atelier-r27 .afn-service-copy{padding-bottom:23px}.atelier-r27 .afn-more-trades{gap:2px 15px;padding-top:20px}.atelier-r27 .afn-more-trades a{font-size:11px;padding-bottom:13px}.atelier-r27 .afn-coverage{padding:46px 0}.atelier-r27 .afn-coverage-grid{grid-template-columns:1fr;gap:30px}.atelier-r27 .afn-map{position:static}.atelier-r27 .afn-map svg{max-height:520px}.atelier-r27 .afn-map figcaption{font-size:10px}.atelier-r27 .afn-country h3{font-size:30px!important}.atelier-r27 .afn-region-list{gap:9px 14px}.atelier-r27 .afn-region-list li{font-size:11px}.atelier-r27 .afn-gallery-grid img{height:270px}.atelier-r27 .afn-method{padding:46px 0}.atelier-r27 .afn-method-grid{grid-template-columns:1fr;gap:34px}.atelier-r27 .afn-method h2{font-size:39px}.atelier-r27 .afn-method li{padding:18px 0}.atelier-r27 .afn-budget,.atelier-r27 .afn-faq{grid-template-columns:1fr;gap:25px;padding:47px 0}.atelier-r27 .afn-faq summary{font-size:13px}.atelier-r27 .afn-faq details p{font-size:13px}.atelier-r27.afn-national-home .ar27-quote{margin-top:15px;margin-bottom:45px}}
@media(prefers-reduced-motion:reduce){.atelier-r27 .afn-home *{scroll-behavior:auto!important;transition:none!important}}
