@font-face{font-family:"PT Serif";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/pt-serif-700.woff2) format("woff2")}
@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400 700;font-display:swap;src:url(fonts/source-sans-3.woff2) format("woff2")}
:root{--navy:#1c3a5e;--navy-dark:#152d49;--sand:#f2eee4;--gold:#c9b98a;--gold-dark:#8a7a52;--line:#e4ddcb;--ink:#1c2a3a;--muted:#3a4453;--bg:#faf9f6}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:80px}
body{margin:0;font-family:"Source Sans 3",Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg)}
.wrap{max-width:920px;margin:0 auto}
header{background:var(--navy);position:sticky;top:0;z-index:10;padding:0 28px}
header .wrap{padding:18px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.brand{font-family:"PT Serif",Georgia,serif;font-size:19px;font-weight:700;color:var(--sand)}
.tag{font-size:10.5px;letter-spacing:1.8px;text-transform:uppercase;color:var(--gold);margin-top:2px}
nav{display:flex;gap:22px;flex-wrap:wrap}
nav a{font-size:13px;letter-spacing:.4px;color:#e6e0d2;text-decoration:none}
nav a:hover,nav a:focus-visible{color:var(--gold)}
section{padding:56px 28px}
footer{padding:48px 28px 56px}
.hero{padding:64px 28px 56px;border-bottom:1px solid var(--line)}
h1{font-family:"PT Serif",Georgia,serif;font-weight:700;font-size:34px;line-height:1.3;max-width:600px;margin:0}
.lead{font-size:16px;line-height:1.7;color:var(--muted);max-width:560px;margin:18px 0 0}
.actions{display:flex;gap:14px;margin-top:28px;flex-wrap:wrap}
.btn{display:inline-block;padding:13px 26px;font-size:13px;letter-spacing:.6px;text-transform:uppercase;font-weight:600;text-decoration:none}
.btn-primary{background:var(--navy);color:#fff}
.btn-primary:hover{background:var(--navy-dark)}
.btn-outline{border:1px solid var(--navy);color:var(--navy)}
.btn-outline:hover{background:var(--navy);color:#fff}
.btn-gold{margin-top:20px;background:var(--gold);color:var(--navy)}
.btn-gold:hover{background:#ddc9a0}
h2{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--gold-dark);margin:0 0 22px;font-weight:700}
.services ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0 32px}
.services li{display:flex;align-items:baseline;gap:10px;font-size:15px;padding:10px 0;border-bottom:1px solid var(--line)}
.services li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold-dark);flex:0 0 auto}
.about{background:var(--sand);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.about .wrap{display:flex;gap:40px;align-items:flex-start;flex-wrap:wrap}
.about img{width:150px;height:150px;border-radius:50%;object-fit:cover;flex:0 0 auto}
.about .text{min-width:min(280px,100%);flex:1 1 0}
.about h2{margin-bottom:10px}
h3{font-family:"PT Serif",Georgia,serif;font-size:24px;margin:0 0 14px;font-weight:700}
.about p{font-size:15.5px;line-height:1.75;color:var(--muted);max-width:520px;margin:0}
.about p+p{margin-top:14px}
details{border-bottom:1px solid var(--line);padding:16px 0}
summary{font-family:"PT Serif",Georgia,serif;font-size:17px;font-weight:700;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;list-style:none}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";color:var(--gold-dark);font-size:20px;flex:0 0 auto}
details[open] summary::after{content:"\2013"}
.answer{margin-top:12px;font-size:15px;line-height:1.7;color:var(--muted)}
.answer p{margin:0 0 12px}
.answer dt{font-weight:700;color:var(--ink);margin-top:10px}
.answer dd{margin:2px 0 0}
.order{background:var(--navy);color:var(--sand)}
.order h2{color:var(--gold);margin-bottom:14px}
.order p{font-size:15.5px;line-height:1.7;max-width:520px;color:#e6e0d2;margin:0}
footer .wrap{display:flex;justify-content:space-between;gap:32px;flex-wrap:wrap}
address{font-style:normal;font-size:15px;line-height:1.9}
address a{color:var(--navy);text-decoration:none}
address a:hover{color:var(--gold-dark)}
.copy{font-size:12.5px;color:#6b717d;align-self:flex-end}
a:focus-visible,summary:focus-visible{outline:2px solid var(--gold-dark);outline-offset:3px}
@media (max-width:480px){h1{font-size:28px}section,footer,.hero{padding-left:20px;padding-right:20px}header{padding:0 20px}header .wrap{padding:14px 0}nav{gap:16px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.copy a{color:var(--navy);text-decoration:underline}.copy a:hover{color:var(--gold-dark)}
.doc{max-width:680px}.doc h1{font-size:30px;margin-bottom:8px}.doc h2{margin:32px 0 10px}.doc p,.doc li{font-size:15.5px;line-height:1.75;color:var(--muted)}.doc .updated{font-size:13px;color:#6b717d;margin:0 0 24px}
