/* Final responsive and accessibility adjustments. */
.motion-settings{display:flex;justify-content:flex-end;margin-top:24px}
.motion-settings button{min-height:44px;padding:9px 16px;border:1px solid #67888b;border-radius:24px;background:transparent;color:inherit;font:inherit;font-size:13px}
.ph-brand a:focus-visible,.ph-brand button:focus-visible,.ph-brand summary:focus-visible,.ph-brand input:focus-visible,.ph-brand select:focus-visible,.ph-brand textarea:focus-visible{outline:3px solid #0a6f68;outline-offset:4px;box-shadow:0 0 0 2px #fff}
.ph-brand .band-deep :focus-visible,.ph-brand .report-view :focus-visible,#how-it-works :focus-visible{outline-color:#01cdbd;box-shadow:0 0 0 2px #002a30}
.hero .portrait-mobile figcaption{position:static;inset:auto;white-space:normal;margin-top:10px;background:transparent;color:#002a30;padding:0;border-radius:0;backdrop-filter:none;line-height:1.5}
.ph-brand .hero-copy,.ph-brand .nav,.ph-brand .hero-grid>*{min-width:0}
.ph-brand .header .brand img{max-width:100%;object-fit:contain}
.ph-brand .header .brand{min-width:0;flex-shrink:1}
.ph-brand .menu-toggle{flex-shrink:0}
.ph-brand .sheet-actions:empty{display:none}
.ph-brand .sheet-actions{display:grid;gap:12px}
.ph-brand .sheet-actions .btn{white-space:normal;text-align:center}
.ph-brand .ph-form,.ph-brand #orderForm{max-width:100%;min-width:0}
.ph-brand input,.ph-brand select,.ph-brand textarea{max-width:100%;min-width:0}
.ph-brand .form-done{scroll-margin-top:110px}
.ph-brand form.is-complete{display:block}
.ph-brand form.is-complete>:not(.form-done){display:none!important}
.ph-brand form.is-complete>.form-done{margin:0}
.ph-brand [hidden]{display:none!important}
html:not(.report-ready) .report-panel{position:static;grid-area:auto;opacity:1;visibility:visible;transform:none;display:block}
html:not(.report-ready) .motion-steps li{display:grid;opacity:1;min-height:0}
html:not(.report-ready) .report-controls,html:not(.studio-ready) .journey-choices,html:not(.studio-ready) .journey-footer{display:none}
.ph-brand .reveal{opacity:1;transform:none}
.route-faq-label{color:#0a6f68;font-size:13px;margin:0 0 12px}
@media(max-width:760px){
 .ph-brand .nav{gap:12px}
 .ph-brand .header .brand{max-width:calc(100% - 106px)}
 .ph-brand .menu-toggle{padding:9px 12px;font-size:15px;gap:7px;min-height:44px}
 .ph-brand .header .brand img{height:auto;max-height:30px;width:100%;max-width:151px}
 .ph-brand .hero .portrait-mobile{height:auto}
 .ph-brand input,.ph-brand select,.ph-brand textarea{font-size:16px}
 .ph-brand .form-row{min-width:0}
 .ph-brand dialog{overflow-x:hidden;overflow-wrap:anywhere}
 .ph-brand .report-controls button{min-width:0}
 .ph-brand .nav-sheet{width:calc(100vw - 24px)}
 .ph-brand .mobile-order{display:flex;padding-bottom:max(12px,env(safe-area-inset-bottom))}
 .motion-settings{justify-content:flex-start}
}
@media(min-width:761px) and (max-width:1200px){.ph-brand .nav-links{display:none}.ph-brand .menu-toggle{display:inline-flex}}
@media(prefers-reduced-motion:reduce){.ph-brand *, .ph-brand *::before, .ph-brand *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.motion-settings,.mobile-order,.sheet-actions{display:none!important}}
