/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.table{display:table}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:var(--tw-outline-style);outline-width:1px}}:root{--ink:#292338;--cream:#fff8f5;--blush:#faefef;--green:#a4cf8d;--purple:#a98dce;--lavender:#ded0ef;--pink:#f4ced8;--acid:#e6ff91;--display:"Arial Rounded MT Bold","Cooper Black","Trebuchet MS",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}img{width:100%;display:block}header{z-index:5;color:#fff;justify-content:space-between;align-items:center;width:100%;padding:24px 4vw;display:flex;position:absolute;top:0}.logo{font-family:var(--display);letter-spacing:-.07em;color:var(--green);text-shadow:3px 3px var(--purple);font-size:21px;font-weight:900;line-height:.76}nav{text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:30px;font-size:11px;display:flex}.cta{background:var(--purple);color:#fff;box-shadow:4px 4px 0 var(--green);border:0;border-radius:60% 40% 55% 45%/50% 55% 45% 50%;padding:15px 21px;transition:all .25s}.cta:hover{background:var(--green);color:var(--ink);box-shadow:4px 4px 0 var(--purple);transform:rotate(-2deg)translateY(-2px)}.hero{color:#fff;height:100svh;min-height:700px;position:relative;overflow:hidden}.hero>img{object-fit:cover;height:100%}.shade{background:linear-gradient(90deg,#563f709e,#563f7005),linear-gradient(#0000 54%,#3f2d4f4d);position:absolute;inset:0}.overline{letter-spacing:.2em;text-transform:uppercase;font-size:10px;position:absolute;top:24%;left:4vw}.hero h1{font-family:var(--display);letter-spacing:-.075em;margin:0;font-size:clamp(60px,8.2vw,132px);font-weight:900;line-height:.81;position:absolute;top:29%;left:3.7vw}.hero h1 i{color:var(--green);font-family:Cooper Black,Georgia,serif;font-weight:400}.places{text-transform:uppercase;letter-spacing:.13em;font-size:10px;line-height:1.7;position:absolute;bottom:32px;left:4vw}.disc{background:var(--green);width:118px;height:108px;color:var(--ink);text-align:center;text-transform:uppercase;box-shadow:7px 7px 0 var(--purple);border-radius:56% 44% 48% 52%/45% 58% 42% 55%;place-items:center;font-size:10px;font-weight:800;line-height:1.6;transition:all .3s;display:grid;position:absolute;bottom:28px;right:4vw}.disc:hover{background:var(--pink);transform:rotate(-8deg)scale(1.04)}.badge{background:var(--purple);text-align:center;width:105px;height:105px;box-shadow:5px 5px 0 var(--green);border-radius:48% 52% 58% 42%/55% 45%;place-items:center;font:italic 19px Cooper Black,Georgia,serif;display:grid;position:absolute;top:24%;right:14%;transform:rotate(9deg)}.kicker{text-transform:uppercase;letter-spacing:.2em;font-size:10px;font-weight:700}.manifesto{background:var(--blush);grid-template-columns:.6fr 1.35fr 1fr;gap:5vw;padding:130px 6vw 150px;display:grid}.manifesto h2,.titleRow h2,.services h2,.method h2,.cities h2,.contact h2{font-family:var(--display);letter-spacing:-.075em;margin:0;font-size:clamp(53px,6.8vw,105px);font-weight:900;line-height:.84}.manifesto h2 i,.services h2 i,.method h2 i,.cities h2 i,.contact h2 i{color:var(--purple);font-family:Cooper Black,Georgia,serif;font-weight:400}.manifesto>div{padding-top:80px;line-height:1.7}.lead{font-size:20px;line-height:1.45}.underline{background:var(--green);text-transform:uppercase;letter-spacing:.12em;box-shadow:4px 4px 0 var(--purple);border-radius:54% 46% 53% 47%/48% 56% 44% 52%;margin-top:20px;padding:15px 20px;font-size:10px;font-weight:800;transition:all .25s;display:inline-block}.underline:hover{background:var(--pink);transform:rotate(-2deg)}.work{background:var(--lavender);color:var(--ink);padding:120px 4vw}.titleRow{justify-content:space-between;align-items:end;margin-bottom:65px;display:flex}.titleRow h2 i{color:#6f4e9f}.titleRow>p{max-width:360px;line-height:1.6}.grid{grid-template-columns:1.4fr 1fr;gap:65px 24px;display:grid}.featured{grid-row:span 2}.photo{border-radius:28px;height:350px;position:relative;overflow:hidden}.featured .photo{border-radius:42px;height:760px}.photo img{object-fit:cover;height:100%;transition:all .7s}.grid article:hover img{transform:scale(1.04)}.photo span{background:var(--green);color:var(--ink);border-radius:50%;padding:9px;font-size:9px;font-weight:800;position:absolute;top:14px;left:14px}.photo b{background:var(--pink);color:var(--ink);text-transform:uppercase;opacity:0;box-shadow:4px 4px 0 var(--purple);border-radius:55% 45% 52% 48%/46% 55% 45% 54%;padding:14px 17px;font-size:9px;transition:all .3s;position:absolute;bottom:14px;right:14px}.grid article:hover .photo b{opacity:1}.grid h3{font:900 33px var(--display);letter-spacing:-.05em;margin:16px 0 5px}.grid article>p{letter-spacing:.13em;text-transform:uppercase;font-size:9px}.outline{background:var(--green);text-transform:uppercase;letter-spacing:.12em;width:max-content;box-shadow:5px 5px 0 var(--purple);border:0;border-radius:58% 42% 55% 45%/48% 58% 42% 52%;margin:70px auto 0;padding:18px 25px;font-size:10px;font-weight:800;transition:all .25s;display:block}.outline:hover{background:var(--pink);transform:rotate(2deg)translateY(-2px)}.services{background:var(--green);padding:120px 6vw}.services h2{margin:35px 0 80px}.services article{border-top:1px solid #2923384d;grid-template-columns:70px 1.2fr 1fr 50px;align-items:center;gap:25px;padding:38px 0;display:grid}.services article:last-child{border-bottom:1px solid #2923384d}.services h3{font:900 33px var(--display);letter-spacing:-.05em;margin:0}.services article p{line-height:1.6}.services article>b{background:var(--pink);border-radius:55% 45% 50% 50%;place-items:center;width:43px;height:39px;font-size:20px;display:grid}.method{grid-template-columns:1fr 1fr;gap:8vw;padding:125px 6vw;display:grid}.method>div{align-self:start;position:sticky;top:50px}.method h2{margin-top:30px}.method h2 i{color:var(--green)}ol{margin:0;padding:0;list-style:none}li{border-top:1px solid #cbbcdf;grid-template-columns:50px 1fr;gap:25px;padding:30px 0;display:grid}li:last-child{border-bottom:1px solid #cbbcdf}li>b{color:#7655a3}li h3{font:900 29px var(--display);letter-spacing:-.05em;margin:0 0 10px}li p{line-height:1.6}.quote{background:var(--pink);color:var(--ink);text-align:center;font:900 clamp(33px,4.8vw,68px)/1.02 var(--display);letter-spacing:-.055em;padding:120px 12vw}.quote span{text-transform:uppercase;letter-spacing:.18em;margin-top:35px;font:10px Arial;display:block}.cities{padding:120px 6vw}.cities h2{margin:35px 0 70px}.cities>div{border-top:1px solid;grid-template-columns:1fr 1fr;display:grid}.cities a{border-bottom:1px solid;grid-template-columns:45px 1fr 42px;align-items:center;padding:34px 20px;transition:all .25s;display:grid}.cities a:nth-child(odd){border-right:1px solid}.cities a:hover{background:var(--acid);padding-left:30px}.cities a b{background:var(--purple);color:#fff;border-radius:50% 45% 55% 50%;place-items:center;width:38px;height:35px;display:grid}.cities h3{font:900 35px var(--display);letter-spacing:-.05em;margin:0}.seo{max-width:540px;margin:50px 0 0 auto;line-height:1.7}.contact{background:var(--blush);text-align:center;padding:120px 6vw 50px}.contact h2{margin:30px 0 50px}.contactBtn{background:var(--purple);color:#fff;text-transform:uppercase;letter-spacing:.13em;box-shadow:6px 6px 0 var(--green);border-radius:58% 42% 55% 45%/46% 58% 42% 54%;padding:22px 30px;font-size:10px;font-weight:800;transition:all .25s;display:inline-block}.contactBtn:hover{background:var(--green);color:var(--ink);box-shadow:6px 6px 0 var(--purple);transform:rotate(-2deg)translateY(-3px)}.contact>div{text-align:left;text-transform:uppercase;letter-spacing:.11em;border-top:1px solid;justify-content:space-between;margin-top:100px;padding-top:25px;font-size:10px;line-height:1.7;display:flex}.contact>div p:last-child{text-align:right}footer{background:var(--lavender);color:var(--ink);grid-template-columns:1.4fr 1fr 1fr;align-items:end;padding:55px 4vw 30px;display:grid}.footerLogo{font-family:var(--display);color:var(--green);letter-spacing:-.09em;text-shadow:6px 6px var(--purple);font-size:clamp(42px,7vw,100px);font-weight:900;line-height:.78}footer p{text-transform:uppercase;letter-spacing:.12em;font-size:9px}footer p:last-child{text-align:right}.subpage{background:var(--cream);overflow:hidden}.innerHeader{color:var(--ink);border-bottom:1px solid #d8cce0;position:relative}.innerHeader .logo{color:var(--green)}.pageIntro{background:var(--blush);flex-direction:column;justify-content:center;min-height:700px;padding:110px 6vw 90px;display:flex;position:relative}.pageIntro h1{max-width:1200px;font-family:var(--display);letter-spacing:-.08em;margin:32px 0 45px;font-size:clamp(65px,8.5vw,134px);font-weight:900;line-height:.81}.pageIntro h1 i{color:var(--purple);font-family:Cooper Black,Georgia,serif;font-weight:400}.introCopy{max-width:590px;margin-left:auto;font-size:19px;line-height:1.55}.introBlob{background:var(--purple);color:#fff;text-align:center;width:135px;height:125px;box-shadow:7px 7px 0 var(--green);border-radius:55% 45% 58% 42%/47% 56% 44% 53%;place-items:center;font:20px Cooper Black,Georgia,serif;display:grid;position:absolute;top:20%;right:8%;transform:rotate(7deg)}.greenBlob{background:var(--green);color:var(--ink);box-shadow:7px 7px 0 var(--purple)}.pinkBlob{background:var(--pink);color:var(--ink)}.filters{background:var(--lavender);flex-wrap:wrap;gap:12px;padding:32px 4vw;display:flex}.filters button{border:1px solid var(--ink);text-transform:uppercase;letter-spacing:.12em;background:0 0;border-radius:99px;padding:13px 18px;font-size:9px}.filters button:first-child,.filters button:hover{background:var(--green);border-color:var(--green)}.portfolio{background:var(--lavender);grid-template-columns:1fr 1fr;gap:100px 25px;padding:80px 4vw 130px;display:grid}.portfolio article.projectLarge{grid-column:span 2}.portfolioImage{border-radius:30px;height:540px;position:relative;overflow:hidden}.projectLarge .portfolioImage{border-radius:44px;height:76vh;min-height:620px}.portfolioImage img{object-fit:cover;height:100%;transition:all .7s}.portfolio article:hover img{transform:scale(1.035)}.portfolioImage>span{background:var(--green);border-radius:50%;place-items:center;width:38px;height:38px;font-size:10px;display:grid;position:absolute;top:18px;left:18px}.portfolioImage>a{background:var(--pink);text-transform:uppercase;box-shadow:4px 4px 0 var(--purple);border-radius:58% 42% 54% 46%;padding:15px 19px;font-size:9px;font-weight:800;position:absolute;bottom:18px;right:18px}.portfolioText{grid-template-columns:1fr 1fr;gap:30px;padding-top:18px;display:grid}.portfolioText h2{font:900 38px var(--display);letter-spacing:-.055em;margin:4px 0}.portfolioText p{font-size:11px;line-height:1.6}.portfolioText>div>p{text-transform:uppercase;letter-spacing:.12em;font-size:9px}.projectPromise{background:var(--green);padding:120px 7vw}.projectPromise h2{font:900 clamp(55px,7vw,105px)/.84 var(--display);letter-spacing:-.07em;margin:35px 0}.projectPromise h2 i{color:var(--purple);font-family:Cooper Black,Georgia,serif}.projectPromise>p:last-child{max-width:550px;margin-left:auto;font-size:19px;line-height:1.55}.offerList{background:var(--cream);padding:70px 6vw 120px}.offerList article{border-top:1px solid #cbbcdf;grid-template-columns:70px 1.2fr 1fr 120px;align-items:start;gap:35px;padding:55px 0;display:grid}.offerList article:last-child{border-bottom:1px solid #cbbcdf}.offerNo{color:#7759a0;font-weight:800}.offerTitle h2{font:900 42px/.95 var(--display);letter-spacing:-.06em;margin:0 0 20px}.offerTitle p{max-width:440px;font-size:17px;line-height:1.55}.offerList ul{margin:0;padding:0;list-style:none}.offerList li{border:0;border-bottom:1px solid #ded4e4;padding:10px 0;font-size:12px;display:block}.offerList article>a{background:var(--pink);text-align:center;text-transform:uppercase;box-shadow:4px 4px 0 var(--purple);border-radius:55% 45% 53% 47%;padding:16px;font-size:9px;font-weight:800}.processBand{background:var(--purple);color:#fff;padding:120px 6vw}.processBand>h2{font:900 clamp(55px,7vw,105px)/.84 var(--display);letter-spacing:-.07em;margin:30px 0 70px}.processBand>h2 i{color:var(--green);font-family:Cooper Black,Georgia,serif}.processBand>div{border-top:1px solid #ffffff80;grid-template-columns:repeat(4,1fr);display:grid}.processBand article{border-right:1px solid #ffffff80;padding:30px 25px}.processBand article:last-child{border-right:0}.processBand article span{color:var(--green)}.processBand h3{font:900 25px var(--display);margin:35px 0 12px}.processBand article p{font-size:13px;line-height:1.6}.budgetBlock{grid-template-columns:1.3fr 1fr;align-items:end;gap:8vw;padding:120px 7vw;display:grid}.budgetBlock h2{font:900 clamp(50px,6vw,92px)/.86 var(--display);letter-spacing:-.07em;margin:35px 0 0}.budgetBlock h2 i{color:var(--purple);font-family:Cooper Black,Georgia,serif}.budgetBlock>p{font-size:19px;line-height:1.65}.studioIntro{background:var(--lavender)}.portraitStory{grid-template-columns:1fr 1fr;align-items:center;gap:8vw;padding:120px 6vw;display:grid}.portraitCollage{height:700px;position:relative}.portraitCollage img{object-fit:cover;object-position:center 42%;border-radius:48% 52% 46% 54%/42% 46% 54% 58%;height:100%}.portraitCollage span{background:var(--green);text-align:center;width:120px;height:110px;box-shadow:6px 6px 0 var(--purple);border-radius:54% 46% 58% 42%;place-items:center;font:18px Cooper Black,Georgia;display:grid;position:absolute;bottom:70px;right:-25px}.portraitStory h2{font:900 clamp(48px,5vw,80px)/.88 var(--display);letter-spacing:-.07em;margin:30px 0}.portraitStory h2 i{color:var(--purple);font-family:Cooper Black,Georgia,serif}.portraitStory>div:last-child>p:not(.kicker){font-size:17px;line-height:1.7}.values{background:var(--green);padding:120px 6vw}.values>div{border-top:1px solid #0000004d;grid-template-columns:repeat(3,1fr);margin-top:50px;display:grid}.values article{border-bottom:1px solid #0000004d;border-right:1px solid #0000004d;padding:35px 30px}.values article:nth-child(3n){border-right:0}.values article span{color:#6f4e9f}.values h3{font:900 28px var(--display);letter-spacing:-.05em;margin:40px 0 12px}.values article p{font-size:13px;line-height:1.6}.studioApproach{background:var(--pink);grid-template-columns:1.3fr 1fr;align-items:end;gap:8vw;padding:120px 7vw;display:grid}.studioApproach h2{font:900 clamp(48px,6vw,90px)/.88 var(--display);letter-spacing:-.07em;margin:30px 0 0}.studioApproach>p{font-size:18px;line-height:1.7}.pageContact h2{max-width:1050px;margin-left:auto;margin-right:auto}@media (width<=800px){header{padding:18px}nav a:not(.cta){display:none}.hero h1{font-size:18vw;top:31%}.badge{width:80px;height:80px;font-size:14px;top:19%;right:5%}.manifesto{grid-template-columns:1fr;padding:85px 7vw}.manifesto>div{padding-top:0}.titleRow,.grid{display:block}.grid article{margin-bottom:50px}.featured .photo,.photo{height:68vw}.services article{grid-template-columns:35px 1fr 20px}.services article p{grid-column:2/4}.method{grid-template-columns:1fr}.method>div{position:static}.cities>div{grid-template-columns:1fr}.cities a:nth-child(odd){border-right:0}.contact>div{gap:20px}footer{grid-template-columns:1fr;gap:30px}footer p:last-child{text-align:left}.pageIntro{min-height:610px;padding:80px 7vw}.pageIntro h1{font-size:17vw}.introCopy{margin-left:0}.introBlob{width:90px;height:85px;font-size:14px;top:14%;right:6%}.portfolio{padding-top:45px;display:block}.portfolio article{margin-bottom:70px}.portfolio article.projectLarge{grid-column:auto}.portfolioImage,.projectLarge .portfolioImage{border-radius:24px;height:75vw;min-height:0}.portfolioText{grid-template-columns:1fr}.offerList article{grid-template-columns:35px 1fr}.offerList ul,.offerList article>a{grid-column:2}.processBand>div{grid-template-columns:1fr 1fr}.processBand article:nth-child(2){border-right:0}.budgetBlock,.portraitStory,.areas,.studioApproach{grid-template-columns:1fr}.portraitCollage{height:120vw}.values>div{grid-template-columns:1fr 1fr}.values article:nth-child(3n){border-right:1px solid #0000004d}.values article:nth-child(2n){border-right:0}.pageContact h2{font-size:14vw}}.studioIntro+.portraitStory .portraitCollage img{border-radius:0;transform:scale(1.22)translate(-9%)}.studioIntro+.portraitStory .portraitCollage span{z-index:2;top:28px;bottom:auto;right:28px}.studioIntro+.portraitStory .portraitCollage{border-radius:0;overflow:visible}.studioIntro+.portraitStory .portraitImageCrop{border-radius:48% 52% 46% 54%/42% 46% 54% 58%;position:absolute;inset:0;overflow:hidden}.studioIntro+.portraitStory .portraitImageCrop img{border-radius:0;height:100%;transform:scale(1.22)translate(-9%)}.studioIntro+.portraitStory .portraitCollage>span{z-index:10;top:42px;bottom:auto;right:18px}.servicesIntro{isolation:isolate;color:#fff;background:#7d6557 url(/images/services-salon-sur-mesure.png) 50% 54%/cover no-repeat}.servicesIntro:before{content:"";z-index:-1;background:linear-gradient(90deg,#292338c2 0%,#2923387a 54%,#29233833 100%),linear-gradient(#0000 45%,#2923386b);position:absolute;inset:0}.servicesIntro h1 i{color:var(--green)}.servicesIntro .introCopy{text-shadow:0 2px 18px #00000073}.servicesBudget{isolation:isolate;color:#fff;background:#b98a35 url(/images/services-budget-chambre-jaune.png) 50%/cover no-repeat;min-height:620px;position:relative}.servicesBudget:before{content:"";z-index:-1;background:linear-gradient(90deg,#292338c4 0%,#2923388c 50%,#29233861 100%),linear-gradient(#0000 42%,#29233859);position:absolute;inset:0}.servicesBudget h2 i{color:var(--green)}.servicesBudget>p{text-shadow:0 2px 18px #00000080}.studioIntro{isolation:isolate;color:#fff;background:#557b3d url(/images/studio-boutique-verte-nantes.jpg) 50%/cover no-repeat}.studioIntro:before{content:"";z-index:-1;background:linear-gradient(90deg,#292338c9 0%,#2923388a 54%,#2923383d 100%),linear-gradient(#0000 42%,#2923386b);position:absolute;inset:0}.studioIntro h1 i{color:var(--green)}.studioIntro .introCopy{text-shadow:0 2px 18px #00000080}.studioIntro{background-image:url(/images/studio-cuisine-verte-sur-mesure.png)}.seoGateway{background:var(--green);grid-template-columns:1.35fr 1fr;align-items:end;gap:8vw;padding:120px 6vw;display:grid}.seoGateway h2{font:900 clamp(50px,6vw,92px)/.88 var(--display);letter-spacing:-.07em;margin:30px 0 0}.seoGateway h2 i{color:var(--purple);font-family:Cooper Black,Georgia,serif;font-weight:400}.seoGateway>div:last-child{font-size:18px;line-height:1.7}.seoGateway .textLink{text-transform:uppercase;letter-spacing:.12em;margin-top:25px;font-size:11px;font-weight:800;display:block}.localHero,.editorialHero{background:var(--lavender);flex-direction:column;justify-content:center;min-height:660px;padding:120px 7vw;display:flex}.localHero h1,.editorialHero h1,.articlePage article>header h1{font:900 clamp(58px,7.8vw,120px)/.84 var(--display);letter-spacing:-.075em;max-width:1200px;margin:30px 0}.localHero>p:not(.kicker),.editorialHero>p:not(.kicker){max-width:650px;margin-left:auto;font-size:19px;line-height:1.65}.localHero .underline{margin-left:auto;margin-right:380px}.localPromise{background:var(--pink);grid-template-columns:1.25fr 1fr;align-items:end;gap:8vw;padding:110px 7vw;display:grid}.localPromise h2,.localAreas h2{font:900 clamp(48px,6vw,92px)/.88 var(--display);letter-spacing:-.07em;margin:30px 0 0}.localPromise h2 i,.localAreas h2 i,.editorialHero h1 i{color:var(--purple);font-family:Cooper Black,Georgia,serif;font-weight:400}.localPromise>p{font-size:18px;line-height:1.7}.localServices{padding:110px 6vw}.localServices>div{margin-top:45px}.localServices article{border-top:1px solid #cbbcdf;grid-template-columns:55px 1fr 1fr;align-items:start;gap:32px;padding:34px 0;display:grid}.localServices article:last-child{border-bottom:1px solid #cbbcdf}.localServices h2{font:900 34px var(--display);letter-spacing:-.05em;margin:0}.localServices article p{margin:0;line-height:1.65}.localProjects{background:var(--green);padding:110px 6vw}.localProjects>h2{font:900 clamp(48px,6vw,88px)/.9 var(--display);letter-spacing:-.07em;max-width:900px;margin:30px 0}.localProof{max-width:620px;margin:0 0 55px auto;font-size:18px;line-height:1.65}.localProjects>div{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.localProjects article img{object-fit:cover;border-radius:28px;height:360px}.localProjects h3{font:900 29px var(--display);letter-spacing:-.05em;margin:18px 0 8px}.localProjects article p{font-size:14px;line-height:1.55}.localProjects article b{text-transform:uppercase;letter-spacing:.12em;font-size:10px}.localAreas{background:var(--cream);grid-template-columns:1.3fr 1fr;align-items:end;gap:8vw;padding:110px 7vw;display:grid}.localAreas>p:last-child{font-size:18px;line-height:1.8}.editorialHero h1{margin-bottom:35px}.articleGrid{grid-template-columns:repeat(3,1fr);gap:28px;padding:100px 5vw 130px;display:grid}.articleGrid article>a>div{height:390px;position:relative}.articleGrid img{object-fit:cover;border-radius:28px;height:100%}.articleGrid article span{background:var(--green);border-radius:50%;place-items:center;width:38px;height:38px;font-size:10px;display:grid;position:absolute;top:14px;left:14px}.articleGrid .kicker{margin-top:22px}.articleGrid h2{font:900 32px/1 var(--display);letter-spacing:-.055em}.articleGrid article>a>p:not(.kicker){line-height:1.6}.articleGrid b{text-transform:uppercase;letter-spacing:.12em;margin-top:20px;font-size:10px;display:block}.faqList{padding:70px 7vw 130px}.faqList details{border-top:1px solid #cbbcdf}.faqList details:last-child{border-bottom:1px solid #cbbcdf}.faqList summary{cursor:pointer;grid-template-columns:55px 1fr 35px;align-items:center;gap:25px;padding:27px 0;list-style:none;display:grid}.faqList summary::-webkit-details-marker{display:none}.faqList summary h2{font:900 27px/1.1 var(--display);letter-spacing:-.04em;margin:0}.faqList summary b{color:#7655a3;font-size:26px}.faqList details[open] summary b{transform:rotate(45deg)}.faqList details>p{max-width:720px;margin:0 55px 30px auto;font-size:17px;line-height:1.7}.articlePage>article>header{background:var(--lavender);padding:120px 7vw}.articlePage article>header>p:last-child{max-width:700px;margin-left:auto;font-size:20px;line-height:1.6}.articleBody{padding:90px 18vw 130px}.articleBody section{margin-bottom:55px}.articleBody h2{font:900 34px var(--display);letter-spacing:-.045em}.articleBody p{font-size:18px;line-height:1.75}.articleBody aside{background:var(--green);border-radius:35px;margin-top:90px;padding:50px}.articleBody aside h2{font-size:40px;line-height:1}@media (width<=800px){.seoGateway,.localPromise,.localAreas{grid-template-columns:1fr;padding:80px 7vw}.localHero,.editorialHero{min-height:560px;padding:90px 7vw}.localHero .underline{margin:25px 0 0}.localServices{padding:80px 7vw}.localServices article{grid-template-columns:35px 1fr}.localServices article p{grid-column:2}.localProjects{padding:80px 7vw}.localProjects>div,.articleGrid{grid-template-columns:1fr}.localProjects article img,.articleGrid article>a>div{height:75vw}.localProjects article{margin-bottom:35px}.articleGrid{padding:70px 7vw 100px}.faqList{padding:50px 7vw 90px}.faqList summary{grid-template-columns:32px 1fr 24px;gap:12px}.faqList summary h2{font-size:22px}.faqList details>p{margin:0 0 28px 44px}.articlePage>article>header{padding:90px 7vw}.articleBody{padding:65px 7vw 100px}.articleBody aside{padding:30px}.articleBody aside h2{font-size:31px}}.servicesIntro .introBlob{top:7%;right:3%}@media (width<=800px){.servicesIntro .introBlob{width:82px;height:78px;box-shadow:4px 4px 0 var(--purple);font-size:12px;top:5%;right:4%}}.adviceFaqIntro{background:var(--pink);grid-template-columns:1.25fr 1fr;align-items:end;gap:8vw;padding:110px 7vw 45px;display:grid}.adviceFaqIntro .kicker{grid-column:1/-1}.adviceFaqIntro h2{font:900 clamp(48px,6vw,92px)/.88 var(--display);letter-spacing:-.07em;margin:0}.adviceFaqIntro h2 i{color:var(--purple);font-family:Cooper Black,Georgia,serif;font-weight:400}.adviceFaqIntro>p:last-child{font-size:18px;line-height:1.7}.journalPage .adviceFaqIntro+.faqList{background:var(--pink);padding-top:50px}.faqPage .editorialHero{isolation:isolate;color:#fff;background:#9c7728 url(/images/faq-salle-de-bain-jaune-bleu.png) 50% 52%/cover no-repeat;position:relative}.faqPage .editorialHero:before{content:"";z-index:-1;background:linear-gradient(90deg,#292338c2 0%,#2923387a 52%,#29233833 100%),linear-gradient(#0000 45%,#29233857);position:absolute;inset:0}.faqPage .editorialHero h1 i{color:var(--green)}.faqPage .editorialHero>p:not(.kicker){text-shadow:0 2px 18px #00000080}@media (width<=800px){.adviceFaqIntro{grid-template-columns:1fr;padding:80px 7vw 35px}.faqPage .editorialHero{background-position:58%}}.bandCopy p{margin:0;font-size:19px;line-height:1.65}.bandProjectLink{background:var(--green);color:var(--ink);box-shadow:4px 4px 0 var(--purple);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;margin-top:28px;padding:15px 21px;font-size:10px;font-weight:800;transition:transform .25s,background .25s;display:inline-block}.bandProjectLink:hover{background:var(--pink);transform:translateY(-2px)rotate(-1deg)}.servicesBudget .bandProjectLink{background:var(--green)}.studioApproach .bandProjectLink{background:var(--purple);color:#fff;box-shadow:4px 4px 0 var(--green)}.mobileMenu{display:none}.mobileMenu summary{list-style:none}.mobileMenu summary::-webkit-details-marker{display:none}@media (width<=800px){.siteHeader>nav{display:none}.mobileMenu{text-transform:uppercase;letter-spacing:.12em;margin-left:auto;font-size:11px;display:block;position:relative}.mobileMenu summary{cursor:pointer;border:1px solid;border-radius:999px;align-items:center;gap:9px;padding:10px 13px;font-weight:800;display:flex}.mobileMenu summary b{font-size:17px;font-weight:400;line-height:1}.mobileMenu[open] summary b{font-size:0}.mobileMenu[open] summary b:after{content:"×";font-size:21px}.mobileMenu>div{background:var(--cream);width:min(78vw,300px);color:var(--ink);border-radius:20px;flex-direction:column;align-items:stretch;gap:0;padding:18px;display:flex;position:absolute;top:48px;right:0;box-shadow:0 16px 45px #29233838}.mobileMenu>div>a{border-bottom:1px solid #ded4e4;padding:13px 8px;font-size:12px}.mobileMenu>div>a:last-child{border-bottom:0}.mobileMenu .mobileMenuCta{background:var(--purple);color:#fff;text-align:center;box-shadow:3px 3px 0 var(--green);border-radius:999px;margin-top:10px;padding:14px 13px}.hero .disc{width:92px;height:86px;box-shadow:5px 5px 0 var(--purple);font-size:9px;bottom:102px;right:6vw}.hero .places{max-width:92vw;padding-right:0;bottom:24px;right:4vw}}@media (width<=600px){.studioIntro h1{letter-spacing:-.075em;overflow-wrap:anywhere;font-size:clamp(37px,11.5vw,50px);line-height:.88}.values>div{grid-template-columns:1fr}.values article,.values article:nth-child(3n),.values article:nth-child(2n){border-right:0}.values h3{overflow-wrap:anywhere;font-size:clamp(25px,8vw,30px)}}.searchIntent{background:var(--green);grid-template-columns:.85fr 1.25fr;align-items:start;gap:8vw;padding:110px 6vw;display:grid}.searchIntent>div:first-child{position:sticky;top:40px}.searchIntent h2,.audienceSeo h2,.localAdvice>h2{font:900 clamp(46px,5.8vw,86px)/.88 var(--display);letter-spacing:-.07em;margin:28px 0}.searchIntent h2 i,.audienceSeo h2 i,.localAdvice>h2 i{color:var(--purple);font-family:Cooper Black,Georgia,serif;font-weight:400}.searchIntentLinks{border-top:1px solid #29233859}.searchIntentLinks a{border-bottom:1px solid #29233859;grid-template-columns:42px 1fr 30px;align-items:center;gap:18px;padding:25px 10px;transition:all .25s;display:grid}.searchIntentLinks a:hover{background:var(--acid);padding-left:20px}.searchIntentLinks span{color:#6f4e9f;font-size:11px}.searchIntentLinks b{font:900 22px/1.1 var(--display);letter-spacing:-.035em}.searchIntentLinks em{font-size:20px;font-style:normal}.journalPage .articleGrid{background:var(--cream)}.audienceSeo{background:var(--lavender);padding:115px 6vw}.audienceSeo>.kicker{margin-bottom:30px}.audienceSeo>div{grid-template-columns:1fr 1fr;gap:24px;display:grid}.audienceSeo article{background:var(--cream);border-radius:34px;padding:45px}.audienceSeo article:nth-child(2){background:var(--pink)}.audienceSeo h2{margin-top:0;font-size:clamp(38px,4.5vw,68px)}.audienceSeo p{font-size:17px;line-height:1.7}.audienceSeo a,.localAdvice a>b{letter-spacing:.12em;text-transform:uppercase;margin-top:20px;font-size:10px;font-weight:800;display:inline-block}.localAdvice{background:var(--cream);padding:115px 6vw}.localAdvice>h2{max-width:820px}.localAdviceLead{max-width:620px;margin:0 0 55px auto;font-size:18px;line-height:1.7}.localAdvice>div{border-top:1px solid #cbbcdf;grid-template-columns:1fr 1fr;display:grid}.localAdvice>div>a{border-bottom:1px solid #cbbcdf;padding:32px}.localAdvice>div>a:nth-child(odd){border-right:1px solid #cbbcdf}.localAdvice>div>a:hover{background:var(--acid)}.localAdvice a>span{color:#7655a3;font-size:11px}.localAdvice h3{font:900 34px var(--display);letter-spacing:-.05em;margin:20px 0 12px}.localAdvice a>p{max-width:520px;line-height:1.65}.articleBack{text-transform:uppercase;letter-spacing:.12em;margin-top:65px;font-weight:800;font-size:11px!important}@media (width<=800px){.searchIntent{grid-template-columns:1fr;padding:80px 7vw}.searchIntent>div:first-child{position:static}.searchIntentLinks b{font-size:19px}.audienceSeo{padding:80px 7vw}.audienceSeo>div,.localAdvice>div{grid-template-columns:1fr}.audienceSeo article{padding:30px}.localAdvice{padding:80px 7vw}.localAdvice>div>a:nth-child(odd){border-right:0}.localAdvice>div>a{padding:28px 12px}.journalPage .editorialHero h1{font-size:clamp(43px,12vw,62px)}}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}.quotePortrait{text-align:left;background:var(--pink);min-height:680px;color:var(--ink);grid-template-columns:1fr 1fr;padding:0;display:grid}.quotePortrait>div{flex-direction:column;justify-content:center;padding:8vw 6vw;display:flex}.quotePortrait>div>p{font:900 clamp(37px,4.3vw,66px)/1.02 var(--display);letter-spacing:-.06em;margin:0}.quotePortrait>div>span{text-transform:uppercase;letter-spacing:.18em;margin-top:40px;font:10px Arial,sans-serif}.quotePortrait>img{object-fit:cover;object-position:center 45%;border-radius:28px 0 0 28px;width:100%;height:100%;min-height:680px}@media (width<=800px){.quotePortrait{grid-template-columns:1fr;min-height:0}.quotePortrait>div{padding:80px 7vw}.quotePortrait>div>p{font-size:11vw}.quotePortrait>img{border-radius:22px 22px 0 0;order:-1;height:115vw;min-height:0}}.work{overflow:hidden}.homeProjectRail{width:calc(100% + 8vw);margin-left:-4vw;overflow:hidden}.homeProjectTrack{will-change:transform;width:max-content;animation:36s linear infinite projectRail;display:flex}.homeProjectRail:hover .homeProjectTrack,.homeProjectRail:focus-within .homeProjectTrack{animation-play-state:paused}.homeProjectGroup{flex-shrink:0;gap:0;padding-right:0;display:flex}.homeProjectCard{flex:0 0 clamp(220px,22vw,320px);min-width:0}.homeProjectImage{aspect-ratio:4/3;background:var(--cream);border-radius:0;display:block;position:relative;overflow:hidden}.homeProjectImage img{object-fit:cover;width:100%;height:100%;transition:transform .65s cubic-bezier(.2,.75,.25,1)}.homeProjectCard:hover .homeProjectImage img{transform:scale(1.045)}.homeProjectImage span{display:none}.homeProjectImage b{background:var(--pink);color:var(--ink);box-shadow:4px 4px 0 var(--purple);text-transform:uppercase;opacity:0;border-radius:999px;padding:12px 15px;font-size:8px;font-weight:800;transition:opacity .25s,transform .25s;position:absolute;bottom:12px;right:12px;transform:translateY(7px)}.homeProjectCard:hover .homeProjectImage b,.homeProjectImage:focus-visible b{opacity:1;transform:translateY(0)}.homeProjectCard h3{font:900 clamp(23px, 2.2vw, 30px) var(--display);letter-spacing:-.05em;margin:14px 16px 4px}.homeProjectCard>p{letter-spacing:.13em;text-transform:uppercase;margin-left:16px;margin-right:16px;font-size:8px}@keyframes projectRail{to{transform:translate(-50%)}}@media (width<=620px){.homeProjectTrack{animation-duration:30s}.homeProjectCard{flex-basis:72vw}.homeProjectImage b{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.homeProjectRail{scrollbar-width:thin;overflow-x:auto}.homeProjectTrack{animation:none}.homeProjectGroup[aria-hidden=true]{display:none}}.airyProjectsIntro{isolation:isolate;color:#fff;background:#b56e55 url(/images/realisations-escalier-terracotta.png) 50%/cover no-repeat;min-height:760px;padding-bottom:72px}.airyProjectsIntro:before{z-index:-1;content:"";background:linear-gradient(90deg,#292338a3 0%,#2923385c 55%,#29233814 100%),linear-gradient(#0000 42%,#29233847);position:absolute;inset:0}.airyProjectsIntro h1 i{color:var(--green)}.airyProjectsIntro h1{text-shadow:0 3px 24px #17111f6b;max-width:1050px}.airyIntroBottom{justify-content:space-between;align-items:flex-end;gap:40px;margin-top:20px;display:flex}.airyIntroBottom>div{max-width:560px;margin-left:auto}.airyIntroBottom p{text-shadow:0 2px 16px #17111f7a;margin:0;font-size:18px;line-height:1.6}.airyIntroBottom .projectZonesInline{letter-spacing:.06em;text-transform:uppercase;margin-top:22px;font-size:11px;font-weight:600;line-height:1.7}.airyIntroBottom span{letter-spacing:.16em;text-transform:uppercase;flex:none;font-size:9px;font-weight:700}.airyProjectFilters{background:var(--cream);letter-spacing:.11em;text-transform:uppercase;gap:13px;padding:24px 6vw 28px;font-size:10px;font-weight:800;display:flex}.airyProjectFilters a{background:var(--green);box-shadow:4px 4px 0 var(--purple);border-radius:999px;padding:14px 19px;transition:transform .22s,box-shadow .22s;display:block;position:relative}.airyProjectFilters a:nth-child(2){background:var(--pink);transform:rotate(-1deg)}.airyProjectFilters a:nth-child(3){background:var(--purple);color:#fff;box-shadow:4px 4px 0 var(--green);transform:rotate(1deg)}.airyProjectFilters a:nth-child(4){background:var(--acid);transform:rotate(-.6deg)}.airyProjectFilters a:hover,.airyProjectFilters a:focus-visible{box-shadow:6px 7px 0 var(--ink);transform:translateY(-3px)rotate(0)}.airyPortfolio{background:var(--cream);grid-template-columns:repeat(3,minmax(0,1fr));gap:82px 24px;padding:32px 6vw 180px;display:grid}.airyProject{min-width:0}.airyProjectImage{aspect-ratio:4/5;background:var(--blush);border-radius:12px;display:block;position:relative;overflow:hidden}.airyProjectImage img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.75,.25,1)}.airyProject-renovation-maison-la-chapelle-sur-erdre .airyProjectImage img{object-position:52% center}.airyProject:hover .airyProjectImage img{transform:scale(1.035)}.airyProjectCaption{padding-top:20px}.airyProjectType{letter-spacing:.09em;text-transform:uppercase;font-weight:700;-webkit-line-clamp:initial!important;margin-top:9px!important;font-size:11px!important}.airyProjectFacts{color:#7655a3;border-top:1px solid #7655a347;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0 0;padding-top:16px;display:grid}.airyProjectFacts div{min-width:0}.airyProjectFacts dt{letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;font-size:8px;font-weight:800}.airyProjectFacts dd{margin:0;font-size:12px;line-height:1.35}.airyProjectCaption p{-webkit-line-clamp:1;-webkit-box-orient:vertical;max-width:520px;margin:10px 0 0;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.airyProjectCaption h2{font:900 clamp(24px, 2.3vw, 36px)/1 var(--display);letter-spacing:-.05em;margin:0}.projectLocations{background:var(--cream);padding:120px 6vw 105px}.projectLocationsHeading{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:end;gap:60px;margin-top:30px;display:grid}.projectLocationsHeading h2,.projectMarqueeHeading h2{font:900 clamp(48px, 7vw, 104px)/.86 var(--display);letter-spacing:-.065em;margin:0}.projectLocationsHeading h2 i,.projectMarqueeHeading h2 i{font-family:Cooper Black,Georgia,serif;font-weight:400}.projectLocationsHeading>p{max-width:520px;margin:0 0 5px;font-size:17px;line-height:1.65}.projectCityLine{border-top:1px solid #29233840;flex-wrap:wrap;gap:12px;margin-top:65px;padding-top:28px;display:flex}.projectCityLine span{letter-spacing:.1em;text-transform:uppercase;border:1px solid #29233859;border-radius:999px;padding:11px 17px;font-size:10px;font-weight:800}.projectMarquee{background:var(--blush);padding:110px 0 100px;overflow:hidden}.projectMarqueeHeading{padding:0 6vw 65px}.projectMarqueeHeading h2{margin-top:28px}.projectMarqueeViewport{width:100%;overflow:hidden}.projectMarqueeTrack{width:max-content;animation:48s linear infinite projectMarquee;display:flex}.projectMarqueeTrack:hover,.projectMarqueeTrack:focus-within{animation-play-state:paused}.projectMarqueeCard{flex:0 0 clamp(270px,30vw,450px);margin-right:24px}.projectMarqueeCard img{aspect-ratio:5/4;object-fit:cover;border-radius:22px;width:100%;display:block}.projectMarqueeCard span{font:900 clamp(22px, 2.2vw, 32px)/1 var(--display);letter-spacing:-.045em;padding-top:14px;display:block}.projectElsewhere{margin:60px 6vw 0;font-size:17px}.projectElsewhere a{border-bottom:2px solid var(--green);padding-bottom:3px;font-weight:800}@keyframes projectMarquee{to{transform:translate(calc(-50% - 12px))}}.googleReviews{background:var(--pink);padding:120px 0;overflow:hidden}.googleReviewsHeading{justify-content:space-between;align-items:flex-end;gap:6vw;padding:0 7vw 60px;display:flex}.googleReviews h2{font:900 clamp(48px, 6.5vw, 96px)/.88 var(--display);letter-spacing:-.065em;margin:30px 0 0}.googleReviews h2 i{color:#7655a3;font-family:Cooper Black,Georgia,serif;font-weight:400}.googleReviewsScore{flex:none;align-items:center;gap:18px;display:flex}.googleReviewsScore>span,.googleReviewStars{color:#7655a3;letter-spacing:.12em;margin:0;font-size:24px}.googleReviewsScore p{margin:0;font-size:14px;line-height:1.35}.googleReviewsScore strong{font:900 24px/1 var(--display)}.googleReviewsViewport{padding-bottom:45px;overflow:hidden}.googleReviewsTrack{width:max-content;animation:38s linear infinite googleReviewsMarquee;display:flex}.googleReviewsTrack:hover{animation-play-state:paused}.googleReviewCard{background:var(--cream);border:1px solid #2d2b241f;border-radius:24px;flex-direction:column;flex:0 0 clamp(320px,36vw,520px);min-height:285px;margin-right:22px;padding:34px;display:flex;box-shadow:8px 8px #7655a32e}.googleReviewTop{justify-content:space-between;align-items:center;gap:20px;display:flex}.googleReviewTop span{letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:900}.googleReviewCard blockquote{margin:30px 0 26px;font-size:16px;line-height:1.65}.googleReviewer{margin:auto 0 0;font-weight:900}.googleReviewsLink{background:var(--green);box-shadow:5px 5px 0 var(--purple);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;margin-left:7vw;padding:17px 22px;font-size:10px;font-weight:800;display:inline-block}@keyframes googleReviewsMarquee{to{transform:translate(calc(-50% - 11px))}}@media (width<=800px){.airyProjectsIntro{min-height:650px;padding-bottom:55px}.airyIntroBottom{display:block}.airyIntroBottom p{margin-left:0;font-size:16px}.airyIntroBottom span{margin-top:34px;display:block}.airyProjectFilters{white-space:nowrap;scrollbar-width:none;gap:11px;padding:20px 7vw 25px;overflow-x:auto}.airyProjectFilters::-webkit-scrollbar{display:none}.airyProjectFilters a:not(.cta){padding:13px 17px;display:block}.airyPortfolio{grid-template-columns:1fr;row-gap:58px;padding:24px 7vw 130px}.airyProjectImage{aspect-ratio:4/5;border-radius:12px}.airyProjectFacts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.projectLocations{padding:85px 7vw 75px}.projectLocationsHeading{margin-top:24px;display:block}.projectLocationsHeading>p{margin-top:30px;font-size:16px}.projectCityLine{margin-top:45px}.projectMarquee{padding:80px 0 75px}.projectMarqueeHeading{padding:0 7vw 45px}.projectMarqueeCard{flex-basis:78vw;margin-right:16px}.projectMarqueeCard img{border-radius:20px}.projectElsewhere{margin:45px 7vw 0}.googleReviews{padding:85px 0}.googleReviewsHeading{padding:0 7vw 45px;display:block}.googleReviewsScore{margin-top:32px}.googleReviewCard{flex-basis:82vw;min-height:310px;margin-right:16px;padding:28px}}@media (prefers-reduced-motion:reduce){.airyProjectImage img{transition:none}.projectMarqueeTrack,.googleReviewsTrack{animation:none}}.brandLogo{flex:none;width:94px;transition:transform .25s;display:block}.brandLogo img,.footerBrandLogo img{width:100%;height:auto}.brandLogo:hover,.brandLogo:focus-visible{transform:rotate(-2deg)scale(1.025)}.footerBrandLogo{width:clamp(112px,10vw,150px);transition:transform .25s;display:block}.footerBrandLogo:hover,.footerBrandLogo:focus-visible{transform:rotate(2deg)}.footerMeta{flex-direction:column;align-items:flex-end;gap:18px;display:flex}.footerMeta>p{margin:0}.footerSocials{gap:9px;display:flex}.footerSocials a{background:var(--green);width:34px;height:34px;box-shadow:2px 2px 0 var(--purple);border-radius:50%;place-items:center;font-size:15px;transition:transform .25s,background .25s;display:grid}.footerSocials a:nth-child(2){color:#fff;background:#83a7dc}.footerSocials a:nth-child(3){background:var(--pink)}.footerSocials a:nth-child(4){background:var(--purple);color:#fff;box-shadow:2px 2px 0 var(--green)}.footerSocials a:hover,.footerSocials a:focus-visible{transform:translateY(-2px)rotate(-3deg)}@media (width<=800px){.brandLogo{width:76px}.footerBrandLogo{width:108px}.footerMeta{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.brandLogo,.footerBrandLogo{transition:none}}.contactHero{isolation:isolate;color:#fff;background:#c9aa62 url(/images/contact-entree-mid-century-brest.png) 50%/cover no-repeat;flex-direction:column;justify-content:center;min-height:880px;padding:175px 6vw 85px;display:flex;position:relative;overflow:hidden}.contactHero:before{content:"";z-index:-1;background:linear-gradient(90deg,#292338b3 0%,#2923385c 48%,#29233814 100%),linear-gradient(#0000 52%,#2923387a 100%);position:absolute;inset:0}.contactHero h1{font:900 clamp(65px, 9vw, 140px)/.8 var(--display);letter-spacing:-.08em;text-shadow:0 3px 28px #29233838;margin:34px 0 65px}.contactHero h1 i{color:var(--green);font-family:Cooper Black,Georgia,serif;font-weight:400}.contactBrief h2 i{color:var(--purple);font-family:Cooper Black,Georgia,serif;font-weight:400}.contactHeroBottom{justify-content:flex-end;align-items:center;gap:7vw;display:flex}.contactHeroBottom p{text-shadow:0 2px 18px #29233873;max-width:550px;font-size:18px;line-height:1.6}.contactHeroBottom a{background:var(--green);box-shadow:5px 5px 0 var(--purple);letter-spacing:.13em;text-transform:uppercase;border-radius:999px;padding:20px 27px;font-size:10px;font-weight:800}.contactDetails{background:var(--lavender);grid-template-columns:repeat(3,1fr);padding:0 6vw;display:grid}.contactDetails article{border-right:1px solid #29233840;min-height:285px;padding:38px 30px}.contactDetails article:first-child{border-left:1px solid #29233840}.contactDetails article>span{color:#72569a;font-size:10px}.contactDetails article .kicker{margin:50px 0 18px}.contactDetails article a,.contactDetails article>p:last-child{font:900 clamp(21px, 2.2vw, 32px)/1.1 var(--display);letter-spacing:-.04em}.contactSocials{background:var(--lavender);border-top:1px solid #29233840;justify-content:space-between;align-items:center;padding:34px 6vw;display:flex}.contactSocials>div{gap:12px;display:flex}.contactSocials a{background:var(--green);width:48px;height:48px;box-shadow:3px 3px 0 var(--purple);border-radius:50%;place-items:center;font-size:20px;transition:transform .25s,background .25s;display:grid}.contactSocials a:nth-child(2){color:#fff;background:#83a7dc}.contactSocials a:nth-child(3){background:var(--pink)}.contactSocials a:nth-child(4){background:var(--purple);color:#fff;box-shadow:3px 3px 0 var(--green)}.contactSocials a:hover{transform:translateY(-3px)rotate(-3deg)}.contactBrief{background:var(--cream);grid-template-columns:1fr 1fr;gap:10vw;padding:130px 7vw;display:grid}.contactBrief h2{font:900 clamp(54px, 6.8vw, 105px)/.84 var(--display);letter-spacing:-.075em;margin:28px 0 0}.contactBrief>div:last-child{padding-top:55px;font-size:16px;line-height:1.65}.contactFormIntro>p:not(.kicker){max-width:570px;font-size:17px;line-height:1.7}.projectForm{padding-top:40px}.formGrid{grid-template-columns:1fr 1fr;gap:28px 18px;display:grid}.projectForm label{flex-direction:column;gap:10px;display:flex}.projectForm label>span{letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:800}.projectForm input,.projectForm select,.projectForm textarea{width:100%;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #9f8eb0;border-radius:0;outline:none;padding:13px 2px;font:15px Arial,sans-serif}.projectForm textarea{resize:vertical;border:1px solid #cbbcdf;border-radius:18px;min-height:155px;padding:16px}.projectForm input:focus,.projectForm select:focus{border-bottom-color:var(--purple)}.projectForm textarea:focus{border-color:var(--purple)}.formWide{grid-column:1/-1}.projectForm button{background:var(--purple);color:#fff;box-shadow:5px 5px 0 var(--green);cursor:pointer;letter-spacing:.13em;text-transform:uppercase;border:0;border-radius:999px;margin-top:32px;padding:20px 27px;font-size:10px;font-weight:800;transition:transform .25s,background .25s}.projectForm button:hover{background:var(--green);color:var(--ink);box-shadow:5px 5px 0 var(--purple);transform:translateY(-2px)}.formNote{color:#71667b;margin-top:18px;font-size:11px}.instagramFeed{background:var(--green);padding:105px 0 0}.instagramFeedTitle{grid-template-columns:1fr 1.4fr auto;align-items:end;gap:35px;padding:0 6vw 65px;display:grid}.instagramFeedTitle h2{font:900 clamp(45px, 5.5vw, 86px)/.86 var(--display);letter-spacing:-.07em;margin:0}.instagramFeedTitle h2 i{color:var(--purple);font-family:Cooper Black,Georgia,serif;font-weight:400}.instagramFeedTitle>a{letter-spacing:.13em;text-transform:uppercase;padding-bottom:8px;font-size:10px;font-weight:800}.instagramGrid{grid-template-columns:repeat(6,1fr);display:grid}.instagramGrid>a{aspect-ratio:1;background:var(--blush);display:block;position:relative;overflow:hidden}.instagramGrid img{object-fit:cover;width:100%;height:100%;transition:transform .55s,filter .3s}.instagramGrid span{color:#fff;opacity:0;background:#29233857;place-items:center;font-size:28px;transition:opacity .3s;display:grid;position:absolute;inset:0}.instagramGrid>a:hover img{filter:saturate(1.08);transform:scale(1.04)}.instagramGrid>a:hover span,.instagramGrid>a:focus-visible span{opacity:1}.contactBrief ul{border-top:1px solid #cbbcdf;margin:30px 0 45px;padding:0;list-style:none}.contactBrief li{border-bottom:1px solid #cbbcdf;padding:16px 0;display:block}@media (width<=800px){.contactHero{background-position:62%;min-height:760px;padding:135px 7vw 65px}.contactHero:before{background:linear-gradient(#29233829 0%,#2923384d 28%,#292338c7 100%)}.contactHeroBottom,.contactBrief{display:block}.contactHeroBottom a{margin-top:24px;display:inline-block}.contactDetails{grid-template-columns:1fr;padding:0 7vw}.contactDetails article,.contactDetails article:first-child{border-bottom:1px solid #29233840;border-left:0;border-right:0;min-height:220px}.contactBrief{padding:95px 7vw}.contactFormIntro{margin-bottom:45px}.formGrid{grid-template-columns:1fr}.formWide{grid-column:auto}.instagramFeed{padding-top:80px}.instagramFeedTitle{padding:0 7vw 45px;display:block}.instagramFeedTitle h2{margin:22px 0 28px}.instagramGrid{grid-template-columns:repeat(2,1fr)}.instagramGrid span{opacity:.8;background:0 0;place-items:end;padding:12px;font-size:22px}.contactSocials{padding:28px 7vw}}.methodVisual{width:min(480px,100%);margin:30px 0 0}.methodVisual img{aspect-ratio:3/2;object-fit:cover;object-position:center 65%;border-radius:22px;width:100%}.methodVisual figcaption{letter-spacing:.14em;text-transform:uppercase;margin-top:11px;font-size:8px;font-weight:700;line-height:1.5}@media (width<=800px){.methodVisual{width:100%;margin:28px 0 65px}.methodVisual img{border-radius:20px}}.projectDetailIntro{background:var(--cream);flex-direction:column;justify-content:flex-end;min-height:690px;padding:180px 6vw 70px;display:flex}.projectBack{letter-spacing:.13em;text-transform:uppercase;align-self:flex-start;margin-bottom:auto;font-size:9px;font-weight:800}.projectDetailIntro h1{max-width:1200px;font:900 clamp(80px, 13vw, 190px)/.76 var(--display);letter-spacing:-.085em;margin:28px 0 18px}.projectSeoTitle{max-width:720px;color:var(--purple);margin:0 0 0 auto;font:400 clamp(28px,3.7vw,58px)/1.05 Cooper Black,Georgia,serif}.projectDetailHero{background:var(--blush);height:min(82vh,900px);margin:0;overflow:hidden}.projectDetailHero img{object-fit:cover;width:100%;height:100%}.projectDetailHero figcaption{position:absolute}.projectDetailStory{background:var(--cream);grid-template-columns:minmax(250px,.65fr) minmax(0,1.35fr);gap:10vw;padding:130px 7vw 150px;display:grid}.projectFacts{align-self:start;position:sticky;top:40px}.projectFacts dl{border-top:1px solid #cbbcdf;margin:32px 0 0}.projectFacts dl div{border-bottom:1px solid #cbbcdf;padding:20px 0}.projectFacts dt{letter-spacing:.14em;text-transform:uppercase;margin-bottom:7px;font-size:8px;font-weight:800}.projectFacts dd{font:900 clamp(20px, 2.2vw, 31px)/1.05 var(--display);letter-spacing:-.04em;margin:0}.projectDetailStory article{max-width:790px}.projectDetailStory article>p{font-size:18px;line-height:1.75}.projectDetailStory .projectLead{color:var(--purple);margin-top:0;font:400 clamp(31px,4vw,57px)/1.08 Cooper Black,Georgia,serif}.projectDetailStory .projectLeadCompact{font-size:clamp(24px,3vw,43px);line-height:1.12}.projectKeywords{flex-wrap:wrap;gap:10px;margin-top:48px;display:flex}.projectKeywords span{background:var(--green);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:12px 16px;font-size:9px;font-weight:800}.projectDetailStory .projectInternalLinks{border-top:1px solid #cbbcdf;margin-top:45px;padding-top:28px;font-size:14px}.projectInternalLinks a{text-decoration:underline}.projectBefore{text-align:center;background:var(--cream);padding:70px 6vw 100px}.projectBefore h2{color:var(--purple);font:900 clamp(42px, 6vw, 82px)/.95 var(--display);letter-spacing:-.055em;margin:12px 0 42px}.projectBeforeGrid{flex-wrap:wrap;justify-content:center;gap:2vw;display:flex}.projectBefore figure{background:var(--blush);border-radius:24px;flex:280px;width:min(100%,430px);max-width:430px;margin:0;overflow:hidden}.projectBeforeGridSingle figure{flex-basis:680px;width:min(100%,680px);max-width:680px}.projectBefore img{width:100%;height:auto;display:block}.projectGallery{background:var(--cream);grid-template-columns:repeat(12,minmax(0,1fr));gap:2vw;padding:2vw 6vw 140px;display:grid}.projectGalleryItem{background:var(--blush);border-radius:24px;min-width:0;margin:0;overflow:hidden}.projectGalleryItem img{object-fit:contain;width:100%;height:auto}.projectGalleryItem1,.projectGalleryItem4{grid-column:span 5}.projectGalleryItem2,.projectGalleryItem5{grid-column:span 7}.projectGalleryItem3{grid-column:2/span 5}.projectGalleryItem6{grid-column:7/span 5}.projectDetail-renovation-maison-la-chapelle-sur-erdre .projectDetailHero img{object-position:center 54%}.projectPager{background:var(--lavender);grid-template-columns:1fr 1fr;display:grid}.projectPager a{border-right:1px solid #29233838;flex-direction:column;justify-content:space-between;min-height:260px;padding:55px 6vw;transition:background .25s;display:flex}.projectPager a:last-child{text-align:right;border-right:0;align-items:flex-end}.projectPager a:hover{background:var(--green)}.projectPager span{letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:800}.projectPager strong{font:900 clamp(28px, 3vw, 46px)/.95 var(--display);letter-spacing:-.055em}@media (width<=800px){.projectDetailIntro{min-height:590px;padding:135px 7vw 55px}.projectDetailIntro h1{font-size:clamp(68px,22vw,110px)}.projectSeoTitle{margin-left:0}.projectDetailHero{height:66vh;min-height:440px}.projectDetailStory{padding:90px 7vw 110px;display:block}.projectFacts{margin-bottom:70px;position:static}.projectDetailStory article>p{font-size:16px}.projectGallery{padding:0 7vw 100px;display:block}.projectGalleryItem,.projectGalleryItem1,.projectGalleryItem2,.projectGalleryItem3,.projectGalleryItem4,.projectGalleryItem5,.projectGalleryItem6{aspect-ratio:auto;border-radius:20px;margin-bottom:18px}.projectPager{grid-template-columns:1fr}.projectPager a{border-bottom:1px solid #29233838;border-right:0;min-height:190px}}
