@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Montserrat:wght@400;500;600&display=swap";:root{--black:#050505;--ink:#0a0907;--cream:#eee4d5;--muted:#b8b1a7;--gold:#c79a52;--gold-dark:#866328;--line:#c79a526b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--black);color:var(--cream);-webkit-font-smoothing:antialiased;margin:0;font-family:Montserrat,Arial,sans-serif;font-size:14px;line-height:1.65}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{color:inherit}img{object-fit:cover;width:100%;height:100%;display:block}h1,h2,blockquote{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-weight:400;line-height:.96}h2{font-size:clamp(2.6rem,4.2vw,4.8rem)}p{margin:0}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.24em;font-size:.72rem;font-weight:600}.site-header{z-index:20;border-bottom:1px solid #c79a5240;height:90px;position:absolute;inset:0 0 auto}.header-inner{justify-content:space-between;align-items:center;max-width:1440px;height:100%;margin:auto;padding:0 44px;display:flex}.brand{align-items:center;gap:20px;display:flex}.monogram{flex:none;width:200px;height:100px;display:inline-flex}.monogram img{object-fit:contain;width:200px;display:block}.monogram.small{width:34px;height:34px}.brand-divider{background:var(--line);width:1px;height:36px}.brand-name{color:var(--gold);text-transform:uppercase;letter-spacing:.18em;white-space:nowrap;font-size:.8rem}nav{align-items:center;margin-left:auto;display:flex}nav>a{font-size:.74rem;position:relative}nav>a:after{content:"";background:var(--gold);height:1px;transition:right .25s;position:absolute;bottom:-8px;left:0;right:100%}nav>a:hover:after{right:0}.button{border:1px solid var(--gold);min-height:50px;color:var(--gold);text-transform:uppercase;letter-spacing:.15em;cursor:pointer;background:#00000040;justify-content:center;align-items:center;gap:28px;padding:0 28px;font-size:.68rem;transition:background .25s,color .25s;display:inline-flex}.button:hover{background:var(--gold);color:#090704}.button-small{min-height:42px;margin-left:8px;padding:0 24px}.button-filled{background:var(--gold);color:#0b0906}.button-filled:hover{background:#dfba79}.arrow{justify-content:center;align-items:center;font-size:1.2rem;font-weight:400;line-height:1;transition:transform .2s;display:inline-flex;transform:translateY(-3px)}a:hover .arrow,button:hover .arrow{transform:translate(5px,-3px)}.menu-toggle{display:none}.hero{background:url(/images/hero-kitchen.png) 50%/cover no-repeat;align-items:center;height:100vh;min-height:790px;max-height:1040px;display:flex;position:relative;overflow:hidden}.hero-shade{background:linear-gradient(90deg,#000000f5 0%,#000000c9 22%,#0000002e 57%,#0000000d 100%),linear-gradient(#0000 60%,#00000059);position:absolute;inset:0}.hero-content{z-index:2;width:min(550px,45%);margin-left:max(7vw,50vw - 680px);padding-top:72px;position:relative}.hero h1{color:#d3b17a;text-transform:uppercase;letter-spacing:-.03em;font-size:clamp(4.7rem,7vw,7.3rem)}.hero .eyebrow{margin-bottom:18px}.hero-copy{color:#ddd8d1;max-width:390px;margin:28px 0 42px;font-size:.95rem;line-height:1.75}.hero-actions{align-items:center;gap:28px;display:flex}.hero-actions .button{min-height:42px;padding:0 24px}.mobile-consult{display:none}.scroll-cue{z-index:2;color:var(--gold);text-transform:uppercase;letter-spacing:.22em;flex-direction:column;align-items:center;gap:9px;font-size:.56rem;display:flex;position:absolute;bottom:0;right:45px}.scroll-cue i{background:var(--gold);width:1px;height:55px}.section-pad{padding:80px 6vw}.intro{text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.intro h2{margin:12px 0 25px}.intro>p:last-child{color:var(--muted);line-height:1.8}.project{border-bottom:1px solid var(--line);grid-template-columns:1.08fr .92fr;min-height:620px;display:grid}.image-wrap{overflow:hidden}.image-wrap img{transition:transform 1s cubic-bezier(.2,.7,.2,1)}.image-wrap:hover img{transform:scale(1.025)}.project-copy{border-left:1px solid var(--line);flex-direction:column;justify-content:center;padding:60px max(7vw,72px);display:flex}.project-copy h2{color:#eadcc9;margin:17px 0 23px}.gold-rule{background:var(--gold);width:45px;height:1px;margin-bottom:22px}.project-copy>p:not(.eyebrow),.story-copy>p:not(.eyebrow){max-width:480px;color:var(--muted)}dl{margin:25px 0}dl div{grid-template-columns:105px auto;display:grid}dt{color:var(--gold);text-transform:uppercase;letter-spacing:.12em;font-size:.65rem}dd{color:#d3ccc2;margin:0;font-size:.76rem}.text-link{border:1px solid var(--gold);width:max-content;min-height:42px;color:var(--gold);text-transform:uppercase;letter-spacing:.15em;cursor:pointer;background:#00000040;justify-content:center;align-items:center;gap:22px;padding:0 24px;font-size:.66rem;transition:background .25s,color .25s;display:inline-flex}.text-link:hover{background:var(--gold);color:#090704}.services{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.services article{text-align:center;border-right:1px solid var(--line);flex-direction:column;justify-content:center;align-items:center;min-height:340px;padding:72px 42px;display:flex;position:relative;overflow:hidden}.services article:last-child{border-right:0}.services svg{width:52px;height:52px;stroke:var(--gold);fill:none;stroke-width:1.4px;margin-bottom:18px}.services h3{color:var(--gold);text-transform:uppercase;letter-spacing:.15em;margin:0 0 9px;font-size:.78rem;font-weight:500}.services p{color:var(--muted);max-width:280px;margin:0 auto 12px;font-size:.74rem}.service-number{color:#c79a521a;font-family:Cormorant Garamond,serif;font-size:5.5rem;line-height:1;position:absolute;top:4px;right:18px}.story-section{border-bottom:1px solid var(--line);grid-template-columns:1.25fr .75fr;height:clamp(470px,41.6667vw,760px);display:grid}.story-section.reverse{grid-template-columns:.75fr 1.25fr}.story-section.reverse .story-image{order:2}.story-copy{flex-direction:column;justify-content:center;padding:55px 7vw;display:flex}.story-copy h2{margin:14px 0 22px}.story-copy .text-link{margin-top:26px}.testimonial{text-align:center;padding-top:90px;padding-bottom:90px;position:relative}.testimonial blockquote{color:#dfd1be;margin-bottom:36px;font-size:clamp(2rem,3.2vw,3.5rem);line-height:1.05}.quote-mark{color:var(--gold);margin-bottom:10px;font-family:Georgia,serif;font-size:4rem;line-height:0;display:block}.testimonial .location{text-transform:uppercase;letter-spacing:.13em;color:#83796d;font-size:.58rem}footer{padding:0 2.5vw 28px}.footer-cta{border:1px solid var(--gold);text-align:center;padding:28px 20px 4rem}.footer-cta-logo{object-fit:contain;width:400px;margin:2rem auto 3rem}.footer-cta h2{font-size:clamp(2.4rem,3.5vw,4rem)}.footer-cta p{color:var(--muted);margin:8px 0 18px;font-size:.76rem}.footer-cta .button{min-height:42px}.footer-grid{grid-template-columns:1.2fr 1fr 1fr .7fr;gap:40px;padding:24px 4vw 20px;display:grid}.footer-grid h4{color:var(--gold);text-transform:uppercase;letter-spacing:.16em;margin:0 0 12px;font-size:.64rem}.footer-grid p{color:#91887d;font-size:.67rem}.footer-grid a:hover,.legal a:hover{color:var(--gold)}.footer-grid-logo{object-fit:contain;width:200px}.footer-mark p{margin-top:12px;font-style:italic}.legal{color:#71685e;letter-spacing:.04em;border-top:1px solid #c79a522e;justify-content:space-between;padding:22px 6vw 0;font-size:.58rem;display:flex}.legal span:last-child{gap:35px;display:flex}.modal-backdrop{z-index:100;background:#000000de;place-items:center;padding:20px;animation:.25s fade;display:grid;position:fixed;inset:0}.modal{border:1px solid var(--gold);background:#0c0b09;width:min(650px,100%);max-height:94vh;padding:52px;position:relative;overflow:auto;box-shadow:0 25px 90px #000}.modal h2{margin:12px 0 18px;font-size:3.3rem;line-height:1}.modal>p:not(.eyebrow),.thanks p{color:var(--muted)}.modal-close{color:var(--gold);cursor:pointer;background:0 0;border:0;font-family:Georgia,serif;font-size:2rem;position:absolute;top:12px;right:20px}form{grid-template-columns:1fr 1fr;gap:18px;margin-top:30px;display:grid}form label{color:var(--gold);text-transform:uppercase;letter-spacing:.12em;font-size:.6rem}form label:nth-child(4){grid-column:1/-1}input,textarea{width:100%;color:var(--cream);resize:vertical;background:#15130f;border:0;border-bottom:1px solid #665132;outline:none;margin-top:7px;padding:10px 12px;display:block}input:focus,textarea:focus{border-color:var(--gold)}form .button{grid-column:1/-1;margin-top:5px}.thanks{text-align:center;padding:35px 5px}.thanks>span{color:var(--gold);border:1px solid var(--gold);border-radius:50%;place-items:center;width:52px;height:52px;font-size:1.5rem;display:inline-grid}.thanks .text-link{margin:25px auto 0}@keyframes fade{0%{opacity:0}}.reveal{animation:.8s .1s both rise}@keyframes rise{0%{opacity:0;transform:translateY(18px)}}@media (width<=980px){.header-inner{padding:0 24px}.brand-name,.brand-divider{display:none}nav{display:flex}.hero{background-position:58%;min-height:740px}.hero-content{width:min(620px,85%);margin-left:7vw}.hero h1{font-size:clamp(4rem,10vw,6rem)}.project,.story-section,.story-section.reverse{grid-template-columns:1fr}.story-section{height:auto}.project-image{height:520px}.project-copy{border-left:0;border-top:1px solid var(--line);padding:65px 8vw}.story-section.reverse .story-image{order:0}.story-image{height:420px}.story-copy{padding:65px 8vw}.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=640px){body{font-size:13px}.site-header{height:76px}.monogram{width:50px;height:50px}.hero{background-position:64%;align-items:flex-end;height:100svh;min-height:720px}.hero-shade{background:linear-gradient(#0000001f 0%,#000000c7 54%,#050505 96%),linear-gradient(90deg,#0000008c,#0000)}.hero-content{width:100%;margin:0;padding:0 24px 65px}.hero-content .eyebrow{display:none}.hero h1{font-size:clamp(3.5rem,17vw,5rem)}.hero-copy{max-width:330px;margin:20px 0 28px;font-size:.82rem}.hero .button{min-height:42px;padding:0 24px}.mobile-consult,.scroll-cue{display:none}.section-pad{padding:62px 24px}.intro h2{font-size:2.7rem}.intro br{display:none}.project-image{height:360px}.project-copy{padding:48px 24px 55px}.project-copy h2{font-size:3.25rem}.services{grid-template-columns:1fr}.services article{border-right:0;border-bottom:1px solid var(--line);min-height:300px;padding-block:64px}.services article:last-child{border-bottom:0}.story-image{height:280px}.story-copy{padding:52px 24px}.story-copy h2{font-size:3.15rem}.testimonial blockquote br{display:none}.testimonial blockquote{font-size:2.35rem}footer{padding:0 12px 20px}.footer-cta{padding:28px 15px}.footer-cta h2{font-size:2.5rem}.footer-grid{grid-template-columns:1fr 1fr;gap:24px 20px;padding:24px 14px}.footer-mark{grid-column:1/-1}.legal{flex-direction:column;gap:12px;padding:20px 14px 0}.legal span:last-child{gap:18px}.modal{padding:46px 24px 30px}.modal h2{font-size:2.55rem}form{grid-template-columns:1fr}form label:nth-child(4),form .button{grid-column:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
