:root { --forest:#123b2a; --deep:#09251b; --gold:#e5a522; --cream:#f7f3ea; --ink:#18302a; }
* { box-sizing:border-box; } body { margin:0; color:var(--ink); background:#fff; font-family:"DM Sans",Arial,sans-serif; } h1,h2,h3 { font-family:"Playfair Display",Georgia,serif; }.info-nav { background:var(--deep); color:#fff; }.info-nav-inner { max-width:1220px; margin:auto; padding:21px 5%; display:flex; align-items:center; justify-content:space-between; }.brand { color:#fff; font-family:"Playfair Display",Georgia,serif; font-size:1.3rem; font-weight:700; text-decoration:none; }.brand span { color:#f3bd43; }.info-nav nav { display:flex; align-items:center; gap:24px; }.info-nav nav a { color:#fff; font-size:.92rem; font-weight:600; text-decoration:none; }.nav-cta { padding:9px 16px; border:1px solid rgba(255,255,255,.65); border-radius:999px; }.info-hero { padding:90px 5%; color:#fff; text-align:center; background:linear-gradient(rgba(10,43,29,.91),rgba(10,43,29,.91)),url("https://images.unsplash.com/photo-1516426122078-c23e76319801?auto=format&fit=crop&w=1800&q=85") center/cover; }.eyebrow { color:#f5ca70; font-size:.75rem; font-weight:700; letter-spacing:.15em; text-transform:uppercase; }.info-hero h1 { max-width:800px; margin:12px auto; font-size:clamp(2.6rem,5vw,4.5rem); line-height:1.05; }.info-hero p { max-width:620px; margin:auto; color:#dce5de; line-height:1.65; }.info-main { width:min(930px,90%); margin:auto; padding:80px 0; }.info-main h2 { margin:38px 0 13px; font-size:2rem; }.info-main p,.info-main li { color:#596a61; line-height:1.75; }.info-main ul { padding-left:21px; }.card-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; margin-top:35px; }.contact-card { padding:28px; border-top:3px solid var(--gold); background:var(--cream); }.contact-card h2 { margin:0 0 10px; font-size:1.65rem; }.contact-card a { color:var(--forest); font-weight:700; word-break:break-word; }.contact-card p { margin:0 0 14px; }.button { display:inline-flex; align-items:center; min-height:48px; padding:0 22px; border-radius:999px; background:var(--gold); color:#182d22; font-weight:700; text-decoration:none; }.faq-list { display:grid; gap:13px; }.faq-list details { padding:18px 21px; background:var(--cream); }.faq-list summary { cursor:pointer; color:var(--forest); font-weight:700; }.faq-list p { margin:14px 0 0; }.info-footer { padding:38px 5%; background:var(--deep); color:#dce3de; text-align:center; }.footer-links { display:flex; justify-content:center; flex-wrap:wrap; gap:15px 22px; margin:17px 0; }.footer-links a { color:#fff; font-size:.88rem; text-decoration:none; }.info-footer p { margin:0; font-size:.82rem; } @media(max-width:700px) { .info-nav-inner { padding:18px 5%; }.info-nav nav a:not(.nav-cta) { display:none; }.card-grid { grid-template-columns:1fr; }.info-main { padding:58px 0; }.info-hero { padding:70px 5%; } }
