:root{--black:#080909;--coal:#11110f;--cream:#f0e1cf;--paper:#f3eee6;--gold:#d2aa70;--gold2:#ddb978;--red:#d62e24;--ink:#171511;--muted:#bcb4a8;--line:rgba(210,170,112,.24);--max:1240px}*{box-sizing:border-box}body{margin:0;background:var(--black);color:#f8f3eb;font-family:"DM Sans",sans-serif;line-height:1.55}a{color:inherit}img{max-width:100%;display:block}.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}.draftbar{background:var(--cream);color:var(--ink);padding:9px 20px;text-align:center;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.header{position:sticky;top:0;z-index:20;background:rgba(8,9,9,.94);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--line);box-shadow:0 12px 40px rgba(0,0,0,.22)}nav.wrap{width:min(1380px,calc(100% - 40px));min-height:88px;display:flex;align-items:center;gap:20px}.logo img{width:60px;height:62px;object-fit:contain}.navlinks{display:flex;gap:4px;margin-left:auto;align-items:center}.navlinks>a,.navdrop>.services-link{min-height:50px;display:inline-flex;align-items:center;padding:0 13px;border-radius:6px;text-decoration:none;color:#eee6da;font:600 .86rem "Barlow Condensed",sans-serif;letter-spacing:.095em;text-transform:uppercase;white-space:nowrap}.navlinks>a:hover,.navlinks>a:focus-visible,.navlinks>a[aria-current="page"],.navdrop>.services-link:hover{color:#f5dfb9;background:rgba(221,185,120,.09)}.navlinks>a[aria-current="page"]{box-shadow:inset 0 -2px var(--gold2)}.navdrop{position:relative;display:flex;align-items:center}.navdrop>button{width:34px;height:50px;border:0;border-radius:6px;background:transparent;color:var(--gold2);font-size:1.05rem;cursor:pointer}.navdrop-menu{display:none;position:absolute;top:calc(100% + 8px);left:0;min-width:246px;padding:10px;background:#11110f;border:1px solid rgba(221,185,120,.3);box-shadow:0 18px 45px rgba(0,0,0,.5)}.navdrop:hover .navdrop-menu,.navdrop:focus-within .navdrop-menu,.navdrop.open .navdrop-menu{display:grid}.navdrop-menu a{min-height:48px;display:flex;align-items:center;padding:0 16px;white-space:nowrap;text-decoration:none;font:600 .84rem "Barlow Condensed",sans-serif;letter-spacing:.08em;text-transform:uppercase}.navdrop-menu a:hover{background:rgba(221,185,120,.09);color:var(--gold2)}.menu{display:none;margin-left:auto;min-width:54px;min-height:52px;border:1px solid var(--line);border-radius:6px;background:none;color:#fff;padding:9px 14px;font:700 .82rem "Barlow Condensed",sans-serif;letter-spacing:.08em;text-transform:uppercase}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:15px 24px;border:1px solid var(--gold);border-radius:6px;text-decoration:none;font:700 .86rem "Barlow Condensed",sans-serif;letter-spacing:.085em;text-transform:uppercase}.btn.primary{background:linear-gradient(135deg,#e4c58b 0%,var(--gold2) 52%,#c9924b 100%);border-color:#e7c98f;color:var(--ink);box-shadow:0 12px 30px rgba(210,170,112,.14),inset 0 1px rgba(255,255,255,.42)}.btn.primary:hover{transform:translateY(-2px);background:linear-gradient(135deg,#f0d79f,#e3bd78 55%,#d19b52);box-shadow:0 16px 38px rgba(210,170,112,.24)}:where(a,button,input,select,textarea):focus-visible{outline:3px solid var(--gold2);outline-offset:4px}.eyebrow{font:700 .76rem "Barlow Condensed",sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--red)}.pagehero{min-height:430px;display:flex;align-items:end;padding:90px 0 70px;background:linear-gradient(90deg,rgba(8,9,9,.98),rgba(8,9,9,.58)),var(--page-image) center/cover}.pagehero h1{max-width:900px;margin:8px 0 16px;color:var(--gold);font:500 clamp(3.3rem,8vw,7rem)/.86 "Playfair Display",serif;letter-spacing:-.04em}.pagehero p{max-width:690px;color:#d9d0c5}.pagebody{padding:80px 0;background:var(--paper);color:var(--ink)}.pagegrid{display:grid;grid-template-columns:1.2fr .8fr;gap:46px}.pagebody h2{font:600 clamp(2rem,4vw,3.8rem)/1 "Playfair Display",serif;margin:0 0 20px}.pagebody h3{font:600 1.45rem "Playfair Display",serif}.pagebody p,.pagebody li{color:#625a51}.panel{padding:26px;border:1px solid #d4c6b5;background:#fff}.panel+.panel{margin-top:14px}.cards{display:grid;gap:14px;margin-top:28px}.pagecta{padding:70px 20px;background:#11110f;text-align:center}.pagecta h2{font:500 clamp(2rem,5vw,4rem) "Playfair Display",serif;color:var(--gold);margin:0 0 20px}.footer{padding:50px 0;border-top:1px solid var(--line)}.footgrid{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:28px}.footgrid p,.footgrid li{color:var(--muted)}.footgrid ul{list-style:none;padding:0}.condensed{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.06em}@media(max-width:1120px){.navlinks{display:none}.menu{display:block}.navlinks.open{display:flex;position:absolute;top:88px;left:0;right:0;background:rgba(8,9,9,.99);padding:22px;flex-direction:column;align-items:stretch;gap:7px;box-shadow:0 28px 60px rgba(0,0,0,.55)}.navlinks.open>a,.navlinks.open .services-link{width:100%;min-height:52px;justify-content:flex-start;padding:0 18px}.navlinks.open .navdrop{width:100%;display:grid;grid-template-columns:1fr 52px}.navlinks.open .navdrop-menu{position:static;grid-column:1/-1;box-shadow:none}.navlinks.open .navdrop>button{width:52px;text-align:center}.pagegrid{grid-template-columns:1fr}}@media(max-width:650px){.wrap{width:min(100% - 26px,var(--max))}.header nav{min-height:74px}.logo img{width:48px;height:50px}.menu{min-width:50px;min-height:48px;padding:8px}.header .btn.primary{min-height:48px;padding:10px 13px;font-size:.76rem}.navlinks.open{top:74px}.pagehero{min-height:390px;padding-bottom:54px}.footgrid{grid-template-columns:1fr}}
