/*
Theme Name: Warleigh Weir (Blocksy)
Template: blocksy
Version: 1.0.0
Description: Warleigh Weir's original identity, rebuilt with native WordPress blocks.
*/
@font-face{font-family:WWOpenSans;src:url('fonts/open-sans.woff') format('woff');font-display:swap;font-weight:400}
@font-face{font-family:WWOpenSans;src:url('fonts/open-sans-semibold.woff') format('woff');font-display:swap;font-weight:600 700}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:80px}
body{margin:0;background:#fff;color:#676767;font-family:WWOpenSans,'Open Sans',Arial,sans-serif;font-size:14px;line-height:1.85;--theme-font-family:WWOpenSans,'Open Sans',Arial,sans-serif;--theme-text-color:#676767;--theme-link-initial-color:#0097d3;--theme-link-hover-color:#27ccc0;--theme-border-color:#e7e7e7;--theme-button-background-initial-color:#2ac4ea;--theme-button-background-hover-color:#0097d3}
body{background-color:#fff!important}
body.ww-site{font-size:14px;line-height:1.85;--theme-font-size:14px;--theme-line-height:1.85}
.ww-site .ww-main h2{font-size:30px;line-height:1.3;font-weight:600;color:#444}
.ww-site .ww-main h3{font-size:22px;line-height:1.3;font-weight:600;color:#444}
.ww-site .ww-main p{font-size:14px;line-height:1.85;margin-bottom:25px}
.ww-site .ww-page-hero h1{line-height:1.3}
.ww-site .ww-page-hero p{font-size:24px;line-height:1.4;margin:0}
.ww-site .ww-photo-link h3{font-size:20px;line-height:1.35;color:#fff;margin:0}
.ww-main>.ww-section:has(.ww-home-hero),.ww-main>.ww-section:has(.ww-card-grid){padding:0!important}
a{color:#0097d3}a:hover{color:#27ccc0}a:focus-visible,summary:focus-visible{outline:3px solid #0097d3;outline-offset:5px}
h1,h2,h3,h4{color:#444;font-weight:600;line-height:1.3;letter-spacing:0}
h1{font-size:42px}h2{font-size:30px}h3{font-size:22px}
p{margin:0 0 25px}ul,ol{padding-left:24px;margin-bottom:25px}li{margin:0 0 5px}
.ww-header{height:68px;position:sticky;top:0;z-index:1000;background:#fff;border-bottom:1px solid #f0f0f0;display:flex;align-items:center;justify-content:space-between;padding-left:28px}
.ww-logo{display:flex;align-items:center;height:100%}.ww-logo img{width:125px;height:56px;object-fit:contain}
.ww-menu>summary{width:92px;height:68px;border-left:1px solid #eee;cursor:pointer;display:flex;align-items:center;justify-content:center;list-style:none}
.ww-menu>summary::-webkit-details-marker{display:none}
.ww-menu-icon,.ww-menu-icon:before,.ww-menu-icon:after{display:block;height:3px;width:32px;background:#999;position:relative;transition:transform .2s}
.ww-menu-icon:before,.ww-menu-icon:after{content:'';position:absolute;left:0}.ww-menu-icon:before{top:-9px}.ww-menu-icon:after{top:9px}
.ww-menu[open] .ww-menu-icon{background:transparent}.ww-menu[open] .ww-menu-icon:before{top:0;transform:rotate(45deg)}.ww-menu[open] .ww-menu-icon:after{top:0;transform:rotate(-45deg)}
.ww-menu-panel{position:absolute;top:68px;right:0;width:min(540px,100vw);max-height:calc(100dvh - 68px);overflow:auto;background:#b2b2b2;padding:45px 48px;box-shadow:0 12px 24px #0002}
.ww-menu-panel ul{list-style:none;margin:0;padding:0}.ww-menu-panel li{margin:0 0 12px}.ww-menu-panel a{color:white;text-decoration:none;font-size:32px;line-height:1.5}.ww-menu-panel a:hover{color:#eefbfa;text-decoration:underline}
.ww-site .ww-menu-panel ul.menu{display:block;width:100%}.ww-site .ww-menu-panel li{display:block;width:100%}.ww-site .ww-menu-panel a{display:inline-block}
.ww-main{min-height:65vh;overflow-wrap:anywhere}.ww-main>*{margin-top:0;margin-bottom:0}
.ww-main>.wp-block-heading{max-width:1100px;margin:0 auto;padding:65px 24px 25px}
.ww-section{padding-left:max(24px,calc((100% - 1100px)/2));padding-right:max(24px,calc((100% - 1100px)/2));margin:0}
.ww-section:not([style*='padding-top']){padding-top:40px}.ww-section:not([style*='padding-bottom']){padding-bottom:40px}
.ww-inner-row{margin:0}.ww-columns{gap:24px;margin:0}.ww-column{min-width:0}.ww-empty-column{min-height:0}.ww-center{text-align:center}.ww-center .wp-block-buttons{justify-content:center}
.ww-padded-column{padding:25px 16px}.ww-column>.wp-block-heading:first-child{margin-top:0}.ww-column .wp-block-heading{margin-bottom:24px}
.ww-main .wp-block-cover{isolation:isolate}.ww-main .wp-block-cover .wp-block-cover__background{margin:0}
.ww-home-hero{height:min(42.2vw,650px);min-height:280px!important;padding:0!important;background:#fff}
.ww-home-hero .wp-block-cover__inner-container{width:100%;padding:20px;max-width:1200px;margin:auto}
.ww-home-hero .wp-block-image{margin:0;text-align:center}.ww-home-hero .wp-block-image img{width:100%;max-width:1100px;height:auto;margin:auto}
.ww-page-hero{height:290px;padding:32px 24px!important;display:flex;align-items:center;justify-content:center;text-align:center}
.ww-page-hero h1{font-family:Lato,WWOpenSans,sans-serif;text-transform:uppercase;color:white;font-size:44px;font-weight:700;margin:0 0 4px}
.ww-page-hero p{color:white;font-size:24px;line-height:1.4;margin:0}.ww-page-hero .wp-block-cover__inner-container{max-width:1100px}
.ww-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1148px;margin:0 auto!important;padding:36px 24px 70px}
.ww-photo-link{height:232px;min-height:232px!important;padding:16px!important;transition:filter .2s}.ww-photo-link h3{font-size:20px;font-weight:600;color:#fff;line-height:1.35;margin:0}
.ww-photo-link a{color:white;text-decoration:none}.ww-photo-link a:after{content:'';position:absolute;inset:0}.ww-photo-link:hover{filter:brightness(1.12)}
.ww-photo-link:focus-within{outline:3px solid #0097d3;outline-offset:4px}.ww-photo-link .wp-block-cover__background{z-index:1}.ww-photo-link .wp-block-cover__inner-container{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;padding:16px}
.ww-faq .wp-block-details{padding:18px 0;border-bottom:1px solid #ddd;margin:0}.ww-faq summary{cursor:pointer;color:#444;font-size:18px;line-height:1.5}.ww-faq .wp-block-details>p:first-of-type{margin-top:18px}.ww-faq .wp-block-details>p:last-child{margin-bottom:0}
.ww-section>.wp-block-heading{margin-top:35px;margin-bottom:18px}.ww-section>.wp-block-heading:first-child{margin-top:0}
.ww-reading-page>*:not(.ww-page-hero){max-width:850px;margin-left:auto;margin-right:auto}.ww-reading-page{padding-bottom:60px}.ww-reading-page>.ww-page-hero{margin-bottom:60px}.ww-reading-page>p,.ww-reading-page>ul,.ww-reading-page>ol,.ww-reading-page>.wp-block-heading{padding-left:24px;padding-right:24px}
.ww-reading-page ul,.ww-reading-page ol{padding-left:48px}.ww-reading-page a{overflow-wrap:anywhere}
.wp-block-gallery{margin:0;gap:24px!important}.ww-main .wp-block-gallery .wp-block-image img{aspect-ratio:3/2;object-fit:cover}.ww-main .wp-block-gallery .wp-block-image{margin:0}
.ww-main iframe{max-width:100%}.ww-main .wp-block-button__link{font-size:14px;border-radius:3px;background:#2ac4ea;color:#fff;padding:12px 24px}.ww-main .wp-block-buttons{margin:25px 0}
.ww-footer{padding:24px max(24px,calc((100% - 1100px)/2));color:#777;background:#1f1f1f;font-size:12px}.ww-footer p{margin:0}
.ww-skip-link{position:fixed;top:-100px;left:15px;z-index:10000;background:white;padding:10px 16px;color:#0097d3}.ww-skip-link:focus{top:8px}
.admin-bar .ww-header{top:32px}
@media(max-width:781px){
 .ww-site .ww-page-hero p{font-size:18px}
 .ww-header{height:60px;padding-left:20px}.ww-logo img{width:110px;height:44px}.ww-menu>summary{height:60px;width:70px}.ww-menu-panel{top:60px;max-height:calc(100dvh - 60px);padding:32px}.ww-menu-panel a{font-size:26px}
 .ww-page-hero{height:250px;min-height:250px!important}.ww-page-hero h1{font-size:32px}.ww-page-hero p{font-size:18px}
 .ww-home-hero{height:50vw;min-height:220px!important}.ww-home-hero .wp-block-cover__inner-container{padding:18px}
 .ww-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-top:25px}.ww-photo-link{height:190px;min-height:190px!important}.ww-photo-link h3{font-size:18px}
 .ww-empty-column{display:none}.ww-columns{gap:24px}.ww-section{padding-top:40px!important;padding-bottom:40px!important}.ww-padded-column{padding:12px 0}
 .ww-reading-page>.ww-page-hero{margin-bottom:40px}.admin-bar .ww-header{top:46px}
}
@media(max-width:480px){.ww-card-grid{grid-template-columns:1fr;gap:20px}.ww-photo-link{height:232px;min-height:232px!important}h1{font-size:32px}.ww-site .ww-main h2{font-size:25px}.ww-home-hero{height:58vw;min-height:210px!important}.ww-page-hero h1{font-size:29px}.ww-faq summary{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
