/* Landing refinements: compact secondary actions and readable supporting text. */
body{letter-spacing:-.01em}
main h1{letter-spacing:-.04em}
main h2{font-size:32px;line-height:1.35;letter-spacing:-.03em}
main h3{letter-spacing:-.02em}
main p{line-height:1.7}
.btn{min-height:44px;padding:10px 18px;gap:10px;font-size:14px;line-height:1.4;letter-spacing:-.01em;text-align:center;white-space:normal;word-break:keep-all}
.btn.small{min-height:40px;padding:9px 15px;font-size:13px}
.hero-actions .btn{min-height:48px;padding:12px 20px;font-size:14px}
.hero-actions .hero-quote-shortcut{display:none}
.hero-description{line-height:1.75}
.hero-helper{font-size:13px;gap:8px;margin-top:12px}
.inline-link,.hero-helper .inline-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 0;font-size:13px;line-height:1.5;letter-spacing:-.01em;word-break:keep-all}
.hero .quote-inspection-card h2{letter-spacing:-.03em}
.quote-inspection-card .btn{min-height:44px;padding:10px 18px}
.quote-inspection-card .example-link{align-items:center;min-height:40px;margin-top:7px;font-size:12px}
.featured-car{display:flex;flex-direction:column;align-items:stretch}
.featured-brand,.featured-note,.featured-link{font-size:12px;line-height:1.5}
.featured-note{min-height:36px;word-break:keep-all}
.featured-link{margin-top:auto}
.section-heading p:not(.eyebrow),.estimate-copy>p:not(.eyebrow),.life-cards p,.current-car-description,.current-car-cases p,.principles p,.request-layout>div>p:not(.eyebrow){font-size:14px;line-height:1.75}
.life-cards p br,.current-car-cases p br,.principles p br{display:initial}
.life-cards figcaption,.life-step small{font-size:12px;line-height:1.5}
.picker-step span,.picker-summary small,.grade-controls>p,.grade-year-label,.grade-group-heading small,.grade-group-count{font-size:12px}
.picker-step strong{line-height:1.45}
.picker-skip{display:inline-flex;align-items:center;justify-content:center;width:auto;max-width:100%;min-height:44px;padding:9px 14px;margin-top:14px;border:1px solid #dce5f3;background:#fff;border-radius:8px;font-size:13px;line-height:1.5;letter-spacing:-.01em}
.picker-skip:hover{background:#f4f7ff}
.picker-footer .btn{min-height:48px}
.grade-group>summary{min-height:66px;padding:10px 16px;gap:12px}
.grade-group-heading{gap:3px}
.grade-group-heading strong{line-height:1.45}
.grade-group-heading small{line-height:1.5}
.grade-choices .grade-choice{min-height:48px;padding-top:10px;padding-bottom:10px}
.grade-choices .grade-choice strong{line-height:1.5}
.analysis-steps strong{font-size:15px}.analysis-steps p{font-size:13px;line-height:1.65}
.estimate-actions{align-items:center;gap:18px}
.result-tabs button{min-height:40px;padding:9px 5px;font-size:12px;line-height:1.5;letter-spacing:-.01em}
.big-amount,.big-amount span,.example-panel dd{letter-spacing:0}
.example-try{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:12px 0 0;font-size:13px;line-height:1.5;letter-spacing:-.01em;text-align:left}
.panel-note,.example-footnote p{font-size:12px;line-height:1.65}
.current-car-intro h2{font-size:32px;letter-spacing:-.03em}
.current-car-action .btn{min-width:0;min-height:44px;padding:10px 20px;gap:14px;justify-content:center}
.current-car-action>p,.current-car-disclosure{font-size:12px;line-height:1.65}
.case-conclusion{align-items:center}.case-conclusion p{font-size:13px}
.care-section{padding:0;background:#f8faff}
.care-summary{display:grid;grid-template-columns:260px minmax(0,1fr);gap:40px;align-items:center;border-top:1px solid #dfe6f0;padding:30px 0 38px}
.care-summary h2{font-size:22px;line-height:1.45;letter-spacing:-.02em}
.care-summary p{font-size:14px;line-height:1.7}
.care-summary strong{font-weight:650;color:#263f62}
.care-summary .care-disclosure{font-size:12px;line-height:1.65;margin-top:9px;color:#67768d}
.philosophy{text-align:left}
.philosophy>p:not(.eyebrow){font-size:14px;line-height:1.75}
.principles{gap:28px;margin-top:30px}
.principles h3{font-size:18px;line-height:1.5;word-break:keep-all}
.faq-list summary{font-size:15px;line-height:1.6;word-break:keep-all;overflow-wrap:anywhere;align-items:center;gap:16px}
.faq-list summary span{flex:0 0 20px;text-align:center}
.faq-list details p{font-size:14px;line-height:1.75;padding-right:20px}
.faq-layout>div>p:not(.eyebrow){font-size:14px;line-height:1.75}
.consult-card{padding:25px}
.consult-guide{margin-bottom:12px}.consult-guide strong{font-size:16px;line-height:1.5;word-break:keep-all}
.consult-card .summary{padding:0;background:none;border-radius:0;font-size:14px;line-height:1.7;margin-bottom:22px;word-break:keep-all;overflow-wrap:anywhere;color:#64738b}
.consult-card .btn{min-height:48px}
.contact-info{font-size:12px;line-height:1.6;margin-top:14px;gap:8px}
.contact-info a{font-weight:650;min-height:32px;display:inline-flex;align-items:center}
.footer,.foot-info,.foot-desc,.foot-col a{font-size:12px;line-height:1.75}
.foot-col a{padding:3px 0;margin:7px 0}.foot-col h4{font-size:13px}
@media(max-width:1000px){
 .hero-actions .btn{padding-left:16px;padding-right:16px}
 .hero .quote-inspection-card h2{font-size:22px}
 .current-car-intro h2{font-size:30px}
 .current-car-action .btn{min-width:0}
 .care-summary{grid-template-columns:220px minmax(0,1fr);gap:28px}
}
@media(max-width:700px){
 main h2,.vehicles-section .section-heading h2,.current-car-intro h2{font-size:26px;line-height:1.35;letter-spacing:-.03em}
 .nav nav .btn{position:relative;min-height:38px;padding:9px 12px;font-size:12px;line-height:1.4}
 .nav nav .btn::after{content:'';position:absolute;inset:-3px 0}
 .hero-description{font-size:14px;line-height:1.7}
 .hero-actions .btn{min-height:48px;padding:11px 8px;font-size:13px;gap:7px}
 .hero-actions .hero-quote-shortcut{display:inline-flex}
 .hero-helper{font-size:12px;margin-top:8px;gap:4px 8px}
 .inline-link,.hero-helper .inline-link{min-height:44px;font-size:13px;line-height:1.5}
 .hero .quote-inspection-card .quote-card-main p{font-size:13px;line-height:1.65}
 .hero .quote-inspection-card h2{font-size:20px;line-height:1.4;margin-bottom:7px}
 .quote-inspection-card .quote-card-top .eyebrow,.quote-inspection-card .quiet-tag{font-size:12px;line-height:1.5}
 .quote-card-main{grid-template-columns:minmax(0,1fr) 82px;gap:7px}
 .quote-inspection-card .example-link{min-height:44px;margin-top:4px;font-size:12px}
 .hero-promise{gap:10px;flex-wrap:wrap;font-size:11px;line-height:1.6;white-space:normal}
 .hero-promise span{white-space:nowrap}
 .section-heading p:not(.eyebrow),.estimate-copy>p:not(.eyebrow),.life-cards p,.current-car-description,.current-car-cases p,.principles p,.request-layout>div>p:not(.eyebrow){font-size:14px;line-height:1.7}
 .featured-brand,.featured-note,.featured-link{font-size:12px;line-height:1.5}
 .featured-note{min-height:36px}.featured-car img{flex-shrink:0}
 .picker-intro h3{font-size:15px}.picker-intro span{font-size:12px}
 .picker-step span{font-size:10px}.picker-step strong{font-size:12px}
 .picker-summary small{font-size:12px}.picker-summary strong{font-size:13px;line-height:1.65}
 .picker-footer .btn{min-height:48px;font-size:13px}
 .picker-skip{width:auto;min-height:44px;font-size:13px;padding:9px 12px}
 .grade-group>summary{min-height:66px;padding:9px 12px;gap:8px}
 .grade-group-heading strong{font-size:14px}.grade-group-heading small,.grade-group-count{font-size:12px}
 .grade-controls>p{font-size:12px}.grade-year-label select{min-height:44px;font-size:13px}
 .grade-choices .grade-choice{min-height:48px;padding-top:10px;padding-bottom:10px}
 .grade-choices .grade-choice strong{font-size:14px}
 .analysis-steps p{font-size:13px}.analysis-steps strong{font-size:15px}
 .estimate-actions{gap:8px 16px;flex-wrap:wrap}.estimate-actions .btn{min-height:44px;font-size:13px;padding:11px 16px}
 .result-tabs button{min-height:44px;font-size:12px}
 .example-try{font-size:13px;min-height:48px}
 .panel-note,.example-footnote p{font-size:12px}
 .current-car-kind{font-size:12px}.current-car-action .btn{min-height:48px;font-size:14px;padding:12px 18px}
 .current-car-action>p,.current-car-disclosure{font-size:12px}
 .life-cards figcaption,.life-step small{font-size:12px}
 .case-conclusion button{margin-top:3px}
 .care-section{padding:0}
 .care-summary{grid-template-columns:minmax(0,1fr);gap:13px;padding:24px 0 30px}
 .care-summary h2{font-size:20px;line-height:1.4}.care-summary h2 br{display:none}
 .care-summary p{font-size:14px}.care-summary .care-disclosure{font-size:12px}
 .principles h3{font-size:17px;line-height:1.5}.principles p{font-size:14px}
 .philosophy>p:not(.eyebrow){font-size:14px}
 .faq-list summary{font-size:14px;line-height:1.6;padding:18px 0;gap:12px}
 .faq-list details p{font-size:14px;line-height:1.7;padding-right:0}
 .faq-layout>div>p:not(.eyebrow){font-size:14px}
 .consult-card{padding:20px}.consult-guide strong{font-size:15px}
 .consult-card .summary{font-size:14px;margin-bottom:20px}
 .consult-card .btn{min-height:48px;font-size:14px}
 .contact-info{font-size:12px}
 .mobile-actions a,.mobile-actions button{min-height:44px;font-size:12px;line-height:1.4;letter-spacing:-.01em;word-break:keep-all}
 .footer{padding-bottom:96px}.foot-desc,.foot-col a,.foot-info{font-size:12px}
}
@media(max-width:359px){
 .hero-actions .btn{font-size:13px;padding-left:6px;padding-right:6px;gap:5px}
 .hero .quote-inspection-card{padding:15px 14px}
 .quote-inspection-card .quote-card-top{gap:7px}.quote-inspection-card .quiet-tag{font-size:11px}
 .hero .quote-inspection-card h2{font-size:18px}.quote-card-main{grid-template-columns:minmax(0,1fr) 70px}
 .quote-inspection-card .restored-quote{width:70px}.quote-inspection-card .restored-paper{width:70px}
 .hero-promise{gap:7px;font-size:10px}
 .current-car-connection{font-size:12px;gap:4px 8px}.current-car-join{display:none}
 .current-car-connection>span:not(.current-car-join){width:100%}
 .mobile-actions{gap:6px;padding-left:10px;padding-right:10px}
 .mobile-actions a,.mobile-actions button{font-size:12px}
}
