:root{--ink:#121b30;--paper:#f7f7f4;--sand:#e7e7e1;--accent:#efb91d;--line:#cdd0d5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:15px Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}.site-header{height:96px;padding:0 5.7vw;display:flex;justify-content:space-between;align-items:center;background:var(--ink);color:#fff;border-bottom:3px solid var(--accent)}.brand{display:block;width:146px;height:78px;background:url('assets/logo-fltx.png') center/contain no-repeat;font-size:0}.brand span{display:none}.site-header nav{display:flex;gap:32px;text-transform:uppercase;font:10px 'DM Mono';letter-spacing:.06em}.site-header nav a{padding:7px 0;border-bottom:1px solid transparent}.site-header nav a.active,.site-header nav a:hover{color:var(--accent);border-color:var(--accent)}.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:22px}.eyebrow{font:10px 'DM Mono';letter-spacing:.09em;text-transform:uppercase;color:#626979;margin:0 0 28px}.hero{min-height:calc(100vh - 96px);display:grid;grid-template-columns:1.04fr .96fr}.hero-copy{padding:14vh 5.7vw}.hero h1,.page-head h1,.contact-page h1{font:500 clamp(54px,7vw,104px)/.95 'Playfair Display';letter-spacing:-.06em;margin:0}.hero h1 em,h2 em,.page-head em,.contact-page em{font-style:italic;color:#c5940b}.intro{font-size:17px;line-height:1.65;max-width:390px;margin:36px 0}.button{display:inline-flex;gap:32px;align-items:center;justify-content:space-between;padding:17px 19px 17px 23px;background:var(--ink);color:#fff;font-size:12px;font-weight:700}.button span{font-size:18px}.hero-art{padding:8vw 0 0;background:var(--sand);overflow:hidden}.art-photo{height:72vh;background:url('assets/realisations-triptyque.png') 0 center/300% auto}.hero-art p{margin:19px 8vw;font:10px 'DM Mono'}.hero-art .line{margin-left:8vw;width:54%;height:2px;background:var(--accent)}.manifesto{padding:145px 5.7vw 135px;background:#e7e8e7}.manifesto h2,.cta h2{margin:0;font:500 clamp(39px,5.4vw,76px)/1.05 'Playfair Display';letter-spacing:-.055em}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin:52px 0 0 50%}.two-col p{margin:0;line-height:1.7}.text-link{width:max-content;padding-bottom:8px;border-bottom:1px solid var(--ink);font:11px 'DM Mono'}.text-link span{margin-left:14px;font-size:16px}.featured{padding:135px 5.7vw}.section-heading{display:flex;justify-content:space-between;margin-bottom:55px}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.project-image{aspect-ratio:.82;background:url('assets/realisations-triptyque.png') center/300% 100%;position:relative}.project-image:after{content:'';position:absolute;inset:0;background:#121b300d;transition:.3s}.project-card:hover .project-image:after{background:#efb91d33}.project-image.kitchen{background-position:0 center}.project-image.bath{background-position:50% center}.project-image.living{background-position:100% center}.project-info{display:flex;justify-content:space-between;border-top:2px solid var(--ink);padding-top:12px;margin-top:14px}.project-info h3{margin:0;font-size:15px}.project-info p{margin:3px 0 0;font:10px 'DM Mono';color:#6a7180}.cta{padding:125px 5.7vw;background:var(--ink);color:#fff}.cta .eyebrow{color:var(--accent)}.cta h2{margin-bottom:42px}.light{background:var(--accent);color:var(--ink)}footer{padding:28px 5.7vw;display:flex;align-items:center;gap:30px;background:var(--ink);border-top:3px solid var(--accent);color:#e5e7ec;font-size:11px}footer .brand{width:105px;height:55px}footer .admin-link{margin-left:auto;font:10px 'DM Mono';text-transform:uppercase}.page{padding:110px 5.7vw 140px}.page-head{max-width:650px;margin-bottom:85px}.page-head>p:last-child{line-height:1.6;margin-top:34px}.project-detail{padding-bottom:120px}.detail-hero{padding:80px 5.7vw 50px;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.detail-hero h1{margin:0;font:500 clamp(45px,6vw,84px)/1 'Playfair Display';letter-spacing:-.05em}.detail-hero p{align-self:end;line-height:1.7}.detail-image{height:min(72vw,800px);margin:0 5.7vw;background:url('assets/realisations-triptyque.png') center/300% 100%}.detail-image.kitchen{background-position:0}.detail-image.bath{background-position:50%}.detail-image.living{background-position:100%}.detail-meta{padding:55px 5.7vw;display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.detail-meta p{margin:0;font:10px 'DM Mono';text-transform:uppercase;color:#626979}.detail-meta strong{display:block;margin-top:10px;font-size:14px}.project-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;padding:0 5.7vw}.project-gallery img{width:100%;aspect-ratio:1.2;object-fit:cover}.contact-page{padding:120px 5.7vw 140px;display:grid;grid-template-columns:1fr 1fr;gap:12vw}.contact-details{display:grid;gap:11px;margin-top:70px}.contact-details a{font:500 19px 'Playfair Display'}.contact-details p{margin:9px 0;font:12px 'DM Mono'}form{display:grid;gap:26px}label{display:grid;gap:10px;font-size:12px;font-weight:700}input,textarea,select{padding:11px 0;border:0;border-bottom:1px solid #949ba4;background:transparent;font:15px Manrope;color:var(--ink);outline:none}textarea{height:110px;resize:vertical}input:focus,textarea:focus,select:focus{border-color:#c5940b}.form-message{margin:0;color:#a47500;font-size:12px}
@media(max-width:720px){.site-header{height:78px;padding:0 24px}.brand{width:116px;height:64px}.menu-toggle{display:block}.site-header nav{display:none;position:absolute;top:75px;left:0;right:0;padding:24px;background:var(--ink);flex-direction:column;border-bottom:3px solid var(--accent)}.site-header nav.open{display:flex}.hero{display:block}.hero-copy{padding:90px 24px 60px}.hero-art{padding-top:34px}.art-photo{height:50vh}.manifesto,.featured,.cta{padding:85px 24px}.two-col{display:flex;flex-direction:column;gap:24px;margin:45px 0 0}.project-grid,.project-grid.full{grid-template-columns:1fr;gap:38px}.project-image{aspect-ratio:1.15}.section-heading .text-link{display:none}.page{padding:75px 24px}.page-head{margin-bottom:60px}.contact-page{padding:75px 24px;display:block}.contact-page form{margin-top:60px}.detail-hero{display:block;padding:60px 24px 36px}.detail-hero p{margin-top:30px}.detail-image{height:72vw;margin:0 24px}.detail-meta{padding:34px 24px;grid-template-columns:1fr;gap:24px}.project-gallery{grid-template-columns:1fr;padding:0 24px;gap:14px}footer{padding:24px;flex-wrap:wrap}.hero h1,.page-head h1,.contact-page h1{font-size:56px}}
.project-image[style],.detail-image[style]{background-size:cover!important;background-position:center!important}
.site-header{height:118px}.brand{width:205px;height:108px}.hero{min-height:calc(100vh - 118px)}footer .brand{width:152px;height:80px}@media(max-width:720px){.site-header{height:92px}.brand{width:154px;height:82px}.site-header nav{top:89px}}
.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:105px;border-top:1px solid #aeb4bc}.approach-item{padding:26px 22px 0 0;border-right:1px solid #aeb4bc}.approach-item:last-child{border-right:0}.approach-item h3{margin:0 0 18px;font:500 29px 'Playfair Display';letter-spacing:-.04em}.approach-item>p:last-child{margin:0;max-width:330px;line-height:1.7;color:#303b4e}.featured h2{margin:0;font:500 clamp(34px,4vw,56px)/1.05 'Playfair Display';letter-spacing:-.05em}.featured h2 em{color:#c5940b}.section-intro{max-width:510px;line-height:1.7;margin:0 0 42px}@media(max-width:720px){.approach-grid{grid-template-columns:1fr;margin-top:65px;gap:0}.approach-item{padding:25px 0;border-right:0;border-bottom:1px solid #aeb4bc}.approach-item:last-child{border-bottom:0}.featured h2{font-size:37px}}
