
    @import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Baskerville:wght@400;700&display=swap');
    :root{--ink:#142b49;--deep:#0b1d35;--cream:#f8f5ef;--sand:#e9dfcf;--gold:#e6c99a;--muted:#53647a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.65 'DM Sans',sans-serif}a{color:inherit}h1,h2,h3{font-family:'Libre Baskerville',Georgia,serif;line-height:1.17;letter-spacing:-.035em}h1{font-size:clamp(2.5rem,5vw,5.3rem);margin:.2em 0 .35em}h2{font-size:clamp(2rem,3.5vw,3.5rem);margin:.2em 0 .5em}h3{font-size:1.3rem;margin:0 0 .5em}p{margin:0 0 1.25em}.wrap{width:min(1160px,calc(100% - 40px));margin:auto}.top{background:var(--deep);color:white;text-align:center;padding:7px 20px;font-size:.88rem}.top a{text-decoration:underline;text-underline-offset:3px}.nav{background:var(--cream);position:sticky;top:0;z-index:10;border-bottom:1px solid #d8d7cb}.nav-inner{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:78px}.brand{font-family:Georgia,serif;text-decoration:none;font-weight:bold;line-height:1.06;font-size:1.35rem;letter-spacing:-.04em;max-width:350px}.brand-name{display:block}.brand small{display:block;font:600 .65rem 'DM Sans',sans-serif;letter-spacing:.24em;margin-top:5px}.links{display:flex;align-items:center;gap:27px;font-weight:600;font-size:.91rem}.links a{text-decoration:none}.links a:hover{text-decoration:underline;text-underline-offset:5px}.button{display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:13px 22px;background:var(--ink);color:white;text-decoration:none;border:1px solid var(--ink);border-radius:3px;font-weight:700;line-height:1.25;transition:transform .2s,background .2s}.button:hover{background:#254b72;transform:translateY(-2px)}.button.light{background:var(--gold);color:var(--deep);border-color:var(--gold)}.button.outline{background:transparent;color:var(--ink)}.button.outline:hover{background:var(--sand)}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-weight:700;font-size:.76rem;color:#856844}.hero{background:var(--deep);color:white;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.06fr .94fr;min-height:620px}.hero-copy{padding:95px 55px 85px 0;align-self:center}.hero .eyebrow{color:var(--gold)}.hero p{font-size:1.16rem;max-width:560px;color:#e5eaf2}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.hero .button.outline{color:white;border-color:#9bb0c6}.hero .button.outline:hover{background:#294565}.hero-image{position:relative;min-height:500px}.hero-image img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--deep),transparent 20%)}.proof{background:var(--gold);color:var(--deep)}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:23px 0;gap:18px}.proof-grid div{border-right:1px solid #a9906d;padding:2px 22px}.proof-grid div:first-child{padding-left:0}.proof-grid div:last-child{border:0}.proof strong{display:block;font-family:Georgia,serif;font-size:1.35rem}.proof span{font-size:.91rem}.section{padding:92px 0}.intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}.intro p{font-size:1.1rem;color:#3e5268}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}.card{border:1px solid #d7d5ca;background:#fffdf8;padding:30px}.card .num{color:#94754d;font-weight:700;font-size:.82rem;letter-spacing:.13em;display:block;margin-bottom:30px}.card p{color:var(--muted);margin:0}.band{background:#e9e4d9}.split{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.photo{width:100%;height:480px;object-fit:cover}.list{padding:0;list-style:none}.list li{padding:17px 0;border-bottom:1px solid #c7c5b8}.list strong{display:block}.pay{background:var(--deep);color:white}.pay .eyebrow{color:var(--gold)}.pay p{color:#dee9f5}.pay-box{border:1px solid #607a96;padding:35px;background:#1b3857}.pay-box strong{font:700 clamp(2.2rem,4vw,3.6rem) Georgia,serif;color:var(--gold);display:block;line-height:1.12}.pay-box small{font-size:1rem}.tour{background:var(--sand)}.tour-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}.tour-actions{background:#fffdf8;padding:32px;box-shadow:0 12px 30px #142b4914}.tour-actions .button{width:100%;margin:5px 0 13px}.tour-actions p{font-size:.9rem;color:var(--muted);margin:0}.footer{background:#091a30;color:#e5edf5;padding:48px 0}.footer-grid{display:flex;justify-content:space-between;gap:30px}.footer a{color:inherit}.footer small{display:block;margin-top:30px;color:#aebed1}.footer .brand small{margin-top:5px}*:focus-visible{outline:3px solid #d6973f;outline-offset:3px}
    @media(max-width:850px){.links{gap:13px}.links a:not(.button){display:none}.hero-grid,.intro,.split,.tour-grid{grid-template-columns:1fr}.hero-copy{padding:65px 0 45px}.hero-image{min-height:360px;margin:0 -20px}.hero-image:after{display:none}.cards{grid-template-columns:1fr}.split{gap:30px}.photo{height:380px}.section{padding:68px 0}.proof-grid{gap:4px}.proof-grid div{padding:0 10px}.proof strong{font-size:1.12rem}}
    @media(max-width:560px){.wrap{width:min(100% - 32px,1160px)}.nav-inner{min-height:68px}.brand{font-size:1.1rem;max-width:290px}.brand small{font-size:.54rem}.links .button{padding:10px 12px;font-size:.78rem}.hero-copy{padding:50px 0 40px}.hero-image{min-height:310px;margin:0 -16px}.hero p{font-size:1.04rem}.proof-grid{grid-template-columns:1fr;padding:14px 0}.proof-grid div{border:0;border-bottom:1px solid #b9a47f;padding:7px 0}.proof-grid div:last-child{border:0}.proof strong{display:inline;margin-right:8px}.footer-grid{display:block}.footer-grid>div+div{margin-top:24px}.tour-actions{padding:24px}}
  @media(max-width:850px){.nav-inner{flex-wrap:wrap;gap:0;padding:12px 0}.links{width:100%;overflow-x:auto;white-space:nowrap;padding:10px 0 2px}.links a:not(.button){display:inline}.links .button{padding:9px 13px}}@media(max-width:560px){.nav-inner{min-height:0}.links{gap:19px}.brand{font-size:1.15rem}}
  .promo{background:#e6c99a;color:#0b1d35}.promo .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 0}.promo strong{font-size:1.12rem}.promo span{display:block;font-size:.92rem}.promo a{font-weight:700;white-space:nowrap;text-underline-offset:4px}@media(max-width:620px){.promo .wrap{display:block}.promo a{display:inline-block;margin-top:8px}}
  
.page-hero{background:#142b49;color:white;padding:76px 0 82px}.page-hero .eyebrow{color:#e6c99a}.page-hero h1{max-width:850px;font-size:clamp(2.7rem,5vw,4.8rem)}.page-hero p{max-width:760px;font-size:1.16rem;color:#dce8f6}.page-hero .button{margin-top:12px}.content{max-width:800px}.content h2{margin-top:1.2em}.content p,.content li{font-size:1.08rem}.content ul{padding-left:1.3em}.comparison{width:100%;border-collapse:collapse;background:white;margin:34px 0}.comparison th,.comparison td{text-align:left;vertical-align:top;padding:19px;border-bottom:1px solid #d7d5ca}.comparison th{background:#e9dfcf}.comparison th:first-child{width:30%}.notice{background:#e9dfcf;border-left:4px solid #94754d;padding:20px 24px;margin:32px 0}.two-cards{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:38px}.feature-card{background:white;border:1px solid #d7d5ca;padding:30px}.feature-card.featured{border-top:6px solid #b79361}.feature-card p{color:#53647a}.feature-card .button{margin-top:12px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gallery img{width:100%;height:260px;object-fit:cover;background:#e9dfcf}.team{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.team article{background:white;padding:25px;border:1px solid #d7d5ca}.team img{width:100%;height:300px;object-fit:cover;object-position:top;margin-bottom:15px}.price-row{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid #d7d5ca}.price-row strong{white-space:nowrap}.cta-strip{background:#e9dfcf;padding:58px 0}.cta-strip .wrap{display:flex;justify-content:space-between;align-items:center;gap:25px}.cta-strip h2{margin:0;font-size:2.1rem}@media(max-width:850px){.gallery{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.page-hero{padding:55px 0}.two-cards,.team,.gallery{grid-template-columns:1fr}.comparison{font-size:.88rem}.comparison th,.comparison td{padding:10px}.cta-strip .wrap{display:block}.cta-strip .button{margin-top:20px}.gallery img{height:auto}}

.team{display:block;max-width:1000px;margin:35px auto}.team article{display:grid;grid-template-columns:minmax(220px,38%) 1fr;align-items:start;gap:36px;margin-bottom:34px}.team article img{width:100%;height:auto;max-height:none;object-fit:contain;object-position:top;margin:0}.team article h3{margin-top:8px}.gallery img{height:auto;aspect-ratio:1;object-fit:cover}@media(max-width:620px){.team article{grid-template-columns:1fr;gap:20px}.team article img{max-width:100%}}
:root{--cream:#fff;--sand:#f0f4f7;--gold:#e6c99a;--ink:#152c43;--deep:#0b2039}body{background:#fff;font-size:16px}.top{background:var(--gold);color:var(--deep);font-weight:700;letter-spacing:.035em;padding:12px 20px}.top a{text-decoration:none}.nav{position:relative;background:#fff}.nav-inner{min-height:86px}.links{gap:23px}.brand{letter-spacing:.01em}.brand small{font-size:11px}.hero-grid{min-height:580px;grid-template-columns:1.1fr 1fr}.hero-copy{padding:62px 40px 58px 0}.hero h1{font-size:clamp(2.5rem,4.5vw,4rem);line-height:1.1}.hero h1 em{color:var(--gold);font-style:normal}.hero p{font-size:1rem}.hero-image:after{background:linear-gradient(0deg,#081e36e6,transparent 65%)}.hero-image img{object-position:47% center}.photo-caption{position:absolute;z-index:1;left:30px;bottom:34px;right:24px}.photo-caption p{font:400 30px/1.2 Georgia,serif!important;color:#fff;margin:10px 0 0}.schedule-line{display:flex;align-items:center;gap:16px;margin:28px 0;color:#d4dfeb;font-size:14px}.schedule-line strong{color:#fff}.date-tile{border:1px solid #57708a;text-align:center;min-width:62px;padding:7px;color:var(--gold);font-size:12px;line-height:1.3}.date-tile strong{display:block;font:400 28px Georgia,serif;color:var(--gold)}.hero-actions{margin-top:24px}.proof{background:#f0f4f7}.proof-grid{padding:27px 0}.proof-grid div{border-color:#c8d4df}.proof strong{font:400 29px/1.3 Georgia,serif}.proof span{font-size:14px;color:#586575}.section{padding:70px 0}.intro{gap:55px}.intro p{font-size:1rem}.home-programs{display:grid;grid-template-columns:1.15fr 1fr;gap:22px;margin-top:36px}.home-course{background:#fff;border:1px solid #d5dee6;padding:30px}.home-course.primary{border-top:5px solid #b79361}.home-course h3{margin:12px 0}.home-course p{color:#53647a}.home-course .button{margin-top:8px}.finance-section{background:#f0f4f7}.finance-section .split{align-items:start}.finance-card{background:white;padding:32px;border-left:3px solid #d7b77f}.standard-price{font:400 40px/1.2 Georgia,serif!important;margin-bottom:6px!important;color:#0b2039}.standard-price span{font:400 17px Arial,sans-serif}.payment-label{font-size:14px;color:#586575}.approved-price{background:#0b2039;color:#fff;padding:20px;margin:20px 0}.approved-price strong{display:block;font:400 27px/1.25 Georgia,serif;color:#e6c99a}.approved-price span{display:block;margin-top:8px;font-size:15px;font-weight:600}.finance-card p{font-size:15px}.finance-card details{font-size:14px}.finance-card summary{padding:8px 0;font-weight:700;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.finance-card details p{margin-top:12px;font-size:14px}.faq-section{background:#f0f4f7}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px}.faq-list details{border-bottom:1px solid #c9d5df;padding:17px 0}.faq-list details:first-child{padding-top:0}.faq-list summary{font-weight:700;cursor:pointer}.faq-list p{margin:15px 0 0;color:#53647a}.table-scroll{overflow-x:auto}.comparison{table-layout:fixed}.comparison caption{text-align:left;font:400 30px Georgia,serif;padding:36px 0 10px}.comparison th,.comparison td{overflow-wrap:anywhere}.page-hero{padding:65px 0;background:#0b2039}.page-hero h1{font-size:clamp(2.5rem,4.5vw,4rem)}.feature-card h2{font-size:2.1rem}.team h2{font-size:2rem}.tour{background:#e8eef3}.tour-actions{background:#fff;box-shadow:none;border-top:4px solid #b79361}.tour-actions p{font-size:14px}.tour-actions h3{font-size:1.6rem}.tour-actions .button{margin-top:18px}.footer{background:#0b2039}.mobile-contact{display:none}.button{min-height:46px}.steps-section .card{background:#fff}.card .num{margin-bottom:20px}.photo{height:430px}details[open] summary{color:#6f512b}a,button,summary{touch-action:manipulation}@media(max-width:850px){.hero-grid{grid-template-columns:1fr}.hero-copy{padding:45px 0}.hero-image{min-height:320px}.photo-caption{left:25px}.finance-section .split{gap:30px}.faq-grid{grid-template-columns:1fr;gap:28px}.nav-inner{flex-wrap:wrap;padding:16px 0;gap:12px}.links{flex-wrap:wrap;gap:12px 20px;font-size:14px}.links a:not(.button){display:inline}.links .button{padding:10px 16px}.footer-grid{flex-wrap:wrap}.section{padding:50px 0}}@media(max-width:620px){.home-programs,.two-cards{grid-template-columns:1fr}.hero h1{font-size:43px}.hero-copy{padding:38px 0}.hero-image{min-height:275px}.photo-caption p{font-size:26px!important}.proof-grid{grid-template-columns:1fr;padding:15px 0;gap:0}.proof-grid div{padding:10px 0;border-right:0;border-bottom:1px solid #c8d4df}.proof strong{display:block;font-size:27px}.proof span{font-size:14px}.finance-card{padding:24px}.approved-price strong{font-size:25px}.comparison th,.comparison td{padding:10px;font-size:14px}.photo{height:auto;max-height:420px}.mobile-contact{display:flex;position:sticky;bottom:0;z-index:10;background:#fff;border-top:1px solid #c8d4df;padding:10px 16px;gap:10px}.mobile-contact a{flex:1;text-align:center;background:#152c43;color:white;padding:12px 8px;border-radius:3px;text-decoration:none;font-weight:700;font-size:14px}.mobile-contact a+a{background:#e6c99a;color:#0b2039}.brand{font-size:19px}.brand small{font-size:10px}.links{white-space:normal;overflow:visible}.intro{gap:20px}}
/* Explicit foregrounds keep headings readable in embedded previews and on mobile. */
html{color-scheme:light}
body{color:#152c43}
h1,h2,h3,h4,h5,h6{color:#152c43;opacity:1;-webkit-text-fill-color:currentColor}
.proof,.proof strong,.standard-price,.comparison caption,.finance-card,.home-course,.feature-card,.card,.tour-actions{color:#152c43;opacity:1;-webkit-text-fill-color:currentColor}
.hero h1,.hero h2,.hero h3,.page-hero h1,.page-hero h2,.page-hero h3,.pay h1,.pay h2,.pay h3{color:#fff}
.hero h1 em,.approved-price strong,.pay-box strong{color:#e6c99a}
.approved-price{color:#fff}
.photo-caption p{color:#fff!important}
.proof span,.payment-label,.finance-card details p,.home-course p,.feature-card p,.card p,.faq-list p,.tour-actions p{color:#42566d}
