/* Geometry measured against design/glowna.jpg (2953 x 13573). */
@font-face{font-family:HomeSans;src:url('fonts/DMSans-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
html{height:auto!important;min-height:100%;overflow-y:auto!important;scroll-behavior:smooth}
body.home{height:auto!important;min-height:100%;overflow:visible!important;position:static!important;font-family:HomeSans,Arial,sans-serif;font-size:1.22vw;line-height:1.45;color:#262626}
.home *, .home *::before,.home *::after{box-sizing:border-box}
.home [hidden]{display:none!important}
.home .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.home .site-header{height:6.5vw;background:#f8f7f5;border:0;z-index:10}
.home .header-inner{width:85.5%;height:100%;margin-left:8.3%;border-bottom:1px solid #b9b9b9;gap:0}
.home .brand img{width:11.6vw}
.home .nav-list{gap:1.5vw}
.home .nav-list a{font-size:1.03vw}
.home .nav-offer{padding:.65vw .2vw}
.home .subnav{left:-.3vw;min-width:10vw;padding:.8vw .4vw;margin:0;background:#fff;line-height:1.65}
.home .subnav li+li{margin:0}
.home .menu-toggle{display:none}
.social-rail{position:absolute;top:3vw;left:2.7vw;z-index:12;width:2vw;display:flex;align-items:center;flex-direction:column;gap:.6vw}
.social-rail img{width:1.75vw}.social-rail span{writing-mode:vertical-rl;transform:rotate(180deg);font-size:.88vw;white-space:nowrap}
.home-layout h2,.home-layout h3{font-family:'Times New Roman',Georgia,serif;font-weight:400}
.home-hero{height:45.8vw;position:relative;overflow:hidden;background:#f8f7f5}
.home-hero>img{position:absolute;bottom:0;width:100%;height:auto;max-width:none}
.hero-link{position:absolute;left:72%;top:68%;width:11%;height:8%;border-radius:100px;text-indent:-9999px;overflow:hidden}
.hero-link:focus-visible{outline:3px solid #315aa4}
.home-intro{position:relative;height:53vw;padding-top:3.3vw}
.home-intro::before{content:'';position:absolute;top:0;left:0;width:66%;border-top:1px solid #bbb}
.intro-logo{width:14vw;margin:0 auto 2vw}
.home-intro h2{text-align:center;font-size:3.15vw;line-height:1.1;margin:0}
.intro-tagline{font:italic 2.35vw/1.2 'Times New Roman',serif;text-align:center}
.about-grid{width:78%;margin:5vw auto 0;display:grid;grid-template-columns:48% 48%;gap:4%;align-items:start}
.about-grid::before{content:'';position:absolute;left:50%;top:18.6vw;right:0;border-top:1px solid #bbb}
.about-grid>img{width:100%;height:auto}
.about-grid p{font-size:1.4vw;line-height:1.28;margin:0 0 2.2vw;text-align:justify}
.home-house{height:59.8vw;position:relative;width:100%}
.house-art{position:absolute;width:44%;left:28%;top:1.4vw}
.house-art svg{width:100%;height:auto;display:block}
.house-art object{width:100%;aspect-ratio:1357/1235;height:auto;display:block}
.house-copy{position:absolute;width:24%;font-size:1.23vw;line-height:1.52}
.house-copy p{margin:1vw 0 0;text-align:justify}
.house-left{left:5%;top:10vw}.house-right{right:5%;top:9vw}
.house-bottom{left:29.5%;width:41%;top:43.8vw;text-align:center}
.house-copy button{font:bold 1.8vw/1.2 'Times New Roman',serif;background:white;border:1px solid #b9b9b9;box-shadow:0 0 .45vw #0002;border-radius:100px;padding:.7vw 2vw;cursor:pointer}
.house-left button{display:block;margin-left:auto}.house-right button{display:block;margin-right:auto}
.house-copy button.active{background:#000;color:#fff;border-color:#000}
.house-bottom p{font-size:1.19vw;line-height:1.45}
.home-services{width:87%;margin:0 auto;padding:0}
.service-summary{position:relative;height:31.05vw}
.service-background{width:100%;height:100%;object-fit:fill}
.service-description{position:absolute;left:6.6%;width:23.5%;top:3.7vw}
.service-description h2{font-size:3.2vw;line-height:1;margin:0}
.service-description h3{font-size:1.65vw;line-height:1.08;font-style:italic;margin:.3vw 0 1.3vw}
.service-description p{font-size:1.08vw;line-height:1.43;color:#a4d0e5;text-align:justify;margin:0}
.service-options{position:absolute;top:3.55vw;left:30%;width:33%}
.service-controls{display:flex;gap:1.4vw;margin-bottom:1.3vw}
.service-controls button,.home-pill{display:inline-flex;align-items:center;justify-content:center;gap:1vw;border:1px solid #b8b8b8;border-radius:99px;background:#fff;color:#444;text-decoration:none;font:400 1.45vw/1 HomeSans,Arial,sans-serif;padding:.55vw 2.4vw;cursor:pointer;box-shadow:0 0 .3vw #0001}
.service-controls button:nth-child(2){padding:.55vw 1.1vw;font-size:1.27vw}
.service-options ul{margin:0;padding-left:1.5vw;font-size:1.19vw;line-height:1.65}
.service-options li{padding:0;margin:0 0 .4vw}.service-options .continuation{list-style:none;margin-top:-.4vw}
.service-detail{display:grid;grid-template-columns:1fr 1.15fr;gap:5%;padding:4vw 6.6%;background:#f8f7f5;font-size:1.2vw}
.service-detail h3{font:400 1.9vw/1.2 HomeSans,Arial,sans-serif;margin:0 0 2vw}.service-detail p{text-align:justify;line-height:1.6}
.questions details{margin:0 0 1.5vw}.questions summary{color:#85b4cc;cursor:pointer;list-style:none;font-size:1.2vw}
.questions summary::after{content:' +';color:#222;font-size:1.7vw}.questions details[open] summary::after{content:' −'}
.questions details>div{border-left:1px solid #999;margin-top:1vw;padding-left:1.2vw;color:#333}
.home-features{position:relative;width:88.5%;margin:4.7vw auto 0;height:80.5vw}
.home-features>img{width:100%;height:100%;object-fit:fill}
.home-features article{position:absolute;text-align:center}
.attic-copy{left:6.1%;top:7.4%;width:44%}.balcony-copy{left:6.1%;top:55%;width:56%}
.home-features h2{font-size:2.25vw;line-height:1.1;margin:0 0 2vw}
.home-features p{text-align:justify;font-size:1.18vw;line-height:1.47;margin:0}
.home-features .home-pill{font-size:1.35vw;padding:.65vw 2.25vw;margin-top:1.7vw}
.home-faq{border-top:1px solid #bbb;text-align:center;padding:3.9vw 0 4.6vw;margin-top:3.1vw}
.home-faq h2{font:400 2vw/1.25 HomeSans,Arial,sans-serif;margin:0}
.home-faq>p{font-size:1.65vw;line-height:1.5;margin:.25vw 0 3vw}
.home-faq>.home-pill{width:15.5vw;padding:.75vw 0}
#all-questions{width:68%;margin:5vw auto 0;text-align:left}
#all-questions h3{font:400 1.8vw HomeSans,Arial,sans-serif;margin:3vw 0 2vw}
.home-contact{position:relative;width:87%;margin:0 auto;height:44.2vw;padding-top:3.1vw}
.home-contact::before{content:'';position:absolute;top:0;left:35.5%;width:64.5%;border-top:1px solid #bbb}
.home-contact h2{font-size:3.2vw;margin:0 0 1.3vw 3.5%;line-height:1}
.home-contact .wpcf7{width:100%}
.home-contact .wpcf7-form{display:grid;grid-template-columns:30.5% 64.5%;grid-template-rows:repeat(3,3.4vw) auto;column-gap:5%;row-gap:1.1vw;font-size:1vw;position:relative}
.home-contact .wpcf7-form>p{margin:0;grid-column:1!important;min-width:0}
.home-contact .wpcf7-form>p:nth-of-type(1){grid-row:1}
.home-contact .wpcf7-form>p:nth-of-type(2){grid-row:2}
.home-contact .wpcf7-form>p:nth-of-type(3){grid-row:3}
.home-contact .wpcf7-form>p:nth-of-type(4){grid-column:2!important;grid-row:1 / 5}
.home-contact .wpcf7-form>p:nth-of-type(5){grid-column:2!important;grid-row:5}
.home-contact .wpcf7-form>p:nth-of-type(6){grid-column:2!important;grid-row:6;text-align:right}
.home-contact .wpcf7-form input:not([type=submit]):not([type=checkbox]),.home-contact textarea{border:1px solid #b7b7b7;border-radius:0;width:100%;padding:.4vw .6vw;background:white;color:#333;font:inherit;box-shadow:none}
.home-contact .wpcf7-form input:not([type=submit]):not([type=checkbox]){height:3.1vw}
.home-contact textarea{height:28vw;resize:vertical}
.home-contact .wpcf7-form-control.wpcf7-acceptance{border:0;padding:0;background:none}
.home-contact .wpcf7-list-item-label{font-size:.81vw;line-height:1.4}
.home-contact .wpcf7-list-item label{gap:1vw}.home-contact input[type=checkbox]{width:1.2vw;height:1.2vw;flex:none;margin:0}
.home-contact .wpcf7-submit{font-size:1vw;padding:.6vw 1.5vw}
.home-contact .wpcf7-response-output{grid-column:1/-1}
.home-address{position:absolute;left:0;top:22vw;width:32%;font-size:1.15vw;line-height:1.7;font-style:normal}
.home-address p{position:relative;padding-left:3vw;margin:.4vw 0}
.home-address img{position:absolute;left:0;top:.2vw;width:1.7vw;height:1.7vw;object-fit:contain}
.home-trusted{background:#f8f7f5;text-align:center;height:20.8vw;padding:1.6vw 0 2vw}
.home-trusted h2{font-size:3.2vw;line-height:1;margin:0 0 3vw}
.home-quotes{display:grid;grid-template-columns:repeat(4,1fr);gap:5%;width:80%;margin:auto}
.home-quotes blockquote{font:italic 1.07vw/1.5 'Times New Roman',serif;margin:0}
.home-quotes cite{display:block;text-align:right;margin-top:2.5vw;font:italic 1vw 'Times New Roman',serif}
.home .site-footer{height:26.3vw;background:#000;border-radius:11vw 11vw 0 0}
.home .site-footer>img{display:none}
.home .footer-overlay{inset:3.2vw 9.5% auto;grid-template-columns:24% 13% 12% 37%;gap:4.6%;color:#fff}
.home .footer-overlay>img{width:16.8vw}
.home .footer-overlay li,.home .footer-overlay p{font:400 1.18vw/1.5 HomeSans,Arial,sans-serif;margin:0 0 .28vw}
.home .site-footer::after{content:'';position:absolute;bottom:0;height:5vw;background:#fff url('images/webra.png') center/3.2vw auto no-repeat;width:100%;left:0}
.home button:focus-visible,.home a:focus-visible{outline:2px solid #315aa4;outline-offset:4px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.home *{transition:none!important}}
@media(max-width:700px){
 body.home{font-size:16px;overflow-x:clip!important}
 .home .site-header{height:76px}.home .header-inner{width:90%;margin:0 auto}.home .brand img{width:160px}
 .home .menu-toggle{display:block}.home .nav-list{display:none;top:76px;padding:20px;gap:15px}.home .nav-list.is-open{display:flex}.home .nav-list a{font-size:16px}.home .subnav{position:static;padding:10px 0 0 20px;border:0}.social-rail{display:none}
 .home-hero{height:51vw}.home-hero>img{width:100%}
 .home-intro{height:auto;padding:38px 0}.intro-logo{width:160px;margin-bottom:20px}.home-intro h2{font-size:28px}.intro-tagline{font-size:22px}
 .about-grid{width:88%;margin:28px auto 0;grid-template-columns:1fr;gap:24px}.about-grid::before{display:none}.about-grid p{font-size:15px;line-height:1.6;margin-bottom:18px}
 .home-house{height:auto;display:flex;flex-direction:column;padding:10px 6% 40px;gap:20px}.house-art{position:static;width:85%;margin:auto}.house-copy{position:static;width:auto;font-size:15px}.house-copy button{font-size:21px;padding:8px 26px;margin:auto}.house-copy p,.house-bottom p{font-size:15px;line-height:1.6;margin:12px 0 0}
 .home-services{width:88%}.service-summary{height:auto;padding:230px 20px 26px;background:#f8f7f5;overflow:hidden;border-radius:35px 35px 0 0}.service-background{position:absolute;height:220px;width:280%;right:0;top:0;max-width:none;object-fit:fill}
 .service-description,.service-options{position:static;width:100%;margin-top:20px}.service-description h2{font-size:32px}.service-description h3{font-size:21px;margin:6px 0 15px}.service-description p{font-size:15px;line-height:1.55;color:#628da5}.service-controls{gap:12px;margin:20px 0}.service-controls button,.service-controls button:nth-child(2),.home-pill{font-size:16px;padding:8px 22px}.service-options ul{font-size:14px;padding-left:18px;line-height:1.8}.service-options li{margin-bottom:4px}.service-detail{grid-template-columns:1fr;font-size:15px;padding:25px 20px;gap:25px}.service-detail h3{font-size:23px}.questions summary{font-size:15px}.questions summary::after{font-size:20px}.questions details{margin-bottom:16px}.questions details>div{padding-left:12px;margin-top:12px}
 .home-features{height:auto;width:88%;margin-top:40px;padding-top:78vw}.home-features>img{position:absolute;top:0;height:78vw}.home-features article{position:static;width:100%;padding:24px 10px}.home-features h2{font-size:27px;margin-bottom:18px}.home-features p{font-size:15px;line-height:1.6}.home-features .home-pill{font-size:16px;padding:9px 22px;margin-top:18px}
 .home-faq{margin-top:30px;padding:35px 6%}.home-faq h2{font-size:21px}.home-faq>p{font-size:16px;margin:12px 0 20px}.home-faq>.home-pill{width:auto;padding:9px 40px}#all-questions{width:100%;margin-top:35px}#all-questions h3{font-size:22px;margin:25px 0}
 .home-contact{height:auto;padding:35px 0 160px;width:88%}.home-contact h2{font-size:30px;margin:0 0 24px}.home-contact .wpcf7-form{display:flex;flex-direction:column;gap:15px;font-size:15px}.home-contact .wpcf7-form input:not([type=submit]):not([type=checkbox]){height:44px;padding:8px}.home-contact textarea{height:220px;padding:10px}.home-contact .wpcf7-list-item-label{font-size:12px}.home-contact input[type=checkbox]{width:18px;height:18px}.home-contact .wpcf7-submit{font-size:15px;padding:10px 24px}.home-address{top:auto;bottom:20px;width:100%;font-size:14px}.home-address p{padding-left:30px;margin:7px 0}.home-address img{width:20px;height:20px}
 .home-trusted{height:auto;padding:35px 6%}.home-trusted h2{font-size:30px;margin-bottom:25px}.home-quotes{width:100%;grid-template-columns:1fr 1fr;gap:30px}.home-quotes blockquote{font-size:14px}.home-quotes cite{font-size:13px;margin-top:14px}
 .home .site-footer{height:auto;min-height:380px;border-radius:45px 45px 0 0;padding:35px 7% 65px}.home .footer-overlay{position:static;grid-template-columns:1fr 1fr;gap:25px}.home .footer-overlay>img{width:160px;grid-column:1/-1}.home .footer-overlay li,.home .footer-overlay p{font-size:14px;line-height:1.7}.home .site-footer::after{height:45px;background-size:36px}
}
