.questionnaire-page{--q-line:#d2d9d0}.questionnaire-page header{border-bottom:1px solid var(--q-line)}.q-back-site{font-size:14px;text-decoration:underline;text-underline-offset:4px}.q-intro{padding:58px 6% 42px;display:flex;align-items:end;justify-content:space-between;gap:40px;border-bottom:1px solid var(--q-line)}.q-intro h1{color:var(--ink);font-size:clamp(36px,4.6vw,64px);margin:14px 0 20px;line-height:1.15}.q-intro h1 em{color:#836538}.q-intro p{line-height:1.8;max-width:650px;margin-bottom:0}.q-intro-note{min-width:220px;padding-left:28px;border-left:1px solid #bfc7bb}.q-intro-note>span{font-family:Georgia,serif;font-size:32px}.q-intro-note small{display:block;font-size:13px;line-height:1.7;margin-top:12px;color:#596650;max-width:250px}.q-workspace{display:grid;grid-template-columns:230px minmax(0,1fr);max-width:1460px;margin:auto;padding:42px 5%;gap:45px;align-items:start}.q-sidebar{position:sticky;top:24px}.q-sidebar nav{display:flex;flex-direction:column;gap:5px}.q-sidebar nav button{background:transparent;border:0;text-align:left;padding:11px 12px;color:#55604e;cursor:pointer;font-size:14px;line-height:1.5}.q-sidebar nav button[aria-current=step]{background:#17221e;color:white}.q-sidebar nav button span{display:inline-block;width:30px;opacity:.65}.q-sidebar progress{width:100%;height:5px;accent-color:#816236}.q-sidebar #q-progress-label,.q-draft-note{font-size:13px;line-height:1.7;color:#63705d;margin:24px 0 10px}.q-sidebar .text-button{font-size:13px}.q-main{min-width:0}.q-step-head{margin-bottom:32px}.q-step-head h2{font-size:38px;margin:8px 0 15px;line-height:1.2}.q-step-head p{color:#5f6c57;line-height:1.8;max-width:800px}.q-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}.q-field{display:flex;flex-direction:column;gap:9px;font-size:15px;line-height:1.5}.q-field input,.q-field select,.q-field textarea{width:100%;background:white;border:1px solid #bbc6b4;border-radius:0;padding:12px;color:#17221e;min-height:48px}.q-field small{font-size:13px;color:#627157;line-height:1.6}.q-field.wide{grid-column:1/-1}.q-question{margin:0 0 34px;border:0;padding:0;min-width:0}.q-question legend{font-family:Georgia,serif;font-size:26px;line-height:1.3;padding:0;margin-bottom:10px;float:left;width:100%}.q-question legend+*{clear:both}.q-help{font-size:14px;line-height:1.8;color:#5c6a51;margin-bottom:16px}.q-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.q-option{position:relative;background:#fff;border:1px solid #cfd6c7;display:flex;flex-direction:column;cursor:pointer;min-width:0;transition:border-color .2s,box-shadow .2s}.q-option:has(input:checked){border-color:#264835;box-shadow:inset 0 0 0 2px #264835}.q-option:has(input:focus-visible){outline:3px solid #9e783b;outline-offset:3px}.q-option input{position:absolute;top:13px;right:13px;accent-color:#244735;width:20px;height:20px;z-index:1}.q-option img{width:100%;height:155px;object-fit:contain;padding:15px;background:#fff}.q-option.scene img{object-fit:cover;padding:0;height:175px}.q-option-body{padding:16px;display:block}.q-option strong{font-size:16px;line-height:1.55;display:block;padding-right:15px}.q-option small{display:block;font-size:12px;line-height:1.65;color:#65715d;margin-top:8px}.q-option .q-code{font-size:11px;letter-spacing:1.4px;color:#81673f;margin-bottom:8px}.q-option.undecided{background:#ebeee6;justify-content:center;min-height:115px}.q-brand-picker{padding:20px;background:#e9eee3;margin-top:16px}.q-brand-picker h4{font-size:15px;margin:0 0 12px}.q-brand-picker .q-options{grid-template-columns:repeat(3,minmax(0,1fr))}.q-brand-picker img{height:115px}.q-brand-picker .q-option strong{font-size:14px}.q-note{border-left:3px solid #967749;background:#e9eee3;padding:18px 22px;line-height:1.8;font-size:14px;margin:24px 0}.q-actions{display:flex;align-items:center;gap:20px;justify-content:space-between;border-top:1px solid #c3cebb;padding:24px 0;position:sticky;bottom:0;background:#f5f4eff7;z-index:3}.q-actions>span{font-size:13px;color:#69745f}.q-secondary{background:transparent;border:1px solid #69775d;min-height:48px;padding:12px 22px;cursor:pointer}.q-actions button:disabled{opacity:.4;cursor:default}#q-error{color:#993a26;font-size:15px;line-height:1.6}.q-result-hero{background:#172b22;color:white;padding:32px;display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}.q-result-hero img{width:100%;aspect-ratio:1;object-fit:cover}.q-result-hero h2{font-size:44px;margin:14px 0}.q-result-hero p{line-height:1.75}.q-result-hero .eyebrow{color:#d8c39f}.q-result-rate{font-size:23px}.q-result-section{margin:34px 0}.q-result-section h3{font-size:29px;margin-bottom:16px}.q-result-section p,.q-result-section li{font-size:15px;line-height:1.8}.q-score-list{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.q-score-list article{border:1px solid #bbc8b0;padding:16px}.q-score-list strong{display:block;font-size:21px}.q-score-list small{font-size:13px;line-height:1.6;display:block;margin-top:8px}.q-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.q-summary-item{padding:17px;background:white;border:1px solid #d0d9c7;display:flex;gap:16px;align-items:start;break-inside:avoid}.q-summary-item img{width:75px;height:75px;object-fit:contain;flex-shrink:0}.q-summary-item h4{font-size:14px;margin:0 0 6px}.q-summary-item p{font-size:14px;margin:0;line-height:1.7}.q-result-actions{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0}.q-result-actions a,.q-result-actions button{font-size:14px}.q-compare-wrap{overflow:auto}.q-compare-wrap table{border-collapse:collapse;width:100%;font-size:14px}.q-compare-wrap th,.q-compare-wrap td{border-bottom:1px solid #ccd4c4;text-align:left;padding:12px;line-height:1.7;vertical-align:top}.q-compare-wrap th{font-weight:600}.q-edit-link{color:#796039;text-decoration:underline;background:transparent;border:0;cursor:pointer;font-size:14px}.q-footer{padding:25px 6%;font-size:13px;line-height:1.8;background:#e8ece2}.q-field input:invalid:not(:placeholder-shown){border-color:#b2907d}[hidden]{display:none!important}@media(max-width:1000px){.q-workspace{grid-template-columns:180px minmax(0,1fr);gap:25px;padding:30px 4%}.q-options{grid-template-columns:repeat(2,minmax(0,1fr))}.q-intro-note{display:none}.q-summary-grid{grid-template-columns:1fr}.q-score-list{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.questionnaire-page header{padding:0 5%;gap:18px}.q-back-site{font-size:12px;max-width:100px}.q-intro{padding:32px 5%}.q-intro h1{font-size:37px;letter-spacing:-1px}.q-workspace{display:block;padding:22px 5%}.q-sidebar{position:static;margin-bottom:26px}.q-sidebar .eyebrow,.q-draft-note{display:none}.q-sidebar nav{flex-direction:row;overflow-x:auto;padding-bottom:6px;gap:7px}.q-sidebar nav button{white-space:nowrap;border:1px solid #c9d2c1;font-size:13px;padding:8px}.q-sidebar nav button span{width:23px}.q-sidebar #q-progress-label{margin:10px 0 2px}.q-sidebar .text-button{margin-top:8px}.q-step-head h2{font-size:31px}.q-fields{grid-template-columns:1fr;gap:20px}.q-options{gap:10px}.q-option img,.q-option.scene img{height:125px}.q-option-body{padding:13px}.q-option strong{font-size:14px}.q-question legend{font-size:24px}.q-option small{font-size:11px}.q-brand-picker{padding:14px}.q-brand-picker .q-options{grid-template-columns:repeat(2,minmax(0,1fr))}.q-result-hero{grid-template-columns:1fr;padding:24px}.q-result-hero img{aspect-ratio:1.6;grid-row:1}.q-result-hero h2{font-size:36px}.q-actions{gap:8px}.q-actions>span{font-size:11px}.q-actions button{padding:12px;font-size:13px}.q-score-list article{padding:12px}.q-result-actions>*{width:100%;text-align:center}.q-summary-item{gap:10px}.q-note{padding:15px}}
@media(prefers-reduced-motion:no-preference){#q-panel{animation:q-in .25s ease-out}@keyframes q-in{from{opacity:.5;transform:translateY(8px)}to{opacity:1;transform:none}}}@media print{body{background:white;font-size:11pt}.questionnaire-page header,.q-intro,.q-sidebar,.q-footer,#q-form,.q-result-actions,.q-edit-link{display:none!important}.q-workspace{display:block;padding:0}.q-result-hero{background:white;color:black;padding:0;grid-template-columns:2fr 1fr}.q-result-hero .eyebrow{color:#333}.q-result-section{margin:20px 0}.q-summary-grid{display:block}.q-summary-item{margin:8px 0}.q-compare-wrap{overflow:visible}#q-result{display:block!important}h3{break-after:avoid}.q-result-hero,.q-note{break-inside:avoid}}
/* Client-supplied guides remain intact; viewports highlight each visual choice. */
.q-reference-section,.q-reference-directory{margin:42px 0}.q-reference-section>h3,.q-reference-directory>h3{font-size:30px;margin:12px 0}.q-reference-frame{display:block;position:relative;overflow:hidden;width:100%;background:#e8e6df}.q-reference-frame>img{position:absolute;max-width:none!important;height:auto!important;object-fit:initial!important;padding:0!important;display:block}.q-reference-collection{border:1px solid #cbd2c4;margin:15px 0;background:#fff;scroll-margin-top:20px}.q-reference-collection>summary{display:flex;align-items:center;gap:18px;padding:14px;cursor:pointer;list-style:none}.q-reference-collection>summary::-webkit-details-marker{display:none}.q-reference-collection>summary>span:first-child{width:84px;flex-shrink:0}.q-reference-collection>summary .q-reference-frame{aspect-ratio:1.3!important}.q-reference-collection>summary strong{font-size:17px;line-height:1.5}.q-reference-collection>summary small{display:block;font-size:12px;color:#637059;margin-top:4px}.q-reference-toggle{margin-left:auto;font-size:25px;padding:8px}.q-reference-collection[open] .q-reference-toggle{transform:rotate(45deg)}.q-reference-content{padding:0 18px 20px;border-top:1px solid #dfe4d9}.q-reference-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px 0}.q-reference-toolbar p{font-size:12px;color:#697260;line-height:1.6}.q-reference-toolbar button{font-size:12px;flex-shrink:0;padding:9px 12px;min-height:42px}.q-reference-options .q-option{overflow:hidden}.q-reference-options .q-option-body{min-height:66px}.q-reference-options .q-reference-frame{flex:none}.q-reference-options .q-option input{box-shadow:0 0 0 5px #ffffffe8;border-radius:3px}.q-reference-options .q-option:has(input:checked){outline:2px solid #264835;outline-offset:-2px}.q-reference-options .q-option:has(input:checked) .q-option-body{background:#e6eee2}.q-reference-content .q-question{margin-bottom:0}.q-sr-only{position:absolute!important;width:1px!important;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.q-reference-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.q-reference-links button{border:1px solid #ccd4c5;background:white;padding:0;cursor:pointer;text-align:left;min-width:0}.q-reference-links button>.q-reference-frame{aspect-ratio:1.6!important}.q-reference-links button>span:last-child{padding:12px;display:block;font-size:14px;line-height:1.5}.q-reference-links small{display:block;font-size:11px;color:#6d785f;margin-top:5px}.q-style-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.q-style-summary article{background:#fff;border:1px solid #ced6c5;break-inside:avoid;overflow:hidden}.q-style-summary article>.q-reference-frame{aspect-ratio:1.35!important}.q-style-summary article>div{padding:14px}.q-style-summary h4{font-size:16px;margin:6px 0;line-height:1.5}.q-style-summary small{font-size:11px;color:#69775e}#q-reference-dialog{width:min(1050px,95vw);padding:25px}.q-reference-dialog-head{display:flex;align-items:start;justify-content:space-between;gap:20px;position:sticky;top:-25px;background:var(--paper);padding:12px 0;z-index:1}.q-reference-dialog-head h2{font-size:30px;margin:6px 0}.q-reference-dialog-head p{margin:0}#q-reference-credit{font-size:13px}#q-reference-original{display:inline-block;font-size:14px;text-decoration:underline;margin-bottom:20px}#q-reference-image{width:100%;height:auto;display:block}.q-sidebar nav button{display:flex;align-items:center;gap:8px;padding:8px 4px;font-size:12px}.q-sidebar nav button>img{width:42px;height:42px;object-fit:cover;flex:none}.q-sidebar nav button>span{width:auto;font-size:10px;flex:none}.q-sidebar nav button[aria-current=step]{padding-right:6px}
@media(max-width:700px){.q-reference-links{grid-template-columns:repeat(2,minmax(0,1fr))}.q-reference-content{padding:0 10px 12px}.q-reference-toolbar{display:block}.q-reference-toolbar button{margin-bottom:6px}.q-reference-collection>summary{gap:12px;padding:10px}.q-reference-collection>summary>span:first-child{width:63px}.q-reference-collection>summary strong{font-size:15px}.q-reference-options .q-option-body{padding:10px}.q-style-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.q-reference-section>h3,.q-reference-directory>h3{font-size:26px}.q-sidebar nav button{min-width:max-content;padding:5px 8px}.q-sidebar nav button>img{width:34px;height:34px}.q-reference-dialog-head h2{font-size:25px}}
@media print{#q-reference-dialog{display:none!important}.q-style-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.q-style-summary .q-reference-frame{print-color-adjust:exact}.q-reference-section{break-before:auto}.q-style-summary article{break-inside:avoid}}

.q-option input[type=checkbox],.q-option input[type=radio]{padding:0;min-height:0;margin:0;width:20px;height:20px;box-sizing:border-box}
.q-visual-field{grid-column:1/-1;margin-bottom:12px}.q-visual-field legend{font-size:25px}.q-visual-field .q-help{margin:5px 0 15px}.q-answer-picture{display:block;width:100%;aspect-ratio:1.5;overflow:hidden;background:#eeeee5}.q-answer-picture img,.q-answer-picture svg{display:block;width:100%;height:100%;padding:0;object-fit:cover}.q-answer-picture svg{object-fit:contain}.q-answer-option>.q-answer-picture{flex:none}.q-answer-option:has(input:checked) .q-option-body{background:#e3ecdf}.q-answer-option input{box-shadow:0 0 0 5px #ffffffe8}.q-answer-options{grid-template-columns:repeat(3,minmax(0,1fr))}.q-clear-choice{background:none;border:0;border-bottom:1px solid #9ba98e;padding:7px 0;margin-top:12px;font-size:12px;color:#526647;cursor:pointer}.q-field-picture{display:block;height:92px;overflow:hidden;border:1px solid #d0d8c7;background:#eeeee5}.q-field-picture .q-answer-picture{width:100%;height:92px;aspect-ratio:auto}.q-field-picture svg{height:92px;width:132px;margin:auto}.q-field-picture img{object-fit:cover;object-position:center}.q-fields:has(.q-visual-field){row-gap:30px}.q-answer-option .q-option-body{flex:1}.q-answer-option:has(input:focus-visible){outline-offset:3px}.q-answer-option .q-option-body strong{padding-right:0}@media(max-width:700px){.q-answer-options{grid-template-columns:repeat(2,minmax(0,1fr))}.q-answer-picture img,.q-answer-picture svg{height:100%!important}.q-visual-field legend{font-size:23px}.q-field-picture{height:70px}.q-field-picture .q-answer-picture,.q-field-picture svg{height:70px}.q-visual-field{margin-bottom:8px}}

.q-answer-picture>.q-reference-frame{height:100%;aspect-ratio:auto!important}.q-option.undecided .q-answer-picture{max-height:145px}
.q-answer-picture>.q-reference-frame{width:115%;margin-left:-7.5%}
.q-answer-picture .q-reference-frame>img{height:auto!important}
