/* Phoenix R16 specialist catalog and order form. Scoped to these native pages. */
.phxconsult16{--pc-ink:#29224f;--pc-purple:#35295b;--pc-muted:#635b78;--pc-line:#e6dfef;--pc-soft:#f7f4fa;--pc-amber:#faa61a;direction:rtl;text-align:right;font-family:var(--phx-font,"IRANSansX FaNum","Vazirmatn",Tahoma,sans-serif);color:var(--pc-ink);width:min(1320px,calc(100% - 48px));margin:36px auto 72px;line-height:1.9}
.phxconsult16,.phxconsult16 *{box-sizing:border-box}
.phxconsult16 :is(h1,h2,h3,h4,p,ol,ul,dl,dd,fieldset){margin:0}
.phxconsult16 :is(h1,h2,h3,h4){font-family:inherit;font-weight:800;color:var(--pc-ink);line-height:1.65;letter-spacing:0}
.phxconsult16 :is(p,li,label,summary,input,select,textarea,button){font-family:inherit}
.phxconsult16 p{font-size:15px;color:var(--pc-muted);line-height:2}
.phxconsult16 a{color:var(--pc-purple);text-underline-offset:4px}
.phxconsult16 :is(a,button,input,textarea,summary):focus-visible{outline:3px solid #9b5c00;outline-offset:4px}
.phxconsult16 [hidden]{display:none!important}
.phxconsult16 [id]{scroll-margin-top:110px}
.phxconsult16 .pc-eyebrow{font-size:12px;font-weight:750;line-height:1.8;color:#76548f;display:flex;align-items:center;gap:9px}
.phxconsult16 .pc-eyebrow::before{content:"";width:22px;height:3px;background:var(--pc-amber);border-radius:3px;flex:none}
.phxconsult16 .pc-breadcrumb{display:flex;flex-wrap:wrap;gap:7px;font-size:12px;list-style:none;padding:0;margin-bottom:26px;color:var(--pc-muted)}
.phxconsult16 .pc-breadcrumb a{text-decoration:none}
.phxconsult16 .pc-breadcrumb li:not(:last-child)::after{content:"/";margin-inline-start:7px;color:#b2a5c0}
.phxconsult16 .pc-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:54px;align-items:center;padding:50px 48px;border-radius:24px;background:var(--pc-purple);position:relative;overflow:hidden}
.phxconsult16 .pc-hero::after{content:"";position:absolute;width:270px;height:270px;inset-inline-end:-185px;bottom:-190px;border:34px solid #ffffff08;border-radius:50%;pointer-events:none}
.phxconsult16 .pc-hero .pc-eyebrow{color:#ffcd6c}
.phxconsult16 .pc-hero h1{color:#fff;font-size:clamp(30px,3.4vw,46px);line-height:1.65;max-width:700px;text-wrap:balance;margin:17px 0}
.phxconsult16 .pc-hero p{color:#e7dff1;max-width:670px;font-size:16px}
.phxconsult16 .pc-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.phxconsult16 .pc-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:12px 22px;border-radius:11px;border:1px solid transparent;text-decoration:none;background:var(--pc-amber);color:#29203f;cursor:pointer;font-weight:800;font-size:15px;line-height:1.9;transition:background-color .15s,border-color .15s;max-width:100%;white-space:normal;text-align:center}
.phxconsult16 .pc-button:hover{background:#ffbd43;color:#29203f}
.phxconsult16 .pc-button-secondary{background:#fff;color:var(--pc-purple);border-color:#c8bad8}
.phxconsult16 .pc-button-secondary:hover{background:#f0eaf6;color:var(--pc-purple)}
.phxconsult16 .pc-hero .pc-button-secondary{background:transparent;color:#fff;border-color:#9485ad}
.phxconsult16 .pc-hero .pc-button-secondary:hover{background:#47386d}
.phxconsult16 .pc-button[disabled]{background:#e6e0ed;color:#686075;cursor:default;border-color:#e6e0ed}
.phxconsult16 .pc-button[aria-busy="true"]{cursor:wait}
.phxconsult16 .pc-arrow{font-size:20px;font-weight:400;line-height:1;flex:none}
.phxconsult16 .pc-hero-aside{border-inline-start:1px solid #ffffff26;padding-inline-start:34px}
.phxconsult16 .pc-hero-aside strong{display:block;font-size:20px;color:white;line-height:1.9;margin-bottom:18px}
.phxconsult16 .pc-hero-aside ol{list-style:none;counter-reset:pcsteps;padding:0;display:grid;gap:19px}
.phxconsult16 .pc-hero-aside li{counter-increment:pcsteps;display:grid;grid-template-columns:30px 1fr;column-gap:12px;color:#e7dff1;font-size:13px}
.phxconsult16 .pc-hero-aside li::before{content:counter(pcsteps,persian);display:flex;justify-content:center;align-items:center;width:28px;height:28px;border:1px solid #9c8ab5;border-radius:50%;color:#ffcd6c;font-size:12px;margin-top:4px}
.phxconsult16 .pc-hero-aside b{color:#fff;display:block;font-size:14px;font-weight:750}
.phxconsult16 .pc-assurance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:25px 8px;border-bottom:1px solid var(--pc-line)}
.phxconsult16 .pc-assurance>div{display:flex;align-items:flex-start;gap:12px}
.phxconsult16 .pc-assurance-mark{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;flex:none;background:#f3edf9;color:#6a4b8b;border-radius:50%;font-weight:700;line-height:1;margin-top:3px}
.phxconsult16 .pc-assurance b{display:block;font-size:14px;color:var(--pc-ink)}
.phxconsult16 .pc-assurance p{font-size:12px}
.phxconsult16 .pc-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin:46px 0 24px}
.phxconsult16 .pc-section-heading h2{font-size:30px;margin-top:7px}
.phxconsult16 .pc-section-heading>p{max-width:440px;font-size:14px}
.phxconsult16 .pc-filterbar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}
.phxconsult16 .pc-filterbar button{border:1px solid var(--pc-line);background:#fff;color:#625473;min-height:44px;padding:8px 17px;border-radius:28px;cursor:pointer;font-size:13px;font-weight:700;line-height:1.8}
.phxconsult16 .pc-filterbar button:hover{border-color:#aa95c1;background:#f8f5fb}
.phxconsult16 .pc-filterbar button[aria-pressed="true"]{background:var(--pc-purple);color:#fff;border-color:var(--pc-purple)}
.phxconsult16 .pc-filter-count{display:inline-block;margin-inline-start:6px;opacity:1;font-weight:400;font-size:12px}
.phxconsult16 .pc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
@media(min-width:1280px){.phxconsult16 .pc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.phxconsult16 .pc-card{display:flex;flex-direction:column;border:1px solid var(--pc-line);border-radius:19px;background:#fff;min-width:0;overflow:hidden;position:relative}
.phxconsult16 .pc-card-top{padding:28px 30px 24px;flex:1}
.phxconsult16 .pc-card-category{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#78548d;font-size:12px;font-weight:700}
.phxconsult16 .pc-card-category .pc-number{color:#b1a0c2;font-weight:400;font-size:13px;letter-spacing:1px;font-variant-numeric:tabular-nums}
.phxconsult16 .pc-card h3{font-size:23px;margin-top:15px}
.phxconsult16 .pc-card-description{margin-top:12px;font-size:14px;min-height:56px}
.phxconsult16 .pc-session{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 0}
.phxconsult16 .pc-session span{padding:4px 10px;background:var(--pc-soft);border-radius:6px;font-size:11px;color:#6a557f}
.phxconsult16 .pc-deliverables{margin-top:23px!important;padding:0;list-style:none;display:grid;gap:9px}
.phxconsult16 .pc-deliverables li{position:relative;padding-inline-start:21px;color:#5e536d;font-size:13px;line-height:1.95}
.phxconsult16 .pc-deliverables li::before{content:"✓";position:absolute;inset-inline-start:0;top:1px;font-weight:800;color:#76548f;font-size:12px}
.phxconsult16 .pc-gift{display:flex;gap:10px;align-items:flex-start;padding:14px 16px;margin-top:22px;background:#fff9ed;border-radius:10px;border:1px solid #f5e6c6}
.phxconsult16 .pc-gift-label{display:inline-flex;align-items:center;justify-content:center;flex:none;padding:2px 7px;border:1px solid #e5c57f;border-radius:5px;color:#846017;background:#fffdf7;font-size:10px;line-height:1.8;font-weight:750;margin-top:2px}
.phxconsult16 .pc-gift b{display:block;font-size:12px;color:#624a1e;line-height:1.9}
.phxconsult16 .pc-gift p{font-size:11px;color:#746141;line-height:1.9;margin-top:3px}
.phxconsult16 .pc-card-details{margin-top:20px}
.phxconsult16 .pc-card-details summary{font-size:12px;color:#6c4a8a;font-weight:750;cursor:pointer;line-height:1.9;padding:6px 0}
.phxconsult16 .pc-card-details[open] summary{margin-bottom:12px}
.phxconsult16 .pc-card-details h4{font-size:12px;margin:14px 0 7px;color:#544163}
.phxconsult16 .pc-card-details ul{padding-inline-start:17px;color:#6d6278;font-size:12px}
.phxconsult16 .pc-card-details li{line-height:1.9;margin:5px 0}
.phxconsult16 .pc-card-bottom{padding:21px 30px 26px;background:#fcfbfd;border-top:1px solid var(--pc-line)}
.phxconsult16 .pc-price-label{font-size:11px;color:#756381;display:block;margin-bottom:5px}
.phxconsult16 .pc-price{display:flex;align-items:baseline;gap:7px;font-size:29px;font-weight:850;color:var(--pc-purple);line-height:1.6;flex-wrap:wrap;font-variant-numeric:tabular-nums}
.phxconsult16 .pc-price small{font-size:12px;font-weight:500}
.phxconsult16 .pc-payment-hint{font-size:12px;color:#6e5e7c;margin-top:6px;min-height:23px}
.phxconsult16 .pc-card-bottom .pc-button{margin-top:18px;width:100%;justify-content:space-between;padding-inline:18px}
.phxconsult16 .pc-catalog-note{display:flex;gap:16px;align-items:flex-start;padding:22px 26px;background:var(--pc-soft);border-radius:13px;margin-top:28px}
.phxconsult16 .pc-catalog-note strong{font-size:14px;flex:none;max-width:200px}
.phxconsult16 .pc-catalog-note p{font-size:12px;line-height:2}
.phxconsult16 .pc-faq{display:grid;grid-template-columns:.65fr 1.35fr;gap:70px;margin:56px 0 0;padding-top:40px;border-top:1px solid var(--pc-line)}
.phxconsult16 .pc-faq h2{font-size:29px;margin-top:10px}
.phxconsult16 .pc-faq p{font-size:14px;margin-top:12px}
.phxconsult16 .pc-faq-list details{padding:17px 0;border-bottom:1px solid var(--pc-line)}
.phxconsult16 .pc-faq-list details:first-child{padding-top:0}
.phxconsult16 .pc-faq-list summary{font-size:15px;font-weight:750;color:#3e3155;cursor:pointer;padding:4px 0}
.phxconsult16 .pc-faq-list details[open] summary{margin-bottom:13px}
.phxconsult16 .pc-faq-list p{font-size:13px;margin:0}
.phxconsult16 .pc-order-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;border-bottom:1px solid var(--pc-line);padding-bottom:26px;margin-bottom:28px}
.phxconsult16 .pc-order-header h1{font-size:clamp(28px,3.4vw,38px);margin-top:12px}
.phxconsult16 .pc-order-header p{max-width:650px;margin-top:12px;font-size:14px}
.phxconsult16 .pc-back{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-size:13px;text-decoration:none;padding:8px 0}
.phxconsult16 .pc-progress{display:flex;gap:8px;list-style:none;padding:0;flex-wrap:wrap;margin-bottom:28px;font-size:12px;color:#756381}
.phxconsult16 .pc-progress li{display:flex;align-items:center;gap:8px}
.phxconsult16 .pc-progress li:not(:last-child)::after{content:"←";color:#b5a9c0;margin-inline:4px}
.phxconsult16 .pc-progress span{display:inline-flex;align-items:center;justify-content:center;width:23px;height:23px;border:1px solid #d8cce3;border-radius:50%;font-size:11px}
.phxconsult16 .pc-progress [aria-current="step"]{color:var(--pc-purple);font-weight:750}
.phxconsult16 .pc-progress [aria-current="step"] span{background:var(--pc-purple);color:#fff;border-color:var(--pc-purple)}
.phxconsult16 .pc-order-layout{display:grid;grid-template-columns:minmax(300px,.38fr) minmax(0,.62fr);gap:34px;align-items:start}
.phxconsult16 .pc-summary{border-radius:18px;border:1px solid var(--pc-line);background:#fbf9fd;position:sticky;top:110px;min-width:0;overflow:hidden}
.phxconsult16 .pc-summary-top{background:var(--pc-purple);padding:27px 26px}
.phxconsult16 .pc-summary-top .pc-eyebrow{color:#ffce75;font-size:11px}
.phxconsult16 .pc-summary-top h2{font-size:23px;color:white;margin-top:10px}
.phxconsult16 .pc-summary-top p{font-size:12px;color:#e7dff1;margin-top:10px}
.phxconsult16 .pc-summary-content{padding:25px 26px}
.phxconsult16 .pc-summary-content h3{font-size:13px;font-weight:750}
.phxconsult16 .pc-summary-content .pc-deliverables{margin-top:13px!important;gap:8px}
.phxconsult16 .pc-summary-content .pc-deliverables li{font-size:12px}
.phxconsult16 .pc-summary-totals{border-top:1px solid var(--pc-line);margin-top:24px!important;padding-top:19px}
.phxconsult16 .pc-summary-totals>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:10px 0}
.phxconsult16 .pc-summary-totals dt{font-size:12px;color:#756581}
.phxconsult16 .pc-summary-totals dd{font-size:14px;color:#45315e;font-weight:750;white-space:nowrap}
.phxconsult16 .pc-summary-totals dd small{font-size:10px;font-weight:400}
.phxconsult16 .pc-summary-totals .pc-due-row{padding:17px 0 10px;border-top:1px solid #ded3e8;margin-top:16px}
.phxconsult16 .pc-summary-totals .pc-due-row dt{color:#4e375f;font-size:13px;font-weight:750}
.phxconsult16 .pc-summary-totals .pc-due-row dd{font-size:25px}
.phxconsult16 .pc-summary-content .pc-gift{margin-top:19px;padding:12px}
.phxconsult16 .pc-summary-note{font-size:11px!important;line-height:1.9!important;margin-top:14px}
.phxconsult16 .pc-order-form{min-width:0}
.phxconsult16 .pc-form-section{border:0;padding:0;margin:0 0 30px}
.phxconsult16 .pc-form-section legend{font-size:20px;font-weight:800;color:var(--pc-ink);padding:0;margin-bottom:7px;float:none;line-height:1.8}
.phxconsult16 .pc-form-intro{font-size:12px!important;margin-bottom:20px!important}
.phxconsult16 .pc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px}
.phxconsult16 .pc-field{min-width:0}
.phxconsult16 .pc-field-wide{grid-column:1/-1}
.phxconsult16 .pc-field label{display:flex;gap:7px;align-items:center;flex-wrap:wrap;font-size:13px;font-weight:700;color:#463558;margin-bottom:8px;line-height:1.9}
.phxconsult16 .pc-optional{font-size:10px;font-weight:400;color:#756381}
.phxconsult16 .pc-field :is(input,textarea){width:100%;max-width:100%;min-height:49px;border:1px solid #9c8ab5;background:#fff;border-radius:9px;color:#39284d;font-family:inherit;font-size:14px;line-height:1.9;padding:11px 13px;box-shadow:none}
.phxconsult16 .pc-field :is(input,textarea):hover{border-color:#b5a2c8}
.phxconsult16 .pc-field :is(input,textarea):focus{border-color:#82629f;box-shadow:0 0 0 3px #78549d13;outline:0}
.phxconsult16 .pc-field :is(input,textarea):focus-visible{outline:3px solid #9b5c00;outline-offset:3px}
.phxconsult16 .pc-field textarea{min-height:120px;resize:vertical}
.phxconsult16 .pc-field input[dir="ltr"]{text-align:left;direction:ltr}
.phxconsult16 .pc-field :is(input,textarea)[aria-invalid="true"]{border-color:#b13d51;background:#fffafb}
.phxconsult16 .pc-help{display:block;font-size:11px;color:#756381;line-height:1.9;margin-top:7px}
.phxconsult16 .pc-field-error{display:block;font-size:12px;line-height:1.9;color:#a3263e;margin-top:7px}
.phxconsult16 .pc-payment-options{display:grid;gap:12px;margin-top:17px}
.phxconsult16 .pc-payment-choice{display:flex;gap:13px;align-items:flex-start;position:relative;padding:18px;border:1px solid #ddd2e8;border-radius:12px;background:#fff;cursor:pointer}
.phxconsult16 .pc-payment-choice:has(input:checked){border-color:#8e6bad;background:#f8f4fc;box-shadow:inset -3px 0 #76528f}
.phxconsult16 .pc-payment-choice input{width:18px;height:18px;min-width:18px;margin:6px 0 0;accent-color:var(--pc-purple);padding:0;border:0}
.phxconsult16 .pc-payment-choice strong{font-size:14px;color:#48305f;display:block;line-height:1.9}
.phxconsult16 .pc-payment-choice .pc-choice-amount{color:#5c456f;font-size:12px;display:block;margin-top:4px;line-height:1.9}
.phxconsult16 .pc-payment-choice .pc-choice-caption{color:#756381;font-size:11px;display:block;margin-top:5px;line-height:1.9}
.phxconsult16 .pc-stages-note{padding:17px 20px;background:var(--pc-soft);border-radius:10px;margin-top:17px;font-size:12px;color:#675476}
.phxconsult16 .pc-stages-note ol{list-style:none;padding:0;display:grid;gap:12px}
.phxconsult16 .pc-stages-note li{display:grid;grid-template-columns:23px 1fr;gap:9px;font-size:12px;color:#675476;line-height:1.9}
.phxconsult16 .pc-stages-note li>span{font-size:11px;display:flex;align-items:center;justify-content:center;background:#e9dff1;width:22px;height:22px;border-radius:50%;color:#705089;margin-top:3px}
.phxconsult16 .pc-stages-note strong{display:block;font-weight:750;font-size:12px;color:#4c365e}
.phxconsult16 .pc-policy{border-top:1px solid var(--pc-line);padding-top:25px;margin-top:4px}
.phxconsult16 .pc-policy details{margin-bottom:19px}
.phxconsult16 .pc-policy summary{font-size:13px;font-weight:700;color:#513567;cursor:pointer;padding:5px 0}
.phxconsult16 .pc-policy details p{font-size:12px;margin-top:13px}
.phxconsult16 .pc-policy details ul{font-size:12px;color:#756381;padding-inline-start:18px;margin-top:12px}
.phxconsult16 .pc-accept{display:flex;gap:11px;align-items:flex-start;font-size:12px;color:#655372;line-height:2;cursor:pointer}
.phxconsult16 .pc-accept input{width:18px;height:18px;min-width:18px;margin:6px 0 0;accent-color:var(--pc-purple)}
.phxconsult16 .pc-submit-area{margin-top:24px}
.phxconsult16 .pc-submit-area .pc-button{width:100%;font-size:16px;min-height:55px}
.phxconsult16 .pc-submit-area p{font-size:11px;text-align:center;margin-top:10px;line-height:1.9}
.phxconsult16 .pc-notice{background:#fff7e6;border:1px solid #ebd29f;color:#735118;border-radius:12px;padding:17px 21px;margin-bottom:25px;font-size:13px;line-height:2}
.phxconsult16 .pc-notice strong{display:block;color:#6b4a10;font-size:14px;margin-bottom:4px}
.phxconsult16 .pc-notice p{font-size:12px;color:#735118}
.phxconsult16 .pc-errors{border:1px solid #e3b3bc;background:#fff5f7;border-radius:12px;padding:18px 22px;margin-bottom:26px;color:#93273b}
.phxconsult16 .pc-errors h2{font-size:16px;color:#93273b;margin:0 0 9px}
.phxconsult16 .pc-errors ul{padding-inline-start:19px;font-size:13px}
.phxconsult16 .pc-errors a{color:#93273b}
.phxconsult16 .pc-empty{padding:40px;border:1px solid var(--pc-line);border-radius:18px;background:var(--pc-soft)}
.phxconsult16 .pc-empty h1{font-size:30px;margin-bottom:15px}
.phxconsult16 .pc-empty .pc-button{margin-top:24px}
.phxconsult16 .pc-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.phxconsult16.pc-inline-callout{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:27px 30px;border:1px solid var(--pc-line);border-inline-start:4px solid var(--pc-amber);border-radius:14px;background:var(--pc-soft);margin-top:34px;margin-bottom:34px}
.phxconsult16.pc-inline-callout h2{font-size:24px;margin:9px 0}
.phxconsult16.pc-inline-callout p{font-size:13px;max-width:780px}
.phxconsult16.pc-inline-callout .pc-button{flex:none;font-size:13px}
.phxconsult16 .pc-program{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:40px;padding:33px 34px;border-radius:18px;background:var(--pc-soft);border:1px solid var(--pc-line);border-inline-start:4px solid var(--pc-amber);margin-top:40px;align-items:center}
.phxconsult16 .pc-program h2{font-size:28px;margin:11px 0}
.phxconsult16 .pc-program>div>p{font-size:14px;max-width:700px}
.phxconsult16 .pc-program aside{border-inline-start:1px solid #ded1e8;padding-inline-start:30px}
.phxconsult16 .pc-program aside>strong{font-size:16px;color:#4a325e}
.phxconsult16 .pc-program aside>p{font-size:12px;margin-top:7px}
.phxconsult16 .pc-program .pc-button{font-size:13px;width:100%;margin-top:17px}
.phxconsult16 .pc-program .pc-program-note{font-size:10px;color:#756381;margin-top:11px}
.phxconsult16 .pc-program-link{display:inline-block;font-size:12px;margin-top:17px;color:#63417f}
.phxconsult16 .pc-program-journey{margin-top:19px}
.phxconsult16 .pc-program-journey summary{font-size:13px;font-weight:750;color:#63417f;cursor:pointer;padding:5px 0}
.phxconsult16 .pc-program-journey ol{padding-inline-start:20px;margin-top:15px;display:grid;gap:14px;color:#6a537e;font-size:12px}
.phxconsult16 .pc-program-journey strong{font-size:12px;color:#5a3e70}
.phxconsult16 .pc-program-journey p{font-size:11px;color:#756381;line-height:1.9;margin-top:4px}
@media(max-width:1100px){.phxconsult16 .pc-hero{gap:30px;padding:37px 32px;grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr)}.phxconsult16 .pc-hero h1{font-size:36px}.phxconsult16 .pc-hero-aside{padding-inline-start:26px}.phxconsult16 .pc-card-top{padding:25px}.phxconsult16 .pc-card-bottom{padding:21px 25px 25px}.phxconsult16 .pc-order-layout{gap:24px;grid-template-columns:minmax(290px,.4fr) minmax(0,.6fr)}.phxconsult16 .pc-summary-top,.phxconsult16 .pc-summary-content{padding:24px}.phxconsult16 .pc-summary-top h2{font-size:21px}}
@media(max-width:850px){.phxconsult16{width:calc(100% - 36px);margin-top:24px}.phxconsult16 .pc-hero{grid-template-columns:1fr;padding:34px;gap:28px}.phxconsult16 .pc-hero h1{font-size:38px;max-width:620px}.phxconsult16 .pc-hero-aside{border-inline-start:0;border-top:1px solid #ffffff26;padding-inline-start:0;padding-top:23px}.phxconsult16 .pc-hero-aside strong{font-size:17px;margin-bottom:15px}.phxconsult16 .pc-hero-aside ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.phxconsult16 .pc-hero-aside li{grid-template-columns:1fr;font-size:11px;row-gap:8px}.phxconsult16 .pc-hero-aside b{font-size:12px}.phxconsult16 .pc-assurance{gap:18px}.phxconsult16 .pc-assurance b{font-size:12px}.phxconsult16 .pc-assurance p{font-size:11px}.phxconsult16 .pc-section-heading{align-items:flex-start;flex-direction:column;gap:12px}.phxconsult16 .pc-section-heading>p{max-width:660px}.phxconsult16 .pc-card h3{font-size:21px}.phxconsult16 .pc-grid{gap:17px}.phxconsult16 .pc-catalog-note{flex-direction:column;gap:8px}.phxconsult16 .pc-catalog-note strong{max-width:none}.phxconsult16 .pc-faq{grid-template-columns:1fr;gap:25px;margin-top:40px}.phxconsult16 .pc-order-layout{grid-template-columns:1fr}.phxconsult16 .pc-summary{position:static}.phxconsult16 .pc-summary-content{display:grid;grid-template-columns:1fr 1fr;gap:20px 30px}.phxconsult16 .pc-summary-totals{margin-top:0!important;padding-top:0;border-top:0}.phxconsult16 .pc-summary-content .pc-gift{margin-top:0}.phxconsult16 .pc-summary-note{margin-top:0;align-self:center}.phxconsult16 .pc-order-form{margin-top:10px}.phxconsult16 .pc-summary-top{padding:24px 28px}.phxconsult16 .pc-summary-content{padding:24px 28px}}
@media(max-width:600px){.phxconsult16{width:calc(100% - 28px);margin:18px auto 44px}.phxconsult16 .pc-breadcrumb{font-size:10px;margin-bottom:19px}.phxconsult16 .pc-hero{border-radius:17px;padding:28px 23px;gap:26px}.phxconsult16 .pc-hero h1{font-size:30px;margin:15px 0}.phxconsult16 .pc-hero p{font-size:13px}.phxconsult16 .pc-eyebrow{font-size:11px}.phxconsult16 .pc-hero-actions{margin-top:23px;gap:10px}.phxconsult16 .pc-hero-actions .pc-button{width:100%;font-size:13px}.phxconsult16 .pc-hero-aside ol{gap:13px}.phxconsult16 .pc-hero-aside li{font-size:10px}.phxconsult16 .pc-hero-aside b{font-size:11px}.phxconsult16 .pc-assurance{grid-template-columns:1fr;gap:16px;padding:23px 4px}.phxconsult16 .pc-assurance b{font-size:13px}.phxconsult16 .pc-assurance p{font-size:11px}.phxconsult16 .pc-section-heading{margin:34px 0 20px}.phxconsult16 .pc-section-heading h2{font-size:25px}.phxconsult16 .pc-section-heading>p{font-size:12px}.phxconsult16 .pc-filterbar{gap:8px;margin-bottom:18px}.phxconsult16 .pc-filterbar button{padding:7px 13px;font-size:11px;min-height:42px}.phxconsult16 .pc-grid{grid-template-columns:1fr;gap:18px}.phxconsult16 .pc-card{border-radius:15px}.phxconsult16 .pc-card-top{padding:23px 22px 21px}.phxconsult16 .pc-card h3{font-size:22px;margin-top:13px}.phxconsult16 .pc-card-description{min-height:0;font-size:13px}.phxconsult16 .pc-session{margin-top:16px;gap:7px}.phxconsult16 .pc-deliverables{margin-top:20px!important;gap:8px}.phxconsult16 .pc-deliverables li{font-size:12px}.phxconsult16 .pc-gift{margin-top:18px;padding:12px}.phxconsult16 .pc-card-bottom{padding:19px 22px 22px}.phxconsult16 .pc-price{font-size:28px}.phxconsult16 .pc-payment-hint{font-size:11px}.phxconsult16 .pc-card-bottom .pc-button{font-size:14px}.phxconsult16 .pc-catalog-note{padding:19px 22px;margin-top:22px}.phxconsult16 .pc-catalog-note strong{font-size:13px}.phxconsult16 .pc-catalog-note p{font-size:11px}.phxconsult16 .pc-faq{margin-top:34px;padding-top:30px}.phxconsult16 .pc-faq h2{font-size:25px}.phxconsult16 .pc-faq>div>p{font-size:12px}.phxconsult16 .pc-faq-list summary{font-size:13px}.phxconsult16 .pc-faq-list p{font-size:12px}.phxconsult16 .pc-order-header{display:block;padding-bottom:21px;margin-bottom:22px}.phxconsult16 .pc-order-header h1{font-size:28px}.phxconsult16 .pc-order-header p{font-size:12px;margin-top:10px}.phxconsult16 .pc-back{font-size:11px;margin-top:13px}.phxconsult16 .pc-progress{font-size:10px;gap:5px;margin-bottom:23px}.phxconsult16 .pc-progress li{gap:5px}.phxconsult16 .pc-progress li:not(:last-child)::after{margin-inline:1px}.phxconsult16 .pc-progress span{width:21px;height:21px;font-size:10px}.phxconsult16 .pc-summary-top{padding:23px 22px}.phxconsult16 .pc-summary-top h2{font-size:21px}.phxconsult16 .pc-summary-content{display:block;padding:21px 22px}.phxconsult16 .pc-summary-totals{margin-top:22px!important;padding-top:16px;border-top:1px solid var(--pc-line)}.phxconsult16 .pc-summary-totals .pc-due-row dd{font-size:24px}.phxconsult16 .pc-summary-content .pc-gift{margin-top:18px}.phxconsult16 .pc-summary-note{margin-top:13px}.phxconsult16 .pc-order-layout{gap:27px}.phxconsult16 .pc-form-section{margin-bottom:25px}.phxconsult16 .pc-form-section legend{font-size:19px}.phxconsult16 .pc-form-intro{font-size:11px!important}.phxconsult16 .pc-fields{grid-template-columns:1fr;gap:17px}.phxconsult16 .pc-field label{font-size:12px}.phxconsult16 .pc-field :is(input,textarea){font-size:16px;min-height:50px}.phxconsult16 .pc-payment-choice{padding:16px;gap:11px}.phxconsult16 .pc-payment-choice strong{font-size:13px}.phxconsult16 .pc-payment-choice .pc-choice-amount{font-size:12px}.phxconsult16 .pc-stages-note{padding:16px}.phxconsult16 .pc-accept{font-size:11px}.phxconsult16 .pc-submit-area .pc-button{font-size:14px}.phxconsult16 .pc-notice{padding:16px 19px;font-size:12px}.phxconsult16 .pc-empty{padding:28px 23px}.phxconsult16 .pc-empty h1{font-size:25px}}
@media(prefers-reduced-motion:reduce){.phxconsult16 .pc-button{transition:none}}
@media(max-width:850px){.phxconsult16.pc-inline-callout{flex-direction:column;align-items:stretch;gap:21px;padding:24px}.phxconsult16.pc-inline-callout h2{font-size:23px}.phxconsult16.pc-inline-callout .pc-button{align-self:flex-start}}
@media(max-width:600px){.phxconsult16.pc-inline-callout{padding:23px 21px}.phxconsult16.pc-inline-callout h2{font-size:21px}.phxconsult16.pc-inline-callout .pc-button{width:100%;align-self:stretch}.phxconsult16.pc-inline-callout p{font-size:12px}}
@media(max-width:850px){.phxconsult16 .pc-program{grid-template-columns:1fr;gap:25px;padding:28px}.phxconsult16 .pc-program aside{padding-inline-start:0;padding-top:22px;border-inline-start:0;border-top:1px solid #ded1e8}.phxconsult16 .pc-program .pc-button{width:auto}}
@media(max-width:600px){.phxconsult16 .pc-program{padding:25px 22px;margin-top:30px}.phxconsult16 .pc-program h2{font-size:24px}.phxconsult16 .pc-program>div>p{font-size:12px}.phxconsult16 .pc-program .pc-button{width:100%;font-size:12px}}
/* The restored site's global Elementor form rules use !important. Restore the
   intended accessible controls only inside this dedicated order form. */
.phxconsult16 .pc-order-form .pc-field :is(input,textarea){background:#fff!important;color:#39284d!important;border:1px solid #9c8ab5!important;border-radius:9px!important;padding:11px 13px!important;box-shadow:none!important;font-size:14px!important}
.phxconsult16 .pc-order-form .pc-field :is(input,textarea):hover{border-color:#8e76a6!important}
.phxconsult16 .pc-order-form .pc-field :is(input,textarea):focus{border-color:#82629f!important;box-shadow:0 0 0 3px #78549d13!important;outline:3px solid #9b5c00!important;outline-offset:3px!important}
.phxconsult16 .pc-order-form .pc-field :is(input,textarea)[aria-invalid="true"]{border-color:#b13d51!important;background:#fffafb!important}
@media(max-width:600px){.phxconsult16 .pc-order-form .pc-field :is(input,textarea){font-size:16px!important}}

