/* Diamond Medical — founder-led editorial design. */
:root{--display:Georgia,'Times New Roman',serif;--body:'DM Sans',Arial,sans-serif;--paper:#f3f6fa;--ink:#07162e;--gold:#e4bf78;--muted:#465b76}
body{font-family:var(--body);font-size:18px;line-height:1.7;background:var(--paper)}
h1,h2,h3{font-family:var(--display);font-weight:600;letter-spacing:-.045em;line-height:1.08;text-wrap:balance}
h1{font-size:clamp(3rem,5.9vw,5.6rem)}h2{font-size:clamp(2.5rem,4.2vw,4rem)}h3{font-size:2rem}
p{color:var(--muted)}.wrap{width:min(1320px,90%)}.section{padding:100px 0}.section-head{margin-bottom:42px}.eyebrow{font-family:var(--body);font-size:15px;letter-spacing:.08em;font-weight:600;margin-bottom:18px}.small,.note{font-size:15px;line-height:1.6}.breadcrumb{font-size:15px}.page-top p{max-width:770px;font-size:20px}.page-top{padding:70px 0 80px}.page-top h1{max-width:1050px}.prose p{font-size:19px;line-height:1.85}.prose h2{font-size:2.65rem}.prose h3{font-size:1.8rem}.text-link{font-family:var(--body);font-size:17px;line-height:1.5;display:inline-block;cursor:pointer}.text-link:is(button){background:none;border:0;border-bottom:1px solid currentColor;border-radius:0;padding:0 0 4px;color:inherit}.text-link:hover{color:#896021}.text-link:focus-visible{outline:3px solid #b68a43;outline-offset:6px}
/* One navigation, readable labels, no floating controls. */
.utility{display:none}.demo-bar{font-size:13px;padding:7px 18px}.nav{position:relative;background:#07162e}.nav-inner{min-height:112px;gap:26px}.brand{gap:13px}.brand img{width:60px;height:60px}.brand strong{font-family:var(--display);font-weight:500;font-size:30px;letter-spacing:-.04em;white-space:nowrap;color:#fcf8ee}.brand small{font-size:11px;letter-spacing:.13em;margin-top:3px}.nav-links{gap:24px;font-size:16px}.nav-links>a:not(.button),.nav-guide{white-space:nowrap}.nav-guide{border:0;padding:0;color:#e4bf78;background:none;font-size:16px}.nav .button{padding:13px 20px;min-height:50px;font-size:16px}.menu-toggle{font-size:17px;padding:10px 16px}.button{font-size:17px;font-weight:700;line-height:1.45;min-height:56px;padding:16px 25px;white-space:normal;text-align:center;gap:14px;border-radius:9px}.button>span{flex-shrink:0}.actions{gap:22px;align-items:center;flex-wrap:wrap}.nav .button,.button{font-family:var(--body)}
/* The exact approved portrait remains an ordinary image, without face edits. */
.founder-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 78% 30%,#203b5b 0%,#0a1d36 44%,#051126 78%);color:#fff;border-bottom:1px solid #d7b57288}.founder-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:0;min-height:730px}.founder-copy{position:relative;z-index:2;padding:58px 0 40px}.hero-intro{font-size:17px;color:#e7c88e;margin:0 0 25px}.founder-copy h1{font-size:clamp(3.7rem,5.6vw,5.7rem);line-height:1.04;letter-spacing:-.05em;margin-bottom:28px}.founder-copy h1 span{color:#f0cc84;background:linear-gradient(125deg,#fff2d1,#d7ac5f 64%,#f6deab);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 1px #01091a)}.hero-description{font-size:21px;line-height:1.6;max-width:490px;color:#e0e7f0;margin-bottom:32px}.founder-since{font-size:16px;color:#f0d39d;border-top:1px solid #b397644f;margin:46px 0 0;padding-top:22px;max-width:485px}.founder-image{position:relative;align-self:end;margin:0 -5% 0 -7%;min-width:0}.founder-image img{width:100%;height:auto;display:block;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 93%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 93%,transparent)}.founder-image figcaption{display:flex;flex-wrap:wrap;align-items:center;gap:7px 20px;margin:0 7% 30px;padding:20px 0 0;border-top:1px solid #dfbd7960}.founder-image strong{font-family:var(--display);font-size:27px;color:#fff}.founder-image figcaption span{font-size:15px;color:#d6e0ef}.founder-image figcaption a{font-size:16px;color:#edcc8e;margin-left:auto}.credentials{background:white;border-bottom:1px solid #d5deeb;padding:30px 0}.credentials .wrap{display:flex;align-items:center;justify-content:space-between;gap:45px}.credentials img{width:280px;height:auto;flex-shrink:0}.credentials strong{font-size:22px;font-family:var(--display)}.credentials p{font-size:16px;margin:5px 0 0}
/* Light catches the edges as interactive cards lift toward the visitor. */
.home-course,.card,.training-visual,.booking-summary,.band,.booking-panel,.booking-card{border:1px solid #d4deeb;border-radius:16px;box-shadow:inset 0 1px 0 #ffffffd9,0 5px 0 #dbe1ea,0 17px 35px #07162e10;transition:transform .32s ease,box-shadow .32s ease,border-color .32s ease;transform:perspective(1100px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(var(--lift,0px));transform-origin:center}.home-course,.card{background:linear-gradient(130deg,#fff,#edf2f9)}
@media(hover:hover) and (pointer:fine){.home-course:hover,.card:hover,.training-visual:hover,.band:hover{--lift:-8px;border-color:#b99760;box-shadow:inset 0 1px 0 #fff,0 8px 0 #cbd4e2,0 28px 48px #07162e24,0 0 30px #e4bf783e}.dark-panel .training-visual:hover{box-shadow:inset 0 1px 0 #fff5,0 7px 0 #030e22,0 26px 48px #0006,0 0 32px #e4bf7845}}
.home-course:focus-visible,.card:focus-visible{--lift:-5px;outline:3px solid #b78e4d;outline-offset:5px;box-shadow:0 18px 40px #07162e22,0 0 25px #e4bf784d}.home-course:active,.card:active{--lift:1px}.home-course{grid-template-columns:minmax(0,1fr) 185px 52px;padding:31px 36px;gap:24px}.home-course-copy h3{font-size:clamp(1.7rem,2.5vw,2.3rem);line-height:1.15}.home-course-copy p{font-size:17px;line-height:1.6}.home-course-copy .course-former-name{font-size:15px;margin-bottom:9px}.home-course-copy .eyebrow{font-size:14px;text-transform:none;letter-spacing:.03em}.home-course-meta{font-size:16px;padding-left:24px;border-left:1px solid #ccd7e7}.home-course-number{font-size:18px}.home-course-arrow{width:50px;height:50px}.home-courses{gap:24px}.guide-strip{display:flex;justify-content:space-between;align-items:center;gap:25px;margin:35px 0 10px;padding:25px 0;border-bottom:1px solid #ccd7e7}.guide-strip p{margin:0;font-size:19px}.cards{gap:26px;align-items:stretch}.card{padding:32px;min-width:0}.card h3{font-size:1.95rem;line-height:1.15;overflow-wrap:anywhere}.card p{font-size:17px;line-height:1.7}.card p.course-former-name{font-size:15px}.card-top .tag{font-size:14px}.card-num{font-size:16px}.card-foot{font-size:15px;gap:18px}.card-foot span:first-child{flex:1}.card-foot>span:last-child{width:38px;height:38px}.filter{font-size:16px;padding:11px 17px;min-height:46px}.search-row input{font-size:18px;width:400px;border-radius:9px}.search-row{gap:25px}.search-row p{font-size:18px}
.team-story .split{align-items:center;gap:65px}.team-story .feature-row{font-size:19px}.feature-row small{font-size:16px}.dark-panel p{color:#d1dceb}.training-visual{border-color:#c3a47055;box-shadow:inset 0 1px 0 #fff2,0 5px 0 #030e22,0 22px 45px #0003}.training-visual figcaption{padding:25px 28px}.training-visual figcaption strong{font-family:var(--display);font-size:29px}.training-visual figcaption .text-link{color:#e9c585;margin-top:16px}.north-story{position:relative;isolation:isolate;color:white;background:#07162e;min-height:680px;display:flex;align-items:center;overflow:hidden}.north-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center;z-index:-2}.north-story:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#061429f5 0%,#07162edb 36%,#07162e60 67%,#07162e15),linear-gradient(0deg,#07162e55,transparent);z-index:-1}.north-copy{max-width:575px;padding:75px 0}.north-copy .eyebrow{color:#eed099}.north-copy h2{font-size:clamp(3rem,4.7vw,4.6rem)}.north-copy p{color:#e3eaf3;font-size:19px}.north-copy .button{margin-top:15px}.northern-page-top{background:linear-gradient(90deg,#07162ef5,#07162eb5),url('/assets/northern-communities.webp') center 58%/cover}.responder-story .split{align-items:center;gap:65px}.student-section{padding-top:0}.student-section .band{padding:55px}.band h2{font-family:var(--display)}.band p{font-size:19px;max-width:700px}.closing-section{background:radial-gradient(ellipse at center top,#183658,#07162e 70%);color:#fff;text-align:center}.closing-section p{color:#dae3f0;font-size:21px}.closing-section .actions{justify-content:center}.closing-section h2{font-size:clamp(3rem,5vw,4.7rem)}
/* Inner pages share the same type and depth. */
.detail-layout{gap:55px}.booking-card{padding:34px}.booking-card h3{font-size:2rem}.booking-card dt{font-size:14px}.booking-card dd{font-size:18px}.booking-card .small{font-size:15px}.booking-group{margin-top:23px}.form{gap:23px}.field{gap:9px}.field label{font-size:17px}.field input,.field select,.field textarea{font-size:18px;border-radius:8px;min-height:52px}.form .button{max-width:100%}.portrait-caption{padding:22px 24px;background:linear-gradient(120deg,#122f51,#07162e);color:#fff;border-radius:0 0 14px 14px}.portrait-caption strong{display:block;font-family:var(--display);font-size:29px}.portrait-caption span{font-size:16px;color:#e5c58c}.photo-frame:has(.portrait-caption) .portrait{border-radius:14px 14px 0 0}.history strong{font-size:42px;font-family:var(--display)}.history p,.step p{font-size:17px}.step h3{font-size:1.7rem}.remote-list small{font-size:15px}.remote-list span{font-size:20px}.faq summary{font-family:var(--display);font-size:27px;line-height:1.3}.faq details p{font-size:18px}.contact-stack small{font-size:15px}.footer{padding-top:70px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:35px}.footer-grid a{font-size:16px;overflow-wrap:anywhere}.footer-grid .brand strong{font-size:27px}.footer-grid h4{font-family:var(--display);font-size:24px;font-weight:500}.footer-grid p{font-size:16px}.footer-bottom{font-size:15px;padding-bottom:30px}.footer-bottom span:last-child{color:#e5c58c}.footer-partner img{width:220px}dialog{width:min(620px,calc(100% - 32px));padding:35px}dialog h2{font-size:2.8rem}.finder-option{font-size:17px;padding:17px 20px}.finder-result a{font-size:18px}.finder-result .small{font-size:15px}
/* Booking is a complete interactive preview; it never transmits information. */
.booking-demo-note{padding:17px 22px;border-left:3px solid #b8904b;background:#e5edf7;font-size:16px;margin-bottom:30px}.booking-progress{display:flex;list-style:none;padding:0;gap:35px;margin:0 0 40px}.booking-progress li{display:flex;align-items:center;gap:12px;font-size:17px;color:#536783}.booking-progress li>span{display:grid;place-items:center;width:39px;height:39px;border:1px solid #b8c7d9;border-radius:50%;flex-shrink:0}.booking-progress li[aria-current=step]{color:#0e2647;font-weight:700}.booking-progress li[aria-current=step]>span{background:linear-gradient(145deg,#fff0c8,#d2a45a);border-color:#b68a43;box-shadow:0 3px 0 #8a632c,0 0 18px #e4bf7855}.booking-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:40px;align-items:start}.booking-panel{padding:42px;background:#fff}.booking-panel h2{font-size:2.7rem;margin-bottom:30px}.booking-panel>.field{margin-bottom:24px}.booking-panel .form{margin:25px 0}.booking-panel .actions{margin-top:30px}.booking-panel [hidden],.booking-panel[hidden]{display:none}.booking-panel .field small{font-size:14px;color:#536783}.booking-panel input,.booking-panel select{width:100%}.booking-summary{background:linear-gradient(140deg,#163858,#07162e);color:#fff;padding:32px;border-color:#d6b27170;position:sticky;top:30px;box-shadow:0 5px 0 #020b1c,0 18px 38px #07162e26}.booking-summary h3{font-size:2rem;color:#fff}.booking-summary p{color:#d7e3f2;font-size:17px}.booking-summary .eyebrow{color:#e4bf78}.booking-summary .text-link{display:block;color:#e4bf78;margin:10px 0 20px;text-align:left}.booking-summary>a{font-size:19px;color:#fff}.summary-rule{height:1px;background:#c9aa7166;margin:23px 0}.course-selection-info{background:#eef3fa;border-left:3px solid #bd9553;padding:18px 22px;margin:24px 0;font-size:17px}.course-selection-info p{margin:0 0 8px}.course-selection-info a{font-size:16px}.sample-details{margin-bottom:25px;color:#74521f!important}.review-details{margin:0 0 30px}.review-details>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:15px;padding:14px 0;border-bottom:1px solid #d9e1ed}.review-details dt{font-size:16px;color:#536783}.review-details dd{margin:0;font-size:18px;overflow-wrap:anywhere}.payment-preview{padding:28px;background:#edf2f9;border:1px solid #c8d5e5;border-radius:13px}.payment-preview h3{font-size:1.9rem}.payment-preview p{font-size:17px}.payment-total{display:flex;justify-content:space-between;gap:20px;margin:25px 0;font-size:18px}.payment-disabled{width:100%;box-shadow:none!important;transform:none!important;opacity:.7;cursor:not-allowed}.booking-complete .text-link{display:block;margin-top:23px}.booking-complete .button{margin-top:15px}.reveal-in{animation:surface-in .65s both}@keyframes surface-in{from{opacity:.35;translate:0 24px}to{opacity:1;translate:0 0}}
@media(max-width:1200px){.nav-links{gap:17px}.brand strong{font-size:25px}.brand img{width:50px;height:50px}.nav-inner{gap:15px}.nav-guide{display:none}.founder-grid{min-height:630px}.founder-copy h1{font-size:5.8vw}.hero-description{font-size:20px}.footer-grid{grid-template-columns:1fr 1fr}.team-story .split,.responder-story .split{gap:40px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){.menu-toggle{display:block}.nav-inner{min-height:88px}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;background:#091b34;padding:28px 5%;font-size:18px;gap:22px;border-bottom:1px solid #b28e55}.nav-links.open{display:flex}.nav-guide{display:block;text-align:left;font-size:18px}.nav .button{align-self:flex-start}.founder-grid{min-height:570px}.founder-image{margin-left:-10%}.founder-copy{padding:40px 0}.founder-copy .actions{gap:15px}.founder-copy .button{font-size:16px;padding:13px 18px}.hero-intro{font-size:15px}.founder-since{margin-top:30px}.founder-image figcaption{gap:4px 10px}.founder-image figcaption a{margin-left:0}.founder-image strong{font-size:25px}.founder-image figcaption span{font-size:14px}.booking-layout{gap:25px;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr)}.booking-panel{padding:28px}.booking-progress{gap:20px}.booking-summary{padding:25px}}
@media(max-width:850px){.section{padding:70px 0}.founder-grid{grid-template-columns:1fr 1fr}.founder-copy h1{font-size:6.1vw}.hero-description{font-size:18px}.founder-copy .actions{flex-direction:column;align-items:flex-start}.founder-image{align-self:center}.credentials .wrap{gap:25px}.credentials img{width:230px}.credentials strong{font-size:21px}.credentials p{font-size:15px}.home-course{grid-template-columns:minmax(0,1fr) 48px;padding:28px;gap:22px}.home-course-copy{grid-column:1/-1;grid-row:1}.home-course-meta{grid-column:1;grid-row:2;border:0;padding:0;flex-direction:row;flex-wrap:wrap;gap:12px}.home-course-arrow{grid-column:2;grid-row:2;width:46px;height:46px}.home-course-copy h3{font-size:1.9rem}.split,.detail-layout,.remote-grid{grid-template-columns:1fr}.booking-layout{grid-template-columns:1fr}.booking-summary{position:static;grid-row:1;padding:23px 27px}.booking-summary .summary-rule,.booking-summary .summary-rule~p,.booking-summary .summary-rule~button,.booking-summary .summary-rule~a{display:none}.booking-summary h3{font-size:1.8rem;margin-bottom:10px}.booking-summary #summary-duration{margin:0}.booking-summary .eyebrow{margin-bottom:10px}.booking-panel{padding:32px}.guide-strip{align-items:flex-start}.north-story{min-height:640px}.north-copy{max-width:520px}.team-story .split{gap:45px}.student-section{padding-top:0}.detail-layout .booking-card{max-width:none}.page-top{padding:50px 0 60px}.footer-grid{gap:35px}.prose h2{font-size:2.5rem}}
@media(max-width:600px){body{font-size:18px}.wrap{width:90%}.nav-inner{min-height:82px}.brand{gap:9px}.brand strong{font-size:23px}.brand small{font-size:10px;letter-spacing:.08em}.brand img{width:44px;height:44px}.menu-toggle{padding:9px 12px;font-size:16px}.demo-bar{font-size:12px;line-height:1.5}.founder-grid{grid-template-columns:1fr;gap:0}.founder-copy{padding:40px 0 10px}.hero-intro{font-size:15px;margin-bottom:20px}.founder-copy h1{font-size:clamp(3.1rem,10.5vw,4.4rem);max-width:none}.hero-description{font-size:19px;max-width:none}.founder-copy .actions{flex-direction:row;align-items:stretch;gap:15px}.founder-copy .actions .button{flex:1;min-width:0;padding:14px 12px;white-space:normal;min-height:56px;font-size:16px}.founder-since{font-size:15px;margin-top:27px;padding-top:18px}.founder-image{margin:0 -2%;width:104%;max-width:530px;justify-self:center}.founder-image img{mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.founder-image figcaption{margin:0 5% 25px;padding-top:15px;gap:3px 12px}.founder-image strong{font-size:26px}.founder-image figcaption span{font-size:15px}.founder-image figcaption a{margin-left:auto}.credentials{padding:26px 0}.credentials .wrap{display:block}.credentials img{width:255px;max-width:100%;margin-bottom:22px}.credentials strong{font-size:23px}.credentials p{font-size:16px}.section-head{margin-bottom:30px}.section-head .text-link{margin-top:12px}h2{font-size:2.7rem}.eyebrow{font-size:14px;letter-spacing:.06em}.home-course{padding:24px 22px;gap:20px}.home-course-copy h3{font-size:1.8rem}.home-course-copy p{font-size:17px}.home-course-copy .course-former-name{font-size:14px}.home-course-meta{font-size:15px}.home-course-meta .home-course-label{display:none}.guide-strip{flex-direction:column;gap:10px;margin-top:28px;padding:23px 0}.guide-strip p{font-size:18px}.cards{grid-template-columns:minmax(0,1fr);gap:25px}.card{padding:27px}.card h3{font-size:2rem}.card p{font-size:17px}.card-top{margin-bottom:23px}.filter{font-size:15px;padding:10px 14px}.filters{gap:10px}.search-row input{width:100%}.team-story .feature-row{font-size:18px}.team-story .button{width:100%}.training-visual figcaption{padding:23px}.training-visual figcaption strong{font-size:27px}.north-story{min-height:740px;align-items:flex-end}.north-backdrop{object-position:67% center}.north-story:after{background:linear-gradient(0deg,#041024 0%,#07162ed9 54%,#07162e22 100%)}.north-copy{padding:150px 0 55px;max-width:none}.north-copy h2{font-size:3rem}.north-copy p{font-size:18px}.north-copy .button{width:100%}.responder-story .actions{align-items:flex-start}.responder-story .button{flex:none;width:100%}.student-section .band{padding:30px 25px}.band p{font-size:18px}.closing-section .actions{flex-direction:column;align-items:stretch}.closing-section h2{font-size:3rem}.closing-section p{font-size:19px}.page-top h1{font-size:clamp(2.65rem,9.5vw,3.5rem)}.page-top p{font-size:19px}.detail-layout{gap:35px}.booking-card{padding:27px}.booking-card .button{font-size:16px}.prose p{font-size:18px}.faq summary{font-size:24px}.faq details p{font-size:18px}.form .field input,.form .field select,.form .field textarea{font-size:17px}.form .button{width:100%}.footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px 20px}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1/-1}.footer-grid h4{font-size:22px}.footer-grid .brand strong{font-size:27px}.footer-bottom{font-size:14px;gap:15px}.booking-progress{gap:9px;justify-content:space-between}.booking-progress li{font-size:14px;display:block;flex:1;line-height:1.4}.booking-progress li>span{margin-bottom:12px}.booking-panel{padding:27px 21px}.booking-panel h2{font-size:2.2rem}.booking-panel .form{grid-template-columns:1fr}.booking-panel .button{font-size:16px;width:100%}.booking-panel .actions{gap:16px}.booking-panel .actions .button{flex:auto}.booking-demo-note{font-size:15px;padding:15px 18px}.payment-preview{padding:22px 18px}.payment-total{flex-direction:column;gap:5px}.review-details>div{grid-template-columns:1fr;gap:4px}.review-details dd{font-size:17px}.booking-summary{padding:25px}.booking-summary h3{font-size:1.75rem}.booking-panel .sample-details{font-size:16px}dialog{padding:27px}dialog h2{font-size:2.3rem}}
@media(max-width:360px){.brand strong{font-size:20px}.brand img{width:36px;height:36px}.brand small{font-size:9px}.menu-toggle{font-size:15px}.founder-copy .actions{flex-direction:column}.founder-copy h1{font-size:3rem}.founder-image figcaption{display:block}.founder-image figcaption>span,.founder-image figcaption>a{display:block;margin-top:4px}.home-course{padding:23px 18px}.home-course-copy h3{font-size:1.65rem}.home-course-meta{font-size:14px}.home-course-arrow{width:40px;height:40px}}
@media(prefers-reduced-motion:reduce){.home-course,.card,.training-visual,.band,.booking-panel,.booking-summary,.booking-card{transform:none!important;transition:none!important}.reveal-in{animation:none!important}}

@media(max-width:600px){.founder-copy .actions{flex-direction:column;align-items:stretch}.founder-copy .actions .button{flex:none;width:100%}}

/* Paired official course names: wrap at the slash, never inside a word. */
.paired-course-name{overflow-wrap:normal;word-break:normal;hyphens:none}
