/* Shared quality layer: keyboard access, reflow and consistent contact controls. */
html{scroll-padding-top:24px}body{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}body,body.inner-page{font-size:1.125rem}main{overflow-wrap:break-word}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #176e5c;outline-offset:3px}input,select,textarea{min-width:0;max-width:100%}button,.button{touch-action:manipulation}.button,body.inner-page .button{white-space:normal;text-align:center;max-width:100%}.button:disabled{opacity:.55;cursor:default}.skip-link{position:fixed;inset:12px auto auto 16px;z-index:20000;background:#fff;color:#192826;padding:12px 18px;border:2px solid #176e5c;transform:translateY(-180%);font-size:1rem;font-weight:600}.skip-link:focus{transform:none;top:12px}.site-header .mobile-menu summary{min-height:44px}.form-progress{font-size:1rem;font-weight:600;color:#176e5c}.form-error{border-left:3px solid #a83e2d;padding:12px 16px;background:#fff4f1;color:#813223}.form-error[hidden]{display:none}.guidance-page .step h2,.planner h3{scroll-margin-top:24px}.guidance-page .step h2:focus,.planner h3:focus,.planner .result:focus{outline:none}.guidance-page .choice{font-weight:600}.guidance-page .choice input{accent-color:#176e5c;width:20px;height:20px;vertical-align:middle}.guidance-page .choice:focus-within{outline:2px solid #176e5c;outline-offset:2px}.guidance-page .progress{overflow:hidden}.guidance-page .actions .back{min-height:44px;font:600 1rem/1.4 'Source Sans 3',Arial,sans-serif}.guidance-page .summary{overflow-wrap:anywhere}.site-header .desktop-nav a[aria-current=page]{color:#176e5c;text-decoration:underline;text-underline-offset:7px}.ob-contact-region{min-width:0}.ob-contact-buttons button,.top-callback,.top-live-chat{min-height:44px}.chat-widget-bar button{min-height:44px;min-width:44px}.chat-widget-panel{height:min(610px,max(200px,calc(100dvh - 116px - var(--cookie-offset))))}.hero-grid{min-height:610px}.hero-visual{min-height:100%;align-self:stretch}.hero-main{position:absolute;left:34px;top:0;width:calc(100% - 34px);height:100%;object-fit:cover}.hero h1{font-size:clamp(2.75rem,4.15vw,4.25rem);line-height:1.08}.hero-copy{padding-block:60px}.section-head>*{min-width:0}.credential-details a{text-decoration:underline;text-underline-offset:3px}.report-sheet{max-width:100%}.footer nav a,.site-footer nav a{padding-block:8px}
@media(max-width:1250px){.site-header .desktop-nav,body.inner-page .desktop-nav{display:none!important}.site-header .desktop-cta,body.inner-page .site-header .header-cta{display:none}.site-header .mobile-menu,body.inner-page .site-header .mobile-menu{display:block!important;position:relative;margin-left:auto}.site-header .mobile-menu summary,body.inner-page .site-header .mobile-menu summary{list-style:none;cursor:pointer;border:1px solid #304b3d;background:#fff;color:#192826;padding:10px 14px;font:600 1rem/1.4 'Source Sans 3',Arial,sans-serif}.site-header .mobile-menu summary::-webkit-details-marker{display:none}.site-header .mobile-menu summary:after{content:' +';color:#176e5c}.site-header .mobile-menu[open] summary:after{content:' −'}.site-header .mobile-menu nav,body.inner-page .site-header .mobile-menu nav{position:absolute;z-index:100;right:0;top:calc(100% + 8px);width:min(310px,calc(100vw - 32px));max-height:70dvh;overflow:auto;background:#fff;border:1px solid #d5ded6;box-shadow:0 12px 24px #19282620}.site-header .mobile-menu nav a,body.inner-page .site-header .mobile-menu nav a{display:block;padding:13px 16px;min-height:44px;border-bottom:1px solid #d5ded6;color:#192826;font-weight:600}.site-header .mobile-menu nav a:hover{background:#f2f5ef}}
@media(max-width:850px){.hero-main{left:15px;width:calc(100% - 15px)}.hero-grid{min-height:560px}.hero-copy{padding-block:44px}.hero h1{font-size:clamp(2.6rem,5vw,3.5rem)}}
@media(max-width:650px){body,body.inner-page{font-size:1.0625rem}.hero-grid{min-height:0}.hero-visual{min-height:320px;height:320px;width:calc(100% + 32px)}.hero-main{left:0;width:100%}.hero-copy{padding:36px 0 28px}.hero h1{font-size:clamp(2.45rem,9.5vw,3.4rem)}.utility-inner,.ob-contact-top-inner{gap:8px;flex-wrap:wrap}.utility-inner>span,.ob-contact-region{flex-basis:100%;font-size:.875rem}.utility-inner>a,.ob-contact-phone{margin-right:auto;align-self:center;padding-top:0}.ob-contact-buttons{flex:1;gap:8px}.utility-inner>.top-callback,.ob-contact-buttons .ob-top-callback{width:100%;margin-left:0;text-align:center}.utility-inner>.top-live-chat{margin-left:0}.ob-contact-buttons .ob-top-chat{margin-left:auto}.ob-contact-buttons{display:contents}.utility-inner,.ob-contact-top-inner{padding-block:10px}.contact-actions{min-width:0}.contact-actions>a{overflow-wrap:anywhere}.proof p{font-size:.9375rem}.service-copy p{font-size:1rem}.chat-widget-panel{height:min(600px,max(180px,calc(100dvh - 104px - var(--cookie-offset))))}}
@media(max-width:380px){.report-scene{padding-inline:20px}.report-sheet{padding:18px}.report-header{flex-wrap:wrap}.report-sbr-logo{width:80px}.report-sheet dl div{grid-template-columns:1fr;gap:4px}.chat-widget-actions{gap:6px}.chat-widget-toggle,.chat-widget-live{font-size:.8125rem;padding-inline:10px}.chat-widget-toggle span{max-width:130px}.guidance-page .box{padding:20px}.guidance-page .hero p .button{font-size:1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}

.live-chat-error{position:absolute;right:0;bottom:70px;width:min(360px,calc(100vw - 32px));padding:18px;background:#fff;border:1px solid #d5ded6;border-radius:12px;box-shadow:0 8px 24px #19282620;color:#192826}.live-chat-error[hidden]{display:none}.live-chat-error p{font-size:1rem;margin:0 0 8px}.live-chat-error a{color:#176e5c;text-decoration:underline;font-weight:600}

.site-header .brand .brand-location,body.inner-page .site-header .brand .brand-location{font-size:.875rem;font-weight:600;letter-spacing:.12em;margin-top:5px;line-height:1}.report-brand{line-height:1.2}
