@import url('https://fonts.googleapis.com/css2?family=Rethink+Sans:wght@400;500;700&family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500&display=swap');
:root{--navy:#273854;--gold:#D7AF45;--cream:#F7F3EA;--ink:#1B2433;--muted:#5E6878;--line:#E4DCC8}
*{box-sizing:border-box}body{margin:0;font-family:'Rethink Sans',Helvetica,Arial,sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}
a{color:var(--navy)}.wrap{max-width:1120px;margin:0 auto;padding:0 22px}
header{border-bottom:1px solid var(--line);background:#fff}header .wrap{display:flex;align-items:center;justify-content:space-between;height:72px}
header img{height:34px}header .tag{font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:var(--muted)}
.hero{background:var(--navy);color:#fff;padding:64px 0 72px;position:relative;overflow:hidden}
.hero:after{content:"";position:absolute;right:-120px;top:-120px;width:420px;height:420px;border:1px solid rgba(215,175,69,.35);border-radius:50%}
.eyebrow{font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);font-weight:700;margin:0 0 18px}
h1{font-weight:700;font-size:38px;line-height:1.1;letter-spacing:-.5px;margin:0 0 18px;max-width:760px}
h1 em,h2 em{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-style:italic;color:var(--gold)}
.lede{font-size:18px;line-height:1.6;color:#D6DBE4;max-width:640px;margin:0}
.meta{display:flex;gap:28px;flex-wrap:wrap;margin-top:28px;font-size:14px;color:#C9CFDA}.meta b{display:block;color:#fff;font-size:15px}
section{padding:56px 0}.cream{background:var(--cream)}
h2{font-size:28px;line-height:1.2;margin:0 0 18px;color:var(--navy)}
.grid{display:grid;gap:36px}@media(min-width:880px){.grid.two{grid-template-columns:1.1fr .9fr}h1{font-size:54px}.hero{padding:96px 0 104px}}
ul.ticks{list-style:none;padding:0;margin:0}ul.ticks li{padding:14px 0 14px 34px;border-top:1px solid var(--line);position:relative;line-height:1.5}
ul.ticks li:before{content:"";position:absolute;left:0;top:22px;width:16px;height:2px;background:var(--gold)}
.class{display:grid;gap:0}.class div{display:flex;gap:18px;padding:16px 0;border-top:1px solid var(--line)}
.class span{font-family:'Cormorant Garamond',Georgia,serif;font-size:40px;line-height:1;color:var(--gold);width:34px}
.class p{margin:0;line-height:1.5}.class b{color:var(--navy)}
.card{background:#fff;border:1px solid var(--line);box-shadow:0 24px 60px -30px rgba(39,56,84,.35);padding:8px}
.calendly-inline-widget{min-width:300px;height:720px;background:var(--cream) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='30'%3E%3Ctext x='0' y='20' font-family='Helvetica' font-size='13' fill='%23273854'%3ELoading available times...%3C/text%3E%3C/svg%3E") center 80px no-repeat}
.consent{background:var(--cream);border-left:3px solid var(--gold);padding:16px 18px;margin:16px 0;font-size:13px;line-height:1.55;color:var(--muted)}
.consent label{display:flex;gap:12px;align-items:flex-start;cursor:pointer}.consent input{margin-top:3px;width:18px;height:18px;accent-color:var(--navy)}
form.lead{display:grid;gap:12px}form.lead input[type=text],form.lead input[type=email],form.lead input[type=tel]{width:100%;padding:15px 16px;border:1px solid #CFC6B0;font:inherit;font-size:16px;background:#fff}
.btn{display:inline-block;background:var(--navy);color:#fff;padding:16px 28px;font-weight:700;text-decoration:none;border:0;font:inherit;font-weight:700;font-size:16px;cursor:pointer;letter-spacing:.2px}
.btn:hover{background:#1c2a40}.btn.gold{background:var(--gold);color:var(--navy)}
.quote{font-family:'Cormorant Garamond',Georgia,serif;font-size:28px;line-height:1.3;color:var(--navy);font-style:italic;margin:0}
footer{background:#1B2638;color:#AEB6C4;font-size:12px;line-height:1.7;padding:40px 0}footer img{height:28px;margin-bottom:16px}footer a{color:var(--gold)}
.small{font-size:13px;color:var(--muted)}