:root{--navy:#142938;--ink:#20333e;--gold:#b59442;--cream:#f8f6f0;--muted:#68737a;--line:#e6e2d8;color:var(--ink);background:var(--cream);font-synthesis:none;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{margin:0;line-height:1.7}a{color:inherit}a:focus-visible{outline:3px solid var(--gold);outline-offset:5px}img{max-width:100%;height:auto;display:block}svg{flex-shrink:0;width:21px;height:21px}.wrap{width:min(1200px,100% - 96px);margin-inline:auto}.skip{z-index:50;background:#fff;padding:8px;position:fixed;top:10px;left:15px;transform:translateY(-150%)}.skip:focus{transform:translateY(0)}header{z-index:10;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:25px;min-height:100px;display:flex}.brand{letter-spacing:.07em;align-items:center;gap:16px;font-family:Georgia,serif;font-size:17px;text-decoration:none;display:flex}.brand img{object-fit:contain;width:56px;height:64px}.brand small{letter-spacing:.2em;color:var(--muted);margin-top:4px;font:9px/1.5 Arial,sans-serif;display:block}nav{align-items:center;gap:30px;display:flex}nav a{font-size:12px;text-decoration:none}nav a:hover{color:var(--gold)}.contact-nav{border:1px solid var(--line);align-items:center;gap:15px;padding:11px 16px;display:flex}.hero{background:var(--navy);color:#fff;overflow:hidden}.hero-inner{grid-template-columns:1.35fr 1fr;align-items:center;gap:78px;padding-block:72px 65px;display:grid}.eyebrow{letter-spacing:.17em;color:var(--gold);margin:0 0 22px;font-size:10px;font-weight:600}.hero .eyebrow{color:#d3bc7e;align-items:center;gap:12px;display:flex}.eyebrow>span{background:currentColor;width:27px;height:1px}h1,h2,h3{letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:1.16}h1{font-size:clamp(43px,4.4vw,65px)}em{color:var(--gold);font-style:normal}.hero h1 em{color:#d3bc7e}.hero-description{color:#d5dce0;max-width:47ch;margin:25px 0 30px;font-size:15px;line-height:1.9}.button{color:var(--navy);background:#d1b56b;align-items:center;gap:30px;padding:14px 22px;font-size:11px;font-weight:600;text-decoration:none;display:inline-flex}.button:hover{background:#e3c981}.hero-foot{color:#adbcc6;flex-wrap:wrap;align-items:center;gap:12px;margin-top:45px;font-size:10px;display:flex}.hero-dot{background:#ac8d44;border-radius:50%;width:3px;height:3px}.hero-logo{justify-self:end;width:100%;max-width:355px}.logo-frame{background:#fff;border:1px solid #ae914a;padding:22px;box-shadow:14px 14px #ffffff06}.hero-logo>p{text-align:center;color:#c9bb96;margin:22px 0 0;font-family:Georgia,serif;font-size:13px}.section{padding-block:78px}.about{background:#fff}.about-grid{grid-template-columns:1fr 1.15fr;gap:100px;display:grid}h2{font-size:clamp(32px,3.2vw,44px)}.about-copy p{color:var(--muted);margin:0 0 20px;font-size:14px;line-height:1.9}.about-copy p:last-child{margin-bottom:0}.section-heading{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:40px;display:flex}.section-heading>p{max-width:32ch;color:var(--muted);margin:0;font-size:13px}.programs{border-top:1px solid #cfbf94;border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.programs article{padding:34px 30px 30px 0}.programs article+article{border-left:1px solid var(--line);padding-left:30px}.program-number{color:var(--gold);letter-spacing:.1em;font-size:11px}h3{margin:20px 0 15px;font-size:25px}.programs p{color:var(--muted);margin:0;font-size:13px;line-height:1.85}.contact{background:#eeeae0}.contact-inner{grid-template-columns:1.25fr 1fr;gap:100px;display:grid}.contact-inner>div>p:not(.eyebrow){color:var(--muted);max-width:42ch;margin:22px 0 0;font-size:14px}.contact-details>a{border-bottom:1px solid #d5cebc;margin-bottom:22px;padding:0 32px 20px 0;text-decoration:none;display:block;position:relative}.contact-details>a>span{letter-spacing:.06em;color:var(--muted);margin-bottom:5px;font-size:10px;display:block}.contact-details strong{font:22px Georgia,serif}.contact-details small{font:13px Arial,sans-serif}.contact-details svg{color:var(--gold);position:absolute;top:25px;right:0}.contact-details>p{font-size:12px!important}footer{background:var(--navy);color:#b7c2c8;padding:25px 0;font-size:10px}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.footer-inner a{color:#dbc484;text-decoration:none}@media (max-width:1000px){.wrap{width:calc(100% - 56px)}.hero-inner{gap:40px}.hero-logo{max-width:300px}.about-grid,.contact-inner{gap:50px}.brand{font-size:14px}nav{gap:18px}}@media (max-width:700px){html{scroll-padding-top:125px}.wrap{width:calc(100% - 40px)}.header-inner{flex-direction:column;align-items:flex-start;gap:10px;min-height:105px;padding-block:12px}.brand img{width:35px;height:40px}.brand{gap:10px;font-size:13px}.brand small{font-size:8px}nav{justify-content:space-between;gap:12px;width:100%}nav a{font-size:10px}.contact-nav{border:0;gap:8px;padding:0}.contact-nav svg{width:15px}.hero-inner{grid-template-columns:1fr;gap:38px;padding-block:45px}.hero-description{font-size:14px}.hero .eyebrow{letter-spacing:.12em;font-size:8px}.hero-foot{margin-top:30px;font-size:9px}.hero-logo{justify-self:center;max-width:240px}.logo-frame{padding:15px}.hero-logo>p{font-size:11px}.section{padding-block:48px}.about-grid,.contact-inner{grid-template-columns:1fr;gap:28px}.section-heading{margin-bottom:28px;display:block}.section-heading>p{margin-top:20px}.programs{grid-template-columns:1fr}.programs article,.programs article+article{border-left:0;padding:25px 0}.programs article+article{border-top:1px solid var(--line)}h3{margin-top:10px}.footer-inner{gap:12px}.footer-inner>span:nth-child(2){order:3;width:100%;font-size:9px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
