/* Compact, accessible contact and service sections. */
.owg-section-top{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:28px}
.owg-section-top h2{margin:4px 0 0}.owg-section-top>a{font-size:.9rem;white-space:nowrap}
.owg-home>.owg-testimonials,.owg-testimonials{padding:38px 0;background:#f2f7f8;border-block:1px solid #dbe5e9}
.owg-quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.owg-quotes figure{margin:0;padding-left:20px;border-left:3px solid #298ca2}
.owg-quotes blockquote{margin:0 0 15px;padding:0;border:0;color:#14374a;font-size:1.05rem;line-height:1.5}
.owg-quotes blockquote p{margin:0}.owg-quotes figcaption{font-size:.85rem;line-height:1.6}
.owg-quotes figcaption span{display:block;color:#526875}.owg-source-note{font-size:.78rem;color:#526875;margin:25px 0 0}
.owg-repair-links{border-top:1px solid #dbe5e9;margin-top:30px;padding-top:24px}
.owg-repair-links h3{font-size:1.05rem;margin:0 0 12px}.owg-repair-links ul{display:flex;gap:14px 28px;flex-wrap:wrap;list-style:none;padding:0;margin:0}
.owg-repair-links a{font-weight:600;text-underline-offset:4px}.owg-inline-cta{align-self:center;font-size:.95rem}.owg-home .hero-actions .owg-inline-cta{color:#c0e6ef;text-decoration:underline;text-underline-offset:4px;margin-top:4px}
.owg-process{background:#f5f8fa;padding:48px 0}.owg-process h2{margin-top:3px}
.owg-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;padding:0;margin:28px 0 22px;list-style:none}
.owg-step-number{font-size:.85rem;font-weight:700;letter-spacing:.1em;color:#087e98}
.owg-steps h3{font-size:1.08rem;margin:8px 0}.owg-steps p{margin:0;font-size:.95rem;color:#435b6b}
.owg-fee-note{font-size:.85rem;color:#526875;border-top:1px solid #dbe5e9;padding-top:18px;margin-bottom:0}
.owg-callback{padding:48px 0;background:#fff}.owg-callback-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:50px;align-items:start}
.owg-callback h2{margin:4px 0 16px}.owg-form-panel{min-width:0}
.owg-callback-details{border:1px solid #b7cbd4;border-radius:10px;overflow:hidden;background:#fff}
.owg-callback-details>summary{padding:18px 22px;color:#173c50;background:#f2f7f8;font-weight:700;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;min-height:56px;box-sizing:border-box}
.owg-callback-details>summary::-webkit-details-marker{display:none}.owg-callback-details[open]>summary span{transform:rotate(45deg)}
.owg-form-body iframe{display:block;border:0;min-height:900px;width:100%;background:#fff}
.owg-form-note,.owg-form-fallback{font-size:.82rem;color:#526875}.owg-form-fallback{padding:0 18px 16px}
.owg-mobile-contact{display:none}.owg-mobile-form-link{display:none}
.owg-service-heading{padding:52px 0;background:#eaf3f6;border-bottom:1px solid #d3e1e7}
.owg-service-heading h1{font-size:clamp(1.9rem,4vw,2.8rem);max-width:800px;line-height:1.18;margin:12px 0 24px}
.owg-service-heading .buttons{gap:10px 20px}.owg-service-heading .button{font-size:.92rem;padding:10px 16px;min-height:44px;box-sizing:border-box}
.owg-service-body{padding-block:36px 44px}.owg-service-intro{font-size:1.14rem;max-width:900px;line-height:1.7;margin:0 0 30px}
.owg-service-body h2{font-size:1.35rem;margin:0 0 18px}.owg-service-columns{display:grid;grid-template-columns:1fr 1.1fr;gap:50px;margin:36px 0}
.owg-service-columns p{margin:0}.owg-symptoms{padding-left:22px;margin:0}.owg-symptoms li{padding-left:5px;margin-bottom:10px}
.owg-prepare{padding:26px 28px;background:#f3f7f9;border-left:3px solid #298ca2;margin:0 0 36px}
.owg-prepare p{margin:0 0 12px}.owg-faq details{border-block-end:1px solid #dbe5e9;padding:16px 0}
.owg-faq summary{cursor:pointer;font-weight:600;min-height:28px}.owg-faq p{max-width:850px;margin-bottom:4px}
.owg-local-note{margin:30px 0 16px;color:#435b6b;font-size:.95rem}.owg-gallery-link{margin-bottom:0}
.owg-related{padding-block:32px}.owg-related h2{font-size:1.15rem}.owg-related ul{display:flex;gap:14px 30px;list-style:none;padding:0;flex-wrap:wrap;font-size:.92rem}
.owg-callback :focus-visible,.owg-mobile-contact :focus-visible,.owg-faq :focus-visible{outline:3px solid #d09522;outline-offset:3px}
@media(max-width:760px){
.owg-section-top{display:block}.owg-section-top>a{display:inline-block;margin-top:12px}
.owg-quotes{grid-template-columns:1fr;gap:24px}.owg-quotes figure{padding-left:16px}.owg-quotes blockquote{margin-bottom:8px}
.owg-steps{grid-template-columns:1fr;gap:24px}.owg-steps li{padding-left:40px;position:relative}.owg-step-number{position:absolute;left:0;top:1px}.owg-steps h3{margin-top:0}
.owg-callback-layout,.owg-service-columns{grid-template-columns:1fr;gap:28px}.owg-form-panel .owg-callback-details{display:none}.owg-form-panel .owg-mobile-form-link{display:inline-flex;min-height:44px;align-items:center}
.owg-service-heading{padding:36px 0}.owg-service-body{padding-block:28px}.owg-prepare{padding:22px}
.owg-repair-links ul{display:block}.owg-repair-links li{margin:14px 0}
body{padding-bottom:144px}
.owg-mobile-contact{display:flex;position:fixed;left:12px;right:12px;bottom:calc(84px + env(safe-area-inset-bottom,0px));max-width:none;z-index:9990;border-radius:10px;overflow:hidden;box-shadow:0 3px 18px #0b233230;border:1px solid #fff}
.owg-mobile-contact a{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;min-height:46px;text-decoration:none;font-size:.93rem;font-weight:700;color:#fff;background:#12394d}
.owg-mobile-contact a+a{background:#08758c;border-left:1px solid #ffffff55}.owg-mobile-contact svg{width:17px;height:17px;flex-shrink:0}
}
/* Keep the draft notice readable without covering the phone contact controls. */
@media(max-width:760px){
body:has(#wpvibe-preview-banner){padding-top:42px}
#wpvibe-preview-banner{top:0!important;bottom:auto!important;padding:6px 8px!important;gap:6px!important;font-size:10px!important}
#wpvibe-preview-banner .wpvibe-info{display:none!important}
#wpvibe-preview-banner .wpvibe-badge{white-space:nowrap!important;font-size:10px!important}
#wpvibe-preview-banner .wpvibe-btn{font-size:10px!important;white-space:nowrap!important;padding:5px 6px!important}
}
@media(prefers-reduced-motion:reduce){.owg-callback-details>summary span{transition:none}}
