:root{--ink:#201914;--muted:#6f6256;--line:#d9ccbc;--paper:#f5efe5;--paper-strong:#fffaf1;--dark:#1b1714;--dark-soft:#2a211c;--gold:#9f7336;--gold-soft:#d2b17b;--green:#58624b;--site:min(1180px, calc(100vw - 48px))}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{color:var(--ink);background:radial-gradient(circle at 12% 0%, #9f73361f, transparent 28rem), linear-gradient(180deg, #fbf7ef 0%, var(--paper) 48%, #eee2d2 100%);margin:0;font-family:Georgia,Times New Roman,serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-header{z-index:10;width:var(--site);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f5efe5e0;border-bottom:1px solid #20191424;justify-content:space-between;align-items:center;gap:28px;min-height:86px;margin:0 auto;display:flex;position:sticky;top:0}.brand img{width:230px;height:auto}nav{letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:24px;font-family:ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:14px;display:flex}nav a{color:var(--muted);font-weight:700}nav a:hover{color:var(--ink)}.hero{width:var(--site);grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);align-items:center;gap:clamp(42px,7vw,92px);margin:0 auto;padding:clamp(54px,8vw,118px) 0 clamp(50px,8vw,104px);display:grid}.hero-copy{max-width:620px}.eyebrow,.kicker{color:var(--gold);letter-spacing:.13em;text-transform:uppercase;margin:0 0 14px;font-family:ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:13px;font-weight:800}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.065em;text-wrap:balance;margin-bottom:24px;font-size:clamp(54px,7.4vw,112px);line-height:.88}h2{letter-spacing:-.045em;text-wrap:balance;margin-bottom:20px;font-size:clamp(34px,4vw,64px);line-height:.95}h3{letter-spacing:-.025em;margin-bottom:12px;font-size:25px;line-height:1.05}p{color:var(--muted);font-size:18px;line-height:1.7}.lead{color:#4f443b;font-size:clamp(20px,2vw,25px);line-height:1.55}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.button{border:1px solid var(--ink);letter-spacing:.02em;justify-content:center;align-items:center;min-height:50px;padding:14px 20px;font-family:ui-sans-serif,system-ui,-apple-system,sans-serif;font-weight:800;transition:transform .18s,background .18s,color .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--dark);color:var(--paper-strong);border-color:var(--dark)}.button.secondary{color:var(--ink);background:0 0}.hero-media{background:#211a16;border:1px solid #20191433;margin:0;padding:clamp(12px,1.6vw,18px);position:relative;box-shadow:0 40px 90px #2a211c38}.hero-media:before{content:"";z-index:-1;border:1px solid #9f733659;height:44%;position:absolute;inset:-18px 28px auto -22px}.hero-media img{aspect-ratio:1/1.12;object-fit:cover;object-position:center;width:100%}.proof-strip{width:100%;color:var(--green);letter-spacing:.13em;text-transform:uppercase;background:#fffaf19e;border-block:1px solid #2019142e;flex-wrap:wrap;justify-content:center;gap:10px 34px;padding:19px 24px;font-family:ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:13px;font-weight:900;display:flex}.section{width:var(--site);margin:0 auto;padding:clamp(74px,10vw,136px) 0}.split{grid-template-columns:minmax(0,.9fr) minmax(400px,1.1fr);align-items:start;gap:clamp(34px,7vw,80px);display:grid}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.service-grid span{color:#4a4038;background:#fffaf1a8;border:1px solid #2019141f;align-items:center;min-height:72px;padding:18px;font-family:ui-sans-serif,system-ui,-apple-system,sans-serif;font-weight:700;display:flex}.section-head{max-width:790px;margin-bottom:46px}.section-head.compact{max-width:620px}.reference-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.reference-card{background:#fffaf1;border:1px solid #20191426;box-shadow:0 20px 60px #2a211c14}.reference-card img{aspect-ratio:1/.78;object-fit:cover;background:#e7dac8;width:100%}.reference-card div{padding:24px}.reference-card p{font-size:16px}.reference-card ul{flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none;display:flex}.reference-card li{color:var(--gold);border:1px solid #9f733647;padding:7px 9px;font-family:ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:12px;font-weight:800}.gallery-section{background:var(--dark);width:min(1360px,100vw - 24px);color:var(--paper-strong);grid-template-columns:minmax(0,.7fr) minmax(480px,1.3fr);align-items:center;gap:clamp(34px,6vw,74px);margin:0 auto;padding:clamp(72px,9vw,118px) max(24px,50vw - 590px);display:grid}.gallery-section p{color:#fffaf1b8}.gallery-section .eyebrow{color:var(--gold-soft)}.gallery-mosaic{grid-template-columns:1.2fr .8fr;grid-auto-rows:185px;gap:12px;display:grid}.gallery-mosaic img{object-fit:cover;border:1px solid #fffaf129;width:100%;height:100%}.gallery-mosaic img:first-child{grid-row:span 2}.gallery-mosaic img:last-child{grid-column:span 2}.process-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.process-grid article{border-top:3px solid var(--gold);border-inline:1px solid #2019141a;background:#fffaf1b8;border-bottom:1px solid #2019141a;padding:20px}.process-grid span{color:var(--gold);margin-bottom:32px;font-family:ui-sans-serif,system-ui,-apple-system,sans-serif;font-weight:900;display:block}.process-grid p{font-size:15px;line-height:1.55}.contact-band{width:var(--site);background:#fffaf1;border:1px solid #20191424;justify-content:space-between;align-items:center;gap:28px;margin:0 auto clamp(50px,7vw,90px);padding:clamp(34px,5vw,58px);display:flex}.contact-band div{max-width:720px}.contact-band h2{font-size:clamp(32px,3.4vw,52px)}@media (max-width:980px){:root{--site:min(100vw - 32px, 720px)}.site-header{align-items:flex-start;min-height:auto;padding:14px 0}.brand img{width:184px}nav{display:none}.hero,.split,.gallery-section{grid-template-columns:1fr}.hero-media{order:-1}h1{font-size:clamp(48px,13vw,76px)}.reference-grid,.process-grid{grid-template-columns:1fr}.gallery-section{width:100%;padding-inline:16px}.gallery-mosaic{grid-template-columns:1fr;grid-auto-rows:250px}.gallery-mosaic img:first-child,.gallery-mosaic img:last-child{grid-area:auto}.contact-band{flex-direction:column;align-items:flex-start}}@media (max-width:620px){:root{--site:calc(100vw - 28px)}.service-grid{grid-template-columns:1fr}.hero-actions,.button{width:100%}.hero{padding-top:28px}.hero-media:before{display:none}}
