.reservation-request-trigger{color:#101412;min-height:46px;font:inherit;cursor:pointer;background:#d2ff47;border:1px solid #101412;padding:14px 20px}.reservation-request-backdrop{z-index:13000;background:#0009;position:fixed;inset:0}.reservation-request-dialog{z-index:13001;color:#101412;width:min(520px,100vw - 28px);max-height:calc(100dvh - 32px);font-family:var(--font-geist-sans,Arial,sans-serif);background:#fff;padding:32px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 20px 70px #0005}.reservation-request-dialog h2{letter-spacing:-.03em;margin:0 34px 12px 0;font-size:26px;line-height:1.15}.reservation-request-dialog form{gap:18px;margin-top:24px;display:grid}.reservation-request-dialog label{gap:8px;font-size:14px;display:grid}.reservation-request-dialog input:not([type=checkbox]){color:#101412;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #b9c0b9;padding:13px;font-size:16px}.reservation-request-dialog .reservation-request-consent{align-items:flex-start;gap:12px;line-height:1.5;display:flex}.reservation-request-consent input{-webkit-appearance:auto;appearance:auto;accent-color:#647e00;flex:none;width:20px;height:20px;margin:1px 0 0}.reservation-request-note{color:#5c645e;margin:0;font-size:13px;line-height:1.5}.reservation-request-error{color:#a32920;margin:0}.reservation-request-close{color:#101412;cursor:pointer;background:#eef0eb;border:0;width:36px;height:36px;font-size:28px;position:absolute;top:12px;right:12px}.reservation-request-submit{color:#101412;min-height:48px;font:inherit;cursor:pointer;background:#d2ff47;border:0;padding:15px 20px;font-weight:600}.reservation-request-dialog button:disabled{opacity:.6;cursor:wait}.reservation-request-success{line-height:1.6}.apartment-catalog-tools .catalog-interactive-link{color:#d2ff47;background:#101412;align-items:center;gap:10px;min-height:48px;padding:14px 20px;text-decoration:none;display:inline-flex}.apartment-catalog-tools{flex-wrap:wrap;gap:18px}.apartment-offer-copy>.reservation-request-trigger{width:100%;margin-top:18px}@media (max-width:600px){.reservation-request-dialog{padding:24px 20px}.reservation-request-dialog h2{font-size:23px}.apartment-catalog-tools .catalog-interactive-link{justify-content:center;width:100%}}
