:root{--ink:#171713;--ivory:#f2ede3;--paper:#fbf9f4;--gold:#b7914c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif;line-height:1.55}img{display:block;width:100%}a{text-decoration:none;color:inherit}.skip{position:fixed;top:-100px}.skip:focus{top:0;z-index:100;background:#fff;padding:1rem}header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:10px 5vw;position:fixed;inset:0 0 auto;background:#fbf9f4ee;backdrop-filter:blur(12px);z-index:20;border-bottom:1px solid #0002}.brand{width:84px;height:68px;overflow:hidden}.brand img{height:100%;object-fit:cover}.menu{display:none;border:0;background:none;font-size:1.5rem}nav{display:flex;gap:2rem;align-items:center;text-transform:uppercase;font-size:.72rem;letter-spacing:.1em}.navcta{border:1px solid;padding:.8rem 1rem}.hero{height:100vh;min-height:700px;position:relative;color:#fff;display:flex;align-items:center;padding:10rem 7vw 5rem}.hero>img,.shade{position:absolute;inset:0;height:100%;object-fit:cover}.shade{background:linear-gradient(90deg,#090907dd,#09090744)}.hero-copy{position:relative;max-width:900px}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:.68rem;font-weight:bold;color:#d8ba7d}.dark{color:#89682f}.hero h1,h2{font:400 clamp(3.2rem,7vw,7.8rem)/.96 Georgia,serif;letter-spacing:-.05em;margin:1rem 0}.hero h1 em,h2 em{font-weight:400;color:#d4b371}.hero-copy>p:not(.eyebrow){max-width:580px;font-size:1.1rem}.actions{display:flex;gap:2rem;align-items:center;margin-top:2rem}.button{display:inline-block;border:0;padding:1rem 1.3rem;text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;cursor:pointer}.gold{background:#c29d58;color:#111}.ink{background:#171713;color:#fff}.textlink{display:inline-block;border-bottom:1px solid;padding-bottom:.25rem}.hero-note{position:absolute;right:5vw;bottom:4rem;border-left:1px solid #d4b371;padding-left:1rem;font-size:.78rem}.section{padding:8rem 7vw}.section h2{font-size:clamp(2.8rem,5vw,5.6rem)}.intro,.consultation{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.copy{padding-top:2rem;color:#514d45}.section-head{display:flex;justify-content:space-between;align-items:end;gap:3rem;margin-bottom:4rem}.section-head>p{max-width:420px;color:#aaa397}.dark-section{background:var(--ink);color:var(--ivory)}.services{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #fff3}.services article{padding:2.5rem;border-right:1px solid #fff3;border-bottom:1px solid #fff3;min-height:250px}.services article:nth-child(3n){border-right:0}.services span,.process span{color:#c39f5b}.services h3,.process h3{font:400 1.6rem Georgia,serif;margin-top:3rem}.services p,.process p{color:#aaa397}.projects{background:var(--ivory)}.gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:280px;gap:1rem}.gallery button{position:relative;border:0;padding:0;overflow:hidden;cursor:zoom-in}.gallery .wide{grid-column:span 2}.gallery .tall{grid-row:span 2}.gallery img{height:100%;object-fit:cover;transition:.4s}.gallery button:hover img{transform:scale(1.03)}.gallery span{position:absolute;left:1rem;bottom:1rem;background:#fffe;padding:.5rem .7rem;text-transform:uppercase;font-size:.68rem;letter-spacing:.08em}.showroom{display:grid;grid-template-columns:1.1fr .9fr;background:#ded5c4}.showroom>img{height:100%;min-height:700px;object-fit:cover}.showroom>div{padding:8rem 7vw 7rem 6vw;align-self:center}.showroom h2{font-size:clamp(2.8rem,5vw,5.6rem)}.showroom ul{padding:0;list-style:none;border-top:1px solid #0002;margin:2rem 0}.showroom li{padding:1rem 0;border-bottom:1px solid #0002}.process ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #fff3}.process li{padding:2rem 1.5rem 1rem 0}.quote{text-align:center;background:#b58d49}.quote b{font:7rem Georgia;line-height:.4}.quote blockquote{font:400 clamp(2rem,4vw,4.2rem)/1.12 Georgia,serif;max-width:1100px;margin:1rem auto}.quote>p{text-transform:uppercase;letter-spacing:.18em;font-size:.68rem}.consultation form{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem}.consultation label{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}.consultation input,.consultation select,.consultation textarea{width:100%;display:block;border:0;border-bottom:1px solid #888;background:none;padding:.8rem 0}.full{grid-column:1/-1}.contact-grid{display:grid;grid-template-columns:.7fr 1fr 2fr;gap:3rem;margin-top:4rem;border-top:1px solid #fff3;padding-top:2rem}.contact-grid>div{display:flex;flex-direction:column}.contact-grid span{color:#c39f5b;text-transform:uppercase;font-size:.68rem;letter-spacing:.1em;margin-bottom:1rem}.contact-grid address{font-style:normal;color:#d3ccc0}.contact-grid .textlink{width:max-content;margin-top:1rem}footer{background:#0d0d0b;color:#bbb;padding:4rem 7vw 2rem;display:grid;grid-template-columns:120px 1fr auto;gap:2rem;align-items:center}footer img{width:110px}footer p{font:1.4rem Georgia}footer div{display:flex;gap:1rem}footer small{grid-column:1/-1;border-top:1px solid #fff2;padding-top:1rem}.wa{position:fixed;right:1rem;bottom:1rem;background:#e7dcc6;padding:.8rem 1rem;z-index:10;font-size:.72rem;text-transform:uppercase;box-shadow:0 8px 25px #0004}dialog{border:0;padding:0;background:#111;color:#fff;max-width:min(1100px,92vw)}dialog::backdrop{background:#000c}dialog img{max-height:80vh;object-fit:contain}dialog button{position:absolute;right:.7rem;top:.7rem;width:40px;height:40px;border:0;background:#fff;font-size:1.5rem}dialog p{margin:1rem}
@media(max-width:950px){nav{position:fixed;inset:88px 0 0;background:#fbf9f4;flex-direction:column;align-items:flex-start;padding:3rem 7vw;transform:translateX(100%);transition:.3s;font:500 1.4rem Manrope,"Segoe UI",sans-serif;text-transform:none}.open nav{transform:none}.menu{display:block}.intro,.consultation{grid-template-columns:1fr}.services{grid-template-columns:repeat(2,1fr)}.gallery{grid-template-columns:repeat(2,1fr)}.showroom{grid-template-columns:1fr}.showroom>img{min-height:450px}.process ol{grid-template-columns:repeat(2,1fr)}.contact-grid{grid-template-columns:1fr 1fr}.contact-grid>div:last-child{grid-column:1/-1}}@media(max-width:620px){header{height:72px;padding-left:4vw}.brand{height:56px;min-width:0;gap:.65rem}.brand img{width:54px;height:54px}.brand strong{font-size:1.25rem}.brand small{font-size:.45rem;letter-spacing:.3em;margin-top:.3rem}.hero{min-height:720px;align-items:flex-end;padding:7rem 6vw 6rem}.hero h1{font-size:3.3rem}.actions{align-items:flex-start;flex-direction:column}.hero-note{display:none}.section{padding:6rem 6vw}.section-head{display:block}.services{grid-template-columns:1fr}.services article{min-height:auto;padding:2rem 0;border-right:0}.gallery{grid-template-columns:1fr;grid-auto-rows:330px}.gallery .wide{grid-column:auto}.gallery .tall{grid-row:auto}.showroom>div{padding:5rem 6vw}.process ol{grid-template-columns:1fr}.consultation form{grid-template-columns:1fr}.full{grid-column:auto}.contact-grid{grid-template-columns:1fr}.contact-grid>div:last-child{grid-column:auto}footer{grid-template-columns:1fr}footer small{grid-column:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.gallery img{transition:none}}

/* Premium typography and brand refinements */
body{font-family:Manrope,"Segoe UI",sans-serif;line-height:1.6;letter-spacing:-.01em}.brand{display:flex;align-items:center;gap:1rem;min-width:300px;height:68px;overflow:visible}.brand img{width:68px;height:68px;object-fit:cover}.brand span{display:flex;flex-direction:column;line-height:1}.brand strong{font:400 2rem/1 "DM Serif Display",Georgia,serif;letter-spacing:.08em}.brand small{font-size:.61rem;font-weight:700;letter-spacing:.42em;color:#9a7537;margin-top:.45rem;padding-left:.1rem}.hero h1,h2{font-family:"DM Serif Display",Georgia,serif}.services h3,.process h3{font:500 1.42rem/1.25 Manrope,"Segoe UI",sans-serif;letter-spacing:-.035em}.quote b,.quote blockquote,footer p{font-family:"DM Serif Display",Georgia,serif}.wa{position:fixed;right:1.3rem;bottom:1.3rem;width:58px;height:58px;padding:0;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;z-index:10;box-shadow:0 10px 32px #0004;transition:transform .2s,box-shadow .2s}.wa:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 15px 38px #0005}.wa:after{content:"";position:absolute;left:4px;bottom:1px;width:15px;height:15px;background:#25d366;clip-path:polygon(100% 0,100% 100%,0 100%)}.wa-icon{position:relative;z-index:1;font-size:1.75rem;line-height:1;transform:rotate(-24deg);font-family:Arial,sans-serif}.wa-label{position:absolute;right:68px;white-space:nowrap;background:#141412;color:white;padding:.55rem .8rem;border-radius:4px;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;opacity:0;transform:translateX(6px);pointer-events:none;transition:.2s}.wa:hover .wa-label{opacity:1;transform:none}@media(max-width:1100px) and (min-width:951px){nav{gap:1.1rem}.brand{min-width:250px}.brand strong{font-size:1.7rem}}
