
:root{
  --bg:#07111a;
  --panel:#0b1722;
  --line:rgba(214,150,89,.34);
  --text:#f3e9d6;
  --muted:#e3d0b1;
  --accent:#d7985d;
  --focus:#f2c98d;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:linear-gradient(180deg,#081526,#07111a 38%,#09131d);color:var(--text);font:16px/1.65 Arial,Helvetica,sans-serif}
a{color:inherit}
.wrap{width:min(1040px,92vw);margin:0 auto}
header{position:sticky;top:0;background:rgba(4,9,14,.94);border-bottom:1px solid var(--line);z-index:10}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0}
.brand{text-decoration:none;font-family:Georgia,serif;font-weight:700;font-size:1.45rem;letter-spacing:.04em}
.brand span{display:block;color:var(--accent);font:700 .72rem Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase}
nav{display:flex;gap:18px;flex-wrap:wrap}
nav a{text-decoration:none;color:var(--muted);font-size:.9rem}
.hero{padding:92px 0 64px;position:relative;overflow:hidden}
.hero:before{content:"";position:absolute;inset:0;background:
radial-gradient(circle at 78% 18%,rgba(215,152,93,.2) 0 5%,transparent 5.5%),
radial-gradient(circle at 12% 16%,rgba(255,255,255,.8) 0 1px,transparent 1.4px),
radial-gradient(circle at 25% 8%,rgba(255,255,255,.65) 0 1px,transparent 1.4px),
radial-gradient(circle at 64% 10%,rgba(255,255,255,.75) 0 1px,transparent 1.4px);}
.hero .wrap{position:relative}
.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.14em;font-weight:700;font-size:.78rem}
h1,h2,h3{font-family:Georgia,serif;line-height:1.05;margin:0 0 16px}
h1{font-size:clamp(2.8rem,7vw,5.1rem);max-width:900px}
h2{font-size:clamp(2rem,4.7vw,3.2rem)}
h3{font-size:1.45rem}
.lead{font-size:1.14rem;max-width:760px;color:#efe3d0}
.btn{display:inline-block;margin-top:14px;padding:13px 20px;background:linear-gradient(#e1a66d,#c98344);color:#20150f;text-decoration:none;font-weight:700;border:1px solid rgba(215,152,93,.55)}
.secondary{background:transparent;color:var(--text)}
.section{padding:62px 0}
.grid{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:start}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.card{background:rgba(8,17,26,.88);border:1px solid var(--line);padding:24px}
.card p{color:var(--muted)}
.list{padding-left:20px}
.list li{margin:9px 0}
.note{padding:18px 20px;border-left:3px solid var(--accent);background:rgba(8,17,26,.88);color:var(--muted)}
.photo{margin:0;background:rgba(8,17,26,.88);border:1px solid var(--line);padding:10px}
.photo img{width:100%;display:block;height:auto}
.photo figcaption{padding:10px 6px 4px;color:var(--muted);font-size:.88rem}
.faq details{border-top:1px solid var(--line);padding:15px 0}
.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;font-weight:700}
.faq p{color:var(--muted)}
.internal-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.internal-links a{border:1px solid var(--line);padding:10px 13px;text-decoration:none}
footer{border-top:1px solid var(--line);padding:28px 0;color:var(--muted)}
address{font-style:normal}
@media(max-width:800px){
  .grid,.cards{grid-template-columns:1fr}
  nav{display:none}
  .hero{padding-top:70px}
}
