@font-face{font-display:swap;font-family:"Noto Sans";font-style:normal;font-weight:100;src:url("../../fonts/Noto/noto-sans-v35-latin-100.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Noto Sans";font-style:normal;font-weight:300;src:url("../../fonts/Noto/noto-sans-v35-latin-300.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Noto Sans";font-style:normal;font-weight:400;src:url("../../fonts/Noto/noto-sans-v35-latin-regular.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Noto Sans";font-style:normal;font-weight:500;src:url("../../fonts/Noto/noto-sans-v35-latin-500.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Noto Serif";font-style:normal;font-weight:100;src:url("../../fonts/Noto/noto-serif-v23-latin-100.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Noto Serif";font-style:normal;font-weight:300;src:url("../../fonts/Noto/noto-serif-v23-latin-300.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Noto Serif";font-style:normal;font-weight:400;src:url("../../fonts/Noto/noto-serif-v23-latin-regular.woff2") format("woff2")}@keyframes fadein{from{opacity:0}to{opacity:1}}@-moz-keyframes fadein{from{opacity:0}to{opacity:1}}@-webkit-keyframes fadein{from{opacity:0}to{opacity:1}}@-ms-keyframes fadein{from{opacity:0}to{opacity:1}}@-o-keyframes fadein{from{opacity:0}to{opacity:1}}.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.skip-link:focus,.skip-link:active{left:1rem;top:1rem;width:auto;height:auto;padding:.5rem 1rem;background:#fff;color:#000;z-index:1000}a{color:#71bd00;text-decoration:none}a:hover,a:active{color:#54b3d6;color:#496d29;text-decoration:underline}p a{text-decoration:underline}p.btn a:hover{background-position:-100%}p.btn a::before{width:0}a i{background-color:#444}a:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none}a:focus-visible,button:focus-visible{outline:3px solid #005a9c;outline-offset:2px}button{background:none;text-decoration:inherit;font-family:system-ui;font-size:1rem;padding:1rem 2rem}a.btn-banner{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;padding:1.15rem 1.85rem;min-height:3.3rem;border-radius:.6rem;border:1px solid #4f8d46;background:linear-gradient(135deg, #cdecb6 0%, #9fd27f 52%, #7fbe61 100%);color:#1b4a1f;font-weight:500;font-size:1.05rem;line-height:1.2;text-decoration:none;box-shadow:0 8px 18px rgba(56,116,52,.22);transition:transform .2s ease,box-shadow .2s ease,background-position .25s ease,color .2s ease;background-size:160% 160%;background-position:0% 50%}a.btn-banner:hover,a.btn-banner:focus-visible{color:#143918;text-decoration:none;box-shadow:0 12px 24px rgba(42,96,43,.26);background-position:100% 50%}a.btn-banner:active{box-shadow:0 5px 12px rgba(42,96,43,.2)}a.btn-banner .bi{width:1.65rem;height:1.65rem;flex-shrink:0;fill:currentColor}.btn-banner-wrap{margin-top:1.6rem}.border-gradient{border:10px solid;border-image-slice:1;border-width:5px}.border-gradient-green{border-image-source:linear-gradient(to left, #71BD00, #B2FF59)}.only-bottom{border-left:0;border-right:0;border-top:0}.only-bottom:hover{border-image-source:linear-gradient(to left, #B2FF59, #71BD00);background:linear-gradient(to left, #B2FF59, #71BD00);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.card{border-radius:0;margin-bottom:20px}.card .card-title{margin:12px 0 15px 0;font-size:24px;font-weight:300;color:#71bd00}.card>a{overflow:hidden}.card>a img{border-radius:0;transition:transform .5s ease}.card>a:hover>img{filter:saturate(1.2);transform:scale(1.1)}@media(min-width: 1200px){.contact-details{padding-left:30px}}.repair-link-cards .repair-link-card{display:flex;flex-direction:column;justify-content:space-between;height:100%;padding:1.6rem 1.6rem 2rem;border:1px solid #d9e5d3;border-radius:.85rem;background:linear-gradient(180deg, #ffffff 0%, #f9fcf7 100%);color:inherit;text-decoration:none;box-shadow:0 6px 16px rgba(26,62,31,.08);transition:none}.repair-link-cards .repair-link-card:hover,.repair-link-cards .repair-link-card:focus-visible{border-color:#a4c89a;box-shadow:0 6px 16px rgba(26,62,31,.08);text-decoration:none}.repair-link-cards .repair-link-card:active{box-shadow:0 6px 16px rgba(26,62,31,.08)}.repair-link-cards .repair-link-card:hover .repair-link-card__title,.repair-link-cards .repair-link-card:focus-visible .repair-link-card__title{color:#24522a}.repair-link-cards .repair-link-card:hover .repair-link-card__cta .btn-banner,.repair-link-cards .repair-link-card:focus-visible .repair-link-card__cta .btn-banner{box-shadow:0 11px 22px rgba(42,96,43,.24)}.repair-link-cards .repair-link-card__title{margin-bottom:.8rem;color:#1f4724;transition:color .2s ease}.repair-link-cards .repair-link-card__text{margin-bottom:1.2rem;color:#36423b;font-size:.95rem;line-height:1.55}.repair-link-cards .repair-link-card__cta{margin-top:auto;margin-bottom:0}.repair-link-cards .repair-link-card__cta .btn-banner{pointer-events:none;padding:.6rem 1rem;min-height:0;border-radius:999px;border:1px solid #6cab60;background:#edf7e8;color:#24522a;box-shadow:none;font-size:.88rem;font-weight:600;line-height:1.2;gap:.45rem}.repair-link-cards .repair-link-card__cta .btn-banner .bi{width:1.1rem;height:1.1rem}.repair-link-cards .repair-link-card:hover .repair-link-card__cta .btn-banner,.repair-link-cards .repair-link-card:focus-visible .repair-link-card__cta .btn-banner{background:#dff1d7;border-color:#4f8d46;color:#1d4723;box-shadow:none}#partners-and-board{scroll-margin-top:calc(var(--header-offset) + 20px)}a#to-the-top{position:fixed;bottom:60px;right:30px;background-color:#fff;background-position:0;border-color:#ababab}@media(min-width: 768px){a#to-the-top{right:60px}}a#to-the-top:hover{background-color:#71bd00;border-color:#fff}a#to-the-top:hover svg{fill:#fff}a#to-the-top:active{background-color:#fff !important;border-color:#ababab !important}.reveal{position:relative;transform:translateY(150px);transition:.7s all ease}.reveal.invisible{opacity:0}.reveal.active,.reveal.active.invisible{transform:translateY(0);opacity:1}.reveal.active.fixed-top,.reveal.active.sticky-top,.reveal.active.sticky-md-top,.reveal.active.invisible.fixed-top,.reveal.active.invisible.sticky-top,.reveal.active.invisible.sticky-md-top{position:fixed}.carousel-item{height:16rem}@media(min-width: 768px){.carousel-item{height:24rem;background-size:100%}}@media(min-width: 1200px){.carousel-item{height:32rem}}.carousel-item>img{position:absolute;top:0;left:0;object-fit:cover;height:16rem}@media(min-width: 768px){.carousel-item>img{height:24rem;background-size:100%}}@media(min-width: 1200px){.carousel-item>img{height:32rem}}.carousel a:hover{background-color:rgba(0,0,0,.65)}.carousel-indicators li::marker{font-size:0}.reel .col-lg-4{margin-bottom:1.5rem;text-align:center}.reel h2{font-weight:400}.reel .col-lg-4 p{margin-right:.75rem;margin-left:.75rem}@media(min-width: 1200px){.carousel-caption p{margin-bottom:1.25rem;font-size:1.25rem;line-height:1.4}.featurette-heading{font-size:50px}}html{scroll-behavior:smooth;height:100%}body,html{min-height:100%}body{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}:root{--header-offset: 100px}@media(min-width: 768px){:root{--header-offset: 108px}}@media(min-width: 1200px){:root{--header-offset: 116px}}#layout-content{flex:1 0 auto;padding-top:var(--header-offset)}.container,.container-fluid,section{scroll-margin-top:160px}@media(min-width: 1200px){.container,.container-fluid,section{scroll-margin-top:120px}}.parallax{height:100vh;overflow:hidden;background-position:center top;background-repeat:no-repeat}@media(min-width: 1200px){.parallax{background-size:cover;background-attachment:fixed}}.cover-container{overflow:hidden}.full-img-1{background-image:url("/themes/custom/assets/images/building/biophilic-hero.webp");background-size:cover;background-repeat:no-repeat;margin-top:30px;height:40vh}@media(min-width: 768px){.full-img-1{margin-top:110px;height:60vh;min-height:375px;background-size:cover;margin-right:-12px}}@media(min-width: 1200px){.full-img-1{height:52vh;transform:scale(0.8);background-size:contain;margin-top:80px;background-size:cover}}.full-img-2{background-image:url("/themes/custom/assets/images/building/biophilic-living-swansea-03.webp");background-size:120%;height:260px}@media(min-width: 768px){.full-img-2{height:90%;min-height:375px;background-size:cover}}@media(min-width: 1200px){.full-img-2{height:100%;height:80vh}}.full-img-3{height:300px;background-image:url("/themes/custom/assets/images/Swansea/swansea-from-the-hill.webp");background-size:100%;background-size:cover}@media(min-width: 768px){.full-img-3{height:60vh;background-size:cover}}@media(min-width: 890px){.full-img-3{height:90vh;background-position-y:-80px}}@media(min-width: 1200px){.full-img-3{height:60vh;background-position-y:-10px}}.full-img-4{height:260px;max-height:260px;background-image:url("/themes/custom/assets/images/Swansea/swansea-from-the-sea.jpg");background-repeat:no-repeat;background-size:100% auto;background-size:cover}@media(min-width: 768px){.full-img-4{height:50vh;background-size:cover;background-position-y:-100px}}@media(min-width: 1200px){.full-img-4{height:40vh;background-size:100%}}#layout-footer{background-color:#9ac324;padding-bottom:10px;margin-bottom:0;flex-shrink:0;color:#fff}#layout-footer a{color:#fff}#layout-footer .btn.btn-primary{--bs-btn-color: #fff;--bs-btn-bg: transparent;--bs-btn-border-color: #fff;--bs-btn-hover-color: #9ac324;--bs-btn-hover-bg: #fff;--bs-btn-hover-border-color: #fff}#layout-footer .footer-container footer{margin-top:0;margin-bottom:0;padding:30px 0 45px 0}@media(min-width: 768px){#layout-footer .footer-container footer{padding:30px 30px 45px}}.error-page{background:#f2f2f2;margin:100px auto;padding:40px 60px}header{background-color:#fff;color:#5a5a5a;width:100%;padding:8px 0 5px 0px}@media(min-width: 768px){header{padding-top:8px}}@media(min-width: 1200px){header{padding-top:8px;background-image:linear-gradient(185deg, rgba(164, 205, 112, 0.34) 0%, rgba(164, 205, 112, 0.21) 13%, rgba(164, 205, 112, 0.11) 27%, rgba(164, 205, 112, 0.04) 40%, rgba(164, 205, 112, 0) 56%);background-repeat:no-repeat}}header.opaque{background-color:#fff}.navbar .nav-link{border-bottom:3px solid rgba(0,0,0,0)}.navbar .nav-link:hover{border-bottom:3px solid #71bd00}.navbar .nav-link:focus-visible{outline:none;border-bottom:3px solid #71bd00}.navbar .nav-link.active,.navbar .nav-link.active{color:#fff;color:#71bd00;display:inline-block;border-bottom:3px solid #71bd00}.nav-item{margin:0 6px;border-bottom:3px solid rgba(0,0,0,0)}.nav-item.active{font-weight:bold}@media(min-width: 1200px){.nav-item.active{font-weight:normal}.nav-item.active a{border-bottom:3px solid #71bd00}.nav-item.active a:hover{color:#71bd00;border-bottom:3px solid #71bd00;text-decoration:none !important}}.nav-item a{margin:0 3px;border-bottom:3px solid rgba(0,0,0,0)}.nav-item a:hover{color:#71bd00;border-bottom:3px solid #71bd00;text-decoration:none !important}.navbar-brand{font-size:18px;margin-right:0}@media(min-width: 768px){.navbar-brand{margin-right:20px}}@media(min-width: 1200px){.navbar-brand{font-size:24px;margin-right:50px}}.navbar-collapse{border-bottom:1px solid #605652;padding-bottom:20px;margin-top:5px}.navbar-collapse ul{background-color:#fff;justify-content:flex-end;align-items:flex-end;text-align:right;padding-top:20px}.navbar-collapse ul li{padding:5px 4px;margin-bottom:5px}.navbar-collapse ul a{font-weight:300;padding:4px}@media(min-width: 768px){.navbar-collapse{border-bottom:none;padding-bottom:0}.navbar-collapse ul{padding-top:0}.navbar-collapse li{font-size:16px;padding:5px 0}.navbar-collapse a{padding:3px !important}}@media(min-width: 1200px){.navbar-collapse ul{background-color:rgba(0,0,0,0);padding-top:0;padding-bottom:0}.navbar-collapse ul li{font-size:20px;background-color:rgba(0,0,0,0);margin-bottom:0}.navbar-collapse ul a{padding:8px}}body{font-family:"Noto Sans",sans-serif;font-size:21px;font-weight:300;color:#595959}@media(min-width: 1200px){body{background-color:rgba(250,250,250,.7);background-color:#fff}}header{font-family:"Noto Sans",sans-serif}section h1{font-size:2.2rem;margin:40px auto}section h1 .subtitle{display:block;font-size:1.8rem;font-weight:300;margin-top:10px}section h2{font-size:36px;font-family:"Noto Serif",serif;color:#595959;margin-bottom:20px}section h3{margin-bottom:20px}section p.lead{font-size:24px;line-height:1.65}section blockquote{margin-left:20px;margin-right:30px;color:#777;font-size:1.2rem}@media(min-width: 768px){section blockquote{margin-left:60px}}b,strong{font-family:"Noto Sans",sans-serif;font-weight:500}em,.highlight,.hilite{font-weight:400;background-color:rgba(var(--color-highlight), 0.5);filter:brightness(85%);padding-left:2px;padding-right:2px}.highlight-border-left{padding-left:20px;border-left:4px solid #9ac324}.background-highlight{background-color:#f2f7cd;padding:24px 30px 25px 35px}body.home #layout-content .container{padding-bottom:50px}body.home .biome-container{background-color:#5d8550;color:#fff}body.home #layout-content .banner-title .container{padding-bottom:0}.bold-is-larger{font-size:.9rem}.bold-is-larger b,.bold-is-larger strong{font-size:1.1rem}.logo-row{margin-top:40px;margin-bottom:40px}.logo-row img{min-height:110px;max-height:110px;margin:6px 3px;background-color:#fff;padding:10px}h1.subtitle{font-weight:300;font-size:31px;display:block;margin-top:10px}body.biophilic-living{margin-top:100px}body.biophilic-living .about-image-row .col img{width:100%}body.biophilic-living .about-image-row .col{margin:30px 0}@media(min-width: 1200px){body.biophilic-living .about-image-row .col{margin-bottom:80px}}.hero{font-family:"Noto Sans",sans-serif;font-size:38px;font-weight:300;color:#71bd00}@media(min-width: 1200px){.hero{font-size:48px;margin:0px 50px 40px 0px}}.hero .tag{color:#595959;font-size:31px;font-family:"Noto Sans",sans-serif;font-weight:100;margin-top:30px;line-height:1.3}.intro{font-family:"Noto Sans",sans-serif;font-size:28px;font-weight:300;background-color:#9ac324;color:#fff;text-align:center;padding:40px 20px}.intro p{max-width:1020px;margin:0 auto}.intro-detail{margin:60px auto 80px}.banner-title{background-color:#464543;background-color:#9ac324;display:block;padding:10px;color:#fff;font-size:28px;margin-bottom:40px}.banner-title h2{color:#fff;font-family:"Noto Serif",serif;font-weight:300;font-size:46px;margin:0;margin:20px auto}.vision-title-wrapper{background-color:#464543;background-color:#9ac324;display:block;padding:10px;color:#fff;font-size:28px}.vision-title-wrapper h2{color:#fff;font-family:"Noto Serif",serif;font-weight:300;font-size:46px;margin:0;margin:20px auto}.vision-about{margin:50px auto 30px}.links .btn{min-width:80%;padding:10px 21px;background-color:#53585e;margin:5px;margin-bottom:15px}.links .btn:hover{background-color:#676e75}@media(min-width: 768px){.links .btn{min-width:150px}}.links p{margin-top:30px}.more-links{margin-top:150px}.more-links .btn{background-color:#676e75}.more-links .btn:hover{background-color:#53585e}.btn{border-radius:0px}#network{color:#605652;background-color:#efeae8;padding-top:60px;margin-bottom:60px}#network h3{margin:40px 0 10px 0}#network p a{padding:0;margin:0}#research li{margin-bottom:10px}#why-wales{background-color:#f5f9ef;background-color:#f7fcef;padding:0 0 40px;margin-top:40px}#why-wales h2{margin:40px 0 20px}footer{font-size:16px;margin-bottom:7px}.climate-impact{display:block;color:#71bd00;font-size:12px}.climate-impact i{font-size:16px}body.home section#repair-section{margin-top:40px}body.home section.about{margin-bottom:0}body.home section.about p.lead{margin-bottom:20px}body.home section.about img{border-radius:10px}body.home section.contact{margin-top:80px}#contact{margin-top:50px;padding-top:50px;margin-bottom:150px;color:#496d29}#contact img{max-width:100%}#contact h2{font-size:1.7rem}@media(min-width: 768px){#contact h2{font-size:2.4rem}}#contact h3{color:#496d29;font-weight:300}#contact form p{color:#666}#contact form label{margin-bottom:0;font-size:16px}#contact form .form-control{border-radius:0}#contact form input,#contact form textarea{background-color:#f2f2f2;border:none;padding:5px 5px;margin:5px 0 15px 0}#contact form .btn.btn-primary{font-size:16px;width:auto;color:#fff;background-color:#666;border-color:#666;text-decoration:none;padding:6px 30px;margin-top:17px;border-radius:5px;float:right}#contact form .btn.btn-primary:hover{background-color:#000;cursor:pointer}body.post{margin-top:100px}body.post .back-to-list{font-size:18px}body.post .back-to-list svg{fill:#496d29}body.post h1{margin-top:50px;line-height:1.3;margin-bottom:40px;font-weight:200;font-size:36px}@media(min-width: 768px){body.post h1{font-size:40px}}@media(min-width: 1200px){body.post{margin-top:70px}body.post h1{margin-top:0}}body.post h2{font-family:"Noto Sans",sans-serif;font-size:32px}body.post p.large{font-size:1.8rem;margin-top:34px;margin-bottom:24px}body.post p.gray{color:#999}body.post p.caption{font-size:1rem;font-style:italic}body.post ul li{font-size:1.2rem;line-height:1.45;margin:5px 15px 10px 8px}body.post img{width:100%;max-width:100%}@media(min-width: 1200px){body.post img{width:auto}}body.news h1{padding-top:30px}ul.post-list{list-style-type:none;padding:0;margin-top:80px;width:100%;display:grid;grid-template-columns:1fr;column-gap:40px;row-gap:0}@media(min-width: 768px){ul.post-list{grid-template-columns:repeat(2, minmax(0, 1fr))}}ul.post-list li{border-bottom:1px dotted #ccc;margin-bottom:30px;padding-top:30px;padding-bottom:40px;width:100%;min-width:0;display:flex;flex-direction:column}ul.post-list li.no-data{grid-column:1/-1}ul.post-list li .postbody{width:100%;min-width:0}ul.post-list li .postbody .post-list__featured{width:100%;margin:0 0 20px}ul.post-list li .postbody .post-list__featured p{margin:0}ul.post-list li .postbody .post-list__featured p+p{margin-top:12px}ul.post-list li .postbody .post-list__featured a{display:block;aspect-ratio:80/33;overflow:hidden;background-color:#eee}ul.post-list li .postbody .post-list__featured img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}ul.post-list li .postbody .post-list__featured a:hover img{opacity:.92}ul.post-list li .postbody h3{margin-top:0;margin-bottom:28px;width:100%;font-weight:300}ul.post-list li p{max-width:100%;margin-bottom:4px;line-height:21px}ul.post-list li p.info{color:#333;font-size:13px;font-weight:300;background-color:rgba(0,0,0,0);width:100%;margin-top:0;margin-bottom:20px}ul.pagination li{margin-right:2px}@media(min-width: 560px){ul.pagination li{margin-right:8px}}ul.pagination li a{padding:4px 8px}ul.pagination li a:hover{background-color:#ccc;text-decoration:none}ul.pagination li.active a{background-color:#888;color:#fff}body.what-we-will-produce{margin-top:40px}body.what-we-will-produce .what-we-will-produce__banner{margin-bottom:2.5rem}body.what-we-will-produce .case-study-tiles{display:grid;grid-template-columns:1fr;gap:1.5rem;margin:0;padding:0;list-style:none}@media(min-width: 768px){body.what-we-will-produce .case-study-tiles{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(min-width: 1200px){body.what-we-will-produce .case-study-tiles{grid-template-columns:repeat(3, minmax(0, 1fr))}}body.what-we-will-produce .case-study-tile{display:block;height:100%;text-decoration:none;color:inherit;border:1px solid rgba(0,0,0,.08);border-radius:4px;overflow:hidden;transition:box-shadow .2s ease,transform .2s ease}body.what-we-will-produce .case-study-tile:hover,body.what-we-will-produce .case-study-tile:focus-visible{box-shadow:0 4px 24px rgba(0,0,0,.1);transform:translateY(-2px)}body.what-we-will-produce .case-study-tile:focus-visible{outline:2px solid #496d29;outline-offset:2px}body.what-we-will-produce .case-study-tile__figure{margin:0}body.what-we-will-produce .case-study-tile__image-wrap{aspect-ratio:16/10;background:#e8e8e4;overflow:hidden}body.what-we-will-produce .case-study-tile__image{width:100%;height:100%;object-fit:cover;display:block}body.what-we-will-produce .case-study-tile__placeholder{width:100%;height:100%;min-height:8rem;background:linear-gradient(120deg, #e0e6e0 0%, #f4f4f0 100%)}body.what-we-will-produce .case-study-tile__title{font-family:"Noto Sans",sans-serif;font-size:1.25rem;line-height:1.3;padding:1rem 1.1rem 1.25rem;margin:0}body.what-we-will-produce .case-study-tiles__empty{color:#666}body.case-study{margin-top:100px}body.case-study .case-study-article{margin-bottom:100px}body.case-study .case-study-article__hero{margin:0 0 2rem}body.case-study .case-study-article__hero-image{width:100%;max-width:100%;height:500px;max-height:500px;object-fit:cover;display:block}body.case-study .case-study-article__title{font-weight:200;font-size:36px;line-height:1.2;margin-bottom:2rem}@media(min-width: 768px){body.case-study .case-study-article__title{font-size:40px}}body.case-study .case-study-article__content p,body.case-study .case-study-article__content li,body.case-study .cms-content p,body.case-study .cms-content li{font-size:1.1rem;line-height:1.55}body.case-study .case-study-article__content h2,body.case-study .case-study-article__content h3,body.case-study .cms-content h2,body.case-study .cms-content h3{font-family:"Noto Sans",sans-serif;margin-top:2rem}body.case-study .case-study-article__content img,body.case-study .cms-content img{max-width:100%;height:auto}
