
:root{--charcoal:#151515;--gold:#c4a96b;--warm:#f8f5ef;--line:#e8e2d7;--muted:#6f6a63;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--charcoal);font-family:Inter,Arial,sans-serif;line-height:1.65;background:#fff}img{max-width:100%;display:block}a{color:inherit}.container{width:min(1180px,92vw);margin:auto}
.site-header{position:sticky;top:0;z-index:99;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{width:270px;max-width:52vw}.menu{display:flex;gap:22px;align-items:center;font-size:13px;letter-spacing:.06em;text-transform:uppercase}.menu a{text-decoration:none}.menu a:hover{color:var(--gold)}
h1,h2,h3{font-family:Georgia,'Times New Roman',serif;line-height:1.08;font-weight:400}h1{font-size:clamp(44px,7vw,92px);max-width:980px;margin:18px 0 22px}h2{font-size:clamp(34px,4.8vw,58px);margin:0 0 22px}h3{font-size:28px;margin:0 0 12px}.kicker{font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:700}.lead{font-size:20px;max-width:780px;color:#514b43}.hero .lead{color:#f1eee8}
.btn{display:inline-block;padding:13px 22px;border:1px solid #111;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-size:13px;background:#111;color:#fff;transition:.25s}.btn:hover{background:var(--gold);border-color:var(--gold);color:#111}.btn.light{background:transparent;color:#fff;border-color:#fff}.btn.light:hover{background:#fff;color:#111}.btn.alt{background:transparent;color:#111;border-color:#c8b98f}.btn.alt:hover{background:#111;color:#fff}
.hero{min-height:86vh;display:flex;align-items:end;color:#fff;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.12)),url('hero.svg') center/cover no-repeat;position:relative;overflow:hidden}.hero .container{padding:120px 0 86px}.hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:34px}
.section{padding:92px 0}.warm{background:var(--warm)}.intro{max-width:800px;margin-bottom:42px}.grid{display:grid;gap:28px}.three{grid-template-columns:repeat(3,1fr)}.two{grid-template-columns:repeat(2,1fr)}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.card{background:#fff;border:1px solid var(--line);padding:34px;transition:.25s;min-height:100%;text-decoration:none}.card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(0,0,0,.08)}.card-img{height:220px;background:#ddd;margin:-34px -34px 28px;overflow:hidden}.card-img img{width:100%;height:100%;object-fit:cover}.more{color:var(--gold);font-size:13px;text-transform:uppercase;letter-spacing:.1em;margin-top:18px}.text-muted{color:var(--muted)}
.page-hero{padding:92px 0;background:var(--warm);border-bottom:1px solid var(--line)}.detail-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center}.detail-img,.image-panel{min-height:420px;background:center/cover no-repeat;border:1px solid var(--line)}
.timeline{display:grid;gap:18px;counter-reset:step}.step{border-left:3px solid var(--gold);padding:24px 30px;background:#fff}.step:before{counter-increment:step;content:"0" counter(step);display:block;color:var(--gold);font-size:13px;letter-spacing:.14em;margin-bottom:7px}
.process-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.process-item{border:1px solid var(--line);background:#fff;overflow:hidden}.process-item img{height:150px;width:100%;object-fit:cover}.process-item div{padding:16px}.process-item h3{font-size:20px}.bullets{padding-left:20px}.bullets li{margin:8px 0}.notice{background:#111;color:#fff;padding:38px;border-left:5px solid var(--gold)}
.form{display:grid;gap:16px}input,textarea,select{width:100%;padding:14px;border:1px solid var(--line);font:inherit;background:#fff}textarea{min-height:150px}.footer{background:#111;color:#fff;padding:58px 0 28px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:36px}.footer a{color:#fff;text-decoration:none}.footer small{color:#bbb}
@keyframes fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.card,.step,.process-item,.split>div{animation:fadeUp .7s ease both}
@media(max-width:950px){.nav{height:auto;padding:18px 0;align-items:flex-start;flex-direction:column}.menu{flex-wrap:wrap;gap:13px}.three,.two,.split,.detail-hero,.footer-grid{grid-template-columns:1fr}.process-strip{grid-template-columns:1fr 1fr}.section{padding:66px 0}.hero{min-height:76vh}}@media(max-width:560px){.process-strip{grid-template-columns:1fr}.logo{width:240px}}
