
:root{--bg:#090909;--panel:#141210;--gold:#dab578;--gold2:#98764a;--white:#f7f2ea;--muted:#b7aca0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}.wrap{max-width:1200px;margin:auto;padding:0 22px}header{position:sticky;top:0;z-index:40;background:rgba(7,7,7,.96);border-bottom:1px solid #4b3620}.nav{height:75px;display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{font-family:Georgia,serif;color:var(--gold);font-size:26px;white-space:nowrap}.links{display:flex;gap:25px;font-size:12px;letter-spacing:1px}.links a:hover,.footnav a:hover{color:var(--gold)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:15px 22px;border:1px solid var(--gold);border-radius:5px;font-weight:750;font-size:11px;letter-spacing:1px;min-height:46px;background:transparent;color:var(--white);text-transform:uppercase}.btn-gold{color:#130e08;background:linear-gradient(110deg,#f2d39a,#c59550);border:0}.btn:hover{filter:brightness(1.1)}.hero{min-height:565px;position:relative;display:grid;grid-template-columns:1.04fr 1fr;border-bottom:1px solid var(--gold2);overflow:hidden}.heroimg{background:#29201a}.heroimg img{height:100%;width:100%;object-fit:cover;object-position:50% 35%;display:block}.heroLeft{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:radial-gradient(circle at top left,#2c231a,transparent 62%),#0a0908;padding:44px max(28px,calc((100vw - 1200px)/2));padding-right:35px}.logo{width:150px;height:170px;object-fit:contain;object-position:center;margin-bottom:9px}.hero h1{font-family:Georgia,serif;color:var(--gold);font-size:clamp(44px,5.8vw,83px);line-height:1;letter-spacing:1px;margin:0 0 15px;white-space:nowrap}.eyebrow{font-size:11px;letter-spacing:2.7px;color:var(--gold);text-transform:uppercase}.hero p{font:21px/1.5 Georgia,serif;max-width:440px}.buttons{display:flex;flex-wrap:wrap;gap:13px;margin-top:16px}.about{display:grid;grid-template-columns:1fr 1fr;min-height:390px;background:#100e0c}.about img{height:100%;width:100%;object-fit:cover;object-position:center 28%;max-height:470px}.abouttext{padding:49px clamp(25px,5vw,74px);display:flex;flex-direction:column;justify-content:center}h2{font:clamp(30px,3.2vw,46px)/1.1 Georgia,serif;margin:9px 0 18px}.abouttext p{color:#ddd2c3;font:16px/1.8 Georgia,serif;max-width:560px}.signature{color:var(--gold);font:italic 41px Georgia,serif}.stats{border-top:1px solid #5b4526;border-bottom:1px solid #5b4526;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#4a3927}.stat{background:#0d0c0b;padding:25px 10px;text-align:center;display:flex;flex-direction:column;gap:8px}.stat b{font-size:16px}.stat small{font-size:10px;letter-spacing:1.3px;color:var(--muted)}.section{padding-top:65px;padding-bottom:65px}.sectiontitle{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:23px}.sectiontitle p{max-width:400px;color:var(--muted);line-height:1.6;margin:0}.services{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.service{display:block;border:1px solid #58452c;background:#14110e;transition:transform .2s}.service:hover{transform:translateY(-3px)}.service img{width:100%;height:230px;object-fit:cover;display:block}.service:nth-child(3) img{object-position:center 35%}.service:nth-child(4) img{object-position:center 40%}.serviceInfo{padding:15px;display:flex;justify-content:space-between;align-items:center;gap:12px}.serviceInfo b{font-size:13px;letter-spacing:.5px}.serviceInfo p{font-size:12px;line-height:1.4;color:var(--muted);margin:7px 0 0}.arrow{border:1px solid var(--gold);color:var(--gold);border-radius:50%;width:32px;height:32px;display:grid;place-items:center;flex-shrink:0}.gallery{background:#11100f;border-top:1px solid #503a22}.galleryGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.galleryGrid img{width:100%;height:320px;object-fit:cover;display:block;border:1px solid #59452c}.review{background:radial-gradient(circle at right,#24201a,#0d0c0b 60%);border-top:1px solid #644920}.reviewForm{display:grid;grid-template-columns:1fr 1fr;gap:20px}.reviewIntro p{color:var(--muted);line-height:1.7;max-width:400px}.fields{display:grid;gap:13px}.formlabel{font-size:12px;color:var(--gold);letter-spacing:1px}.fields input,.fields textarea{width:100%;padding:14px 15px;border:1px solid #5b4a34;background:#171513;color:white;border-radius:4px;outline:none}.fields textarea{min-height:112px;resize:vertical}.stars{display:flex;gap:4px}.stars button{border:0;background:none;color:#6c6254;font-size:32px;padding:0 4px}.stars button.sel{color:var(--gold)}.notice{font-size:12px;color:#b5a99a;line-height:1.6}footer{border-top:1px solid #5b4526;padding:30px 0}.footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px}.footnav{display:flex;gap:18px;font-size:12px}.footer small{color:#9b8e7e}.mobileToggle{display:none;border:1px solid #725738;padding:10px 13px;color:var(--gold);background:none;font-size:18px}
@media(max-width:850px){.links{display:none;position:absolute;top:75px;left:0;right:0;background:#100e0c;padding:25px;flex-direction:column;border-bottom:1px solid #66482c}.links.open{display:flex}.mobileToggle{display:inline-block}.nav>.btn{margin-left:auto}.hero{grid-template-columns:1fr}.heroLeft{padding:48px 25px}.heroimg{height:375px}.logo{width:115px;height:130px}.hero h1{font-size:clamp(45px,12vw,75px)}.hero p{font-size:18px}.about{grid-template-columns:1fr}.about img{height:360px}.abouttext{padding:40px 25px}.services{grid-template-columns:repeat(2,1fr)}.stats{grid-template-columns:repeat(2,1fr)}.galleryGrid img{height:235px}}
@media(max-width:540px){.wrap{padding:0 16px}.nav{height:68px}.brand{font-size:21px}.nav>.btn{padding:12px;font-size:10px}.links{top:68px}.heroimg{height:290px}.heroLeft{padding:35px 20px}.hero h1{font-size:50px}.services{grid-template-columns:1fr 1fr;gap:9px}.service img{height:170px}.serviceInfo{padding:10px}.serviceInfo b{font-size:11px}.serviceInfo p{font-size:10px}.section{padding-top:44px;padding-bottom:44px}.sectiontitle{display:block}.sectiontitle p{margin-top:10px}.galleryGrid{gap:10px}.galleryGrid img{height:190px}.reviewForm{grid-template-columns:1fr}.footer{display:block}.footnav{margin:18px 0;flex-wrap:wrap}.about img{height:280px}}
