/* Psychera inquiry form - a focused, calm 3-step intake */
dialog#enquiry.enquiry-dialog{
  width:min(940px,calc(100vw - 32px)); max-width:none;
  max-height:min(88dvh,820px); padding:0; border:0;
  border-radius:26px; overflow:auto; background:#fffefa;
  box-shadow:0 30px 90px rgba(50,33,44,.26);
  overscroll-behavior:contain;
}
dialog#enquiry::backdrop{background:rgba(38,28,35,.50);backdrop-filter:blur(7px)}
#enquiry .intake-layout{display:grid;grid-template-columns:288px minmax(0,1fr);min-height:610px;align-items:stretch}
#enquiry .intake-aside{
  position:relative;isolation:isolate;overflow:hidden;
  display:flex;flex-direction:column;
  padding:31px 26px 26px;
  background:linear-gradient(156deg,#f3e7e8 0%,#fceee0 52%,#e5efe5 100%);
  border-right:1px solid #eadcd7;
}
#enquiry .intake-aside::before{content:'';position:absolute;width:258px;height:258px;border:1px solid rgba(86,51,76,.16);border-radius:50%;right:-150px;top:93px;z-index:-1}
#enquiry .intake-aside::after{content:'';position:absolute;width:230px;height:230px;border:1px solid rgba(86,51,76,.11);border-radius:50%;right:-164px;top:107px;z-index:-1}
#enquiry .intake-brand{display:flex;align-items:center;gap:11px;color:#56334c;letter-spacing:.11em;font-weight:700;font-size:13px}
#enquiry .intake-brand img{width:24px;height:31px;object-fit:contain}
#enquiry .intake-aside-center{padding-top:70px;position:relative;z-index:1}
#enquiry .intake-aside-overline{color:#956f82;font-weight:700;letter-spacing:.09em;font-size:10px;text-transform:uppercase;margin-bottom:15px}
#enquiry .intake-aside h3{font-family:'Fraunces',Georgia,serif;font-weight:500;font-size:38px;line-height:1.07;letter-spacing:-1.2px;margin-bottom:17px;color:#56334c}
#enquiry .intake-aside-center>p:last-child{max-width:228px;font-size:13px;line-height:1.65;color:#665861}
#enquiry .intake-step-list{list-style:none;margin:auto 0 0;padding:0;display:grid;gap:9px;position:relative;z-index:2}
#enquiry .intake-step-list li{display:flex;align-items:center;gap:11px;color:#7d7278;font-size:12px;font-weight:600;padding:8px 9px;border-radius:10px;transition:background .2s,color .2s}
#enquiry .intake-step-list li span{width:29px;height:29px;border:1px solid #cabac2;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:700;flex:0 0 29px;background:rgba(255,255,255,.43)}
#enquiry .intake-step-list li.current{background:#fffaf4;color:#56334c;box-shadow:0 3px 14px rgba(70,48,62,.08)}
#enquiry .intake-step-list li.current span{color:#fff;border-color:#56334c;background:#56334c}
#enquiry .intake-step-list li.completed span{background:#a4b7a2;border-color:#a4b7a2;color:#fff}
#enquiry .aside-flower{position:absolute;width:102px;height:100px;left:190px;top:260px;opacity:.33;transform:rotate(24deg)}
#enquiry .flower-stem{position:absolute;top:57px;left:49px;height:75px;width:2px;background:#648a73;transform:rotate(22deg);transform-origin:top}
#enquiry .petal{position:absolute;width:23px;height:45px;top:18px;left:39px;border-radius:90% 10% 90% 10%;background:#819f80;transform-origin:50% 90%}
#enquiry .p1{transform:rotate(0deg)}#enquiry .p2{transform:rotate(72deg)}#enquiry .p3{transform:rotate(144deg)}#enquiry .p4{transform:rotate(216deg)}#enquiry .p5{transform:rotate(288deg)}
#enquiry .flower-core{position:absolute;width:13px;height:13px;border-radius:50%;background:#e2ab7a;top:54px;left:44px}
#enquiry .intake-main{padding:24px 36px 25px;min-width:0}
#enquiry .intake-top{display:flex;align-items:center;justify-content:space-between;min-height:42px;margin-bottom:14px}
#enquiry .intake-kicker{font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:#96707f}
#enquiry .intake-close{position:static;float:none;flex-shrink:0;width:36px;height:36px;display:grid;place-items:center;background:#f7f0ee;color:#5f4b56;border:1px solid #ebdfdc;border-radius:50%;font-size:23px;line-height:1;transition:background .15s,transform .15s}
#enquiry .intake-close:hover{background:#eadbdf;transform:rotate(90deg)}
#enquiry .intake-main h2{font-size:clamp(26px,2.7vw,33px);margin:0 0 8px;letter-spacing:-.7px;line-height:1.16;color:#503844}
#enquiry .intake-description{font-size:13px;color:#80717b;line-height:1.55;margin:0 0 15px;max-width:480px}
#enquiry .modal-progress{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:none;color:#947b85;margin:0 0 9px}
#enquiry .step-line{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:0 0 18px}
#enquiry .step-line span{height:4px;border-radius:4px;background:#ede5e2;transition:background .2s}
#enquiry .step-line span.active{background:#a8bda9}
#enquiry .field{margin:0 0 13px;min-width:0}
#enquiry .field>label,#enquiry .field>span{display:block;font-size:12px;font-weight:700;color:#564752;margin:0 0 6px}
#enquiry .field>label:has(input[type=checkbox]){margin:0}
#enquiry .field input:not([type=radio]):not([type=checkbox]),#enquiry .field select,#enquiry .field textarea{
  width:100%;min-width:0;min-height:46px;padding:10px 13px;
  font-size:14px;color:#3e3440;background:#fff;border:1px solid #ddcfca;
  border-radius:12px;box-shadow:0 1px 2px rgba(72,46,58,.025);
  transition:border-color .18s,box-shadow .18s,background .18s;
}
#enquiry .field textarea{min-height:69px;resize:vertical;max-height:190px}
#enquiry .field input:focus,#enquiry .field select:focus,#enquiry .field textarea:focus{
  outline:none;border-color:#8da992;box-shadow:0 0 0 3px rgba(155,182,158,.22);background:#fff;
}
#enquiry .field input::placeholder,#enquiry .field textarea::placeholder{color:#a09aa0}
#enquiry .form-grid{gap:0 14px;grid-template-columns:repeat(2,minmax(0,1fr))}
#enquiry .choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:7px}
#enquiry .choice-grid .reason-option{
  min-width:0;min-height:48px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:10px;
  border:1px solid #e0d4d0;background:#fffdfa;color:#514451;
  border-radius:12px;padding:10px 13px;margin:0;font-size:13px;font-weight:600;
  cursor:pointer;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;
}
#enquiry .choice-grid .reason-option:hover{border-color:#b59eaa;background:#fdf6f5}
#enquiry .choice-grid .reason-option:has(input:checked){border-color:#87a88c;background:#edf4ec;box-shadow:inset 0 0 0 1px rgba(106,142,116,.2)}
#enquiry .choice-grid .reason-option:has(input:focus-visible){outline:3px solid rgba(155,182,158,.38);outline-offset:2px}
#enquiry .reason-label{display:block;min-width:0;line-height:1.25;white-space:normal;font-size:13px;text-align:left}
#enquiry .choice-grid input[type=radio]{appearance:none;flex:0 0 19px;width:19px;height:19px;margin:0;border:1.5px solid #b4a8b0;border-radius:50%;background:#fff;display:grid;place-items:center;cursor:pointer}
#enquiry .choice-grid input[type=radio]::after{content:'';width:9px;height:9px;border-radius:50%;background:#678f70;transform:scale(0);transition:transform .16s}
#enquiry .choice-grid input[type=radio]:checked{border-color:#678f70}
#enquiry .choice-grid input[type=radio]:checked::after{transform:scale(1)}
#enquiry .consent-choice{display:flex!important;align-items:flex-start;gap:9px;line-height:1.5;font-size:13px!important;font-weight:500!important;color:#615760!important}
#enquiry .consent-choice input{margin:2px 0 0;width:16px;height:16px;accent-color:#658d6c;flex-shrink:0}
#enquiry .notice{font-size:11px!important;line-height:1.5;margin:8px 0 0;color:#8b7e86}
#enquiry .form-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:15px;border-top:1px solid #eee6e2;padding-top:15px}
#enquiry .form-actions .btn{border-radius:100px;padding:11px 20px;min-height:44px;font-size:13px;font-weight:700;box-shadow:none}
#enquiry .form-actions .back{color:#776573;font-size:13px;padding:10px 0;text-decoration:none}
#enquiry .form-actions .back:hover{text-decoration:underline;color:#503844}
#enquiry .form-error{margin:0 0 5px;font-size:12px;line-height:1.4;min-height:0;color:#ad4345;font-weight:600}
#enquiry .form-error:empty{display:none}
#enquiry #enquiry-result .success{background:#eff5ee;border-radius:16px;padding:24px}
#enquiry #enquiry-result .success h3{color:#503844;font-size:27px}
#enquiry #enquiry-result .success p{color:#665861;line-height:1.5}
@media(max-width:780px){
  dialog#enquiry.enquiry-dialog{width:min(650px,calc(100vw - 22px));max-height:calc(96dvh - 10px);border-radius:22px}
  #enquiry .intake-layout{display:block;min-height:0}
  #enquiry .intake-aside{display:none}
  #enquiry .intake-main{padding:19px 22px 23px}
  #enquiry .intake-top{margin-bottom:10px}
}
@media(max-width:480px){
  #enquiry .intake-main{padding:15px 17px 20px}
  #enquiry .intake-main h2{font-size:25px}
  #enquiry .intake-description{font-size:12px;margin-bottom:13px}
  #enquiry .choice-grid{gap:8px}
  #enquiry .choice-grid .reason-option{min-height:49px;padding:9px 10px}
  #enquiry .reason-label{font-size:12px}
  #enquiry .choice-grid input[type=radio]{width:17px;height:17px;flex-basis:17px}
  #enquiry .form-grid{grid-template-columns:1fr}
  #enquiry .form-actions{margin-top:10px}
}
@media(max-width:355px){#enquiry .choice-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){#enquiry *{transition:none!important}}
