.referral-page{letter-spacing:0}.referral-hero{text-align:center;padding-block:48px 32px}.referral-hero .wrap{max-width:900px}.referral-hero .h1{letter-spacing:0;font-size:56px;line-height:1.08}.referral-hero .h1 em{color:var(--blue);letter-spacing:0}.referral-hero .lead{margin-inline:auto}.referral-page .eyebrow,.referral-page .btn,.referral-page .h2{letter-spacing:0}.referral-hero .ctas{justify-content:center}.referral-art{width:160px;margin:28px auto 0}.referral-art img{width:100%;height:auto}.referral-details{border-top:1px solid var(--line);padding-block:32px 48px}.referral-details .wrap{max-width:1000px}.referral-details h2{font-size:28px;line-height:1.25}.referral-details ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px;display:grid}.referral-details li{border-top:2px solid var(--blue);padding-top:16px}.referral-details li strong{font-size:18px;display:block}.referral-details li p{color:var(--dim);margin-top:8px;font-size:16px}.referral-enquiry{background:var(--night);color:var(--card);padding-block:48px 64px;scroll-margin-top:90px}.referral-enquiry .wrap{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:48px;display:grid}.referral-enquiry .h2{font-size:40px;line-height:1.12}.referral-enquiry .lead{color:var(--ice)}.referral-enquiry .enq{background:var(--night);color:var(--card);border-radius:8px;margin-top:0;padding:24px}.referral-enquiry .enq input,.referral-enquiry .enq textarea,.referral-enquiry .enq select{border-radius:6px;min-height:48px}.referral-privacy{color:var(--ice);margin-top:16px;font-size:14px}.referral-privacy a{text-underline-offset:3px;text-decoration:underline}.referral-page .btn:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.referral-enquiry .btn:focus-visible{outline-color:var(--sun)}@media (width<=760px){.referral-hero{padding-block:32px 24px}.referral-hero .h1{font-size:36px;line-height:1.12}.referral-hero .ctas{grid-template-columns:minmax(0,1fr);display:grid}.referral-hero .btn{width:100%}.referral-art{width:112px;margin-top:24px}.referral-details ul{grid-template-columns:minmax(0,1fr);gap:20px}.referral-details{padding-block:28px 36px}.referral-enquiry .wrap{grid-template-columns:minmax(0,1fr);gap:28px}.referral-enquiry .h2{font-size:32px}.referral-enquiry .enq{padding:18px}.referral-enquiry{padding-block:36px 48px}}
