.prdev-template-inner{display:contents}
.cc-iframe-container{position:relative;width:100%;aspect-ratio:16/9}
.cc-iframe-container>iframe{display:block;position:absolute;top:0;left:0;width:100%;height:100%;border:0}
/* Contain negative image layers above the section background, so the retained
   cover image/zoom remains visible beneath the source overlay. The background
   alone also covers once, instead of tiling at its intrinsic dimensions. */
.wp-block-prdev-featured-section{isolation:isolate;background-size:cover;background-repeat:no-repeat}
.prdev-reviewed-story{display:contents}
[data-prdev-booking]{cursor:pointer}
[data-prdev-read-more]>[hidden]{display:none}
.wp-block-prdev-scroll-top>svg{display:block;fill:currentColor}
[data-prdev-query-fade]{display:grid;position:relative;isolation:isolate}
[data-prdev-query-fade]>.cc-query-item{grid-area:1/1;opacity:0;pointer-events:none;transition:opacity .4s;min-width:0}
[data-prdev-query-fade]>.cc-query-item:first-child,[data-prdev-query-fade]>.cc-query-item[data-active]{opacity:1}
[data-prdev-query-fade][data-query-ready]>.cc-query-item:not([data-active]){opacity:0;position:absolute;inset:0}
[data-prdev-query-fade]>.cc-query-item[data-active]{z-index:1;pointer-events:auto}
[data-prdev-carousel][data-auto-height="true"]>.cc-query-item{align-self:flex-start}
.wp-block-prdev-bound-icon svg{display:block;fill:currentColor}
.wp-block-prdev-bound-icon:focus-visible{outline:2px solid currentColor;outline-offset:4px}
/* Empty space in a row containing only slider controls must not intercept
   links underneath its positioned box. The controls themselves stay clickable. */
