@font-face{font-family:Inter;src:url('../fonts/Inter/InterVariable.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--navy:#102637;--navy-deep:#0b1e2c;--navy-soft:#203b4c;--ink:#142b3a;--muted:#5e6c72;--cream:#f7f4ed;--paper:#fffefa;--sand:#ede7d9;--gold:#c4a160;--gold-light:#e9d5a9;--line:#dcdedb;--shadow:0 20px 60px rgba(13,33,46,.1);--container:1200px}
[hidden]{display:none!important}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.65 Inter,Arial,sans-serif}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}::selection{background:var(--gold-light);color:var(--navy)}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.skip-link{position:absolute;left:16px;top:-80px;z-index:1000;background:var(--gold);padding:10px 16px}.skip-link:focus{top:12px}.container{width:min(calc(100% - 48px),var(--container));margin-inline:auto}.eyebrow{display:inline-block;color:#8f6b31;font-size:.72rem;line-height:1.4;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.eyebrow-light{color:var(--gold-light)}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-family:Inter,Arial,sans-serif;font-weight:600;letter-spacing:-.045em;line-height:1.12}h1{font-size:clamp(3.25rem,6vw,6rem)}h2{font-size:clamp(2.4rem,4vw,4.4rem)}h3{font-size:clamp(1.5rem,2vw,2.15rem)}p{margin-bottom:1.25em}.lead{font-size:clamp(1.08rem,1.5vw,1.24rem);line-height:1.65}.section{padding:110px 0}.section-cream{background:var(--cream)}.section-heading{max-width:760px;margin-bottom:42px}.section-heading h2{margin:12px 0 16px}.section-heading p{color:var(--muted);max-width:650px}.section-heading-row{display:flex;align-items:end;justify-content:space-between;gap:24px}.text-link{color:#8a652d;font-weight:700;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:6px}.text-link:hover{color:var(--navy)}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:13px 23px;border:1px solid transparent;border-radius:3px;font-size:.88rem;font-weight:700;line-height:1.3;text-align:center;transition:background .2s,color .2s,border-color .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-gold{background:var(--gold);color:var(--navy-deep)}.button-gold:hover{background:#e0be7a}.button-outline-light{border-color:rgba(255,255,255,.65);color:#fff}.button-outline-light:hover{background:#fff;color:var(--navy)}.button-navy{background:var(--navy);color:#fff}.button-navy:hover{background:var(--navy-soft)}.button-outline{border-color:var(--navy);color:var(--navy)}.button-outline:hover{background:var(--navy);color:#fff}.button-row{display:flex;flex-wrap:wrap;gap:12px}
.site-header{position:relative;z-index:30;background:var(--navy-deep);color:#fff}.header-inner{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:35px}.brand{display:block;flex:0 0 auto;width:216px}.brand img{width:100%;height:auto}.primary-nav{display:flex;align-items:center;gap:30px}.primary-nav>a:not(.button){font-size:.9rem;font-weight:600;transition:color .2s}.primary-nav>a:not(.button):hover,.primary-nav>a[aria-current=page]{color:var(--gold-light)}.nav-cta{margin-left:15px}.menu-toggle{display:none;background:none;border:0;color:#fff;width:48px;height:48px;padding:12px}.menu-toggle span{display:block;height:2px;background:currentColor;margin:6px 0}
.hero{display:grid;grid-template-columns:minmax(0,46%) minmax(0,54%);min-height:625px;background:var(--navy);color:#fff}.hero-copy{padding:clamp(68px,7vw,112px) clamp(24px,5vw,90px) 66px max(24px,calc((100vw - var(--container))/2));display:flex;flex-direction:column;justify-content:center}.hero-copy h1{max-width:680px;margin:20px 0 26px}.hero-copy h1 em{font-style:normal;color:var(--gold-light)}.hero-copy .lead{max-width:560px;color:#d8e0e3;margin-bottom:32px}.hero-photo{min-height:100%;overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:65% center}.hero-note{margin-top:60px;padding-top:18px;border-top:1px solid rgba(255,255,255,.25);font-size:.68rem;letter-spacing:.17em;text-transform:uppercase;color:var(--gold-light)}.intro-strip{background:#fff;border-bottom:1px solid var(--line)}.intro-strip-inner{display:grid;grid-template-columns:repeat(3,1fr)}.intro-strip-inner>div{padding:28px 28px 28px 0;display:flex;align-items:center;gap:20px}.intro-strip-inner>div+div{padding-left:28px;border-left:1px solid var(--line)}.intro-strip strong{font-family:Inter,Arial,sans-serif;font-size:1.2rem;font-weight:600;line-height:1.2}.intro-strip span{color:#a77b3a;font-size:1.9rem;line-height:1}
.path-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.path-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:315px;padding:30px;background:#f0ede5;border:1px solid #e5e1d7;overflow:hidden;transition:transform .25s,box-shadow .25s}.path-card:nth-child(2){background:#e5eceb}.path-card:nth-child(3){background:#ede9e1}.path-card:nth-child(4){background:#e8ebee}.path-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.path-mark{font-family:Inter,Arial,sans-serif;font-size:2.5rem;color:#bd9a5b}.path-card h3{margin:20px 0 12px}.path-card p{color:#52616a;font-size:.92rem;line-height:1.55;margin-bottom:18px}.path-card .text-link{font-size:.86rem;margin-top:auto}.featured-grid,.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.course-card{min-height:305px;padding:30px;border:1px solid var(--line);background:var(--paper);display:flex;flex-direction:column;transition:box-shadow .25s,transform .25s,border-color .25s}.course-card:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:var(--shadow)}.course-card-top{display:flex;align-items:start;justify-content:space-between;gap:15px}.course-card-top .eyebrow{color:#8f6b31;letter-spacing:.12em;font-size:.66rem}.course-card-arrow{font-size:1.25rem;color:var(--gold)}.course-card h3{font-size:1.8rem;margin:28px 0 13px}.course-card{position:relative}.course-card p{color:var(--muted);font-size:.91rem;line-height:1.6;margin-bottom:28px}.course-card-bottom{margin-top:auto;padding-top:16px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:15px;color:#69777d;font-size:.77rem}.course-card-bottom a{color:#8a652d;font-weight:700;white-space:nowrap}.course-card-bottom a span{margin-left:5px}.course-card h3 a:focus-visible{outline-offset:8px}
.story-split{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;background:var(--navy);color:#fff}.story-photo{min-height:600px}.story-photo img{width:100%;height:100%;object-fit:cover}.story-copy{padding:80px clamp(28px,6vw,110px);display:flex;flex-direction:column;justify-content:center}.story-copy h2{max-width:590px;margin:18px 0 25px}.story-copy p{color:#d7e0e3;max-width:565px}.story-list{display:grid;gap:18px;margin:20px 0 34px}.story-list>div{display:flex;gap:17px;align-items:start}.story-list strong{font-family:Inter,Arial,sans-serif;font-size:1.35rem;font-weight:600;line-height:1.2}.story-list span{width:28px;flex:0 0 28px;color:var(--gold-light);font-weight:700}.contact-band{background:var(--sand);padding:75px 0}.contact-band-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.contact-band h2{font-size:clamp(2.2rem,3.5vw,3.6rem);margin:8px 0 12px}.contact-band p{margin:0;color:#51616a;max-width:680px}
.page-hero{background:var(--cream);padding:85px 0 75px;border-bottom:1px solid var(--line)}.page-hero .container{max-width:var(--container)}.page-hero h1{max-width:930px;margin:18px 0 20px;font-size:clamp(3rem,5.2vw,5.2rem)}.page-hero p{max-width:760px;margin:0;color:#53646c}.breadcrumbs{font-size:.8rem;color:#687780;margin-bottom:22px}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.breadcrumbs span{margin:0 8px;color:#a8aca8}.catalog-controls{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:30px}.catalog-controls h2{font-size:2.3rem;margin:0}.search-wrap{display:block;width:min(100%,320px);font-size:.78rem;color:var(--muted);font-weight:600}.search-wrap input{display:block;width:100%;margin-top:8px;border:1px solid #ccd1ce;background:#fff;border-radius:3px;padding:12px 15px;min-height:48px;color:var(--ink)}.filter-row{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 35px}.filter-pill{min-height:42px;display:inline-flex;align-items:center;padding:9px 16px;border:1px solid var(--line);border-radius:99px;font-size:.8rem;font-weight:600;color:#42535c;background:#fff}.filter-pill:hover,.filter-pill[aria-current=page]{background:var(--navy);border-color:var(--navy);color:#fff}.results-line{color:#66757c;font-size:.85rem;margin:-8px 0 22px}.empty-state{padding:50px;text-align:center;background:var(--cream);border:1px solid var(--line)}
.detail-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(290px,.8fr);align-items:start;gap:60px}.detail-main h2{font-size:2.5rem;margin:0 0 20px}.detail-main .lead{color:#4b5f68}.detail-section{padding:38px 0;border-top:1px solid var(--line)}.detail-section:first-child{padding-top:0;border-top:0}.detail-section h2{font-size:2.15rem;margin-bottom:18px}.detail-section .rich-text{color:#42535c;line-height:1.85}.rich-text p{margin:0 0 1em}.rich-text ul,.detail-faq ul{padding-left:23px;margin:0 0 1.2em}.rich-text li,.detail-faq li{margin-bottom:.45em}.detail-faq details>div p{margin:0 0 1em}.detail-aside{position:sticky;top:24px;background:var(--navy);color:#fff;padding:32px}.detail-aside h2{font-size:2rem;margin:10px 0 18px}.detail-aside p{color:#d5dfe3}.detail-aside dl{margin:28px 0;border-top:1px solid #496070}.detail-aside dl div{padding:16px 0;border-bottom:1px solid #496070}.detail-aside dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.16em;color:#c6d1d4}.detail-aside dd{margin:5px 0 0;font-size:.95rem}.detail-aside .button{width:100%}.detail-aside .small{font-size:.75rem;line-height:1.55;margin-top:15px}.detail-faq details{border-top:1px solid var(--line);padding:16px 0}.detail-faq details:last-child{border-bottom:1px solid var(--line)}.detail-faq summary{cursor:pointer;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:20px}.detail-faq summary::-webkit-details-marker{display:none}.detail-faq summary:after{content:'+';font-size:1.3rem;color:#8f6b31}.detail-faq details[open] summary:after{content:'−'}.detail-faq details>div{padding:16px 0 5px;color:#4e5d65;line-height:1.8}
.about-intro{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.about-intro h2{margin:15px 0 25px}.about-intro p{color:#4f6068}.about-panel{background:var(--cream);padding:42px;border-left:4px solid var(--gold)}.about-panel h3{margin-bottom:20px}.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.approach-card{padding:36px;background:#fff;border:1px solid var(--line)}.approach-card .step-number{font:400 2.8rem Inter,Arial,sans-serif;color:#ad8847}.approach-card h3{margin:26px 0 12px}.approach-card p{color:#53646c;margin:0}
.contact-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:8vw}.contact-details h2{margin:15px 0 22px}.contact-details>p{color:#52626b}.contact-methods{display:grid;gap:20px;margin-top:38px}.contact-method{padding-top:17px;border-top:1px solid var(--line)}.contact-method span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;color:#8e6a32;font-weight:700;margin-bottom:6px}.contact-method a{text-decoration:underline;text-underline-offset:4px;font-size:1.05rem}.contact-form{background:var(--cream);padding:36px}.contact-form h2{font-size:2.1rem;margin:0 0 8px}.contact-form>p{color:#607078;font-size:.92rem;margin-bottom:26px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:block;margin:0 0 17px}.field span{display:block;font-size:.8rem;font-weight:700;margin-bottom:7px}.field input,.field select,.field textarea{display:block;width:100%;background:#fff;border:1px solid #cad0cd;border-radius:2px;color:var(--ink);min-height:50px;padding:12px 13px}.field textarea{min-height:135px;resize:vertical}.contact-form .button{width:100%}.form-status{background:#fff;border-left:3px solid var(--gold);padding:12px 15px;margin:15px 0 0;font-size:.85rem}.contact-form button:disabled{opacity:.6;cursor:wait}.form-note{font-size:.72rem;color:#657179;margin:12px 0 0}.location-strip{background:var(--navy);color:#fff;padding:55px 0}.location-strip-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}.location-strip h2{font-size:2.4rem;margin:0 0 8px}.location-strip p{color:#d2dbdf;margin:0}
.legal-shell{max-width:900px;margin-inline:auto}.legal-content{color:#334b58;line-height:1.8}.legal-content h2{font-size:1.8rem;margin:38px 0 12px}.legal-content h3{font-size:1.3rem}.legal-content a{color:#80602e;text-decoration:underline}.legal-content ul{padding-left:24px}.legal-content li{margin-bottom:7px}.legal-content table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.legal-content th,.legal-content td{padding:10px;border:1px solid var(--line);text-align:left}.legal-content .contact-box,.legal-content .intro{background:var(--cream);padding:24px;border-left:3px solid var(--gold)}.legal-content .doc-title{display:none}
.site-footer{background:var(--navy-deep);color:#fff;padding:75px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.3fr;gap:60px}.footer-brand img{width:245px;height:auto;margin-bottom:28px}.footer-brand p{color:#c1cdd1;max-width:340px}.site-footer h2{font:700 .72rem Inter,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-light);margin-bottom:20px}.site-footer a:not(.brand){display:block;color:#e2e9eb;margin:0 0 12px;font-size:.87rem}.site-footer a:hover{color:var(--gold-light)}.site-footer p{font-size:.87rem}.footer-bottom{border-top:1px solid #3c5362;margin-top:60px;padding-top:23px;display:flex;justify-content:space-between;gap:20px;color:#adbcc3;font-size:.76rem}.footer-bottom span:last-child{display:flex;gap:22px}.footer-bottom a{margin:0!important;font-size:inherit!important}
@media(max-width:1050px){.brand{width:185px}.primary-nav{gap:19px}.nav-cta{margin-left:0}.hero-copy{padding-left:38px}.path-grid{grid-template-columns:repeat(2,1fr)}.featured-grid,.catalog-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.container{width:min(calc(100% - 36px),var(--container))}.section{padding:72px 0}.header-inner{min-height:76px}.brand{width:178px}.menu-toggle{display:block}.primary-nav{display:none;position:absolute;left:0;right:0;top:100%;padding:18px;background:var(--navy-deep);box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:0}.primary-nav.is-open{display:flex}.primary-nav>a:not(.button){padding:12px 8px;min-height:44px}.primary-nav .button{margin-top:12px}.hero{grid-template-columns:1fr}.hero-copy{padding:68px 24px 55px}.hero-copy h1{font-size:clamp(3.2rem,12vw,5rem)}.hero-note{margin-top:42px}.hero-photo{height:330px;min-height:0}.hero-photo img{object-position:center 45%}.intro-strip-inner{grid-template-columns:1fr}.intro-strip-inner>div,.intro-strip-inner>div+div{padding:18px 0;border-left:0;border-top:1px solid var(--line)}.intro-strip-inner>div:first-child{border-top:0}.section-heading-row{display:block}.section-heading-row>.text-link{display:inline-block;margin:-15px 0 35px}.featured-grid,.catalog-grid,.approach-grid{grid-template-columns:1fr}.story-split{grid-template-columns:1fr}.story-photo{min-height:0;height:350px}.story-copy{padding:62px 24px}.contact-band-inner,.location-strip-inner{display:block}.contact-band .button,.location-strip .button{margin-top:25px}.page-hero{padding:60px 0}.catalog-controls{display:block}.catalog-controls h2{margin-bottom:20px}.search-wrap{width:100%}.detail-layout,.about-intro,.contact-layout{grid-template-columns:1fr;gap:40px}.detail-aside{position:static}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-brand{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom span{display:block}.footer-bottom span:last-child{margin-top:14px}.contact-form{padding:25px}}
@media(max-width:520px){.path-grid{grid-template-columns:1fr}.path-card{min-height:265px}.form-grid{grid-template-columns:1fr;gap:0}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.course-card{min-height:280px}.button-row{display:grid;grid-template-columns:1fr}.button-row .button{width:100%}}

/* Program detail pages */
.program-hero{display:grid;grid-template-columns:minmax(0,52%) minmax(0,48%);background:var(--navy);color:#fff;min-height:620px}.program-hero-copy{padding:58px clamp(28px,5vw,92px) 68px max(24px,calc((100vw - var(--container))/2));display:flex;flex-direction:column;justify-content:center}.program-hero .breadcrumbs{color:#b7c8ce;margin-bottom:48px}.program-hero .breadcrumbs span{color:#8097a0}.program-hero h1{max-width:720px;margin:18px 0 22px;font-size:clamp(3.3rem,5.5vw,6rem)}.program-hero .lead{max-width:610px;color:#d7e1e3;margin:0 0 32px}.program-hero-image{position:relative;margin:0;min-height:100%;overflow:hidden}.program-hero-image img{height:100%;width:100%;object-fit:cover;object-position:center}.program-hero-image figcaption,.program-closing-image span{position:absolute;bottom:18px;right:20px;background:rgba(10,29,42,.72);color:#fff;font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;padding:6px 10px;border-radius:2px}
.program-facts{background:#f7f4ed;border-bottom:1px solid var(--line)}.program-facts-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;align-items:center}.program-facts-grid>div{min-height:106px;padding:23px 28px 23px 0;display:flex;flex-direction:column;justify-content:center}.program-facts-grid>div+div{border-left:1px solid var(--line);padding-left:28px}.program-fact-label{font-size:.66rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#80612f;margin-bottom:8px}.program-facts strong{font-size:.96rem;line-height:1.35;font-weight:650}.program-facts-grid>a{white-space:nowrap;font-size:.82rem;font-weight:700;color:#7d5c2b;text-decoration:underline;text-underline-offset:5px;padding-left:24px}
.program-content{background:var(--paper)}.program-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:clamp(50px,8vw,125px);align-items:start}.program-main{min-width:0}.program-intro{max-width:770px;padding-bottom:76px}.program-intro h2,.program-section-heading h2{font-size:clamp(2.2rem,3.5vw,3.7rem);margin:13px 0 20px}.program-intro p{font-size:1.12rem;line-height:1.75;color:#465a64;margin:0}.program-highlights{padding:70px 0 78px;border-top:1px solid var(--line)}.program-section-heading{max-width:670px;margin-bottom:33px}.program-section-heading p{color:#66747a;margin:0}.program-highlight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.program-highlight{min-height:178px;padding:24px 26px;background:#f2eee5;border:1px solid #e7e1d6;display:flex;flex-direction:column;justify-content:space-between}.program-highlight:nth-child(2n){background:#e8eeed;border-color:#dbe6e3}.program-highlight-number{font-size:.72rem;font-weight:700;letter-spacing:.16em;color:#9c783a}.program-highlight h3{font-size:1.25rem;line-height:1.35;letter-spacing:-.025em;margin:24px 0 0;font-weight:600}.program-details{padding:70px 0 0;border-top:1px solid var(--line)}.program-details .detail-faq details{padding:22px 0}.program-details .detail-faq summary{font-size:1rem}.program-details .detail-faq details>div{max-width:740px;padding:23px 4px 4px;line-height:1.72}.program-details .detail-faq .rich-text p{margin:0 0 .9em}.program-advisor{position:sticky;top:28px;background:var(--navy);color:#fff;padding:34px 30px 30px}.program-advisor h2{font-size:2rem;margin:14px 0 18px}.program-advisor p{color:#d1dce0;font-size:.9rem;line-height:1.65;margin-bottom:27px}.program-advisor .button{width:100%}.program-advisor-note{display:block;color:#aebfc5;font-size:.72rem;line-height:1.5;margin-top:17px}.program-closing{display:grid;grid-template-columns:1fr 1fr;background:var(--sand);min-height:460px}.program-closing-image{position:relative;min-height:460px;overflow:hidden}.program-closing-image img{width:100%;height:100%;object-fit:cover}.program-closing-copy{display:flex;flex-direction:column;justify-content:center;padding:70px clamp(30px,7vw,120px)}.program-closing-copy h2{font-size:clamp(2.4rem,4vw,4.2rem);margin:15px 0 18px}.program-closing-copy p{max-width:510px;color:#485c65}.program-closing-copy .button-row{align-items:center;gap:25px;margin-top:14px}
@media(max-width:1050px){.program-content-grid{grid-template-columns:minmax(0,1fr) 280px;gap:40px}.program-facts-grid{grid-template-columns:repeat(3,1fr)}.program-facts-grid>a{grid-column:1/-1;padding:0 0 22px}.program-hero-copy{padding-left:38px}}
@media(max-width:760px){.program-hero{grid-template-columns:1fr}.program-hero-copy{padding:35px 24px 54px}.program-hero .breadcrumbs{margin-bottom:35px}.program-hero h1{font-size:clamp(3rem,11vw,5rem)}.program-hero-image{height:340px;min-height:0}.program-facts-grid{grid-template-columns:1fr 1fr}.program-facts-grid>div{min-height:90px;padding:20px 16px 20px 0}.program-facts-grid>div+div{padding-left:16px}.program-facts-grid>div:nth-child(3){border-left:0;border-top:1px solid var(--line);padding-left:0}.program-facts-grid>a{grid-column:auto;padding:20px 0 20px 16px;border-top:1px solid var(--line);border-left:1px solid var(--line);white-space:normal}.program-content-grid{grid-template-columns:1fr;gap:55px}.program-intro{padding-bottom:58px}.program-highlights{padding:58px 0}.program-details{padding-top:58px}.program-advisor{position:static}.program-closing{grid-template-columns:1fr}.program-closing-image{min-height:0;height:320px}.program-closing-copy{padding:58px 24px}}
@media(max-width:520px){.program-highlight-grid{grid-template-columns:1fr}.program-highlight{min-height:145px}.program-hero .button-row{display:grid}.program-hero-image{height:290px}.program-closing-copy .button-row{align-items:stretch}.program-closing-copy .text-link{padding:8px 0}}

/* Homepage editorial layout */
.home-hero{position:relative;display:grid;grid-template-columns:minmax(0,47%) minmax(0,53%);min-height:670px;background:var(--cream)}.home-hero-copy{padding:clamp(70px,7vw,112px) clamp(28px,5vw,90px) 42px max(24px,calc((100vw - var(--container))/2));display:flex;flex-direction:column;justify-content:center}.home-hero h1{font-size:clamp(3.5rem,5.7vw,6.2rem);max-width:750px;margin:20px 0 26px}.home-hero h1 em,.home-intro h2 em,.home-statement h2 em{font-style:normal;color:#a47d40;text-decoration:underline;text-decoration-color:#cdb47d;text-decoration-thickness:2px;text-underline-offset:.12em}.home-hero .lead{max-width:550px;color:#4f6068;margin-bottom:30px}.home-hero .button-row{align-items:center;gap:26px}.home-inline-link{font-size:.88rem;font-weight:700;color:#77582b;text-decoration:underline;text-underline-offset:5px}.home-inline-link span{margin-left:7px}.home-hero-foot{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:auto;padding-top:56px;color:#67757b;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.home-hero-foot span+span:before{content:'•';color:#b38e51;margin-right:16px}.home-hero-image{position:relative;margin:0;min-height:100%;overflow:hidden}.home-hero-image img{width:100%;height:100%;object-fit:cover;object-position:55% center}.home-hero-image figcaption{position:absolute;right:18px;bottom:18px;background:rgba(9,30,43,.73);color:#fff;padding:5px 9px;font-size:.63rem;letter-spacing:.1em;text-transform:uppercase}.home-hero-scroll{position:absolute;right:calc(53% - 26px);bottom:0;background:var(--gold);color:var(--navy);width:52px;height:52px;display:grid;place-items:center;font-size:1.4rem;z-index:2}
.home-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(60px,10vw,160px);align-items:center}.home-intro-art{position:relative;height:560px;padding:0 22% 13% 0}.home-intro-art img{object-fit:cover;box-shadow:0 20px 60px rgba(13,33,46,.12)}.home-intro-photo-one{width:100%;height:100%}.home-intro-photo-two{position:absolute;right:0;bottom:0;width:49%;height:57%;border:10px solid var(--paper)}.home-intro-seal{position:absolute;top:-28px;right:7%;width:118px;height:118px;border:1px solid #af8b50;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;transform:rotate(13deg);font-size:.68rem;font-weight:800;line-height:1.3;letter-spacing:.14em;color:#8c6835;background:var(--paper)}.home-intro-seal span{font-size:1.5rem;margin-left:5px}.home-intro-copy h2{font-size:clamp(2.7rem,4.3vw,4.5rem);margin:14px 0 28px}.home-intro-copy p{max-width:540px;color:#53646d;font-size:1rem;line-height:1.8}.home-intro-copy .text-link{display:inline-block;margin-top:12px}
.home-why{background:var(--navy);color:#fff}.home-centered-heading{text-align:center;max-width:720px;margin:0 auto 50px}.home-centered-heading h2{font-size:clamp(2.6rem,4vw,4.5rem);margin:16px 0 20px}.home-centered-heading p{color:#b9cbd1;margin:0 auto;max-width:590px}.home-why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.home-why-card{min-height:290px;border:1px solid #486273;padding:30px 30px 25px;display:flex;flex-direction:column;align-items:flex-start;transition:background .2s,transform .2s}.home-why-card:hover{background:#1a3546;transform:translateY(-3px)}.home-why-card>span{color:#d3b474;font-size:.75rem;letter-spacing:.12em;font-weight:700}.home-why-card h3{font-size:1.65rem;margin:37px 0 13px;max-width:245px}.home-why-card p{color:#c4d1d5;font-size:.88rem;line-height:1.55;margin:0 0 26px}.home-why-card a{margin-top:auto;border-top:1px solid #486273;width:100%;padding-top:16px;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#e4c88d;display:flex;justify-content:space-between}
.home-featured{background:#f5f3ee}.home-featured-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:40px}.home-featured-head h2{font-size:clamp(2.5rem,3.8vw,4.1rem);margin:14px 0 0;max-width:680px}.home-featured-head .text-link{white-space:nowrap;margin-bottom:10px}.home-featured-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:40px;align-items:stretch}.home-featured-spotlight{position:relative;display:block;min-height:590px;overflow:hidden;background:#1c3542;color:#fff}.home-featured-spotlight>img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.home-featured-spotlight:hover>img{transform:scale(1.035)}.home-featured-spotlight:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(6,25,37,.92))}.home-featured-spotlight>div{position:absolute;z-index:1;left:38px;right:38px;bottom:36px}.home-featured-spotlight h3{font-size:clamp(2.5rem,3.6vw,4rem);margin:13px 0 12px}.home-featured-spotlight p{max-width:500px;color:#e4e9e9;margin:0;line-height:1.55}.home-featured-arrow{position:absolute;right:0;bottom:0;border:1px solid rgba(255,255,255,.7);width:38px;height:38px;display:grid;place-items:center}.home-featured-list{display:flex;flex-direction:column;border-top:1px solid #d1d4d0}.home-featured-list>a{display:grid;grid-template-columns:44px 1fr 28px;gap:17px;align-items:start;padding:25px 0;border-bottom:1px solid #d1d4d0;transition:padding-left .2s}.home-featured-list>a:hover{padding-left:8px}.home-featured-index{font-size:.8rem;font-weight:700;color:#a68248;padding-top:4px}.home-featured-list small{display:block;font-size:.66rem;color:#80643d;font-weight:700;letter-spacing:.13em;text-transform:uppercase;margin-bottom:8px}.home-featured-list strong{display:block;font-size:1.35rem;line-height:1.2;letter-spacing:-.025em}.home-featured-summary{display:block;color:#627078;font-size:.77rem;line-height:1.5;margin-top:8px}.home-featured-list-arrow{font-size:1.2rem;color:#a17c44}.home-featured-list-end{padding-top:25px;margin-top:auto;display:flex;justify-content:space-between;align-items:baseline;gap:15px}.home-featured-list-end p{color:#52636c;margin:0;font-size:.82rem}.home-featured-list-end a{color:#7a5928;font-weight:700;text-decoration:underline;text-underline-offset:4px;font-size:.8rem;white-space:nowrap}
.home-word-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.home-word-strip .container{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:28px 0;text-transform:uppercase;letter-spacing:.2em;font-size:.8rem;font-weight:800;color:#5b6870}.home-word-strip span:nth-child(even){color:#b18a4c;font-size:1.15rem}
.home-expertise-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.75fr);gap:clamp(60px,10vw,150px);align-items:center}.home-expertise h2{max-width:700px;font-size:clamp(2.7rem,4vw,4.2rem);margin:15px 0 35px}.home-expertise-list{border-top:1px solid var(--line)}.home-expertise-list>a{display:grid;grid-template-columns:60px 1fr 30px;gap:18px;align-items:center;min-height:120px;border-bottom:1px solid var(--line);transition:background .2s,padding-left .2s}.home-expertise-list>a:hover{background:#f8f6f0;padding-left:12px}.home-expertise-number{font-size:2.05rem;line-height:1;color:#cbb99c;font-weight:300}.home-expertise-list strong{font-size:1.28rem;line-height:1.3;display:block}.home-expertise-list small{display:block;color:#64737a;font-size:.75rem;line-height:1.45;margin-top:6px;max-width:410px}.home-expertise-arrow{color:#9b7844;font-size:1.25rem}.home-expertise-image{position:relative;align-self:end;height:570px;margin-bottom:-80px;z-index:2}.home-expertise-image img{height:100%;width:100%;object-fit:cover;object-position:48% center}.home-expertise-image span{position:absolute;right:-17px;bottom:25px;background:var(--gold);color:var(--navy);padding:14px 17px;max-width:190px;font-size:.78rem;font-weight:700;line-height:1.4}
.home-gallery{background:var(--navy);color:#fff;overflow:hidden}.home-gallery-heading{padding:145px 0 115px;background:linear-gradient(rgba(11,31,44,.88),rgba(11,31,44,.88)),url('../assets/program-business.jpg') center 40%/cover}.home-gallery-heading .container{text-align:center;max-width:850px}.home-gallery h2{font-size:clamp(2.7rem,4.5vw,5rem);margin:18px auto 0}.home-gallery-grid{display:grid;grid-template-columns:.95fr 1.2fr .95fr;gap:18px;width:min(calc(100% - 48px),1280px);margin:-65px auto 0;position:relative}.home-gallery-grid img{width:100%;height:290px;object-fit:cover;border:6px solid var(--paper)}.home-gallery-grid img:nth-child(2){height:340px;margin-top:30px}.home-gallery-note{text-align:center;color:#bacbd0;font-size:.71rem;margin:34px 20px 0;padding-bottom:35px}
.home-statement{text-align:center}.home-statement .container{max-width:980px}.home-statement-mark{display:block;color:#a78348;font-size:3.2rem;line-height:1;margin-bottom:20px}.home-statement h2{font-size:clamp(2.7rem,4.1vw,4.8rem);margin:17px 0 55px}.home-statement-links{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.home-statement-links a{padding:24px 15px;color:#77572b;font-size:.8rem;font-weight:700}.home-statement-links a+a{border-left:1px solid var(--line)}.home-statement-links span{margin-left:10px}
.home-contact{background:linear-gradient(to bottom,var(--paper) 50%,var(--navy-deep) 50%);padding:0 0 0}.home-contact-card{display:grid;grid-template-columns:.8fr 1.2fr;min-height:410px;background:var(--cream);box-shadow:var(--shadow)}.home-contact-card>img{width:100%;height:100%;min-height:410px;object-fit:cover}.home-contact-card>div{padding:55px clamp(30px,6vw,95px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.home-contact h2{font-size:clamp(2.5rem,3.8vw,4.1rem);margin:13px 0 18px}.home-contact p{max-width:520px;color:#53646b;margin-bottom:25px}
@media(max-width:1050px){.home-hero-copy{padding-left:38px}.home-intro-grid{gap:70px}.home-intro-art{height:490px}.home-featured-grid{gap:26px}.home-expertise-grid{gap:50px}.home-expertise-image{height:510px}}
@media(max-width:760px){.home-hero{grid-template-columns:1fr}.home-hero-copy{padding:72px 24px 35px}.home-hero h1{font-size:clamp(3.3rem,11vw,5.2rem)}.home-hero-foot{margin-top:20px;padding-top:30px}.home-hero-image{height:360px;min-height:0}.home-hero-scroll{right:24px;bottom:360px}.home-intro-grid,.home-featured-grid,.home-expertise-grid,.home-contact-card{grid-template-columns:1fr}.home-intro-art{height:430px;max-width:570px;margin-bottom:20px}.home-intro-copy h2{font-size:clamp(2.7rem,9vw,4rem)}.home-why-grid{grid-template-columns:1fr}.home-why-card{min-height:220px}.home-why-card h3{margin-top:24px}.home-featured-head{display:block}.home-featured-head .text-link{display:inline-block;margin-top:17px}.home-featured-spotlight{min-height:460px}.home-featured-list-end{padding-bottom:10px}.home-word-strip .container{font-size:.67rem;letter-spacing:.08em}.home-expertise-image{height:390px;margin:10px 20px -55px 0}.home-gallery-heading{padding:125px 0 100px}.home-gallery-grid{gap:8px;width:min(calc(100% - 24px),1280px);margin-top:-50px}.home-gallery-grid img{height:175px;border-width:3px}.home-gallery-grid img:nth-child(2){height:210px;margin-top:18px}.home-contact-card>img{height:320px;min-height:0}.home-contact-card>div{padding:52px 28px}}
@media(max-width:520px){.home-hero .button-row{display:flex;align-items:center;gap:20px}.home-hero .button-row .button{width:auto}.home-hero-foot{font-size:.59rem}.home-hero-foot span+span:before{margin-right:9px}.home-hero-image{height:270px}.home-hero-scroll{bottom:270px}.home-intro-art{height:350px}.home-intro-photo-two{width:52%;height:55%;border-width:6px}.home-intro-seal{width:87px;height:87px;font-size:.5rem;top:-20px}.home-intro-seal span{font-size:1.1rem}.home-featured-spotlight{min-height:380px}.home-featured-spotlight>div{left:24px;right:24px;bottom:25px}.home-featured-spotlight p{padding-right:30px}.home-featured-list>a{grid-template-columns:29px 1fr 20px;gap:10px}.home-featured-list strong{font-size:1.15rem}.home-featured-list-end{display:block}.home-featured-list-end a{display:inline-block;margin-top:5px}.home-word-strip .container{gap:7px;letter-spacing:.02em;font-size:.58rem}.home-expertise-list>a{grid-template-columns:43px 1fr 22px;gap:9px}.home-expertise-number{font-size:1.5rem}.home-expertise-list strong{font-size:1.08rem}.home-gallery-heading{padding:105px 0 90px}.home-gallery-grid img{height:120px}.home-gallery-grid img:nth-child(2){height:150px;margin-top:15px}.home-statement-links{grid-template-columns:1fr}.home-statement-links a+a{border-left:0;border-top:1px solid var(--line)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
