:root{--navy:#12314e;--navy2:#1c4a75;--gold:#8a6d2f;--gold-lt:#f3ede0;--ink:#20242b;--mut:#636a75;--line:#e2e0da;--bg:#f7f6f3}*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,system-ui,-apple-system,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.6;font-size:16.5px}h1,h2,h3,h4{font-family:Georgia,Times New Roman,serif;font-weight:600}a{color:var(--gold)}.wrap{max-width:1040px;margin:0 auto;padding:0 22px}header.site{background:var(--navy);color:#fff}header.site .wrap{display:flex;align-items:center;gap:26px;padding:16px 22px;flex-wrap:wrap}.logo{font-family:Georgia,Times New Roman,serif;font-weight:600;font-size:1.15rem;color:#fff;text-decoration:none}.logo span{color:#cbb27a}nav.main{display:flex;gap:18px;flex-wrap:wrap}nav.main a{color:#c8d6e2;text-decoration:none;font-size:.95rem}nav.main a:hover{color:#fff}.cta{margin-left:auto;background:var(--gold);color:#fff!important;padding:9px 18px;border-radius:6px;text-decoration:none;font-weight:600}.hero{background:var(--navy);color:#fff;padding:52px 0 56px}.hero h1{font-size:2.15rem;line-height:1.25;margin:0 0 12px;max-width:760px}.hero p.lead{font-size:1.08rem;color:#d5e2ec;max-width:660px;margin:0 0 24px}.btn{display:inline-block;background:var(--gold);color:#fff;padding:12px 24px;border-radius:6px;text-decoration:none;font-weight:600;font-size:1rem}.btn.ghost{background:transparent;border:1.5px solid #cbb27a;color:#cbb27a;margin-left:12px}section{padding:44px 0}section.alt{background:var(--bg)}h2{font-size:1.55rem;margin:0 0 10px}h2,h3{color:var(--navy)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:14px;gap:14px;margin-top:20px}.card{background:#fff;border:1px solid var(--line);border-radius:6px;padding:20px 22px}.card h3{margin:0 0 8px;font-size:1.05rem}.card p{margin:0;color:var(--mut);font-size:.93rem}.price{color:var(--gold);font-weight:700;font-family:Georgia,serif}.svc-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:22px}.svc-row{background:#fff;border:1px solid var(--line);border-radius:6px;padding:15px 18px;display:flex;justify-content:space-between;gap:14px;align-items:baseline}.svc-row b{color:var(--ink);font-size:.97rem}.svc-row .d{font-size:.83rem;color:var(--mut);margin-top:3px;line-height:1.45}.svc-row .price{white-space:nowrap;font-size:1rem}details.svc{background:#fff;border:1px solid var(--line);border-radius:6px}details.svc summary{list-style:none;cursor:pointer;padding:15px 18px;display:flex;justify-content:space-between;gap:14px;align-items:baseline}details.svc summary::-webkit-details-marker{display:none}details.svc summary b{color:var(--ink);font-size:.97rem}details.svc .d{font-size:.83rem;color:var(--mut);margin-top:3px;line-height:1.45}details.svc .price{white-space:nowrap;font-size:1rem}details.svc .x{border-top:1px dashed var(--line);margin:0 18px;padding:10px 0 14px;font-size:.85rem;color:var(--mut)}details.svc .x b{color:var(--navy);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}details.svc .x ul{margin:6px 0 0;padding-left:18px}details.svc .x li{margin:0 0 5px;line-height:1.45}details.svc summary .r{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:none}details.svc summary .more{font-size:.72rem;color:var(--gold);border:1px solid var(--gold);border-radius:12px;padding:2px 10px;white-space:nowrap}details.svc[open] summary .more{background:var(--gold);color:#fff}details.svc summary:hover{background:var(--gold-lt)}.tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:14px;gap:14px;margin-top:26px}.tool{display:block;background:var(--navy);border-radius:8px;padding:18px 20px;text-decoration:none;color:#fff}.tool:hover{background:var(--navy2)}.tool .ti{display:inline-flex;width:28px;height:28px;border-radius:50%;background:var(--gold);color:#fff;align-items:center;justify-content:center;font-weight:700;margin-bottom:8px}.tool .ti,.tool b{font-family:Georgia,serif}.tool b{display:block;font-size:1.02rem;margin:0 0 4px}.tool p{margin:0;color:#c9d6e2;font-size:.84rem;line-height:1.45}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:14px;gap:14px;margin-top:20px}.step{background:#fff;border:1px solid var(--line);border-radius:6px;padding:18px 20px}.step .n{font-family:Georgia,serif;font-size:1.4rem;color:var(--gold);font-weight:700}.step b{display:block;color:var(--navy);margin:4px 0}.step p{margin:0;color:var(--mut);font-size:.9rem}table.pricing{width:100%;border-collapse:collapse;margin:20px 0;font-size:.97rem}table.pricing th{background:var(--navy);color:#fff;text-align:left;padding:11px 14px;font-weight:600}table.pricing td{border-bottom:1px solid var(--line);padding:11px 14px;vertical-align:top}.promise{background:var(--gold-lt);border-left:4px solid var(--gold);padding:16px 20px;border-radius:0 6px 6px 0;margin:24px 0;font-size:1rem}footer.site{background:var(--navy);color:#c8d6e2;padding:34px 0;font-size:.9rem;margin-top:40px}footer.site a{color:#cbb27a}article{max-width:760px}article h1{color:var(--navy);font-size:1.9rem;line-height:1.28}article h2{font-size:1.3rem;margin-top:30px}.crumb{font-size:.85rem;color:var(--mut)}@media(max-width:700px){.hero h1{font-size:1.65rem}.cta{margin-left:0}.svc-grid{grid-template-columns:1fr}}