@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";
:root{--bg:#11110f;--panel:#191917;--gold:#c99a43;--cream:#f2eee5;--muted:#aaa69d;--line:#34322d;--ink:#171613;--sans:"DM Sans", Arial, sans-serif;--display:"Manrope", "Arial", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{background:var(--bg);color:#f7f4ed;font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.skip-link{z-index:100;background:var(--cream);color:var(--ink);padding:12px 16px;font-weight:600;transition:top .2s;position:absolute;top:-60px;left:14px}.skip-link:focus{top:14px}.site-header{-webkit-backdrop-filter:blur(12px);z-index:50;background:#f2eee5f2;border-bottom:1px solid #d3cec3;justify-content:space-between;align-items:center;height:84px;padding:0 5.5vw;display:flex;position:sticky;top:0}.brand{align-items:center;display:flex}.brand-logo{object-fit:contain;width:224px;height:auto;max-height:54px;display:block}.brand-footer .brand-logo{width:260px;max-height:64px}.nav{color:#45413a;align-items:center;gap:36px;font-size:13px;font-weight:500;display:flex}.nav a:hover,.nav a[aria-current=page],.text-link:hover{color:var(--gold)}.nav-cta{color:#211f1a;background:0 0;border:1px solid #8a6d38;border-radius:4px;justify-content:center;align-items:center;padding:12px 18px;font-weight:600;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:19px;height:19px;display:block}.nav-cta .icon{color:var(--gold);margin-left:16px}.button{background:var(--gold);color:#16130d;cursor:pointer;border:1.5px solid #8e6d32;border-radius:4px;justify-content:space-between;align-items:center;min-width:220px;min-height:58px;margin-top:23px;padding:8px 9px 8px 18px;font-size:14px;font-weight:700;transition:background .18s,border-color .18s,color .18s,transform .15s;display:inline-flex}.button:hover{background:#ddb15e;border-color:#6e5222}.button:active{background:#c99a43}.button .icon{color:currentColor;stroke-width:2.2px;box-sizing:border-box;border:1px solid;border-radius:50%;width:36px;height:36px;margin-left:18px;padding:7px}.nav-cta:hover{border-color:var(--gold);color:#171613;background:#e7dec9}.menu-toggle{display:none}.hero{grid-template-columns:.92fr 1.08fr;align-items:center;gap:6vw;min-height:690px;padding:74px 5.5vw 48px;display:grid;position:relative}.hero-copy{max-width:580px}.eyebrow{letter-spacing:.23em;color:var(--gold);text-transform:uppercase;font-size:10px;font-weight:700}.hero h1,.page-hero h1{font:700 clamp(48px, 5.1vw, 78px)/.99 var(--display);letter-spacing:-.065em;margin:27px 0}.hero h1 em,.intro h2 em,.training h2 em,.page-hero h1 em,.about-copy h2 em,.specialisms h2 em,.about-next h2 em,.form-aside h2 em{color:var(--gold);font-style:normal}.lede{color:#cbc7bf;max-width:470px;font-size:18px;line-height:1.65}.micro{color:#969188;margin-top:20px;font-size:11px}.hero-image{background:var(--panel);border-radius:3px;height:485px;margin:0;position:relative;overflow:hidden}.hero-image img{object-fit:cover;object-position:center 54%;filter:saturate(.82);width:100%;height:100%;display:block}.hero-image:after{content:"";pointer-events:none;background:linear-gradient(#0000,#1119);position:absolute;inset:55% 0 0}.hero-image figcaption{z-index:1;letter-spacing:.2em;align-items:center;gap:13px;font-size:10px;font-weight:600;display:flex;position:absolute;bottom:24px;left:25px}.gold-dot{background:var(--gold);border-radius:50%;width:7px;height:7px;display:inline-block}.hero-index{letter-spacing:.18em;color:#969188;font-size:10px;font-weight:600;position:absolute;bottom:20px;left:5.5vw}.hero-index span{color:var(--gold);padding:0 8px}.intro{background:var(--cream);color:var(--ink);padding:120px 10vw 130px}.intro h2,.training h2,.cta h2,.about-copy h2,.form-aside h2,.specialisms h2,.about-next h2{font:700 clamp(42px, 5vw, 68px)/1.04 var(--display);letter-spacing:-.055em;margin:20px 0}.intro .body-copy{color:#5e5b55;max-width:630px;font-size:17px;line-height:1.8}.values{border-top:1px solid #d3cec3;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:65px;padding-top:28px;display:grid}.values span,.card-num{color:#a67d31;letter-spacing:.18em;font-size:10px;font-weight:700}.values h3{font:700 20px var(--display);color:var(--ink);margin:18px 0 8px}.values p{color:#67635b;max-width:250px;font-size:14px;line-height:1.6}.training{padding:110px 5.5vw 125px}.training-head{grid-template-columns:1fr 1fr;align-items:end;margin-bottom:55px;display:grid}.training-head .eyebrow{grid-column:1/-1}.training-head h2{margin:8px 0 0}.training-head>p:last-child{color:#aaa69d;justify-self:end;max-width:390px;font-size:15px;line-height:1.7}.training-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.training-card{border:1px solid var(--line);background:var(--bg);padding:12px 12px 25px;transition:border-color .2s,transform .2s}.training-card:hover{border-color:#82704b;transform:translateY(-3px)}.training-card .card-image{background:#1b1a17;height:230px;margin:0;position:relative;overflow:hidden}.training-card .card-image:after{content:"";pointer-events:none;background:linear-gradient(#0000,#111b);position:absolute;inset:52% 0 0}.training-card img{object-fit:cover;filter:saturate(.78);width:100%;height:100%;display:block}.training-card .card-image figcaption{z-index:1;color:#f7f4ed;letter-spacing:.18em;text-shadow:0 1px 4px #000;align-items:center;gap:9px;font-size:9px;font-weight:600;display:flex;position:absolute;bottom:14px;left:14px}.training-card .card-image .gold-dot{width:6px;height:6px}.training-card:nth-child(3) img{object-position:center 61%}.card-num{margin:22px 12px 0;display:block}.training-card h3{font:700 22px var(--display);color:#f7f4ed;margin:10px 12px}.training-card p{color:#a9a49b;max-width:310px;margin:0 12px;font-size:13px;line-height:1.7}.quote{text-align:center;background:#1b1a17;padding:90px 15vw 100px}.quote-mark{color:var(--gold);font:100px/.7 Georgia,serif;display:block}.quote blockquote{font:600 clamp(25px, 3vw, 40px)/1.3 var(--display);color:#f7f4ed;max-width:800px;margin:18px auto 30px}.text-link{color:var(--gold);align-items:center;gap:10px;font-size:13px;font-weight:600;transition:opacity .2s;display:inline-flex}.text-link .icon{width:17px;height:17px}.cta{background:var(--gold);color:#17130c;justify-content:space-between;align-items:center;padding:90px 10vw;display:flex}.cta .eyebrow{color:#4f3c1a}.cta h2{margin:15px 0}.cta h2 em{color:#f7f4ed}.cta p:not(.eyebrow){color:#3d3322;max-width:420px;font-size:15px;line-height:1.7}.button-dark{color:#fff;background:#171613;border-color:#6f572c}.button-dark .icon{color:var(--gold)}.button-dark:hover{border-color:var(--gold);background:#28261f}footer{background:var(--cream);color:var(--ink);padding:48px 5.5vw 24px}.brand-footer{margin-bottom:38px}.footer-bottom{color:#625e56;border-top:1px solid #d3cec3;justify-content:space-between;align-items:center;gap:24px;padding-top:18px;font-size:11px;display:flex}.footer-bottom a{align-items:center;gap:8px;font-weight:600;display:inline-flex}.footer-bottom a .icon{color:#a47d32;width:16px;height:16px}.footer-bottom a:hover{color:var(--gold)}.page-hero{background:var(--cream);color:var(--ink);padding:95px 10vw 72px}.page-hero h1{max-width:900px;font-size:clamp(48px,7vw,84px)}.page-hero .lede{color:#5b5852}.about-layout{grid-template-columns:1fr 1fr;align-items:center;gap:8vw;padding:90px 10vw;display:grid}.about-image{background:#1c1a17;border-radius:2px;margin:0;position:relative;overflow:hidden}.about-image img{object-fit:cover;object-position:center;filter:saturate(.77);width:100%;height:560px;display:block}.about-image figcaption{color:var(--gold);letter-spacing:.2em;background:#11110fd9;padding:12px 15px;font-size:9px;font-weight:600;position:absolute;bottom:18px;left:20px}.about-copy p:not(.eyebrow){color:#bdb8af;font-size:15px;line-height:1.8}.about-copy h2{font-size:54px}.specialisms{background:var(--cream);color:#181714;padding:75px 10vw 90px}.specialisms h2{margin-bottom:28px;font-size:48px}.specialism-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:820px;margin-top:22px;display:grid}.specialism-list span{text-align:center;color:#464138;background:0 0;border:1px solid #c9c1b2;border-radius:99px;justify-content:center;align-items:center;min-width:0;min-height:60px;padding:14px 18px;font-size:13px;font-weight:500;line-height:1.35;transition:border-color .2s,color .2s;display:flex}.specialism-list span:hover{border-color:var(--gold);color:var(--ink)}.about-next{padding:85px 10vw 100px}.about-next h2{margin-bottom:15px;font-size:52px}.form-section{grid-template-columns:1.3fr .7fr;gap:8vw;padding:75px 10vw 110px;display:grid}.form-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.form-grid>label{color:#d6d1c8;font-size:12px;font-weight:500}.form-grid input:not([type=checkbox]),textarea{color:#fff;width:100%;font:14px var(--sans);background:#1b1a17;border:1px solid #49453d;border-radius:2px;margin-top:9px;padding:14px;transition:border-color .2s;display:block}.form-grid input:focus,textarea:focus{outline:1px solid var(--gold);outline-offset:0;border-color:var(--gold)}input::placeholder,textarea::placeholder{color:#817d75}textarea{resize:vertical}fieldset{border:0;margin:0;padding:0}legend{color:#d6d1c8;margin-bottom:13px;font-size:12px;font-weight:500}.check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.check-grid label,.consent{color:#d4d0c8;cursor:pointer;background:#1c1a17;border:1px solid #39362f;padding:12px 14px;font-size:12px;transition:border-color .2s,color .2s}.check-grid label{align-items:center;gap:9px;width:100%;min-width:0;min-height:58px;line-height:1.35;display:flex}.check-grid label input{flex:none;margin:0}.check-grid label:has(input:checked){color:#f4e3c1;background:#24221d;border-color:#8c6d33}.check-grid input,.consent input{accent-color:var(--gold)}.full{grid-column:1/-1}.consent{align-items:flex-start;gap:10px;display:flex}.consent input{flex:none;margin-top:1px}.form-aside{border-top:2px solid var(--gold);background:#1b1a17;height:max-content;padding:36px}.form-aside p:not(.eyebrow){color:#bdb8af;font-size:14px;line-height:1.8}.form-aside h2{font-size:42px}.aside-rule{background:#3d3931;height:1px;margin:26px 0 18px}.form-aside .aside-small{color:#969188!important;font-size:12px!important}.form-grid .button{cursor:pointer;font-family:var(--sans);border:1.5px solid #8e6d32}.form-note{color:#b9a26f;margin:18px 0 0;font-size:11px;line-height:1.6}.form-status{border-left:2px solid var(--gold);color:#e8dfcc;background:#211f19;margin:14px 0 0;padding:14px 16px;font-size:13px;line-height:1.6;display:none}.form-status.is-visible{display:block}@media (max-width:760px){html{scroll-padding-top:78px}.site-header{height:72px;padding:0 22px}.brand-logo{width:198px;max-height:48px}.brand-footer .brand-logo{width:245px;max-height:60px}.menu-toggle{color:#171613;cursor:pointer;background:0 0;border:1px solid #a79f91;border-radius:2px;align-content:center;justify-items:center;gap:5px;width:40px;height:40px;padding:0;display:grid}.menu-toggle span{background:#171613;width:16px;height:1px;transition:transform .2s;display:block}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3px)rotate(-45deg)}.nav{background:#f2eee5;border-bottom:1px solid #d3cec3;flex-direction:column;align-items:stretch;gap:20px;padding:22px;display:none;position:absolute;top:72px;left:0;right:0;box-shadow:0 10px 25px #0000001a}.nav.open{display:flex}.nav-cta{text-align:center}.hero{flex-direction:column;align-items:stretch;gap:34px;padding:58px 22px 55px;display:flex}.hero h1{font-size:58px}.hero-image{height:340px}.hero-index{bottom:14px;left:22px}.intro,.page-hero{padding:75px 24px}.intro h2,.training h2{font-size:48px}.values{grid-template-columns:1fr;gap:15px;margin-top:38px}.values p{max-width:unset}.training{padding:75px 22px}.training-head{display:block}.training-head>p:last-child{margin-top:20px}.training-grid{grid-template-columns:1fr}.training-card .card-image{height:240px}.quote{padding:70px 25px}.cta{padding:65px 25px;display:block}.cta .button{margin-top:15px}.footer-bottom{text-align:center;flex-direction:column;gap:12px}.about-layout{grid-template-columns:1fr;gap:45px;padding:60px 24px}.about-image img{height:400px}.about-copy h2{font-size:48px}.specialisms{padding:60px 24px}.specialisms h2,.about-next h2{font-size:44px}.about-next{padding:65px 24px 75px}.form-section{grid-template-columns:1fr;gap:45px;padding:55px 24px 80px}.form-grid{grid-template-columns:1fr}.form-grid>*{grid-column:1}.page-hero h1{font-size:56px}.form-aside{padding:28px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}
