@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#0a0a0a;--panel:#151515;--gold:#d5ac68;--muted:#b9b6b0;--line:#57452c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:#f6f4f0;font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}.wrap{max-width:1320px;margin:auto;padding:0 30px}.header{position:absolute;z-index:10;top:0;width:100%;background:linear-gradient(#000b,transparent)}.header .wrap{display:flex;justify-content:space-between;align-items:center;min-height:102px;gap:20px}.brand{display:flex;align-items:center;gap:12px}.brand svg{width:48px;height:48px;stroke:var(--gold);fill:none;stroke-width:1.7}.brand strong{font:800 24px Manrope,Arial;letter-spacing:.14em;color:var(--gold);display:block}.brand small{font-size:10px;letter-spacing:.22em;color:#eee}.nav{display:flex;align-items:center;gap:26px;font-size:13px}.nav a:hover,.footer a:hover{color:var(--gold)}.outline,.btn{border:1px solid var(--gold);padding:13px 22px;display:inline-flex;justify-content:center;align-items:center;font-weight:700;font-size:13px;letter-spacing:.04em;transition:.2s}.outline:hover{background:#d5ac6820}.btn{background:linear-gradient(110deg,#ba8d4a,#f1d69c,#b88945);color:#16120d}.btn:hover{filter:brightness(1.1)}.hero{min-height:690px;display:flex;align-items:center;background:linear-gradient(90deg,#050505e8 0%,#070707a8 42%,#05050526 100%),url('https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=2200&q=85') center/cover}.hero .wrap{width:100%;padding-top:90px}.eyebrow{color:var(--gold);font-size:12px;letter-spacing:.3em;font-weight:700;text-transform:uppercase}.hero h1{font:800 clamp(45px,6vw,85px)/1.1 Manrope,Arial;letter-spacing:-.05em;max-width:700px;margin:23px 0}.hero h1 em{font-style:normal;color:var(--gold)}.lead{font-size:17px;line-height:1.8;color:#e2dfda;max-width:520px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.services{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#151515}.services .wrap{display:grid;grid-template-columns:repeat(6,1fr);padding:0 30px}.service{min-height:155px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;text-align:center;border-right:1px solid #3b3125;font-size:13px}.service:first-child{border-left:1px solid #3b3125}.service svg{width:38px;height:38px;fill:none;stroke:var(--gold);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.service:hover{background:#201c16}.section{padding:100px 0}.section h2{font:800 clamp(30px,3.5vw,49px)/1.2 Manrope,Arial;letter-spacing:-.04em;margin:15px 0 22px}.section p{color:var(--muted);line-height:1.8}.showcase{display:grid;grid-template-columns:1.05fr repeat(3,1fr);gap:18px;align-items:stretch}.showcase .intro{padding:20px 20px 20px 0}.photo{position:relative;min-height:290px;overflow:hidden;background:#222}.photo img{transition:transform .35s}.photo:hover img{transform:scale(1.04)}.photo span{position:absolute;bottom:0;left:0;right:0;padding:35px 15px 14px;background:linear-gradient(transparent,#000b);font-weight:700}.aboutgrid{display:grid;grid-template-columns:1fr .9fr 1.05fr;min-height:480px}.aboutcopy{background:#171717;padding:55px 42px}.aboutphoto{min-height:440px}.contactpanel{background:#1c1b19;padding:42px 34px}.contactpanel h2{font-size:29px}.form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form input,.form select,.form textarea{width:100%;border:1px solid #514736;background:#111;color:#fff;border-radius:0;padding:13px;font:inherit;font-size:13px}.form textarea,.form .wide{grid-column:1/-1}.form textarea{resize:vertical;min-height:110px}.form .btn{cursor:pointer;width:100%}.form label{font-size:12px;color:#ddd}.form .consent{display:flex;gap:8px;align-items:flex-start;line-height:1.5}.form .consent input{width:auto;margin-top:2px}.footer{border-top:1px solid #302719;padding:36px 0;color:#aaa;font-size:13px}.footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.subhero{padding:190px 0 90px;background:linear-gradient(110deg,#17140f,#080808)}.subhero h1{font:800 clamp(38px,5vw,65px) Manrope;margin:16px 0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.cards .photo{height:310px}.cards h3{font-size:22px}.note{font-size:13px;color:#aaa}.content{max-width:760px}.content p{font-size:17px}.contactlayout{display:grid;grid-template-columns:1fr 1.15fr;gap:55px}.notice{padding:16px;border:1px solid var(--gold);color:#f3ddb8;margin:15px 0}.honeypot{position:absolute;left:-9999px;opacity:0}.small{font-size:12px;color:#aaa}@media(max-width:1000px){.nav{gap:12px}.nav .outline{display:none}.showcase{grid-template-columns:1fr 1fr}.showcase .intro{grid-column:1/-1}.aboutgrid{grid-template-columns:1fr 1fr}.contactpanel{grid-column:1/-1}.services .wrap{grid-template-columns:repeat(3,1fr)}.service:nth-child(4){border-left:1px solid #3b3125}}@media(max-width:650px){.wrap{padding:0 20px}.header .wrap{min-height:84px;align-items:flex-start;padding-top:15px;flex-direction:column;gap:12px}.brand strong{font-size:19px}.brand svg{width:36px}.nav{gap:15px;font-size:12px;flex-wrap:wrap}.hero{min-height:710px;background-position:65% center}.hero .wrap{padding-top:135px}.hero h1{font-size:47px}.services .wrap{grid-template-columns:repeat(2,1fr);padding:0 20px}.service{min-height:130px}.service:nth-child(odd){border-left:1px solid #3b3125}.showcase,.aboutgrid,.cards,.contactlayout{grid-template-columns:1fr}.showcase .intro,.contactpanel{grid-column:auto}.section{padding:65px 0}.aboutcopy,.contactpanel{padding:35px 25px}.aboutphoto{min-height:330px}.photo{min-height:250px}.subhero{padding-top:205px}.footer .wrap{flex-direction:column}}