/* The conversation, the process and the practical details share one place. */
.project-hub.section{padding-top:64px;padding-bottom:80px;scroll-margin-top:24px}
.ju-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:40px}
.ju-heading h2{font-size:clamp(42px,4.6vw,76px)}
.ju-heading>p{font-size:13px;line-height:1.8;color:var(--muted);max-width:36ch;padding-bottom:7px}
.ju-shell{display:grid;grid-template-columns:minmax(290px,.75fr) minmax(0,1.25fr);border:1px solid #d6bf952a;border-radius:24px;overflow:clip;background:radial-gradient(ellipse at 0 0,#a3825d13,transparent 60%),#100f15}
.ju-guide{display:flex;flex-direction:column;padding:40px clamp(26px,3.3vw,56px);min-width:0;border-right:1px solid #d6bf9520}
.ju-eyebrow{font-size:8px;letter-spacing:.16em;color:#bfa780;display:block}
.ju-guide-intro h3{font-size:clamp(28px,2.5vw,39px);font-weight:400;letter-spacing:-.045em;line-height:1.12;margin:20px 0 14px}
.ju-guide-intro>p{max-width:34ch;font-size:12px;line-height:1.8;color:var(--muted)}
.ju-process{margin:28px 0 30px;min-height:294px}
.ju-process details{border-top:1px solid #d6bf9524}
.ju-process details:last-child{border-bottom:1px solid #d6bf9524}
.ju-process summary{display:flex;align-items:center;gap:18px;cursor:pointer;list-style:none;min-height:76px;padding:15px 0;font-size:16px;letter-spacing:-.025em}
.ju-process summary::-webkit-details-marker{display:none}
.ju-process summary small{display:block;font-size:7px;letter-spacing:.13em;color:#9a8c9f;margin-bottom:3px}
.ju-number{font:italic 22px/1 Georgia,serif;color:#a38d6c}
.ju-process summary i{margin-left:auto;font-size:19px;font-style:normal;font-weight:300;color:#b8a17d}
.ju-process details[open] summary i{transform:rotate(45deg)}
.ju-process details[open] summary{color:#ead8b9}
.ju-process details[open] .ju-number{color:#e1c493}
.ju-process details p{padding:0 0 20px 42px;margin:0;font-size:12px;color:var(--muted);line-height:1.85;max-width:38ch}
.ju-contact{margin-top:auto;padding-top:8px}
.ju-contact>span{display:block;font-size:8px;letter-spacing:.1em;color:#968b9d;margin-bottom:10px}
.ju-contact a{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:270px;min-height:40px;font-size:14px;color:#decaab}
.ju-contact i{font-style:normal;color:#a48c68}
.ju-contact small{display:block;font-size:9px;color:#887d91;margin-top:18px}
.ju-workspace{min-width:0;scroll-margin-top:28px;background:linear-gradient(130deg,#ffffff02,transparent 65%)}
.ju-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:8px;margin:20px 26px 0;border-radius:14px;background:#08070c;border:1px solid #d8c19b17}
.ju-tabs button{border:1px solid transparent;border-radius:9px;min-height:52px;padding:0 17px;display:flex;align-items:center;gap:12px;font-size:12px;background:none;color:#a79aaf}
.ju-tabs button>span{font-size:8px;color:#7f718b}
.ju-tabs button>i{margin-left:auto;font-style:normal;font-size:18px;font-weight:300;color:#b59b70}
.ju-tabs button[aria-selected=true]{background:linear-gradient(120deg,#d6b47f18,#d6b47f08);border-color:#d6bf953c;color:#efdfc4;box-shadow:inset 0 1px 0 #ffffff07}
.ju-tabs button[aria-selected=true]>span{color:#c5a873}
.ju-panels{padding:28px 34px 34px}
.ju-panel{min-width:0}
.ju-enhanced .ju-panels{display:grid}
.ju-enhanced .ju-panel{grid-area:1/1;align-self:start;min-height:640px}
.ju-enhanced .ju-panel[aria-hidden=true]{visibility:hidden;pointer-events:none}
.ju-workspace .brief{background:none;border:0;border-radius:0;padding:0;box-shadow:none;scroll-margin-top:28px}
.ju-workspace .brief-top{font-size:8px;color:#a397ad}
.ju-workspace .step-track{margin:16px 0 23px}
.ju-workspace .brief-packages{margin-bottom:17px}
.ju-workspace .brief-packages>legend{font-size:11px;margin-bottom:9px}
.ju-workspace .brief-packages label{min-height:42px;padding:9px 12px;font-size:10px}
.ju-workspace .package-selection-note{min-height:0;margin-bottom:18px;font-size:9px}
.ju-workspace .brief-step legend{font-size:clamp(28px,2.4vw,36px);line-height:1.1;margin-bottom:17px}
.ju-workspace .field-help{margin-bottom:18px;font-size:11px}
.ju-workspace .goal-options{gap:9px}
.ju-workspace .goal-options>label{min-height:74px;padding:14px}
.ju-workspace #brief-error{margin-top:16px}
.ju-workspace .brief-actions{margin-top:5px}
.ju-workspace .brief-actions .primary{min-width:66%}
.ju-faq-heading{margin:3px 0 26px}
.ju-faq-heading h3{font-size:36px;line-height:1.15;font-weight:400;letter-spacing:-.04em;margin:15px 0 10px}
.ju-faq-heading>p{font-size:12px;color:var(--muted)}
.ju-workspace .clarity-hub .qc-tabs{margin:0;padding:4px;gap:2px}
.ju-workspace .clarity-hub .qc-tabs button{font-size:10px;min-height:44px;padding:5px;gap:4px}
.ju-workspace .clarity-hub .qc-tabs button span{display:none}
.ju-workspace .clarity-hub .qc-content{padding:28px 0 0}
.ju-workspace .clarity-hub .qc-panel{grid-template-columns:1fr;gap:24px;min-height:0;animation:none}
.ju-workspace .clarity-hub .qc-answer-index{font-size:7px}
.ju-workspace .clarity-hub .qc-answer h3{font-size:27px;max-width:30ch;margin:13px 0}
.ju-workspace .clarity-hub .qc-answer>p{font-size:12px;line-height:1.8;max-width:64ch}
.ju-workspace .clarity-hub .qc-link{font-size:11px;margin-top:8px;min-height:40px}
.ju-workspace .clarity-hub .qc-facts{padding:17px 20px;border-radius:10px;background:#ffffff02}
.ju-workspace .clarity-hub .qc-prices strong{font-size:33px;margin:12px 0 6px}
.ju-workspace .clarity-hub .qc-prices small{max-width:24ch;font-size:9px}
.ju-workspace .clarity-hub .qc-prices>p{margin-top:15px;padding-top:12px}
.ju-workspace .clarity-hub :is(.qc-cost-map,.qc-content-map,.qc-timing-map)>div{padding:9px 0;font-size:12px}
.ju-workspace .clarity-hub .qc-facts>p{font-size:9px;margin-top:12px}
.ju-workspace .clarity-hub .qc-scope-map>strong{font-size:25px;margin:14px 0}
.ju-return{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding-top:10px;margin-top:22px;border-top:1px solid #d6bf9524;font-size:11px;color:#dec398}
.ju-return span{font-size:22px}
/* No opacity-on-scroll entrances here: content remains stable while browsing. */
.ju-panel:focus{outline:none}
@media(min-width:1700px){.ju-shell{grid-template-columns:minmax(330px,.85fr) minmax(0,1.15fr)}.ju-guide{padding:46px 56px}.ju-tabs{margin:24px 34px 0}.ju-panels{padding:32px 42px 40px}.ju-workspace .goal-options>label{min-height:82px}.ju-enhanced .ju-panel{min-height:664px}}
@media(max-width:1000px) and (min-width:761px){.ju-shell{grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr)}.ju-guide{padding:30px 24px}.ju-guide-intro h3{font-size:29px}.ju-tabs{margin:16px 16px 0;padding:5px}.ju-tabs button{padding:8px;font-size:10px;gap:7px}.ju-tabs button>i{display:none}.ju-panels{padding:25px 22px}.ju-process summary{font-size:14px;gap:12px}.ju-process details p{padding-left:34px}.ju-contact a{font-size:12px}}
@media(max-width:760px){
 .project-hub.section{padding:46px 24px 54px}.ju-heading{display:block;margin-bottom:28px}.ju-heading h2{font-size:clamp(41px,10.8vw,66px)}.ju-heading>p{margin-top:19px;font-size:12px;padding:0}
 .ju-shell{grid-template-columns:1fr;border-radius:18px}.ju-guide{padding:25px 22px 0;border-right:0;border-bottom:1px solid #d6bf9520}.ju-guide-intro{display:none}.ju-process{margin:0;min-height:0}.ju-process details:first-child{border-top:0}.ju-process details:last-child{border-bottom:0}.ju-process summary{min-height:66px;font-size:15px;gap:15px}.ju-process details p{padding-left:37px;font-size:12px;max-width:none}.ju-process summary small{font-size:6px}.ju-number{font-size:20px}.ju-contact{display:none}
 .ju-tabs{margin:16px 14px 0;padding:4px;gap:3px;border-radius:11px}.ju-tabs button{font-size:10px;gap:6px;min-height:49px;padding:8px}.ju-tabs button>span,.ju-tabs button>i{display:none}.ju-tabs button[aria-selected=true]{border-radius:7px}
 .ju-panels{padding:24px 20px}.ju-enhanced .ju-panel{min-height:740px}.ju-workspace .brief-packages{gap:7px}.ju-workspace .brief-packages label{font-size:9px;padding:8px 11px;min-height:44px}.ju-workspace .package-selection-note{font-size:8px;line-height:1.7}.ju-workspace .brief-step legend{font-size:29px}.ju-workspace .goal-options>label{padding:13px 11px;gap:9px;min-height:85px}.ju-workspace .goal-options b{font-size:12px}.ju-workspace .goal-options small{font-size:10px}.ju-workspace .brief-actions .primary{padding:0 15px;font-size:11px;min-width:67%;gap:12px}.ju-workspace .brief-top{font-size:7px}.ju-workspace .field-help{font-size:11px}.ju-workspace .brief-step input:not([type=radio]),.ju-workspace textarea{font-size:16px}
 .ju-faq-heading{margin:0 0 22px}.ju-faq-heading h3{font-size:29px}.ju-faq-heading>p{font-size:11px;line-height:1.7}.ju-workspace .clarity-hub .qc-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.ju-workspace .clarity-hub .qc-tabs button{font-size:10px;min-height:44px}.ju-workspace .clarity-hub .qc-content{padding-top:23px}.ju-workspace .clarity-hub .qc-panel{gap:17px}.ju-workspace .clarity-hub .qc-answer h3{font-size:25px}.ju-workspace .clarity-hub .qc-answer>p{font-size:12px}.ju-workspace .clarity-hub .qc-facts{padding:17px 15px}.ju-workspace .clarity-hub .qc-prices{column-gap:15px}.ju-workspace .clarity-hub .qc-prices strong{font-size:29px}
}
@media(max-width:360px){.project-hub.section{padding-left:20px;padding-right:20px}.ju-heading h2{font-size:39px}.ju-guide{padding-left:17px;padding-right:17px}.ju-panels{padding:24px 16px}.ju-tabs{margin-left:12px;margin-right:12px}.ju-tabs button{font-size:9px}.ju-enhanced .ju-panel{min-height:800px}.ju-workspace .brief-step legend{font-size:26px}.ju-workspace .goal-options small{font-size:9px}.ju-workspace .clarity-hub .qc-answer h3{font-size:23px}.ju-workspace .clarity-hub .qc-prices strong{font-size:27px}.ju-workspace .brief-packages label{font-size:9px;padding:8px 10px}}

/* Keep the tallest answer in layout so topic changes never shift the page. */
.ju-workspace .clarity-hub.qc-enhanced .qc-content{display:grid}
.ju-workspace .clarity-hub.qc-enhanced .qc-panel{grid-area:1/1;align-self:start}
.ju-workspace .clarity-hub.qc-enhanced .qc-panel[aria-hidden=true]{visibility:hidden;pointer-events:none}
