@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Barlow+Condensed:wght@500;600;700&display=swap');
:root{--paper:#f7f5ee;--ink:#203e37;--muted:#61716a;--line:#d9ddd2;--sage:#e8ece1;--gold:#e8c68b;--white:#fffef9;--serif:'Libre Caslon Display',Georgia,serif;--sans:'DM Sans',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}a{color:inherit;text-underline-offset:5px}button,input,textarea,select{font:inherit}a,button{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #b47b29;outline-offset:5px}button,a{touch-action:manipulation}.wrap{width:min(1240px,calc(100% - 96px));margin:auto}.skip{position:absolute;top:-100px;left:20px;z-index:20;background:white;padding:12px}.skip:focus{top:10px}.utility{background:var(--ink);color:var(--paper);font-size:11px;letter-spacing:.09em;text-transform:uppercase;padding:10px 0}.utility .wrap{display:flex;justify-content:space-between;align-items:center}.utility a{text-decoration:none}.header{position:sticky;top:0;z-index:10;background:rgba(247,245,238,.97);border-bottom:1px solid var(--line)}.nav{height:100px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0}.monogram{font-family:var(--serif);font-size:39px;letter-spacing:-3px;border:1px solid var(--ink);width:62px;height:60px;display:grid;place-items:center;padding-right:3px}.brand-copy{font-size:11px;letter-spacing:.15em;text-transform:uppercase;line-height:1.65;font-weight:650}.brand-copy small{font-size:9px;letter-spacing:.12em;font-weight:400}.navlinks{display:flex;align-items:center;gap:30px}.navlinks>a{font-size:13px;text-decoration:none}.navlinks>a[aria-current=page]{text-decoration:underline}.btn{display:inline-flex;align-items:center;justify-content:center;gap:28px;background:var(--ink);color:var(--paper);padding:16px 23px;text-decoration:none;border:1px solid var(--ink);font-size:13px;font-weight:550;cursor:pointer;transition:background .2s,transform .2s}.btn:hover{background:#31584d;transform:translateY(-2px)}.btn.light{background:var(--gold);color:var(--ink);border-color:var(--gold)}.btn.outline{background:transparent;color:var(--ink)}.btn.outline:hover{background:var(--sage)}.arrow{font-size:19px;line-height:1}.menu-button{display:none;border:1px solid var(--line);background:none;padding:9px 14px;color:var(--ink)}.eyebrow{font-size:10px;letter-spacing:.17em;text-transform:uppercase;font-weight:650;margin:0 0 24px;display:flex;align-items:center;gap:12px}.eyebrow:before{content:'';width:23px;height:1px;background:currentColor}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400}h1{font-size:clamp(56px,5.8vw,86px);line-height:1.02;letter-spacing:-.035em;margin-bottom:28px}h1 em,h2 em{font-weight:400;color:#647c69}h2{font-size:clamp(40px,4.5vw,60px);line-height:1.1;letter-spacing:-.025em;margin-bottom:25px}h3{font-size:34px;line-height:1.15;margin-bottom:15px}.lede{font-size:17px;line-height:1.8;color:var(--muted);max-width:510px}.hero{display:grid;grid-template-columns:1.12fr 1fr;gap:76px;align-items:center;padding:58px 0 62px}.hero-copy{padding:20px 0}.hero-copy h1{max-width:630px}.actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:30px}.text-link{font-size:13px;font-weight:550}.hero-note{margin:27px 0 0;font-size:11px;color:var(--muted);display:flex;gap:8px;align-items:center}.hero-note:before{content:'✦';font-size:17px}.landscape{position:relative;min-width:0;margin:0}.landscape>img{display:block;width:100%;height:580px;object-fit:cover;border-radius:200px 200px 0 0}.landscape-label{position:absolute;left:24px;right:24px;bottom:24px;background:rgba(247,245,238,.94);padding:20px 24px;display:flex;justify-content:space-between;align-items:center}.landscape-label strong{font-family:var(--serif);font-size:26px;font-weight:400;display:block;line-height:1.25}.landscape-label small{font-size:9px;letter-spacing:.12em;text-transform:uppercase}.compass{font-family:var(--serif);font-size:40px}.trust{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);padding:26px 0;margin-bottom:0}.trust div{font-size:12px;display:flex;gap:12px;align-items:center;justify-content:center}.trust div+div{border-left:1px solid var(--line)}.trust span{font-size:19px;color:#728570}.section{padding:100px 0}.section.tint{background:var(--sage)}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:40px}.section-head p:last-child{margin-bottom:4px;color:var(--muted);max-width:470px}.course{display:grid;grid-template-columns:.85fr 1.15fr;background:var(--white);border:1px solid var(--line)}.course-art{background:#dce3d4;padding:48px;position:relative;overflow:hidden;min-height:330px;display:flex;flex-direction:column;justify-content:space-between}.course-art .num{font-family:var(--serif);font-size:130px;line-height:1;color:#75917b}.course-art p{font-size:10px;letter-spacing:.18em;text-transform:uppercase;margin:0;z-index:1}.course-art:after{content:'';position:absolute;width:340px;height:340px;border:1px solid #adbcaa;border-radius:50%;right:-115px;top:65px;box-shadow:0 0 0 36px #dce3d4,0 0 0 37px #adbcaa,0 0 0 72px #dce3d4,0 0 0 73px #adbcaa}.course-content{padding:48px}.tag{display:inline-block;font-size:9px;letter-spacing:.12em;text-transform:uppercase;padding:5px 9px;border:1px solid var(--line);margin-bottom:20px}.course-content p{color:var(--muted)}.facts{display:flex;gap:24px;border-top:1px solid var(--line);padding-top:20px;margin:24px 0;font-size:12px}.split{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.steps{counter-reset:steps}.step{display:grid;grid-template-columns:38px 1fr;gap:20px;padding:25px 0;border-bottom:1px solid var(--line)}.step:first-child{padding-top:0}.step:before{counter-increment:steps;content:'0' counter(steps);font-size:12px;padding-top:6px;color:#708571}.step h3{font-family:var(--sans);font-size:17px;margin-bottom:8px;font-weight:500}.step p{font-size:14px;color:var(--muted);margin:0}.profiles{display:grid;grid-template-columns:1fr 1fr;gap:20px}.profile{border-top:1px solid var(--ink);padding:26px 0}.initials{width:76px;height:76px;border:1px solid #bbc7b7;border-radius:50%;display:grid;place-items:center;font-family:var(--serif);font-size:33px;background:#e0e6d9;margin-bottom:28px}.profile h3{font-size:28px;margin-bottom:6px}.profile p{color:var(--muted);font-size:13px}.profile .role{font-size:9px;letter-spacing:.14em;text-transform:uppercase}.statement{background:var(--ink);color:var(--paper);padding:70px 0}.statement .wrap{display:flex;align-items:center;justify-content:space-between;gap:40px}.statement h2{margin-bottom:14px;max-width:680px}.statement p{color:#c3d1c6;margin:0;font-size:14px}.statement .btn{flex-shrink:0}.footer{padding:60px 0 22px}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:50px;padding-bottom:45px}.footer-description{font-size:13px;color:var(--muted);max-width:280px;margin-top:20px}.footer-title{font-size:9px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:15px}.footer-links{display:flex;flex-direction:column;gap:7px;font-size:13px}.footer-links a{text-decoration:none}.footer-links a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:var(--muted)}.page-intro{padding:76px 0 58px;border-bottom:1px solid var(--line)}.page-intro h1{max-width:900px}.page-intro p.lede{max-width:650px}.breadcrumb{font-size:11px;color:var(--muted);margin-bottom:32px}.content-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:90px}.content-grid p{color:var(--muted)}.aside{background:var(--sage);padding:32px}.aside h3{font-size:30px}.aside dl{margin:0}.aside dt{font-size:10px;letter-spacing:.08em;text-transform:uppercase;margin-top:22px;color:var(--muted)}.aside dd{margin:3px 0 0;font-size:15px}.aside .btn{margin-top:28px;width:100%}.body-section{margin-bottom:45px}.body-section h2{font-size:40px}.body-section ul{padding-left:20px;color:var(--muted)}.body-section li{padding:5px 0}details{border-bottom:1px solid var(--line);padding:23px 0}details:first-child{border-top:1px solid var(--line)}summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:17px;font-weight:500}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-size:24px;font-weight:400}details[open] summary:after{content:'−'}details p{color:var(--muted);font-size:15px;margin:18px 40px 0 0}.faq-list{max-width:850px;margin:auto}.contact-methods{display:flex;flex-direction:column;gap:22px;margin-top:35px}.contact-methods small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.1em}.contact-methods a{font-size:17px;overflow-wrap:anywhere}.contact-form{padding:36px;background:var(--sage)}.contact-form h2{font-size:36px}.contact-form>p{font-size:13px;color:var(--muted)}label{display:block;font-size:12px;font-weight:550;margin-bottom:7px}input,textarea,select{width:100%;border:1px solid #bac6b8;background:var(--white);border-radius:0;padding:12px;color:var(--ink);font-size:15px}textarea{resize:vertical;min-height:120px}.field{margin-bottom:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-note{font-size:11px!important;margin:15px 0 0}.form-status{margin-top:15px;font-size:13px}.large-profiles{gap:50px}.large-profiles .profile h3{font-size:42px}.large-profiles .profile p{font-size:15px}.large-profiles .initials{width:115px;height:115px;font-size:45px}.location-note{padding:30px;border-left:2px solid #a8b59e;background:var(--sage);font-size:14px;margin-top:40px}.notfound{text-align:center;padding:120px 24px}.reveal{animation:rise .8s ease-out both}@keyframes rise{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1450px){.hero{gap:100px}}@media(max-width:1000px){.wrap{width:calc(100% - 56px)}.hero{gap:36px}.landscape>img{height:530px}.navlinks{gap:18px}.split{gap:45px}.content-grid{gap:40px}.section-head{gap:40px}.course-content,.course-art{padding:32px}.brand-copy{font-size:9px}}@media(max-width:760px){.wrap{width:calc(100% - 40px)}.utility{font-size:9px}.utility .wrap span:last-child{display:none}.nav{height:82px}.monogram{width:48px;height:48px;font-size:31px}.brand-copy{font-size:9px}.menu-button{display:block;font-size:12px}.navlinks{display:none;position:absolute;top:82px;left:0;right:0;background:var(--paper);padding:25px 20px;border-bottom:1px solid var(--line);align-items:stretch;flex-direction:column;gap:0}.navlinks.open{display:flex}.navlinks>a{padding:13px 0;font-size:15px}.navlinks>.btn{margin-top:10px;padding:15px}.hero{grid-template-columns:1fr;padding:43px 0 35px;gap:35px}.hero-copy{padding:0}.hero h1{font-size:64px;max-width:500px}.lede{font-size:16px}.landscape>img{height:380px;border-radius:180px 180px 0 0;object-position:center 58%}.landscape-label{padding:16px 18px;left:18px;right:18px;bottom:18px}.landscape-label strong{font-size:25px}.trust{grid-template-columns:1fr;padding:13px 0}.trust div{justify-content:flex-start;padding:10px}.trust div+div{border:0}.section{padding:65px 0}.section-head,.split,.content-grid{grid-template-columns:1fr;gap:30px}.section-head{margin-bottom:30px}.section-head h2{margin-bottom:0}.course{grid-template-columns:1fr}.course-art{min-height:210px;padding:27px}.course-art .num{font-size:90px}.course-art:after{top:-45px}.course-content{padding:28px}.facts{gap:15px}.profiles{gap:20px}.profile h3{font-size:27px}.statement{padding:55px 0}.statement .wrap{align-items:flex-start;flex-direction:column;gap:28px}.footer-top{grid-template-columns:1fr 1fr;gap:30px}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:8px}.page-intro{padding:44px 0 35px}.page-intro h1{font-size:56px}.large-profiles{grid-template-columns:1fr;gap:25px}.large-profiles .profile h3{font-size:38px}.contact-form{padding:25px}.form-row{grid-template-columns:1fr;gap:0}summary{font-size:16px}.actions{gap:22px}.eyebrow{font-size:9px}.hero-note{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.team-photo{margin:0}.team-photo img{width:100%;height:440px;object-fit:cover;object-position:center 24%;display:block}.team-photo figcaption{font-size:10px;margin-top:12px;color:var(--muted)}.team-photo.tall img{height:580px}.footer-links a{overflow-wrap:anywhere}@media(max-width:760px){.team-photo img{height:400px}.team-photo.tall img{height:auto;max-height:540px;object-fit:contain;background:#818181}}
.monogram{font-size:32px;letter-spacing:-2px}@media(max-width:760px){.monogram{font-size:25px;letter-spacing:-1.5px}.utility .wrap{gap:12px}.utility .wrap>span{max-width:55%}.hero h1{font-size:clamp(49px,13.8vw,64px)}}
.monogram{font-family:Georgia,serif;font-size:25px;letter-spacing:-2px;flex-shrink:0}@media(max-width:760px){.monogram{font-size:21px;letter-spacing:-2px}}
/* Professional training identity */
:root{--paper:#fff;--ink:#1c232b;--muted:#59626c;--line:#d9dde1;--sage:#f1f3f5;--gold:#a32730;--white:#fff;--serif:'DM Sans',sans-serif;--accent:#a32730}
body{font-size:15px}.utility{background:#141a20;letter-spacing:.1em}.header{background:rgba(255,255,255,.98)}.nav{height:88px}.monogram{background:var(--ink);color:white;border:0;font-family:'Barlow Condensed',sans-serif;font-size:29px!important;letter-spacing:-1px!important;font-weight:600;width:64px;height:52px}.brand-copy{font-size:12px;letter-spacing:.14em}.brand-copy small{font-size:9px;color:var(--muted)}.navlinks>a{font-weight:600}.navlinks>a[aria-current=page]{text-decoration-color:var(--accent);text-decoration-thickness:2px}.btn{background:var(--accent);border-color:var(--accent);font-weight:650;gap:22px}.btn:hover{background:#832029;border-color:#832029;transform:none}.btn:active{transform:translateY(1px)}.btn.light{background:var(--accent);border-color:var(--accent);color:#fff}.btn.light:hover{background:#832029}.btn.outline{border-color:#a7afb8}.btn.outline:hover{background:#e8ecef;border-color:var(--ink)}.text-link:hover{color:var(--accent)}.eyebrow{font-size:10px;letter-spacing:.13em;font-weight:700}.eyebrow:before{height:3px;width:22px;background:var(--accent)}h1,h2,h3{font-family:'DM Sans',sans-serif;font-weight:650;text-wrap:balance}h1{font-size:clamp(44px,5vw,68px);line-height:1.08;letter-spacing:-.045em}h1 em,h2 em{font-style:normal;color:inherit}h2{font-size:clamp(32px,3.5vw,44px);line-height:1.16;letter-spacing:-.035em}h3{font-size:27px;line-height:1.25;letter-spacing:-.025em}.lede{font-size:16px;line-height:1.75}.home-top{background:var(--ink);color:#fff}.hero{grid-template-columns:1.15fr .85fr;gap:70px;padding:54px 0 42px;align-items:center}.hero h1{font-family:'Barlow Condensed',sans-serif;font-size:clamp(64px,6.8vw,94px);font-weight:600;line-height:.99;letter-spacing:-.015em;text-transform:uppercase;margin-bottom:28px}.hero h1 em{color:#b5bec7}.hero .lede{color:#c6cdd4;font-size:16px;max-width:530px}.hero .text-link{color:#fff}.hero .eyebrow{color:#d7dce1}.hero-note{color:#b8c1ca;font-size:10px;letter-spacing:.04em;border-top:1px solid #46505b;padding-top:20px;margin-top:28px}.hero-note:before{content:none}.hero-instructors{margin:0;min-width:0;background:#333b44;border-top:4px solid var(--accent)}.hero-instructors>img{width:100%;height:450px;object-fit:cover;object-position:center 25%;display:block}.hero-instructors figcaption{padding:22px 24px;background:#141a20;display:grid;gap:5px}.hero-instructors figcaption>span{font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#aeb8c2}.hero-instructors strong{font-size:15px;font-weight:600}.hero-instructors a{font-size:11px;color:#c8d0d8;margin-top:7px;display:flex;align-items:center;gap:12px;text-decoration:none}.hero-instructors a:hover{text-decoration:underline}.trust{border-top:1px solid #46505b;border-bottom:0;padding:25px 0}.trust div{font-size:11px;letter-spacing:.02em}.trust div+div{border-color:#46505b}.trust span{color:#c2cbd5}.section{padding:78px 0}.section-head{gap:65px;margin-bottom:35px}.course{grid-template-columns:.72fr 1.28fr;border:1px solid var(--line)}.course-art{background:#e8ecef;padding:36px;min-height:300px}.course-art .num{font-family:'Barlow Condensed',sans-serif;font-size:120px;line-height:1;color:#2a3540;font-weight:600}.course-art:after{border-radius:0;width:150px;height:150px;border:1px solid #b6c0ca;right:-58px;top:105px;box-shadow:0 0 0 25px #e8ecef,0 0 0 26px #c4ccd3,0 0 0 51px #e8ecef,0 0 0 52px #c4ccd3;transform:rotate(45deg)}.course-content{padding:36px 42px}.course-art p{font-size:9px;font-weight:650}.tag{border:0;background:#eef0f2;font-weight:600;letter-spacing:.1em}.facts{font-size:11px}.step:before{color:var(--accent);font-weight:700;font-variant-numeric:tabular-nums}.step h3{font-size:16px;font-weight:650}.initials{border:0;border-left:3px solid var(--accent);border-radius:0;background:#e1e6eb;font-family:'Barlow Condensed',sans-serif;font-size:32px;color:var(--ink);width:65px;height:65px;font-weight:500;margin-bottom:22px}.profile{border-top:2px solid #303b46}.profile h3{font-size:24px}.profile .role{font-size:9px}.statement{padding:58px 0;background:#1c232b}.statement .eyebrow{color:#c2cbd5}.statement h2{font-size:38px}.statement p{color:#bfc7cf}.footer{padding-top:48px;background:#f7f8f9}.footer-title{font-weight:700}.footer-description{font-size:12px}.page-intro{background:#f1f3f5;padding:56px 0 44px;border-bottom:1px solid #d9dde1}.page-intro h1{font-family:'Barlow Condensed',sans-serif;font-size:clamp(48px,5.6vw,72px);font-weight:600;letter-spacing:-.01em;text-transform:uppercase;max-width:900px}.breadcrumb{margin-bottom:24px}.aside{border-top:3px solid var(--accent);padding:30px}.aside h3{font-size:26px}.aside dt{font-size:9px;font-weight:700}.aside dd{font-size:14px}.body-section h2{font-size:31px}.contact-form{border-top:3px solid var(--accent)}.contact-form h2{font-size:28px}.location-note{border-left:3px solid var(--accent)}.large-profiles .profile h3{font-size:32px}.large-profiles .initials{width:85px;height:85px}.team-photo.tall img{height:530px}.reveal{animation:none}summary{font-weight:600;font-size:16px}.footer .brand-copy small{color:var(--muted)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline-color:#a32730}
@media(max-width:1000px){.hero{gap:35px;grid-template-columns:1fr .85fr}.hero-instructors>img{height:400px}.hero h1{font-size:72px}.brand-copy{font-size:10px}.navlinks{gap:18px}}
@media(max-width:760px){.nav{height:78px}.navlinks{top:78px}.brand-copy{font-size:10px}.monogram{width:52px;height:46px;font-size:24px!important}.hero{grid-template-columns:1fr;padding:36px 0 28px;gap:30px}.hero h1{font-size:clamp(54px,14vw,78px);line-height:1}.hero-copy{padding:0}.hero .lede{font-size:15px}.hero-instructors>img{height:390px;object-position:center 25%}.hero-instructors figcaption{padding:20px}.trust{padding:15px 0}.trust div+div{border:0}.section{padding:52px 0}.section-head{gap:22px}.course{grid-template-columns:1fr}.course-art{min-height:185px;padding:24px}.course-art .num{font-size:78px}.course-art:after{top:45px}.course-content{padding:28px}.page-intro{padding:35px 0}.page-intro h1{font-size:49px}.profiles{grid-template-columns:1fr;gap:14px}.profile{padding:23px 0 8px}.statement h2{font-size:32px}.statement{padding:44px 0}.footer-top{gap:26px}.utility{font-size:8px}.utility .wrap>span{max-width:55%}.contact-form{padding:24px}.large-profiles{gap:20px}.body-section h2{font-size:28px}}

.course + .course { margin-top: 2rem; }

.training-gallery{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.training-gallery figure{margin:0}.training-gallery img{width:100%;height:auto;display:block;aspect-ratio:4/3;object-fit:cover}.training-gallery figcaption{padding-top:1rem;font-size:.875rem;color:var(--muted)}@media(max-width:700px){.training-gallery{grid-template-columns:1fr}}

.upcoming-card{display:grid;grid-template-columns:180px 1fr;gap:3rem;padding:2.5rem;background:#fff;border:1px solid #d8dce0}.class-date{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#1c232b;color:white;padding:2rem 1rem;align-self:start;border-top:4px solid #a32730}.class-date strong{font-family:"Barlow Condensed",sans-serif;font-size:6rem;line-height:1.2}.class-date span{text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.upcoming-card[hidden],.schedule-empty[hidden]{display:none}@media(max-width:700px){.upcoming-card{grid-template-columns:1fr;padding:1.5rem;gap:1.5rem}.class-date{width:100%;padding:1rem}.class-date strong{font-size:4rem}}

.credential-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.credential-grid article{border-top:3px solid #a32730;background:#f1f3f5;padding:1.75rem}.credential-grid h3{font-size:1.3rem;margin-bottom:0}.ownership-line{font-size:.8rem;font-weight:700;letter-spacing:.04em;margin:1.5rem 0}@media(max-width:700px){.credential-grid{grid-template-columns:1fr}}

/* Visual refinement: consistent spacing, clearer schedules, and photo framing. */
:root{--section-space:clamp(48px,5.2vw,72px)}
html{scroll-padding-top:100px}
.header{background:#fff}
.wrap{width:min(1180px,calc(100% - 80px))}
h2,h3,p{text-wrap:pretty}
h2,h3{text-wrap:balance}
p{max-width:68ch}
.nav{height:80px}
.navlinks>a:not(.btn){text-decoration:none;position:relative;padding:10px 0}
.navlinks>a:not(.btn):after{content:"";position:absolute;left:0;right:0;bottom:3px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .18s ease}
.navlinks>a:hover:after,.navlinks>a[aria-current=page]:after{transform:scaleX(1)}
.btn{min-height:48px;transition:background .18s ease,border-color .18s ease,transform .18s ease}
.btn .arrow{transition:transform .18s ease}.btn:hover .arrow{transform:translateX(3px)}
.hero{padding:44px 0 34px;gap:clamp(32px,5vw,64px)}
.hero h1{font-size:clamp(64px,6.4vw,86px);margin-bottom:24px}
.hero .eyebrow{margin-bottom:22px}.hero .lede{max-width:49ch}
.hero-instructors>img{height:410px;object-position:center 24%}
.hero-instructors figcaption{padding:18px 22px}
.hero-instructors figcaption a{min-height:28px}
.trust{padding:20px 0}
.section{padding:var(--section-space) 0}
.section-head{gap:48px;margin-bottom:28px;align-items:center}
.section-head h2{margin-bottom:0}
.section-head>p{font-size:15px;line-height:1.7;margin:0}
.split{gap:clamp(32px,5vw,68px)}
.course{grid-template-columns:.58fr 1.42fr}
.course-art{padding:30px;min-height:270px}
.course-art .num{font-size:100px}
.course-content{padding:30px 36px}
.course-content h3{font-size:28px}
.course-content .tag{margin-bottom:14px}
.course-content p{margin-bottom:20px}
.course+.course{margin-top:22px}
.facts{padding-top:15px;margin:18px 0}
.upcoming-card{grid-template-columns:138px 1fr;gap:32px;padding:30px;border-top:3px solid var(--accent)}
.class-date{border:0;padding:20px 12px}.class-date strong{font-size:5.5rem;line-height:1.1;margin:8px 0}.class-date span{font-size:11px}
.upcoming-card h3{font-size:29px;margin-bottom:12px}.upcoming-card .tag{margin-bottom:12px}
.session-details{display:grid;grid-template-columns:1fr 1.15fr 1.3fr;gap:20px;margin:22px 0;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.session-details dt{font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.session-details dd{margin:0;font-size:14px;font-weight:500;line-height:1.5}
.session-note{font-size:13px;color:var(--muted);max-width:75ch}
.profile .initials{width:48px;height:48px;font-size:27px;margin-bottom:16px}
.profile p{font-size:14px;line-height:1.7}.profile .role{font-size:10px}
.profile h3{font-size:25px}
.training-gallery{gap:26px}
.training-gallery figure{background:#f1f3f5;border-bottom:2px solid #d9dde1}
.training-gallery img{aspect-ratio:4/3;object-position:center;}
.training-gallery figcaption{padding:18px 22px 20px;display:grid;gap:6px}
.training-gallery figcaption span{font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--muted)}
.training-gallery figcaption strong{font-size:16px;font-weight:600;color:var(--ink)}
.content-grid{gap:48px;align-items:start}
.aside{position:sticky;top:108px}
.credential-grid{gap:0;border-top:3px solid var(--accent);background:var(--sage)}
.credential-grid article{border:0;background:transparent;padding:25px}
.credential-grid article+article{border-left:1px solid var(--line)}
.credential-grid .role{font-size:12px;color:var(--muted)}
.credential-grid h3{font-size:20px;margin-top:9px}
.page-intro{padding:40px 0 38px}.page-intro .lede{margin-bottom:0}
.statement{padding:46px 0}.statement h2{font-size:34px}
.footer{padding-top:42px}.footer-top{padding-bottom:32px}
summary{padding-right:4px}summary:after{color:var(--accent)}
input,textarea,select{border-color:#b8c0c8;transition:border-color .18s ease}
input:hover,textarea:hover,select:hover{border-color:#727e89}
@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.hero h1{font-size:66px}.hero-instructors>img{height:390px}.session-details{grid-template-columns:1fr 1fr}.session-details>div:last-child{grid-column:1/-1}.course-content{padding:28px}.course-art{padding:25px}}
@media(max-width:760px){
 .wrap{width:calc(100% - 40px)}.nav{height:74px}.navlinks{top:74px;background:#fff}.navlinks>a:not(.btn){padding:14px 0}.navlinks>a:after{display:none}
 .hero{padding:30px 0 26px;gap:26px}.hero h1{font-size:clamp(52px,13vw,76px)}.hero-instructors>img{height:auto;aspect-ratio:1.12;object-position:center 23%}.hero .actions{align-items:flex-start;gap:18px}
 .hero-note{margin-top:22px;padding-top:16px}.trust{padding:12px 0}.trust div{padding:7px 0}
 .section-head{gap:18px;margin-bottom:24px}.section-head>p{font-size:14px}
 .course{grid-template-columns:1fr}.course-art{min-height:138px;padding:20px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px}.course-art .num{grid-row:1/3;grid-column:2;font-size:66px}.course-art p{max-width:27ch;font-size:8px}.course-art:after{right:70px;top:50px;opacity:.4}.course-content{padding:24px}.course-content h3{font-size:25px}
 .upcoming-card{grid-template-columns:1fr;padding:22px;gap:24px}.class-date{width:auto;display:flex;flex-direction:row;justify-content:flex-start;gap:14px;padding:12px 18px}.class-date strong{font-size:42px;margin:0;order:-1}.class-date span{font-size:10px}.class-date span:last-child{margin-left:auto}
 .upcoming-card h3{font-size:26px}.session-details{grid-template-columns:1fr;gap:16px;padding:18px 0;margin:18px 0}.session-details>div:last-child{grid-column:auto}.upcoming-card .btn{width:100%;justify-content:space-between}
 .training-gallery{grid-template-columns:1fr;gap:22px}.training-gallery figcaption{padding:16px 18px}.training-gallery figcaption strong{font-size:15px}
 .profile{padding-top:20px}.profiles{gap:24px}.large-profiles .profile h3{font-size:29px}.large-profiles .initials{width:55px;height:55px;font-size:30px}
 .credential-grid{grid-template-columns:1fr}.credential-grid article{padding:22px}.credential-grid article+article{border-left:0;border-top:1px solid var(--line)}
 .aside{position:static}.page-intro h1{font-size:46px}.page-intro{padding:30px 0}.breadcrumb{margin-bottom:18px}.statement h2{font-size:30px}.statement{padding:38px 0}.footer{padding-top:35px}
}

.course-price{font-size:28px!important;font-weight:650;color:var(--ink)!important;letter-spacing:-.03em;margin:14px 0}.course-price span{font-size:13px;font-weight:400;letter-spacing:0;color:var(--muted)}.session-details{grid-template-columns:.8fr 1fr 1.2fr 1.3fr}@media(max-width:1000px){.session-details{grid-template-columns:1fr 1fr}.session-details>div:last-child{grid-column:auto}}@media(max-width:760px){.session-details{grid-template-columns:1fr}}

.ltc-pricing{padding-bottom:4px}.ltc-pricing .course-price{margin-bottom:4px}.private-ltc-price{font-size:13px;margin-top:0}.private-ltc-price strong{font-weight:600;color:var(--ink)}

.service-story .wrap{display:grid;grid-template-columns:1.35fr 1fr;gap:50px;align-items:center}.service-story figure{margin:0}.service-story img{width:100%;height:auto;display:block}.service-story figcaption{font-size:12px;color:var(--muted);margin-top:12px}.service-story p{color:var(--muted)}@media(max-width:760px){.service-story .wrap{grid-template-columns:1fr;gap:28px}}

.hero-instructors{background:transparent;border-top:0}.hero-instructors figcaption{background:transparent;border-top:1px solid #46505b;padding-left:0;padding-right:0}

/* Instructor photographs */
.large-profiles .instructor-photo{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;margin-bottom:24px}.team-photo.tall img{height:auto;object-fit:contain}

/* Face crops retain the original 48px initials footprint. */
.profile .face-avatar{position:relative;overflow:hidden;width:48px;height:48px;border:0;border-radius:0}.face-avatar img{position:absolute;width:200px;height:auto;max-width:none}.face-avatar.mikaela img{left:-105px;top:-28px}.face-avatar.ernest img{left:-50px;top:-17px}

/* Keep long contacts and controls usable on narrow screens. */
@media(max-width:760px){.contact-methods a,.footer-links a{overflow-wrap:anywhere}.field input,.field select,.field textarea{font-size:16px}.menu-button{min-height:44px}.navlinks.open>a{min-height:44px;display:flex;align-items:center}}

.upcoming-card + .upcoming-card{margin-top:24px}.class-date-pending strong{font-size:2.5rem;letter-spacing:.02em}

.brand-mark{display:block;width:52px;height:52px;flex-shrink:0}@media(max-width:760px){.brand-mark{width:46px;height:46px}}
