:root{--navy:#0F2A3F;--gold:#C29A45;--gold-d:#7A5D1B;--cream:#F5F0E4;--cream2:#FAF7F0;--ink:#1F2933}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.65;font-size:18px;background:#fff}
h1,h2,h3{font-family:"Book Antiqua","Palatino Linotype",Palatino,Georgia,serif;font-weight:700;line-height:1.18;margin:0;letter-spacing:-.01em}
p{margin:0 0 1.1em}
a{color:inherit}
.wrap{max-width:1040px;margin:0 auto;padding:0 24px}
.sec{padding:84px 0}
.label{font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--gold-d);margin:0 0 18px}
.hero .label,.dark .label{color:var(--gold)}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:20}
header.top{background:var(--navy);border-bottom:1px solid rgba(194,154,69,.35)}
header.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:14px;padding-bottom:14px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff;font-family:"Book Antiqua",Palatino,Georgia,serif;font-size:1.25rem;font-weight:700}
.brand img{width:38px;height:38px}
nav.main{display:flex;gap:22px;font-size:15px}
nav.main a{color:var(--cream);text-decoration:none}
nav.main a:hover,nav.main a:focus-visible{color:var(--gold)}
.hero{background:var(--navy);color:var(--cream);padding:104px 0 96px;border-bottom:4px solid var(--gold)}
.hero h1{font-size:clamp(2.1rem,5.2vw,3.5rem);max-width:17em;color:#fff}
.hero .sub{font-size:clamp(1.05rem,2vw,1.3rem);max-width:36em;margin:28px 0 38px}
.btn{display:inline-block;background:var(--gold);color:var(--navy)!important;font-weight:700;font-size:17px;text-decoration:none!important;padding:17px 30px;border-radius:3px;border:2px solid var(--gold);transition:background .2s,color .2s;font-family:inherit;cursor:pointer}
.btn:hover,.btn:focus-visible{background:transparent;color:var(--gold)!important}
.note{font-size:15px;margin:16px 0 0;color:#cfd6dc}
.cream{background:var(--cream)}.cream2{background:var(--cream2)}.dark{background:var(--navy);color:var(--cream)}
h2.big{font-size:clamp(1.7rem,3.6vw,2.5rem);max-width:19em}
.dark h2{color:#fff}
.cols{max-width:40em;margin-top:28px}
.lead{max-width:38em;margin:22px 0 44px;font-size:1.08em}
.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.card{background:#fff;border:1px solid #e6dfcc;border-top:4px solid var(--gold);padding:28px 26px 14px;border-radius:2px}
.card h3{font-size:1.3rem;margin-bottom:12px;color:var(--navy)}
.card p{font-size:16.5px}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:34px;margin-top:44px;counter-reset:s}
.step:before{counter-increment:s;content:counter(s);display:block;font-family:"Book Antiqua",Palatino,Georgia,serif;font-size:3.4rem;line-height:1;color:var(--gold);margin-bottom:10px}
.step h3{font-size:1.3rem;color:var(--navy);margin-bottom:10px}.step p{font-size:16.5px}
.dark p{max-width:40em}
.who .wrap{display:grid;grid-template-columns:220px 1fr;gap:44px;align-items:center}
.who img{width:220px;height:220px;object-fit:cover;border-radius:50%;border:4px solid var(--gold);display:block}
.who h2{font-size:1.9rem;margin-bottom:14px;color:var(--navy)}
.link{font-weight:700;color:var(--navy)}
.book{text-align:center}.book h2{margin:0 auto}.book .lead{margin:20px auto 34px}
.cal{max-width:820px;margin:24px auto 0;background:#fff;border:1px solid #e6dfcc;border-radius:3px;padding:10px}
.cal iframe{width:100%;min-height:720px;border:0;display:block}
.fallback{font-size:15px;margin-top:18px}
.blogbar{background:var(--navy);color:var(--cream);text-align:center;padding:34px 24px;font-size:16px}
.blogbar a{color:var(--gold);font-weight:700}
.page{padding:72px 0 90px}.page h1{font-size:clamp(2rem,4.4vw,3rem);color:var(--navy);margin-bottom:28px}
.page .cols{margin-top:0}
.page h2{font-size:1.5rem;color:var(--navy);margin:38px 0 14px}
.page h3{font-size:1.2rem;color:var(--navy);margin:28px 0 12px}
.page ul{padding-left:22px;margin:0 0 1.1em}.page li{margin:0 0 6px}
.cols.wide{max-width:900px;font-size:16.5px}
.tw{overflow-x:auto;margin:0 0 1.4em}
table.l{border-collapse:collapse;width:100%;font-size:14.5px;line-height:1.5;min-width:560px}
table.l th,table.l td{border:1px solid #e6dfcc;padding:9px 11px;text-align:left;vertical-align:top}
table.l th{background:var(--cream);color:var(--navy)}
footer.foot{background:#0b2031;color:#b9c4cd;font-size:14.5px;padding:44px 0}
footer.foot .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px}
footer.foot a{color:var(--cream);text-decoration:none;margin-right:18px}
footer.foot a:hover{color:var(--gold)}
@media(max-width:700px){
 body{font-size:17px}.sec{padding:60px 0}.hero{padding:72px 0 64px}
 .grid{grid-template-columns:1fr}.who .wrap{grid-template-columns:1fr;gap:26px}.who img{width:150px;height:150px}
 .btn{display:block;text-align:center}nav.main{gap:14px;font-size:14px}.brand span{display:none}
}
