@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Montserrat:wght@400;500;600&display=swap');*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#fff;font-family:Montserrat,Arial,sans-serif}a{color:inherit;text-decoration:none}header{height:84px;position:absolute;z-index:5;width:100%;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;border-bottom:1px solid #ffffff20}.logo{display:flex;align-items:center;gap:14px;letter-spacing:.22em;font-weight:600}.logo b{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--gold);color:var(--gold);transform:rotate(45deg);font:600 25px 'Cormorant Garamond'}.logo span{display:flex;flex-direction:column}.logo small{font-size:7px;color:var(--gold);margin-top:5px}nav{display:flex;gap:28px;font-size:10px;text-transform:uppercase;letter-spacing:.14em}.header-phone{color:var(--gold);font:600 19px 'Cormorant Garamond'}.hero{min-height:820px;height:100vh;display:flex;align-items:center;padding:110px 8vw 50px;background:linear-gradient(90deg,#080807 5%,#090807e9 42%,#1511095c),url(images/hero.jpg) center/cover}.hero-content{max-width:720px}.eyebrow{font-size:10px;letter-spacing:.32em;color:var(--gold);font-weight:600}.hero h1,.heading h2,.about h2,.contact h2{font:600 clamp(48px,6vw,88px)/.95 'Cormorant Garamond';margin:20px 0}.hero-content>p:not(.eyebrow){color:#c2bdb4;line-height:1.9;font-size:13px;max-width:620px}.actions{display:flex;gap:12px;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:17px 24px;font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:600}.gold{background:var(--gold);color:#111}.outline{border:1px solid #ffffff45}.section{padding:100px 7vw}.dark{background:#0c0c0b}.heading{text-align:center;max-width:720px;margin:0 auto 50px}.heading h2,.about h2{font-size:clamp(42px,4.5vw,65px)}.cards{display:grid;grid-template-columns:repeat(3,1fr);max-width:1200px;margin:auto;border-left:1px solid #ffffff15;border-top:1px solid #ffffff15}.cards article{padding:38px;min-height:270px;border-right:1px solid #ffffff15;border-bottom:1px solid #ffffff15}.cards i{color:var(--gold);font-size:26px}.cards h3,.areas h3{font:600 27px 'Cormorant Garamond'}.cards p,.areas p,.about p{color:#979085;font-size:12px;line-height:1.9}.cards a,.areas a,.text-link{color:var(--gold);font-size:9px;text-transform:uppercase;letter-spacing:.15em}.gallery{padding:0 7vw 100px;display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.gallery figure{height:520px;margin:0;position:relative;overflow:hidden}.gallery img,.about-img img{width:100%;height:100%;object-fit:cover}.gallery figure:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000c,transparent)}.gallery figcaption{position:absolute;z-index:2;bottom:25px;left:28px;font:600 28px 'Cormorant Garamond';color:var(--gold)}.about{background:#f1ecdf;color:#17140f;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.about-img{height:570px;overflow:hidden}.areas{display:grid;grid-template-columns:repeat(4,1fr);max-width:1200px;margin:auto;gap:1px;background:#ffffff18}.areas article{background:#11100e;padding:32px;min-height:230px}.contact{padding:80px 7vw;background:linear-gradient(110deg,#97732d,var(--gold));color:#17130b;display:flex;justify-content:space-between;align-items:center}.contact h2{font-size:58px}.contact>div:last-child{display:flex;align-items:center;gap:25px}.black{background:#111;color:#e5c678}.phone{font:600 27px 'Cormorant Garamond'}footer{padding:50px 7vw 90px;display:flex;justify-content:space-between;color:#777167;font-size:10px}.floating{position:fixed;right:16px;bottom:16px;z-index:9;display:flex;gap:8px}.floating a{padding:15px 20px;border-radius:28px;font-size:10px;font-weight:600}.call{background:var(--gold);color:#111}.wa{background:#25d366;color:#092b14}@media(max-width:900px){header{padding:0 20px}nav,.header-phone{display:none}.hero{padding:100px 24px;background-position:60% center}.cards{grid-template-columns:1fr 1fr}.gallery{padding:0 22px 70px}.gallery figure{height:380px}.about{grid-template-columns:1fr;padding:70px 22px}.areas{grid-template-columns:1fr 1fr}.contact{flex-direction:column;align-items:flex-start;gap:25px}}@media(max-width:560px){.hero h1{font-size:44px}.actions{flex-direction:column}.cards,.gallery,.areas{grid-template-columns:1fr}.gallery figure{height:330px}.section{padding:70px 22px}.contact{padding:65px 22px 100px}.contact h2{font-size:43px}.contact>div:last-child{flex-direction:column;align-items:flex-start}.floating{left:12px;right:12px}.floating a{flex:1;text-align:center}}
