@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Montserrat:wght@400;500;600;700&display=swap');
:root{--bg:#090909;--panel:#121212;--cream:#f3eee4;--gold:#c39a43;--gold2:#e0bd6b;--muted:#b8b4aa;--line:#2a2926}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--cream);font-family:Montserrat,Arial,sans-serif;line-height:1.6}.topbar{height:42px;background:#050505;border-bottom:1px solid #4b3b20;display:flex;align-items:center;justify-content:space-between;padding:0 4.5%;font-size:12px;color:#ddd}.topbar a{color:var(--gold2);text-decoration:none;font-weight:700}.header{position:absolute;z-index:10;top:42px;left:0;width:100%;height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 4.5%;border-bottom:1px solid rgba(195,154,67,.35);background:linear-gradient(180deg,rgba(0,0,0,.75),rgba(0,0,0,.15));backdrop-filter:blur(4px)}.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none}.brand-mark{font-family:Georgia,serif;font-size:45px;line-height:1;color:var(--gold);letter-spacing:-8px;width:55px}.brand strong{display:block;font-family:Georgia,serif;font-size:25px;letter-spacing:1px}.brand small,.footer-brand small{display:block;color:var(--gold2);font-family:"Cormorant Garamond",serif;font-size:18px;font-style:italic}nav{display:flex;gap:27px}nav a{color:#f4f1eb;text-decoration:none;font-size:12px;font-weight:700;text-transform:uppercase}nav a:hover{color:var(--gold2)}.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:28px}.hero{min-height:760px;display:flex;align-items:center;background:radial-gradient(circle at 78% 45%,rgba(112,87,43,.28),transparent 31%),linear-gradient(90deg,#030303 0%,#090909 48%,#17130d 100%);position:relative;overflow:hidden}.hero:after{content:"";position:absolute;right:-10%;bottom:-35%;width:70%;height:100%;background:linear-gradient(145deg,transparent 35%,rgba(240,232,213,.13) 36%,rgba(140,120,88,.08) 53%,transparent 54%);transform:rotate(-7deg)}.hero-inner{position:relative;z-index:2;width:min(1180px,90%);margin:80px auto 0}.eyebrow{color:var(--gold2);font-size:13px;font-weight:700;letter-spacing:3px;margin-bottom:18px}.hero h1{font-family:"Cormorant Garamond",Georgia,serif;font-size:82px;line-height:.8;margin:0 0 28px;letter-spacing:2px}.hero h1 span{color:#fff}.hero p{max-width:570px;color:#d2cec4;font-size:16px}.hero-points{display:flex;gap:28px;margin:34px 0}.hero-points div{display:flex;gap:10px;align-items:center}.hero-points b{color:var(--gold);font-size:25px}.hero-points span{font-size:11px;font-weight:700}.hero-points small{display:block;color:#aaa;font-size:9px;margin-top:2px;font-weight:500}.actions{display:flex;gap:14px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 25px;text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.5px;border-radius:2px;transition:.25s}.btn.gold{background:linear-gradient(135deg,#a97b28,#d9ad55);color:#090909}.btn.gold:hover{transform:translateY(-2px)}.btn.outline{border:1px solid var(--gold);color:#fff}.services,.gallery{background:var(--cream);color:#171614;padding:78px 5%}.section-head{text-align:center;max-width:760px;margin:0 auto 40px}.section-head h2,.about h2,.cta h2,.contact h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:52px;line-height:1.05;margin:0 0 12px}.section-head h2 span,.about h2 span,.cta h2 span{color:var(--gold)}.section-head p{color:#69655d}.cards{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.card{background:#fff;padding:28px 20px;min-height:245px;border:1px solid #ded8cc;transition:.25s}.card:hover{transform:translateY(-6px);box-shadow:0 15px 35px rgba(0,0,0,.1)}.card-icon{font-size:31px;color:#a47729;margin-bottom:20px}.card h3{font-family:Georgia,serif;font-size:18px}.card p{font-size:12px;color:#6b675f}.about{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;padding:75px 7%;background:#101010}.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#35322c;align-self:center}.stats div{background:#101010;padding:32px}.stats strong{display:block;color:var(--gold2);font-family:"Cormorant Garamond",serif;font-size:42px}.stats span{font-size:11px;text-transform:uppercase;color:#aaa}.about-copy p{color:#bbb;font-size:14px}.signature{font-family:"Cormorant Garamond",serif;font-size:34px!important;color:var(--gold2)!important;font-style:italic}.gallery{background:#eee9df}.gallery-grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:1fr 1fr 1fr;grid-auto-rows:240px;gap:12px}.gallery-item{position:relative;overflow:hidden;background:linear-gradient(135deg,#b7a88f,#eee9df 35%,#88785d 36%,#d8cfbd 58%,#8e8068 59%,#f2eee5)}.gallery-item:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.8))}.gallery-item div{position:absolute;bottom:20px;left:22px;right:15px;color:#fff}.gallery-item b{display:block;font-size:16px}.gallery-item small{color:#ddd}.tall{grid-row:span 2}.wide{grid-column:span 2}.cta{padding:65px 7%;display:flex;align-items:center;justify-content:space-between;gap:40px;background:linear-gradient(110deg,#161616,#090909);border-top:1px solid #2d281e;border-bottom:1px solid #2d281e}.cta h2{font-size:45px;max-width:720px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:80px 8%;background:#f1ede5;color:#171614}.contact-box{border-left:2px solid var(--gold);padding-left:30px}.contact-box a,.contact-box div{display:block;padding:13px 0;border-bottom:1px solid #d5cfc2;text-decoration:none;color:#171614}.contact-box span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:2px;color:#8b7b5b}.contact-box strong{font-size:16px}footer{padding:28px 6%;display:flex;justify-content:space-between;align-items:center;gap:20px;background:#050505;color:#999;font-size:11px}footer a{color:var(--gold2);text-decoration:none}.footer-brand{font-family:Georgia,serif;color:#eee;font-weight:700}.footer-brand small{font-size:14px}
@media(max-width:1000px){nav{gap:14px}.cards{grid-template-columns:repeat(3,1fr)}.hero-points{flex-wrap:wrap}.about{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr 1fr}.tall{grid-row:auto}.wide{grid-column:span 2}}
@media(max-width:700px){.topbar{font-size:9px;height:36px}.topbar div:nth-child(2){display:none}.header{top:36px;height:72px}.brand strong{font-size:18px}.brand small{font-size:14px}.brand-mark{font-size:34px;width:43px}nav{display:none;position:absolute;top:72px;left:0;right:0;background:#090909;padding:20px 6%;flex-direction:column;border-bottom:1px solid #4b3b20}nav.open{display:flex}.menu-toggle{display:block}.hero{min-height:780px}.hero-inner{margin-top:100px}.hero h1{font-size:58px}.hero p{font-size:14px}.hero-points{gap:18px}.hero-points div{width:45%}.actions{flex-direction:column}.btn{width:100%}.services,.gallery{padding:58px 5%}.section-head h2,.about h2,.contact h2{font-size:40px}.cards{grid-template-columns:1fr}.card{min-height:auto}.about{padding:55px 6%;gap:40px}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:220px}.wide{grid-column:auto}.cta{padding:50px 6%;flex-direction:column;align-items:flex-start}.cta h2{font-size:37px}.contact{grid-template-columns:1fr;padding:55px 7%;gap:35px}footer{flex-direction:column;text-align:center}}
