:root{--black:#050505;--white:#ffffff;--gold:#c9a227;--darkgold:#9d7a17;--gray:#f6f3ea;--text:#1c1c1c}
*{box-sizing:border-box}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:var(--white);line-height:1.6}
a{color:#6f5200}
a:focus,button:focus,input:focus,select:focus,textarea:focus{outline:4px solid var(--gold);outline-offset:3px}
.skip-link{position:absolute;left:-999px;top:0;background:var(--gold);color:var(--black);padding:1rem;z-index:1000}.skip-link:focus{left:1rem}
.container{width:min(1120px,92%);margin:auto}
.top-contact{background:#1a1a1a;color:white;font-size:.95rem}.top-contact .container{display:flex;gap:1.5rem;justify-content:flex-end;flex-wrap:wrap;padding:.45rem 0}.top-contact a{color:#fff}
.site-header{background:var(--black);color:var(--white);border-bottom:4px solid var(--gold)}
.header-wrap{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0}
.brand{display:flex;align-items:center;gap:.75rem}.brand-mark{display:grid;place-items:center;width:48px;height:48px;border:2px solid var(--gold);border-radius:50%;color:var(--gold);font-size:1.1rem;font-weight:900}
.brand strong{display:block;font-size:1.2rem}.brand small{color:#ddd}
nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:1rem;padding:0;margin:0;align-items:center}nav a{color:var(--white);text-decoration:none}
.button,button{display:inline-block;background:var(--gold);color:var(--black);border:2px solid var(--gold);padding:.85rem 1.1rem;border-radius:999px;text-decoration:none;font-weight:700;cursor:pointer}.button.outline{background:transparent;color:var(--white)}.button.small{padding:.55rem .8rem}
.hero{background:linear-gradient(135deg,#050505 0%,#1b1b1b 65%,#4b3906 100%);color:var(--white);padding:5rem 0}
.hero-grid,.two-column{display:grid;grid-template-columns:1.2fr .8fr;gap:2rem;align-items:start}
.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--darkgold);font-weight:800}.hero .eyebrow{color:var(--gold)}
h1{font-size:clamp(2.3rem,5vw,4.5rem);line-height:1.05;margin:.2rem 0 1rem}h2{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.1;margin:.2rem 0 1rem}h3{font-size:1.35rem}.lead{font-size:1.25rem;max-width:680px}
.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.5rem}.hero-card{background:rgba(255,255,255,.08);border:2px solid var(--gold);border-radius:24px;padding:2rem}.hero-card a{color:white}
.section{padding:4rem 0}.section.alt{background:var(--gray)}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.card,.policy-card{background:var(--white);border:1px solid #ddd;border-top:6px solid var(--gold);padding:1.25rem;border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,.06)}
.studio-box{background:white;border:2px solid var(--gold);border-radius:18px;padding:1.5rem}
form{background:var(--white);border:2px solid #ddd;border-radius:18px;padding:1.25rem}label{display:block;font-weight:700;margin-top:1rem}
input,select,textarea{width:100%;padding:.9rem;border:2px solid #555;border-radius:10px;font-size:1rem;margin-top:.35rem}
fieldset{border:2px solid #ddd;border-radius:12px;margin-top:1rem;padding:1rem}legend{font-weight:900}
output,.notice{display:block;margin-top:1rem;padding:1rem;border-left:6px solid var(--gold);background:#fff8df;border-radius:8px}
.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;background:white}th,td{border:1px solid #ccc;padding:.85rem;text-align:left;vertical-align:top}th{background:#050505;color:white}
.policy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
.site-footer{background:var(--black);color:var(--white);padding:2rem 0;border-top:4px solid var(--gold)}.site-footer a{color:white}.footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
@media (max-width:850px){.header-wrap,.hero-grid,.two-column,.footer-grid{grid-template-columns:1fr;display:grid}nav ul{display:block}nav li{margin:.6rem 0}.cards,.policy-grid{grid-template-columns:1fr}.top-contact .container{justify-content:flex-start}}
