:root{--ink:#1a2118;--olive:#2d3527;--olive-2:#3d4737;--cream:#f3eee5;--paper:#f8f5ef;--sand:#d9ccb9;--muted:#77756f;--line:#181d1724;--serif:"Cormorant Garamond",Georgia,serif;--sans:"Inter",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit}.site-shell{min-height:100vh;overflow:hidden}.topbar{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f6f2ebe6;border-bottom:1px solid #181d1712;gap:34px;height:72px;padding:0 clamp(20px,4vw,60px);position:fixed;inset:0 0 auto}.brand,.topbar{align-items:center;display:flex}.brand{margin-right:auto;text-decoration:none}.brand-mark{font-family:var(--serif);letter-spacing:.06em;font-size:1.5rem;line-height:1}.brand-copy{display:none}.desktop-nav{align-items:center;gap:32px;display:flex}.desktop-nav a{letter-spacing:.035em;padding:27px 0 24px;font-size:.69rem;text-decoration:none;position:relative}.desktop-nav a:after{content:"";background:var(--ink);height:1px;transition:right .2s;position:absolute;bottom:19px;left:0;right:100%}.desktop-nav a.router-link-active:after,.desktop-nav a:hover:after{right:0}.dark-button,.header-cta{background:var(--ink);color:#fff;letter-spacing:.025em;padding:13px 19px;font-size:.69rem;text-decoration:none}.menu-button{background:0 0;border:0;width:42px;height:42px;padding:9px;display:none}.menu-button span{background:var(--ink);height:1px;margin:6px 0;display:block}.mobile-panel{z-index:49;border:1px solid var(--line);background:#f8f5effa;flex-direction:column;padding:12px 18px 18px;display:flex;position:fixed;top:64px;left:12px;right:12px;box-shadow:0 20px 50px #00000014}.mobile-panel a{font-family:var(--serif);border-bottom:1px solid #181d1714;padding:12px 2px;font-size:1.25rem;text-decoration:none}.mobile-panel .mobile-cta{background:var(--ink);color:#fff;font-family:var(--sans);text-align:center;border:0;margin-top:12px;padding:13px 16px;font-size:.72rem}.hero{background:#d9d0c2;align-items:center;height:100svh;min-height:720px;max-height:920px;display:flex;position:relative;overflow:hidden}.hero-visual{background-image:url(../images/realisations/IMG_5479.jpeg);background-position:50% 48%;background-size:cover;position:absolute;inset:0}.hero-overlay{background:linear-gradient(90deg,#1d2219e0,#1d2219ad 30%,#1d221924 62%,#1d221903 82%);position:absolute;inset:0}.hero-content{z-index:2;color:#fff;width:min(600px,48vw);margin-left:clamp(28px,8vw,120px);padding-top:48px;position:relative}.eyebrow,.section-label{letter-spacing:.18em;margin:0 0 18px;font-size:.68rem;font-weight:500}.hero h1{font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:clamp(4.2rem,7.2vw,7.6rem);font-weight:400;line-height:.84}.hero-copy{color:#ffffffdb;max-width:410px;margin:28px 0 26px;font-size:.9rem;line-height:1.7}.outline-link{color:#fff;border:1px solid #ffffff9e;padding:14px 20px;font-size:.75rem;text-decoration:none;display:inline-flex}.hero-note{z-index:2;color:#fff;gap:18px;display:flex;position:absolute;bottom:12%;right:8vw}.hero-note span{background:#fff9;width:1px;height:54px}.hero-note p{font-family:var(--serif);letter-spacing:.12em;margin:0;font-size:1.05rem}.story-grid{background:var(--cream);grid-template-columns:1.3fr 1fr .72fr .86fr;min-height:460px;display:grid}.texture-panel{background:url(../images/realisations/28C265C8-1F28-4A0C-8A48-21C86B23F949.png) 50%/cover}.story-copy{align-self:center;padding:64px clamp(28px,4vw,64px)}.line{background:var(--ink);width:36px;height:1px;margin-bottom:26px;display:block}.contact-copy h2,.projects-heading h2,.story-copy h2,.testimonial-intro h2{font-family:var(--serif);letter-spacing:-.03em;font-weight:400}.story-copy h2{margin:0 0 20px;font-size:clamp(2rem,3.4vw,3.5rem);line-height:.98}.story-copy>p:last-of-type{color:#4f514e;font-size:.82rem;line-height:1.8}.text-link{border-bottom:1px solid;margin-top:15px;padding-bottom:4px;font-size:.72rem;text-decoration:none;display:inline-block}.story-photo{background:url(../images/realisations/IMG_5480.jpeg) 50%/cover;margin:28px 0}.editorial-quote{font-family:var(--serif);align-self:center;margin:0;padding:52px 32px;font-size:clamp(1.8rem,2.7vw,3rem);font-style:italic;line-height:1.02}.editorial-quote span{font-family:var(--sans);letter-spacing:.15em;margin-top:34px;font-size:.57rem;font-style:normal;display:block}.projects-section{background:var(--olive);color:#fff;padding:72px clamp(22px,4vw,56px) 64px}.projects-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:32px;display:flex}.projects-heading h2{margin:0;font-size:clamp(2.3rem,4vw,4rem)}.projects-heading>p{color:#ffffffbd;max-width:360px;margin:0 0 8px;font-size:.75rem;line-height:1.7}.projects-strip{grid-template-columns:1.15fr .85fr .95fr .95fr;gap:9px;display:grid}.project-image{aspect-ratio:4/3;background-position:50%;background-size:cover}.project-card:first-child .project-image{aspect-ratio:1.2}.project-meta{color:#ffffffd1;align-items:center;gap:12px;padding-top:10px;font-size:.68rem;display:flex}.mini-line{background:#ffffff73;width:22px;height:1px}.testimonial-section{background:#ebe5da;grid-template-columns:1.25fr .75fr;align-items:center;gap:clamp(36px,6vw,78px);padding:62px clamp(28px,8vw,120px);display:grid}.testimonial-intro h2{max-width:620px;margin:0;font-size:clamp(2.2rem,3.7vw,3.8rem)}.testimonial-card{background:#ffffff6b;border:1px solid #181d1714;border-left:2px solid #d6b55d;justify-self:end;width:min(100%,470px);padding:22px 24px;box-shadow:0 14px 38px #312e260b}.review-top{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.review-stars{letter-spacing:.1em;color:#d5aa2f;white-space:nowrap;font-size:.82rem}.google-badge{color:#4b4d48;background:#ffffffa6;border:1px solid #181d1717;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:.59rem;font-weight:600;display:inline-flex}.google-g{color:#4285f4;background:#fff;border:1px solid #181d1712;border-radius:50%;place-items:center;width:17px;height:17px;font-weight:700;display:grid}.testimonial-card .review-quote{font-family:var(--serif);margin:0;font-size:clamp(1.25rem,1.7vw,1.7rem);font-style:italic;line-height:1.18}.review-author{border-top:1px solid #181d1717;align-items:center;gap:10px;margin-top:18px;padding-top:14px;display:flex}.review-avatar{background:var(--olive);color:#fff;letter-spacing:.05em;border-radius:50%;place-items:center;width:32px;height:32px;font-size:.61rem;font-weight:600;display:grid}.review-author>div{flex-direction:column;gap:2px;display:flex}.review-author strong{font-size:.71rem;font-weight:600}.review-author small{color:#77756f;font-size:.57rem}.contact-section{grid-template-columns:.8fr 1.2fr;min-height:420px;display:grid}.contact-copy{align-self:center;padding:70px clamp(32px,8vw,110px)}.contact-copy h2{margin:0 0 16px;font-size:clamp(2.5rem,4vw,4rem)}.contact-copy>p:last-of-type{max-width:410px;margin-bottom:26px;font-size:.82rem;line-height:1.75}.palette-visual{background:url(../images/realisations/IMG_5487.jpeg) 50%/cover;min-height:420px;position:relative;overflow:hidden}.contact-card,.swatch{display:none}.footer{background:var(--ink);color:#fff;grid-template-columns:1fr auto 1fr;align-items:center;gap:40px;padding:34px clamp(22px,5vw,70px);display:grid}.footer-brand{flex-direction:column;display:flex}.footer-brand span{letter-spacing:.18em;font-size:.52rem}.footer-links{gap:25px;display:flex}.footer-links a{font-size:.65rem;text-decoration:none}.footer>p{justify-self:end;margin:0}.portfolio-page .real-hero h1{letter-spacing:-.04em!important;font-size:clamp(3.65rem,6vw,6.35rem)!important;line-height:.82!important}.portfolio-page .real-hero-content{width:min(570px,68%)!important}.portfolio-page .real-hero-content>p:not(.hero-eyebrow){max-width:470px!important}@media (width<=1050px){.desktop-nav{display:none}.menu-button{display:block}.header-cta{display:none}.story-grid{grid-template-columns:1fr 1fr}.story-copy,.texture-panel{min-height:360px}.story-photo{min-height:390px;margin:0}.projects-strip{grid-template-columns:repeat(2,1fr)}.contact-section{grid-template-columns:1fr 1fr}.footer{grid-template-columns:1fr}.footer>p{justify-self:start}}@media (width<=760px){.topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f6f2ebf0;height:64px;padding:0 18px}.brand-mark{letter-spacing:.08em;font-size:1.22rem}.menu-button{width:38px;height:38px;padding:7px}.hero{align-items:flex-start;height:760px;min-height:0;max-height:none}.hero-visual{background-position:55%}.hero-overlay{background:linear-gradient(90deg,#161c15cc,#161c1587 58%,#161c1533)}.hero-content{width:auto;margin:0;padding:132px 22px 30px}.eyebrow{margin-bottom:22px;font-size:.61rem}.hero h1{font-size:clamp(3.25rem,13.2vw,4.25rem);line-height:.86}.hero-copy{max-width:335px;margin:26px 0 24px;font-size:.79rem;line-height:1.65}.outline-link{padding:13px 18px;font-size:.72rem}.hero-note{display:none}.story-grid{background:var(--cream);grid-template-columns:22px minmax(0,1fr) 22px;padding:0 0 54px;display:grid;position:relative}.texture-panel{aspect-ratio:1.34;background-position:50%;background-size:cover;grid-column:1/-1;height:auto;min-height:0}.story-copy{grid-area:2/2/auto/3;min-height:0;padding:38px 0 8px}.story-copy .line{margin-bottom:22px}.story-copy .section-label{margin-bottom:14px}.story-copy h2{max-width:330px;margin-bottom:18px;font-size:2.45rem;line-height:.94}.story-copy>p:last-of-type{max-width:330px;font-size:.78rem;line-height:1.7}.story-copy .text-link{margin-top:10px}.story-photo{aspect-ratio:4/3;background-position:50%;grid-area:3/2/auto/3;height:auto;min-height:0;margin:34px 0 0}.editorial-quote{grid-area:4/2/auto/3;max-width:310px;padding:34px 0 0;font-size:1.9rem}.editorial-quote span{margin-top:20px}.projects-section{padding:52px 16px 48px}.projects-heading{flex-direction:column;align-items:flex-start;gap:14px}.projects-strip{scroll-snap-type:x mandatory;gap:12px;display:flex;overflow-x:auto}.project-card{scroll-snap-align:start;flex:0 0 78vw}.project-card:first-child .project-image,.project-image{aspect-ratio:4/3}.testimonial-section{grid-template-columns:1fr;gap:28px;padding:48px 22px 52px}.testimonial-intro h2{font-size:clamp(2.05rem,10vw,2.75rem);line-height:1.02}.testimonial-card{justify-self:stretch;width:100%;padding:18px}.review-top{margin-bottom:14px}.review-stars{font-size:.76rem}.google-badge{padding:5px 8px;font-size:.56rem}.google-g{width:16px;height:16px}.testimonial-card .review-quote{font-size:1.35rem;line-height:1.2}.review-author{margin-top:16px;padding-top:12px}.review-avatar{width:30px;height:30px}.contact-section{grid-template-columns:1fr}.contact-copy{padding:52px 24px}.palette-visual{min-height:330px}.footer{gap:24px;padding:32px 22px}.footer-links{flex-wrap:wrap}.footer>p{display:none}.portfolio-page .real-hero h1{font-size:clamp(3rem,12.4vw,3.95rem)!important;line-height:.84!important}.portfolio-page .real-hero-content{width:auto!important;left:24px!important;right:24px!important}.portfolio-page .real-hero-content>p:not(.hero-eyebrow){max-width:90%!important}}@media (width<=390px){.hero{height:720px}.hero-content{padding-top:122px}.hero h1{font-size:3.35rem}.story-grid{grid-template-columns:18px minmax(0,1fr) 18px}.story-copy h2{font-size:2.25rem}.review-top{gap:8px}.testimonial-card .review-quote{font-size:1.28rem}.portfolio-page .real-hero h1{font-size:2.9rem!important}}.about-header .brand-letter,.portfolio-header .brand-letter,.project-header .brand-a{font-family:var(--serif)!important;letter-spacing:.06em!important;width:auto!important;height:auto!important;color:var(--ink)!important;background:0 0!important;font-size:1.35rem!important;line-height:1!important}.about-header .brand-copy,.about-header .brand-rule,.portfolio-header .brand-copy,.project-header .brand-line,.project-header .brand>span:last-child{display:none!important}.about-header .brand,.portfolio-header .brand,.project-header .brand{gap:0!important;min-width:0!important;text-decoration:none!important}.about-header .brand-letter:after,.portfolio-header .brand-letter:after,.project-header .brand-a:after{content:"T PEINTRE";font-family:var(--serif);letter-spacing:.06em;font-size:1em}.reviews-page header .brand{width:auto!important;height:auto!important;font-family:var(--serif)!important;letter-spacing:.06em!important;color:var(--ink)!important;background:0 0!important;font-size:1.35rem!important}.about-header,.portfolio-header,.project-header,.reviews-page>header{-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important;background:#f6f2ebf0!important;border-bottom:1px solid #181d1712!important}@media (width<=760px){.about-header .brand-letter,.portfolio-header .brand-letter,.project-header .brand-a,.reviews-page header .brand{font-size:1.15rem!important}}.about-header,.portfolio-header,.project-header,.reviews-page>header,.topbar{-webkit-backdrop-filter:blur(14px)!important;background:#f4efe6f5!important;border-bottom:1px solid #1c211914!important}.topbar{height:78px!important;padding:0 clamp(20px,4.5vw,68px)!important}.about-header,.portfolio-header,.project-header,.reviews-page>header{height:78px!important;padding-left:clamp(20px,4.5vw,68px)!important;padding-right:clamp(20px,4.5vw,68px)!important}.about-header .brand,.portfolio-header .brand,.project-header .brand,.reviews-page>header .brand,.topbar .brand{color:#20251b!important;align-items:center!important;gap:13px!important;min-width:0!important;text-decoration:none!important;display:flex!important}.about-header .brand-letter,.portfolio-header .brand-letter,.project-header .brand-a,.topbar .brand-mark{color:#20251b!important;letter-spacing:-.04em!important;background:0 0!important;border-right:1px solid #20251b38!important;justify-content:flex-start!important;align-items:center!important;width:auto!important;height:38px!important;padding-right:13px!important;font:400 2.05rem/1 Cormorant Garamond,Georgia,serif!important;display:flex!important}.about-header .brand-letter,.project-header .brand-a{font-size:0!important}.about-header .brand-letter:before,.project-header .brand-a:before{content:"MT";letter-spacing:-.04em!important;color:#20251b!important;font:400 2.05rem/1 Cormorant Garamond,Georgia,serif!important}.about-header .brand-letter:after,.portfolio-header .brand-letter:after,.project-header .brand-a:after{content:none!important}.about-header .brand-copy,.portfolio-header .brand-copy,.project-header .brand>span:last-child,.topbar .brand-copy{flex-direction:column!important;gap:2px!important;display:flex!important}.about-header .brand-copy strong,.portfolio-header .brand-copy strong,.project-header .brand>span:last-child strong,.topbar .brand-copy strong{font-size:0!important;line-height:1!important}.about-header .brand-copy strong:after,.portfolio-header .brand-copy strong:after,.project-header .brand>span:last-child strong:after,.topbar .brand-copy strong:after{content:"PEINTRE";letter-spacing:.18em;font:500 .76rem/1 Inter,Arial,sans-serif}.about-header .brand-copy small,.portfolio-header .brand-copy small,.project-header .brand>span:last-child small,.topbar .brand-copy small{font-size:0!important;line-height:1!important}.about-header .brand-copy small:after,.portfolio-header .brand-copy small:after,.project-header .brand>span:last-child small:after,.topbar .brand-copy small:after{content:"MOUILLERON-LE-CAPTIF · VENDÉE";letter-spacing:.14em;color:#77766e;font:500 .43rem/1 Inter,Arial,sans-serif}.about-header .brand-rule,.project-header .brand-line{display:none!important}.reviews-page>header .brand{background:0 0!important;width:auto!important;height:auto!important;font-size:0!important}.reviews-page>header .brand:before{content:"MT";letter-spacing:-.04em;border-right:1px solid #20251b38;padding-right:13px;font:400 2.05rem/38px Cormorant Garamond,Georgia,serif}.reviews-page>header .brand:after{content:"PEINTRE";letter-spacing:.18em;font:500 .76rem/1 Inter,Arial,sans-serif}.about-header .desktop-nav,.portfolio-header .desktop-nav,.project-header .desktop-nav,.reviews-page>header nav,.topbar .desktop-nav{background:#ffffff52;border:1px solid #20251b1a;border-radius:999px;align-items:center;display:flex;gap:3px!important;padding:4px!important}.about-header .desktop-nav a,.portfolio-header .desktop-nav a,.project-header .desktop-nav a,.reviews-page>header nav a,.topbar .desktop-nav a{border-radius:999px;font-weight:500;transition:background .2s,color .2s;position:relative;color:#45483f!important;letter-spacing:.055em!important;border:0!important;padding:9px 15px!important;font-size:.64rem!important;text-decoration:none!important}.about-header .desktop-nav a:after,.portfolio-header .desktop-nav a:after,.project-header .desktop-nav a:after,.topbar .desktop-nav a:after{display:none!important}.about-header .desktop-nav a.active,.about-header .desktop-nav a:hover,.portfolio-header .desktop-nav a.active,.portfolio-header .desktop-nav a:hover,.project-header .desktop-nav a.router-link-active,.project-header .desktop-nav a:hover,.reviews-page>header nav a.router-link-active,.reviews-page>header nav a:hover,.topbar .desktop-nav a.router-link-active,.topbar .desktop-nav a:hover{color:#f7f2e9!important;background:#30382b!important}.header-cta,.project-header .header-cta,.quote-button,.reviews-page .cta-link{color:#fff!important;letter-spacing:.04em!important;box-shadow:none!important;background:#30382b!important;border:1px solid #30382b!important;border-radius:999px!important;padding:11px 18px!important;font-size:.64rem!important}@media (width<=1050px){.about-header .desktop-nav,.portfolio-header .desktop-nav,.project-header .desktop-nav,.reviews-page>header nav,.topbar .desktop-nav{display:none!important}}@media (width<=760px){.about-header,.portfolio-header,.project-header,.reviews-page>header,.topbar{height:68px!important;padding-left:18px!important;padding-right:14px!important}.about-header .brand,.portfolio-header .brand,.project-header .brand,.reviews-page>header .brand,.topbar .brand{gap:10px!important}.about-header .brand-letter,.portfolio-header .brand-letter,.project-header .brand-a,.topbar .brand-mark{height:31px!important;padding-right:10px!important;font-size:1.72rem!important}.about-header .brand-letter:before,.project-header .brand-a:before{font-size:1.72rem!important}.about-header .brand-copy strong:after,.portfolio-header .brand-copy strong:after,.project-header .brand>span:last-child strong:after,.topbar .brand-copy strong:after{font-size:.66rem}.about-header .brand-copy small:after,.portfolio-header .brand-copy small:after,.project-header .brand>span:last-child small:after,.topbar .brand-copy small:after{content:"PEINTURE · RÉNOVATION";letter-spacing:.12em;font-size:.37rem}.reviews-page>header .brand:before{padding-right:10px;font-size:1.72rem;line-height:31px}.reviews-page>header .brand:after{font-size:.66rem}.burger,.menu-button{background:#ffffff47!important;border:1px solid #20251b2e!important;border-radius:50%!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:6px!important;width:42px!important;height:42px!important;padding:0!important;display:flex!important}.burger span,.menu-button span{background:#20251b!important;width:18px!important;height:1px!important;margin:0!important}.header-cta,.project-header .header-cta,.quote-button,.reviews-page .cta-link{display:none!important}.mobile-nav,.mobile-panel{background:#f7f3ecfb!important;border:1px solid #20251b1a!important;border-radius:0 0 18px 18px!important;width:auto!important;padding:14px 18px 18px!important;top:68px!important;left:10px!important;right:10px!important;box-shadow:0 20px 45px #1d20191a!important}.mobile-nav a,.mobile-panel a{border-bottom:1px solid #20251b14!important;padding:12px 2px!important;font:400 1.35rem/1.1 Cormorant Garamond,Georgia,serif!important;text-decoration:none!important}.mobile-nav .mobile-cta,.mobile-nav .mobile-quote,.mobile-panel .mobile-cta{color:#fff!important;text-align:center!important;background:#30382b!important;border:0!important;border-radius:999px!important;margin-top:12px!important;padding:13px 16px!important;font:500 .68rem/1 Inter,Arial,sans-serif!important}}.site-header[data-v-cd58d912]{z-index:1000;color:#1c2119;box-sizing:border-box;background:#f3eee5;border-top:2px solid #e7c8ce;border-bottom:1px solid #1c211914;grid-template-columns:1fr auto 1fr;align-items:center;height:92px;padding:0 clamp(28px,4.6vw,80px);display:grid;position:relative}.brand[data-v-cd58d912]{color:inherit;justify-self:start;align-items:center;gap:24px;text-decoration:none;display:flex}.brand-mark[data-v-cd58d912]{font-family:var(--serif,"Cormorant Garamond");font-size:2.25rem;line-height:1}.brand i[data-v-cd58d912]{background:#1c211938;width:1px;height:43px}.brand-name[data-v-cd58d912]{letter-spacing:.27em;font-size:.72rem;font-weight:600}.desktop-nav[data-v-cd58d912]{background:#ffffff47;border:1px solid #1c21191f;border-radius:999px;align-items:center;padding:4px;display:flex}.desktop-nav a[data-v-cd58d912]{color:#1c2119b8;text-align:center;letter-spacing:.025em;border-radius:999px;min-width:88px;padding:12px 18px;font-size:.69rem;font-weight:600;text-decoration:none;transition:all .2s;position:static}.desktop-nav a[data-v-cd58d912]:after{content:none!important;display:none!important}.desktop-nav a[data-v-cd58d912]:hover{color:#1c2119;background:#ffffff8c}.desktop-nav a.active[data-v-cd58d912]{color:#fff;background:#303a2c;box-shadow:0 2px 8px #1c21191f}.desktop-cta[data-v-cd58d912]{color:#fff;background:#303a2c;border-radius:999px;justify-self:end;align-items:center;gap:22px;padding:14px 18px 14px 22px;font-size:.68rem;font-weight:600;text-decoration:none;display:flex}.desktop-cta span[data-v-cd58d912]{font-size:.85rem;transition:transform .2s}.desktop-cta:hover span[data-v-cd58d912]{transform:translate(3px)}.mobile-menu[data-v-cd58d912],.mobile-trigger[data-v-cd58d912]{display:none}@media (width<=900px){.site-header[data-v-cd58d912]{grid-template-columns:1fr auto;height:72px;padding:0 18px}.brand[data-v-cd58d912]{gap:14px}.brand-mark[data-v-cd58d912]{font-size:1.9rem}.brand i[data-v-cd58d912]{height:34px}.brand-name[data-v-cd58d912]{font-size:.62rem}.desktop-cta[data-v-cd58d912],.desktop-nav[data-v-cd58d912]{display:none}.mobile-trigger[data-v-cd58d912]{background:0 0;border:1px solid #1c211929;border-radius:50%;place-content:center;gap:6px;width:44px;height:44px;display:grid}.mobile-trigger span[data-v-cd58d912]{background:#1c2119;width:18px;height:1px;display:block}.mobile-trigger span[data-v-cd58d912]:last-child{width:12px;margin-left:6px}.mobile-menu[data-v-cd58d912]{z-index:1200;color:#1c2119;background:#f3eee5;flex-direction:column;padding:24px;display:flex;position:fixed;inset:0}.mobile-head[data-v-cd58d912]{justify-content:space-between;align-items:flex-start;display:flex}.mobile-brand[data-v-cd58d912]{color:inherit;font-family:var(--serif);flex-direction:column;font-size:2.8rem;line-height:.8;text-decoration:none;display:flex}.mobile-brand small[data-v-cd58d912]{font-family:var(--sans);letter-spacing:.28em;margin-top:12px;font-size:.52rem}.mobile-head button[data-v-cd58d912]{width:46px;height:46px;font:300 1.7rem/1 var(--sans);color:inherit;background:0 0;border:1px solid #1c211926;border-radius:50%}.mobile-menu nav[data-v-cd58d912]{flex-direction:column;margin:auto 0;display:flex}.mobile-menu nav a[data-v-cd58d912]{color:inherit;grid-template-columns:38px 1fr;align-items:baseline;padding:13px 0;text-decoration:none;display:grid}.mobile-menu nav small[data-v-cd58d912]{color:#987c51;font-size:.5rem}.mobile-menu nav span[data-v-cd58d912]{font-family:var(--serif);font-size:2.25rem}.mobile-cta[data-v-cd58d912]{color:#fff;font-family:var(--serif);background:#303a2c;border-radius:999px;justify-content:space-between;align-items:center;padding:16px 20px;font-size:1.05rem;text-decoration:none;display:flex}.menu-enter-active[data-v-cd58d912],.menu-leave-active[data-v-cd58d912]{transition:opacity .25s}.menu-enter-from[data-v-cd58d912],.menu-leave-to[data-v-cd58d912]{opacity:0}}.site-footer[data-v-4216d691]{color:#f4efe5;background:#1d241a;padding:72px clamp(24px,6vw,92px) 24px;position:relative;overflow:hidden}.site-footer[data-v-4216d691]:before{content:"";pointer-events:none;border:1px solid #f4efe50f;border-radius:50%;width:46vw;height:46vw;position:absolute;top:-55%;right:-8%}.footer-main[data-v-4216d691]{grid-template-columns:1.15fr .62fr .72fr .88fr 1fr;gap:clamp(34px,5vw,82px);padding-bottom:58px;display:grid;position:relative}.footer-brand[data-v-4216d691]{color:inherit;flex-direction:column;text-decoration:none;display:inline-flex}.footer-mt[data-v-4216d691]{letter-spacing:-.055em;font-size:4.4rem;line-height:.7}.footer-mt[data-v-4216d691],.footer-name[data-v-4216d691]{font-family:var(--serif)}.footer-name[data-v-4216d691]{letter-spacing:.31em;margin-top:15px;font-size:.82rem}.footer-identity>p[data-v-4216d691]{font-family:var(--serif);color:#f4efe5d1;margin:30px 0 14px;font-size:1.16rem;line-height:1.45}.footer-place[data-v-4216d691]{letter-spacing:.17em;text-transform:uppercase;color:#f4efe580;font-size:.57rem}.footer-contact[data-v-4216d691],.footer-expertise[data-v-4216d691],.footer-local[data-v-4216d691],.footer-nav[data-v-4216d691]{flex-direction:column;align-items:flex-start;display:flex}.footer-contact>p[data-v-4216d691],.footer-expertise>p[data-v-4216d691],.footer-local>p[data-v-4216d691],.footer-nav>p[data-v-4216d691]{letter-spacing:.22em;text-transform:uppercase;color:#bda57c;margin:0 0 25px;font-size:.55rem}.footer-expertise a[data-v-4216d691],.footer-local a[data-v-4216d691],.footer-nav a[data-v-4216d691]{font-family:var(--serif);color:#f4efe5d1;margin:0 0 12px;font-size:1.08rem;line-height:1.25;text-decoration:none;transition:all .2s;position:relative}.footer-expertise a[data-v-4216d691]:hover,.footer-local a[data-v-4216d691]:hover,.footer-nav a[data-v-4216d691]:hover{color:#fff;transform:translate(3px)}.footer-local>span[data-v-4216d691]{letter-spacing:.09em;text-transform:uppercase;color:#f4efe56b;max-width:190px;margin-top:10px;font-size:.52rem;line-height:1.6}.footer-phone[data-v-4216d691]{font-size:clamp(1.8rem,2.4vw,2.7rem);line-height:1}.footer-phone[data-v-4216d691],.footer-project[data-v-4216d691]{font-family:var(--serif);color:#fff;text-decoration:none}.footer-project[data-v-4216d691]{border:1px solid #f4efe540;border-radius:999px;justify-content:space-between;align-items:center;gap:34px;min-width:245px;margin-top:24px;padding:13px 15px 13px 20px;font-size:1rem;display:flex}.footer-project span[data-v-4216d691]{font-family:var(--sans);font-size:.85rem}.footer-socials[data-v-4216d691]{gap:22px;margin-top:26px;display:flex}.footer-socials a[data-v-4216d691]{color:#f4efe5b3;letter-spacing:.06em;border-bottom:1px solid #f4efe53d;padding-bottom:4px;font-size:.63rem;text-decoration:none}.footer-socials a[data-v-4216d691]:hover{color:#fff;border-color:#fff}.footer-bottom[data-v-4216d691]{letter-spacing:.06em;color:#f4efe57a;border-top:1px solid #f4efe51f;grid-template-columns:1fr auto 1fr;align-items:center;gap:25px;padding-top:22px;font-size:.55rem;display:grid;position:relative}.footer-bottom p[data-v-4216d691]{margin:0}.footer-legal[data-v-4216d691]{flex-wrap:wrap;gap:20px;display:flex}.footer-credit a[data-v-4216d691],.footer-legal a[data-v-4216d691]{color:inherit;text-decoration:none}.cookie-settings[data-v-4216d691]{color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;padding:0}.cookie-settings[data-v-4216d691]:hover,.footer-credit a[data-v-4216d691]:hover,.footer-legal a[data-v-4216d691]:hover{color:#fff}.footer-credit[data-v-4216d691]{justify-self:end}.footer-credit a[data-v-4216d691]{color:#f4efe5;border-bottom:1px solid #f4efe559;padding-bottom:2px}@media (width<=1180px){.footer-main[data-v-4216d691]{grid-template-columns:1fr 1fr 1fr;gap:46px 44px}.footer-identity[data-v-4216d691]{grid-column:1/-1}.footer-contact[data-v-4216d691]{grid-column:3}}@media (width<=820px){.site-footer[data-v-4216d691]{padding:56px 24px 22px}.footer-main[data-v-4216d691]{grid-template-columns:1fr 1fr;gap:44px 34px;padding-bottom:42px}.footer-identity[data-v-4216d691]{grid-column:1/-1}.footer-contact[data-v-4216d691]{grid-column:auto}.footer-bottom[data-v-4216d691]{grid-template-columns:1fr 1fr;row-gap:17px}.footer-bottom>p[data-v-4216d691]:first-of-type{justify-self:end}.footer-credit[data-v-4216d691]{grid-column:1/-1;justify-self:start}}@media (width<=520px){.site-footer[data-v-4216d691]{padding:50px 22px 22px}.footer-main[data-v-4216d691]{grid-template-columns:1fr;gap:40px}.footer-contact[data-v-4216d691],.footer-identity[data-v-4216d691]{grid-column:auto}.footer-mt[data-v-4216d691]{font-size:3.8rem}.footer-identity>p[data-v-4216d691]{margin-top:25px;font-size:1.05rem}.footer-expertise[data-v-4216d691],.footer-nav[data-v-4216d691]{-moz-column-gap:20px;grid-template-columns:1fr 1fr;column-gap:20px;display:grid}.footer-expertise>p[data-v-4216d691],.footer-nav>p[data-v-4216d691]{grid-column:1/-1}.footer-local a[data-v-4216d691],.footer-nav a[data-v-4216d691]{font-size:1.05rem}.footer-contact[data-v-4216d691],.footer-local[data-v-4216d691]{padding-top:4px}.footer-phone[data-v-4216d691]{font-size:2rem}.footer-project[data-v-4216d691]{width:100%}.footer-bottom[data-v-4216d691]{flex-direction:column;align-items:flex-start;gap:15px;display:flex}.footer-bottom>p[data-v-4216d691]:first-of-type{order:2}.footer-credit[data-v-4216d691]{order:3}.footer-legal[data-v-4216d691]{gap:13px 18px}}.cookie-card[data-v-c0f70bb5]{z-index:9999;color:#20271d;background:#f6f1e8;border:1px solid #1f261b24;width:min(390px,100vw - 44px);padding:25px 25px 20px;position:fixed;bottom:22px;left:22px;box-shadow:0 18px 55px #181d1529}.cookie-card[data-v-c0f70bb5]:before{content:"";background:#b69659;width:3px;position:absolute;top:0;bottom:0;left:0}.cookie-close[data-v-c0f70bb5]{color:#586052;cursor:pointer;background:0 0;border:0;font-size:1.25rem;position:absolute;top:10px;right:13px}.cookie-kicker[data-v-c0f70bb5]{letter-spacing:.19em;color:#8a744b;font-size:.47rem}.cookie-card h2[data-v-c0f70bb5]{font-family:var(--serif);margin:10px 28px 10px 0;font-size:1.8rem;font-weight:400}.cookie-card p[data-v-c0f70bb5]{color:#5c6057;margin:0;font-size:.68rem;line-height:1.6}.cookie-actions[data-v-c0f70bb5]{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;display:grid}.cookie-actions button[data-v-c0f70bb5]{cursor:pointer;border:1px solid #30392a;border-radius:999px;min-height:42px;font-size:.59rem}.reject[data-v-c0f70bb5]{color:#30392a;background:0 0}.accept[data-v-c0f70bb5]{color:#fff;background:#30392a}.learn[data-v-c0f70bb5]{color:#555c51;text-underline-offset:4px;margin-top:12px;font-size:.55rem;display:inline-block}.cookie-enter-active[data-v-c0f70bb5],.cookie-leave-active[data-v-c0f70bb5]{transition:opacity .42s,transform .42s cubic-bezier(.2,.7,.2,1)}.cookie-enter-from[data-v-c0f70bb5],.cookie-leave-to[data-v-c0f70bb5]{opacity:0;transform:translateY(12px)}@media (prefers-reduced-motion:reduce){.cookie-enter-active[data-v-c0f70bb5],.cookie-leave-active[data-v-c0f70bb5]{transition:none}}@media (width<=520px){.cookie-card[data-v-c0f70bb5]{width:calc(100vw - 24px);padding:22px 20px 18px;bottom:12px;left:12px}.cookie-card h2[data-v-c0f70bb5]{font-size:1.6rem}}.about-header,.footer,.portfolio-header,.project-header,.reviews-page>header,.topbar{display:none!important}
