/* THE LUXE WEB — ELEGANT EDITORIAL THEME */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');
#wpae-root{--wpae-bg:#fff;--wpae-text:#000;--wpae-muted:#272727;--wpae-border:#011D0F;--wpae-accent:#011D0F;--wpae-serif:'Cormorant Garamond',Georgia,serif;--wpae-script:'Italianno','Brush Script MT',cursive;color:#000;font-family:var(--wpae-serif);width:100%}
#wpae-root *,#wpae-root *:before,#wpae-root *:after{box-sizing:border-box}
#wpae-root .wpae-panel{position:relative;isolation:isolate;overflow:hidden;width:min(580px,100%);margin:0 auto;background:#fff;border:1px solid #011D0F;border-radius:22px;box-shadow:0 14px 40px rgba(1,29,15,.06)}
#wpae-root .wpae-panel:before,#wpae-root .wpae-panel:after{content:'';position:absolute;z-index:-1;pointer-events:none;border:1px solid rgba(1,29,15,.35);border-radius:50%;width:165px;height:320px;right:-125px;top:140px;transform:rotate(28deg)}
#wpae-root .wpae-panel:after{right:-148px;top:164px;transform:rotate(-20deg);opacity:.65}
#wpae-root .wpae-head{text-align:center;padding:24px 25px 0}
#wpae-root .wpae-title{font:500 13px/1.5 Georgia,serif;letter-spacing:.23em;margin:0;color:#000}
#wpae-root .wpae-subtitle{font:400 11px/1.5 Georgia,serif;letter-spacing:.06em;margin:6px 0 0;color:#000}
#wpae-root .wpae-body{padding:22px 31px 29px;min-height:340px}
#wpae-root .wpae-progress-meta{display:flex;justify-content:space-between;gap:12px;font:400 10px/1.5 Georgia,serif;letter-spacing:.15em;color:#000}
#wpae-root .wpae-ornament{display:flex;align-items:center;gap:12px;margin:14px 0 23px;color:#011D0F}
#wpae-root .wpae-ornament span{flex:1;height:1px;background:#011D0F}
#wpae-root .wpae-ornament b{font:400 21px/1 Georgia,serif}
#wpae-root .wpae-question{font:500 clamp(35px,6vw,48px)/1.02 var(--wpae-serif);letter-spacing:-.025em;margin:0 0 12px;color:#000;max-width:96%}
#wpae-root .wpae-help{font:400 11px/1.65 Georgia,serif;letter-spacing:.065em;color:#000;margin:0 0 25px}
#wpae-root .wpae-field,#wpae-root .wpae-select,#wpae-root .wpae-textarea{width:100%;border:0;border-bottom:1px solid #011D0F;border-radius:0;background:transparent;box-shadow:none;color:#000;padding:11px 3px;outline:0;font:italic 24px/1.3 var(--wpae-serif);min-height:49px}
#wpae-root .wpae-field::placeholder,#wpae-root .wpae-textarea::placeholder{color:#555;opacity:1}
#wpae-root .wpae-field:focus,#wpae-root .wpae-select:focus,#wpae-root .wpae-textarea:focus{border-bottom:2px solid #011D0F;box-shadow:none}
#wpae-root .wpae-textarea{border:1px solid #011D0F;border-radius:7px;min-height:120px;padding:12px;font-size:21px;resize:vertical}
#wpae-root .wpae-choices{display:grid;grid-template-columns:rewpaet(2,minmax(0,1fr));gap:8px 12px}
#wpae-root .wpae-choice{position:relative;border:1px solid transparent;border-radius:5px;background:transparent;text-align:left;min-height:38px;padding:5px 3px 5px 28px;font:400 17px/1.15 var(--wpae-serif);color:#000;cursor:pointer;box-shadow:none}
#wpae-root .wpae-choice:before{content:'';position:absolute;left:2px;top:50%;transform:translateY(-50%);width:16px;height:16px;border:1px solid #011D0F;border-radius:3px;background:#fff}
#wpae-root .wpae-choice.selected:before{background:#011D0F}
#wpae-root .wpae-choice.selected:after{content:'✓';position:absolute;left:5px;top:50%;transform:translateY(-50%);font:12px Arial,sans-serif;color:#fff}
#wpae-root .wpae-choice:hover{color:#011D0F}
#wpae-root .wpae-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:28px;flex-wrap:wrap}
#wpae-root .wpae-actions-right{display:flex;align-items:center;gap:8px;margin-left:auto}
#wpae-root .wpae-progress-dots{display:flex;align-items:center;gap:8px}
#wpae-root .wpae-progress-dots span{width:7px;height:7px;border:1px solid #011D0F;border-radius:50%}
#wpae-root .wpae-progress-dots span.is-active{background:#011D0F}
#wpae-root .wpae-primary,#wpae-root .wpae-secondary{min-height:43px;border-radius:99px;padding:0 18px;cursor:pointer;font:400 10px/1.3 Georgia,serif;letter-spacing:.1em;transition:background .2s,transform .2s;box-shadow:none}
#wpae-root .wpae-primary{background:#000;border:1px solid #000;color:#fff}
#wpae-root .wpae-primary:hover{background:#011D0F;transform:translateY(-1px)}
#wpae-root .wpae-primary:disabled{opacity:.55;cursor:wait}
#wpae-root .wpae-secondary{background:#fff;color:#000;border:1px solid #011D0F}
#wpae-root .wpae-secondary:hover{background:#f3f7f4}
#wpae-root .wpae-error{font:14px/1.5 Georgia,serif;color:#9b3330;min-height:18px;margin-top:8px}
#wpae-root .wpae-summary-row{padding:10px 0;border-bottom:1px solid #b8c8bd}
#wpae-root .wpae-summary-label{font:400 10px/1.5 Georgia,serif;letter-spacing:.12em;text-transform:uppercase;color:#000}
#wpae-root .wpae-summary-value{font:400 20px/1.3 var(--wpae-serif);margin-top:3px;overflow-wrap:anywhere;white-space:pre-wrap}
#wpae-root .wpae-note{border:1px solid #011D0F;padding:13px;border-radius:7px;background:#fff}
#wpae-root .wpae-honeypot{position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important}
#wpae-root button:focus-visible{outline:2px solid #011D0F;outline-offset:3px}
@media(max-width:520px){#wpae-root .wpae-head{padding:20px 17px 0}#wpae-root .wpae-body{padding:19px 19px 25px}#wpae-root .wpae-question{font-size:37px}#wpae-root .wpae-choices{gap:4px 6px}#wpae-root .wpae-choice{font-size:15px}#wpae-root .wpae-primary,#wpae-root .wpae-secondary{padding:0 12px;font-size:9px}}
@media(max-width:360px){#wpae-root .wpae-choices{grid-template-columns:1fr}#wpae-root .wpae-progress-dots{gap:5px}}
@media(prefers-reduced-motion:reduce){#wpae-root *{transition:none!important}}

/* v1.2.1 — clear, accessible typography; preserve white / #011D0F theme */
#wpae-root{--wpae-serif:'Inter',Arial,Helvetica,sans-serif;--wpae-script:'Inter',Arial,Helvetica,sans-serif;font-family:'Inter',Arial,Helvetica,sans-serif;letter-spacing:normal}
#wpae-root .wpae-title{font:600 14px/1.35 'Inter',Arial,sans-serif;letter-spacing:.07em;overflow-wrap:anywhere}
#wpae-root .wpae-subtitle{font:400 12px/1.5 'Inter',Arial,sans-serif;letter-spacing:0;overflow-wrap:anywhere}
#wpae-root .wpae-progress-meta{font:500 11px/1.4 'Inter',Arial,sans-serif;letter-spacing:.01em}
#wpae-root .wpae-question{font:600 clamp(23px,4vw,30px)/1.25 'Inter',Arial,sans-serif;letter-spacing:-.025em;overflow-wrap:anywhere}
#wpae-root .wpae-help{font:400 13px/1.55 'Inter',Arial,sans-serif;letter-spacing:0;text-transform:none}
#wpae-root .wpae-choice{font:400 13px/1.45 'Inter',Arial,sans-serif;letter-spacing:0;overflow-wrap:anywhere;white-space:normal;min-width:0;padding-left:27px}
#wpae-root .wpae-field,#wpae-root .wpae-select,#wpae-root .wpae-textarea{font:400 15px/1.5 'Inter',Arial,sans-serif;letter-spacing:0}
#wpae-root .wpae-summary-label{font:600 11px/1.45 'Inter',Arial,sans-serif;letter-spacing:.01em}
#wpae-root .wpae-summary-value{font:400 15px/1.55 'Inter',Arial,sans-serif;letter-spacing:0}
#wpae-root .wpae-primary,#wpae-root .wpae-secondary{font:600 11px/1.35 'Inter',Arial,sans-serif;letter-spacing:.015em}
#wpae-root .wpae-error{font:400 13px/1.5 'Inter',Arial,sans-serif}
@media(max-width:520px){#wpae-root .wpae-question{font-size:23px}#wpae-root .wpae-choice{font-size:12px}#wpae-root .wpae-choices{grid-template-columns:1fr 1fr;gap:5px 7px}}
@media(max-width:390px){#wpae-root .wpae-choices{grid-template-columns:1fr}}
