/* Device-size refinements, resilient text and accessible touch controls. */
html{scroll-padding-top:120px}body{overflow-wrap:break-word}.wrap{min-width:0}main p{max-width:75ch}a[href^="mailto:"]{overflow-wrap:anywhere}.nav a,.langs button{min-height:44px;display:inline-flex;align-items:center}.langs button{min-width:44px}.pq-steps li{opacity:.8}.pq-steps li[aria-current]{opacity:1}.pq-actions{flex-wrap:wrap}.pq-actions button{white-space:normal}.pq-form input,.pq-form select,.pq-form textarea{scroll-margin-block:140px 110px}.pq-review a{overflow-wrap:anywhere}button:focus-visible,a:focus-visible{outline:3px solid var(--saffron,#b68228);outline-offset:4px}.drawer{max-width:100vw;max-height:100dvh;overflow-y:auto}.pq-mobile-nav a{min-height:48px}
@media(max-width:1080px){.pq-panel{padding:24px}.hero h1{overflow-wrap:normal}}
@media(max-width:700px){body{padding-bottom:calc(90px + env(safe-area-inset-bottom))}.mbar .btn{min-height:48px}.pq-intro h1,.pq-intro h2{font-size:clamp(2rem,8.5vw,2.4rem)}.pq-panel{padding:20px}.pq-steps{gap:8px}.pq-steps li{font-size:.875rem}.pq-actions .btn{flex:1}.f-grid{gap:24px}.hero-ctas .btn{min-height:48px}.sec .wrap>p{max-width:100%}}
@media(max-width:380px){.pq-panel{padding:16px}.pq-steps{column-gap:6px}.pq-steps li{overflow-wrap:anywhere}.hero-ctas{flex-direction:column}.f-grid{grid-template-columns:1fr}.tb-phone{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.sec>.wrap>h2+p{margin-top:20px}.sec>.wrap>p+p{margin-top:14px}.sec>.wrap>p+.btn{margin-top:24px}
/* Keep touch targets inside their containers; consistent pill geometry. */
.topbar .wrap{height:auto;min-height:56px;padding-block:4px;gap:10px}.tb-right{gap:8px}.langs{align-items:center;padding:3px;gap:2px;flex-shrink:0}.langs button{display:grid;place-items:center;box-sizing:border-box;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;line-height:1;font-size:.8rem;letter-spacing:0;flex:0 0 44px}.langs button[aria-pressed="true"]:hover{color:var(--forest-3)}.tb-theme{width:44px;height:44px;padding:0;flex:0 0 44px}.tb-theme svg{width:18px;height:18px}.btn{box-sizing:border-box;min-height:48px;line-height:1.3;text-align:center;max-width:100%;flex-shrink:0}.btn-sm{min-height:44px}.pq-actions .btn-solid{background:var(--saffron);color:var(--saffron-ink);border-color:transparent}.pq-actions .btn-solid:hover{background:#eaa930}.fab{box-sizing:border-box;min-width:58px;min-height:58px;aspect-ratio:1;flex-shrink:0}.burger,.dr-close{box-sizing:border-box;flex-shrink:0}.pq-actions .btn{white-space:normal;min-width:0}.pq-review .btn{white-space:normal}.hero-ctas .btn,.cta .btn{white-space:normal}.nav a{justify-content:center}
@media(max-width:420px){.topbar .wrap{gap:4px}.tb-right{gap:2px}.tb-left{gap:0}.tb-phone{font-size:.72rem;gap:4px!important}.tb-left svg{width:11px}.langs{gap:0;padding:2px}.mbar .btn{padding:12px 8px;font-size:.875rem;min-width:0;white-space:normal;flex-shrink:1}}
@media(max-width:340px){.topbar .wrap{flex-wrap:wrap;justify-content:center;padding-block:6px}.tb-left{width:100%;justify-content:center}.tb-right{margin-inline:auto}}
