.request-dialog{width:min(920px, 100% - 2 * var(--space-4));max-height:min(92dvh, 100% - 2 * var(--space-4));border-radius:var(--radius-card);color:var(--foreground);overscroll-behavior:contain;background:#fff;border:0;margin:auto;padding:0;position:fixed;inset:0;overflow:auto;box-shadow:0 32px 80px #10121a47}.request-dialog::backdrop{-webkit-backdrop-filter:blur(6px);background:#10121a8c}.request-dialog[open]{animation:.22s ease-out request-dialog-in}@keyframes request-dialog-in{0%{opacity:0;transform:translateY(12px)scale(.98)}}body:has(.request-dialog[open]){overflow:hidden}.request-dialog-layout{grid-template-columns:300px minmax(0,1fr);min-height:100%;display:grid}.request-dialog-aside{padding:var(--space-8) var(--space-6) 0;background:var(--background);flex-direction:column;display:flex;position:relative;overflow:hidden}.request-dialog-aside .brand-logo{width:124px}.request-dialog-tagline{margin:var(--space-8) 0 0;padding-top:var(--space-4);color:var(--muted-foreground);font-size:12px;font-weight:var(--weight-medium);letter-spacing:.16em;text-transform:uppercase;background:linear-gradient(var(--foreground), var(--foreground)) 0 0 / 20px 1px no-repeat;line-height:1.6}.request-dialog-points{gap:var(--space-5);margin:var(--space-6) 0 0;padding:0;list-style:none;display:grid}.request-dialog-points li{align-items:flex-start;gap:var(--space-4);display:flex}.request-dialog-points svg{width:var(--icon-lg);height:var(--icon-lg);stroke-width:1.6px;flex:none;margin-top:2px}.request-dialog-points span{gap:2px;display:grid}.request-dialog-points strong{font-size:var(--text-small);font-weight:var(--weight-medium);line-height:1.35}.request-dialog-points small{color:var(--muted-foreground);font-size:var(--text-caption);line-height:1.4}.request-dialog-trust{margin-top:var(--space-8)}.request-dialog-photo{min-height:200px;margin:var(--space-6) calc(-1 * var(--space-6)) 0;flex:200px;position:relative}.request-dialog-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.request-dialog-photo:before{content:"";z-index:1;background:linear-gradient(var(--background) 0%, #faf9f6d1 35%, transparent 100%);height:70%;position:absolute;inset:0 0 auto}.request-dialog-photo p{top:var(--space-2);left:var(--space-8);z-index:2;font:var(--text-note-sm) / var(--leading-note) var(--font-caveat), cursive;color:var(--foreground);margin:0;position:absolute;transform:rotate(-7deg)}.request-dialog-photo p svg{width:36px;height:24px;margin-left:var(--space-1);vertical-align:-10px;display:inline-block}.request-dialog-panel{padding:var(--space-6) var(--space-8) var(--space-6)}.request-dialog-head{align-items:center;gap:var(--space-3);font-size:var(--text-caption);font-weight:var(--weight-medium);display:flex}.request-dialog-project{color:var(--muted-foreground)}.request-dialog-project:before{content:"·";margin-right:var(--space-3)}.request-dialog-close{width:var(--control-h-xs);height:var(--control-h-xs);border:1px solid var(--border);color:var(--foreground);background:#fff;border-radius:50%;flex:none;place-items:center;margin-left:auto;padding:0;display:grid}.request-dialog-close:hover{background:var(--muted)}.request-dialog-close svg{width:var(--icon-sm);height:var(--icon-sm)}.request-dialog-title{max-width:24ch;margin:0 0 var(--space-3);font-size:var(--text-panel-title);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}.request-dialog .wizard-segments{margin:var(--space-3) var(--space-5) var(--space-6) 0}.request-dialog .form-field{margin-bottom:var(--space-4)}.request-dialog .requester-field{margin-bottom:0}.request-dialog .requester-field .wizard-option{min-height:var(--control-h-lg)}.request-dialog .contact-fineprint{align-items:center}.request-dialog .contact-fineprint svg{margin-top:0}.request-dialog .wizard-actions{margin-top:var(--space-5)}.request-dialog .wizard-actions .button.primary{max-width:none;min-height:var(--control-h-lg)}.request-dialog .wizard-footer-points{justify-content:flex-start}.request-dialog .offer-search{--offer-search-size:176px}@media (max-width:820px){.request-dialog{width:min(600px, 100% - 2 * var(--space-4))}.request-dialog-layout{grid-template-columns:minmax(0,1fr)}.request-dialog-aside{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-8);flex-direction:row}.request-dialog-aside .brand-logo{width:104px}.request-dialog-tagline,.request-dialog-points,.request-dialog-photo{display:none}.request-dialog-trust{align-items:center;gap:var(--space-1) var(--space-2);font-size:var(--text-caption);grid-template-columns:auto auto;margin-top:0;display:grid}.request-dialog-trust .trustpilot-logo{grid-column:1/-1;height:16px}.request-dialog-trust .trustpilot-stars{height:18px}}@media (max-width:600px){.request-dialog{width:100%;max-width:none;bottom:var(--request-dialog-keyboard,0);max-height:calc(var(--request-dialog-vvh,100dvh) * .96);border-radius:var(--radius-card) var(--radius-card) 0 0;margin:auto 0 0;transition:bottom .2s ease-out}.request-dialog[open]{animation-name:request-dialog-up}.request-dialog[data-keyboard] .request-dialog-aside,.request-dialog[data-keyboard] .wizard-subtitle,.request-dialog[data-keyboard] .wizard-footer-points{display:none}.request-dialog input{scroll-margin-block:var(--space-10)}@keyframes request-dialog-up{0%{opacity:0;transform:translateY(24px)}}.request-dialog-aside{padding:var(--space-3) var(--space-4)}.request-dialog-aside .brand-logo{width:88px}.request-dialog-panel{padding:var(--space-3) var(--space-4) var(--space-4)}.request-dialog-head{margin-bottom:0}.request-dialog .wizard-segments{margin-bottom:var(--space-4)}.request-dialog-title{margin-bottom:var(--space-2);font-size:1.5rem}.request-dialog .wizard-subtitle{margin-bottom:var(--space-4);font-size:var(--text-small)}.request-dialog .form-field{margin-bottom:var(--space-3)}.request-dialog .contact-fineprint{margin-top:var(--space-4);align-items:flex-start}.request-dialog .contact-fineprint svg{margin-top:2px}.request-dialog .wizard-actions{margin-top:var(--space-4)}.request-dialog .wizard-footer-points{justify-content:center;gap:var(--space-4)}}@media (prefers-reduced-motion:reduce){.request-dialog{transition:none}.request-dialog[open]{animation:none}}
