/*
Theme Name: Leedam
Theme URI: https://bluestag.co.uk
Author: Blue Stag
Author URI: https://bluestag.co.uk
Version: 1.0

Blush:	#F7F2F2
Rose:		#E9D6D2
Peat:		#D8906A
Moss:		#A6B2B0
Denim:	#496176
Slate:	#3C4A5A
Sand:		#F5F1EC
*/

* { text-underline-offset: 2px; }

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}table{border-collapse:collapse;border-spacing:0}body,html{width:100%}*{box-sizing:border-box;-moz-box-sizing:border-box}

body {font-family:'Atkinson Hyperlegible',sans-serif;color:#222;font-weight:400;}
.ivy {font-family:'ivypresto-headline',serif;}
h1, h2, h3, h4, h5, h6, blockquote p, .mobile-nav nav > ul > li > a {font-family:'ivypresto-headline',serif;color:#3C4A5A;line-height:1.25em;max-width:28em;}
h1 {font-size:2.125rem;line-height:1.125em;}
h2 {font-size:1.75rem;}
h3 {font-size:1.5rem;}
h4, blockquote p {font-size:1.25rem;}
h5 {font-size:1.125rem;}
p, .block.wysiwyg li {line-height:1.5em;max-width:40em;}
p:empty {display:none;}
header a:hover, .main-header.hovering #menu-item-2546 a {color:#A6B2B0;}
p strong {font-weight:600;}
blockquote p:first-child:before {content:"\201C";}
blockquote p:last-child:after {content:"\201D";}
footer nav a {border-bottom:1px solid transparent;}
footer nav a:hover, .dark p a:hover {color:#E9D6D2;}
.block.wysiwyg li {position:relative;padding-left:1.25em;}
.block.wysiwyg li + li {margin-top:.75em;}
.block.wysiwyg ol {counter-reset:ordered-list;}
.block.wysiwyg ul li:before {content:"\2022";display:inline-block;color:#496176;margin-right:.25rem;width:1em;min-width:1em;font-size:1.25em;}
.block.wysiwyg ol li:before {content:counter(ordered-list) ".";display:inline-block;width:1.25em;color:#496176;margin-right:.25rem;counter-increment:ordered-list;}
.block.wysiwyg li:before {position:absolute;top:0;left:0;}

input[type=text], input[type=search], input[type=email], input[type=tel], input[type=password], select, textarea {resize:none;border:1px solid #E9D6D2;font-size:.875rem;font-family:'Atkinson Hyperlegible',sans-serif;padding:.5rem .75rem;border-radius:.25em;outline:none;border:none;}
input[type=search]{padding-left:2.5rem;background:#fff url(assets/images/search.svg) no-repeat .75rem center;background-size:1rem;}

.dark, .bg-slate {background-color:#3C4A5A;color:#F5f5f5;}
.bg-blue {background-color:#496176;}
.dark h1, .dark h2, .dark h3, .dark h4, .dark h5, .dark h6, .dark p {color:#fff;}
.bg-pink {background-color:#F7F2F2;}
.bg-sand {background-color:#F5F1EC;}

g-container {display:block;width:100%;}
g-row {display:flex;width:100%;flex-wrap:wrap;}
g-col {display:block;}

a, input[type=submit] {cursor:pointer;}
a {text-decoration:none;color:inherit;transition:all .25s ease;}

.arrow {display:inline-flex;align-items:center;}
.arrow:after {content:"\2192";margin-left:.375rem;font-size:.9325rem;margin-top:-.1rem;transition:all .25s ease;}
.arrow:hover:after, .menu-location:hover .arrow:after, .tile:hover .arrow:after, .advice-guide:hover .arrow:after {transform:translateX(.25rem);}
.advice-guide {transition:all .25s ease;}
.advice-guide .arrow:after {color:#D8906A;}
.advice-guide:not(:hover) .arrow:after {opacity:.75;}
.advice-guide:hover {background-color:#496176;}

.button {display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:.5625rem 1rem .625rem;border-radius:1.5rem;transition:all .25s ease;border:1px solid transparent;font-family:'Atkinson Hyperlegible',sans-serif;color:#3C4A5A;font-size:1rem;outline:none;}
.button:not(.secondary):not(.tertiary) {background-color:#3C4A5A;color:#fff;}
.button:not(.secondary):not(.tertiary):hover {background-color:#A6B2B0;}
.button.secondary {background-color:#E9D6D2;}
.button.secondary:hover {background-color:#F7F2F2;}
.button.tertiary {border-color:#3C4A5A;background-color:transparent;}
.button.tertiary:hover {color:#fff;background-color:#3C4A5A;}
.dark .button:not(.secondary):not(.tertiary) {background-color:#E9D6D2;}
.dark .button:not(.secondary):not(.tertiary):hover {background-color:#F7F2F2;color:#3C4A5A;}
.dark .button:not(.tertiary):not(:hover) {color:#3C4A5A;}
.dark .button.secondary {background-color:#A6B2B0;}
.dark .button.secondary:hover {background-color:#8D9F9C;}
.dark .button.tertiary {border-color:#F7F2F2;}
.dark .button.tertiary:not(:hover) {color:#F7F2F2}
.dark .button.tertiary:hover {background-color:#F7F2F2;color:#3C4A5A;}

.container, g-container {max-width:94rem;margin:0 auto;padding:0 1.5rem;}
.container.fat, g-container {padding-top:3rem;padding-bottom:3rem;}
.container.thin, g-container.thin {padding-top:1rem;padding-bottom:1rem;}
.block.gallery .card-gallery {padding-bottom:2rem;}

.right-channel .container, .right-channel g-container {padding:0!important;}

.center, .centre, .centered {text-align:center;}
.center p {margin-left:auto;margin-right:auto;}
.upper {text-transform:uppercase;}
.relative {position:relative;}
.absolute {position:absolute;}
.fill {position:absolute;top:0;left:0;right:0;bottom:0;}

.flex {display:flex;}
.flex.inline {display:inline-flex;}
.flex.space-between {justify-content:space-between;}
.flex.justify-center {justify-content:center;}
.flex.flex-end {justify-content:flex-end;}
.flex.align-center {align-items:center;}
.flex.align-start {align-items:flex-start;}
.flex.align-end {align-items:flex-end;}
.flex.stretch {align-items:stretch;}
.flex.reverse {flex-direction:row-reverse;}
.flex.column {flex-direction:column;}
.flex.column.reverse {flex-direction:column-reverse;}
.flex.wrap {flex-wrap:wrap;}
.flex .container, .flex .container > .flex {width:100%;}

.grid {display:grid;}

.half, .third, .two-thirds, .quarter {width:100%;}

.image-bg {background-size:cover;background-position:center;background-repeat:no-repeat;}
.image-bg.contain {background-size:contain;}

section.banner.has-background {min-height:calc(15vh + 20rem);}
section.banner:not(.bg-pink) {color:#fff;}
.banner figure:before {content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(10,10,10,.4);z-index:2;}
body.home .mobile-nav + section.banner.has-background {min-height:65vh;}
section.banner p a {border-bottom:1px dotted #fff;}
section.banner p a:hover, footer nav a:hover {border-bottom-color:#A6B2B0;}
section:not(.banner) p a, section:not(.banner) li a {border-bottom:1px solid #496176;}
section:not(.banner) p a:hover, section:not(.banner) li a:hover {background-color:#F7F2F2;color:#496176;}
section.dark p a, section.dark li a {border-bottom-color:#E9D6D2;}
section.dark p a:hover, section.dark li a:hover {color:#E9D6D2;background-color:#496176;}

.archive.search {background:#F5F1EC;}
.archive.search g-col {width:100%;}
.archive.search input, .archive.search select {border-width:0;flex-grow:1;border-radius:2rem;}
.archive.search input[type=search] {flex-grow:8;}
.archive.search select {flex-grow:4;}
.archive.search input[type=submit] {flex-grow:2;border-width:1px;}

.main-header {position:fixed;top:0;left:0;right:0;height:5rem;background:#fff;transition:all .3s ease;z-index:10;}
.admin-bar .main-header { top: 2rem; }
body:not(.nav-open):not(.post-type-archive-guide) .main-header.scrolled, .main-header.hovering .location-menu-wrapper {box-shadow:0 .125rem .25rem rgba(0,0,0,.05);}
body.trans-header .main-header:not(.scrolled):not(.hovering) {background-color:transparent;}
body.nav-open .main-header {background-color:#E9D6D2;}
.main-header a {transition:all .4s ease;}
body.trans-header .main-header:not(.scrolled):not(.hovering) a:not(:hover) {color:#fff;}
.main-header .logo {margin-right:auto;height:100%;width:8rem;}
.logo .svg-wrapper {width:5.5rem;height:2.125rem;display:inline-block;}
.main-header .logo .svg {transition:all .4s ease;animation:normal;}
.main-header .logo:hover .svg {transition:all .3s ease;}
.main-header svg path {transition:all .4s ease;}
body.trans-header:not(.nav-open) .main-header:not(.scrolled):not(.hovering) svg path {fill:#fff;}
.logo svg {width:100%;height:100%;fill:#3C4A5A;}
.main-header .logo .type, .main-header .logo .leaf {transform-origin:center center;}
.main-header nav {display:none;height:100%;}
.main-header nav ul, .main-header nav ul li, .main-header nav ul li a {height:100%;}
.main-header nav ul li a {display:flex;align-items:center;justify-content:center;}
.main-header .location-menu-wrapper {position:absolute;top:100%;left:0;right:0;background:#F7F2F2;max-height:0;overflow:hidden;opacity:0;transition:max-height .1s ease-in .2s, opacity .3s ease;}
.main-header.hovering .location-menu-wrapper {max-height:50rem;opacity:1;transition:max-height .05s ease-in, opacity .3s ease;}
/*.main-header:not(.hovering) .location-menu-wrapper {pointer-events:none;}*/

.main-header.new .logo {
	left: unset !important;
	margin: 0 !important;
	position: relative !important;
	transform: unset !important;
}

.main-header.new .logo + nav { margin-left: auto; font-size: 1.25rem; }
.main-header.new .logo + nav + nav,
.main-header.new .logo ~ .button { margin-left: 2.75rem; font-size: 1.25rem; white-space: nowrap; }
.main-header.new .logo ~ .button:not(:hover) { background-color: #D8906A; }

@media (max-width:919px){
	.main-header.new .logo + nav,
	.main-header.new .logo + nav + nav {font-size: 1.125rem; }
	.main-header.new .logo + nav + nav,
	.main-header.new .logo + nav li + li,
	.main-header.new .logo ~ .button { margin-left: 1.5rem; }
}

@media (max-width:799px){
	.main-header.new .logo ~ .button { margin: 0 1.5rem 0 auto; }
}

@media (max-width:399px){
	.main-header.new .logo ~ .button { margin: 0 0.75rem 0 auto; }
}

.menu-toggle { display: flex; flex-direction: row; flex-wrap: nowrap; gap: 0.5rem; height:38px;z-index:3;position:relative;align-self:center;z-index:30;background-color:#E9D6D2;border-radius:2rem;padding:.625rem;transition: all .3s ease;}
.menu-toggle .bar-container {min-width:18px;height:10px;}
.menu-toggle b {position:absolute;left:0;right:0;border-top:1.5px solid #3C4A5A;top:0;transition: all .25s ease-out;}
.menu-toggle b + b {top:50%;margin-top:-.25px;}
.menu-toggle b + b + b {top:100%;margin-top:-.5px;}

@media (max-width:359px){
	.menu-toggle .bar-container { display: none; }
}

.menu-toggle:after { content: "Menu"; display: block; color: #3C4A5A; transition: color .25s ease-out; }
.nav-open .menu-toggle:after { color: #E9D6D2; }

.nav-open .menu-toggle {background-color:#3C4A5A;}
.nav-open .menu-toggle b {border-color:#E9D6D2}
.nav-open .menu-toggle b:first-child {transform:rotate(225deg);top:50%;margin-top:-1px;}
.nav-open .menu-toggle b + b {transform:rotate(-225deg);margin-top:-1px;}
.nav-open .menu-toggle b + b + b {opacity:0;}

footer {font-size:.875rem;}
footer .logo svg path {fill:#fff;}
footer .nav {flex-grow:0;}
footer .nav strong {font-size:1.125rem;margin-bottom:1em;display:block;}
footer .nav li, footer .nav address {display:block;margin-top:.5rem;line-height:1.5em;}

.social-links a {display:block;width:1.5em;height:1.5em;}
.social-links a svg {width:100%;height:100%;transition:all .25s ease;}
footer .social-links a svg {fill:#fff;}
footer .social-links a:hover svg {fill:#E9D6D2;}
footer .social-links {margin-top:1.5rem;}
footer .social-links a + a {margin-left:1.125rem;}
.contact .social-links a svg {fill:#3C4A5A;}
.contact .social-links a + a {margin-left:1.25em;}

figure img {width:100%;height:100%;object-fit:cover;}
.banner figure.fill {z-index:1;}
.banner .relative {z-index:2;}
.banner h1 {color:#fff;}
.banner h1 ~ * {margin-top:1em;}
.banner h1 + .contact {
	margin-top:1.5rem;
}
.banner h1 ~ .contact {
	font-family:'ivypresto-headline',serif;
	font-size: 1.563rem;
}
.banner h1 ~ .contact a:hover { text-decoration: underline ; }

.banner figure:after {
	background: linear-gradient(180deg, rgba(17, 17, 17, 0.5) 0%, rgba(17, 17, 17, 0.00) 100%);
	content: "";
	height: 8rem;
	position: absolute;
	top: 0; left: 0; width: 100%;
	z-index: 2;
}

.post-intro date {display:block;margin-top:.5rem;color:#3C4A5A;}
.journal-categories:before {content:"\2022";margin:0 .75rem;}
.journal-categories a + a {margin-left:.5rem;}
.journal-categories a:hover {color:#A6B2B0;}
.hero {margin-top:2rem;}
body.single-post {padding-top:3rem;}

.hero img {width:100%;height:100%;object-fit:cover; border-radius: 0.25rem}
.hero .contact-card {position:absolute;bottom:1.125rem;right:1rem;display:flex;align-items:center;background:#fff;border-radius:3rem;padding:.375rem .5rem;}
.hero .contact-card img {width:2.75rem;height:2.75rem;}
.hero .contact-card .details div {display:none;}
.hero .contact-card .details h4 {font-size:1.25rem;}
.hero .contact-card .details h6 {font-size:1rem;}
body.single-post .hero {height:55vw;}

.footer-base {background-color:#496176;}
.footer-base .stag {display:inline-block;}
.footer-base .stag svg {/*position:absolute;top:50%;right:0;*/height:100%;width:100%;fill:#fff;opacity:.75;transition:all .25s ease;}
.footer-base .stag svg:hover {opacity:1;}
.footer-base g-row {flex-wrap:wrap;align-items:center;justify-content:space-between; gap: 0.5rem 0}
.footer-base g-col + g-col {text-align:right;}
svg path, svg rect, svg g, svg circle {fill:inherit;}

text-content {display:block;}
.buttons:empty {display:none;}

.right-channel .block + .block/*:not(.call-to-action)*/ {margin-top:2.25rem;}
.block.call-to-action.pink h3 {color:#3C4A5A;}
.block h2 + text-content {margin-top:1.5rem;}
.block h3 + text-content {margin-top:1.5rem;}
.block text-content + .buttons:not(:empty), .block p + .button {margin-top:1.875rem;}
.block .text * + p, .block .text * + ul, .block .text * + ol, .block .text * + h2, .block .text * + h3, .block .text * + h4, .block .text * + h5, .block .text * + h6 {margin-top:1.5em;}
.block .text * + blockquote, .block .text blockquote + * {margin-top:2rem;}
.block.cta-full.pink, section.pink {background-color:#F7F2F2;}
.block img, .block iframe {max-width:100%;height:auto;vertical-align:middle; border-radius: 0.375rem;}
.block.cta-inline g-row {border-radius:.375rem;overflow:hidden;}
.block.cta-inline .text {padding:1.5rem;}
.block.call-to-action svg {position:absolute;fill:#3C4A5A;top:-15%;right:0;height:130%;width:40%;pointer-events:none;z-index:1;}
.block.call-to-action .text > *:not(svg) {position:relative;z-index:2;}
.block.call-to-action.dark svg, .block.call-to-action .dark svg {fill:#3C4A5A;}

.block:not(.banner):not(.bg-pink):not(.bg-sand):not(.full-width-image):not(.bg-blue):not(.pink):not(.gallery) + .block:not(.bg-pink):not(.bg-sand):not(.bg-blue):not(.pink) > g-container,
.block.bg-white + .block:not(.bg-pink):not(.bg-sand):not(.bg-blue) > g-container,
.block.bg-sand + .block.bg-sand > g-container,
.block.bg-blue + .block.bg-blue > g-container,
.block.bg-pink + .block.bg-pink > g-container,
section:not(.block):not(.banner) + section.block > g-container,
.single-guide .block + .block:not(.bg-sand) > .container,
.single-guide .block + .block:not(.bg-sand) > g-container,
.pagination > .container.fat,
.single-post .block + .block .container.fat, .single-post .block + .block g-container {padding-top:0;}

.block .questions {margin-top:1.25rem;}
.block .question {margin-top:.75rem;background:#F7F2F2;border-radius:.375rem;}
.block .question p + p {margin-top:1em;}
.single-location .block .question {background:#F5F1EC;}
.block .question-title {padding:.75rem 1rem;padding-right:2.5rem;cursor:pointer;}
.block .question-title:before, .block .question-title:after {content:"";width:.5rem;height:.5rem;border-top:1.5px solid #3C4A5A;position:absolute;right:1rem;top:50%;margin-top:-1px;transition:all .3s ease;}
.block .question.open .question-title:after {opacity:0;}
.block .question:not(.open) .question-title:after {transform:rotate(90deg);margin-top:calc(-.25rem - 1px);margin-right:.25rem;}
.block .question .question-title:hover:after, .block .question .question-title:hover:before {border-color:#D8906A;}
.block .question-answer {max-height:0;overflow:hidden;opacity:0;padding:0 1rem;transition:all .3s ease;}
.block .question.open .question-answer {max-height:50rem;opacity:1;padding:0 1rem 1rem;}
.block_group_quote .quote-wrapper {padding-left:1rem;border-left:2px solid #E9D6D2;}
.block_group_quote .quote-wrapper .attribution {margin-top:1rem;}
.block.gallery .slider img {transition:all .25s ease;}
.block.gallery .slider {background: url(assets/images/loading.svg) no-repeat center;background-size:2rem;}
.block.gallery .slider:not(.slick-initialized) img {opacity:0;}
.block.gallery .slider .slick-track {height:100%;display:flex;align-items:stretch;}
.block.gallery .slider .slick-slide div { background-color: #EEE; border-radius: 0.25rem; }
.block.gallery .slider .slick-slide div,
.block.gallery .slider .slick-slide img { width:100%; aspect-ratio:16/9; }
.block.gallery .slider img + img {display:none;}
.block.gallery, .block.gallery .slider, .block.full-grid-image figure {border-radius:.375rem;overflow:hidden;}
.block.gallery .slider .slick-arrow {position:absolute;top:50%;z-index:2;appearance:none;width:2rem;height:2rem;margin:-1rem 0;border-radius:50%;border:none;background:#3C4A5A url(assets/images/arrow-blush.svg) no-repeat center;overflow:hidden;color:transparent;cursor:pointer;transition:all .25s ease;}
.block.gallery .slider .slick-arrow:hover {background-color:#496176;}
.block.gallery .slider .slick-arrow.slick-prev {left:1rem;transform:rotate(180deg);}
.block.gallery .slider .slick-arrow.slick-next {right:1rem;}
.iframe-wrapper {padding-bottom:56.25%;}
.iframe-wrapper iframe {height:100%;width:100%;}
.block.statements .slider {padding-bottom:1.75rem;background-color:#496176;}
.block.statements .statement + .statement {display:none;}
.block.statements .statement, .block.form {padding:1.375rem;}
.block.statements .slick-dots {justify-content:flex-end;right:1rem;}
.block.statements .slick-dots li.slick-active {background-color:#E9D6D2;}
.block.statements .slick-dots li {border-color:#E9D6D2;}
.block.form {border-radius:.375rem;}
.block.form text-content {margin:1.25em 0 1.375em;}
.block.iframe .iframe-wrapper + .text {margin-top:1.5rem;}
.block.icons g-col {width:100%;}
.block.icons .icon {width:50%;padding:0 1rem;}
.block.icons .icon:nth-child(n+3) {margin-top:1.5rem;}
.block.icons .icon img, .block.three-features .image-wrapper, .block.icons .icon svg {width:6rem;height:6rem;object-fit:cover;border-radius:50%;margin-bottom:.75rem;background-color:#F7F2F2;fill:#3C4A5A;}
.block.icons .icon p {font-size:.875rem;margin-top:.75em;}
.block.banner figure img {width:100%;height:100%;}
.block.banner figure:before {background-color:rgba(0,0,0,.6);}

.block.block_group_text_with_2_media .media {display:grid;transition:all .25s ease;}
.block.block_group_text_with_2_media .media:not(.loaded) {opacity:0;}
.block.block_group_text_with_2_media img {width:100%;height:100%;object-fit:cover;}
.block.full-width-image img {max-height:60vw; border-radius: 0}

.block.banner svg {width:100%;height:auto;}
.block.banner.dark svg {fill:#fff;}
.block.banner:not(.dark) svg {fill:#3C4A5A;}

.block.quick-links svg {fill:#3C4A5A;}
.block.quick-links svg, .block.quick-links img {width:100%;height:60vw;object-fit:cover;}
.block.quick-links .svg-wrapper, .block.quick-links img {margin-bottom:1.5rem;}

.block.three-features g-row + g-row {margin-top:2.5rem;}
.block.three-features img, .block.three-features svg {width:100%;height:100%;object-fit:cover;}
.block.three-features svg {fill:#3C4A5A;}
.block.three-features .image-wrapper {border-radius:50%;margin:0 auto 1.5rem;overflow:hidden;background:#fff;}

.block.table g-col {width:100%;}
.block.table .ptable-switcher a {margin:0 .5em .5em 0;}
.block.table .ptable-switcher a.active {pointer-events:none;}
.block.table .ptable:not(.active) {display:none;}
.block.table .ptable {display:table;width:100%;margin-top:1rem;}
.block.table .ptable-row {display:table-row;}
.block.table .ptable-row:nth-child(2n) {background-color:#F7F2F2;}
.block.table .ptable-cell {display:table-cell;padding:1rem;}
.block.table .ptable-cell:first-child {width:65%;}
.block.table .ptable-labels {font-family:'ivypresto-headline',serif;background-color:#3C4A5A;color:#fff;font-size:1.25rem;line-height:1.125em;}

.location-map-wrapper g-col {width:100%;}
.location-map {width:100%;max-width:24rem;margin:1.5rem auto 0;}
.location-map svg {fill:#A6B2B0;width:100%;height:auto;}
.location-map .map-popup {width:90%;max-width:16rem;transform:translate(-50%,-100%);margin-top:1rem;z-index:-1;opacity:0;transition:all .3s; overflow: hidden; border-radius: 0.5rem;}
.location-map .map-popup img {width:100%;height:45vw;object-fit:cover; border-radius: 0 !important;}
.location-map .map-popup .details {padding:1rem;}
.location-map .map-popup .details .region {margin-top:.25em;}
.location-map .map-popup .closer {top:0;right:0;width:2rem;height:2rem;z-index:2;}
.location-map .map-popup .closer:after {content:"\00D7";font-size:1.5rem;color:#3C4A5A;}
.location-map .map-pin {width:2.25rem;height:2.25rem;margin:-1.125rem;}
.location-map .map-pin:after {content:"";width:10px;height:10px;border-radius:50%;background:#3C4A5A; pointer-events: none;}
.location-map .map-pin:hover:after, .location-map .map-pin.active:after {background-color:#3C4A5A;}
.location-map .map-pin:hover { z-index: 2; }
.block.locations .hidden, .block.map .location-map-wrapper {display:none;}
.block.map .location-cards {margin-top:2rem;}

.card-gallery .image-slider .slick-slide > div, .card-gallery .image-slider .slick-slide img {height:100%;max-height:75vh;}
.card-gallery .card-wrapper .container {height:100%;}
.card-gallery .card-slider-wrapper {background-color:#F7F2F2;padding-bottom:3rem;width:100%;}
.card-gallery .card-slider .card {padding:1.5rem;}
.card-gallery .card-slider .card h4 ~ p {margin-top:1rem;}

section.sand {background-color:#F5F1EC;}

.pagination li > * {display:flex;width:2em;height:2em;border:1px solid #496176;color:#496176;align-items:center;justify-content:center;}
.pagination li + li {margin-left:.5rem;}
.pagination li a:hover {background:#496176;color:#fff;}
.pagination li .current {background:#3C4A5A;border-color:#3C4A5A;color:#fff;}

.main-header .location-menu {display:grid;grid-template-columns:repeat(4,1fr);column-gap:1rem;row-gap:1rem;}
.main-header .location-menu .menu-location {border-radius:3rem;background:#3C4A5A;padding: 1rem 0.5rem;text-align:center;}
.main-header .location-menu .menu-location > * {color:#FFF;}
.main-header .location-menu .menu-location h5 {margin-bottom:.25rem; font-size: 1.25rem !important;}
.main-header .location-menu .menu-location .region {font-size:.875rem;}
.main-header .location-menu .menu-location h5 + .region {margin-bottom:.125rem; opacity:  0.75;}

.main-header .location-menu .menu-location:hover {background-color:#FFF;}
.main-header .location-menu .menu-location:hover > * {color:#3C4A5A;}

.main-header .location-menu .menu-location.view-all {background-color:#FFF; color:#3C4A5A !important; font-family: 'ivypresto-headline',serif; font-size: 1.5rem; }

.main-header .location-menu .menu-location.view-all:hover {background-color:#D8906A; color:#fff !important}

nav.location-nav-wrapper {position:sticky;top:5rem;background:#fff;z-index:9;transition:all .3s ease;}
nav.location-nav-wrapper { margin: 0 !important; top: 5rem; }
.admin-bar nav.location-nav-wrapper { top: 7rem; }

.ui-toggle {font-size:.9375rem;border:4px solid #E9D6D2;background:#E9D6D2;border-radius:3rem;border-collapse:collapse;}
.ui-toggle a {display:inline-block;padding:.5rem 1rem;border-radius:2rem;transition:all .3s ease;color:#3C4A5A;}
.ui-toggle a + a {margin-left:.25rem;}
.ui-toggle a:hover {background:#F7F2F2;}
.ui-toggle a.active {background:#fff;}

.location-grid {display:grid;grid-template-columns:repeat(1,1fr);column-gap:1rem;row-gap:1rem;}
.location.card {background:#fff;}
.location.card .location-info {padding:.5rem 1rem .75rem;}
.location.card .location-info .region {margin-top:.25rem;}
.location.card img {height:60vw;}

.location-nav {color:#3C4A5A; justify-content: center;}
.location-nav .selected {display:none;}
.location-nav a {display:inline-block;padding:.5rem 1rem;border-radius:2em;font-size:.875rem;}
.location-nav a + a {margin-left:.75rem;}

.single-location-content-wrapper.container.fat {padding-top:1rem;}

.left-channel, .right-channel {width:100%;}

.contact-card-wrapper {border-radius:.375rem;background:#F5F1EC;padding:0 1rem 1.125rem;}
.contact-card-wrapper .button + br + .button { cursor: pointer; margin-top: 1rem; }
.contact-card-wrapper .button {white-space:nowrap;}
.contact-card:not(.team) img {border-radius:50%;}
.left-channel .contact-card img {border:5px solid #fff;}
.contact-card > div {line-height:1.25em;}
.contact-card a {display:inline-block;padding:.125rem;color:#3C4A5A;}
.contact-card a:hover {text-decoration:underline;}
.contact-card .details > * + * {margin-top:.125em;}
.contact-card .details h4 {margin-bottom:.125em;}
.contact-card .details h4 + div, .contact-card .details h6 + div {margin-top:1em;}
.contact-card .details {font-size:.875rem;}
.block.contact-cards .contact-card {border-radius:.375rem;background:#F7F2F2;padding:1rem;margin-top:1.25rem;display:flex;align-items:center;}
.page-template-template-contact .block.contact-cards .contact-card {margin-top:0;}
.block.contact-cards g-col {width:100%;}
.block.contact-cards .contact-card .details {padding:0 1rem;}
.block.contact-cards .contact-card img {width:7rem;height:7rem;}
.block.gallery .quadruple-gallery {margin-top:2rem;}
.block.gallery .quadruple-gallery img {width:20%;height:auto;}
.block.gallery .quadruple-gallery img:nth-child(2) {width:28%;}
.block.gallery .quadruple-gallery img:nth-child(3) {width:24%;}

.location-contact-form, .wpcf7 .thanks {position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.7);transition:all .25s ease;z-index:20;}
.location-contact-form:not(.open), form:not(.sent) .thanks, form.sent .thanks.closed {z-index:-1;pointer-events:none;opacity:0;}
.wpcf7 .field input, .wpcf7 .field textarea, .wpcf7 .field select {width:100%;border:1.5px solid transparent;}
.wpcf7 .field input:focus, .wpcf7 .field textarea:focus, .wpcf7 .field select:focus {border-color:#E9D6D2;}
.location-contact-form .field textarea {max-height:8rem;}
.location-contact-form label {margin-bottom:.5rem;display:block;text-align:left;font-family:'ivypresto-headline',serif;color:#3C4A5A;}
.location-contact-form .form-wrapper {border-radius:.5rem;padding:1rem .75rem;max-width:34rem;width:90%;margin:0 auto;}
.location-contact-form form {max-height:85vh;overflow-y:auto;padding:.25rem .75rem;}
.location-contact-form br {display:none;}
.wpcf7 .flex:not(.thanks) {margin-bottom:1.25rem;}
.wpcf7 .wpcf7-not-valid {border-color:#D8906A!important;}
.wpcf7 .wpcf7-not-valid-tip {display:none;}
.location-contact-form .submit-wrapper {margin-top:1.5rem;text-align:center;}
.location-contact-form .submit-wrapper .button {width:100%;max-width:20rem;margin:0 auto;}
.location-contact-form .closer {background-color:#D8906A;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;position:absolute;top:0;right:0;margin:-.75rem;}
.location-contact-form .closer:hover {background-color:#3C4A5A;}
.location-contact-form .closer:after {content:"\00D7";font-size:1.5rem;margin-top:-.125em;}
.left-channel .contact-card-wrapper .contact-card + .button {margin-top:1.5rem;}
form.sent > *:not(.thanks) {pointer-events:none;opacity:.65;}
.wpcf7 .thanks .message {padding:1.5rem;border-radius:.125rem;width:80%;max-width:36rem;background-color:#496176;background-size:60%;background-position:right bottom;background-repeat:no-repeat;}
.wpcf7 .thanks .message .button {margin-top:2rem;}
.wpcf7 form.sent .wpcf7-response-output {display:none!important;}

.form-wrap {padding:1rem;border-radius:.375rem;}
.form-wrap br {display:none;}
.form-wrap input:not(.button), .form-wrap select, .form-wrap textarea {border-radius:.25rem;width:100%;}
.form-wrap input:not(:focus), .form-wrap select:not(:focus), .form-wrap textarea:not(:focus) {border-color:transparent;}
.form-wrap label {font-family:'ivypresto-headline',serif;color:#3C4A5A;display:block;line-height:1.25em;font-size:1.125rem;margin-bottom:.5rem;}
.form-wrap .field + .field {margin-top:1.25rem;}
.page-template-template-contact .submit-wrapper .button {margin:2rem auto 0;width:100%;max-width:20rem;display:flex;}
.wpcf7 .ajax-loader {position:absolute;top:50%;left:50%;margin:-12px;}
.wpcf7-form.submitting .button {opacity:0;pointer-events:none;}
.wpcf7-not-valid-tip {margin-top:.5rem;color:#D8906A;}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {border:none;background:#D8906A;color:#fff;border-radius:.25rem;margin:1.5rem 0 0;padding:.5rem .75rem;text-align:center;line-height:1.25em;}

.block.contact .map-wrapper iframe {height:50vw;width:100%;}
.block.contact .map-wrapper, .block.contact .social-wrapper {margin:1.5rem 0;border-radius:.375rem;overflow:hidden;}
.block.contact .address-wrapper h3, .contact .social-wrapper h3 {white-space:nowrap;margin-right:1.5em;margin-top:-.125em;}

.tile.post:not(.revised) {width:100%;}
.tile.post:not(.revised) img, .tile.related img {width:100%;height:55vw;object-fit:cover;}
.tile.post:not(.revised) time {margin:.75rem 0 .5rem;display:block;line-height:1.25em;}
.tile.post:not(.revised) time > * + *:before {content:"\2022";margin:0 .375rem 0 .25rem;}
.tile.post:not(.revised) h4 {margin:.375em 0 .25em;}
.tile.related img {margin-bottom:1.25rem;}
.tile.related * + p {margin-top:1em;}
.tile.related h5 + p {margin-top:.75em;}

.block.team g-col {width:100%;}
.team-list {margin-top:2rem;width:100%;}
.card.team img {width:100%;object-fit:cover;height:100vw;}
.card.team .details > * {margin-top:.75em;}

/* SLICK */
.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;top:0;left:0;display:flex;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;min-height:1px;outline:none}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.slick-slider img {object-fit:cover;}

.block.gallery:not(:has(div.card-gallery)) .slick-slider img { object-fit:contain; }

/* END SLICK */

.slick-dots {position:absolute;bottom:1.25rem;left:0;right:0;display:flex;align-items:center;justify-content:center;z-index:3;}
.slick-dots li {margin:0 .5rem;width:.5rem;height:.5rem;border-radius:50%;border:1.5px solid #fff;position:relative;}
.slick-dots li.slick-active {background:#fff;}
.slick-dots button {width:1rem;height:1rem;opacity:0;position:absolute;top:-.25rem;left:-.25rem;display:block;margin:0;border:none;padding:0;}

a.slick-arrow {position:absolute;top:50%;margin-top:-2rem;width:3em;height:3em;background:#fff url(assets/images/arrow.svg) no-repeat center;background-size:1rem;z-index:5;transition:all .25s ease;border-radius:50%;border:1px solid #eee;display:block;box-shadow:0 0 .375rem rgba(0,0,0,.15);}
a.slick-arrow.slick-disabled {opacity:.25;pointer-events:none;}
a.slick-arrow.prev {left:5%;transform:rotate(180deg);}
a.slick-arrow.next {right:5%;}
a.slick-arrow.next:hover {transform:translateX(10%);}
a.slick-arrow.prev:hover {transform:rotate(180deg) translateX(10%);}

body:not(.single-location):not(.single-guide) .block.gallery .slider {padding-bottom:1.5rem;}
body:not(.single-location):not(.single-guide) .block.gallery .slider .slick-dots {bottom:0;}
body:not(.single-location):not(.single-guide) .block.gallery .slider .slick-dots li {border-color:#111;}
body:not(.single-location):not(.single-guide) .block.gallery .slider .slick-dots li.slick-active {background-color:#111;}

.card-gallery .image-slider {padding:1.5rem 0;margin-top:-1.5rem;}
.card-gallery .image-slider .slick-dots {bottom:0;display:flex;}
.card-gallery .image-slider .slick-dots li {border:none;border-radius:0;opacity:.5;background-color:#E9D6D2!important;width:100%;height:.25rem;flex-grow:1;margin:0;}
.card-gallery .image-slider .slick-dots li.slick-active {opacity:1;}
.card-gallery .image-slider .slick-dots li + li {margin-left:1rem;}
.card-gallery .card-wrapper a.slick-arrow {right:1.5rem;top:100%;margin-top:-.5rem;width:2rem;height:2rem;background:#3C4A5A url(assets/images/arrow-blush.svg) no-repeat center;background-size:.75rem;box-shadow:none;border:none;}
.card-gallery .card-wrapper a.slick-arrow.prev {left:auto;margin-right:2.5rem;}

.advice-search input[type=search] {width:100%;padding:.9375rem 1.5rem .9375rem 2.5rem;border-radius:2.5rem;}
.banner h1 ~ .advice-search-wrapper {margin-top:2rem;}

.block.advice g-col {width:100%;}
.advice-nav-wrapper {border-bottom:2px solid #eee;position:sticky;top:5rem;z-index:5;background:#fff;transition:all .15s ease, z-index .1s ease .3s;}
.nav-open .advice-nav-wrapper {transition:all .1s ease;}
.advice-nav {max-width:56rem;margin:0 auto -2px;}
.advice-nav a {display:block;transition:all .25s;padding:1.25rem 0;}
.advice-section .section-type {margin-top:2rem;color:#3C4A5A;}
.advice-section h2 {margin-bottom:.6875em;}
.advice-section + .advice-section {margin-top:2rem;}
.advice-section .jumpto {position:absolute;top:-8rem;pointer-events:none;}
.advice-guide {padding:1rem 1.125rem;border-radius:.375rem;}
.advice-guide {margin-top:1.25rem;}
.advice-guide p {margin:.5em 0;}
.advice-guide .arrow {margin-top:.5em;}
.post-type-archive-guide .mobile-nav + .banner {position:relative;z-index:8;}

.advice-search-wrapper.searching input {background-image:url(assets/images/loading.svg);background-size:1.5rem;}
.search-options {display:none;background:#F7F2F2;box-shadow:0 0 5px 0 rgb(0 0 0 / 5%);border:1px solid #e4e4e4;text-align:left;color:#496176;margin-top:.75rem;border-radius:.125rem;max-height:50vh;overflow-y:auto;}

.advice-search-wrapper input:focus ~ .search-options:not(:empty),
.search-options:not(:empty):hover {display:block;}

.advice-search-wrapper .search-options > * {transition:all .2s ease;}
.advice-search-wrapper.searching .search-options > * {opacity:.75;}
.search-options .option-title {font-size:.9375rem;padding:.375rem 1rem;border-left:2px solid transparent;}
.search-options .option {background:#fff;position:relative;}
.search-options .option a {padding:.6875rem 1rem;color:inherit;text-decoration:none;display:block;transition:all .2s ease;border-left:2px solid transparent;color:#3C4A5A;}
.search-options .option a:hover {color:#496176;border-left-color:#D8906A;padding-left:1.25rem;}
.search-options .option.option-resources a:after {content:"\2192";color:#999;margin-left:.5rem;transition:all .2s ease;}
.search-options .option.option-resources a:hover:after {margin-left:.75rem;}
.search-options .no-results {padding:.75rem 1rem;background:#fff;line-height:1.25em;}
.search-options .no-results h5 {text-transform:none;margin-bottom:.5rem;color:#496176;}
.banner .search-options {position:absolute;top:100%;left:0;right:0;}
.banner .search-options .option {font-size:1.125rem;}

.help-wrapper {position:fixed;bottom:1.5rem;right:1.5rem;z-index:50;transition:all .25s ease;}
.help-wrapper.bottomed:not(.active) {opacity:0;z-index:-1;transition:opacity .25s ease, transform .75s ease, z-index .1s ease .25s;transform:translateY(2rem);}
.help-wrapper .help-inner {margin-bottom:1.25rem;border-radius:8px;overflow:hidden;box-shadow:0 .125rem .5rem rgba(0,0,0,.15);transition:all .25s ease, max-height .1s;max-height:90vh;width:calc(100vw - 3rem);max-width:20rem;}
.help-wrapper:not(.active) .help-inner {opacity:0;z-index:-1;pointer-events:none;transition:opacity .25s ease, max-height .1s ease .25s, transform .75s ease, z-index .1s ease .25s;transform:translateY(2rem);max-height:0;}
.help-wrapper .help-inner > div {padding:1.125rem;}
.help-wrapper .help-inner > div:not(.dark) {background:#fff;}
.help-wrapper .help-inner > div:first-child {padding-bottom:0;}
.help-wrapper .help-inner .search-wrapper {margin-bottom:-1px;}
.help-wrapper .help-inner .contact + .contact {margin-top:.875rem;}
.help-wrapper .help-inner .contact a:before {content:"";display:inline-block;width:1.125rem;height:1.125rem;margin-right:.6125rem;background:url(assets/images/phone.svg) no-repeat center;background-size:contain;}
.help-wrapper .help-inner .contact a:hover {color:#496176;}
.help-wrapper .help-inner .contact + .contact a:before {background-image:url(assets/images/inbox.svg);}
.help-wrapper .help-inner .advice-search-wrapper {max-width:100%;}
.help-wrapper .trigger {padding:.625rem;background:#D8906A;border-radius:2rem;display:inline-flex;align-items:center;float:right;}
.help-wrapper .trigger:hover {background-color:#496176;}
.help-wrapper .trigger:before {content:"";display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem; background-image: url("assets/images/contact.svg"); background-size: cover; background-position: center; background-repeat: no-repeat;}
.help-wrapper.active .trigger:before {
	background-color: #FFF;
	color:transparent;
	mask:url(assets/images/cross.svg);
	mask-size: cover;
	mask-position: center;
	mask-repeat: no-repeat;
}

.help-wrapper .advice-search input[type=search] {padding:.75rem 1.75rem .75rem 2.5rem;}

.block.up-next h3 + div {margin-top:2rem;}

.grecaptcha-badge {display:none!important;}

@media (min-width:400px){
	h1 {font-size:2.375rem;}
	h2 {font-size:1.875rem;}
	h3 {font-size:1.75rem;}
	h4, blockquote p {font-size:1.5rem;}
	h5 {font-size:1.25rem;}
	.block.form text-content ~ .button + .button {margin-left:1rem;}
	.block.block_group_text_with_2_media .media {grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(4,1fr);}
	.block.block_group_text_with_2_media .media img:first-child {grid-area:1/1/4/5;}
	.block.block_group_text_with_2_media .media img:last-child {grid-area:2/4/5/6;}
	.block.block_group_text_with_2_media .reverse .media img:first-child {grid-area:1/2/4/6;}
	.block.block_group_text_with_2_media .reverse .media img:last-child {grid-area:2/1/6/3;}
	.location-map .map-popup img {height:10rem;}
	.location-map .map-pin:after {width:12px;height:12px;}
	.advice-section + .advice-section {margin-top:2.5rem;}
}

.help-wrapper .trigger:after {content:"Get in touch";color:#fff;padding:0 .25rem 1px .5rem;}
.help-wrapper.active .trigger:after {content:"Close";}

@media (min-width:500px){
	.location-grid,
	.location-grid #locations-container {grid-template-columns:repeat(2,1fr);}
	.block_group_quote .quote-wrapper {padding-left:1.5rem;}
	.block_group_quote blockquote p:before {position:absolute;right:100%;margin-right:.25rem;}
	body:not(.single-location):not(.single-guide):not(.single-post) .block.gallery .slider .slick-slide {margin:0 .75rem;}
	.block.full-width-image img {max-height:50vw;}
	.location.card img {height:30vw;}
	
}


@media (min-width:600px){
	h1 {font-size:2.938rem;}
	h2 {font-size:2.25rem;}
	h6 {font-size:1.125rem;}
	.container, g-container {padding:0 2rem;}
	.container.fat, g-container {padding-top:2.25rem;padding-bottom:2.25rem;}
	.container.thin, g-container.thin {padding-top:1.25rem;padding-bottom:1.25rem;}
	.block.gallery .card-gallery {padding-bottom:2.25rem;}
	.card-gallery .image-slider .slick-dots {padding:0 2rem;}
	footer .nav a, footer .nav address {margin-top:.75rem;}
	section.banner.has-background {min-height:24rem;}
	.right-channel .block + .block/*:not(.call-to-action)*/ {margin-top:2.5rem;}
	.block.statements .statement, .block.form {padding:1.75rem;}
	.block.icons .icon img, .block.three-features .image-wrapper {width:7rem;height:7rem;}
	.archive.search select {margin:0 1.5rem;}
	.tile.post:not(.revised) {width:calc(50% - 1rem);}
	.tile.post:not(.revised):nth-child(2n) {margin-left:2rem;}
	.tile.post:not(.revised):nth-child(n+3) {margin-top:2.5rem;}
	.tile.post:not(.revised) img {height:28vw;}
	.block.three-features g-row + g-row {margin-top:3rem;}
	body.single-post .hero {height:50vw;}
	.advice-section + .advice-section {margin-top:2.75rem;}
	.pagination li {font-size:1.125rem;}
	.block.table .ptable-row.ptable-data {font-size:1.125rem;}
	.block.map .location-cards {display:none;}
	.block.map .location-map-wrapper {display:flex;}
	.block .buttons .button + .button {margin-left:1rem;}
	.help-wrapper .help-inner > div {padding:1.25rem;}
	.wpcf7 .thanks .message {padding:1.75rem;padding-right:8rem!important;background-image:url(assets/images/fern-bg.svg);}
	.wpcf7 .thanks .message .button {margin-top:2.5rem;}
	.block.gallery .slider .slick-arrow.slick-prev {left:1.5rem;}
	.block.gallery .slider .slick-arrow.slick-next {right:1.5rem;}
}

@media (min-width:600px) and (max-width:799px){
	.block.team .third.marged {width:47%;}
	.block.team .third:nth-child(2n) {margin-left:6%;}
	.block.team .third:nth-child(n+3) {margin-top:1.875rem;}
	.card.team img {height:50vw;}
	.help-wrapper .trigger:before {font-size:1.125rem;}
	.left-channel .contact-card-wrapper .contact-card + .button {margin-top:0;}
}

@media (min-width:700px){
	footer .logo-wrapper {margin-right:auto;}
	footer .nav + .nav {margin-left:calc(14vw - 2.25rem);}
}

.block .video-wrapper {margin:0 auto;width:100%;}

@media (min-width:800px){
	h1 {font-size:3.313rem;}
	h2 {font-size:2.375rem;}

	.container, g-container {padding:0 3rem;}
	.container.fat, g-container {padding-top:3rem;padding-bottom:3rem;}
	.block.gallery .card-gallery {padding-bottom:3rem;}

	input[type=text], input[type=search], input[type=email], input[type=tel], input[type=password], select, textarea {padding:.6875rem 1rem;font-size:.9375rem;}
	input[type=search] {padding-left:2.5rem;}
	.help-wrapper .advice-search input[type=search] {padding-left:2.75rem;}

	.advice-nav a {display:inline-block;margin:0 1rem;border-top:2px solid transparent;border-bottom:2px solid transparent;}
	.advice-nav a:hover {border-bottom-color:#E9D6D2;}
	.advice-nav a.active {border-bottom-color:#D8906A;}

	.main-header .logo {margin:0 auto;justify-content:center;position:absolute;top:0;left:50%;bottom:0;transform:translateX(-50%);}
	.main-header .logo:not(:hover) .type {transform:translateY(-30%) scale(1.2);}
	.main-header.scrolled .logo:not(:hover) .type {transform:translateY(40%) scale(1.2);opacity:0;}
	.main-header:not(.scrolled) .logo:not(:hover) .leaf {opacity:0;transform:translateY(-50%);}
	.main-header.scrolled .logo:not(:hover) .leaf {transform:translateY(40%) scale(1.5);}
	.main-header li + li {margin-left:1rem;}
	.main-header nav {display:block;}
	.menu-toggle {display:none;}
	.mobile-nav {display:none;}

	footer .nav strong {font-size:1.25rem;}
	footer .nav + .nav {margin-left:5rem;}
	footer .logo .svg-wrapper {width:8rem;height:3rem;}

	.single-location .block.wysiwyg > g-container {margin-left:0;}
	.block.wysiwyg > g-container {max-width:42rem;}
	section.banner.has-background {min-height:26rem;}
	.hero {margin-top:3rem;}
	g-col {flex-grow:1;}
	.location-grid,
	.location-grid #locations-container {grid-template-columns:repeat(3,1fr);}
	.location.card .location-info {padding:.75rem 1.5rem 1rem;}
	.hero .contact-card {padding:.625rem .75rem;right:1.5rem;bottom:1.75rem;}
	.hero .contact-card img {width:3.5rem;height:3.5rem;}
	.hero .contact-card .details {padding:0 .875rem;}
	body.home .mobile-nav + section.banner.has-background {min-height:100vh;}
	.block.banner svg {margin:-3rem 0;}

	.single-location-content-wrapper.container.fat {padding-top:1.5rem;}
	.left-channel {width:30%;}
	.right-channel {width:65%;}
	.left-channel .contact-card-wrapper {text-align:center;padding:0 1.125rem 1.25rem;position:sticky;top:14.5rem;}
	.left-channel .contact-card-wrapper .submit-wrapper {margin-top:1.25rem;}
	.left-channel .contact-card {display:flex;flex-direction:column;justify-content:center;align-items:center;margin-top:3rem;}
	.left-channel .contact-card img {margin:-3rem auto 1rem;height:6rem;width:6rem;}
	.block.icons .icon p {font-size:.9375rem;}
	.block.contact-cards .contact-card, .form-wrap {padding:1.25rem 1.5rem;}
	.block.contact-cards .contact-card .details {padding:0 1.25rem;}
	.location-nav a:hover, .location-nav a.current {background:#F5F1EC;}
	.archive.search input[type=search] {flex-grow:12;}
	.archive.search select {flex-grow:5;}
	.archive.search input, .archive.search select {font-size:1rem;}
	.block .text * + blockquote, .block .text blockquote + * {margin-top:2.5rem;}
	.block.wysiwyg blockquote {margin-left:-3rem;}
	.block.wysiwyg blockquote p {font-size:1.75rem;}

	.page .block .video-wrapper {max-width:54rem;}
	body:not(.single-location):not(.single-guide):not(.single-post) .block.gallery .slider .slick-slide, .card-gallery .image-slider .slick-slide {margin:0 1rem;}
	.card-gallery .image-slider .slick-dots {padding:0 calc(8% + 1rem);}
	a.slick-arrow.prev {left:7.5%;}
	a.slick-arrow.next {right:7.5%;}
	.block.full-width-image img {max-height:48vw;}

	.block.quick-links svg {height:25vw;}
	.block.quick-links img {height:20vw;}
	.block.call-to-action.has-illustration text-content, .block.call-to-action.has-illustration h3 {max-width:60%;}
	.block.cta-inline .text {padding:2rem;}
	.tile.related img {height:18vw;}
	.card.team img {height:32vw;}

	.location-map .map-popup {margin-top:.25rem;}
	.location-map .map-pin:hover + .map-popup, .map-popup:hover {opacity:1;z-index:5;transition:all .3s, z-index .01s; transform: translate(-50%,calC(-100% - 0.5rem));}
	.location-map .map-popup .closer {display:none;}

	body.single-post .hero {height:42vw;}
	.post-intro date {margin-top:1rem;}
	.advice-search input[type=search] {padding:1rem 1.75rem 1rem 2.875rem;border-radius:3rem;background-size:1.125rem;background-position:.9375rem center;}

	.half {width:50%;}
	.half.marged {width:47%;flex-grow:initial;}
	.two-thirds {width:67%;}
	.third {width:33%;}
	.two-thirds.marged {width:64.5%;flex-grow:initial;}
	.third.marged {width:31%;flex-grow:initial;}
	.third.marged:nth-child(3n+2), .third.marged:nth-child(3n+3) {margin-left:3.5%;}
	.third:nth-child(n+4) {margin-top:2.5rem;}

	.block.advice g-col {max-width:44rem;margin:0 auto;}
	.advice-section + .advice-section {margin-top:3rem;}
	.advice-section .jumpto {top:-10rem;}

	.advice-guide {padding:1.375rem 1.5rem;}
	.block .question-title {padding:1rem 1.5rem;}
	.block .question-answer {padding:0 1.5rem;}
	.block .question.open .question-answer {padding:0 1.5rem 1rem;}
	.block.contact .map-wrapper iframe {height:35vw;}
	.block.contact .map-wrapper, .block.contact .social-wrapper {margin:2.5rem 0;}

	.pagination li + li {margin-left:.75rem;}
	.pagination li {font-size:1.25rem;}
	.location.card img {height:20vw;}

	.card-gallery .card-slider-wrapper {max-width:28rem;}
	.help-wrapper .help-inner > div {padding:1.5rem;}
	.location-contact-form form {padding:.75rem 1rem;}
	.wpcf7 .thanks .message {padding:2rem;}
	.wpcf7 .thanks .message .button {margin-top:3rem;}

	.block.gallery .slider .slick-arrow.slick-prev {left:2rem;}
	.block.gallery .slider .slick-arrow.slick-next {right:2rem;}
	footer .social-links {margin-top:1.75rem;}
	nav.location-nav-wrapper {margin:.75rem 0;}
	nav.location-nav-wrapper .container.thin {padding-top:1rem;padding-bottom:1rem;}
}

@media (min-width:800px) and (max-width:899px){
	.contact .social-wrapper .flex {flex-wrap:wrap;}
	.contact .social-wrapper .social-links {margin-top:1rem;width:100%;}
}

@media (min-width:800px) and (max-width:1199px){
	.right-channel .block.call-to-action.has-illustration text-content, .right-channel .block.call-to-action.has-illustration h3 {max-width:100%;}
	.right-channel .block.has-illustration svg {display:none;}
}

@media (min-width:1000px){
	h1 {font-size:3.75rem;}
	h2 {font-size:2.5rem;}
	h3 {font-size:2.125rem;}
	h4, blockquote p {font-size:1.75rem;}
	h5 {font-size:1.5rem;}
	h6 {font-size:1.25rem;}

	.container, g-container {padding:0 4rem;}
	.container.fat, g-container {padding-top:5rem;padding-bottom:5rem;}
	.container.thin, g-container.thin {padding-top:1.75rem;padding-bottom:1.75rem;}
	.block.gallery .card-gallery {padding-bottom:5rem;}

	.main-header .logo {margin:0 auto;height:100%;width:9rem;}
	.main-header .logo .svg-wrapper {width:6rem;height:2.125rem;}
	.main-header .location-menu {max-width:56rem;margin:0 auto;}
	.main-header li + li {margin-left:2.5rem;}
	footer .logo .svg-wrapper {width:8.5rem;height:3.25rem;}
	footer .nav + .nav {margin-left:7rem;}
	section.banner.has-background {min-height:27rem;}
	section.banner p, .block.related-posts p {font-size:1.5rem;max-width:30em;}
	.single-advice-guide .block.related-posts p.link { font-size: 1.063rem; margin-top: 0.75rem; }
	.block.banner svg {margin:-4rem 0;}

	.block:not(.quick-links):not(.three-features):not(.related-posts):not(.block_group_quote):not(.statements):not(.gallery):not(.team) p, .block.wysiwyg li {font-size:1.125rem;}
	.block.wysiwyg > g-container {max-width:48rem;}
	.block .text * + blockquote, .block .text blockquote + * {margin-top:2.75rem;}
	.block.wysiwyg blockquote {margin-left:-4rem;}
	.block.wysiwyg blockquote p {font-size:1.875rem !important;}

	.post-intro {padding:0 4rem;}
	.hero {margin-top:4rem;}
	.ui-toggle {font-size:1rem;}
	.location-grid,
	.location-grid #locations-container {grid-template-columns:repeat(4,1fr);}
	footer {font-size:.9125rem;}
	footer .nav {font-size:1rem;}
	footer .nav + .nav {margin-left:8rem;}

	.left-channel {width:29%;}
	.right-channel {width:64%;}
	.contact-card-wrapper {text-align:center;padding:0 1.25rem 1.5rem;}
	.left-channel .contact-card img {margin-top:-3.5rem;height:7rem;width:7rem;}
	.right-channel .block + .block/*:not(.call-to-action)*/ {margin-top:2.75rem;}
	.block.icons .icon p {font-size:1rem;}
	.location-nav a {padding:.6875rem 1.125rem;}
	.location-nav a + a {margin-left:1.25rem;}

	.block.cta-inline g-row, .single .block.full-grid-image figure, .single .block.gallery .slider {max-width:58rem;margin:0 auto;}
	.block.cta-inline .text {padding:2rem 2.5rem 2.5rem;}
	.block.gallery .quadruple-gallery {margin-top:2.5rem;}
	.block.contact-cards .contact-card, .form-wrap {padding:1.5rem 1.75rem;}
	.block.contact-cards .contact-card img {width:8rem;height:8rem;}
	.block.contact-cards .contact-card .details {padding-left:1.75rem;}
	.advice-section + .advice-section {margin-top:3.25rem;}
	.block.contact .map-wrapper iframe {height:30vw;}
	.block.contact .map-wrapper, .block.contact .social-wrapper {margin:3rem 0;}
	.location.card img {height:14vw;}
	.card-gallery .image-slider .slick-dots {padding:0 calc(12% + 1rem);}
	.block.table .ptable-labels {font-size:1.375rem;}
	.block.table .ptable-cell {padding:1.25rem 1.5rem;}
	.block.locations.locations-intro g-row {flex-wrap:nowrap;}
	g-col.ui-toggle-wrapper {margin-left:2rem;text-align:right;margin-top:.5rem;}

	.block.map g-container {display:flex;justify-content:space-between;}
	.block.map g-container g-row {width:52%;}
	.block.map g-container g-row + g-row {width:42%;}
	.location-contact-form .form-wrapper {padding:1.25;}
	.location-contact-form label {font-size:1.125rem;}
	footer .social-links {margin-top:2rem;}
	footer .social-links a + a {margin-left:1.5em;}
}

@media (min-width:1280px){
	h1 {font-size:4.25rem;}
	h2 {font-size:3rem;}
	h3 {font-size:2.5rem;}

	.container, g-container {padding:0 5rem;}
	.container.fat, g-container {padding-top:6rem;padding-bottom:6rem;}
	.block.gallery .card-gallery {padding-bottom:6rem;}
	section.banner.has-background {min-height:28rem;}
	.single-location section.banner.has-background {min-height:34rem;}
	section.banner p {font-size:1.375rem;}
	.block.banner svg {margin:-5rem 0;}

	.block:not(.quick-links):not(.three-features):not(.related-posts):not(.block_group_quote):not(.statements):not(.gallery):not(.form):not(.advice):not(.team) p, .block.wysiwyg li {font-size:1.25rem;}
	.block.icons .icon {padding:0 1.5rem;}
	.block.icons .icon p {font-size:1.125rem;}
	.block.wysiwyg > g-container {max-width:52rem;}
	footer .logo .svg-wrapper {width:9rem;height:3.75rem;}
	.right-channel .block + .block/*:not(.call-to-action)*/ {margin-top:3rem;}
	.left-channel {width:25%;}
	.location-nav a {font-size:1rem;padding:.6875rem 1.5rem;}
	.tile.related img {height:15rem;}
	.block.full-width-image img {max-height:32rem;}
	.block.quick-links svg {height:19rem;}
	.block.quick-links img {height:15rem;}
	.hero .contact-card .details h4 {font-size:1.375rem;}
	.hero .contact-card .details h6 {font-size:1.125rem;}
	.block .question {margin-top:1rem;}
	.slick-dots li {width:.625rem;height:.625rem;}
	.block.contact-cards .contact-card, .form-wrap {padding:1.5rem 1.875rem;}
	.block.contact-cards .contact-card img {width:8.5rem;height:8.5rem;}
	.block.contact-cards .contact-card .details {padding-left:1.875rem;font-size:1rem;}
	.block .text * + blockquote, .block .text blockquote + * {margin-top:3rem;}
	.block.wysiwyg blockquote {margin-left:-5rem;}
	.block.wysiwyg blockquote p {font-size:2rem !important;max-width:17em;}
	.advice-section + .advice-section {margin-top:3.75rem;}
	.form-wrap label {font-size:1.25rem;}
	.card-gallery .image-slider .slick-dots {padding:0 calc(18% + 1rem);}
	.block.map g-container g-row {width:55%;}
	.block.map g-container g-row + g-row {width:38%;}
	footer .nav li, footer .nav address {margin-top:.75rem;}
	footer .nav + .nav {margin-left:10rem;}
}

@media (min-width:1440px){
	h1 {font-size:5rem;}
	h2 {font-size:3.25rem;}
	.block .question-title:before, .block .question-title:after {border-width:2px;width:.75rem;}
	.main-header li + li {margin-left:2.75rem;}
	.main-header li {font-size:1.25rem;}
	section.banner.has-background {min-height:32rem;}
	.single-location section.banner.has-background {min-height:38rem;}
	body.single-post .hero {height:36rem;}
	.tile.post:not(.revised) img {height:25rem;}
	body.single-post .hero {height:40rem;}
	.block .text * + blockquote, .block .text blockquote + * {margin-top:3.25rem;}
	.block.wysiwyg blockquote {margin-left:-6rem;}
	.block.wysiwyg blockquote p {font-size:2.5rem !important;}
	.button {padding:.6875rem 1.5rem .75rem;}
	.block.contact .map-wrapper iframe {height:25rem;}
	.form-wrap {padding:1.75rem 2rem;}
	.location.card img {height:13rem;}
	.block.team p {font-size:1.125rem;}
	.location-map {max-width:30rem;}
	.block.map g-container g-row {width:57%;}
	.block.map g-container g-row + g-row {width:33%;}
	footer .nav {font-size:1.125rem;}
	footer .nav strong {font-size:1.5rem;}
	footer .nav li, footer .nav address {margin-top:.875rem;}
}

@media (max-width:999px){
	.block.locations .ui-toggle-wrapper {margin-top:1.5rem;width:100%;}
}

@media (max-width:799px){
	.contact-card-wrapper {display:flex;align-items:center;justify-content:space-between;padding-top:1.125rem;margin-bottom:2rem;}
	.contact-card-wrapper .button {align-self:flex-end;}
	.contact-card {display:flex;align-items:center;}
	.contact-card .details {padding:0 1rem;}
	.contact-card img {width:7rem;height:7rem;}
	.location-nav {flex-wrap:wrap;font-size:1.25rem;background:#F5F1EC;border-radius:.375rem;padding:.375rem 0;}
	.location-nav a {width:100%;margin:0!important;font-size:1em;padding:0 1.5rem;max-height:0;overflow:hidden;opacity:0;}
	.location-nav a.current { display: none; }
	.location-nav.open a {max-height:4rem;padding:.6875rem 1.75rem;opacity:1;}
	.location-nav .selected {display:block;width:100%;padding:.75rem 1.75rem;}
	.location-nav .selected:after {content:"";display:inline-block;position:absolute;top:50%;right:1.75rem;border-right:1.5px solid #3C4A5A;border-bottom:1.5px solid #3C4A5A;width:.75rem;height:.75rem;transform:rotate(45deg);margin-top:-.6875rem;border-radius:1.5px;transition:all .25s ease;}
	.location-nav.open .selected:after {transform:rotate(225deg);margin-top:-.25rem;}
	.mobile-nav {padding:0 2rem;background-color:#E9D6D2;position:fixed;top:0;left:0;right:0;overflow:hidden;height:0;z-index:9;transition:all .3s ease;}
	.nav-open .mobile-nav {height:100%;transition-delay:.15s;}
	.nav-open nav.location-nav-wrapper {opacity:0;z-index:8;transition:all .3s ease, z-index .1s ease .3s;}
	nav.location-nav-wrapper {transition:all .3s ease, opacity .2s ease .2s;}
	.mobile-nav nav > ul {flex-direction:column;width:100%;transition:all .6s ease .25s;}
	body:not(.nav-open) .mobile-nav nav:first-child ul {margin-top:4rem;}
	.mobile-nav nav > ul > li > a {display:block;padding:.375rem 0;opacity:0;transition:opacity .25s ease-out;}
	.mobile-nav nav > ul > li > a, .mobile-nav nav h5 {font-size:1.875rem;}
	.nav-open .mobile-nav nav > ul > li > a {padding:.5rem 0;opacity:1;transition:opacity .5s ease .3s;}
	.mobile-nav nav, .mobile-nav nav > ul li {width:100%;}
	.mobile-nav .location-menu-wrapper {display:none;}
	.tile.post:not(.revised) time {font-size:.875rem;}
	.half + .half, .third + .third:not(.team), .third + .two-thirds {margin-top:2rem;}
	.block.gallery .quadruple-gallery img {width:26%;}
	.block.gallery .quadruple-gallery img:nth-child(2) {width:36%;}
	.block.gallery .quadruple-gallery img:nth-child(3) {width:30%;}
	.block.gallery .quadruple-gallery img:nth-child(4) {display:none;}
	.block.call-to-action svg {display:none;}
	.location-map .map-pin.active + .map-popup {opacity:1;z-index:5;margin-top:0;padding-bottom:.5rem;transition:all .3s, z-index .01s;}
	.block.gallery .card-gallery, .block.gallery .card-gallery > .relative, .card-gallery .image-slider .slick-slide > div, .card-gallery .image-slider .slick-slide img {min-height:75vh;}
	.card-gallery .card-slider .card p {font-size:.9375rem;}
	.block.block_group_text_with_2_media .media {padding:1rem 0;}
	.location-contact-form form .flex:not(.thanks) {flex-wrap:wrap;margin-bottom:1.5rem;}
	.location-contact-form .half + .half {margin-top:1.5rem;}
	.advice-nav-wrapper {border-top:1px solid #eee;border-bottom:1px solid #eee;}
	.advice-nav {flex-wrap:wrap;}
	.advice-nav:after {content:"";position:absolute;right:1.5rem;top:1.75rem;border:6px solid transparent;border-top-color:#496176;margin-top:-5px;transition:all .25s ease;}
	.advice-nav.open:after {transform:rotate(180deg);margin-top:-10px;}
	.advice-nav a {width:100%;}
	.advice-nav:not(.open) a:not(.active) {display:none;}
	.advice-nav:not(.open) a {pointer-events:none;}
}

@media (max-width:799px) and (orientation:portrait) and (min-height:700px){
	.nav-open .mobile-nav nav > ul > li > a {padding:.75rem 0;}
}

@media (max-width:799px) and (max-height:600px){
	.nav-open .mobile-nav {padding-top:.75rem;}
	.mobile-nav nav > ul > li > a, .mobile-nav nav h5 {font-size:1.75rem;}
	.nav-open .mobile-nav nav > ul > li > a {padding:.5rem 0;}
}

@media (max-width:799px) and (max-height:500px){
	.nav-open .mobile-nav {padding-top:1.25rem;}
	.mobile-nav nav > ul > li > a, .mobile-nav nav h5 {font-size:1.5rem;}
	.nav-open .mobile-nav nav > ul > li > a {padding:.375rem 0;}
}

@media (max-width:699px){
	footer g-row.flex {flex-wrap:wrap;}
	footer .flex g-col.logo-wrapper {width:100%;margin-bottom:2.5rem;}
	footer .flex g-col.nav {width:33.3%;}
}

@media (max-width:599px){
	.contact-card-wrapper {flex-direction:column;justify-content:center;}
	.contact-card-wrapper .button {margin-top:1.25rem;align-self:auto;}
	footer .nav li {margin-top:.25rem;}
	.archive.search input[type=search] {width:100%;}
	.archive.search input[type=submit] {width:calc(45% - 1rem);margin-top:1rem;margin-left:1rem;}
	.archive.search select {margin-top:1rem;width:55%;}
	.tile.post:not(.revised) + .tile.post:not(.revised) {margin-top:2rem;}
	.block.gallery .quadruple-gallery img:nth-child(2) {width:55%;}
	.block.gallery .quadruple-gallery img:nth-child(3) {width:40%;}
	.block.gallery .quadruple-gallery img:nth-child(1) {display:none;}
	.card-gallery .image-slider .slick-dots {padding:0 1.5rem;}
	.block.locations .ui-toggle-wrapper {display:none;}
	.third + .third {margin-top:2rem;}
	.block .buttons {display:flex;flex-direction:column;align-items:flex-start;}
	.block .buttons .button + .button {margin-top:1rem;}
}

@media (max-width:459px){
	.contact-card-wrapper {padding-top:0;margin-top:3rem;}
	.contact-card-wrapper .contact-card {display:block;text-align:center;}
	.contact-card-wrapper .contact-card img {margin:-3rem auto .5rem;height:6rem;width:6rem;}
	footer .flex g-col.nav {width:100%;}
	footer .flex g-col.nav + g-col {margin-top:2rem;}
	footer .flex g-col.nav:not(:last-child) ul, footer .flex g-col.nav:last-child nav {display:flex;flex-wrap:wrap;align-items:stretch}
	footer .flex g-col.nav:not(:last-child) ul li, footer .flex g-col.nav:last-child nav > * {width:50%;}
	footer .nav address {margin-top:0;}
	footer .nav strong {font-size:1.25rem;}
	footer {font-size:1rem;}
	.footer-base {font-size:.875rem;}
	.hero .contact-card .details h4 {font-size:1.125rem;}
	.hero .contact-card .details {padding:0 .75rem;}
	.card-gallery .card-slider .card p {font-size:.875rem;}
	.contact .social-links {font-size:.9125rem;}
}

@media (max-width:399px){
	.block.form text-content ~ .button {display:block;}
	.block.form text-content ~ .button + .button {margin-top:1rem;}
	.block.icons .icon {width:100%;}
	.block.icons .icon + .icon {margin-top:1.5rem;}
	.block.block_group_text_with_2_media .media img + img {display:none;}
	.block.gallery .quadruple-gallery img:nth-child(2) {width:100%;}
	.block.gallery .quadruple-gallery img:nth-child(3) {display:none;}
	.hero .contact-card .details h4 {font-size:1rem;}
	.archive.search input[type=submit] {width:100%;margin-left:0;}
	.archive.search select {width:100%;}
	.block.block_group_text_with_2_media .media {padding:0;}
	.location-nav {font-size:1.125rem;}
}

@media (max-width:369px){
	footer .flex g-col.nav:not(:last-child) ul li, footer .flex g-col.nav:last-child nav > * {width:100%;}
	footer .nav address {margin-top:1rem;}
	.contact .social-wrapper .flex, .contact .address-wrapper {flex-wrap:wrap;}
	.contact .social-wrapper .social-links, .contact .address {margin-top:1rem;width:100%;}
	.contact .social-wrapper .social-links a + a {margin-left:1.5em;}
}

@media (min-height:780px){
	.location-contact-form .form-wrapper {max-width:24rem;}
	.location-contact-form form .flex:not(.thanks) {flex-wrap:wrap;margin-bottom:1.25rem;}
	.location-contact-form .half.marged {width:100%;}
	.location-contact-form .half + .half {margin-top:1.25rem;}
	.location-contact-form .field textarea {max-height:6rem;}
}

@media (max-height:750px){
	.main-header {height:4.5rem;}
	.advice-nav-wrapper {top:4.5rem;}
	nav.location-nav-wrapper {top:4.5rem;}
}

@media (max-height:700px){
	.main-header {height:4rem;}
	.advice-nav-wrapper {top:4rem;}
	nav.location-nav-wrapper {top:4rem;}
	.location-contact-form .field textarea {max-height:6rem;}
	.left-channel .contact-card-wrapper {top:14rem;}
	nav.location-nav-wrapper .container.thin {padding-top:.875rem;padding-bottom:.875rem;}
}


/*************** PAUL - NOV '25 ***************/

section.banner.is-gallery {
	position: relative;
}

section.banner.is-gallery .gallery {
	background: #000;
	height: 100%;
	position: absolute;
	top: 0; left: 0;	
	width: 100%;
	z-index: 1;
}

section.banner.is-gallery .gallery figure {
	height: 100%;
	opacity: 0;
	position: absolute;
	top: 0; left: 0;
	transition: opacity 750ms ease-out;
	width: 100%;
}

section.banner.is-gallery .gallery figure.current {
	opacity: 1;
}

section.banner.is-gallery .container {
	position: relative;
	z-index: 2;
}


#hero-banner {
	background: rgb(10,10,10);
	margin: 0;
	overflow: hidden;
	position: relative;
}

.hero-banner-heading {
	color: white;
	font-size: 5.5vw;
	font-weight: normal;
	line-height: 1.2;
	margin: 0;
	position: absolute;
	text-align: center;
	top: 50%;
	transform: translateY(-50%);
	width: 100%;
	z-index: 2;
}

.hero-banner-heading  b { display: block; }

#hero-banner-video,
#hero-banner-image {
	height: 100%;
	object-fit: cover;
	object-position: center;
	position: absolute;
	top: 0;
	transition: all 150ms ease-in-out;
	min-width: 100%; 
	min-height: 100%;
	width: 100%;

}

#hero-banner #hero-banner-video { opacity: 0.6 !important; }

#hero-banner-button {
	background-color: #e8e7ef;
	background-image: url('assets/images/video-pause.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: 1.5rem 1.5rem;
	border-radius: 0;
	border: 0;
	bottom: 0;
	cursor: pointer;
	height: 40px;
	opacity: 0.66;
	outline: 0;
	position: absolute;
	right: 0;
	transition: all 350ms ease-in-out;
	width: 40px;
	z-index: 4;

	#hero-banner:hover &, &:focus { opacity: 1; }
	.paused & { background-image: url('assets/images/video-play.svg'); }

}

.single-location .outer .contact {
	align-items: center;
	background-color: #F5F1EC;
	border-radius: 0.5rem;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 0.688rem;
	margin-top: 2.25rem;
	padding: 0 1.5rem 1.75rem 1.5rem;
	text-align: center;
	width: 100%;
}

.single-location .outer .image-wrap {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 0;
	margin-top: -2.25rem;
	justify-content: center;
}

.single-location .outer .image-wrap img {
	border-radius: 50%;
	border: 3.5px solid white;
	display: block;
	height: 4.513rem;
	object-fit: cover;
	object-position: center;
	width: 4.5rem;
}

.single-location .outer .image-wrap img + img { margin-left: -0.625rem }

.single-location .outer .book {
	align-items: center;
	background-color: #496176;
	border-radius: 0.5rem;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 0.688rem;
	margin-top: 1.5rem;
	padding: 1.75rem 1.5rem;
	text-align: center;
	width: 100%;
}

.single-location .outer .contact .details {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 0.5rem;
	margin-top: 0.375rem;
	width: 100%;
}

.single-location .outer .contact .details a { font-size: 1.063rem; }

.single-location .outer .contact .details a:hover { text-decoration: underline; }

.single-location .outer .contact .details + .button { margin-top: 0.75rem; }


.single-location .outer .book h4,
.single-location .outer .book p,
.single-location .outer .book a:not(.button) { color: #F5F1EC; }

.single-location .outer .book a:not(.button):hover { text-decoration: underline; }

.single-location .outer .book .button {
	background-color: #E9D6D2;
	color: #496176;
	cursor: pointer;
}

.single-location .outer .book .button:hover {
	background-color: #FFF;
	color: #496176;
}

@media (max-width:799px){
	.single-location .outer .book { margin-bottom: 3rem; }
}

.block.map.tabbed g-container {
	padding-top: 1rem !important;
	padding-bottom: 1rem !important;
}

.block.map.tabbed g-col.wysiwyg {
	padding: 5rem 0 3rem 0 !important;
}

.block.map.tabbed .wysiwyg { max-width: 760px; }
.block.map.tabbed .location-map-wrapper { flex: 1; }

.block.map.tabbed.show-cards .location-map { display: none; }
.block.map.tabbed.show-cards .location-cards { display: block; }

.block.map.tabbed.show-cards g-container { flex-direction: column; }
.block.map.tabbed.show-cards g-row { width: 100%; }

.block.map.tabbed .location-cards form,
.block.map.tabbed .location-cards #locations-container {
	grid-column: 1/-1;
	width: 100%;
}

.block.map.tabbed h3 {
	align-items: center;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 1rem;
}

.block.map.tabbed .location-cards { margin-top: 0 !important; }
.block.map.tabbed .location-grid {
	display: block !important;
	margin-top: 1rem;
}

.block.map.tabbed #locations-container {
	display: grid;
	grid-gap: 1.5rem;
	padding-bottom: 5rem !important;
}

#postcode-form {
	align-items: flex-end;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 0.875rem;
	margin: 2rem 0 3rem 0;
}

.alt g-row:has(g-col.view-by) {
	align-items:flex-end;
	justify-content: space-between;
	gap: 2rem;
	margin-bottom: 2rem;
}

.alt .wysiwyg div.view { margin-top: 5rem; }

.alt g-col.view-by,
.alt g-col.distance { flex: 0 }

.alt.show-cards .wysiwyg .view,
.alt.show-map .controls { display: none; }

.alt #postcode-form { margin: 1rem 0 0 0; }

.tabbed .view {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 1rem;
	margin-top: 2rem; 
	width: max-content;
}

.tabbed .ui-toggle a {
	align-items: center;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 0.375rem;
}

.tabbed .ui-toggle svg { fill: #3C4A5A !important; }

.tabbed .view strong {
	display:block;
	font-size: 1.313rem;
	font-family:'ivypresto-headline',serif;
	color:#3C4A5A;
}

.block.map.tabbed.alt h3,
.alt .tabbed .view strong { font-size: 1.563rem; }


#postcode-form label {
    position: absolute;
    pointer-events: 0;
    opacity: 0;
    visibility: hidden;
}

#postcode-form .input {
	align-items: center;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 0.875rem;
	position: relative;
}

#postcode-form .input input {
	min-width: 18.5rem;
	padding: 0.844rem 1rem;
	width: 100%;
}

#postcode-form button[type="submit"] {
	cursor: pointer;
	white-space: nowrap;
}

#postcode-form button[data-get="location"] {
	background-color: #FFF;
	color: #3C4A5A;
	cursor: pointer;
	gap: 0.75rem;	
	padding-left: 1rem;
	white-space: nowrap;
}

#postcode-form button[data-get="location"]:before {
	background-color: #3C4A5A;
	box-sizing: border-box;
	content: "";
	display: block;
	mask-image: url("assets/images/get-location.svg");
	mask-size: 1.563rem 1.563rem;
	mask-position: center;
	mask-repeat: no-repeat;
	height: 1.563rem;
	transition: background-color 175ms ease-out;
	width: 1.563rem;
	z-index: 1;
}

#postcode-form button[data-get="location"]:hover {
	background-color: #D8906A;
	color: #FFF;
}

#postcode-form button[data-get="location"]:hover:before {
	background-color: #FFF;
}

.location.card {
	box-shadow: 0 4px 25px 12px rgba(0,0,0,0);
	border-radius: 0.5rem;
	overflow: hidden;
	transition: box-shadow 500ms ease-out;
}

.location.card:has(a:hover) {
	box-shadow: 0 4px 25px 12px rgba(0,0,0,0.1);
}

.location.card .location-info span.distance {
	align-items: center;
	color: #3C4A5A;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 0.375rem;
	margin-top: 1rem;
}

@media (max-width: 724px) {
	#postcode-form { flex-direction: column; align-items: stretch; }
}

@media (max-width: 599px) {
	.alt g-col.view-by { display: none; }
}

@media (max-width: 544px) {
	.block.map.tabbed g-col.wysiwyg { padding: 2rem 0 1rem 0 !important; }
	#postcode-form .input { flex-direction: column; align-items: stretch; }
	.alt g-col.distance { flex: 1; }
}

@media (max-width: 599px) {
	.block.map.tabbed .location-grid { margin-top: 0 !important; }
	.block.map.tabbed #postcode-form { margin-top: 2rem; }
	.block.map.tabbed .view,
	.block.map.tabbed .location-map { display: none; }
	.block.map.tabbed .location-cards { display: block; }
}

.tile.post.revised {
	border-radius: 0.375rem;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	overflow: hidden;
	position: relative;
	width: calc(50% - 0.813rem);
}

.tile.post.revised > a {
	height: 100%;
	position: absolute;
	top: 0; left: 0;
	width: 100%;
	z-index: 1;
}

.tile.post.revised:has( > a:hover) h4 { text-decoration: underline; }

.tile.post.revised img {
	aspect-ratio: 16/10;
	border-radius: 0.375rem;
	display: block;
	object-fit: cover;
	object-position: center;
	width: 100%;
}

.tile.post.revised text-content {
	align-items: flex-start;
	background-color: #F7F2F2;
	display: flex;
	flex-direction: column;
	flex: 1;
	box-sizing: border-box;
	justify-content: center;
	padding: 2rem 2.25rem;
	width: 100%;
}

.tile.post.revised h4 {
	margin-top: 2.5rem;
}

.tile.post.revised h4 + p { margin-top: auto; padding-top: 1.125rem }

.tile.post.revised .tags {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 0.375rem 1rem;
	margin-top: auto;
	padding-top: 2.25rem;
}

.tile.post.revised .tags * {
	display: block;
	font-weight: normal;
	opacity: 0.5;
	position: relative;
	transition: opacity 175ms ease-out;
	z-index: 2;
}

.tile.post.revised .tags a:hover {
	opacity: 1;
	text-decoration: underline;
}

@media (min-width: 800px) {
	.tile.post.revised { margin-top: 3rem; }
	.tile.post.revised:first-child { margin-top: 0 }
	.tile.post.revised:nth-child(5n+1) { flex-direction: row; margin: 3rem 0 0 0 !important; width: 100%; }
	.tile.post.revised:nth-child(5n+2),
	.tile.post.revised:nth-child(5n+4) { margin-right: 1.5rem; }
	.tile.post.revised:nth-child(5n+1) img { width: calc(50% - 0.75rem); }
	.tile.post.revised:nth-child(5n+1) text-content { align-items: unset; padding-top: 2.25rem !important; }
	.tile.post.revised:nth-child(5n+1) h4 { font-size: 3rem; margin-bottom: 1rem; }
	.tile.post.revised time,
	.tile.post.revised .tags * { font-size: 1.188rem; }
}

@media (max-width: 799px) {
	.tile.post.revised:nth-child(odd) { margin-right: 1.5rem; }
	.tile.post.revised:nth-child(2n) ~ .tile { margin-top: 1.5rem; }
}

@media (max-width: 668px) {
	.tile.post.revised { width: 100% !important; }
	.tile.post.revised:nth-child(odd) { margin-right: 0 !important; }
	.tile.post.revised ~ .tile { margin-top: 1.5rem !important; }
	.tile.post.revised text-content { padding: 1.25rem 1.5rem; }

	.tile.post.revised h4 { margin-top: 1.5rem; }
	.tile.post.revised .tags { padding-top: 1.5rem; }

}

.blog .banner .container,
.single-advice-guide .banner .container,
.single-persona .banner .container {
	justify-content: flex-start;
	padding-bottom: 4rem !important;
	text-align: left;
}


.single-advice-guide .banner .container text-content,
.single-persona .banner .container text-content {
	padding-top: 9rem;
}

.single-advice-guide .banner .container,
.single-persona .banner .container {
	align-items: flex-end;
	min-height: 568px;
}

.single-advice-guide .banner small {
	display: block;
	font-size: 1.188rem;
	margin-bottom: 1.75rem;
}

.blog .banner .container {
	min-height: 100vh;
	padding-top: 24rem;
	padding-bottom: 8rem;
}

.blog .banner text-content {
	display: block;
	max-width: 28rem;
}

.blog.admin-bar .banner .container { min-height: calc(100vh - 2rem); }
.blog .banner .container p { margin-left: 0 !important; margin-right: auto !important; }

.blog .banner .container:after {
	content: "Scroll to discover";
	font-size: 1.25rem;
	position: absolute;
	bottom: 5rem;
}

@media (max-width: 668px) {
	.blog .banner .container { padding-top: 12rem; }
}

article .post-intro time,
article .post-intro span.journal-categories {
	display: block;
	font-size: 1.188rem;
	margin-top: 1.875rem;
}

article .post-intro span.journal-categories:before { display: none; }

article .post-intro span.journal-categories {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 0.375rem 1rem;
	margin-top: 2.25rem;
}

article .post-intro span.journal-categories * {
	color: #3C4A5A;
	display: block;
	font-weight: normal;
	opacity: 0.5;
	margin: 0 !important;
	position: relative;
	transition: opacity 175ms ease-out;
	z-index: 2;
}

article .post-intro span.journal-categories a:hover {
	opacity: 1;
	text-decoration: underline;
}

article .hero { margin-top: 2rem; }

.block.revised .container {
	padding-top: 5.625rem;
	padding-bottom: 5.625rem;
}


.block.revised .question { background: transparent; border-radius: 0; }

.block.revised .question { border-bottom: 1px solid #C4C4C4; margin-top: 0; }

.block.revised .question-title { padding: 1.625rem 0; }

@media (min-width: 800px) {

	.block.revised .question:not(.open) .question-title {
		text-underline-offset: 3px;
	}

	.block.revised .question:not(.open) .question-title:hover {
		text-decoration: underline;
	}
}

.block.revised .questions { margin-bottom: -1.625rem; }

.block.revised .question.open .question-answer { padding: 0 0 1.625rem 0; }

.block.revised .question .jumpto {
	position: relative;
	top: -10rem;
}

.block.revised .question-title:before,
.block.revised .question-title:after {
	content:"";
	width:0.875rem;
	height:.5rem;
	border-top:2px solid #3C4A5A;
	position:absolute;
	right:1rem;
	top:50%;
	margin-top:-1px;
	transition:all .3s ease;
}

@media (max-width: 799px) {
	.block.revised .container {
		padding-top: 3rem;
		padding-bottom: 3rem;
	}

	.block.revised .questions { margin-bottom: 0 }
}

header .button.mb { display: none; }
@media (max-width: 919px) {
	header .button { font-size: 1.125rem !important; }
}

@media (max-width: 799px) {
	header .button.dt { display: none; }
	header .button.mb { display: block; font-size: 1rem !important; }
}

@media (min-width: 800px) {
	header .hide-dt { display: none; }
}


.block.new-carousel {
	display: block;
	overflow: hidden;
	width: 100%;
}

.block.new-carousel .marquee-container {
	height: 22rem;
	width: 100%;
	overflow: hidden;
	position: relative;
	transform: translate3d(0, 0, 0);
}

.block.new-carousel .marquee-track {
	display: flex;
	width: fit-content;
	position: absolute;
	left: 0;
	top: 0;
	contain: layout paint;
	white-space: nowrap;
	will-change: transform;
}

.block.new-carousel .marquee-content {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
}

.block.new-carousel .marquee-content img {
	display: block;
	height: 22rem !important;
	max-height: 22rem !important;
	max-width: none !important;
	width: auto !important;
	margin-right: 1.25rem;
}

.block.new-carousel:has( + .block.new-carousel) { padding-bottom: 3.75rem !important; }

@media (max-width: 968px) {
	.block.new-carousel .marquee-content img,
	.block.new-carousel .marquee-content picture,
	.block.new-carousel .marquee-container { height: 18rem !important; max-height: 18rem !important; }
}

@media (max-width: 768px) {
	.block.new-carousel .marquee-content img,
	.block.new-carousel .marquee-content picture,
	.block.new-carousel .marquee-container { height: 15rem !important; max-height: 15rem !important; }
}

@media (max-width: 568px) {
	.block.new-carousel .marquee-content img,
	.block.new-carousel .marquee-content picture { height: 12rem !important; max-height: 12rem !important; }
	.block.new-carousel .marquee-content picture { margin-right: 1.5rem; }
	.block.new-carousel .marquee-container { height: 12rem !important; }
	.block.new-carousel:has( + .block.new-carousel) { padding-bottom: 1.875rem !important; }
	.block.new-carousel .img-wrap { gap: 1.875rem; padding: 0 0.938rem 0; }
}

.block.new-carousel { padding-bottom: 3rem; }

@media (min-width:600px) { .block.new-carousel { padding-bottom: 3rem; } }
@media (min-width:800px) { .block.new-carousel { padding-bottom: 3rem; } }
@media (min-width:1000px) { .block.new-carousel { padding-bottom: 5rem; } }
@media (min-width:1280px) { .block.new-carousel { padding-bottom: 6rem; } }


.block.personsas .title { margin-bottom: 2.25rem; }
.block.personsas .title h2 { margin-bottom: 1.875rem; }

.block.personsas .list {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 2rem;
}

.block.personsas .list .tile {
	border-radius: 0.25rem;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 0;
	padding: 2rem;
	width: calc( ( 100% - 4.01rem ) / 3 );
}

.block.personsas .list .tile:nth-child(3n+1) { background-color: #F5F1EC; }
.block.personsas .list .tile:nth-child(3n+2) { background-color: #E9D6D2; }
.block.personsas .list .tile:nth-child(3n+3) { background-color: #F2F4F3; }

.block.personsas .list .tile icon-wrap {
	background: #3C4A5A;
	mask-size: contain !important;
	mask-position: center !important;
	mask-repeat: no-repeat !important;
	display: block;
	height: 8.5rem;
	min-width: 8.5rem;
	width: 8.5rem;
}

.block.personsas .list .tile h3 {
	font-size:1.125rem;
	margin: 1.125rem 0 1.875rem 0;
}

.block.personsas .list .tile *:has( + a.arrow ) { margin-bottom: 4.625rem; }

.block.personsas .list .tile a.arrow {
	align-items: center;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	font-size: 1.188rem;
	gap: 1.25rem;
	margin-top: auto;
}

.block.personsas .list .tile a.arrow:after {
	background-image: url("assets/images/arrow-right.svg");
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	content: "";
	height: 13px;
	transform: translate3d(0, 0, 0);
	transition: transform 175ms ease-out;
	width: 15px;
}

.block.personsas .list .tile a {
	text-underline-offset: 3px;
}
.block.personsas .list .tile a:hover {
	text-decoration: underline;
}

.block.personsas .list .tile a.arrow:hover:after {
	transform: translate3d(0.5rem, 0, 0);
}

.block.text + .block.revised .container { padding-top: 0 }


@media (min-width:1000px) {
	.block.personsas .list .tile h3 { font-size:1.563rem; }
	.block.personsas .list .tile a.arrow { font-size: 1.188rem; gap: 1.25rem; }
}

@media (max-width:999px) {
	.block.personsas .list .tile h3 { font-size:1.375rem; }
	.block.personsas .list .tile a.arrow { font-size: 1rem; gap: 1rem; }
}

@media (min-width:600px) and (max-width:1119px) {
	.block.personsas .list { flex-direction: column; }
	.block.personsas .list .tile { align-items: flex-start; flex-direction: row; gap: 2rem; width: 100%; }
	.block.personsas .list .tile h3 { margin: 0 0 1rem 0; }
	.block.personsas .list .tile *:has( + a.arrow ) { margin-bottom: 2rem; }
	.block.personsas .list .tile a.arrow { margin-top: 0 }
}

@media (max-width:599px) {
	.block.personsas .list { flex-direction: column; width: 100%; }
	.block.personsas .list .tile { padding: 1.5rem; width: 100%; }
	.block.personsas .list .tile h3 { margin: 1rem 0; }
	.block.personsas .list text-wrap { display: block; max-width: 24rem; }
	.block.personsas .list .tile *:has( + a.arrow ) { margin-bottom: 2rem; }
	.block.personsas .list .tile icon-wrap {
		height: 6rem;
		min-width: 6rem;
		width: 6rem;
	}
}

/***** GUIDES *****/

.block.guides .title { margin-bottom: 3.125rem; }

.block.guides .list {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 2rem;
}

.block.guides .list .tile {
	background-color: #F7F2F2;
	border-radius: 0.25rem;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 0;
	padding: 2rem;
	width: calc( ( 100% - 4.01rem ) / 3 );
}


.block.guides .list .tile icon-wrap {
	background: #3C4A5A;
	mask-size: contain !important;
	mask-position: center !important;
	mask-repeat: no-repeat !important;
	display: block;
	height: 5.125rem;
	min-width: 5.125rem;
	width: 5.125rem;
}

.block.guides .list .tile h3 {
	font-size:1.125rem;
	margin: 1.125rem 0 1.875rem 0;
}

.block.guides .list .tile h3 {
	text-underline-offset: 3px;
}

.block.guides .list .tile:hover h3 {
	text-decoration: underline;
}

@media (max-width:1119px) {
	.block.guides .list .tile { width: calc( ( 100% - 2.01rem ) / 2 ); }
}


@media (max-width:719px) {
	.block.guides .list .tile { width: 100%; }
}

@media (min-width:1000px) {
	.block.guides .list .tile h3 { font-size:1.563rem; }
}

@media (max-width:999px) {
	.block.guides .list .tile h3 { font-size:1.375rem; }
}

@media (max-width:599px) {
	.block.guides .title { margin-bottom: 1.5rem; }
	.block.guides .list .tile { padding: 1.5rem; width: 100%; }
	.block.guides .list .tile h3 { margin: 1rem 0; }
	.block.guides .list text-wrap { display: block; max-width: 24rem; }
}

.block.video-series .title + .content { margin-top: 3.125rem; }

@media (max-width:599px) {
	.block.video-series .title + .content { margin-top: 1.5rem; }
}

.block.video-series .content {
	align-items: flex-start;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 1.75rem;
}

.block.video-series g-col.tabs {
	width: 28.5rem;
}

.block.video-series g-col.players {
	width: calc(100% - 28.5rem);
}

.block.video-series .video {
	display: block;
	width: 100%;
}

.block.video-series .video:not(.current) { display: none; }

.block.video-series .video video {
	border-radius: 0.375rem;
	display: block;
	width: 100%;
}

.block.video-series .video iframe {
	aspect-ratio: 16/9;
	display: block;
	width: 100%;
}

.block.video-series nav {
	align-items: stretch;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 0.625rem;
	width: 100%;
}

.block.video-series button {
	align-items: center;
	background-color: #F5F1EC;
	border: 0;
	border-radius: 0.375rem;
	cursor: pointer;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	font-family:'Atkinson Hyperlegible',sans-serif;
	font-size: 1.188rem;
	font-weight: 400;
	gap: 0.5rem;
	padding: 1.563rem;
	transition: background-color 175ms ease, color 175ms ease;
	width: 100%;
}

.block.video-series button svg {
	display: block;
	height: 1.125rem;
	fill: #3C4A5A;
	min-width: 1.125rem;
	transition: fill 175ms ease;
	width: 1.125rem;
}

.block.video-series button:hover svg,
.block.video-series button.current svg {
	fill: #F5F1EC;
}

.block.video-series button:hover,
.block.video-series button.current {
	background-color: #3C4A5A;
	color: #F5F1EC;
}

.block.video-series iframe.fill { position: static !important; }

.block.video-series button span {
	margin-left: auto;
	padding-left: 1rem;
}

@media (max-width: 1199px) {
	.block.video-series nav { flex-direction: row; flex-wrap: wrap; }
	.block.video-series nav button { width: calc( ( 100% - 0.625rem ) / 2 ); }
	.block.video-series g-col.tabs,
	.block.video-series .content { flex-direction: column; }
	.block.video-series .content g-col { width: 100%; }
}

@media (max-width: 768px) {
	.block.video-series nav { flex-direction: column; flex-wrap: nowrap; }
	.block.video-series nav button { width: 100%; }
}

.block.related-posts .two-thirds p:empty { display: none; }
.block.related-posts .two-thirds p:not(.link) {
	display: -webkit-box;
	font-size: 1.063rem;
	-webkit-line-clamp: 3; /* Limit to 2 lines */
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

.single-advice-guide .banner nav,
.single-persona .banner nav {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 0.375rem;
	margin-top: 4.75rem;
}

.single-advice-guide .banner nav > *,
.single-persona .banner nav > * {
	color: rgba(255, 255, 255, 0.85);
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 0.375rem;
	font-size: 1.188rem;
}

.single-advice-guide .banner nav a span,
.single-persona .banner nav a span {
	text-decoration: underline;
	text-underline-offset: 3px;
	text-decoration-thickness: 1.5px;
}

@media (max-width: 999px) {
	.single-advice-guide .banner nav > *,
	.single-persona .banner nav > * { font-size: 16px; }
}

.single-advice-guide .banner nav a:hover span,
.single-persona .banner nav a:hover span { color: #FFF; }

.single-advice-guide .banner nav > *:not(:last-child):after,
.single-persona .banner nav > *:not(:last-child):after { content: "/"; display: block; }



/***** LOGIN FORM *****/

form.post-password-form {
	align-items: center;
	background-color: $color-black;
	color: $color-white;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	position: relative;
}

@media (max-width: 479px)  { form.post-password-form { padding: 4rem 0; }}
@media (min-width: 480px)  { form.post-password-form { padding: calc(4rem + ((1vw - 0.3rem) * 2.6230)) 0; }}
@media (min-width: 1701px) { form.post-password-form { padding: 6rem 0; }}

form.post-password-form p {
	max-width: 42rem;
	width: 100%;
}

form.post-password-form p:last-child {
	align-items: flex-end;
	display: flex;
	flex-wrap: nowrap;
	gap: 1rem;
}

form.post-password-form label {
	color: #496176;
	display: block;
	font-family:'ivypresto-headline',serif;
	font-size: 1.5rem;
	margin-top: 1.5rem;
	width: calc(100% - 9.01rem);
}

form.post-password-form input[type="password"] {
	background: #F7F2F2;
	border: 0;
	border-radius: 0.25rem;
	box-sizing: border-box;
	display: block;
	color: #3C4A5A;
	line-height: 1rem;
	font-family:'Atkinson Hyperlegible',sans-serif;
	font-weight: normal;
	font-size: 1.125rem;
	font-style: normal;
	margin-top: 0.375rem;
	padding: 1.313rem 1.5rem 0.938rem 1.188rem;
	width: 100%;
}

form.post-password-form input[type="submit"] {
	background: #D8906A;
	border: 0;
	border-radius: 3rem;
	color: #FFF;
	cursor: pointer;
	font-family:'Atkinson Hyperlegible',sans-serif;
	font-weight: normal;
	font-size: 1.125rem;
	font-style: normal;
	margin: 1rem 0 0 0;
	padding: 1.188rem 1.563rem;
	transition: background 175ms ease, border 175ms ease, color 175ms ease;
	width: 8rem;
	-webkit-appearance: none;
}


form.post-password-form input[type="submit"]:hover {
	background: #3C4A5A;
	color: #FFF !important;
}

@media (max-width: 479px) {
	form.post-password-form p:last-child { gap: 0.5rem; }
	form.post-password-form label { width: calc(100% - 8.01rem); }
	form.post-password-form input[type="submit"] { padding: 1.188rem 1.063rem; width: 7rem; }
}

form.post-password-form  .post-password-form-invalid-password {
	background-color: #E9D6D2;
	border-radius: 0.375rem;
	max-width: 42rem;
	margin-bottom: 2rem;
	padding: 0.375rem 0.75rem;
	font-weight: bold;
	width: 100%;
}

/***** REVIEWS *****/

.block.reviews h2 + * { margin-top: 1rem; }

.block.reviews review-tile {
	display: block;
} 

.block.reviews review-tile:first-of-type { margin-top: 4rem; }
.block.reviews review-tile:last-of-type { margin-bottom: 4rem; }

.block.reviews review-tile + review-tile {
	border-top: 1px solid #C4C4C4;
	margin-top: 2.625rem;
	padding-top: 2.625rem;
}

@media (max-width: 479px) { .block.reviews blockquote * { font-size: 1.1875rem !important; }}
@media (min-width: 480px) { .block.reviews blockquote * { font-size: calc(1.1875rem + ((1vw - 0.3rem) * 0.4918)) !important; }}
@media (min-width: 1701px) { .block.reviews blockquote * { font-size: 1.5625rem !important; }}

.block.reviews blockquote * {
	line-height: 133% !important;
	width: 100%;
}

.block.reviews cite {
	align-items: center;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	font-size: 1.188rem;
	font-weight: bold;
	gap: 1.563rem;
	line-height: 133%;
	margin-top: 2rem;
}

.block.reviews cite span {
	display: block;
	font-weight: normal;
}

.block.reviews cite img {
	border-radius: 50%;
	height: 3.5rem;
	width: 3.5rem;
}

@media (max-width: 799px) {

	.block.reviews review-tile:first-of-type { margin-top: 3rem; }
	.block.reviews review-tile:last-of-type { margin-bottom: 3rem; }

	.block.reviews cite {
		font-size: 1rem;
		gap: 1.23rem;
		margin-top: 1.5rem;
	}

	.block.reviews cite img {
		height: 3rem;
		width: 3rem;
	}

	.block.reviews review-tile + review-tile {
		border-top: 1px solid #C4C4C4;
		margin-top: 2rem;
		padding-top: 2rem;
	}

}

/***** PRODUCTS AND PRICES *****/

.single-location-content:has( .block.products ) .left-channel { display: none; }
.single-location-content:has( .block.products ) .right-channel { width: 100%; }

.block.products g-container > g-row {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 3.125;
}

.block.products .left { flex: unset; padding-right: 0.75rem; }
.block.products .right { flex: unset; min-width: 17.25rem; width: 17.25rem; padding-left: 0.75rem; }

.block.products h2 + p { margin-top: 1rem; }

.block.products g-container,
.block.products .product-list {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 3.125rem;
}

.block.products product-category {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 1.125rem;
}

.block.products product-tile {
	align-items: stretch;
	border-radius: 0.25rem;
	background-color: #F5F1EC;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 0;
	min-height: 21.563rem;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.block.products product-tile strong {
	color: #3C4A5A;
	display: block;
	font-family:'ivypresto-headline',serif;
	font-size: 1.125rem;
	margin: 1.063rem 0 0 0;
}

@media (min-width: 400px) { .block.products product-tile strong { font-size: 1.25rem; } }
@media (min-width: 1000px) { .block.products product-tile strong { font-size: 1.5rem; } }

.block.products product-top {
	align-items: center;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 1rem 2rem;
	margin-bottom: 2rem;
	width: 100%;
}

.block.products top-right {
	align-items: center;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 0.688rem;
}

.block.products label {
	color: #496176;
	font-size: 1.188rem;
}

.block.products product-tile select {
	border-radius: 0.25rem;
	padding: 1rem;
}

.block.products product-tile figure {
	border-radius: 0;
	width: 16.25rem;
}

.block.products product-tile figure img {
	border-radius: 0;
	height: 100%;
	object-fit: cover;
	object-position: center;
	width: 100%;
}

.block.products product-text {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	flex: 1;
	gap: 0;
	padding: 2.25rem 1.5rem;
}

.block.products .left g-col,
.block.products .right g-col { padding: 0; }


@media (max-width: 1024px) {
	.block.products g-container > g-row { flex-direction: column; }
	.block.products .left { flex: 1; padding-right: 0; }
	.block.products .right { flex: 1; min-width: none; width: 100%; padding-left: 0; }
}

@media (max-width: 649px) {
	.block.products product-tile { flex-direction: column; }
	.block.products product-tile figure { aspect-ratio: 16/10; height: auto; width: 100%; }
}

@media (max-width: 479px) {
	.block.products product-top { margin-bottom: 1.25rem; }
	.block.products product-text { padding: 1.5rem 1.25rem; }
}

.block.products nav {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 0.875rem;
	width: 100%;
}

.block.products nav button {
	background-color: #F5F1EC;
	border: 0;
	border-radius: 2rem;
	color: #496176;
	cursor: pointer;
	display: block;
	font-family:'Atkinson Hyperlegible',sans-serif;
	font-size: 1.188rem;
	line-height: 1.875rem;
	padding: 0.625rem 1.5rem;
	transition: background-color 175ms ease-out, color 175ms ease-out;
}

.block.products nav button:hover,
.block.products nav button.current {
	background-color: #D8906A;
	color: #FFF;
}

@media (max-width: 899px) {
	.block.products nav button { font-size: 1rem; }
}

@media (max-width: 479px) {
	.block.products nav button:first-child { width: 100%; }
	.block.products nav button ~ button { width: calc( ( 100% - 0.875rem ) / 2 ); }
}

@media (min-width: 1280px) { .block.products .right { padding-top: 4.25rem; } }
@media (max-width: 1279px) { .block.products .right { padding-top: 3.875rem; } }
@media (max-width: 1024px) { .block.products .right { padding-top: 3.125rem; } }

.block.products .right form {
	align-items: stretch;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	position: sticky;
	top: 11.375rem;
}

.block.products .right form > span {
	color: #496176;
	display: block;
	font-size: 1.188rem;
	line-height: 150%;
	margin-top: 1.875rem;
	text-align: center;
}

.block.products .right form.empty { display: none; }

.block.products .right button {
	cursor: pointer;
	margin-top: 1.75rem;
}

.block.products customer-selections {
	background-color: #F5F1EC;
	border-radius: 0.25rem;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 0;
	padding: 2rem;
}

.block.products customer-selections ul {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 2rem;
	list-style-type: none;
	margin: 0;
	padding: 0;
	width: 100%;
}

.block.products customer-selections li {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 0.625rem;
	margin: 0;
	padding: 0;
	width: 100%;
}

.block.products customer-selections strong {
	color: #3C4A5A;
	display: block;
	font-family:'ivypresto-headline',serif;
	font-size: 1.125rem;
	margin: 0;
}

.block.products customer-selections button { max-width: 24rem; }

.block.products customer-selections span {
	color: #333333;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 0.625rem;
	font-size: 1.188rem;
}

@media (min-width: 400px) { .block.products customer-selections strong { font-size: 1.25rem; } }
@media (min-width: 1000px) { .block.products customer-selections strong { font-size: 1.5rem; } }

@media (min-width: 1025px) {
	.block.products fixed-button { display: none; }
	.block.products .right h3 { display: none; }
}

@media (max-width: 1024px) {
	.block.products .right h3 { margin-bottom: 1rem; }
	.block.products .right form > span { text-align: left; }
	.block.products fixed-button {
		background-color: #FFF;
		box-sizing: border-box;
		display: block;
		opacity: 1;
		position: fixed;
		bottom: 0; left: 0;
		padding: 1rem;
		transition: opacity 200ms ease;
		width: 100%;
		z-index: 9999;
	}

	.block.products fixed-button.hidden { display: none; }
	.block.products fixed-button.suppress { opacity: 0; }
	.block.products fixed-button button { cursor: pointer; width: 100%; }
	.block.products fixed-button button:not(:hover) { background-color: #D8906A; }

}

.block.reviews g-container { max-width: 52rem; }
.right-channel .block.reviews g-container { max-width: none; }

@media (min-width: 800px) {

	.admin-bar .block.products .right form { top: 13.375rem; }

	.location-nav {
		border-bottom: 1px solid #D8906A;
		gap: 0;
		justify-content: space-between;
	}

	.location-nav a:not(:last-child) {
		border-radius: 0;
		font-size: 1.188rem;
		margin: 0 !important;
		padding: 1.438rem 1rem;
	}

	.location-nav a:not(:last-child):hover {
		background-color: transparent;
		color: #D8906A;
	}

	.location-nav a:not(:last-child).current {
		background-color: transparent;
		border-bottom: 6px solid #D8906A;
	}

	.location-nav a:last-child {
		background-color: #D8906A;
		line-height: 1rem;
		font-size: 1.188rem;
		color: #FFF;
		padding: 1.063rem 1.5rem;
	}

	.location-nav a:last-child:hover {
		background-color: #A6B2B0;
	}

	.location-nav-wrapper { margin-top: 0; padding-top: 0; }

	.location-nav-wrapper .container.thin { padding-top: 0; }

}

@media (min-width: 800px) and (max-width: 1099px) {
	.location-nav a:not(:last-child) { font-size: 1rem; padding: 1.438rem 0.875rem; }
	.location-nav a:last-child { font-size: 1rem; padding: 1.063rem 1.25rem; }
}



a[href="https://www.leedam.com/locations/dorset-downs/test/"] { display: none !important; }



/***** USEFUL CONTACTS *****/

.block.useful-contacts g-container {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 3.125rem;
}

.block.useful-contacts span:has(+ nav) { font-size: 1.188rem; }

.block.useful-contacts h2 + p { margin-top: 1rem; }

.block.useful-contacts nav {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 0.875rem;
	margin-top: 1rem;
	width: 100%;
}

.block.useful-contacts nav button {
	background-color: #F5F1EC;
	border: 0;
	border-radius: 2rem;
	color: #496176;
	cursor: pointer;
	display: block;
	font-family:'Atkinson Hyperlegible',sans-serif;
	font-size: 1.188rem;
	line-height: 1.875rem;
	padding: 0.625rem 1.5rem;
	transition: background-color 175ms ease-out, color 175ms ease-out;
}

.block.useful-contacts nav button:hover,
.block.useful-contacts nav button.current {
	background-color: #D8906A;
	color: #FFF;
}

@media (max-width: 899px) {
	.block.useful-contacts nav button { font-size: 1rem; }
}

@media (max-width: 632px) {
	.block.useful-contacts nav { gap: 0.875rem; }
	.block.useful-contacts nav button { width: calc( ( 100% - 0.875rem ) / 2 ); }

	.block.useful-contacts g-container { gap: 2rem; }
}

@media (max-width: 479px) {
	.block.useful-contacts nav { gap: 0.5rem; }
	.block.useful-contacts nav button { padding: 0.625rem 1rem; width: calc( ( 100% - 0.5rem ) / 2 ); }
}

.block.useful-contacts .contact-profile {
	margin-top: .75rem;
	background: #F7F2F2;
	border-radius: .375rem;
}

.block.useful-contacts .contact-profile p + p {
	margin-top: 1em;
}

.block.useful-contacts .contact-title {
	padding: 0.75rem 1.5rem;
	padding-right: 2.5rem;
	cursor: pointer;
}

.block.useful-contacts .contact-title:before,
.block.useful-contacts .contact-title:after {
	content: "";
	width: .5rem;
	height: .5rem;
	border-top: 1.5px solid #3C4A5A;
	position: absolute;
	right: 1rem;
	top: 50%;
	margin-top: -1px;
	transition: all .3s ease;
}

.block.useful-contacts .contact-profile.open .contact-title:after {
	opacity: 0;
}

.block.useful-contacts .contact-profile:not(.open) .contact-title:after {
	transform: rotate(90deg);
	margin-top: calc(-.25rem - 1px);
	margin-right: .25rem;
}

.block.useful-contacts .contact-profile .contact-title:hover:after,
.block.useful-contacts .contact-profile .contact-title:hover:before {
	border-color: #D8906A;
}

.block.useful-contacts .contact-detail {
	max-height: 0;
	overflow: hidden;
	opacity: 0;
	padding: 0 1rem;
	transition: all .3s ease;
}

.block.useful-contacts .contact-profile.open .contact-detail {
	max-height: 50rem;
	opacity: 1;
	padding: 0.5rem 1.5rem 1.5rem;
}

.block.useful-contacts .contact-list g-col {
	max-width: 52rem;
	width: 100%;
}

@media (min-width:1440px){
	.block.useful-contacts .contact-profile .contact-title:before,
	.block.useful-contacts .contact-profile .contact-title:after {border-width:2px;width:.75rem;}
}

.block.useful-contacts dl {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 0.75rem 2rem;
	margin: 0;
	width: 100%;
}

.block.useful-contacts dt,
.block.useful-contacts dd {
	font-size: 1.188rem;
	margin: 0;
}

.block.useful-contacts dt {
	color: #3C4A5A;
}

.block.useful-contacts dd a {
	cursor: pointer;
}

.block.useful-contacts dd a:hover {
	text-decoration: underline;
}



@media (max-width: 999px) {
	.block.useful-contacts dt,
	.block.useful-contacts dd { font-size: 1rem; }	
}

.block.text hr {
	background-color: rgba(0, 0, 0, 0.15);
	border: 0;
	height: 1px;
	margin: 1.5rem 0 0 0;
}

.block.text hr + * { margin-top: 2rem !important; }