:root{font-family:Arial,Helvetica,sans-serif;color:#1b1e20;background:#f4f5f3;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}.wrap{width:min(1320px,calc(100% - 64px));margin:auto}.skip{position:absolute;left:-999px;top:8px;background:#ffd22e;padding:12px;z-index:30}.skip:focus{left:8px}.header{position:sticky;top:0;z-index:20;background:#171a1c;color:#fff;border-bottom:1px solid #35393a}.nav{min-height:78px;display:flex;gap:28px;align-items:center}.brand{display:flex;align-items:center;gap:12px;flex:none}.brand-mark{position:relative;font-size:2rem;font-weight:950;letter-spacing:-.11em;line-height:1}.brand-mark span{color:#ffd12d}.brand-mark i{position:absolute;width:6px;height:30px;background:#ffd12d;transform:skew(-20deg);right:-16px;top:1px}.brand small{font-size:.56rem;font-weight:800;letter-spacing:.12em;line-height:1.25;margin-left:9px}.desktop{display:flex;gap:17px;align-items:center;margin-left:auto}.desktop a{font-size:.71rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.desktop a:hover,.mobile a:hover{color:#ffd12d}.button{display:inline-flex;gap:24px;align-items:center;justify-content:space-between;background:#ffd12d;color:#171a1c;border:2px solid #ffd12d;padding:15px 19px;font-size:.83rem;text-transform:uppercase;letter-spacing:.055em;font-weight:900;transition:background .2s,transform .2s;line-height:1.2}.button:hover{background:#ffe273;transform:translateY(-2px)}.button-outline{background:transparent;color:inherit;border-color:currentColor}.button-outline:hover{background:#fff;color:#171a1c}.nav-cta{font-size:.68rem;padding:12px;margin-left:auto;white-space:nowrap}.menu-toggle,.mobile{display:none}.hero{background:#222628;color:white;position:relative;overflow:hidden}.hero-image{background:linear-gradient(90deg,rgba(14,17,19,.95) 0%,rgba(14,17,19,.76) 47%,rgba(14,17,19,.13) 100%),url('/assets/workshop.png') center/cover}.hero:after{content:'';position:absolute;background:#ffd12d;width:9px;height:130%;right:8%;top:-15%;transform:rotate(23deg);opacity:.92}.hero-inner{position:relative;z-index:1;padding:105px 0 115px}.hero-image .hero-inner{min-height:620px;display:flex;flex-direction:column;justify-content:center}.eyebrow{font-size:.76rem;letter-spacing:.19em;text-transform:uppercase;font-weight:900;color:#c9990a;margin:0 0 20px}.hero .eyebrow,.dark .eyebrow{color:#ffd12d}h1,h2,h3,p{margin-top:0}h1,h2{font-weight:950;letter-spacing:-.052em;line-height:.99;text-transform:uppercase}h1{font-size:clamp(3.5rem,7.3vw,8.4rem);max-width:1040px;margin-bottom:29px}h1 em{font-style:normal;color:#ffd12d}h2{font-size:clamp(2.65rem,5vw,5.3rem);max-width:960px;margin-bottom:35px}h2 .accent{color:#bd9200}.hero-copy{font-size:clamp(1.12rem,1.5vw,1.45rem);line-height:1.5;max-width:650px;color:#edf0ed}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:35px}.section{padding:105px 0}.section p{font-size:1.13rem;line-height:1.67;max-width:800px}.section.dark{background:#1b1e20;color:#fff}.split{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:start}.split p{margin-bottom:22px}.split h3{font-size:2rem;letter-spacing:-.03em}.pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#565a59}.pillar-grid article{background:#25292b;padding:45px 32px;min-height:290px}.pillar-grid span,.facts span{color:#ffd12d;font-weight:900;letter-spacing:.13em;font-size:.7rem}.pillar-grid h3{font-size:1.85rem;margin:35px 0 12px}.pillar-grid p{font-size:1rem}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.course-card{background:white;border:1px solid #d9ddda;padding:32px;display:flex;flex-direction:column;min-height:355px;transition:transform .2s,box-shadow .2s}.course-card:hover{transform:translateY(-5px);box-shadow:0 14px 30px #171a1c19}.course-card h3{font-size:1.8rem;line-height:1.1;letter-spacing:-.035em;margin:13px 0}.course-card p{font-size:.99rem;line-height:1.55}.card-bottom{margin-top:auto;border-top:1px solid #ddd;padding-top:18px;display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:.87rem}.card-bottom span{font-weight:800;color:#856500}.statement .lead{font-size:clamp(1.7rem,3vw,3rem);line-height:1.2;font-weight:800;max-width:1100px}.audiences{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.audiences>div{padding:30px;border-top:5px solid #ffd12d;background:white;min-height:170px}.audiences h3{font-size:1.28rem;text-transform:uppercase}.audiences p{font-size:1rem}.photo-block{min-height:370px;background:url('/assets/vinyl.png') center/cover}.founder{background:#e6e9e7}.final-cta h2{max-width:1070px}.final-cta .shout{color:#ffd12d;font-weight:900;letter-spacing:.08em}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#c9ceca;margin:30px 0}.facts>div{background:#fff;padding:28px;display:flex;flex-direction:column;gap:13px}.facts span{color:#876600}.facts strong{font-size:1.1rem}.topic-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0 35px;list-style:none;padding:0;max-width:1050px}.topic-list li{border-bottom:1px solid #555;padding:17px 0;font-size:1.08rem}.topic-list li:before{content:'↗';color:#ffd12d;margin-right:14px}.fine{font-size:.82rem!important;color:#6f7472;line-height:1.55!important;margin-top:30px}.dark .fine{color:#bcc2be}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:20px}.gallery figure{margin:0;background:white}.gallery img{width:100%;height:360px;object-fit:cover}.gallery figcaption{padding:18px;font-weight:800}.faq{max-width:900px}.faq details{border-top:1px solid #bdc2be;padding:24px 0}.faq details:last-child{border-bottom:1px solid #bdc2be}.faq summary{cursor:pointer;font-size:1.2rem;font-weight:800}.faq details p{margin:15px 0 0}.enquiry{background:white;padding:35px;border-top:6px solid #ffd12d;max-width:920px}.enquiry .form-note{font-size:.96rem}.enquiry label{display:block;font-size:.88rem;font-weight:800;margin-bottom:17px}.enquiry input:not([type=checkbox]),.enquiry select,.enquiry textarea{width:100%;display:block;margin-top:8px;background:#f8f9f7;border:1px solid #a9afaa;padding:13px;color:#1b1e20;border-radius:0;min-height:48px}.enquiry input:focus,.enquiry select:focus,.enquiry textarea:focus{outline:3px solid #ffd12d;outline-offset:1px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 17px}.enquiry .check{display:flex;align-items:start;gap:10px;font-weight:500}.enquiry .check input{margin-top:3px}.form-status{font-size:.92rem!important;margin:17px 0 0}.footer{background:#111416;color:white;padding:65px 0 22px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.4fr;gap:55px}.footer-grid>div{display:flex;flex-direction:column;align-items:start;gap:12px}.footer-grid p{margin:0;color:#b8bfbc;font-size:.9rem}.footer-grid strong{color:#ffd12d;text-transform:uppercase;font-size:.8rem;letter-spacing:.12em}.footer-grid a:not(.brand){font-size:.91rem}.footer-line{border-top:1px solid #444;margin-top:60px;padding-top:20px;color:#acb2af;font-size:.78rem;display:flex;justify-content:space-between;gap:15px}@media(max-width:1150px){.desktop{display:none}.menu-toggle{display:block;background:transparent;border:1px solid #777;color:#fff;font-size:1.3rem;padding:7px 12px}.mobile.open{display:grid;grid-template-columns:repeat(2,1fr);gap:0;padding:12px 32px 24px;border-top:1px solid #454a48}.mobile a{padding:12px;border-bottom:1px solid #454a48;text-transform:uppercase;font-size:.8rem;font-weight:800}.mobile-register{color:#ffd12d}}@media(max-width:750px){.wrap{width:min(100% - 36px,1320px)}.nav{min-height:70px;gap:16px}.nav-cta{font-size:.63rem;padding:10px}.brand small{display:none}.hero-inner{padding:80px 0}.hero-image .hero-inner{min-height:570px}.hero:after{right:-25%;opacity:.5}.hero-image{background:linear-gradient(90deg,rgba(14,17,19,.93),rgba(14,17,19,.62)),url('/assets/workshop.png') center/cover}h1{font-size:clamp(3.4rem,12vw,6rem)}.section{padding:75px 0}.split,.pillar-grid,.cards,.audiences,.facts,.gallery,.footer-grid{grid-template-columns:1fr}.pillar-grid article{min-height:unset}.course-card{min-height:280px}.topic-list{grid-template-columns:1fr}.field-grid{grid-template-columns:1fr}.enquiry{padding:22px}.footer-line{flex-direction:column}.gallery img{height:260px}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* SASA brand refresh: real work, softer geometry, clearer hierarchy. */
:root{font-family:Inter,Arial,Helvetica,sans-serif;background:#f3f5f3}
.header{background:#181b1eeb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.brand-logo{width:58px;height:58px;object-fit:cover;border-radius:50%;border:1px solid #ffffff55}
.brand small{font-size:.58rem;letter-spacing:.08em;margin-left:0}
.footer-logo{width:126px;height:126px;object-fit:cover;border-radius:50%}
.nav{min-height:84px}.desktop a{font-size:.7rem}
.button{border-radius:100px;padding:15px 22px;box-shadow:0 5px 15px #00000010}
.nav-cta{border-radius:100px}.menu-toggle{border-radius:12px}
.hero{border-radius:0 0 34px 34px}
.hero-image{background:linear-gradient(90deg,rgba(15,20,25,.96) 0%,rgba(15,20,25,.83) 45%,rgba(15,20,25,.18) 100%),url('/assets/lenderfi-shopfront.jpg') center 47%/cover}
.hero:after{width:8px;opacity:.72;right:7%}
.hero h1{letter-spacing:-.058em}
.section{padding:105px 0}.section:nth-of-type(even):not(.dark):not(.founder){background:#f8faf8}
.course-card,.audiences>div,.facts>div,.pillar-grid article,.enquiry{border-radius:22px;overflow:hidden}
.course-card{border:1px solid #e2e7e3;box-shadow:0 9px 27px #22332c0b}
.course-card:hover{box-shadow:0 24px 46px #17282123}
.pillar-grid,.facts{background:transparent;gap:16px}
.pillar-grid article{background:#272c2e}.audiences>div{border-top:0;box-shadow:0 9px 27px #22332c0b;position:relative}
.audiences>div:before{content:'';position:absolute;left:30px;top:0;width:54px;height:5px;background:#ffd12d;border-radius:0 0 5px 5px}
.audiences h3{margin-top:12px}
.facts>div{box-shadow:0 9px 27px #22332c0b}
.founder{background:#e6ebea}.founder-photo{width:100%;height:480px;object-fit:cover;object-position:center 35%;border-radius:26px}
.gallery{gap:18px}.gallery figure{overflow:hidden;border-radius:22px;box-shadow:0 9px 27px #22332c0b}.gallery img{transition:transform .35s}.gallery figure:hover img{transform:scale(1.035)}
.portfolio{grid-template-columns:repeat(6,1fr)}.portfolio figure{grid-column:span 2}.portfolio figure:first-child,.portfolio figure:nth-child(2){grid-column:span 3}.portfolio img{height:350px}
.home-gallery{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:16px;margin:0 0 24px}.home-gallery img{width:100%;height:320px;object-fit:cover;border-radius:22px}
.gallery-feature{background:#e9eeeb}.gallery-feature h2{max-width:1100px}
.enquiry{border-top:0;box-shadow:0 18px 48px #20302913}.enquiry input:not([type=checkbox]),.enquiry select,.enquiry textarea{border-radius:10px}
.faq details{background:white;border:0;border-radius:16px;padding:22px 25px;margin-bottom:12px}.faq details:last-child{border:0}
.footer{border-radius:34px 34px 0 0}
@media(max-width:750px){.brand-logo{width:47px;height:47px}.hero-image{background:linear-gradient(90deg,rgba(15,20,25,.91),rgba(15,20,25,.64)),url('/assets/lenderfi-shopfront.jpg') center/cover}.hero{border-radius:0 0 22px 22px}.section{padding:72px 0}.portfolio{grid-template-columns:1fr 1fr}.portfolio figure,.portfolio figure:first-child,.portfolio figure:nth-child(2){grid-column:span 1}.portfolio figure:first-child{grid-column:span 2}.portfolio img{height:230px}.portfolio figure:first-child img{height:300px}.home-gallery{grid-template-columns:1fr 1fr}.home-gallery img{height:190px}.home-gallery img:first-child{grid-column:span 2;height:260px}.founder-photo{height:430px}.footer{border-radius:22px 22px 0 0}}
.pdf-links{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:34px;padding:28px 32px;background:#e9eeeb;border-radius:22px}
.pdf-links strong{font-size:1.25rem}.pdf-links p{font-size:.96rem;margin:8px 0 0;max-width:450px}.pdf-links .actions{margin:0;flex-shrink:0}
.button-dark{background:#202526;border-color:#202526;color:#fff}.button-dark:hover{background:#3a4042;color:#fff}
.honey{display:none!important}.enquiry button:disabled{opacity:.65;cursor:wait}.form-status a{text-decoration:underline}.form-status:not(:empty){padding:12px 16px;background:#f4f5ef;border-radius:10px}
@media(max-width:900px){.pdf-links{display:block}.pdf-links .actions{margin-top:18px}}
@media(max-width:750px){.pdf-links{padding:24px}.pdf-links .actions{display:grid}.pdf-links .button{width:100%}}
