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

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