/* Shared visual rules for native Divi 5 and migrated Divi 4 layouts. */
body .et_pb_button,body button.et_pb_contact_submit{font-family:'Source Sans Pro',Arial,sans-serif!important;font-size:16px!important;font-weight:600!important;line-height:1.4!important;padding:12px 24px!important;min-height:46px;border:1px solid #a9804a!important;border-radius:26px!important;background:#a9804a!important;color:#fff!important;text-decoration:none!important;box-sizing:border-box}
body .et_pb_button:hover,body button.et_pb_contact_submit:hover{background:#886535!important;border-color:#886535!important;padding:12px 24px!important;text-decoration:none!important}
body .et_pb_button:after{display:none!important}body .et_pb_button:focus-visible,body button.et_pb_contact_submit:focus-visible{outline:3px solid #755a34;outline-offset:4px}
body.page .et_pb_section:not(:first-child):not(.ynw-testimonials){padding-top:40px!important;padding-bottom:40px!important}
body.page-id-2856 .et_pb_section:not(:first-child)>.et_pb_row{padding-top:16px!important;padding-bottom:16px!important}
body.page-id-3634 .ynw-respiration-programme .et_pb_promo{background:#f7f4ee!important;border:1px solid #cdb994;border-radius:8px;padding:24px!important;color:#5d5d5d!important}
body.page-id-3634 .ynw-respiration-programme .et_pb_promo :is(h2,p,strong,span){color:#574a35!important}
body .ynw-contact-photo img{border:1px solid #dedede;box-sizing:border-box;border-radius:6px}
body .et_contact_bottom_container{float:none!important;display:flex!important;justify-content:flex-end!important;align-items:center;gap:16px;width:100%;margin-top:24px!important;text-align:right!important}
body .et_pb_contact_form .et_pb_contact_submit{margin:0!important}
.ynw-footer-logo{display:inline-block;width:22px;height:25px;vertical-align:middle;margin-right:7px;object-fit:contain}
#footer-info a{display:inline-flex;align-items:center}
.ynw-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ynw-photo-grid a{position:relative;display:block;overflow:hidden;border-radius:6px}.ynw-photo-grid img{display:block;width:100%;height:auto;aspect-ratio:400/284;object-fit:cover}.ynw-photo-grid a>span{position:absolute;inset:0;display:grid;place-items:center;background:#0005;color:white;font-size:38px;opacity:0;transition:opacity .15s}.ynw-photo-grid a:hover>span,.ynw-photo-grid a:focus-visible>span{opacity:1}.ynw-photo-grid a:focus-visible{outline:3px solid #a9804a;outline-offset:4px}
.ynw-lightbox{background:#151515;color:white;border:0;padding:40px 58px 16px;width:min(94vw,1200px);max-width:96vw;max-height:94vh;overflow:hidden;border-radius:8px}.ynw-lightbox::backdrop{background:#000d}.ynw-lightbox>img{display:block;max-width:100%;max-height:76vh;width:auto;height:auto;margin:auto;object-fit:contain}.ynw-lightbox p{text-align:center;margin:12px 0 0;padding:0}.ynw-lightbox button{position:absolute;background:transparent;border:0;color:white;cursor:pointer;font:40px/1 Arial;padding:8px}.ynw-lightbox-close{right:6px;top:2px}.ynw-lightbox-prev{left:4px;top:45%}.ynw-lightbox-next{right:4px;top:45%}.ynw-lightbox button:focus-visible{outline:2px solid white}
/* Use the bundled full icon font when a migrated page omitted its dynamic subset. */
.et_pb_icon .et-pb-icon,.et_pb_blurb .et-pb-icon{font-family:YNWDiviIcons!important}
.et_pb_icon .et-pb-icon[data-icon-family="FontAwesome"],.et-pb-icon.et-pb-fa-icon{font-family:YNWFontAwesome!important;font-weight:900!important}
@media(min-width:981px){.ynw-respiration-programme.et_pb_row{display:flex!important;align-items:stretch!important}.ynw-respiration-programme>.et_pb_column:last-child{display:flex!important;flex-direction:column}.ynw-respiration-programme>.et_pb_column:last-child .et_pb_image{display:flex!important;flex:1;width:100%}.ynw-respiration-programme .et_pb_image_wrap{display:block!important;flex:1;position:relative;min-height:420px}.ynw-respiration-programme .et_pb_image_wrap img{display:block!important;position:absolute;inset:0;width:100%;height:100%;object-fit:cover}}
@media(max-width:980px){.ynw-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){body.page .et_pb_section:not(:first-child):not(.ynw-testimonials){padding-top:28px!important;padding-bottom:28px!important}.ynw-photo-grid{gap:14px}.ynw-lightbox{padding:40px 34px 16px}.ynw-lightbox button{font-size:30px}}
@media(max-width:479px){.ynw-photo-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.ynw-photo-grid a>span{transition:none}}
#footer-info a[href*="e-nuksuk"]:before{content:"";display:inline-block;width:22px;height:25px;margin-right:7px;background:url('e-nuksuk.svg') center/contain no-repeat;vertical-align:middle;flex:none}
.et-pb-icon.ynw-divi-icon{font-family:YNWDiviIcons!important}.et-pb-icon.ynw-fa-icon{font-family:YNWFontAwesome!important;font-weight:900!important}.et-pb-icon.ynw-fa-400{font-family:YNWFontAwesomeBrands,YNWFontAwesomeRegular,YNWFontAwesome!important;font-weight:400!important}
@media(min-width:981px){.ynw-respiration-programme>.et_pb_column:last-child .et_pb_image{position:relative!important}.ynw-respiration-programme>.et_pb_column:last-child .et_pb_image_wrap{position:absolute!important;inset:0;width:100%;height:100%!important;min-height:0!important;margin:0!important}}
/* Divi 5 migration retained display:block for the former homepage gallery grid. */
.home .et_pb_gallery_grid .et_pb_gallery_items{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.home .et_pb_gallery_grid .et_pb_gallery_items:after{display:none!important}
.home .et_pb_gallery_grid .et_pb_gallery_item{width:auto!important;margin:0!important;padding:0!important;float:none!important;clear:none!important;min-width:0}
.home .et_pb_gallery_grid .et_pb_gallery_image a{display:block;position:relative}
.home .et_pb_gallery_grid .et_pb_gallery_image img{display:block;width:100%;height:auto;aspect-ratio:400/284;object-fit:cover}
@media(max-width:980px){.home .et_pb_gallery_grid .et_pb_gallery_items{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
@media(max-width:479px){.home .et_pb_gallery_grid .et_pb_gallery_items{grid-template-columns:1fr}}
/* Stretch the three Respiration approach cards to the tallest text. */
@media(min-width:981px){
 body.page-id-3634 .et_pb_row:has(> .et_pb_column_1_3 > .et_pb_icon){display:flex!important;align-items:stretch!important}
 body.page-id-3634 .et_pb_row:has(> .et_pb_column_1_3 > .et_pb_icon)>.et_pb_column{height:auto!important;margin-bottom:0!important}
}
/* Keep the credit text, brand icon and brand name on one shared centre line. */
#footer-info{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
#footer-info a[href*="e-nuksuk"]{display:inline-flex;align-items:center;line-height:inherit}
@media(max-width:980px){#footer-info{justify-content:center}}
