/* Shared brand surfaces: restrained depth, consistent on every template. */
body.hhp-academy-site :is(.hhp-site-header,.hhp-site-footer,.hhp-section--green,.hhp-proof,.hhp-apprentice-proof,.hhp-cta,.hhp-apprentice-conversion,.hhp-private-journey,.hhp-account-hero,.hhp-legal-hero,.hhp-online-hero){background-image:linear-gradient(125deg,#123e2d 0%,#093624 55%,#05291d 100%)}
body.hhp-academy-site :is(.hhp-apprentice-funding,.hhp-functional-skills){background:linear-gradient(120deg,#ecd496,#e2c47e 50%,#d4af68);color:#093624}
body.hhp-academy-site .hhp-note{padding:38px 0;border:0;background:linear-gradient(110deg,#eeefe8,#f5f4ed)}
body.hhp-academy-site .hhp-note .hhp-shell{grid-template-columns:minmax(200px,.75fr) minmax(0,2fr);gap:40px;padding:28px 32px;border:1px solid #09362422;border-left:3px solid #c6a461;background:#faf9f6;align-items:center}
body.hhp-academy-site .hhp-note strong{font-size:12px;letter-spacing:.05em;line-height:1.7}body.hhp-academy-site .hhp-note p{font-size:13px;line-height:1.85}
/* Page banners retain the full-width composition without overstretching portraits. */
body.hhp-academy-site .hhp-hero--inner .hhp-hero__grid{min-height:clamp(520px,43vw,640px)}
body.hhp-academy-site .hhp-hero--inner .hhp-hero__copy{width:min(64%,760px);padding-block:64px}
body.hhp-academy-site .hhp-hero__media img,body.hhp-academy-site .hhp-apprentice-landing-hero__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 42%;transform:none!important}
body.hhp-academy-site .hhp-hero .hhp-lead{max-width:560px}
/* All link states must remain readable against their surface. */
body.hhp-academy-site :is(.hhp-site-header,.hhp-site-footer,.hhp-section--green,.hhp-cta,.hhp-online-hero,.hhp-private-journey) a:not(.hhp-button):is(:hover,:focus-visible){color:#e2c47e!important;background-color:transparent!important}
body.hhp-academy-site .hhp-nav .hhp-has-menu>ul a:is(:hover,:focus-visible){background:#eeefe8!important;color:#093624!important}
body.hhp-academy-site .hhp-site-header a.hhp-header-login:is(:hover,:focus-visible){background:#e2c47e!important;border-color:#e2c47e!important;color:#093624!important}
body.hhp-academy-site .hhp-button:is(:hover,:focus-visible) *{color:inherit!important}
/* A paper certificate, framed in gold and gently lifted from the page. */
.hhe-certificate-stage{position:relative;perspective:1400px;padding:38px 20px 24px;min-width:0}.hhe-certificate-stage::before{content:"";position:absolute;bottom:50px;left:14%;width:72%;height:28px;border-radius:50%;background:#05291d22;filter:blur(20px)}
body.hhp-academy-site .hhp-online-certificate{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:560px;min-height:0;aspect-ratio:1.414/1;padding:36px 40px;background:linear-gradient(145deg,#fffef9,#f3efe3);border:1px solid #c9aa62;outline:1px solid #c9aa6280;outline-offset:-12px;border-radius:0;box-shadow:0 28px 40px -20px #05291d55,5px 6px 0 #e4dfd2;transform:rotateY(-10deg) rotateX(6deg) rotateZ(-3deg);color:#093624;text-align:center}
.hhp-online-certificate>span{font:400 clamp(16px,1.7vw,24px)/1.4 'Bodoni Moda',serif;letter-spacing:.17em;color:#8a6b2d}.hhp-online-certificate>small{font:500 8px/1.8 'Montserrat',sans-serif;letter-spacing:.32em;margin:4px 0 22px;color:#8a6b2d}
body.hhp-academy-site .hhp-online-certificate>b{font:400 clamp(24px,2.5vw,36px)/1.14 'Bodoni Moda',serif;letter-spacing:.02em;color:#093624;margin:0}.hhe-certificate-rule{width:48px;height:1px;background:#c9aa62;margin:18px 0 12px}.hhp-online-certificate>i{font:500 8px/1.5 'Montserrat',sans-serif;letter-spacing:.18em;color:#8a6b2d}.hhe-certificate-lines{width:70%;display:grid;gap:10px;margin:18px 0}.hhe-certificate-lines>span{height:1px;background:#09362422}.hhe-certificate-bottom{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;font:500 6px/1.4 'Montserrat',sans-serif;letter-spacing:.07em}.hhe-certificate-seal{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:3px double #b5944a;color:#8a6b2d;font:400 15px/1 'Bodoni Moda',serif}.hhe-certificate-caption{position:relative;margin:24px 0 0;text-align:center;font-size:10px;color:#5a6a61}
.hhe-enquiry{background:linear-gradient(115deg,#eeefe8,#faf9f6)}.hhe-enquiry-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.hhe-enquiry-grid>div>p:last-child{max-width:340px;font-size:14px}.hhe-contact-form{background:#faf9f6;border:1px solid #09362422;padding:32px;display:grid;gap:22px}.hhe-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.hhe-contact-form label{display:grid;gap:8px;font-size:11px;font-weight:500;color:#093624}.hhe-contact-form input,.hhe-contact-form textarea,.hhe-contact-form select{width:100%;min-width:0;padding:12px;border:1px solid #09362435;border-radius:0;background:#fffefb;color:#093624;font:400 14px/1.6 'Montserrat',sans-serif;box-sizing:border-box}.hhe-contact-form textarea{resize:vertical}.hhe-contact-form :is(input,select,textarea):focus{outline:2px solid #b5944a;outline-offset:2px}.hhe-contact-form .hhe-consent{display:flex;gap:12px;align-items:start;font-size:11px;line-height:1.7}.hhe-consent input{width:16px;height:16px;margin-top:3px;accent-color:#093624}.hhe-honeypot{position:absolute;left:-9999px}.hhe-contact-form .hhp-button{justify-self:start}.hhe-form-help{font-size:10px;margin:0;color:#5a6a61}.hhe-form-notice{padding:16px;background:#eeefe8;border-left:3px solid #c6a461;font-size:13px}
@media(max-width:800px){body.hhp-academy-site .hhp-hero--inner .hhp-hero__grid{min-height:590px}body.hhp-academy-site .hhp-hero--inner .hhp-hero__copy{width:100%;padding-block:64px}body.hhp-academy-site .hhp-hero__media img{object-position:65% 45%}body.hhp-academy-site .hhp-note .hhp-shell{grid-template-columns:1fr;gap:14px;padding:24px}.hhe-enquiry-grid{grid-template-columns:1fr;gap:28px}.hhe-contact-form{padding:24px}.hhe-certificate-stage{padding:24px 12px}.hhp-online-certificate>small{margin-bottom:14px}body.hhp-academy-site .hhp-online-certificate{padding:26px 22px}.hhe-certificate-lines{margin:12px 0}.hhe-certificate-bottom{font-size:5px}}
@media(max-width:520px){.hhe-form-row{grid-template-columns:1fr}.hhe-certificate-stage{padding-inline:8px}body.hhp-academy-site .hhp-online-certificate{transform:rotateY(-5deg) rotateZ(-2deg)}.hhe-enquiry-grid h2{font-size:34px}}
body.hhp-academy-site .hhp-online-certificate.hhp-reveal{transform:rotateY(-10deg) rotateX(6deg) rotateZ(-3deg)!important}
body.hhp-academy-site .hhp-online-certificate .hhe-certificate-bottom>span{font:500 6px/1.5 'Montserrat',sans-serif;letter-spacing:.07em;max-width:36%;color:#8a6b2d}
body.hhp-academy-site .hhp-online-certificate .hhe-certificate-bottom>.hhe-certificate-seal{font:400 15px/1 'Bodoni Moda',serif;letter-spacing:0;flex:0 0 38px;max-width:none}
body.hhp-academy-site .hhp-online-certificate>i{margin-top:0}
@media(max-width:520px){body.hhp-academy-site .hhp-online-certificate.hhp-reveal{transform:rotateY(-5deg) rotateZ(-2deg)!important}}

body.hhp-academy-site :is(.hhp-course-facts,.hhp-social-panel,.hhp-profile-mock header,.hhp-online-cta){background-image:linear-gradient(125deg,#123e2d,#093624 55%,#05291d)}
body.hhp-academy-site .hhp-governance-banner{background:linear-gradient(120deg,#ecd496,#e2c47e 50%,#d4af68)}
body.hhp-academy-site .hhp-social-panel{border-radius:0}
body.hhp-academy-site .hhp-online-pillars article:hover{transform:none;background:linear-gradient(125deg,#123e2d,#05291d)}
body.hhp-academy-site .hhp-online-pillars article:hover :is(h3,p,span){color:#faf9f6!important}
body.hhp-academy-site .landing-apprenticeships{background:linear-gradient(125deg,#123e2d,#093624 55%,#05291d)}
body.hhp-academy-site :is(.hero,.landing-apprenticeships) a.button.light{background:#faf9f6!important;border-color:#faf9f6!important;color:#093624!important}
body.hhp-academy-site :is(.hero,.landing-apprenticeships) a.button.outline{background:transparent!important;border-color:#e2c47e90!important;color:#faf9f6!important}
body.hhp-academy-site :is(.hero,.landing-apprenticeships) a.button:is(:hover,:focus-visible){background:#e2c47e!important;border-color:#e2c47e!important;color:#093624!important}
body.hhp-academy-site .enquiry-form button.button:is(:hover,:focus-visible){background:#e2c47e!important;border-color:#e2c47e!important;color:#093624!important}
body.hhp-academy-site .hhp-apprentice-landing-hero h1{font-size:clamp(42px,5.5vw,76px);line-height:1.08;max-width:760px}
body.hhp-academy-site .hhp-apprentice-landing-hero__copy{padding-block:64px}
body.hhp-academy-site.admin-bar{padding-top:0}
@media(max-width:800px){body.hhp-academy-site .hhp-apprentice-landing-hero h1{font-size:clamp(40px,9.5vw,60px)}}
body.hhp-academy-site.admin-bar .hhp-site-header{top:0}
body.hhp-academy-site summary{font:500 14px/1.6 'Montserrat',Arial,sans-serif;letter-spacing:0}
body.hhp-academy-site .hhp-apprentice-landing-hero__badge strong{font:400 30px/1.15 'Bodoni Moda','Times New Roman',serif;letter-spacing:-.02em}