:where(.prdev-source-structure):has(>.wp-block-prdev-slider-control):not(:has(>:not(.wp-block-prdev-slider-control))){pointer-events:none}
.wp-block-prdev-slider-control{pointer-events:auto}
.prdev-image-slider{position:relative;overflow:hidden;isolation:isolate}
.prdev-image-slider .swiper{width:100%;height:100%;overflow:hidden}
.prdev-image-slider .swiper-wrapper{display:grid!important;transform:none!important}
.prdev-image-slider .swiper-slide{grid-area:1/1;width:100%;height:100%;opacity:0;pointer-events:none;transition:opacity var(--prdev-fade,1300ms) ease;z-index:0}
.prdev-image-slider .swiper-slide:first-child,.prdev-image-slider .swiper-slide[data-active]{opacity:1;z-index:1}
.prdev-image-slider[data-ready] .swiper-slide:not([data-active]){opacity:0;z-index:0}
[data-prdev-template="masonry"]{align-items:start}
[data-prdev-template="grid"]:not([data-prdev-preserve-columns]),[data-prdev-template="masonry"]:not(.cc-gallery){grid-template-columns:repeat(var(--prdev-desktop-columns,2),minmax(0,1fr))!important}
[data-prdev-template="masonry"]>.cc-query-item{min-width:0;grid-row-end:span 1}
[data-prdev-carousel]{display:flex!important;gap:var(--prdev-gap);overflow:hidden;scroll-behavior:smooth;touch-action:pan-y;scroll-snap-type:x mandatory}
[data-prdev-carousel]>.cc-query-item{flex:0 0 calc((100% - (var(--prdev-columns,3) - 1)*var(--prdev-gap))/var(--prdev-columns,3));min-width:0;scroll-snap-align:start}
.wp-block-prdev-link-container{color:inherit;text-decoration:none}
.wp-block-prdev-project-link{color:inherit;text-decoration:none}
.wp-block-prdev-project-link svg{display:block;fill:currentColor}
.wp-block-prdev-field-video video{width:100%;height:auto;display:block}
.prdev-masonry-gallery>.cc-gallery{display:grid;grid-template-columns:repeat(var(--prdev-gallery-columns),minmax(0,1fr));gap:var(--prdev-gallery-gap)}
.prdev-masonry-gallery img{width:100%;height:auto;display:block}
.prdev-masonry-gallery figure{margin:0;overflow:hidden;border-radius:5px}
.prdev-lightbox-open{overflow:hidden}
dialog.prdev-lightbox{inset:0;margin:0;padding:0;border:0;width:100vw;height:100dvh;max-width:none;max-height:none;background:#000e;color:#fff;overflow:hidden;box-sizing:border-box}
dialog.prdev-lightbox:not([open]){display:none}
.prdev-lightbox::backdrop{background:#000d}
.prdev-lightbox .prdev-lightbox-stage{display:grid;place-items:center;width:100%;height:100%;padding:64px 72px;box-sizing:border-box;min-height:0}
.prdev-lightbox .prdev-lightbox-image{display:block;width:auto;height:auto;max-width:100%;max-height:calc(100dvh - 128px);object-fit:contain;touch-action:pan-y pinch-zoom}
.prdev-lightbox .prdev-lightbox-control{position:absolute;display:grid;place-items:center;box-sizing:border-box;width:48px;height:48px;padding:0;margin:0;border:1px solid #ffffff80;border-radius:50%;background:#0009;color:#fff;cursor:pointer;z-index:1}
.prdev-lightbox .prdev-lightbox-control>svg{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.prdev-lightbox .prdev-lightbox-control[hidden]{display:none}
.prdev-lightbox .prdev-lightbox-control:focus-visible{outline:3px solid #fff;outline-offset:3px}
.prdev-lightbox .prdev-lightbox-close{top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right))}
.prdev-lightbox .prdev-lightbox-previous{left:max(12px,env(safe-area-inset-left));top:50%;transform:translateY(-50%)}
.prdev-lightbox .prdev-lightbox-next{right:max(12px,env(safe-area-inset-right));top:50%;transform:translateY(-50%)}
.prdev-lightbox .prdev-lightbox-counter{position:absolute;left:50%;bottom:max(20px,env(safe-area-inset-bottom));transform:translateX(-50%);color:#fff;font:16px/1.5 system-ui,sans-serif}
@media(max-width:576px){.prdev-lightbox .prdev-lightbox-stage{padding:64px 12px}.prdev-lightbox .prdev-lightbox-control{width:44px;height:44px}}
/* The source Spring overlay is enabled per gallery by captured CSS. */
.prdev-masonry-gallery .cc-gallery-card{position:relative}
.prdev-masonry-gallery .cc-gallery-card>a{position:relative;display:block;width:100%}
.prdev-masonry-gallery .cc-gallery-card::before,.prdev-masonry-gallery .cc-gallery-card::after{position:absolute;content:var(--prdev-gallery-frame-content,none);pointer-events:none;opacity:0;z-index:1;transition:opacity .35s,transform .35s}
.prdev-masonry-gallery .cc-gallery-card::before{top:50px;right:30px;bottom:50px;left:30px;border-top:1px solid #fff;border-bottom:1px solid #fff;transform:scale(0,1);transform-origin:0 0}
.prdev-masonry-gallery .cc-gallery-card::after{top:30px;right:50px;bottom:30px;left:50px;border-right:1px solid #fff;border-left:1px solid #fff;transform:scale(1,0);transform-origin:100% 0}
.prdev-masonry-gallery .cc-gallery-card:hover::before,.prdev-masonry-gallery .cc-gallery-card:hover::after,.prdev-masonry-gallery .cc-gallery-card:focus-within::before,.prdev-masonry-gallery .cc-gallery-card:focus-within::after{opacity:1;transform:scale(1)}
.prdev-masonry-gallery .cc-gallery-card:hover::after,.prdev-masonry-gallery .cc-gallery-card:focus-within::after{transition-delay:.15s}
@media(prefers-reduced-motion:reduce){.prdev-masonry-gallery .cc-gallery-card::before,.prdev-masonry-gallery .cc-gallery-card::after{transition:none;transition-delay:0s}}
.prdev-content-editor-label{font:12px/1.5 sans-serif;color:#444;background:#eee;padding:4px 8px}
.prdev-editor-placeholder{box-sizing:border-box;min-width:0;max-width:100%;padding:12px;border:1px dashed #949494;border-radius:4px;background:#f6f7f7;color:#1e1e1e;font:13px/1.5 system-ui,sans-serif;overflow-wrap:anywhere}
.prdev-editor-placeholder p{margin:6px 0;font:inherit;color:inherit}
.prdev-editor-placeholder strong{font:600 13px/1.5 system-ui,sans-serif;color:inherit}
.prdev-image-slide-editor{min-height:100px}
@media(max-width:576px){.prdev-masonry-gallery>.cc-gallery{gap:var(--prdev-gallery-mobile-gap)}}
@media(max-width:992px){[data-prdev-template="grid"]:not([data-prdev-preserve-columns]),[data-prdev-template="masonry"]:not(.cc-gallery){grid-template-columns:repeat(var(--prdev-tablet-columns,2),minmax(0,1fr))!important}}
@media(max-width:576px){[data-prdev-template="grid"]:not([data-prdev-preserve-columns]),[data-prdev-template="masonry"]:not(.cc-gallery){grid-template-columns:repeat(var(--prdev-mobile-columns,1),minmax(0,1fr))!important}}
@media(prefers-reduced-motion:reduce){.prdev-image-slider .swiper-slide{transition:none}[data-prdev-carousel]{scroll-behavior:auto}}
.prdev-image-carousel{position:relative;overflow:hidden}
.prdev-image-carousel .swiper{width:100%;--prdev-gap:0px}
.prdev-image-carousel .swiper-wrapper{display:contents}
.prdev-image-carousel .swiper-slide{flex:0 0 calc((100% - (var(--prdev-columns,3) - 1)*var(--prdev-gap,0px))/var(--prdev-columns,3));min-width:0;scroll-snap-align:start}
.prdev-query-carousel{position:relative}
.prdev-query-carousel [data-prdev-carousel]{--prdev-gap:0px}
.prdev-carousel-prev,.prdev-carousel-next{position:absolute;top:50%;transform:translateY(-50%);width:2em;height:2em;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:#ccc;color:#000;font-size:24px;opacity:.7;cursor:pointer}
.prdev-carousel-prev{left:1em}.prdev-carousel-next{right:1em}
.prdev-gallery-grid .cc-gallery-card{height:var(--cc-gallery-height,auto)}
.prdev-gallery-grid .cc-gallery-card a{display:block;height:100%}
.prdev-gallery-grid img{height:100%;object-fit:cover}
.prdev-gallery-grid .cc-gallery-card{border-radius:0}
@media(max-width:576px){.prdev-gallery-grid>.cc-gallery{grid-template-columns:repeat(var(--prdev-gallery-mobile-columns,1),minmax(0,1fr))}}
.cc-vid video{display:block;width:100%;height:100%;object-fit:contain}
.prdev-field-gallery .masonry__list{display:block;position:relative;flex-direction:initial;margin:0;opacity:1;column-gap:var(--masonry-grid-gap,12px)}
.prdev-field-gallery .masonry__list[data-prdev-field-gallery]{margin:0}
.prdev-field-gallery .masonry__item{position:absolute;display:block;flex-basis:auto;margin:0}
.prdev-field-gallery img{display:block;width:100%;height:auto}
.editor-styles-wrapper .prdev-field-gallery .masonry__list{columns:280px;height:auto!important}
.editor-styles-wrapper .prdev-field-gallery .masonry__item{position:static;width:100%;break-inside:avoid;margin-bottom:var(--masonry-grid-gap,12px)}
.prdev-responsive-navigation .cc-nav-header{display:none}
.prdev-responsive-navigation .cc-nav-content{display:flex;align-items:center}
.prdev-responsive-navigation svg{fill:currentColor;width:100%;height:100%}
.prdev-responsive-navigation button{background:none;border:0;color:inherit;padding:0;font:inherit;cursor:pointer}
.prdev-responsive-navigation .cc-nav-toggle{display:none}
:where(.prdev-responsive-navigation .prdev-legacy-menu .wp-block-navigation__container){gap:inherit}
.prdev-responsive-navigation .wp-block-button{font-size:inherit}
.prdev-responsive-navigation .wp-block-button.cc-btn{display:contents!important}
.wp-block-prdev-scroll-top{border:0;font:inherit;cursor:pointer}
[data-prdev-scroll-header]{transition-property:transform;transition-duration:var(--prdev-scroll-transition,.4s)}
[data-prdev-scroll-header][data-prdev-scroll-action="downSlideUp"].cc-scrolld-down:not(.cc-scrolld-top-offset),[data-prdev-scroll-header][data-prdev-scroll-action="upSlideUp"].cc-scrolld-up:not(.cc-scrolld-bottom-offset){transform:translateY(-100%)}
[data-prdev-scroll-header][data-prdev-scroll-action="downSlideDown"].cc-scrolld-down:not(.cc-scrolld-top-offset),[data-prdev-scroll-header][data-prdev-scroll-action="upSlideDown"].cc-scrolld-up:not(.cc-scrolld-bottom-offset){transform:translateY(0)}
@media(prefers-reduced-motion:reduce){[data-prdev-scroll-header]{transition:none!important}}
.prdev-image-prev,.prdev-image-next{position:absolute;top:50%;transform:translateY(-50%);z-index:3;border:0;background:transparent;color:white;font:40px/1 sans-serif;width:27px;height:44px;padding:0;cursor:pointer}
.prdev-image-prev{left:10px}.prdev-image-next{right:10px}
.prdev-image-prev::after,.prdev-image-next::after{display:none}
@media(max-width:992px){
 .prdev-responsive-navigation .cc-nav-toggle{display:flex;width:48px;height:48px;align-items:center;justify-content:center}
 .prdev-responsive-navigation .cc-nav-wrapper{display:none}
 .prdev-responsive-navigation[data-nav-open] .cc-nav-wrapper{display:block;position:fixed;left:0;top:0;bottom:0;width:min(400px,100vw);background:#fff;z-index:10000;overflow:auto}
 .prdev-responsive-navigation[data-nav-open]::after{content:"";position:fixed;inset:0;background:#0003;z-index:9999;pointer-events:none}
 .prdev-responsive-navigation .cc-nav-header{display:flex;justify-content:flex-end;padding:0}
 .prdev-responsive-navigation .cc-nav-toggle--close{width:48px;height:48px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
 .prdev-responsive-navigation .cc-nav-content{display:flex;flex-direction:column;align-items:stretch;padding:10px}
 .prdev-responsive-navigation .wp-block-navigation__container{flex-direction:column}
 :where(.prdev-responsive-navigation .wp-block-navigation__container){align-items:stretch}
 :where(.prdev-responsive-navigation .wp-block-navigation__container){gap:0}
 .prdev-responsive-navigation[data-prdev-menu-fullscreen="true"][data-nav-open] .cc-nav-wrapper{width:100vw;height:100dvh;max-height:100dvh;display:flex;flex-direction:column}
 .prdev-responsive-navigation[data-prdev-menu-fullscreen="true"] .cc-nav-header{flex-shrink:0;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 16px max(16px,env(safe-area-inset-left))}
 .prdev-responsive-navigation[data-prdev-menu-fullscreen="true"] .cc-nav-content{flex:1;min-height:0;padding:0 24px max(32px,env(safe-area-inset-bottom))}
 .prdev-responsive-navigation nav.wp-block-navigation{display:block;width:100%}
 .prdev-responsive-navigation[data-prdev-menu-fullscreen="true"] .cc-nav-content nav.wp-block-navigation{display:flex;flex-direction:column;flex:1;min-height:0}
 .prdev-responsive-navigation[data-prdev-menu-fullscreen="true"] .cc-nav-items{height:auto;min-height:min-content;flex:1}
 html.prdev-nav-open,html.prdev-nav-open body{overflow:hidden}
}

/* Native nested menus retain captured colours and dropdown treatments. */
.prdev-responsive-navigation .wp-block-navigation__submenu-container{gap:0;flex-direction:column}
.prdev-responsive-navigation .wp-block-navigation__submenu-container .cc-nav-item{text-transform:none;border:0;width:100%}
.prdev-responsive-navigation .wp-block-navigation-submenu__toggle{width:1em;height:1em;display:inline-flex;align-items:center;justify-content:center}
.prdev-responsive-navigation .cc-nav-toggle--close svg{width:var(--cc-nav-exit-icon-size,2rem);height:var(--cc-nav-exit-icon-size,2rem)}
@media(max-width:992px){
 .prdev-responsive-navigation .wp-block-navigation__submenu-container{position:static!important;background:transparent!important;color:inherit!important;border:0;box-shadow:none;max-width:none;height:auto;width:100%;padding-left:15px}
 .prdev-responsive-navigation .has-child:not(.is-menu-open)>.wp-block-navigation__submenu-container{display:none}
 .prdev-responsive-navigation .has-child.is-menu-open>.wp-block-navigation__submenu-container{display:flex;visibility:visible;opacity:1}
 .prdev-responsive-navigation .wp-block-navigation-submenu{display:flex!important;flex-wrap:wrap}
 .prdev-responsive-navigation .wp-block-navigation-submenu>.cc-nav-item{flex:1}
 .prdev-responsive-navigation .wp-block-navigation-submenu__toggle{width:48px;height:48px;flex-shrink:0}
}
[data-prdev-disclosure-panel][hidden]{display:none!important}
[data-prdev-disclosure].active>[data-prdev-disclosure-panel]{display:block;max-height:none;overflow:visible}
[data-prdev-disclosure-toggle]{cursor:pointer}
.prdev-load-more[hidden],[data-prdev-load-trigger][hidden]{display:none!important}
:where(button[data-prdev-load-trigger]){font:inherit;border:0;cursor:pointer}
.prdev-scroll-sentinel:not(:focus){position:absolute;width:1px;height:1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.wp-block-prdev-link-container[data-prdev-card-image]{background-image:var(--prdev-card-image)!important}
.wp-block-prdev-link-container[data-prdev-card-position]{background-position:var(--prdev-card-position)!important}
:where(.wp-block-prdev-menu-list){display:flex;align-items:center;gap:0;margin:0;padding:0;list-style:none}
.prdev-responsive-navigation .cc-nav-items{list-style:none}
.prdev-responsive-navigation .cc-nav-items>.cc-nav-link{list-style:none}
.prdev-responsive-navigation .cc-nav-item{display:flex;color:var(--cc-nav-link-color,inherit)}
.prdev-responsive-navigation .cc-nav-dropdown__button{display:flex;align-items:center;text-transform:inherit;letter-spacing:inherit}
.prdev-responsive-navigation .cc-nav-dropdown__button--icon{display:inline-flex;width:.6em;height:.6em;flex-shrink:0}
.prdev-responsive-navigation .cc-nav-content>.prdev-template-inner{display:contents}
.prdev-responsive-navigation .cc-nav-dropdown__content--wrapper{background:var(--cc-nav-db-color,#fff)}
.prdev-responsive-navigation .cc-nav__section{width:100%;max-width:var(--section-max-width,1240px);margin:auto}
.prdev-responsive-navigation[data-prdev-custom-navigation] .cc-nav-toggle--close svg{width:var(--cc-nav-exit-icon-size,1rem);height:var(--cc-nav-exit-icon-size,1rem)}
.prdev-responsive-navigation[data-prdev-dropdown-full-width="true"] [data-prdev-dropdown-panel]{border-radius:0;box-shadow:none}
.prdev-responsive-navigation .cc-nav-end{display:contents}
.prdev-responsive-navigation [data-prdev-dropdown-panel]{display:none;position:absolute;left:0;right:0;top:100%;z-index:100;background:var(--cc-nav-dropdown-background-color,#fff);color:var(--cc-nav-dropdown-link-color,#333)}
.prdev-responsive-navigation [data-dropdown-open]>[data-prdev-dropdown-panel]{display:block}
.prdev-responsive-navigation [data-prdev-dropdown-panel]::before{content:"";position:absolute;bottom:100%;left:0;right:0;height:var(--prdev-dropdown-offset,0px)}
:where(.wp-block-prdev-dialog-button){border:0;font:inherit;cursor:pointer}
.prdev-source-popover:popover-open{position:fixed!important;inset:auto;margin:0;z-index:10000;max-height:calc(100dvh - 24px);overflow:auto}
.prdev-source-popover:not(:popover-open){display:none!important}
[data-prdev-portal-documents] [hidden]{display:none!important}
[data-prdev-card-url]{cursor:pointer}
@media(max-width:992px){
 .prdev-responsive-navigation>.cc-nav-wrapper>.cc-nav-content .wp-block-prdev-menu-list{flex-direction:column;align-items:stretch;flex-shrink:0}
 .prdev-responsive-navigation [data-prdev-dropdown-panel]{position:static;width:100%;background:transparent;color:inherit}
 .prdev-responsive-navigation .cc-nav-dropdown__button{width:100%;justify-content:space-between}
 .prdev-responsive-navigation[data-prdev-custom-navigation] .cc-nav-dropdown__button--icon{transform:rotate(-90deg)}
 .prdev-responsive-navigation[data-prdev-custom-navigation] [data-dropdown-open]>.cc-nav-dropdown__button .cc-nav-dropdown__button--icon{transform:none}
 .prdev-responsive-navigation .cc-nav-end{display:flex;flex-direction:column;gap:10px;width:100%}
}
