/* Join presentation only. Draft fields, routing and privacy behaviour are unchanged. */
.join-reference{background:var(--white);font-size:1rem;overflow-wrap:anywhere}
.join-reference .wrap{width:min(1180px,calc(100% - 96px))}
.join-reference h1,.join-reference h2,.join-reference h3{font-family:var(--display);font-weight:700;letter-spacing:-.055em;color:var(--ink)}
.join-reference h1{font-size:clamp(2.6rem,4.7vw,4.3rem);line-height:1.06;margin:0 0 20px}
.join-reference h2{font-size:clamp(2rem,3.4vw,3.2rem);line-height:1.12;margin:0 0 17px}
.join-reference h3{font-size:1.8rem;line-height:1.2;margin:0 0 15px}
.join-reference p{line-height:1.5;color:var(--muted)}
.join-reference .eyebrow{text-transform:none;letter-spacing:.02em;color:var(--ink);font-size:.85rem;margin-bottom:14px}
.join-reference .contact-heading .eyebrow:before{content:'';display:block;width:42px;height:2px;background:#8c9b60;margin-bottom:10px}
.join-reference .site-header{background:var(--white);border:0}
.join-reference .header-inner{min-height:86px}
.join-reference .site-header nav{gap:26px}
.join-reference .wordmark{font-size:1.9rem}
.join-reference .button{background:var(--rust);border-color:var(--rust);color:var(--white);font-weight:400;border-radius:7px;min-height:46px;padding:11px 22px;white-space:normal;max-width:100%;text-align:center}
.join-reference .button:hover{background:#843b29;border-color:#843b29}
.join-reference .button-outline{background:transparent;color:var(--ink);border-color:var(--line)}
.join-reference .button-outline:hover{color:var(--white)}
.join-reference .button-small{min-height:42px;font-size:.82rem;padding:9px 18px}
.join-reference .underlink{font-weight:400}
.join-reference .join-layout{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);grid-template-areas:'heading form' 'aside form';grid-template-rows:min-content 1fr;gap:30px 48px;padding-block:35px 40px;align-items:start}
.join-reference .contact-heading{grid-area:heading;padding:0;min-width:0}
.join-reference .contact-heading .hero-intro{max-width:none;font-size:1.12rem;line-height:1.5}
.join-reference .enquiry-card{grid-area:form;padding:28px;border-radius:10px;box-shadow:none}
.join-reference .enquiry-card>h2{font-size:2.8rem;margin-bottom:12px}
.join-reference .enquiry-card>p{font-size:1rem;margin-bottom:20px}
.join-reference .contact-aside{grid-area:aside;border-top:1px solid var(--line);padding-top:24px;min-width:0}
.join-reference .contact-note{background:none;padding:0}
.join-reference .contact-note h2{font-size:2.5rem}
.join-reference .contact-note h2 em{font-family:inherit;font-style:normal;color:inherit}
.join-reference .contact-note p{font-size:1rem;margin-bottom:14px}
.join-reference .field{margin-bottom:17px}
.join-reference .field input,.join-reference .field select,.join-reference .field textarea{background:var(--white);min-width:0;max-width:100%}
.join-reference .field textarea{min-height:7rem}
.join-reference .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.join-reference .form-privacy{border-top:1px solid var(--line);padding-top:15px;margin-bottom:12px}
.join-reference .small-note{margin-top:12px;margin-bottom:16px}
.join-reference form button[type=submit]{width:100%}
.join-reference .enquiry-result pre{max-width:100%;min-width:0}
.join-reference .result-actions>*{min-width:0;overflow-wrap:anywhere}
.join-reference .footer-top{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding-block:28px}
.join-reference .footer-top .wordmark{margin-bottom:10px}
.join-reference .footer-top p,.join-reference .footer-links a,.join-reference .company-record,.join-reference .footer-note .underlink{font-size:.8rem}
.join-reference .footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;align-content:start}
.join-reference .footer-note{display:block;border-left:1px solid var(--line);padding-left:25px}
.join-reference .footer-bottom{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:.8rem}
.join-reference .footer-bottom>*{min-width:0;max-width:100%}
@media(max-width:1050px){.join-reference .wrap{width:calc(100% - 64px)}.join-reference .join-layout{gap:25px}.join-reference .enquiry-card{padding:22px}}
@media(max-width:760px){
 .join-reference .wrap{width:calc(100% - 48px)}
 .join-reference .join-layout{grid-template-columns:1fr;grid-template-areas:'heading' 'form' 'aside';grid-template-rows:auto;padding-block:28px;gap:26px}
 .join-reference .contact-heading .hero-intro{font-size:1rem}
 .join-reference .enquiry-card{padding:20px 16px;border-radius:7px}
 .join-reference .enquiry-card>h2{font-size:2.1rem}.join-reference .enquiry-card>p{font-size:.95rem}
 .join-reference .contact-note h2{font-size:2rem}
 .join-reference .form-grid{grid-template-columns:1fr;gap:0}
 .join-reference .footer-top{grid-template-columns:repeat(auto-fit,minmax(min(100%,max(8rem,calc(50% - 12px))),1fr));gap:24px;padding-block:25px}
 .join-reference .footer-links{grid-template-columns:1fr}.join-reference .footer-note{grid-column:1/-1;padding:18px 0 0;border-left:0;border-top:1px solid var(--line)}
 .join-reference .footer-bottom{justify-content:flex-start}.join-reference .footer-bottom a{margin-left:auto}
}
@media(max-width:420px){.join-reference .wrap{width:calc(100% - 32px)}.join-reference .header-inner{gap:10px;flex-wrap:wrap;padding-block:10px}.join-reference .wordmark{font-size:1.7rem}.join-reference .menu-toggle{gap:12px}}
@media(prefers-reduced-motion:no-preference){.join-reference .contact-heading{animation:join-arrive .5s ease-out both}.join-reference button{transition:background-color .16s,border-color .16s}@keyframes join-arrive{from{opacity:.65;transform:translateY(8px)}to{opacity:1;transform:none}}}
@media(prefers-reduced-motion:reduce){.join-reference *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.join-reference .button:hover{transform:none}}
