:root{--bg:#171716;--black:#0e0e0d;--gold:#c9a66b;--cream:#f2ebdf;--muted:#aaa397}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--cream);font:400 16px/1.55 "DM Sans",sans-serif}header,section,.facts,footer{padding-left:max(20px,calc((100% - 1160px)/2));padding-right:max(20px,calc((100% - 1160px)/2))}header{height:78px;display:flex;align-items:center;gap:30px;border-bottom:1px solid #37342f}.brand{display:flex;align-items:center;gap:10px;color:var(--cream);font-weight:800;text-decoration:none}.brand b{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:var(--gold);color:#171716;font-size:.75rem}nav{display:flex;gap:25px;margin-left:auto}nav a{color:var(--muted);font-size:.9rem;text-decoration:none}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;background:var(--gold);border:1px solid var(--gold);color:#171716;font-weight:800;text-decoration:none}.button:hover{background:transparent;color:var(--gold)}.small{min-height:38px;font-size:.85rem}.hero{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-top:65px;padding-bottom:80px}.eyebrow{margin:0 0 17px;color:#bdb6aa;font-size:.74rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}h1,h2,h3{letter-spacing:-.06em;line-height:.98}h1{max-width:720px;margin:0 0 26px;font-size:clamp(3.3rem,7vw,6.5rem)}h2{margin:0 0 35px;font-size:clamp(2.3rem,4.5vw,4.3rem)}.lead{max-width:520px;color:var(--muted);font-size:1.15rem}.actions{display:flex;gap:25px;align-items:center;margin-top:32px}.link{color:var(--cream);font-weight:800;text-decoration:none}.hero-image{position:relative}.hero-image img{width:100%;height:530px;object-fit:cover}.hero-image span{position:absolute;right:-10px;bottom:25px;display:grid;width:128px;height:128px;place-items:center;border-radius:50%;background:var(--cream);color:#171716;font-weight:800;font-size:.82rem;line-height:1.1;text-align:center;transform:rotate(-11deg)}.facts{display:flex;justify-content:space-between;gap:20px;padding-top:17px;padding-bottom:17px;border-block:1px solid #37342f;color:#d1c9bd;font-size:.8rem;font-weight:700}section{padding-top:105px;padding-bottom:105px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid #37342f;background:#37342f}.cards article{display:flex;min-height:290px;flex-direction:column;padding:28px;background:var(--bg)}.cards small{color:var(--gold);font-weight:800}.cards h3{margin:35px 0 12px;font-size:1.7rem}.cards p{color:var(--muted)}.cards footer{display:flex;justify-content:space-between;margin-top:auto;padding-top:18px;border-top:1px solid #37342f;color:var(--cream);font-size:.85rem}.cards footer span{color:var(--muted)}.gallery{background:var(--black)}.gallery .eyebrow{color:var(--gold)}.gallery>div{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:14px}.gallery img{width:100%;height:430px;object-fit:cover}.gallery>small,.about small{display:block;margin-top:16px;color:var(--muted)}.reputation{display:grid;grid-template-columns:auto 1fr;gap:45px;align-items:center;padding-top:70px;padding-bottom:70px;border-bottom:1px solid #37342f}.reputation strong{color:var(--gold);font-size:clamp(3.5rem,8vw,7rem);letter-spacing:-.1em}.reputation h2{margin-bottom:12px}.reputation p:not(.eyebrow){color:var(--muted)}.about{display:grid;grid-template-columns:.55fr 1.45fr;gap:65px;background:#1d1c1a}.about>b{display:grid;width:min(25vw,190px);aspect-ratio:1;place-items:center;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font-size:clamp(2.3rem,5vw,4.7rem);letter-spacing:-.09em}.contact{display:grid;grid-template-columns:1fr 1fr;gap:70px;background:var(--gold);color:#171716}.contact .button{background:#171716;border-color:#171716;color:var(--gold)}.contact b{display:block;margin-bottom:4px;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.contact p{margin:0 0 20px}.contact a{color:inherit;font-weight:700}footer{padding-top:28px;padding-bottom:28px;background:var(--black);color:var(--muted);font-size:.8rem}@media(max-width:760px){header{height:64px}nav,.small{display:none}.hero,.contact,.about{grid-template-columns:1fr;gap:40px}.hero{padding-top:42px}.hero-image img{height:390px}.facts{justify-content:start;overflow:auto;white-space:nowrap}.cards,.gallery>div{grid-template-columns:1fr}.gallery img{height:260px}.reputation{grid-template-columns:1fr;gap:12px}.about>b{width:110px}section{padding-top:70px;padding-bottom:70px}}
