:root{
  --ink:#10231d;
  --forest:#173a30;
  --forest-soft:#285146;
  --mist:#edf1ec;
  --paper:#f8f5ed;
  --gold:#c5a45c;
  --gold-dark:#8c6b2c;
  --line:rgba(16,35,29,.16);
  --white:#fff;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;line-height:1.65}
a{color:inherit}
.wrap{width:min(1160px,calc(100% - 40px));margin:0 auto}
.hero{position:relative;min-height:650px;display:flex;align-items:center;background:url("/images/calendar/pro-hero.jpg") center 28%/cover no-repeat;color:var(--white)}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,23,18,.93) 0%,rgba(7,23,18,.76) 48%,rgba(7,23,18,.38) 100%)}
.hero-content{position:relative;padding:112px 0 84px}
.page-trail{position:static;z-index:auto;display:flex;width:auto;height:auto;gap:10px;align-items:center;justify-content:flex-start;margin-bottom:48px;padding:0;background:none;color:rgba(255,255,255,.72);font-size:.82rem}
.page-trail a{text-underline-offset:4px}
.eyebrow{display:block;color:var(--gold);font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
h1,h2,h3{font-family:"Cormorant Garamond",Georgia,serif;line-height:1.04;margin:0}
h1{max-width:800px;margin-top:16px;font-size:clamp(3rem,7vw,6.5rem)}
.hero-copy{max-width:690px;margin:24px 0 0;font-size:clamp(1rem,1.7vw,1.2rem);color:rgba(255,255,255,.85)}
.status-card{max-width:690px;margin-top:32px;padding:20px 22px;border:1px solid rgba(197,164,92,.65);background:rgba(7,23,18,.72);backdrop-filter:blur(8px)}
.status-card strong{display:block;color:#efd594;font-size:1.02rem}
.status-card p{margin:7px 0 0;color:rgba(255,255,255,.82)}
.section{padding:96px 0}
.section-muted{background:var(--mist)}
.section-heading{max-width:670px}
.section-heading h2,.contact h2{margin-top:12px;font-size:clamp(2.35rem,5vw,4.3rem)}
.section-heading p{margin:20px 0 0;color:#52635e}
.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:46px}
.principles article,.choice-card{border:1px solid var(--line);background:rgba(255,255,255,.58);padding:30px}
.number{font-size:.76rem;font-weight:700;letter-spacing:.18em;color:var(--gold-dark)}
.principles h3,.choice-card h3{margin-top:34px;font-size:2rem}
.principles p,.choice-card p{margin:14px 0 0;color:#53645f}
.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.checklist{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.checklist li{position:relative;padding:19px 12px 19px 38px;border-bottom:1px solid var(--line)}
.checklist li::before{content:"";position:absolute;left:8px;top:27px;width:12px;height:7px;border-left:2px solid var(--gold-dark);border-bottom:2px solid var(--gold-dark);transform:rotate(-45deg)}
.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:46px}
.choice-card{display:flex;min-height:310px;flex-direction:column;text-decoration:none;transition:transform .2s ease,border-color .2s ease,background .2s ease}
.choice-card:hover,.choice-card:focus-visible{transform:translateY(-4px);border-color:var(--gold);background:var(--white)}
.choice-card>span{font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-dark)}
.choice-card b{margin-top:auto;padding-top:30px;font-size:.86rem}
.contact{padding:86px 0;background:var(--forest);color:var(--white)}
.contact-inner{display:grid;grid-template-columns:1.25fr .75fr;gap:60px;align-items:center}
.contact p{max-width:700px;margin:18px 0 0;color:rgba(255,255,255,.72)}
.contact-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.button{display:flex;min-height:50px;align-items:center;justify-content:center;padding:13px 16px;border:1px solid var(--gold);font-size:.83rem;font-weight:700;letter-spacing:.06em;text-decoration:none}
.button-primary{background:var(--gold);color:var(--ink)}
.button-secondary{grid-column:1/-1;color:var(--white)}
.button:hover,.button:focus-visible{background:var(--white);border-color:var(--white);color:var(--ink)}
.site-footer{padding:46px 0;background:#0a1c17;color:rgba(255,255,255,.65)}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}
.site-footer .brand,.site-footer span{display:block;color:var(--white);font-size:.76rem;font-weight:700;letter-spacing:.13em}
.site-footer p{margin:10px 0 0;font-size:.86rem}
.site-footer a{display:inline-block;margin-top:10px;color:#efd594}
@media(max-width:820px){
  .hero{min-height:auto;background-position:62% center}
  .hero-shade{background:rgba(7,23,18,.79)}
  .hero-content{padding:88px 0 64px}
  .page-trail{margin-bottom:38px}
  .section{padding:68px 0}
  .principles,.choice-grid,.split,.contact-inner,.footer-grid{grid-template-columns:1fr}
  .split,.contact-inner{gap:42px}
  .principles article,.choice-card{min-height:auto;padding:24px}
  .principles h3,.choice-card h3{margin-top:22px}
}
@media(max-width:500px){
  .wrap{width:min(100% - 28px,1160px)}
  h1{font-size:2.8rem}
  .contact-actions{grid-template-columns:1fr}
  .button-secondary{grid-column:auto}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .choice-card{transition:none}
}
