/* Quote drawer for the plush guide. It uses the same enquiry fields as the homepage. */
.site-header button{font:inherit}.site-header .nav-link{padding:0;border:0;background:transparent;color:inherit;font-weight:800;cursor:pointer}.quote-trigger{cursor:pointer}.text-link.quote-trigger{display:inline;padding:0;border:0;background:none;text-align:left;font:inherit}.quote-drawer{position:fixed;inset:0;z-index:100;visibility:hidden;pointer-events:none}.quote-drawer.open{visibility:visible;pointer-events:auto}.drawer-backdrop{position:absolute;inset:0;border:0;background:rgba(3,9,23,.66);opacity:0;transition:opacity .25s}.quote-drawer.open .drawer-backdrop{opacity:1}.drawer-panel{position:absolute;right:0;top:0;width:min(620px,100%);height:100%;overflow:auto;background:#f4f6fa;padding:54px 42px 44px;box-shadow:-22px 0 70px rgba(4,12,30,.25);transform:translateX(100%);transition:transform .28s ease}.quote-drawer.open .drawer-panel{transform:none}.drawer-panel>span{color:var(--coral);font-size:12px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase}.drawer-panel h2{font:800 clamp(34px,4.4vw,50px)/1.03 Manrope,sans-serif;letter-spacing:-2px;margin:12px 36px 12px 0}.drawer-panel>p{color:var(--muted);margin:0 0 25px}.drawer-x{position:absolute;top:16px;right:18px;width:39px;height:39px;border:1px solid #cbd2df;border-radius:50%;background:#fff;font-size:26px;line-height:1;cursor:pointer}.drawer-form{background:#fff;padding:28px;border-radius:20px;display:grid;grid-template-columns:1fr 1fr;gap:18px;box-shadow:0 20px 50px rgba(20,31,63,.07)}.drawer-form label{display:grid;gap:8px;font-size:14px;font-weight:700}.drawer-form input,.drawer-form select,.drawer-form textarea{width:100%;border:1px solid #cbd2df;border-radius:8px;background:#fbfcfe;padding:13px 14px;color:var(--ink);font:inherit}.drawer-form input:focus,.drawer-form select:focus,.drawer-form textarea:focus{outline:3px solid rgba(32,88,232,.15);border-color:var(--blue)}.drawer-form .full,.drawer-form .submit{grid-column:1/-1}.drawer-form .consent{grid-template-columns:20px 1fr;align-items:start}.drawer-form .consent input{width:18px;height:18px;margin:2px 0 0}.drawer-form .hidden-field{display:none}.submit{border:0;border-radius:9px;padding:15px 20px;background:var(--coral);color:var(--ink);font-weight:800;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.submit:hover,.submit:focus-visible{transform:translateY(-2px);background:#ff5f48;box-shadow:0 11px 24px rgba(255,112,92,.28)}.submit:disabled{cursor:wait;opacity:.75;transform:none}.form-status{grid-column:1/-1;margin:0;color:#48536a;font-size:14px;font-weight:700}.drawer-open{overflow:hidden}@media(max-width:650px){.drawer-panel{padding:48px 20px 34px}.drawer-form{padding:22px;grid-template-columns:1fr}.drawer-panel h2{font-size:34px}}
