#atelier-maison{--paper:#f4f0e8;--ink:#171a20;--gold:#9b815b;--muted:#706b64;--line:#d8d0c4}#atelier-maison *{box-sizing:border-box}#atelier-maison{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,sans-serif}#atelier-maison h1,#atelier-maison h2,#atelier-maison h3,#atelier-maison p{margin:0}#atelier-maison button,#atelier-maison input,#atelier-maison select,#atelier-maison textarea{font:inherit}#atelier-maison a{color:inherit;text-decoration:none}#atelier-maison button,#atelier-maison a,#atelier-maison input,#atelier-maison select,#atelier-maison textarea{outline-offset:6px}#atelier-maison button{cursor:pointer}#atelier-maison .review{padding:8px 20px;background:#171a20;color:#f4f0e8;text-align:center;font-size:11px;letter-spacing:.3px}#atelier-maison .review a{text-decoration:underline;margin-left:12px}#atelier-maison .nav{background:var(--paper);height:94px;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}#atelier-maison .logo{width:215px;height:auto}#atelier-maison .navlinks{display:flex;gap:26px;font-size:11px;letter-spacing:1.6px;text-transform:uppercase}#atelier-maison .cta{display:inline-flex;align-items:center;justify-content:center;padding:17px 23px;background:var(--ink);border:1px solid var(--ink);color:var(--paper);font-size:12px;letter-spacing:1.2px;transition:background .2s}#atelier-maison .cta:hover{background:#363a40}#atelier-maison .cta.light{background:transparent;color:var(--ink);border-color:var(--line)}#atelier-maison .eyebrow{font-size:10px;letter-spacing:2.8px;text-transform:uppercase;color:var(--gold);font-weight:600}#atelier-maison .hero{display:grid;grid-template-columns:1fr 1fr;min-height:720px}#atelier-maison .herocopy{padding:85px 9% 70px 11%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}#atelier-maison .hero h1{font:clamp(39px,4.2vw,68px)/1.08 Georgia,serif;letter-spacing:-1.6px;margin:32px 0}#atelier-maison .hero h1 em{font-weight:400;color:#5b554b}#atelier-maison .hero p{font-size:15px;max-width:450px;line-height:1.8}#atelier-maison .herophoto{position:relative;background:#362e27;min-height:600px;overflow:hidden}#atelier-maison .herophoto img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;object-position:62% center}#atelier-maison .photolabel{position:absolute;bottom:34px;left:36px;color:white;letter-spacing:2px;font-size:9px;background:#171a20c9;padding:10px 14px}#atelier-maison .actions{display:flex;gap:16px;align-items:center;margin-top:30px;flex-wrap:wrap}#atelier-maison .textlink{font-size:12px;border-bottom:1px solid var(--gold);padding-bottom:4px}#atelier-maison .small{font-size:12px;color:var(--muted)}#atelier-maison .herocopy>.small{margin-top:29px}#atelier-maison .statement{padding:45px 20px;text-align:center;background:#eae4d9;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}#atelier-maison .statement p{font:24px/1.5 Georgia,serif;max-width:900px;margin:auto}#atelier-maison .wrap{max-width:1340px;margin:0 auto;padding:100px 6%}#atelier-maison .intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}#atelier-maison .intro h2,#atelier-maison h2{font:45px/1.16 Georgia,serif;letter-spacing:-.9px;margin:22px 0}#atelier-maison .intro p{margin-bottom:20px;font-size:16px}#atelier-maison .service-list{margin-top:40px;border-top:1px solid var(--line)}#atelier-maison .service{display:grid;grid-template-columns:50px 1fr 1.4fr;gap:20px;padding:28px 0;border-bottom:1px solid var(--line)}#atelier-maison .service .number{color:var(--gold);font:18px Georgia}#atelier-maison .service h3{font:25px/1.2 Georgia}#atelier-maison .service p{font-size:14px;color:var(--muted)}#atelier-maison .service-header{display:flex;justify-content:space-between;gap:30px;align-items:end}#atelier-maison .service-header>p{max-width:390px;font-size:14px;color:var(--muted)}#atelier-maison .experience{background:var(--ink);color:var(--paper)}#atelier-maison .expgrid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}#atelier-maison .experience .eyebrow{color:#c3aa82}#atelier-maison .experience p{font-size:16px;line-height:1.9;color:#d4d0c9}#atelier-maison .experience img{width:100%;height:480px;object-fit:cover}#atelier-maison .caption{display:block;font-size:11px;color:#bdb8ae;margin-top:12px}#atelier-maison .process{display:grid;grid-template-columns:repeat(4,1fr);gap:36px;margin-top:40px}#atelier-maison .step{border-top:1px solid var(--gold);padding-top:22px}#atelier-maison .step span{font:36px Georgia;color:var(--gold)}#atelier-maison .step h3{font:22px Georgia;margin:22px 0 15px}#atelier-maison .step p{font-size:14px;color:var(--muted)}#atelier-maison .pricegrid{display:grid;grid-template-columns:1fr 1fr;gap:0 60px}#atelier-maison .prices details{border-top:1px solid var(--line);padding:20px 0}#atelier-maison .prices summary{font:23px Georgia;cursor:pointer;display:flex;justify-content:space-between;align-items:center;list-style:none}#atelier-maison .prices summary::-webkit-details-marker{display:none}#atelier-maison .prices summary:after{content:'+';color:var(--gold);font-family:Arial;font-size:21px}#atelier-maison .prices details[open] summary:after{content:'−'}#atelier-maison .prices table{width:100%;border-collapse:collapse;font-size:13px;margin-top:14px}#atelier-maison .prices td{padding:12px 0;border-bottom:1px solid #e4ddd2}#atelier-maison .prices td:last-child{text-align:right;white-space:nowrap;padding-left:10px}#atelier-maison .price-note{font-size:13px;color:var(--muted);max-width:800px;margin-top:30px}#atelier-maison .locations{background:#eae4d9}#atelier-maison .citygrid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:44px}#atelier-maison .citycard img{height:230px;width:100%;object-fit:cover}#atelier-maison .citycard h3{font:31px Georgia;margin:22px 0 12px}#atelier-maison .citycard p{font-size:14px}#atelier-maison .citycard .status{display:inline-block;font-size:10px;letter-spacing:1.8px;text-transform:uppercase;margin:20px 0 0;color:#6c573a}#atelier-maison .citycard .small{font-size:11px}#atelier-maison .citycard .textlink{display:inline-block;margin-top:20px}#atelier-maison .faqwrap{max-width:1000px}#atelier-maison .faq details{border-top:1px solid var(--line);padding:23px 0}#atelier-maison .faq summary{font-size:17px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:30px}#atelier-maison .faq summary:after{content:'+';color:var(--gold)}#atelier-maison .faq details[open] summary:after{content:'−'}#atelier-maison .faq p{padding:18px 35px 0 0;font-size:14px;color:var(--muted)}#atelier-maison .maison{border-top:1px solid var(--line);padding:65px 6%;text-align:center}#atelier-maison .maison p{max-width:750px;margin:20px auto}#atelier-maison .booking{background:#eae4d9}#atelier-maison .bookgrid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}#atelier-maison .bookintro p{font-size:14px;max-width:380px}#atelier-maison .formgrid{display:grid;grid-template-columns:1fr 1fr;gap:22px}#atelier-maison .field{display:flex;flex-direction:column;gap:6px}#atelier-maison .field label{font-size:11px;text-transform:uppercase;letter-spacing:1px}#atelier-maison .field input,#atelier-maison .field select,#atelier-maison .field textarea{border:0;border-bottom:1px solid #a79a88;background:transparent;padding:10px 0;border-radius:0;min-height:45px;color:var(--ink);width:100%}#atelier-maison .field.full{grid-column:1/-1}#atelier-maison .field textarea{min-height:85px;resize:vertical}#atelier-maison .demo-notice{font-size:11px;color:var(--muted);margin-top:18px}#atelier-maison .formend{margin-top:26px;display:flex;gap:20px;align-items:center}#atelier-maison .booking-note{border-top:1px solid #cbbfab;margin-top:30px;padding-top:25px;font-size:13px}#atelier-maison .footer{padding:55px 6%;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--muted)}#atelier-maison .footer img{width:180px}#atelier-maison .mobilebar{display:none}#atelier-maison dialog{max-width:570px;width:calc(100% - 32px);background:var(--paper);border:1px solid var(--line);padding:38px;box-shadow:0 30px 100px #0005}#atelier-maison dialog::backdrop{background:#0009}#atelier-maison dialog h2{font-size:31px}#atelier-maison dialog p{font-size:14px;margin:18px 0}#atelier-maison dialog pre{font:14px/1.8 Arial;white-space:pre-wrap}#atelier-maison .close{position:absolute;right:18px;top:12px;background:none;border:0;font-size:28px}#atelier-maison #localDetail{font-size:14px;margin-top:25px;padding-top:22px;border-top:1px solid #cbbfab}#atelier-maison .citycard a:focus,#atelier-maison .cta:focus{outline:2px solid var(--gold)}@media(min-width:1700px){#atelier-maison .herocopy{padding-right:15%}#atelier-maison .hero{min-height:850px}#atelier-maison .hero h1{font-size:76px}}@media(max-width:1000px){#atelier-maison .navlinks{display:none}#atelier-maison .nav{padding:0 5%;height:82px}#atelier-maison .hero h1{font-size:46px}#atelier-maison .herocopy{padding:55px 9%}#atelier-maison .intro,#atelier-maison .expgrid,#atelier-maison .bookgrid{gap:50px}#atelier-maison .citygrid{gap:22px}#atelier-maison .citycard img{height:180px}#atelier-maison .wrap{padding:75px 6%}#atelier-maison h2{font-size:38px}#atelier-maison .process{gap:22px}#atelier-maison .service{grid-template-columns:35px 1fr 1.3fr}}@media(max-width:700px){#atelier-maison .review{font-size:9px;padding:6px 14px}#atelier-maison .nav{height:75px}#atelier-maison .logo{width:170px}#atelier-maison .nav>.cta{font-size:10px;padding:11px 13px}#atelier-maison .hero{display:flex;flex-direction:column}#atelier-maison .herocopy{padding:45px 7%}#atelier-maison .hero h1{font-size:43px;line-height:1.1;margin:24px 0}#atelier-maison .hero p{font-size:14px}#atelier-maison .herophoto{min-height:340px;order:2}#atelier-maison .photolabel{left:20px;bottom:20px}#atelier-maison .statement{padding:30px 7%}#atelier-maison .statement p{font-size:21px}#atelier-maison .intro,#atelier-maison .expgrid,#atelier-maison .bookgrid{grid-template-columns:1fr;gap:35px}#atelier-maison .wrap{padding:60px 7%}#atelier-maison h2,#atelier-maison .intro h2{font-size:35px}#atelier-maison .service-header{display:block}#atelier-maison .service{grid-template-columns:25px 1fr;gap:12px}#atelier-maison .service p{grid-column:2}#atelier-maison .service h3{font-size:24px}#atelier-maison .experience img{height:340px}#atelier-maison .process{grid-template-columns:1fr 1fr;gap:30px 24px}#atelier-maison .step h3{font-size:21px}#atelier-maison .step p{font-size:13px}#atelier-maison .pricegrid{grid-template-columns:1fr}#atelier-maison .citygrid{grid-template-columns:1fr;gap:42px}#atelier-maison .citycard img{height:280px}#atelier-maison .citycard h3{margin-top:14px}#atelier-maison .formgrid{grid-template-columns:1fr}#atelier-maison .field.full{grid-column:1}#atelier-maison .footer{flex-direction:column;gap:25px;text-align:center;padding-bottom:90px}#atelier-maison .mobilebar{display:flex;position:fixed;bottom:0;left:0;width:100%;background:var(--paper);padding:10px 15px;z-index:30;border-top:1px solid var(--line);justify-content:space-between;align-items:center}#atelier-maison .mobilebar span{font-size:11px;line-height:1.4}#atelier-maison .mobilebar .cta{padding:12px 18px}#atelier-maison .formend{align-items:flex-start;flex-direction:column}#atelier-maison .actions{gap:22px}#atelier-maison .maison{padding:45px 7%}#atelier-maison .nav .cta{white-space:nowrap}}@media(prefers-reduced-motion:reduce){#atelier-maison *{transition:none!important}}
body:has(#atelier-maison) .shopify-section--main-page>.section-spacing{padding:0}
body:has(#atelier-maison) .shopify-section--main-page>.section-spacing>.container{max-width:none;width:100%;padding:0;margin:0}
body:has(#atelier-maison) .shopify-section--main-page .section-header{display:none}
body:has(#atelier-maison) main .shopify-section:has(form[data-cs-lead-form]){display:none}
#atelier-maison{width:100%;margin:0;font:16px/1.65 Arial,sans-serif;text-align:left;overflow:hidden}
#atelier-maison img{display:block;margin:0;max-width:100%}
#atelier-maison a{color:inherit}
#atelier-maison .cta{color:#f4f0e8;text-decoration:none}
#atelier-maison .brandlock{width:min(100%,560px);height:auto;margin-bottom:22px}
#atelier-maison .hero h1{margin:22px 0;font-weight:400;text-transform:none}
#atelier-maison h2,#atelier-maison h3{text-transform:none;font-weight:400}
#atelier-maison .hero p{margin:0}
#atelier-maison .hero p+p{margin-top:15px}
#atelier-maison .herocopy{padding-top:54px;padding-bottom:54px}
#atelier-maison .herophoto img{max-width:none}
#atelier-maison video{display:block;width:100%;max-height:720px;background:#12161b}
#atelier-maison .citygrid{grid-template-columns:repeat(3,minmax(0,1fr))}
#atelier-maison .contactlinks{display:flex;gap:16px;flex-wrap:wrap;margin-top:28px}
#atelier-maison .contactlinks .cta{min-width:210px}
#atelier-maison [id]{scroll-margin-top:130px}
@media(max-width:700px){#atelier-maison .citygrid{grid-template-columns:1fr}#atelier-maison .hero h1{font-size:39px}#atelier-maison .brandlock{width:100%}#atelier-maison .herocopy{padding:38px 7%}}


body:has(#atelier-form-section) #atelier-contactfallback{display:none}
#atelier-form-section{background:#eae4d9;color:#171a20;padding:70px max(7vw,22px)}
#atelier-form-section .at-grid{max-width:1080px;margin:auto;display:grid;grid-template-columns:1fr 1.2fr;gap:65px}
#atelier-form-section h2{font:42px/1.15 Georgia,serif;margin:0 0 24px;text-transform:none}
#atelier-form-section p{font:14px/1.7 Arial,sans-serif}
#atelier-form-section .at-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}
#atelier-form-section label{display:block;font:12px/1.5 Arial,sans-serif;margin-bottom:6px}
#atelier-form-section input,#atelier-form-section select,#atelier-form-section textarea{width:100%;padding:12px 8px;border:1px solid #b9ac99;background:#f4f0e8;color:#171a20;font:16px Arial,sans-serif;border-radius:0}
#atelier-form-section textarea{min-height:100px}#atelier-form-section .at-full{grid-column:1/-1}
#atelier-form-section button{background:#171a20;color:#f4f0e8;border:0;padding:18px 26px;font:14px Arial,sans-serif;margin-top:25px;cursor:pointer}
#atelier-form-section a{text-decoration:underline}#atelier-form-section .at-success{border:1px solid #9b815b;padding:24px}
@media(max-width:700px){#atelier-form-section .at-grid,#atelier-form-section .at-fields{grid-template-columns:1fr;gap:28px}#atelier-form-section h2{font-size:35px}}

#atelier-maison .local-film{max-width:430px;margin:32px auto 0}
#atelier-maison .local-film figcaption{font-size:12px;margin-top:12px;color:var(--muted)}
#atelier-maison .local-address{font-style:normal;line-height:1.9}
#atelier-maison .local-address a{text-decoration:underline;text-underline-offset:5px}
#atelier-maison .local-footer{padding:42px 7%;border-top:1px solid var(--line);text-align:center}
#atelier-maison .local-footer nav{display:flex;justify-content:center;flex-wrap:wrap;gap:14px 30px;margin:20px auto}
#atelier-maison .local-footer a{text-decoration:underline;text-underline-offset:5px;font-size:13px}
#atelier-maison .local-footer small{display:block;color:var(--muted)}
#atelier-maison .local-city{font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin:18px 0}
#atelier-maison #atelier-proba,#atelier-maison #AtelierContactForm{scroll-margin-top:150px}
#atelier-maison #atelier-form-section .at-fields{gap:22px}
#atelier-maison .herophoto.local-craft img{object-position:50% 70%}
#atelier-maison .intro .story-copy{font:20px/1.65 Georgia,serif;color:var(--muted);max-width:450px}
