:root{--red:#e30613;--black:#17191a;--mid:#8e9293;--light:#eef0ef;--white:#fff;--ink:#26292a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;color:var(--ink);font:16px/1.7 "DM Sans",sans-serif;background:#fff}h1,h2,h3,p{margin-top:0}h1,h2{font-family:"Playfair Display",serif;line-height:1.08;font-weight:500}h2{font-size:clamp(2.3rem,4vw,4.5rem)}a{color:inherit}.skip{position:absolute;left:-999px;z-index:99;background:#fff;padding:10px}.skip:focus{left:10px;top:10px}.site-header{height:94px;padding:8px clamp(20px,5vw,78px);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);z-index:50;border-bottom:1px solid #ddd}.brand img{display:block;width:178px;height:76px;object-fit:contain}.site-header nav{display:flex;align-items:center;gap:clamp(18px,2.4vw,38px)}.site-header nav a{text-decoration:none;font-weight:600;font-size:.92rem}.site-header nav a:not(.nav-cta):hover{color:var(--red)}.nav-cta{background:var(--red);color:white;padding:12px 22px}.menu{display:none;border:0;background:transparent;font-weight:700;font-size:1rem}.hero{position:relative;min-height:calc(100vh - 94px);display:flex;align-items:center;color:white;overflow:hidden}.hero-image{position:absolute;inset:0;background:url('assets/luxury-kitchen.png') center/cover no-repeat}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,10,10,.88) 0%,rgba(9,10,10,.65) 42%,rgba(9,10,10,.1) 76%)}.hero-content{position:relative;z-index:2;max-width:800px;padding:90px clamp(24px,8vw,130px)}.eyebrow{text-transform:uppercase;letter-spacing:.24em;font-size:.78rem;font-weight:700}.hero h1{font-size:clamp(3.1rem,6.4vw,6.7rem);margin:.22em 0}.hero h1 em{color:var(--red);font-weight:500}.hero-copy{max-width:630px;font-size:1.13rem;color:#e3e4e4}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.button{display:inline-flex;justify-content:center;align-items:center;padding:15px 25px;text-decoration:none;border:0;font:700 .9rem "DM Sans";cursor:pointer}.red{background:var(--red);color:#fff}.ghost{border:1px solid rgba(255,255,255,.7);color:#fff}.dark{background:var(--black);color:#fff}.hero-mark{position:absolute;right:5%;bottom:-75px;font:600 15rem "Playfair Display";color:rgba(255,255,255,.08)}.intro{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:120px clamp(24px,8vw,130px);background:var(--light)}.red-text{color:var(--red)}.intro h2{font-size:clamp(2.5rem,4.5vw,4.7rem)}.intro>div:nth-child(2){padding-top:36px;font-size:1.06rem}.signature{margin-top:35px;font:2rem "Playfair Display"}.signature span{display:block;font:600 .75rem "DM Sans";letter-spacing:.17em;text-transform:uppercase;margin-top:5px}.services{padding:110px clamp(24px,6vw,100px);background:var(--black);color:white}.services>h2{text-align:center;margin-bottom:60px}.services>.eyebrow{text-align:center;color:#b8babb}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #444;border-left:1px solid #444}.service-grid article{padding:36px 28px;border-right:1px solid #444;border-bottom:1px solid #444;scroll-margin-top:100px}.service-grid article>span{color:var(--red);font-weight:700}.service-grid h3{font:2.2rem "Playfair Display";margin:16px 0}.service-grid p,.service-grid li{color:#c7c9c9}.service-grid ul{padding-left:18px;min-height:116px}.service-grid a{color:white;text-decoration-color:var(--red);text-underline-offset:6px}.editorial{display:grid;grid-template-columns:1.08fr .92fr;min-height:720px}.editorial.reverse{grid-template-columns:.92fr 1.08fr;background:var(--light)}.editorial.reverse img{order:2}.editorial img{width:100%;height:100%;object-fit:cover;min-height:600px}.editorial>div{display:flex;flex-direction:column;justify-content:center;padding:80px clamp(35px,6vw,95px)}.editorial h2{font-size:clamp(2.6rem,4.4vw,4.7rem)}.editorial ol{list-style:none;padding:0;counter-reset:steps}.editorial li{display:grid;grid-template-columns:110px 1fr;border-top:1px solid #bbb;padding:17px 0}.editorial li span{color:#666}.text-link{font-weight:700;text-decoration-color:var(--red);text-underline-offset:7px;margin-top:20px}.stat{display:flex;gap:28px;color:var(--red);font:1.3rem "Playfair Display";margin:25px 0 40px}.contact{background:var(--black);color:#fff;padding:110px clamp(24px,8vw,130px);display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw}.contact h2{font-size:clamp(2.7rem,4.8vw,5rem)}.contact>div>p{color:#c8caca}.contact-details{display:flex;flex-direction:column;margin-top:32px}.contact-details a,.contact-details span{color:white;text-decoration:none;font-weight:600}.contact form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact label{font-size:.83rem;font-weight:700}.contact input,.contact select,.contact textarea{display:block;width:100%;margin-top:7px;background:#26292a;color:white;border:1px solid #595c5d;border-radius:0;padding:14px;font:inherit}.contact option{color:#111}.contact textarea{resize:vertical}.full{grid-column:1/-1}.form-note{font-size:.76rem;color:#9b9d9e;margin:0}.form-note.success{color:#fff;border-left:3px solid var(--red);padding-left:12px}footer{text-align:center;padding:65px 24px 30px;background:#fff}footer img{width:220px;max-height:150px;object-fit:contain}footer>p{font-family:"Playfair Display";font-size:1.2rem}footer>div{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin:30px 0}footer>div a{text-decoration:none;font-weight:600}footer small{display:block;max-width:900px;margin:auto;color:#686b6c;font-size:.74rem}
@media(max-width:1020px){.service-grid{grid-template-columns:1fr 1fr}.service-grid ul{min-height:auto}.editorial,.editorial.reverse{grid-template-columns:1fr}.editorial.reverse img{order:0}.editorial img{height:58vw;min-height:430px}.contact{grid-template-columns:1fr}.site-header nav{display:none;position:absolute;top:94px;left:0;right:0;background:white;padding:24px;box-shadow:0 15px 30px #0002;flex-direction:column;align-items:stretch}.site-header nav.open{display:flex}.menu{display:block}}
@media(max-width:650px){.site-header{height:78px}.brand img{width:135px;height:62px}html{scroll-padding-top:80px}.site-header nav{top:78px}.hero{min-height:760px;align-items:flex-end}.hero-shade{background:linear-gradient(0deg,rgba(9,10,10,.96),rgba(9,10,10,.5))}.hero-content{padding:70px 24px}.hero h1{font-size:3.2rem}.intro{grid-template-columns:1fr;padding:80px 24px}.intro>div:nth-child(2){padding-top:0}.services{padding:80px 24px}.service-grid{grid-template-columns:1fr}.editorial img{height:78vw;min-height:330px}.editorial>div{padding:70px 24px}.contact{padding:80px 24px}.contact form{grid-template-columns:1fr}.contact form>*{grid-column:1}.stat{gap:15px;flex-wrap:wrap}.actions .button{width:100%}}
.site-header nav a[aria-current="page"]{color:var(--red)}
@media(max-width:1240px) and (min-width:1021px){.site-header nav{display:none;position:absolute;top:94px;left:0;right:0;background:white;padding:24px;box-shadow:0 15px 30px #0002;flex-direction:column;align-items:stretch}.site-header nav.open{display:flex}.menu{display:block}}
.service-grid h3{font-size:clamp(1.65rem,2.2vw,2.2rem);line-height:1.1}.service-grid article{padding-left:24px;padding-right:24px}.service-grid ul{min-height:140px}
@media(min-width:1021px){.service-grid{grid-template-columns:repeat(5,1fr)}}
.founder-values{display:grid;grid-template-columns:1fr 1fr;gap:10px 22px;margin:28px 0 10px;padding:22px 0;border-top:1px solid #c9cbcb;border-bottom:1px solid #c9cbcb}.founder-values strong{color:var(--red);font-family:"Playfair Display",serif;font-size:1.15rem;font-weight:600}
@media(max-width:650px){.founder-values{grid-template-columns:1fr}}
