header{height:104px;gap:20px}header .brand{max-width:310px;width:32%;flex-shrink:1}header .brand img{height:auto}header>.language-switch{margin-left:auto;margin-right:0}header .menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex-shrink:0;min-height:46px;padding:10px 18px;font-size:14px;font-weight:600;border:1px solid #d8d0c6;border-radius:30px;background:#fff;color:var(--brown);cursor:pointer}.menu-icon{width:20px;height:20px;flex:none}.menu-toggle[aria-expanded=true]{background:var(--brown);color:white}header #navigation{display:none;position:absolute;top:100%;left:auto;right:4.5%;width:min(720px,91vw);padding:24px;background:#fff;box-shadow:0 18px 45px #281c1426;border:1px solid #e4ded6;border-radius:18px;max-height:calc(100dvh - 150px);overflow:auto}header #navigation.open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 20px}header #navigation>a{display:block!important;white-space:normal;font-size:15px;padding:10px 12px;border-radius:8px;line-height:1.4}header #navigation>a:hover,header #navigation>a:focus-visible{background:var(--grass-pale);color:var(--grass)}.arrow-icon{width:20px!important;height:20px!important;min-width:20px;min-height:20px;vertical-align:middle;overflow:hidden;stroke-width:2}.button{line-height:1.45}.hero .actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px;width:auto}.hero-action-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(580px,100%)}.hero-action-stack .button{padding:14px 20px;text-align:center}.hero{min-height:830px}.hero-content{padding-bottom:125px}.contact-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:56px;align-items:start;padding-top:55px}.contact-form-panel h1{font-size:clamp(38px,4vw,58px);margin-bottom:30px}.contact-call{background:var(--brown);color:#fff;padding:36px;border-radius:22px;margin-top:0}.contact-call .eyebrow{color:var(--grass-bright)}.contact-call h2{font-size:34px;letter-spacing:-1px;margin-bottom:24px}.call-number{font-size:clamp(23px,2.4vw,32px);display:block;text-decoration:underline;text-underline-offset:8px;white-space:nowrap}.contact-call p:last-child{color:#e5d8c9;font-size:14px}.enquiry-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}.enquiry-fields .full{grid-column:1/-1}.direct-enquiry .field input,.direct-enquiry .field textarea{background:white;border:1px solid #b7b2aa;border-radius:10px;font-size:16px;color:var(--ink)}.direct-enquiry .field input:focus,.direct-enquiry .field textarea:focus{outline:2px solid var(--grass);outline-offset:2px}.direct-enquiry button{border:0;cursor:pointer;min-width:180px}.form-help{font-size:14px;color:#625b53;margin:20px 0}.form-trap{display:none!important}.funding-enquiry{border:1px solid #dce7d4;padding:28px;border-radius:22px;background:#f7faf4;margin-bottom:45px;scroll-margin-top:130px}.funding-enquiry>summary{cursor:pointer;width:max-content;max-width:100%;list-style:none}.funding-enquiry>summary::-webkit-details-marker{display:none}.funding-enquiry>summary::after{content:'+';font-size:22px;margin-left:20px}.funding-enquiry[open]>summary::after{content:'−'}.funding-form{max-width:820px;margin:30px auto 0}.funding-form h2{font-size:34px;margin-bottom:26px}.lender-partner{margin-top:26px;padding:20px;border:1px solid #d4dbc9;border-radius:16px;background:#eaf1e3}.lender-partner p{margin:0}.lender-partner .button{margin-top:12px}.hero-note{bottom:95px}@media(max-width:760px){header{height:110px;padding:12px 5%;display:grid;grid-template-columns:1fr auto;gap:6px 12px}header .brand{grid-column:1;grid-row:1;width:190px;max-width:100%}header .language-switch{grid-column:1;grid-row:2;justify-self:start;margin:0;font-size:12px}header .menu-toggle{grid-column:2;grid-row:1/3;padding:10px 14px;min-height:46px}header #navigation{left:12px;right:12px;width:auto;max-height:calc(100dvh - 160px);padding:12px}header #navigation.open{grid-template-columns:1fr;gap:2px}header #navigation>a{font-size:16px;padding:11px 13px}.hero-action-stack{grid-template-columns:1fr;width:100%;max-width:340px}.hero .actions>.button{width:100%;max-width:340px}.hero{min-height:960px}.hero-content{padding-top:48px}.hero-bottom{flex-direction:column;gap:10px;bottom:22px}.contact-layout{grid-template-columns:1fr;gap:28px;padding:36px 6%}.contact-call{padding:28px}.enquiry-fields{grid-template-columns:1fr}.funding-enquiry{padding:20px}.funding-form h2{font-size:29px}.funding-enquiry summary{font-size:14px}.hero .contact-below{margin:0}.hero-action-stack .button{min-height:48px}}
body:has(#navigation.open) .chat-launch{visibility:hidden}
