.survey-results-page em { color: var(--terracotta-600); font-style: normal; }
.survey-eyebrow { display: flex; gap: 16px; align-items: center; color: var(--terracotta-600); font: 600 16px/24px var(--sans); margin-bottom: 16px; }
.survey-eyebrow::before { content: ''; height: 2px; width: 56px; background: currentColor; flex-shrink: 0; }
.survey-hero { position: relative; isolation: isolate; overflow: hidden; background: var(--cream-100); }
.survey-hero-grid { min-height: 533px; display: grid; grid-template-columns: minmax(0,1fr) 538px; grid-template-rows: 1fr auto; column-gap: 64px; padding-block: 80px; align-items: end; }
.survey-hero-copy h1 { font: var(--title-h1); margin-bottom: 20px; }
.survey-hero-copy > p:last-child { max-width: 520px; color: var(--brown-800); }
.survey-hero-action { grid-column: 1; grid-row: 2; margin-top: 24px; align-self: start; }
.survey-highlights { grid-column: 2; grid-row: 1 / 3; display: grid; grid-template-columns: 314px 1fr; gap: 12px; align-self: center; }
.survey-rating-card,.survey-highlight-numbers article,.survey-experience-card { border: 2px solid var(--cream-200); border-radius: 12px; background: var(--cream-50); text-align: center; }
.survey-rating-card { position: relative; overflow: hidden; display: flex; flex-direction: column; align-items: center; padding: 16px; }
.survey-highlight-main { min-height: 366px; padding: 24px 16px; justify-content: center; gap: 16px; box-shadow: 0 12px 48px #cdbbad; }
.survey-rating-card strong { font: 600 48px/1.2 var(--sans); color: var(--terracotta-600); }
.survey-highlight-main h2 { font: var(--title-h6); }
.survey-cup-icon { flex: none; }
.survey-card-left,.survey-card-right { position: absolute; pointer-events: none; }
.survey-card-left { top: 16px; left: 0; }
.survey-card-right { top: 20px; right: 0; }
.survey-highlight-numbers { display: grid; gap: 10px; }
.survey-highlight-numbers article { padding: 12px; display: flex; flex-direction: column; justify-content: space-between; gap: 16px; box-shadow: 0 12px 48px #cdbbad; }
.survey-highlight-numbers strong { font: 600 36px/1.2 var(--sans); color: var(--terracotta-600); }
.survey-highlight-numbers p { font-size: 14px; color: var(--brown-800); }
.survey-hero-botanical,.survey-hero-bottom,.survey-hero-left { position: absolute; pointer-events: none; z-index: -1; }
.survey-hero-botanical { right: 0; top: -80px; }
.survey-hero-bottom { left: calc(50% - 100px); bottom: 0; }
.survey-hero-left { left: 0; bottom: 0; }
.survey-scores { padding: 100px 0; }
.survey-section-heading { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 20px 32px; margin-bottom: 32px; }
.survey-section-heading h2,.survey-experience h2,.survey-reasons h2,.survey-quotes h2 { font: var(--title-h2); }
.survey-section-heading > .button { grid-row: 1; grid-column: 2; }
.survey-section-heading > p { grid-column: 1 / -1; color: var(--brown-600); }
.survey-score-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; }
.survey-score-card { min-height: 324px; gap: 16px; }
.survey-score-card strong { margin-top: 0; }
.survey-out-of { font-size: 18px; color: var(--brown-600); }
.survey-score-label { align-self: stretch; border-top: 1px solid var(--cream-200); padding-top: 12px; }
.survey-score-label h3 { font: var(--title-h6); margin-bottom: 8px; }
.survey-score-label p { color: var(--brown-600); }
.survey-score-1 .survey-card-left { top: -16px; left: 24px; transform: rotate(15deg); }
.survey-score-1 .survey-card-right { top: 64px; }
.survey-score-2 .survey-card-left { right: -10px; left: auto; top: 0; transform: rotate(175deg); }
.survey-score-2 .survey-card-right { right: auto; left: 0; top: 32px; transform: scaleX(-1); }
.survey-experience { padding: 100px 0; background: var(--cream-100); }
.survey-experience h2 { margin-bottom: 20px; }
.survey-experience > .container > p:not(.survey-eyebrow) { color: var(--brown-600); }
.survey-experience-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 16px; margin-top: 32px; }
.survey-experience-card { min-height: 206px; padding: 16px; display: flex; flex-direction: column; align-items: center; gap: 16px; }
.survey-donut { width: 114px; height: 114px; border-radius: 50%; background: conic-gradient(var(--terracotta-600) calc(var(--value) * 1%),var(--cream-200) 0); position: relative; flex: none; display: grid; place-items: center; }
.survey-donut::before { content: ''; position: absolute; inset: 11px; border-radius: 50%; background: var(--cream-50); }
.survey-donut span { position: relative; font: 600 24px/1 var(--sans); }
.survey-experience-card h3 { font: 400 14px/21px var(--serif); }
.survey-reasons { padding: 100px 0; background: var(--cream-50); }
.survey-reasons--bars { background: linear-gradient(var(--cream-100),#fff 45%); }
.survey-reason-bars { display: grid; gap: 16px; }
.survey-reason > div:first-child { display: flex; justify-content: space-between; gap: 16px; margin-bottom: 12px; }
.survey-reason h3 { font: 400 14px/21px var(--serif); }
.survey-reason span { font-size: 14px; color: var(--terracotta-600); }
.survey-reason .meter { height: 10px; }
.survey-reason .meter > span { background: linear-gradient(90deg,#dfa482,var(--terracotta-600)); }
.survey-reasons-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: start; }
.survey-reasons-grid > div:first-child > p:not(.survey-eyebrow) { color: var(--brown-600); max-width: 432px; margin: 20px 0 32px; }
.survey-quotes { padding: 80px 0; background: var(--brown-800); color: var(--cream-50); }
.survey-quotes .survey-eyebrow { color: var(--cream-200); }
.survey-quotes em { color: #b77947; }
.survey-quote-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; margin-top: 32px; }
.survey-quote-grid blockquote { margin: 0; padding: 16px; background: var(--cream-50); border: 1px solid var(--cream-200); border-radius: 12px; color: var(--brown-900); }
.survey-quote-grid blockquote > div { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 20px; }
.survey-quote-grid .verified { font-size: 14px; }
@media (min-width:761px) and (max-width:1150px) {
 .survey-hero-grid { grid-template-columns: 1fr 1fr; gap: 24px; }
 .survey-hero-copy h1 { font: var(--title-h2); }
 .survey-highlights { grid-template-columns: 1fr; }
 .survey-highlight-main { min-height: 280px; }
 .survey-highlight-numbers { grid-template-columns: repeat(3,minmax(0,1fr)); }
 .survey-highlight-numbers article { padding: 10px 4px; }
 .survey-highlight-numbers strong { font-size: 28px; }
 .survey-highlight-numbers p { font-size: 12px; }
 .survey-experience-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
 .survey-section-heading > .button { grid-row: 3; grid-column: 1; justify-self: start; }
 .survey-score-grid { gap: 16px; }
 .survey-quote-grid { grid-template-columns: 1fr; }
 .survey-eyebrow { font-size: 14px; }
 .survey-eyebrow::before { width: 32px; }
}
@media (max-width:760px) {
 .survey-results-page .container { width: calc(100% - 40px); }
 .survey-eyebrow { font-size: 14px; line-height: 21px; }
 .survey-eyebrow::before { width: 32px; }
 .survey-hero-grid { min-height: 0; display: flex; flex-direction: column; align-items: stretch; padding: 32px 0; gap: 24px; }
 .survey-hero-copy h1 { font: var(--title-h3); margin-bottom: 20px; }
 .survey-hero-copy h1 br { display: none; }
 .survey-hero-copy h1 em { color: inherit; }
 .survey-hero-copy .survey-eyebrow { white-space: nowrap; font-size: 14px; }
 .survey-highlights { display: flex; flex-direction: column; gap: 10px; align-self: stretch; }
 .survey-highlight-main { min-height: 282px; }
 .survey-highlight-numbers article { min-height: 108px; }
 .survey-highlight-numbers { gap: 10px; }
 .survey-hero-action { margin: 0; }
 .survey-hero-action > .button { width: 100%; }
 .survey-hero-botanical { top: auto; bottom: 0; right: -95px; transform: scale(.7); transform-origin: bottom right; }
 .survey-hero-bottom { left: auto; right: -80px; top: 32px; bottom: auto; transform: rotate(-75deg); }
 .survey-hero-left { display: none; }
 .survey-scores,.survey-experience,.survey-reasons { padding: 48px 0; }
 .survey-section-heading { display: flex; flex-direction: column; align-items: stretch; gap: 24px; margin-bottom: 24px; }
 .survey-section-heading h2,.survey-experience h2,.survey-reasons h2,.survey-quotes h2 { font: var(--title-h3); }
 .survey-results-page h2 em { color: inherit; }
 .survey-section-heading h2 br,.survey-reasons h2 br { display: none; }
 .survey-score-grid { grid-template-columns: 1fr; gap: 10px; }
 .survey-score-2 { order: 2; }
 .survey-score-1 { order: 3; }
 .survey-experience-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px 14px; margin-top: 24px; }
 .survey-experience-card { padding-inline: 12px; }
 .survey-reasons-grid { grid-template-columns: 1fr; gap: 24px; }
 .survey-reasons .button { width: 100%; }
 .survey-reasons-grid > div:first-child > p:not(.survey-eyebrow) { margin-bottom: 24px; }
 .survey-quotes { padding: 48px 0; }
 .survey-quote-grid { grid-template-columns: 1fr; gap: 16px; margin-top: 24px; }
 .survey-quote-grid blockquote > div { gap: 8px; }
 .survey-quote-grid .stars { gap: 6px; }
}
@media (max-width:370px) {
 .survey-hero-copy .survey-eyebrow { font-size: 11px; gap: 10px; }
 .survey-eyebrow { font-size: 12px; gap: 10px; }
 .survey-experience-card { padding-inline: 6px; }
 .survey-donut { width: 104px; height: 104px; }
 .survey-quote-grid .verified { font-size: 12px; }
 .survey-quote-grid .stars { gap: 3px; }
 .survey-quote-grid .stars .icon { width: 16px; }
}
.survey-hero-action .icon { display: none; }
@media (min-width:1151px) { .survey-hero-copy,.survey-hero-action { transform: translateY(-30px); } }

/* Retained third proposal beneath the original bars. */
.survey-reason-visual { min-width: 0; }
.survey-reason-context { font-size: 12px; line-height: 18px; color: var(--brown-600); margin-top: 20px; max-width: 440px; }
.survey-reason-highlights,.survey-reason-details { list-style: none; padding: 0; margin: 0; }
.survey-reason-feature { padding: 32px; background: var(--cream-100); border-radius: 16px; border: 1px solid var(--cream-200); }
.survey-feature-heading { font-size: 13px; color: var(--brown-600); margin-bottom: 24px; }
.survey-reason-highlights { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
.survey-reason-highlights > li + li { padding-left: 24px; border-left: 1px solid var(--cream-200); }
.survey-reason-highlights > li:first-child { padding-right: 24px; }
.survey-reason-highlights h3 { font: var(--title-h6); margin-bottom: 16px; }
.survey-reason-highlights strong { display: block; font: 400 64px/1.1 var(--serif); letter-spacing: -2px; color: var(--terracotta-600); margin-bottom: 12px; }
.survey-reason-highlights strong > span { font-size: 28px; letter-spacing: 0; margin-left: 3px; }
.survey-reason-highlights p { color: var(--brown-600); font-size: 13px; line-height: 20px; }
.survey-feature-heading--secondary { margin-top: 32px; margin-bottom: 8px; padding-top: 24px; border-top: 1px solid var(--cream-200); }
.survey-reason-details > li { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: baseline; gap: 16px; padding: 12px 0; }
.survey-reason-details h3 { font: 400 14px/21px var(--serif); }
.survey-reason-details p { font-size: 12px; color: var(--brown-600); }
.survey-reason-details strong { color: var(--terracotta-600); font-weight: 600; }

@media (min-width:761px) and (max-width:1150px) {
 .survey-reason-feature { padding: 24px; }
 .survey-reason-highlights strong { font-size: 48px; }
 .survey-reason-details > li { grid-template-columns: 1fr; gap: 4px; }
}
@media (max-width:760px) {
 .survey-reasons-grid { gap: 32px; }
 .survey-reason-feature { padding: 24px 20px; }
 .survey-reason-highlights strong { font-size: 48px; }
 .survey-reason-highlights strong > span { font-size: 24px; }
 .survey-reason-highlights h3 { font-size: 16px; line-height: 24px; }
 .survey-reason-highlights > li + li { padding-left: 16px; }
 .survey-reason-highlights > li:first-child { padding-right: 16px; }
 .survey-reason-details > li { grid-template-columns: 1fr; gap: 4px; }
}
@media (max-width:370px) {
 .survey-reason-feature { padding: 20px 16px; }
 .survey-reason-highlights { gap: 24px; grid-template-columns: 1fr; }
 .survey-reason-highlights > li + li { padding: 24px 0 0; border-left: 0; border-top: 1px solid var(--cream-200); }
 .survey-reason-highlights > li:first-child { padding-right: 0; }
}
