*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f3f1eb;color:#252b25;font-family:"DM Sans",sans-serif}a{color:inherit;text-decoration:none}.wrap{width:min(1190px,calc(100% - 52px));margin:auto}.header{height:86px;padding:0 max(26px,calc((100vw - 1190px)/2));display:flex;align-items:center;justify-content:space-between;position:relative;z-index:9;background:#f3f1eb}.logo{display:flex;align-items:center;gap:12px;font:800 13px Manrope;letter-spacing:.12em}.logo-box{width:42px;height:42px;display:grid;place-items:center;background:#29382e;color:#eee9df;font:800 19px Manrope;letter-spacing:-.08em}.logo small{display:block;font:600 8px "DM Sans";letter-spacing:.17em;color:#7c8178;margin-top:4px}.nav{display:flex;gap:34px;align-items:center;font-size:12px;font-weight:600}.nav a:hover{color:#9a6844}.nav-contact{border:1px solid #9b704e;padding:12px 18px}.menu-button{display:none}.hero{height:690px;position:relative;background:#1c2922;color:#fff;display:flex;align-items:center;overflow:hidden}.hero-photo{position:absolute;inset:0;background:url("https://cdn.shopify.com/s/files/1/0602/9544/6594/files/kitchen-cabinet-makers.png?v=1765784631") center 45%/cover;opacity:.58}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(22,34,27,.96) 0%,rgba(22,34,27,.83) 43%,rgba(22,34,27,.12) 100%)}.hero-inner{width:min(1190px,calc(100% - 52px));margin:auto;position:relative;padding:60px 0 80px}.overline,.eyebrow{font-size:10px;letter-spacing:.23em;font-weight:700;color:#a47754;margin:0 0 22px}.overline{color:#d1b49a}.hero h1,.about h2,.section-head h2,.quote-content h2,.process h2,.contact-wrap h2{font:600 clamp(44px,6vw,78px)/1.07 Manrope;letter-spacing:-.06em;margin:0}.hero h1 em,.about h2 em,.section-head h2 em,.quote-content h2 em,.process h2 em,.contact-wrap h2 em{font-style:normal;color:#c99d76}.hero-text{max-width:510px;color:#e1e4de;font-size:15px;line-height:1.85;margin:27px 0 34px}.hero-actions{display:flex;align-items:center;gap:30px}.btn{min-height:50px;padding:0 23px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;letter-spacing:.04em;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn-light{background:#f1eee7;color:#28332c}.under-link{font-size:11px;font-weight:600;border-bottom:1px solid #d5c8b8;padding-bottom:8px}.hero-side{position:absolute;bottom:30px;right:max(26px,calc((100vw - 1190px)/2));display:flex;gap:22px;align-items:center;color:#e4e4db;font-size:9px;letter-spacing:.15em}.hero-side span:first-child{font:600 22px Manrope;color:#c99d76}.section{padding:118px 0}.about{display:grid;grid-template-columns:.55fr 1.05fr .95fr;gap:48px;align-items:start}.side-label{font-size:10px;font-weight:700;letter-spacing:.18em;color:#a47754;padding-top:8px}.about h2,.section-head h2,.process h2{font-size:clamp(38px,4.4vw,58px)}.about-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;color:#626b62;margin:24px 0}.inline-link{display:inline-block;border-bottom:1px solid #9b704e;padding-bottom:7px;font-size:11px;font-weight:700;margin-top:6px}.about-image{margin:54px 0 0;position:relative}.about-image img{width:100%;height:420px;object-fit:cover;display:block}.about-image figcaption{position:absolute;bottom:0;right:0;background:#27362d;color:#eee9df;font-size:9px;padding:10px 13px}.specialties{background:#e6e6df}.section-head{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:48px;margin-left:15.5%}.section-head>p{max-width:390px;color:#6b736b;font-size:12px;line-height:1.85;margin:0 0 6px}.cards{display:grid;grid-template-columns:1.12fr 1fr 1fr;gap:17px}.card{background:#f5f3ed;min-width:0}.card img{width:100%;height:235px;object-fit:cover;display:block}.card-large img{height:265px}.card-body{padding:24px 23px 27px;position:relative}.card-body>span{font:600 11px Manrope;color:#a47754}.card h3{font:700 20px Manrope;letter-spacing:-.04em;margin:17px 0 9px}.card p{font-size:11px;line-height:1.8;color:#697269;margin:0}.demo-note{font-size:10px;color:#73796f;margin:22px 0 0}.quote-section{min-height:630px;position:relative;background:#1d2a22;color:#fff;display:flex;align-items:center;overflow:hidden}.quote-image{position:absolute;inset:0 0 0 43%;background:url("https://www.ouesktes.com/images/ameliorer-lespace-de-vie-techniques-modernes-de-menuiserie.jpeg") center/cover;opacity:.48}.quote-shade{position:absolute;inset:0;background:linear-gradient(90deg,#1d2a22 0%,#1d2a22 38%,rgba(29,42,34,.25) 100%)}.quote-content{position:relative;width:min(1190px,calc(100% - 52px));margin:auto}.eyebrow.light{color:#d1b49a}.quote-content h2{font-size:clamp(42px,5vw,66px)}.quote-content>p:not(.eyebrow){font-size:13px;line-height:1.85;color:#d4dbd3;max-width:430px;margin:25px 0 30px}.btn-outline{border:1px solid #d7d7cb;color:#fff}.process{display:grid;grid-template-columns:.55fr 1fr .9fr;gap:48px;align-items:start}.process-main h2{font-size:clamp(38px,4.4vw,58px)}.process-intro{font-size:13px;line-height:1.85;color:#687168;max-width:430px;margin:23px 0 30px}.process-list{border-top:1px solid #d4d5ce}.process-list>div{display:grid;grid-template-columns:35px 1fr;gap:17px;padding:20px 0;border-bottom:1px solid #d4d5ce}.process-list b{font:600 11px Manrope;color:#a47754}.process-list h3{font:700 15px Manrope;margin:0 0 6px}.process-list p{font-size:11px;line-height:1.7;color:#6d756c;margin:0}.process-photo{margin-top:60px}.process-photo img{width:100%;height:480px;object-fit:cover;display:block}.contact-section{background:#293a30;color:#fff}.contact-wrap{display:grid;grid-template-columns:1fr .8fr;gap:100px}.contact-wrap h2{font-size:clamp(48px,5vw,68px)}.contact-lead{font-size:13px;line-height:1.85;color:#d0d8d0;max-width:390px;margin-top:26px}.contact-panel{padding-top:5px}.contact-line{padding:0 0 20px;margin-bottom:21px;border-bottom:1px solid #526158}.contact-line span{display:block;color:#d1b49a;font-size:9px;font-weight:700;letter-spacing:.2em;margin-bottom:10px}.contact-line a,.contact-line p{font:500 16px Manrope;line-height:1.65;margin:0;color:#fff}.call-btn{margin-top:5px}.map-link{display:block;font-size:10px;color:#dce1d9;text-decoration:underline;text-underline-offset:4px;margin-top:20px}footer{background:#1b2921;color:#e8e9e1;padding:28px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-logo .logo-box{background:#eee9df;color:#29382e}.footer-logo small{color:#b9c1b8}.footer-inner p,.footer-inner>small{font-size:9px;color:#aeb8ad}.footer-inner p{margin:0}@media(max-width:850px){.about,.process{grid-template-columns:.35fr 1fr;gap:28px}.about-image,.process-photo{grid-column:2;margin-top:5px}.section-head{margin-left:0}.cards{grid-template-columns:1fr 1fr}.card-large{grid-column:span 2}.contact-wrap{gap:45px}}@media(max-width:620px){.wrap{width:calc(100% - 38px)}.header{height:73px;padding:0 19px}.logo{font-size:11px}.logo-box{width:38px;height:38px}.logo small{font-size:7px}.menu-button{display:flex;border:0;background:none;flex-direction:column;gap:6px;padding:10px}.menu-button i{width:22px;height:1px;background:#29382e}.nav{display:none;position:absolute;top:73px;left:0;right:0;background:#f3f1eb;padding:15px 20px 22px;flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav a{padding:14px 3px;border-bottom:1px solid #ddd}.nav .nav-contact{text-align:center;margin-top:10px;border:1px solid #9b704e}.hero{height:650px}.hero-inner{width:calc(100% - 38px);padding:70px 0 95px}.hero h1{font-size:48px}.hero-text{font-size:13px}.hero-actions{align-items:flex-start;flex-direction:column;gap:22px}.hero-side{right:19px;bottom:20px}.section{padding:78px 0}.about,.process{grid-template-columns:1fr;gap:24px}.about-image,.process-photo{grid-column:auto;margin-top:6px}.about-image img{height:340px}.section-head{display:block;margin-bottom:32px}.section-head>p{margin-top:22px}.cards{grid-template-columns:1fr}.card-large{grid-column:auto}.card img,.card-large img{height:230px}.quote-section{min-height:610px}.quote-image{inset:0;background-position:center}.quote-shade{background:linear-gradient(90deg,rgba(29,42,34,.95),rgba(29,42,34,.65))}.quote-content{width:calc(100% - 38px)}.quote-content h2{font-size:45px}.process-photo img{height:350px}.contact-wrap{grid-template-columns:1fr;gap:35px}.contact-wrap h2{font-size:52px}.footer-inner{align-items:flex-start;flex-direction:column}.footer-inner p{margin:0}.footer-inner>small{line-height:1.6}}