/* Existing Tier & Ich type, colours and buttons come from home.css. */
.request-page{padding-block:35px 55px}.request-page>.section-heading{text-align:left;max-width:800px;margin:0 0 25px}.request-page h1{font-size:clamp(34px,4vw,49px);line-height:1.12;margin-bottom:16px}.request-page>.section-heading p:last-child{max-width:65ch;line-height:1.6;margin-bottom:0}
.request-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.8fr);gap:38px;align-items:start}.request-panel{min-width:0;background:#fffcf4;border:1px solid #e4d8bc;border-radius:31px 23px 36px 25px / 25px 33px 26px 34px;padding:30px;box-shadow:0 20px 48px #17334013}.request-panel h2{font-size:27px;line-height:1.2;margin:0 0 21px}.request-contact-heading{padding-top:24px;margin-top:24px!important;border-top:1px solid #dcd2bc}.request-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.request-field{display:block;min-width:0;margin-bottom:18px;font-size:14px;font-weight:600;line-height:1.5}.request-field small{font-size:12px;font-weight:400;color:#56646a;margin-left:6px}.request-field input,.request-field select,.request-field textarea{display:block;width:100%;min-width:0;max-width:100%;min-height:51px;margin-top:8px;padding:13px 14px;border:1px solid #d4c8ac;border-radius:12px;background:#fffefa;color:#062c40;font:inherit;font-weight:400;font-size:16px;line-height:1.4}.request-field textarea{resize:vertical;min-height:100px}.request-field input:focus,.request-field select:focus,.request-field textarea:focus{outline:none;border-color:#096780;box-shadow:0 0 0 3px #09678015}.request-field [aria-invalid=true]{border-color:#a13125}.request-context{background:#f0e6ce;color:#153b4c;border-radius:15px;padding:15px;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.request-housing{border:0;padding:0;margin:0}.request-housing legend{font-size:14px;margin-bottom:14px;color:#56646a}.request-message{margin-bottom:22px}.request-message summary{cursor:pointer;min-height:44px;padding-block:10px;font-size:14px;text-underline-offset:4px}.request-message[open] summary{margin-bottom:10px}.request-privacy{font-size:13px;line-height:1.6;display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px;margin:18px 0 22px}.request-privacy input{accent-color:#096780;flex:0 0 18px;width:18px;height:18px;margin:3px 0 0}.request-privacy>span:not(.request-field-error){flex:1;min-width:180px}.request-privacy a{text-underline-offset:3px}.request-assurance{font-size:13px;color:#56646a;margin:17px 0 0}.request-panel .button{width:100%;min-height:51px;font-size:16px;line-height:1.4}.request-panel .button:disabled{cursor:wait;opacity:.65;transform:none}.request-error,.request-field-error{display:block;background:#f8e8df;color:#912b24;border-radius:8px;padding:10px 12px;font-size:14px;font-weight:400;line-height:1.5;overflow-wrap:anywhere}.request-error{margin-bottom:18px}.request-field-error{margin-top:8px;width:100%}.request-panel [tabindex]:focus{outline:none}.request-aside{padding:13px 0}.request-aside img{width:100%;height:auto;border:9px solid #fffcf4;border-radius:27px 20px 31px 22px;box-shadow:2px 6px 0 #dacdae}.request-aside h2{font-size:25px;line-height:1.25;margin-top:27px}.request-aside p{font-size:16px;line-height:1.7}.request-aside>a{display:block;min-height:44px;text-underline-offset:4px;padding-block:8px}.request-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.request-success-mark{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#062c40;color:white;font-size:28px;margin-bottom:20px}.request-success p{font-size:16px;line-height:1.7}.request-reference{font-size:12px!important;overflow-wrap:anywhere;color:#56646a}.request-cta{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin:18px 0 23px}.request-cta .button{max-width:100%;white-space:normal;text-align:center}.request-secondary-link{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:4px;line-height:1.5}.family-cover .request-secondary-link,.family-holder-card .request-secondary-link{color:#e6d9b8;font-size:14px;margin-top:16px}.family-holder-card .request-cta{margin-top:auto;margin-bottom:0}.family-holder-card .request-cta .button{margin-top:0}
@media(max-width:850px){.request-layout{grid-template-columns:1fr;gap:27px}.request-aside{max-width:480px}.request-aside img{max-width:330px}.request-aside h2{margin-top:22px}}
@media(max-width:560px){.request-page{padding-block:25px 38px}.request-page h1{font-size:34px}.request-page>.section-heading{margin-bottom:22px}.request-panel{padding:23px 19px;border-radius:26px 20px 30px 23px}.request-grid{grid-template-columns:1fr;gap:0}.request-panel h2{font-size:25px}.request-cta{gap:15px}.request-cta .button{width:100%;min-height:48px}.request-aside{padding:0 8px}.request-panel .button:hover,.request-panel .button:focus-visible{transform:none}}
@media(prefers-reduced-motion:reduce){.request-panel *{transition:none!important;scroll-behavior:auto!important}}
