/* Mobile parity and readable editable content. No page-builder dependency. */
@media(max-width:991px){
 .ozz-header{padding-top:61px;border-bottom:0}
 .ozz-header-inner{position:fixed;top:0;left:0;right:0;z-index:50;height:71px;min-height:71px;max-width:none;padding:10px 0 0;gap:0;align-items:flex-start;background:#fff;border-bottom:1px solid #eee}
 .ozz-logo{width:190px}
 .ozz-logo img{width:180px;height:60px;margin:-5px 0 0 10px}
 .ozz-search-toggle{display:flex;align-items:center;justify-content:center;width:51px;height:60px;padding:0;margin:0}
 .ozz-menu-toggle{width:56px;height:60px;padding:10px 16px}
 .ozz-nav{top:71px;max-height:calc(100dvh - 71px);max-width:100vw}
}
@media(max-width:767px){
 body{font-family:"OZZ Source Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:normal;overflow-x:hidden}
 .ozz-search{height:98px;padding:20px}
 .ozz-search input{height:57px;padding:10px 16px}
 .ozz-search>button{height:58px}
 .ozz-home-intro{margin-top:20px!important}
 .ozz-home-intro{width:100%;max-width:100%;margin-left:auto!important;margin-right:auto!important}
 .ozz-row.wp-block-columns:not(.ozz-plasy-row){margin-top:30.59375px!important}
 .ozz-row h2{margin-top:21px!important}
 .ozz-plasy-row>.wp-block-column{padding-inline:15px}
 .ozz-plasy-row>.wp-block-column:first-child{padding-inline:0}
 .ozz-surgery .content-con{line-height:1.35}
 .ozz-surgery .amb-content p{overflow-wrap:anywhere}
 .ozz-surgery .table-ord{min-width:0}
 .ozz-surgery .ozz-page-title{overflow-wrap:anywhere}
 .ozz-footer-content{padding-top:20px;padding-bottom:63.5px}
 .ozz-footer section{padding-bottom:0}
 .ozz-footer section>p:last-child{margin-bottom:0}
 .ozz-footer-bottom{padding:25px 15px 15px}
 .ozz-footer-bottom p{line-height:21.428571px;margin-bottom:10.5px}
 .ozz-authors{margin-top:0}
 .ozz-authors img{margin:10px 0}
}

/* Original white mobile drawer, measured on 18 October 2026. */
.ozz-mobile-drawer,.ozz-menu-shade{display:none}
@media(max-width:991px){
 body.ozz-drawer-open{overflow:hidden}
 body.ozz-drawer-open .wp-site-blocks{transform:translateX(calc(-1 * min(300px,100vw - 60px)))}
 .ozz-mobile-drawer:not([hidden]){display:block;position:fixed;right:0;top:0;bottom:0;width:min(300px,calc(100vw - 60px));height:100dvh;z-index:1001;background:#fff;color:#000;font-family:"OZZ Source Condensed","Roboto Condensed",sans-serif;overflow:visible}
 .ozz-menu-shade:not([hidden]){display:block;position:fixed;inset:0;width:100%;height:100dvh;z-index:1000;background:rgba(0,0,0,.5);border:0;padding:0;cursor:pointer}
 .ozz-mobile-drawer .ozz-drawer-level{list-style:none;margin:0;padding:30px 0 0;height:100%;overflow-y:auto;overscroll-behavior:contain}
 .ozz-mobile-drawer .ozz-drawer-level[hidden]{display:none}
 .ozz-mobile-drawer li{list-style:none;margin:0;padding:0}
 .ozz-mobile-drawer .ozz-drawer-level a,.ozz-mobile-drawer .ozz-drawer-level button{position:relative;display:block;width:calc(100% - 60px);margin:0 30px;padding:15px 0;border:0;border-bottom:1px solid #f7f7f7;background:#fff;color:#000;text-align:left;text-decoration:none;font:700 16px/20.8px "OZZ Source Condensed","Roboto Condensed",sans-serif;letter-spacing:normal;text-transform:uppercase;cursor:pointer;box-shadow:none}
 .ozz-mobile-drawer .ozz-drawer-level a:hover,.ozz-mobile-drawer .ozz-drawer-level button:hover{color:#43bfc7}
 .ozz-mobile-drawer .ozz-drawer-level .ozz-drawer-back{color:#78b8bf;padding-left:30px}
 .ozz-drawer-branch:after,.ozz-drawer-back:before{content:"";position:absolute;width:9px;height:9px;top:20px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg)}
 .ozz-drawer-branch:after{right:0}.ozz-drawer-back:before{left:8px;transform:rotate(-135deg)}
 .ozz-drawer-close{position:absolute;left:-60px;top:50px;width:60px;height:60px;padding:0;border:0;background:#78b8bf;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}
 .ozz-drawer-close span{display:block;width:26px;height:26px;border:2px solid #fff;border-radius:50%;font:25px/21px Arial,sans-serif;text-align:center}
}

/* Contact Form 7: original OZZ form appearance, responsive at phone widths. */
.ozz-contact-form{width:600px;max-width:100%;margin:30px auto;background:#fff;box-shadow:0 10px 100px #e4e4e4;text-align:left}
.ozz-surgery .ozz-contact-form h3{font-size:30px;line-height:33px;padding:50px 40px 20px;margin:21px 0;text-align:left}
.ozz-form-fields{padding:0 40px 25px}
.ozz-contact-form .ozz-form-field{min-width:0;margin-bottom:15px}
.ozz-contact-form .ozz-form-field p{margin:0}
.ozz-contact-form label{display:block;font-size:15px;font-weight:700;line-height:21.428571px;margin:0 0 5px}
.ozz-contact-form .ozz-required{color:#e44;margin-left:2px}
.ozz-contact-form .wpcf7-form-control-wrap{display:block}
.ozz-contact-form input:not([type=submit]),.ozz-contact-form textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;height:50px;border:1px solid #ccc;border-radius:0;background:white;color:#292e34;font:15px/21.428571px "OZZ Source Condensed","Roboto Condensed",sans-serif;padding:6px 12px;box-shadow:inset 0 1px 1px #00000013}
.ozz-contact-form textarea{height:228px;resize:vertical}
.ozz-contact-form small{display:block;color:#666;font-size:12px;line-height:17.142857px;margin:5px 0 0}
.ozz-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.ozz-contact-form input[type=submit]{display:inline-block;min-width:160px;border:0;border-radius:0;padding:10px 16px;background:#43bfc7;color:white;font:19px/34.2px "OZZ Source Condensed","Roboto Condensed",sans-serif;cursor:pointer}
.ozz-contact-form input[type=submit]:hover{background:#319fa6}
.ozz-contact-form .ozz-form-note{font-size:12px;line-height:17.142857px;margin:10px 0 0}
.ozz-contact-form .wpcf7-not-valid-tip{font-size:13px;line-height:1.4;margin-top:5px}
.ozz-surgery .wpcf7 form .wpcf7-response-output{max-width:600px;width:100%;margin:20px auto;padding:12px 15px;font-size:15px;line-height:1.4}
@media(max-width:600px){
 .ozz-surgery .ozz-contact-form h3{padding:30px 20px 10px}
 .ozz-form-fields{padding:0 20px 25px}
 .ozz-form-row{grid-template-columns:1fr;gap:0}
}
/* Final source comparison: shared typography and homepage spacing. */
body{font-family:"OZZ Source Condensed","Roboto Condensed",sans-serif;letter-spacing:normal}
.ozz-row h2,.ozz-slide h2{font-family:"OZZ Source Condensed","Roboto Condensed",sans-serif}
.ozz-row h2{margin-top:21px!important}
@media(min-width:992px){
 body:has(.ozz-hero) .ozz-header{position:fixed;top:0;left:0;right:0;min-height:103px;box-shadow:0 1px 2px #0000000d}
 body:has(.ozz-hero) .ozz-header-inner{min-height:102px;padding-top:10px;align-items:flex-start}
 body:has(.ozz-hero) .ozz-logo img{margin-top:4px}
 body:has(.ozz-hero) .ozz-nav>ul>li>a{letter-spacing:1.5px;border-bottom:2px solid transparent}
 body:has(.ozz-hero) .ozz-search-toggle{width:51.5px;height:92px;padding:0;display:flex;align-items:center;justify-content:center;margin-right:-15px}
 .ozz-main:has(.ozz-hero){padding-top:103px}
 .ozz-main .ozz-hero{margin-top:-12px!important}
}
.ozz-search-page .ozz-page-title{text-align:center;font-weight:700;padding-left:0;overflow-wrap:anywhere}
.ozz-search-page .ozz-page-title:before{content:none}
.ozz-search-box{display:flex;gap:0;width:600px;max-width:100%;margin:20px auto 40px;padding:20px;background:#f4f4f4}
.ozz-search-box input{min-width:0;flex:1;width:100%;height:50px;padding:6px 12px;border:1px solid #ccc;border-radius:0;background:#fff;color:#292e34;font:15px/21.428571px "OZZ Source Condensed",sans-serif}
.ozz-search-box button{border:0;border-radius:0;padding:6px 18px;background:#43bfc7;color:#fff;font:15px/21.428571px "OZZ Source Condensed",sans-serif;cursor:pointer}
.ozz-search-list{list-style:disc inside;margin:0 0 10.5px;padding:2px;font-size:15px;line-height:21.428571px}
.ozz-search-list a{color:#292e34;text-decoration:underline}
.ozz-search-pagination{text-align:center;margin:21px 0}
.ozz-search-pagination .page-numbers{display:inline-block;margin:0 5px}
