.s-row .rq-open{display:inline-flex;align-items:center;gap:14px;margin-top:14px;padding:7px 0;min-height:44px;border:0;background:none;color:var(--wine);font:16px/1.5 Georgia,serif;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;cursor:pointer;text-align:left}
.rq-open svg{width:20px;height:20px;flex:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.rq-open:hover{color:#987044}.rq-open:focus-visible,.rq-dialog :is(input,a,button):focus-visible{outline:2px solid #926736;outline-offset:4px}
.rq-dialog{width:min(590px,calc(100vw - 24px));max-width:calc(100vw - 24px);height:min(730px,calc(var(--request-vh,100dvh) - 24px));max-height:calc(var(--request-vh,100dvh) - 24px);inset:var(--request-top,0px) 0 auto;margin:12px auto;padding:0;box-sizing:border-box;overflow:hidden;overscroll-behavior:contain;border:1px solid #cab99c;border-radius:12px;background:#fff9ed;color:var(--wine);box-shadow:0 30px 100px #27120940;isolation:isolate}
.rq-dialog[open]{display:flex;flex-direction:column}.rq-dialog [hidden]{display:none!important}
.rq-dialog::backdrop{background:#2b211d8c;backdrop-filter:blur(3px)}
.rq-floral-frame{position:absolute;inset:2px;z-index:0;pointer-events:none;border:26px solid transparent;border-image:url('/assets/notes-floral-frame-continuous.webp') 110 / 26px stretch;opacity:.72;box-sizing:border-box}
.rq-header,.rq-scroll,.rq-footer{position:relative;z-index:1}
.rq-header{flex:none;display:flex;align-items:center;min-height:98px;padding:28px 84px 16px 36px;border-bottom:1px solid #cdb69470}
.rq-eyebrow{margin:0 0 8px;color:#8c7359;font:11px/1.4 Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase}
.rq-header h2{margin:0;font:400 34px/1.1 Cormorant,Georgia,serif;overflow-wrap:anywhere}
.rq-close{position:absolute;top:25px;right:27px;display:grid;place-items:center;width:44px;height:44px;padding:12px;background:#f2e6d4;border:0;border-radius:50%;color:var(--wine);cursor:pointer}
.rq-close svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
.rq-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:18px 36px;scroll-padding:18px}
.rq-intro{font:15px/1.65 Georgia,serif;color:#7a6652;margin:0 0 22px}
.rq-fields{display:grid;gap:18px;margin:0;padding:0;border:0;min-width:0}
.rq-fields>label:not(.rq-consent){display:grid;gap:7px;color:var(--wine);font:16px/1.45 Georgia,serif}
.rq-hint{color:#806e5c;font:12px/1.5 Arial,sans-serif;margin-top:-4px}
.rq-fields input:not([type=checkbox]){width:100%;min-height:46px;box-sizing:border-box;padding:10px 12px;border:1px solid #c9ae8c;border-radius:6px;background:#fffbf5;color:#523b32;font:16px/1.5 Georgia,serif}
.rq-fields input::placeholder{color:#95816d;opacity:1}
.rq-consent{display:flex;align-items:flex-start;gap:10px;font:13px/1.5 Arial,sans-serif}
.rq-consent input{width:18px;height:18px;margin:2px 0 0;accent-color:#501315;flex:none;cursor:pointer}
.rq-consent span{min-width:0}.rq-consent a,.rq-privacy{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.rq-privacy{font:12px/1.5 Arial,sans-serif;color:#76644e;width:fit-content;margin-top:-4px}
.rq-status{margin:18px 0 0;font:14px/1.6 Arial,sans-serif;color:#8a2924;overflow-wrap:anywhere}.rq-status:empty{display:none}
.rq-footer{flex:none;display:flex;justify-content:flex-end;padding:14px 36px 32px;border-top:1px solid #cdb69470}
.rq-footer .s-button{margin:0;border:0;min-height:48px;padding:14px 24px;font:15px/1.4 Georgia,serif;justify-content:center;cursor:pointer}
.rq-footer button:disabled{opacity:.55;cursor:wait}
.rq-success{padding:32px 0 38px;text-align:center}
.rq-success-mark{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 22px;border:1px solid #aca987;border-radius:50%;color:#727c55;background:#efeedc66}
.rq-success-mark svg{width:32px;height:32px;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.rq-success h3{margin:0 0 18px;font:400 48px/1.1 Cormorant,Georgia,serif}
.rq-success p{margin:0;font:18px/1.8 Georgia,serif;color:#625045}
.rq-success .rq-reference{margin-top:22px;font:13px/1.5 Arial,sans-serif;color:#88735c}
.rq-dialog[data-state=success]{height:min(520px,calc(var(--request-vh,100dvh) - 24px))}
@media(max-width:650px){
 .rq-dialog{width:calc(100vw - 16px);max-width:calc(100vw - 16px);height:min(700px,calc(var(--request-vh,100dvh) - 16px));max-height:calc(var(--request-vh,100dvh) - 16px);margin:8px auto}
 .rq-floral-frame{border-image-width:24px;opacity:.7}.rq-header{padding:27px 72px 14px 32px;min-height:90px}.rq-header h2{font-size:29px}.rq-eyebrow{font-size:10px;margin-bottom:6px}.rq-close{right:24px;top:23px}
 .rq-scroll{padding:15px 32px}.rq-intro{font-size:14px;margin-bottom:18px}.rq-fields{gap:16px}.rq-fields>label:not(.rq-consent){font-size:15px}.rq-hint{font-size:12px}
 .rq-footer{padding:12px 32px max(28px,env(safe-area-inset-bottom))}.rq-footer .s-button{width:100%;padding:13px 14px}.rq-success{padding:22px 0}.rq-success p{font-size:17px}.rq-success h3{font-size:42px}
}
@media(max-height:450px){.rq-header{min-height:70px;padding-top:17px;padding-bottom:10px}.rq-eyebrow{display:none}.rq-header h2{font-size:25px}.rq-close{top:15px}.rq-footer{padding-top:8px;padding-bottom:24px}.rq-footer .s-button{min-height:44px;padding-block:10px}}
@media(max-width:650px){.rq-dialog[data-state=success]{height:min(600px,calc(var(--request-vh,100dvh) - 16px))}.rq-success{padding:16px 0}.rq-success-mark{width:48px;height:48px;margin-bottom:18px}.rq-success h3{margin-bottom:14px}.rq-success p{line-height:1.7}.rq-success .rq-reference{margin-top:16px}}
