@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/archivo-vietnamese-wght-normal.XAtsl5Q_.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/archivo-latin-ext-wght-normal.C4zznr8T.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/archivo-latin-wght-normal.E0tuGl4L.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/hanken-grotesk-vietnamese-wght-normal.CHiFlh_0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/hanken-grotesk-latin-ext-wght-normal.Dg-wlmqe.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/hanken-grotesk-latin-wght-normal.CaVRRdDk.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--canvas:#f2f4f3;--ink:#0f1e2c;--steel:#53626f;--orange:#ff6a13;--orange-dark:#e5560a;--blue:#0b7fd6;--galva:#dde3e7;--trait:#bfc9d1;--error:#b4400a;--gutter:20px;--header-h:72px;--display:"Archivo Variable", "Arial Narrow", Arial, sans-serif;--text:"Hanken Grotesk Variable", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--ease:cubic-bezier(.2, .7, .2, 1)}@media (width>=640px){:root{--gutter:24px}}@media (width>=1200px){:root{--gutter:32px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:88px}html.menu-open{overflow:hidden}body{background:var(--canvas);color:var(--ink);font:400 1.0625rem/1.6 var(--text);margin:0;overflow-x:clip}@media (width>=960px){body{font-size:1.125rem}}[hidden]{display:none!important}img,svg{max-width:100%}img{height:auto}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}h1,h2,h3{font-family:var(--display);letter-spacing:-.03em;text-wrap:balance;font-weight:800;line-height:1}h1{font-size:clamp(1.9rem,.9rem + 6vw,3.5rem)}h2{font-size:clamp(1.75rem,1.2rem + 2.4vw,2.75rem)}h3{font-size:1.3rem}p{text-wrap:pretty;overflow-wrap:break-word}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:2px}address{font-style:normal}button,input,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.on-dark :focus-visible,.on-blue :focus-visible{outline-color:#fff}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--orange);color:var(--ink);padding:12px 18px;font-weight:600;position:absolute;top:-100px;left:16px}.skip:focus{top:8px}.wrap,.hero{width:100%;max-width:1360px;padding-inline:var(--gutter);margin-inline:auto}.btn{text-align:center;min-height:48px;font:600 1rem/1.25 var(--text);cursor:pointer;border:0;justify-content:center;align-items:center;padding:10px 22px;text-decoration:none;transition:background-color .2s,color .2s,transform .1s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--orange);color:var(--ink)}.btn--primary:hover{background:var(--orange-dark)}.btn--light{color:var(--ink);background:#fff}.btn--light:hover{background:var(--galva)}.btn--dark{background:var(--ink);color:#fff}.btn--dark:hover{background:#1d3348}.btn[disabled]{opacity:.7;cursor:wait}.link{font-weight:600}.link:hover{text-decoration-color:var(--orange)}.site-header{z-index:50;background:var(--canvas);border-bottom:1px solid var(--trait);position:sticky;top:0}.site-header__bar{min-height:var(--header-h);align-items:center;gap:24px;display:flex}.brand{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:flex}.brand .logo{flex:none;width:40px;height:40px}.brand__name{font:800 1.1rem/.95 var(--display);letter-spacing:-.01em}.nav{margin-left:auto;display:none}.nav__list{align-items:stretch;gap:22px;display:flex}.nav__link{min-height:var(--header-h);font:600 1rem/1 var(--text);color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;text-decoration:none;display:inline-flex;position:relative}.nav__link:after{content:"";background:var(--orange);transform-origin:0;height:3px;transition:transform .25s var(--ease);position:absolute;bottom:16px;left:0;right:0;transform:scaleX(0)}.nav__link:hover:after,.nav__link[aria-current]:after,.nav__btn[aria-expanded=true]:after{transform:scaleX(1)}.nav__btn svg{transition:transform .2s}.nav__btn[aria-expanded=true] svg{transform:rotate(180deg)}.nav__item{position:relative}.dropdown{background:var(--ink);min-width:300px;padding:8px 0;position:absolute;top:100%;left:-20px}.dropdown a{color:#fff;border-left:4px solid #0000;padding:11px 22px;font-weight:500;text-decoration:none;display:block}.dropdown a:hover,.dropdown a[aria-current]{border-left-color:var(--orange);background:#1d3348}.dropdown :focus-visible{outline-offset:-3px;outline-color:#fff}.header__cta{display:none}.menu-btn{background:var(--ink);color:#fff;cursor:pointer;min-height:48px;font:600 1rem/1 var(--text);border:0;align-items:center;gap:10px;margin-left:auto;padding:0 16px;display:inline-flex}.menu-btn__close,.is-open .menu-btn__open{display:none}.is-open .menu-btn__close{display:block}.mobile-menu{top:var(--header-h);z-index:60;background:var(--ink);color:#fff;overscroll-behavior:contain;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.mobile-menu__inner{padding:12px var(--gutter) 40px;max-width:640px;margin-inline:auto}.mobile-menu__list>li{border-bottom:1px solid #2c4156}.mobile-menu__list a,.mobile-menu__group{font:700 1.35rem/1.2 var(--display);letter-spacing:-.01em;padding:14px 0;text-decoration:none;display:block}.mobile-menu__list a[aria-current]{box-shadow:inset 4px 0 0 var(--orange);padding-left:14px}.mobile-menu__group{color:var(--trait);padding-bottom:6px}.mobile-menu__sub{padding-bottom:10px}.mobile-menu__sub a{font:500 1.1rem/1.3 var(--text);border-left:4px solid #2c4156;padding:11px 0 11px 16px}.mobile-menu__sub a[aria-current]{border-left-color:var(--orange);box-shadow:none;padding-left:16px}.mobile-menu__actions{gap:12px;margin-top:28px;display:grid}@media (width>=1240px){.nav{display:block}.header__cta{display:inline-flex}.menu-btn,.mobile-menu{display:none}.site-header__bar{gap:28px}}.mobile-bar{z-index:40;background:var(--ink);padding:6px 16px calc(6px + env(safe-area-inset-bottom));position:fixed;bottom:0;left:0;right:0}.mobile-bar .btn{min-height:42px;padding-block:6px}.mobile-bar__inner{grid-template-columns:1fr 1fr;gap:8px;max-width:640px;margin-inline:auto;display:grid}@media (width>=960px){.mobile-bar{display:none}}.hero{gap:24px;padding-block:24px 40px;display:grid}.hero__text{align-self:center}.hero h1{letter-spacing:-.035em;font-size:clamp(2.3rem,11.6vw,4rem);line-height:.98}.hero__lede{max-width:34ch;margin-top:16px;font-size:1.1875rem;line-height:1.45}.hero__actions{gap:10px;margin-top:20px;display:grid}.hero__actions .btn{width:100%}.hero__note{color:var(--steel);margin-top:16px;font-size:1rem}.hero__photo{grid-template-columns:minmax(0,1fr);display:grid}.hero__photo .wall{display:none}.photo--hero{height:100%}.photo--hero img{aspect-ratio:4/3;object-fit:cover;width:100%;height:100%;display:block}@media (width>=960px){.hero{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:stretch;gap:56px;padding-block:48px 64px}.hero h1{font-size:clamp(2.8rem,4.9vw,5rem)}.hero__lede{margin-top:20px;font-size:1.25rem}.hero__actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.hero__actions .btn{width:auto}.hero__note{margin-top:24px}.hero__photo{min-height:560px;position:relative}.hero__photo .wall{z-index:1;display:flex;position:absolute;top:0;bottom:0;left:-18px}.photo--hero img{aspect-ratio:auto;min-height:560px}}.wall{--gap:56px;display:flex}.wall--hero{--gap:120px}.wall--v{width:var(--gap);flex-direction:column;align-items:flex-start}.wall__bar{background:var(--ink);flex:1 1 0;width:18px;display:block}.wall__bar--a{flex-grow:1.4}.wall__gap{width:var(--gap);height:var(--gap);flex:none;display:block;position:relative}.wall__gap:before{content:"";background:#fff;width:18px;position:absolute;top:0;bottom:0;left:0}.wall__gap svg{width:100%;height:100%;display:block;position:absolute;top:0;left:0}.sec{padding-block:clamp(48px,7vw,96px)}.sec--blue{background:var(--blue);color:#fff;padding-block:clamp(28px,4vw,44px)}.sec--ink{background:var(--ink);color:#fff}.sec--galva{background:var(--galva)}.sec--plan{padding-top:clamp(40px,6vw,80px)}.sec--blue h2{max-width:30ch;font-size:clamp(1.6rem,1.1rem + 2vw,2.4rem)}.steps{gap:14px;margin-top:20px;display:grid}.steps li{border-top:4px solid var(--orange);padding-top:12px}.steps h3{letter-spacing:-.02em;font-size:1.25rem;line-height:1.15}@media (width>=760px){.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:24px}}.plan-layout{gap:32px;display:grid}.plan-layout__text p{max-width:46ch;margin-top:16px}.plan-layout__links{flex-wrap:wrap;gap:8px 24px;font-weight:600;display:flex}.plan{background:var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px;display:grid}.room{min-height:150px;color:var(--ink);flex-direction:column;justify-content:flex-end;gap:6px;padding:18px 16px;text-decoration:none;transition:background-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.room--canvas{background:#fff}.room--galva{background:var(--galva)}.room--blue{background:var(--blue);color:#fff}.room:hover,.room:focus-visible{box-shadow:inset 0 -5px 0 var(--orange)}.room--canvas:hover{background:#eef2f4}.room:focus-visible{outline-offset:-7px}.room--blue:focus-visible{outline-color:#fff}.room__label{font:800 1.2rem/1.1 var(--display);letter-spacing:-.01em;overflow-wrap:break-word;padding-right:8px}.room__text{font-size:1rem;line-height:1.35}.room--blue .room__text{font-size:1.175rem;font-weight:600}.room--cloison,.room--rehabilitation{grid-column:1/-1}.door{pointer-events:none;width:44px;height:44px;position:absolute}.door svg{transform-origin:0 0;transition:transform .4s var(--ease);display:block;overflow:visible}.door--r{top:14px;right:0;transform:scaleX(-1)}.door--b{top:0;right:16px;transform:rotate(90deg)}.room:hover .door svg,.room:focus-visible .door svg{transform:rotate(18deg)}.room--blue .door svg path{stroke:#fff}@media (width>=640px){.plan{grid-template-columns:repeat(3,minmax(0,1fr))}.room--rehabilitation{grid-column:auto}.room--cloison{grid-column:1/-1}.room{min-height:170px;padding:20px 18px}}@media (width>=960px){.plan-layout{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:center;gap:48px}.plan{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(160px,auto)}.room--cloison{grid-column:1/5}.room--mobilier-professionnel{grid-column:5/9}.room--revetement-sol{grid-column:9/13}.room--peinture-interieure{grid-column:1/4}.room--acces-pmr{grid-column:4/7}.room--faux-plafond{grid-column:7/10}.room--menuiserie{grid-column:10/13}.room--plomberie-electricite{grid-column:1/5}.room--climatisation-chauffage{grid-column:5/9}.room--rehabilitation{grid-column:9/13}.room__label{font-size:1.3rem}.room--blue .room__label{font-size:2rem}}@keyframes room-in{0%{transform:translateY(8px)}to{transform:none}}@media (prefers-reduced-motion:no-preference){.plan .room{animation:room-in .45s var(--ease) both}}.sec--ink h2{max-width:22ch}.chantiers{gap:16px;margin-top:32px;display:grid}.chantiers__thumbs{grid-template-columns:1fr 1fr;gap:12px;display:grid}.chantiers__stats{align-content:start;gap:24px;display:grid}.stats{gap:16px;display:grid}.stats div{flex-direction:column-reverse;display:flex}.stats dd{font:800 clamp(2.6rem, 2rem + 3vw, 3.5rem)/1 var(--display);letter-spacing:-.03em}.stats dt{font-size:1.2rem}.chantiers__lede{max-width:24ch;font-size:1.15rem}.chantiers__stats .btn{justify-self:start}@media (width>=640px){.stats{grid-template-columns:repeat(3,auto);justify-content:start;gap:12px 40px}}@media (width>=960px){.chantiers{grid-template-columns:minmax(0,5fr) minmax(0,4fr) minmax(0,3.2fr);align-items:stretch;gap:24px}.stats{grid-template-columns:1fr}.chantiers__big .photo,.chantiers .photo{flex-direction:column;height:100%;display:flex}.chantiers .photo img{aspect-ratio:auto;flex:1 1 0;height:100%;min-height:0}.chantiers__thumbs{grid-template-rows:1fr 1fr}}.photo{position:relative}.photo img{object-fit:cover;width:100%;display:block}.photo img.is-tall{object-position:50% 35%}.photo--plate{background:var(--blue);color:#fff;padding:12px}.photo--plate img{aspect-ratio:4/3}.photo--plate figcaption{font:600 1.175rem/1.3 var(--text);padding:12px 4px 4px}.photo--bleed img{aspect-ratio:4/3;height:100%}.contact-grid{gap:40px;display:grid}.contact-grid__info h2{margin-bottom:24px}.room-card{border:8px solid var(--ink);background:var(--canvas);position:relative}.room-card__inner{padding:24px 22px}.room-card__inner p{line-height:1.5}.room-card__phone{font:800 1.6rem/1.1 var(--display);margin-top:12px}.room-card__phone a{text-decoration:none}.room-card__door{width:44px;height:52px;position:absolute;top:-8px;right:28px}.room-card__door:before{content:"";background:var(--galva);width:44px;height:8px;position:absolute;top:0;left:0}.room-card__door svg{width:44px;height:44px;position:absolute;top:8px;left:0}.hours{margin-top:20px}.hours div{border-top:1px solid var(--trait);grid-template-columns:minmax(0,1fr);gap:0;padding:10px 0;display:grid}.hours dt{font-weight:600}.contact-grid__actions{flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:24px;display:flex}@media (width>=560px){.hours div{grid-template-columns:11rem minmax(0,1fr);gap:16px}}@media (width>=960px){.contact-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:72px}.contact-grid__form{border-left:1px solid var(--trait);margin-left:-36px;padding-left:56px}}.crumbs{padding-block:14px}.crumbs ol{flex-wrap:wrap;gap:4px 8px;font-size:1rem;display:flex}.crumbs li{gap:8px;display:flex}.crumbs [aria-current]{font-weight:600}.band{background:var(--blue);color:#fff;padding-block:36px 48px}.band__grid{gap:32px;display:grid}.band h1{max-width:16ch}.band__lede{font:600 1.2rem/1.45 var(--text);max-width:40ch;margin-top:20px}.band .btn{margin-top:28px}.band__photo{grid-template-columns:minmax(0,1fr);align-self:center;display:grid}.band__photo .wall{display:none}.band--plain h1{max-width:22ch}@media (width>=960px){.band{padding-block:40px 56px}.band__grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:48px}.band h1{font-size:clamp(2.4rem,3.8vw,3.5rem)}.band__photo{position:relative}.band__photo .wall{z-index:1;display:flex;position:absolute;top:0;bottom:0;left:-18px}.band--plain .band__grid{grid-template-columns:minmax(0,1fr)}}.body{align-items:start;gap:40px;padding-block:48px;display:grid}.prose>section+section,.prose>*+*{margin-top:32px}.prose h2{letter-spacing:-.015em;font-size:clamp(1.5rem,1.2rem + 1.2vw,2rem)}.prose p{max-width:68ch;margin-top:10px}.prose ul.list{gap:6px;margin-top:10px;padding-left:20px;list-style:square;display:grid}.prose a{font-weight:600}.prose__extra address p+p{margin-top:8px}.prose__photos{gap:16px;margin-top:16px;display:grid}@media (width>=640px){.prose__photos{grid-template-columns:1fr 1fr}}.aside{background:var(--galva);padding:28px 24px}.aside__title{font-size:1.6rem;line-height:1.1}.aside__phone{font:800 2rem/1.1 var(--display);letter-spacing:-.02em;margin:12px 0 20px;text-decoration:none;display:inline-block}.aside__sub{color:var(--steel);margin-top:28px;font-weight:600}.aside__list{margin-top:6px}.aside__list a{padding:8px 0;font-size:1.125rem;text-decoration:none;display:block}.aside__list a:hover{text-decoration:underline;text-decoration-color:var(--orange)}@media (width>=960px){.body{grid-template-columns:minmax(0,1fr) 340px;gap:56px;padding-block:56px}.aside{top:calc(var(--header-h) + 24px);position:sticky}}.plates{padding-bottom:48px}.plates__grid{gap:16px;display:grid}@media (width>=760px){.plates__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.cta-panel{background:var(--ink);color:#fff;align-items:center;gap:24px;margin-bottom:48px;padding:36px 24px;display:grid}.cta-panel h2{font-size:clamp(1.9rem,1.2rem + 3vw,3rem)}.cta-panel__actions{gap:12px;display:grid}@media (width>=760px){.cta-panel{grid-template-columns:1fr auto;padding:36px 40px}.cta-panel__actions{grid-template-columns:auto auto}}.page-body{padding-block:48px 64px}.legal{max-width:760px}.legal h2{letter-spacing:-.015em;margin-top:36px;font-size:1.5rem}.legal h2:first-child{margin-top:0}.legal p,.legal ul{margin-top:10px}.legal ul{gap:6px;padding-left:20px;list-style:square;display:grid}.legal a{font-weight:600}.facts{border-top:1px solid var(--trait);margin-top:12px}.facts div{border-bottom:1px solid var(--trait);gap:0;padding:10px 0;display:grid}.facts dt{font-weight:600}@media (width>=560px){.facts div{grid-template-columns:14rem minmax(0,1fr);gap:16px}}.clients{gap:4px 32px;margin-top:16px;display:grid}.clients li{border-bottom:1px solid var(--trait);padding:8px 0;font-weight:500}@media (width>=560px){.clients{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=960px){.clients{grid-template-columns:repeat(3,minmax(0,1fr))}}.reviews{gap:24px;margin-top:8px;display:grid}.review{border-left:6px solid var(--orange);background:#fff;padding:24px 24px 24px 28px}.review__score{font:800 1.5rem/1 var(--display)}.review__meta{color:var(--steel);margin-top:8px;font-size:1rem}.review p{margin-top:12px}@media (width>=760px){.reviews{grid-template-columns:1fr 1fr}}.contact-page{gap:40px;display:grid}.contact-page__info>*+*{margin-top:20px}@media (width>=960px){.contact-page{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:start;gap:64px}}.form__grid{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field label{font-size:1rem;font-weight:600}.field input:not([type=checkbox]),.field textarea{border:2px solid var(--ink);background:#fff;border-radius:0;width:100%;padding:12px 14px;font-size:1rem;line-height:1.4}.field textarea{resize:vertical;min-height:150px}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--error)}.field__error{color:var(--error);font-size:1rem;font-weight:600}.check{align-items:flex-start;gap:12px;display:flex}.check input{width:24px;height:24px;accent-color:var(--ink);flex:none;margin:0}.check label{font-weight:400}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form__submit{width:100%;min-height:52px;margin-top:24px;font-size:1.0625rem}.form__error{border-left:6px solid var(--error);background:#fff;margin-top:16px;padding:14px 16px;font-weight:600}.form__error p+p{margin-top:12px}.form__fallback-actions{flex-wrap:wrap;gap:12px;display:flex}.form__fallback-actions .btn--light{border:2px solid var(--ink)}.form__error:focus{outline:none}.form__note{color:var(--steel);margin-top:16px;font-size:.9375rem;line-height:1.5}.form__success{border-left:8px solid var(--orange);background:#fff;padding:28px 24px}.form__success:focus{outline:none}.form__success-title{font:800 1.6rem/1.15 var(--display);margin-bottom:10px}@media (width>=480px){.form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form__grid>.field{grid-column:1/-1}.form__grid>.field--half{grid-column:auto}}.site-footer{background:var(--ink);color:#fff;padding-block:28px}.site-footer .wrap{gap:20px;display:grid}.site-footer__brand{align-items:center;gap:12px;display:flex}.site-footer__brand .logo{width:36px;height:36px}.site-footer__name{font:800 1.1rem/.95 var(--display)}.site-footer__cols{gap:16px;display:grid}.site-footer__address p+p{margin-top:4px}.site-footer__address{font-size:1rem;line-height:1.45}.site-footer__phone{font:800 1.25rem/1.1 var(--display);text-decoration:none}.site-footer a{text-underline-offset:.2em}.site-footer__links{flex-wrap:wrap;gap:0 24px;font-size:1rem;display:flex}.site-footer__links a{padding:5px 0;display:inline-block}.site-footer__legal{color:var(--trait);font-size:.9375rem}@media (width>=640px){.site-footer__cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width>=960px){.site-footer .wrap{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px 48px}.site-footer__legal{grid-column:1/-1}}@media (width<=959px){body:not(.no-bar) .site-footer{padding-bottom:calc(28px + 60px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.page-avis__more{margin-top:40px}.plates__grid--four{grid-template-columns:minmax(0,1fr)}@media (width>=640px){.plates__grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.plates__grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}}.photo--bleed figcaption{color:var(--steel);padding-top:8px;font-size:1rem}.band .photo--bleed figcaption{display:none}.legal strong{font-weight:700}.room{padding-top:58px}.room__label{overflow-wrap:normal;padding-right:0;font-size:1.05rem}.room--blue .room__label{font-size:1.6rem}@media (width>=640px){.room__label{font-size:1.2rem}.room--blue .room__label{font-size:1.7rem}}@media (width>=960px){.room__label{font-size:1.25rem}.room--blue .room__label{font-size:2rem}}@media (width<=359px){.plan{grid-template-columns:minmax(0,1fr)}.room--rehabilitation,.room--cloison{grid-column:auto}}.room{min-height:128px}@media (width>=640px){.room{min-height:168px}}
