
:root{--bg:#0c0807;--panel:#17100d;--panel2:#21130e;--ink:#f7eee8;--muted:#cdb9aa;--copper:#d87935;--copper2:#f0a25e;--line:#4a2a1e;--shadow:0 24px 70px rgba(0,0,0,.36)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 20% 0,#2a130c 0,transparent 30%),var(--bg);color:var(--ink);font:16px/1.72 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}img{max-width:100%;height:auto;display:block}a{color:#ffc48e;text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible{outline:3px solid #ffd0a6;outline-offset:3px}.site-header{background:rgba(10,7,6,.96);border-bottom:1px solid var(--line);position:relative;z-index:3}.header-inner{max-width:1180px;margin:auto;padding:17px 24px 12px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{color:white;text-decoration:none;display:flex;align-items:baseline;gap:10px}.brand strong{font:700 32px/1 Georgia,serif;letter-spacing:.04em}.brand span{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--copper2)}.header-contact{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}.phone{font-weight:800;color:#ffd3ae}.pill,.button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:10px 16px;font-weight:800;text-decoration:none!important}.pill{padding:7px 13px;background:#32170f;border:1px solid #744125}.pill.call{background:var(--copper);color:#130b08}.pill.text{background:#26140f;color:#ffe6d0}.main-nav{max-width:1180px;margin:auto;padding:0 24px 13px;display:flex;justify-content:center;gap:28px;flex-wrap:wrap}.main-nav a{color:#f4e7df;font-weight:700;font-size:14px}.hero-wrap{max-width:1180px;margin:34px auto 44px;padding:0 24px}.hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);min-height:400px;border:1px solid #63351f;border-radius:22px;overflow:hidden;background:#130b08;box-shadow:var(--shadow)}.hero-copy{padding:54px 54px 48px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(130deg,#21100a 0%,#120b09 72%)}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:12px;font-weight:900;color:var(--copper2);margin:0 0 12px}.hero h1{font:700 clamp(48px,7vw,88px)/.95 Georgia,serif;margin:0 0 16px;letter-spacing:-.03em}.tagline{font:600 21px/1.35 Georgia,serif;color:#f3cab0;margin:0 0 12px}.hero-lede{max-width:650px;color:#dcc7b8;margin:0 0 24px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button.primary{background:var(--copper);color:#190c07}.button.secondary{border:1px solid #8e4d2d;color:#ffe3cc;background:#24130e}.hero-photo{min-height:400px;background:#050403}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}.section{max-width:1180px;margin:0 auto;padding:46px 24px}.section.alt{max-width:none;background:#120c0a;border-block:1px solid #291813}.section.alt>.inner{max-width:1180px;margin:auto}.section-head{text-align:center;max-width:820px;margin:0 auto 28px}.section-head h2{font:700 clamp(31px,4vw,50px)/1.05 Georgia,serif;margin:0 0 10px}.section-head p{color:var(--muted)}.article-shell{max-width:1060px;margin:0 auto}.article-body{font-size:17px;color:#eadfd8}.article-body p{margin:0 0 1.18em}.article-body h2,.article-body h3{font-family:Georgia,serif;color:#fff;margin:1.6em 0 .5em;line-height:1.12}.article-body h2{font-size:32px}.article-body h3{font-size:24px}.article-body a{text-decoration:underline;text-decoration-color:#7d472d;text-underline-offset:3px}.feature{float:right;width:min(34%,330px);margin:4px 0 22px 34px;border-radius:18px;overflow:hidden;border:1px solid #6c3a25;box-shadow:0 18px 45px rgba(0,0,0,.28)}.feature img{width:100%;aspect-ratio:2/3;object-fit:cover}.feature figcaption{padding:8px 12px;background:#170d0a;color:#c9b4a5;font-size:12px}.contact-band{margin:34px auto 0;padding:22px;border:1px solid #63351f;border-radius:18px;background:linear-gradient(135deg,#28130d,#140c09);display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.contact-band strong{font:700 24px Georgia,serif}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.card{display:block;border:1px solid #4f2b1d;border-radius:18px;overflow:hidden;background:#1a100d;color:inherit;text-decoration:none!important;transition:transform .18s ease,border-color .18s ease}.card:hover{transform:translateY(-3px);border-color:#a65a31}.card img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:top}.card-copy{padding:18px}.card-copy h3{font:700 23px/1.1 Georgia,serif;margin:0 0 8px;color:#fff}.card-copy p{margin:0;color:#cbb8aa;font-size:14px}.site-footer{border-top:1px solid #452519;background:#090605;margin-top:42px}.footer-inner{max-width:1180px;margin:auto;padding:26px 24px 34px;display:flex;justify-content:space-between;gap:24px;align-items:flex-end;color:#bda99c;font-size:13px}.footer-inner a{color:#d9bda8}.footer-brand{font:700 23px Georgia,serif;color:white;margin-bottom:5px}.error-card{text-align:center;max-width:760px;margin:60px auto;padding:46px 26px;border:1px solid #5b311f;border-radius:20px;background:#17100d}.error-card h1{font:700 70px/1 Georgia,serif;margin:0 0 12px}.breadcrumbs{max-width:1060px;margin:0 auto 14px;color:#a99283;font-size:13px}.breadcrumbs a{color:#cdb4a2}
@media(max-width:900px){.hero{grid-template-columns:1fr}.hero-photo{order:-1;min-height:360px}.hero-photo img{height:360px;object-fit:cover;object-position:center top}.hero-copy{padding:38px 28px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature{width:40%}}
@media(max-width:640px){.header-inner{align-items:flex-start;flex-direction:column}.header-contact{justify-content:flex-start}.brand strong{font-size:28px}.main-nav{justify-content:flex-start;gap:18px}.hero-wrap{margin-top:22px;padding:0 14px}.hero{border-radius:16px}.hero-photo,.hero-photo img{min-height:330px;height:330px}.hero h1{font-size:52px}.tagline{font-size:19px}.section{padding:36px 16px}.card-grid{grid-template-columns:1fr}.feature{float:none;width:100%;max-width:360px;margin:0 auto 24px}.feature img{aspect-ratio:auto}.contact-band{align-items:flex-start}.footer-inner{flex-direction:column;align-items:flex-start}.article-body{font-size:16px}.article-body h2{font-size:29px}}
