/* The same brand as homepage.html, adapted to readable working interfaces. */
:root{--forest:var(--wine);--mist:var(--paper);--plum:var(--wine);--white:var(--surface);--gold:#a76832;--negative:#9b3546;font-family:Proxima,Arial,sans-serif;background:var(--paper);color:var(--ink);font-synthesis:none}
body{font-size:16px;background:var(--paper)}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-color:var(--focus)}
.site-header{max-width:1328px;padding:27px 44px 24px;position:relative;border-bottom:1px solid var(--line)}
.brand{font-weight:700;font-size:17px;color:var(--ink);gap:13px}
.brand-symbol{width:auto;height:43px;min-width:84px;padding-right:13px;display:flex;background:transparent;color:var(--wine);border-radius:0;border-right:1px solid var(--wine);font:38px/1 Georgia,serif}
.brand-symbol span{font-size:27px;color:var(--wine);margin:0}
.brand small{color:var(--muted);font-size:12px}
.header-contact{font-size:13px;color:var(--muted)}
.language-control select{background:var(--paper);border-color:var(--line);border-radius:4px;color:var(--wine)}
.section-nav{max-width:1328px;padding:18px 44px 0;gap:28px;flex-wrap:wrap}
.section-nav a{font-size:15px;min-height:35px;padding-bottom:9px;color:var(--muted)}
.section-nav a[aria-current="page"]{color:var(--wine);border-bottom-color:var(--orange);font-weight:700}
.intro{max-width:1328px;padding:43px 44px 38px;gap:45px;grid-template-columns:minmax(0,1fr) 300px}
h1{font-family:Proxima,Arial,sans-serif;font-size:clamp(35px,4.2vw,58px);font-weight:700;letter-spacing:-.04em;line-height:1.05;max-width:18ch;margin-bottom:19px}
.intro>div>p{font-size:16px;line-height:1.55;max-width:65ch}
.intro-note{border-left:2px solid var(--sand);padding-left:20px}
.intro-note p{font-size:13px!important}.privacy-dot{background:var(--wine)}
.workspace{max-width:1328px;padding:0 44px;grid-template-columns:255px minmax(0,1fr);gap:28px}
.tool-browser{background:var(--blue);border-radius:6px;padding:18px 12px}
.tool-search label{font-size:14px;font-weight:700;color:var(--wine)}
.tool-search input,.tool-search select{border-color:var(--border-blue);border-radius:4px;background:#fff;color:var(--ink)}
.tool-search input{font-size:14px}.tool-search select{font-size:14px}.tool-count{font-size:12px;color:#4d4846}
.tool-group-label{color:var(--wine);font-weight:700;font-size:12px;padding-top:20px}
.tool-button{font-size:14px;color:var(--ink);border-radius:4px;padding:12px;line-height:1.35}
.tool-button:hover{background:#d5e1f1}.tool-button[aria-current="true"]{background:var(--wine);color:#fff}
.category-label{font-size:13px;color:var(--wine);font-weight:700}.tool-heading h2{font-size:clamp(26px,2.5vw,35px);font-weight:700;letter-spacing:-.025em;line-height:1.13}
.tool-heading>p:last-child{font-size:15px;line-height:1.5}
.input-panel,.result-panel,.question-panel,.quiz-result{border-radius:6px;border-color:var(--line);box-shadow:none;background:var(--surface)}
.result-panel,.quiz-result{border-top:4px solid var(--wine)}
.panel-heading h3,.result-heading h3{font-size:17px;font-weight:700}
.text-button{font-size:12px;color:var(--wine)}.example-note{font-size:12px;line-height:1.5}
.field label{font-size:14px;font-weight:700}.input-wrap input,.field select{background:#fff;border-color:#c2b6a9;border-radius:4px;color:var(--ink)}
.field select{font-size:14px}.field-help{font-size:12px}.unit{font-size:13px}
.calculate,.consult{background:var(--orange);color:var(--action-ink);border:1px solid var(--orange);border-radius:5px;font-weight:700;font-size:15px;padding:15px 18px;min-height:49px}
.calculate:hover,.consult:hover{background:#ed5d2c;border-color:#ed5d2c;color:var(--action-ink)}
.primary-result{background:var(--blue-light);padding:20px;border-bottom:0;border-radius:5px;margin-top:22px}
.primary-number{color:var(--wine);font-size:clamp(28px,2.7vw,40px);font-weight:700;letter-spacing:-.035em}
.primary-label{font-size:13px;color:#4d4846}.primary-status{font-weight:700}.example-badge{background:#eee6dd;color:#615148;font-size:11px}
.metric{border-bottom-color:#e8e1d9}.metric dt{font-size:12px}.metric dd{font-size:14px;font-weight:700}
.result-actions button,.quiz-result-controls button{background:var(--paper);border-color:#c2b6a9;color:var(--wine);font-size:12px;border-radius:4px}
.result-actions button:hover,.quiz-result-controls button:hover{background:#e9e1d7}
.result-footnote,.contact-note{font-size:12px}.support summary,.schedule summary{font-size:14px;font-weight:700}.support p,.support li{font-size:13px}.table-scroll th{background:#ebe4dc}.cash-chart{color:var(--wine)}
.cash-chart circle[fill="#194a43"]{fill:var(--wine)}.cash-chart text{fill:var(--muted)}.cash-chart line{stroke:#b9a99c}
.flags{color:var(--wine)}footer{max-width:1328px;padding:28px 44px 32px;font-size:12px;line-height:1.5}
/* Quizzes */
.quiz-progress{background:#e9e1d7}.quiz-progress>span{background:var(--orange)}.quiz-progress-head p{font-size:13px;font-weight:700}.quiz-answered{font-size:12px}
.quiz-question legend{font-size:25px;font-weight:700;line-height:1.25;letter-spacing:-.025em}.quiz-hint{font-size:13px}.quiz-branch{font-size:12px}
.quiz-choice{border-color:#c2b6a9;background:#fff;font-size:15px;min-height:61px;border-radius:5px;padding:16px}
.quiz-choice:hover{background:var(--paper);border-color:var(--wine)}
.quiz-choice:has(input:checked){background:var(--blue-light);border-color:var(--wine);box-shadow:inset 3px 0 var(--wine)}
.quiz-choice:has(input:focus-visible){outline-color:var(--focus)}.quiz-choice input{accent-color:var(--wine)}
.quiz-actions #quiz-back{border-color:#c2b6a9;background:var(--paper);color:var(--wine)}.quiz-actions>button{font-size:14px}
.quiz-context{border-left-color:var(--sand)}.quiz-context h3{font-size:15px;font-weight:700}.quiz-context ul{font-size:13px}.quiz-context>p{font-size:12px}
.quiz-result-top h3{font:700 clamp(27px,2.8vw,36px)/1.14 Proxima,Arial,sans-serif;letter-spacing:-.025em;color:var(--wine)}
.quiz-result-top>p:not(.category-label){font-size:14px}.quiz-result h4{font-size:16px;font-weight:700}.quiz-result-columns ol,.quiz-result-columns ul{font-size:14px}
.quiz-signals li{background:var(--blue-light);color:var(--wine);font-size:12px}.quiz-answer-details summary{font-size:14px}.quiz-answer-details dt,.quiz-answer-details dd{font-size:13px}
.quiz-specific-notes{background:var(--paper);border-radius:4px}.quiz-specific-notes p{font-size:13px}.quiz-specific-notes strong{font-size:12px}.quiz-scope{font-size:12px}
.quiz-calculator-links a{background:var(--paper);border-color:#c2b6a9;font-size:13px}.quiz-calculator-links a:hover{background:#e9e1d7}
/* Consultation preparation */
.booking-main{max-width:1328px;padding:0 44px 50px}.booking-status{background:var(--blue);border-left-color:var(--wine);border-radius:0 6px 6px 0;padding:23px 27px}
.booking-status h2{font-weight:700;color:var(--wine);font-size:24px;line-height:1.2}.booking-status p{font-size:15px;max-width:80ch;color:var(--ink)}
.booking-grid h2{font-weight:700;letter-spacing:-.02em;line-height:1.2}.booking-grid select{border-color:#c2b6a9;border-radius:4px;background:#fff;color:var(--ink)}
.booking-grid label{font-size:15px;font-weight:700}.booking-grid dt{color:var(--muted)}.booking-grid dd{color:var(--wine)}.booking-urgent{border-top-color:var(--line);background:var(--paper)}
.booking-urgent h2{color:var(--wine);font-weight:700}.booking-urgent p{font-size:15px}#booking-result-heading:focus{outline-color:var(--focus)}
@media(min-width:1700px){.workspace{grid-template-columns:255px minmax(0,1fr);gap:28px}}
@media(max-width:1200px){.site-header,.intro{padding-left:28px;padding-right:28px}.section-nav{padding-left:28px;padding-right:28px}.workspace{padding:0 28px;grid-template-columns:230px minmax(0,1fr);gap:22px}.intro{grid-template-columns:minmax(0,1fr) 240px;gap:25px}.booking-main{padding-left:28px;padding-right:28px}.header-contact{display:none}.quiz-context{border-left:0;border-top-color:var(--line)}}
@media(max-width:960px){.intro{grid-template-columns:1fr}.intro-note{max-width:75ch}.field label{font-size:14px}.primary-number{font-size:37px}.quiz-result-columns{grid-template-columns:1fr}.quiz-question legend{font-size:24px}}
@media(max-width:680px){.site-header{padding:20px 18px;gap:10px}.brand{font-size:14px;gap:9px}.brand-symbol{min-width:67px;width:auto;height:36px;font-size:31px;padding-right:9px}.brand-symbol span{font-size:22px}.brand small{font-size:10px}.section-nav{padding:17px 18px 0;gap:18px}.section-nav a{font-size:13px;min-height:32px}.intro{padding:29px 18px 27px;gap:17px}h1{font-size:39px;line-height:1.05;max-width:17ch}.intro>div>p{font-size:15px}.intro-note{border-left:0;padding:0}.intro-note p{font-size:12px!important}.workspace{padding:0 14px;display:block}.tool-browser{padding:15px 10px}.tool-search input,.tool-search select{font-size:13px;border-color:var(--border-blue)}.tool-button{border-color:var(--border-blue);font-size:13px;flex-basis:195px;padding:12px;min-height:58px}.tool-button[aria-current="true"]{border-color:var(--wine)}.tool-heading h2{font-size:29px}.tool-heading>p:last-child{font-size:14px}.input-panel,.result-panel,.question-panel,.quiz-result{padding:24px 20px}.field-help{font-size:12px}.field select{font-size:14px}.primary-number{font-size:36px}.primary-result{padding:17px}.metric dt{font-size:12px}.metric dd{font-size:14px;max-width:155px}.calculate,.consult{font-size:15px}.result-actions button{font-size:12px}.question-panel .quiz-question legend{font-size:24px}.quiz-choice{font-size:15px;padding:15px 13px}.quiz-result-top h3{font-size:29px}.quiz-result-top>p:not(.category-label){font-size:14px}.quiz-context h3{font-size:15px}.quiz-context li,.quiz-context>p{font-size:13px}.quiz-result .contact-note,.quiz-scope{font-size:12px}.booking-main{padding:0 16px 35px}.booking-status{padding:20px}.booking-status h2{font-size:23px}.booking-grid h2{font-size:23px}.booking-grid .contact-note{font-size:12px}.booking-grid select{font-size:15px}footer{padding:25px 18px;font-size:12px}}
@media print{:root{background:#fff;color:#000}body{background:#fff;color:#000;font-size:11px}.site-header{border:0;padding:0}.brand-symbol{background:none;color:#000;border-color:#000}.brand-symbol span{color:#000}.section-nav,.header-actions{display:none!important}.workspace{display:block;padding:0;margin:0;max-width:none}.input-panel,.result-panel,.quiz-result{padding:10px 0;background:white;box-shadow:none;border:0;position:static}.primary-result{background:white;padding:0;border-bottom:1px solid #bbb}.primary-number{color:#000}.booking-main{padding:0}.booking-grid>.result-panel{padding:0}.quiz-result-top h3{color:#000;font-size:25px}.field label,.metric dt,.metric dd{font-size:10px}.result-footnote,.contact-note{font-size:10px}.tool-heading h2{font-size:22px}.brand{font-size:15px}a{color:#000}}
