.skip-link{position:absolute;left:-10000px;top:auto;z-index:10000;background:#fff;color:#454545;padding:10px}.skip-link:focus{left:12px;top:12px}a:focus-visible,button:focus-visible{outline:2px solid #c27620;outline-offset:3px}.videoBackground{background:#000}.btn[disabled]{cursor:not-allowed}#consultation-status{font-size:13px;text-align:left}.sf-menu li:focus-within>ul{display:block;visibility:visible;opacity:1}main{display:block}

/* Keep the original tablet layout while preventing source text/price and hero overlap. */
@media (min-width:768px) and (max-width:991px){
 .slideshowHeader{padding-top:18%}
 .slideshowHeader h1{font-size:32px}
 #ts-portfolio>.row{display:flex;align-items:stretch}
 #ts-portfolio .item{display:flex;flex-direction:column;min-width:0}
 #ts-portfolio .ts-pf-text{flex:1}
 #ts-portfolio .pftitle span{float:none!important;display:block;margin-top:8px!important}
 #ts-portfolio .textcontainer p{height:auto!important;min-height:220px}
}

input[type=tel].form-control{background:#f1f0ee;border:0;color:#888}

.sf-menu>li:focus-within>ul{left:-20px;top:68px;z-index:99}.sf-menu>li:focus-within{padding-top:25px}

/* Confirmed contrast defects, without layout changes. */
form label{color:#555!important}.btn-success{background-color:#287c37!important;border-color:#22692f!important}.btn-success:hover,.btn-success:focus{background-color:#22692f!important}.modal .btn-danger{background-color:#ac2925!important}.modal [data-enquiry-message],.modal [data-enquiry-errors]{color:#444}

.modal a{color:#23527c;text-decoration:underline}

.sf-menu>li>button.navigation-group{border:0;background:transparent;color:#333!important;font:inherit;cursor:pointer;text-align:center;padding:0;display:block;width:100%}.sf-menu>li>button.navigation-group span{display:block}

.sf-menu>li.navigation-closed>ul{display:none!important}

.btn-warning{color:#333!important}.gallery-page .nav-tabs>li>a{color:#23527c}.nav-tabs>li>a{color:#23527c}

form .form-control{color:#555!important}
