@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Montserrat:wght@400;500;600&display=swap');
:root{--ink:#111111;--gold:#b18a50;--line:#dfcdaa;--white:#ffffff}
*{box-sizing:border-box} body{margin:0;background:var(--white) url("assets/marble-background.svg") repeat;background-size:1400px 1400px;color:var(--ink);font-family:Montserrat,Arial,sans-serif;line-height:1.65} a{color:inherit;text-decoration:none}
header{position:sticky;top:0;z-index:20;background:#000000;color:var(--white);border-bottom:1px solid var(--gold)}
.nav{max-width:1180px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:10px 22px;gap:24px}.brand{flex-shrink:0}.logo{display:block;height:200px;width:auto;border-radius:50%;clip-path:circle(48.5% at 50% 49.5%)}.links{display:flex;gap:28px;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.links a:hover,.links a:focus-visible{color:var(--gold)}
.container{max-width:1180px;margin:auto;padding:70px 22px}.eyebrow{text-transform:uppercase;letter-spacing:.25em;font-size:11px;color:#8a6b3d}.serif{font-family:'Cormorant Garamond',Georgia,serif} h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;line-height:1.05;font-weight:600}h1{font-size:clamp(50px,7vw,88px);margin:14px 0}h2{font-size:52px;margin:0 0 18px}h3{font-size:30px;margin:8px 0}
.hero{min-height:78vh;display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:45px;max-width:1280px;margin:auto;padding:55px 22px}.hero-img{width:100%;height:620px;object-fit:cover;border-radius:2px}.lead{font-size:20px;max-width:570px}.btn{display:inline-block;background:var(--gold);color:var(--ink);padding:14px 22px;margin-top:18px;font-size:11px;letter-spacing:.16em;text-transform:uppercase}.btn:hover{background:var(--ink);color:var(--white)}.btn.alt{background:transparent;color:var(--ink);border:1px solid var(--gold)}
.btn.alt:hover{background:var(--ink);color:var(--white)}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{background:var(--white);border:1px solid var(--line);padding:0 0 22px}.card img{width:100%;height:245px;object-fit:cover}.card .pad{padding:0 18px}.card p{font-size:14px;color:#444444}.section{border-top:1px solid var(--line)}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.split img{width:100%;max-height:650px;object-fit:cover}.quote{font-family:'Cormorant Garamond';font-size:30px;font-style:italic;border-left:2px solid var(--gold);padding-left:22px}
.features{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:28px}.feature{padding:24px;background:var(--white);border:1px solid var(--line)}.feature b{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:11px;margin-bottom:6px}.note{font-size:13px;color:#555555}.contact{max-width:760px}.form{display:grid;gap:14px}.form input,.form textarea{width:100%;padding:15px;border:1px solid var(--line);background:var(--white);font:inherit}.form textarea{min-height:150px}.footer{border-top:1px solid var(--line);padding:30px 22px;text-align:center;font-size:12px;color:#555555}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.gallery img{width:100%;height:430px;object-fit:cover}
@media(max-width:800px){.links{gap:10px;font-size:9px}.logo{height:144px}.hero,.split{grid-template-columns:1fr}.hero-img{height:450px}.cards{grid-template-columns:1fr 1fr}.features{grid-template-columns:1fr}.gallery{grid-template-columns:1fr}}
@media(max-width:520px){.links{display:none}.cards{grid-template-columns:1fr}.container{padding:48px 18px}}

.split img.about-portrait{height:auto;max-height:650px;object-fit:contain}

.hero-img.hero-product{object-fit:contain}
