/* Move With Brent theme: base styles.
 * A plain browser reset that matches what the site was built on (Hello Elementor's reset),
 * without Hello's pink links and buttons. The Move With Brent Listings plugin styles
 * everything inside .mwb (colours, fonts, header, menu, footer, buttons).
 */

html{line-height:1.15;-webkit-text-size-adjust:100%}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:#fff;color:#333;font-family:Roboto,-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}

h1,h2,h3,h4,h5,h6{margin-block:.5rem 1rem;font-family:inherit;font-weight:500;line-height:1.2;color:inherit}
h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}
p{margin-block:0 .9rem}
hr{box-sizing:content-box;height:0;overflow:visible}
a{color:#012557;background-color:transparent;text-decoration:none}
a:hover,a:active{color:#b09d42}
a:not([href]):not([tabindex]){color:inherit;text-decoration:none}
b,strong{font-weight:bolder}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sub{bottom:-.25em}sup{top:-.5em}
img{border-style:none;height:auto;max-width:100%}
pre,code,kbd,samp{font-family:monospace;font-size:1em}
pre{white-space:pre-wrap}
details{display:block}summary{display:list-item}
[hidden],template{display:none}
figcaption{color:#333;font-size:16px;font-style:italic;line-height:1.4}
dl,dt,dd,ul,ol,li{margin-block:0}

/* Forms (Fluent Forms adds its own styles on top). */
label{display:inline-block;line-height:1;vertical-align:middle}
button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:1rem;line-height:1.5}
input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],select,textarea{width:100%;padding:.5rem 1rem;border:1px solid #666;border-radius:3px;transition:all .3s}
input:focus,select:focus,textarea:focus{border-color:#333}
button,input{overflow:visible}
button,select{text-transform:none}
button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;width:auto}
button,[type=button],[type=submit]{display:inline-block;padding:.5rem 1rem;border:1px solid #012557;border-radius:3px;background-color:transparent;color:#012557;font-size:1rem;font-weight:400;text-align:center;white-space:nowrap;user-select:none;transition:all .3s}
button:hover,button:focus,[type=button]:hover,[type=button]:focus,[type=submit]:hover,[type=submit]:focus{background-color:#012557;color:#fff}
button:not(:disabled),[type=button]:not(:disabled),[type=submit]:not(:disabled){cursor:pointer}
fieldset{padding:.35em .75em .625em}
legend{display:table;max-width:100%;padding:0;color:inherit;white-space:normal}
textarea{overflow:auto;resize:vertical}
[type=checkbox],[type=radio]{padding:0}
[type=search]{-webkit-appearance:textfield;outline-offset:-2px}
select{display:block}

/* Tables (Privacy and any page content). */
table{width:100%;margin-block-end:15px;border-collapse:collapse;border-spacing:0;font-size:.9em}
table td,table th{padding:15px;border:1px solid hsla(0,0%,50%,.5);line-height:1.5;vertical-align:top}
table th{font-weight:700}

/* Keyboard focus. */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible{outline:2px solid #000;outline-offset:2px;box-shadow:0 0 0 4px #fff}
a:focus:not(:focus-visible),button:focus:not(:focus-visible),input:focus:not(:focus-visible),select:focus:not(:focus-visible),textarea:focus:not(:focus-visible){outline:none;box-shadow:none}

/* Screen reader text and the skip link. */
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);word-wrap:normal!important}
.screen-reader-text:focus{top:5px;left:5px;z-index:100000;display:block;width:auto;height:auto;padding:12px 24px;clip:auto!important;clip-path:none;background:#eee;color:#333;font-size:1rem;line-height:normal;text-decoration:none}

/* WordPress content alignment. */
.alignleft{float:left;margin-right:1rem}
.alignright{float:right;margin-left:1rem}
.aligncenter{clear:both;display:block;margin-inline:auto}
.wp-caption{max-width:100%;margin-block-end:1.25rem}
.wp-caption img{display:block;margin-inline:auto}
.wp-caption-text{margin:0}

/* Pages shown in the site wrapper: 404, search results, pages without [mwb_header]. */
.mwb .mwb-page{padding:90px 0 80px}
.mwb .mwb-page h1{font-size:clamp(34px,5vw,52px);margin:0 0 22px}
.mwb .mwb-page > .wrap > p{max-width:640px}
.mwb .mwb-page-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.mwb .mwb-results{list-style:none;margin:30px 0 0;padding:0;max-width:760px}
.mwb .mwb-results li{padding:22px 0;border-top:1px solid var(--line,#e6e6e6)}
.mwb .mwb-results li > a{font-family:Prata,Georgia,serif;font-size:22px;color:var(--ink,#222)}
.mwb .mwb-results li > a:hover{color:var(--gold-dark,#b09d42)}
.mwb .mwb-results p{margin:6px 0 0}
.mwb .mwb-prose{max-width:760px}
.mwb .mwb-prose a{text-decoration:underline}
@media (max-width:767px){.mwb .mwb-page{padding:60px 0 50px}}

@media print{
	*,*::before,*::after{background:transparent!important;box-shadow:none!important;color:#000!important;text-shadow:none!important}
	img,tr{break-inside:avoid}
	h2,h3,p{orphans:3;widows:3}
	h2,h3{break-after:avoid}
}
