/* UR Layout Kit 3.5.1 - shared by ALL templates. No external requests. */
:root{--ur-ink:#242c32;--ur-muted:#5b6870;--ur-blue:#0876a5;--ur-green:#90c83a;--ur-line:#e1e8ec;--ur-surface:#f4f7f8;--ur-radius:12px;--ur-text:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ur-heading:Manrope,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.ur-site-header,.ur-topbar,.ur-offcanvas,.ur-site-footer,.ur-section{box-sizing:border-box;font-family:var(--ur-text);color:var(--ur-ink)}
.ur-site-header *,.ur-topbar *,.ur-offcanvas *,.ur-site-footer *,.ur-section *{box-sizing:border-box}
.ur-container{width:90%;max-width:1290px;width:var(--theme-container-width,var(--container-width,90%));max-width:var(--theme-container-max-width,var(--container-max-width,1290px));margin-left:auto!important;margin-right:auto!important}
.ur-site-header a,.ur-topbar a,.ur-offcanvas a,.ur-site-footer a{text-decoration:none}
.ur-site-header a:focus,.ur-site-header button:focus,.ur-topbar a:focus,.ur-offcanvas a:focus,.ur-offcanvas button:focus,.ur-site-footer a:focus,.ur-section a:focus,.ur-section summary:focus{outline:2px solid #0876a5;outline-offset:4px}
@supports selector(:focus-visible){.ur-site-header :focus:not(:focus-visible),.ur-topbar :focus:not(:focus-visible),.ur-offcanvas :focus:not(:focus-visible),.ur-site-footer :focus:not(:focus-visible),.ur-section :focus:not(:focus-visible){outline:none}}
.ur-icon{display:inline-block;flex-shrink:0;width:19px;height:19px;vertical-align:middle;stroke-width:1.8}

/* Blocksy/other styles can set svg { fill: currentColor }. Explicitly reset SVG children too. */
.ur-icon:not(.ur-icon--facebook),.ur-icon:not(.ur-icon--facebook) *{fill:none!important;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ur-icon.ur-icon--facebook,.ur-icon.ur-icon--facebook *{fill:currentColor!important;stroke:none!important;stroke-width:0!important}

.ur-topbar{position:static!important;transform:none!important;top:auto!important;background:#f4f6f7;border-bottom:1px solid #ebeff1;font-size:12px;line-height:1.3}
.ur-topbar__inner{display:flex;align-items:center;justify-content:flex-end;min-height:34px}
.ur-topbar__message{margin-right:auto;color:#59666f}.ur-topbar__message:empty{display:none}
.ur-topbar__links{display:flex;align-items:center}.ur-topbar__links a{display:inline-flex;align-items:center;min-height:34px;color:#41535f}.ur-topbar__links a+a{margin-left:20px}.ur-topbar__links svg{width:15px;height:15px}.ur-topbar__links svg+span{margin-left:7px}
.ur-header-spacer{height:0;flex:none;pointer-events:none}
.ur-site-header{position:relative;width:100%;z-index:1000;background:#fff;border-bottom:1px solid #edf1f3;transition:box-shadow .25s ease}
.ur-site-header.is-fixed{position:fixed!important;left:0;right:0;width:100%;top:0}
.ur-site-header.is-scrolled{box-shadow:0 5px 24px rgba(24,40,50,.07)}
.ur-header-bar__inner{display:flex;align-items:center;justify-content:space-between;height:88px;transition:none}
.ur-measure *{transition:none!important}
.ur-brand{display:inline-flex;align-items:center;max-width:230px;flex-shrink:0;color:var(--ur-blue)}
.ur-logo-text{font:700 20px/1.2 var(--ur-heading);letter-spacing:-.03em}
.ur-brand .ur-logo-image{display:block;width:auto;height:60px;max-width:220px;object-fit:contain;transition:none}
.ur-desktop-nav{margin-left:auto;padding-left:30px}
.ur-menu-list,.ur-menu-list li,.ur-menu-list .sub-menu{list-style:none!important;margin:0!important;padding:0!important}
.ur-desktop-nav>.ur-menu-list{display:flex;align-items:center}
.ur-desktop-nav>.ur-menu-list>li+li{margin-left:26px!important}
.ur-desktop-nav li{position:relative}
.ur-desktop-nav a{display:block;position:relative;padding:14px 0;color:var(--ur-ink);font:600 14px/1.35 var(--ur-text);white-space:nowrap}
.ur-desktop-nav>.ur-menu-list>li>a:after{content:"";position:absolute;left:0;right:0;bottom:5px;height:2px;background:var(--ur-green);transform:scaleX(0);transform-origin:left;transition:transform .18s}
.ur-desktop-nav>.ur-menu-list>.current-menu-item>a:after,.ur-desktop-nav>.ur-menu-list>li>a:hover:after{transform:scaleX(1)}
.ur-desktop-nav a:hover{color:var(--ur-blue)}
.ur-desktop-nav .sub-menu{display:none;position:absolute;left:-14px;top:100%;min-width:210px;padding:10px!important;border:1px solid var(--ur-line);background:#fff;box-shadow:0 12px 25px #0001;border-radius:8px}
.ur-desktop-nav .sub-menu a{padding:10px;white-space:normal}
.ur-desktop-nav li:hover>.sub-menu,.ur-desktop-nav li:focus-within>.sub-menu,.ur-desktop-nav li.ur-sub-open>.sub-menu{display:block}
.ur-desktop-nav .sub-menu .sub-menu{left:100%;top:0}
.ur-header-actions{display:flex;align-items:center;margin-left:30px}
.ur-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--ur-blue);color:#fff!important;padding:12px 18px;min-height:44px;border-radius:7px;font:600 14px/1.3 var(--ur-text);border:1px solid transparent;text-decoration:none}
.ur-btn:hover{background:#075d82}.ur-btn .ur-icon{margin-right:8px;width:17px;height:17px}
.ur-mobile-call,.ur-menu-toggle{display:none}
.ur-menu-toggle,.ur-drawer__close,.ur-submenu-toggle{border:0;background:transparent;color:var(--ur-ink);box-shadow:none;border-radius:5px;min-width:44px;min-height:44px;padding:10px;cursor:pointer;line-height:1}
.ur-menu-toggle:hover,.ur-drawer__close:hover,.ur-submenu-toggle:hover{background:#eff4f6;color:var(--ur-blue)}
.ur-desktop-nav .ur-has-submenu>a{display:inline-block}.ur-desktop-nav .ur-submenu-toggle{display:inline-flex;align-items:center;min-width:28px;width:28px;padding:4px}
/* Drawer: links only, contacts at the bottom. */
.ur-offcanvas{position:fixed;inset:0;top:0;right:0;bottom:0;left:0;z-index:100000;isolation:isolate}
.ur-offcanvas[hidden]{display:none!important}
.ur-drawer__backdrop{position:absolute;inset:0;top:0;right:0;bottom:0;left:0;background:rgba(13,26,35,.38);opacity:0;transition:opacity .28s ease}
.ur-drawer__panel{position:absolute;top:0;right:0;bottom:0;width:410px;max-width:92%;background:#fff;display:flex;flex-direction:column;padding:24px 30px;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;transform:translateX(101%);transition:transform .28s cubic-bezier(.2,.7,.2,1);outline:none;box-shadow:-10px 0 45px #0001}
.ur-offcanvas.is-open .ur-drawer__backdrop{opacity:1}.ur-offcanvas.is-open .ur-drawer__panel{transform:translateX(0)}
.ur-drawer__top{display:flex;align-items:center;justify-content:space-between;padding-bottom:24px;color:var(--ur-muted);font-size:13px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}
.ur-drawer__close{margin-right:-10px}.ur-drawer__nav{padding-bottom:36px}
.ur-drawer__nav .ur-menu-list>li>a{display:block;padding:14px 0;color:var(--ur-ink);font:600 21px/1.4 var(--ur-heading);letter-spacing:-.02em}
.ur-drawer__nav .ur-menu-list>li.current-menu-item>a{color:var(--ur-blue)}
.ur-drawer__nav li{position:relative;border-bottom:1px solid #edf1f3}
.ur-drawer__nav .sub-menu{display:none!important;padding:0 0 12px 12px!important}
.ur-drawer__nav .sub-menu a{display:block;padding:10px 0;color:#50606b;font-size:16px;line-height:1.4}.ur-drawer__nav .sub-menu li{border:0}
.ur-drawer__nav li.ur-sub-open>.sub-menu{display:block!important}
.ur-drawer__nav .ur-submenu-toggle{position:absolute;top:6px;right:0}
.ur-drawer__nav .ur-has-submenu>a{padding-right:45px!important}
.ur-drawer__bottom{margin-top:auto;padding-top:20px;border-top:1px solid var(--ur-line);display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;flex-shrink:0}.ur-drawer__bottom>.ur-social-link{margin-top:8px}
.ur-drawer__contact{display:flex;flex-direction:column;min-width:0}.ur-drawer__contact a{display:flex;align-items:center;color:#334650;font-size:14px;line-height:1.5;padding:8px 0;overflow-wrap:anywhere}.ur-drawer__contact svg{margin-right:10px}
.ur-social-link{display:inline-flex;align-items:center;justify-content:flex-start;min-height:44px;width:auto;color:var(--ur-blue);font-size:14px;line-height:1.4;white-space:nowrap}.ur-social-link svg{width:18px;height:18px}.ur-social-link svg+span{margin-left:8px}
.ur-noscript-nav{padding:12px 6%;background:#fff}.ur-noscript-nav ul{display:flex;flex-wrap:wrap;gap:18px}
/* Footer: independent compact menu, privacy in the last bar only. */
.ur-site-footer{background:#242c32;color:#d0d8dc;font-size:15px;line-height:1.6}
.ur-footer-grid{display:grid;grid-template-columns:1.3fr .8fr 1fr;gap:55px;padding-top:54px;padding-bottom:45px}
.ur-site-footer h2{font:600 16px/1.4 var(--ur-heading);color:#fff;margin:0 0 18px}
.ur-footer-brand{display:flex;align-items:center;width:fit-content;color:#fff!important;margin-bottom:15px}.ur-footer-brand .ur-logo-text{color:#fff}.ur-footer-brand img{width:auto;height:auto;max-width:200px;max-height:76px;object-fit:contain;background:#fff;border-radius:6px;padding:7px}
.ur-footer-description{font-size:14px;max-width:310px;margin:0 0 10px}.ur-footer-description:empty{display:none}
.ur-site-footer .ur-menu-list li{display:block;padding:0!important;margin:0!important}
.ur-site-footer .ur-menu-list li+li{margin-top:0!important}
.ur-footer-menu nav .ur-menu-list a{display:inline-block;font-size:14px;line-height:1.45;padding:5px 0!important;color:#ccd5da}
.ur-site-footer a:hover{color:#fff}.ur-site-footer .ur-social-link{margin-left:0;color:#cdd9df}.ur-footer-about>.ur-social-link{margin-top:6px;min-height:36px;padding:4px 0;border:0;border-radius:0;width:auto}
.ur-footer-contact>a{display:flex;align-items:center;color:#eef2f4;font-size:15px;padding:4px 0;overflow-wrap:anywhere}.ur-footer-contact>a svg{margin-right:10px}
.ur-footer-area{display:flex;align-items:flex-start;margin:14px 0 0;font-size:14px}.ur-footer-area svg{margin:2px 10px 0 0}.ur-footer-area small{display:block;color:#b0bec6;font-size:12px;margin-top:4px}
.ur-footer-bottom{border-top:1px solid #ffffff18;font-size:12px;color:#b5c2ca}.ur-footer-bottom__inner{display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:14px 0}.ur-footer-bottom a{color:#c8d6df}
/* Scope Blocksy spacing reset to imported/explicitly selected pages ONLY. */
body.ur-page-layout #main>[data-vertical-spacing]{padding-top:0!important;padding-bottom:0!important}
body.ur-page-layout .entry-content>.ur-section.alignfull{margin-top:0!important;margin-bottom:0!important;width:100%;max-width:none}
body.ur-layout-active #main-container{min-height:0}
/* Shared sections; full-width backgrounds, theme-aligned inner contents. */
.ur-section{position:relative;background:#fff;padding:78px 0;margin:0;color:var(--ur-ink);font-size:17px;line-height:1.7}
.ur-section--alternate{background:var(--ur-surface)}
.ur-section .ur-container{padding:0}
.ur-section h1,.ur-section h2,.ur-section h3,.ur-section h4{font-family:var(--ur-heading);font-weight:700;letter-spacing:-.035em;color:var(--ur-ink);margin:0 0 18px;line-height:1.2}
.ur-section h1{font-size:56px;font-size:clamp(34px,4.2vw,62px)}
.ur-section h2{font-size:36px;font-size:clamp(28px,2.8vw,40px)}
.ur-section h3{font-size:23px;line-height:1.3}.ur-section h4{font-size:17px;margin-top:22px;letter-spacing:-.015em}
.ur-section p{margin:0 0 16px}.ur-section p:last-child{margin-bottom:0}
.ur-section .ur-eyebrow{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;line-height:1.5;color:#5b6d77;margin:0 0 18px}
.ur-section .ur-intro{max-width:760px;margin-bottom:30px;color:var(--ur-muted)}
.ur-section .wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 0}
.ur-section .wp-block-button{margin:0!important}
.ur-section .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 21px;border:1px solid var(--ur-blue);border-radius:7px;background:var(--ur-blue);color:#fff;box-shadow:none;font:600 14px/1.35 var(--ur-text);text-decoration:none;transition:background-color .18s,color .18s,transform .18s}
.ur-section .wp-block-button__link:hover{background:#075d82;border-color:#075d82;transform:translateY(-1px)}
.ur-section .ur-button--secondary .wp-block-button__link{background:transparent;color:var(--ur-blue);border-color:#b9d4df}
.ur-section .wp-block-button__link .ur-icon{margin-right:9px;width:17px;height:17px}
.ur-section .ur-card-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:30px 0 0;align-items:stretch}
.ur-section .ur-card-grid--two,.ur-section .ur-card-grid--packages{grid-template-columns:repeat(2,minmax(0,1fr))}
.ur-section .wp-block-column{min-width:0;margin:0!important}
.ur-service-card,.ur-package-card{padding:28px;background:#fff;border:1px solid var(--ur-line);border-radius:var(--ur-radius);display:flex;flex-direction:column}
.ur-service-card{border-top:3px solid var(--ur-blue)}.ur-service-card:nth-child(2){border-top-color:var(--ur-green)}.ur-service-card:nth-child(3){border-top-color:#646d73}
.ur-service-card>p,.ur-package-card>p{font-size:16px;color:var(--ur-muted)}
.ur-service-card>.wp-block-buttons{margin-top:auto;padding-top:18px}
.ur-section .ur-package-card h3{font-size:25px}.ur-package-card--general{border-color:#b4d5e3;background:#f4fafc}
.ur-package-card .ur-price-list{margin-bottom:20px}
.ur-section .ur-split{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:60px;align-items:center;margin:0}
.ur-split__content>p{max-width:680px}
.ur-section figure.wp-block-image{margin:0}.ur-section figure img{display:block;width:100%;height:auto;border-radius:var(--ur-radius)}
.ur-section .ur-attraction-card{padding:0;background:#fff;border:1px solid var(--ur-line);border-radius:var(--ur-radius);overflow:hidden}
.ur-attraction-card figure img{aspect-ratio:4/3;object-fit:cover;border-radius:0!important}
.ur-section .ur-attraction-card h3{font-size:20px;padding:22px;margin:0}
.ur-section .ur-photo img{aspect-ratio:4/3;object-fit:cover}
.ur-section .ur-photo:empty{display:none}
.ur-section .ur-card-grid--attractions{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.ur-section .ur-card-grid--attractions h3{padding:18px 14px;font-size:18px}
/* Native Cover: image fills the ENTIRE hero. Media stays editable in Gutenberg. */
.ur-section.ur-hero.wp-block-cover{display:flex;align-items:center;min-height:570px;padding:100px 0;overflow:hidden;background:#243a45;color:#fff}
.ur-hero .wp-block-cover__image-background,.ur-hero .wp-block-cover__video-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:0}
.ur-hero>.wp-block-cover__background{position:absolute;inset:0;top:0;right:0;bottom:0;left:0;z-index:1;background-image:linear-gradient(90deg,#142b36 0%,rgba(20,43,54,.87) 50%,rgba(20,43,54,.18) 100%)}
.ur-hero>.wp-block-cover__inner-container{position:relative;z-index:2;width:100%;max-width:none!important;margin:0!important;color:inherit}
.ur-hero .ur-hero__copy{max-width:780px;margin-left:0!important;margin-right:0!important}
.ur-hero h1,.ur-hero p,.ur-hero .ur-eyebrow{color:#fff}
.ur-hero h1{margin:0 0 24px;max-width:800px}
.ur-hero .ur-eyebrow{color:#dbe8ec;margin:0 0 22px;font-size:11px}
.ur-hero p{max-width:650px;font-size:18px;line-height:1.65}
.ur-hero .ur-button--primary .wp-block-button__link{background:#fff;color:#213842;border-color:#fff}
.ur-hero .ur-button--secondary .wp-block-button__link{color:#fff;border-color:#ffffff70;background:#ffffff08}
.ur-hero .ur-button--secondary .wp-block-button__link:hover{background:#ffffff20}
.ur-section.ur-hero--subpage.wp-block-cover{min-height:350px;padding:74px 0}
.ur-hero--subpage h1{font-size:46px;font-size:clamp(32px,3.5vw,50px)}
.ur-hero--subpage .ur-hero__copy{max-width:900px}
/* Lists keep all prices/minima from the source. */
.ur-section ul.ur-price-list{padding:0;margin:20px 0;list-style:none}
.ur-section .ur-price-list li{margin:0;padding:11px 0;border-bottom:1px solid #dbe5ea;font-size:16px;line-height:1.6}
.ur-section .ur-price-list strong{color:#233e4c;font-weight:600}
.ur-section ul.ur-checklist{padding:0;margin:16px 0;list-style:none}
.ur-section .ur-checklist li{position:relative;padding-left:18px;margin:7px 0;font-size:15px;line-height:1.6}
.ur-section .ur-checklist li:before{content:"";position:absolute;left:0;top:.64em;width:6px;height:6px;border-radius:50%;background:var(--ur-green)}
.ur-section--terms{background:#eef3f5;font-size:14px;color:#526570;padding:42px 0}
.ur-section--terms h2,.ur-section--terms h3{font-size:20px;margin-top:26px}.ur-section--terms h2:first-child,.ur-section--terms h3:first-child{margin-top:0}
.ur-section--terms p{max-width:980px;margin-bottom:12px}
.ur-section .ur-faq-list{max-width:920px;margin-top:28px}
.ur-section .wp-block-details{border-bottom:1px solid var(--ur-line);margin:0;padding:0}
.ur-section summary{position:relative;cursor:pointer;list-style:none;padding:21px 38px 21px 0;font-size:17px;line-height:1.5;font-weight:600}
.ur-section summary::-webkit-details-marker{display:none}.ur-section summary:after{content:"+";position:absolute;right:5px;top:19px;color:var(--ur-blue);font-weight:400;font-size:24px}
.ur-section details[open]>summary:after{content:"\2212"}
.ur-section details>p{padding-right:40px;font-size:16px;color:var(--ur-muted)}.ur-section details>p:last-child{padding-bottom:20px}
.ur-section.ur-cta-banner{padding:54px 0;background:#eaf3f7}
.ur-cta-banner>.ur-container{display:flex;align-items:center;justify-content:space-between;gap:35px}
.ur-cta-banner h2{font-size:30px;max-width:680px;margin:0 0 12px}.ur-cta-banner p{max-width:700px;font-size:16px}.ur-cta-banner .wp-block-buttons{flex-shrink:0;margin:0}
.ur-contact-grid .wp-block-button__link{white-space:normal;overflow-wrap:anywhere}
.ur-section--gallery .wp-block-gallery:empty{display:none}
/* Editor without images: placeholders are visible only in the editor. */
.editor-styles-wrapper .ur-section .wp-block-image:empty{min-height:180px;display:block;border:1px dashed #acbdc8;border-radius:12px}
.editor-styles-wrapper .ur-hero{min-height:440px}
@media(max-width:1250px){.ur-desktop-nav>.ur-menu-list>li+li{margin-left:17px!important}.ur-header-actions{margin-left:20px}.ur-brand{max-width:205px}.ur-section .ur-card-grid--attractions{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1100px){.ur-desktop-nav,.ur-header-call{display:none}.ur-header-actions{margin-left:auto}.ur-mobile-call,.ur-menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--ur-ink)}.ur-mobile-call{margin-right:8px}.ur-header-bar__inner{height:76px}.ur-brand .ur-logo-image{height:54px;max-width:210px}.ur-section .ur-split{gap:32px}.ur-section{padding:62px 0}.ur-footer-grid{gap:35px}.ur-section.ur-hero.wp-block-cover{min-height:510px;padding:85px 0}}
@media(max-width:780px){.ur-section .ur-card-grid,.ur-section .ur-card-grid--two,.ur-section .ur-card-grid--packages{grid-template-columns:1fr}.ur-section .ur-card-grid--attractions{grid-template-columns:repeat(2,minmax(0,1fr))}.ur-section .ur-split{grid-template-columns:1fr;gap:24px}.ur-section{font-size:16px;padding:48px 0}.ur-service-card,.ur-package-card{padding:24px}.ur-footer-grid{grid-template-columns:1fr 1fr;gap:32px;padding-top:40px;padding-bottom:32px}.ur-footer-about{grid-column:1/-1}.ur-cta-banner>.ur-container{display:block}.ur-cta-banner .wp-block-buttons{margin-top:24px}.ur-section.ur-hero.wp-block-cover{min-height:480px;padding:64px 0}.ur-section.ur-hero--subpage.wp-block-cover{min-height:300px;padding:56px 0}.ur-hero p{font-size:16px}.ur-hero h1{font-size:40px}.ur-section .ur-eyebrow{margin-bottom:14px}.ur-section .ur-hero__copy{max-width:100%}.ur-section h2{font-size:29px}}
@media(max-width:480px){.ur-container{width:88%;width:var(--theme-container-width,var(--container-width,88%))}.ur-topbar__message{display:none}.ur-topbar__links{width:100%;justify-content:space-between}.ur-header-bar__inner{height:72px}.ur-logo-text{font-size:17px;max-width:170px}.ur-brand{max-width:calc(100% - 104px);min-width:0}.ur-brand .ur-logo-image{height:49px;max-width:100%}.ur-mobile-call{margin-right:4px}.ur-drawer__panel{max-width:94%;padding:18px 23px}.ur-drawer__nav .ur-menu-list>li>a{font-size:20px;padding-top:13px;padding-bottom:13px}.ur-footer-grid{grid-template-columns:1fr;gap:26px}.ur-footer-about{grid-column:auto}.ur-footer-bottom__inner{align-items:flex-start;gap:14px;flex-direction:column}.ur-hero h1{font-size:35px;line-height:1.12}.ur-section.ur-hero.wp-block-cover{min-height:450px;padding:58px 0}.ur-section.ur-hero--subpage.wp-block-cover{min-height:280px;padding:45px 0}.ur-section .ur-card-grid--attractions h3{font-size:17px;padding:16px 12px}.ur-section summary{font-size:16px}.ur-service-card h3{font-size:22px}.ur-section .wp-block-button__link{padding:12px 16px}.ur-section--terms{padding:34px 0}}
@media(prefers-reduced-motion:reduce){.ur-site-header *,.ur-drawer__backdrop,.ur-drawer__panel,.ur-section a{transition:none!important;scroll-behavior:auto!important}}

.ur-section .ur-split--no-media{grid-template-columns:1fr!important}.ur-split--no-media .ur-split__media{display:none}

@media(max-width:480px){.ur-footer-bottom__inner{flex-direction:row;justify-content:space-between;flex-wrap:wrap}.ur-footer-bottom__inner>a{margin-left:auto;text-align:right}}

/* Graceful single-column fallback for older engines without CSS Grid. */
@supports not (display:grid){.ur-section .ur-card-grid,.ur-section .ur-split,.ur-footer-grid{display:block!important}.ur-card-grid>.wp-block-column,.ur-split>.wp-block-column,.ur-footer-grid>div{width:100%!important;margin-bottom:24px!important}}

/* 2.1 compatibility for already imported v1 content. No text/post changes. */
.ur-section.ur-hero:not(.wp-block-cover){display:flex;align-items:center;min-height:500px;padding:82px 0;background:#243a45;color:#fff}
.ur-hero:not(.wp-block-cover)>.ur-container{width:var(--theme-container-width,var(--container-width,90%));max-width:var(--theme-container-max-width,var(--container-max-width,1290px))}
.ur-hero:not(.wp-block-cover) .ur-hero__grid{display:block!important;margin:0!important}
.ur-hero:not(.wp-block-cover) .ur-hero__content{width:100%;max-width:820px;flex-basis:auto!important}
.ur-hero__grid--no-media .ur-hero__media{display:none!important}
.ur-legacy-section>.ur-container{max-width:var(--theme-container-max-width,var(--container-max-width,1290px))}
.ur-legacy-section>.ur-container>:not(.ur-intro){margin-left:0;margin-right:0;max-width:100%}
.ur-legacy-section>.ur-container>p{max-width:860px}
.ur-section.ur-cta-banner.ur-legacy-section>.ur-container{display:block}
.ur-cta-banner.ur-legacy-section .wp-block-buttons{margin-top:24px}
.ur-hero:not(.wp-block-cover) h1,.ur-hero:not(.wp-block-cover) p{color:#fff}
.ur-section .ur-card-grid.ur-cols-1{grid-template-columns:1fr}
.ur-section .ur-card-grid.ur-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.ur-section .ur-card-grid.ur-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.ur-section .ur-card-grid.ur-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.ur-section .ur-card-grid.ur-facts{padding-top:24px;border-top:1px solid var(--ur-line)}
.ur-section--facts .ur-card-grid h3{font-size:18px;line-height:1.45}
.ur-section .ur-hero__content>.wp-block-buttons{margin-top:28px}
.ur-hero .ur-button--primary .wp-block-button__link:hover{background:#e7f2f6;color:#152d39;border-color:#e7f2f6}
/* A selected Cover without an image still has a legible dark background. */
.ur-section.ur-hero.wp-block-cover{position:relative;background-color:#243a45}
.ur-hero>.wp-block-cover__background{pointer-events:none}
.ur-hero .wp-block-cover__image-background{z-index:0}
body.ur-page-layout #main>.ct-container-full{padding-top:0!important;padding-bottom:0!important}
body.ur-page-layout .entry-content>:first-child.ur-section{margin-top:0!important}
body.ur-page-layout .entry-content>:last-child.ur-section{margin-bottom:0!important}
.ur-topbar__links .ur-social-link{min-height:34px;width:auto}
.ur-topbar__links .ur-icon{width:16px;height:16px}
.ur-footer-contact .ur-icon,.ur-footer-area .ur-icon{width:18px;height:18px}
.ur-header-call .ur-icon,.ur-section .wp-block-button__link .ur-icon{width:18px;height:18px}
.ur-mobile-call .ur-icon,.ur-menu-toggle .ur-icon,.ur-drawer__close .ur-icon{width:22px;height:22px}
@media(max-width:1100px){.ur-section.ur-hero:not(.wp-block-cover){min-height:440px;padding:64px 0}.ur-section .ur-card-grid.ur-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.ur-section .ur-card-grid.ur-cols-2,.ur-section .ur-card-grid.ur-cols-3{grid-template-columns:1fr}.ur-section .ur-card-grid--attractions.ur-cols-2,.ur-section .ur-card-grid--attractions.ur-cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}.ur-section.ur-hero:not(.wp-block-cover){min-height:390px;padding:54px 0}}
@media(max-width:480px){.ur-section.ur-hero:not(.wp-block-cover){min-height:370px;padding:46px 0}.ur-topbar__links a+a{margin-left:14px}.ur-topbar__links .ur-social-link{font-size:12px}.ur-section .ur-card-grid.ur-cols-4{grid-template-columns:1fr}.ur-footer-bottom__inner{column-gap:20px;row-gap:4px}.ur-footer-menu nav .ur-menu-list a{min-height:38px;padding:8px 0!important}}
@media(max-width:359px){.ur-hero h1{font-size:32px}.ur-drawer__panel{padding-left:20px;padding-right:20px}.ur-brand .ur-logo-text{font-size:16px}.ur-section .ur-card-grid--attractions.ur-cols-2,.ur-section .ur-card-grid--attractions.ur-cols-3{grid-template-columns:1fr}}

/* UR 3.5.1: fixed-size sticky and mobile-first refinements.
   Loaded before managed project CSS and administrator overrides. */
.ur-site-header{--ur-header-height:72px;--ur-logo-height:49px}
.ur-header-shell{position:relative;flex:none;width:100%;background:#fff;overflow:visible;overflow-anchor:none;z-index:1000}
.ur-header-shell>.ur-site-header{position:absolute;left:0;top:0;width:100%}
.ur-header-shell>.ur-site-header.is-fixed{position:fixed!important}
.ur-site-header .ur-header-bar__inner{height:72px;height:var(--ur-header-height);transition:none}
.ur-site-header .ur-brand .ur-logo-image{height:49px;height:var(--ur-logo-height);max-width:100%;transition:none}
.ur-measure,.ur-measure *{transition:none!important;animation:none!important}
body.ur-page-layout #main [id]{scroll-margin-top:96px;scroll-margin-top:calc(var(--ur-sticky-clearance,80px) + 16px)}
.ur-drawer__bottom a,.ur-footer-bottom a{min-height:44px;display:inline-flex;align-items:center}
.ur-footer-menu nav .ur-menu-list a{min-height:44px;padding:10px 0!important}
.ur-section .ur-faq-list{width:100%;max-width:none!important;margin-left:0!important;margin-right:0!important}
.ur-faq-list>details{max-width:none!important;width:100%}
.ur-faq-list details>p{max-width:840px}
.ur-section summary{min-height:54px;padding-right:40px;overflow-wrap:break-word}
.ur-section summary:focus-visible{outline:2px solid var(--ur-blue);outline-offset:3px}
.ur-section ul.ur-price-list{margin:18px 0 24px}
.ur-section .ur-price-list>li{border-bottom:0;padding:12px 0;line-height:1.5}
.ur-section .ur-price-list>li+li{border-top:1px solid var(--ur-line,#dbe5ea)}
.ur-price-row{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;column-gap:18px;row-gap:4px}
.ur-price-row__label{flex:1 1 140px;min-width:0}
.ur-price-row__value{display:inline-block;font-weight:600;color:var(--ur-ink);font-variant-numeric:tabular-nums;white-space:nowrap;max-width:100%}
.ur-price-row__value--single{font-size:1.12em}
.ur-section ul.ur-package-facts{list-style:none;padding:0;margin:0 0 16px}
.ur-section .ur-package-facts li{padding:0;margin:0 0 6px;border:0;font-size:16px;line-height:1.55}
.ur-package-card>.ur-package-price{font-size:25px;line-height:1.3;font-weight:700;margin-top:18px;color:var(--ur-ink)}
.ur-package-card .ur-price-row__value--single{font-size:24px}
.ur-section .ur-package-card--blisko{margin-top:24px!important}
.ur-service-pair{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}
.ur-service-pair>.ur-service-compact{min-width:0;padding:24px;border:1px solid var(--ur-line);border-radius:var(--ur-radius);background:#fff}
.ur-service-pair h2{font-size:26px}
.ur-service-compact>p{font-size:16px;max-width:65ch}
.ur-service-compact>:last-child{margin-bottom:0}
.ur-section .ur-container>p:not(.ur-eyebrow){max-width:78ch}
.ur-section .ur-attraction-card>.wp-block-buttons{margin-top:auto}
.ur-section .ur-card-photo img{aspect-ratio:4/3;object-fit:cover}
.ur-section .wp-block-buttons{row-gap:12px}
.ur-section .wp-block-button__link{min-height:46px}
.ur-section .wp-block-button__link:hover{transform:none}
.ur-section.ur-hero>.wp-block-cover__background{background-image:linear-gradient(90deg,rgba(14,30,39,1),rgba(14,30,39,.91) 55%,rgba(14,30,39,.65))}
.ur-section.ur-hero .wp-block-cover__image-background{object-fit:cover} /* never overwrite the chosen focal point */
.ur-section.ur-hero h1{overflow-wrap:break-word}
.ur-section--terms{font-size:15px;line-height:1.65}
.ur-section--terms p{font-size:15px;max-width:85ch}
.ur-document{font-size:17px;line-height:1.75;max-width:780px;margin:0 auto;padding:46px 0 60px}
.ur-document h1{font-size:34px;line-height:1.2;margin:0 0 18px}
.ur-document h2{font-size:23px;line-height:1.3;margin:32px 0 14px}
.ur-document p{margin-bottom:16px}.ur-document a{overflow-wrap:anywhere}
.ur-document-page .entry-content>.ur-document{max-width:780px}
@media(min-width:481px){
 .ur-site-header{--ur-header-height:76px;--ur-logo-height:54px}
 .ur-site-header .ur-header-bar__inner{height:76px;height:var(--ur-header-height)}
 .ur-site-header .ur-brand .ur-logo-image{height:54px;height:var(--ur-logo-height)}
}
@media(min-width:781px){
 .ur-service-pair{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ur-service-pair>.ur-service-compact{padding:32px}
 .ur-footer-menu nav .ur-menu-list a{min-height:0;padding:5px 0!important}
 .ur-section.ur-hero>.wp-block-cover__background{background-image:linear-gradient(90deg,rgba(14,30,39,1),rgba(14,30,39,.83) 50%,rgba(14,30,39,.3))}
}
@media(min-width:1101px){
 .ur-site-header{--ur-header-height:88px;--ur-logo-height:60px}
 .ur-site-header .ur-header-bar__inner{height:88px;height:var(--ur-header-height)}
 .ur-site-header .ur-brand .ur-logo-image{height:60px;height:var(--ur-logo-height);max-width:220px}
}
@media(max-width:359px){.ur-price-row{display:block}.ur-price-row__value{white-space:normal}.ur-price-row__label{display:block;margin-bottom:4px}.ur-section .ur-package-card{padding:20px}.ur-service-compact{padding:20px}.ur-document h1{font-size:30px}}
@media(prefers-reduced-motion:reduce){.ur-site-header .ur-header-bar__inner,.ur-site-header .ur-logo-image{transition:none!important}}

/* Fixed dimensions per breakpoint. Scroll only pins/unpins the header.
   Do not introduce is-scrolled height, max-width or transform overrides. */
.ur-header-shell{background:#fff;isolation:isolate}
.ur-header-shell>.ur-site-header{background:#fff;opacity:1;backdrop-filter:none;transform:none}
.ur-site-header[data-ur-sticky-ready] .ur-header-bar__inner{height:var(--ur-header-height);min-height:0;transition:none}
.ur-site-header[data-ur-sticky-ready] .ur-brand .ur-logo-image{height:var(--ur-logo-height);max-width:220px;transition:none}
.ur-site-header .ur-header-bar{background:#fff}
/* Common rhythm for native block flow. Spacing follows relationships, not a
   separate arbitrary margin for every individual heading and paragraph. */
:root{--ur-brand-blue:#20a8e0;--ur-brand-green:#90c83a;--ur-space-copy:16px;--ur-space-heading:16px;--ur-space-topic:32px}
.ur-section:not(.ur-hero) h2{line-height:1.18;letter-spacing:-.035em;margin-top:0;margin-bottom:20px}
.ur-section:not(.ur-hero) h3{line-height:1.3;letter-spacing:-.025em;margin-top:0;margin-bottom:14px}
.ur-section:not(.ur-hero) p{line-height:1.65;margin-top:0;margin-bottom:var(--ur-space-copy)}
.ur-section:not(.ur-hero) .ur-eyebrow{font-size:11px;line-height:1.4;letter-spacing:.16em;margin:0 0 18px}
.ur-section .ur-container>h3:not(:first-child),.ur-section .ur-split__content>h3:not(:first-child){margin-top:var(--ur-space-topic)}
.ur-section .ur-container>p+ul.ur-price-list{margin-top:10px}
.ur-section ul.ur-price-list{margin-top:12px;margin-bottom:18px}
.ur-section ul.ur-price-list>li:only-child{padding:6px 0}
.ur-section ul.ur-checklist{margin:12px 0 24px}
.ur-section .ur-checklist li{margin:5px 0;line-height:1.55}
.ur-section .ur-package-card{gap:0}
.ur-section .ur-package-card>p:last-child{margin-bottom:0}
.ur-section .ur-package-card>h3{margin-bottom:14px}
.ur-section .ur-package-card .ur-package-facts{margin:0 0 16px}
/* About actions: two native Gutenberg buttons, equal columns, not hardcoded links. */
.ur-section .ur-about-actions.wp-block-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:28px 0 0;max-width:480px;padding:0}
.ur-about-actions>.wp-block-button{width:100%;min-width:0}
.ur-about-actions .wp-block-button__link{width:100%;padding:12px 14px;min-height:46px;white-space:normal}
/* Contact information is NOT a promotional service card with an auto-margin CTA. */
.ur-section .ur-contact-card{justify-content:flex-start;min-height:0}
.ur-section .ur-contact-card h3{margin:0 0 16px}
.ur-section .ur-contact-card p{margin:0 0 8px;line-height:1.45}
.ur-section .ur-contact-card p:last-child{margin:0;font-size:14px}
.ur-section .ur-contact-card>.wp-block-buttons{padding:0;margin:14px 0 0}
.ur-section .ur-contact-card>p+.wp-block-buttons{margin-top:16px}
/* Terms and contact are visually different bands, not a single pale sheet. */
.ur-section.ur-section--terms{background:#f4f7f8;border-top:1px solid #e1e8ec;padding:32px 0}
.ur-section--terms .ur-container{display:grid;grid-template-columns:minmax(0,1fr);gap:28px}
.ur-section--terms .ur-terms-group{min-width:0}
.ur-section.ur-section--terms h2,.ur-section.ur-section--terms h3{font-size:18px;line-height:1.3;margin:0 0 12px}
.ur-section.ur-section--terms p{font-size:14px;line-height:1.65;margin:0 0 10px;max-width:78ch}
.ur-section--terms p:last-child{margin-bottom:0}
.ur-section.ur-cta-banner{background:#e9f3f6;border-top:1px solid #d3e3e9;padding-top:36px;padding-bottom:36px}
.ur-section.ur-cta-banner h2{font-size:26px;margin:0 0 10px;line-height:1.2}
.ur-section.ur-cta-banner p{margin:0;line-height:1.55}
.ur-site-footer{border-top:1px solid #37434a}
.ur-footer-brand .ur-logo-image{max-width:205px;max-height:90px;object-fit:contain}
.ur-footer-bottom__inner{gap:12px 24px}
.ur-footer-bottom__inner>a{margin-left:auto}
.ur-document-page .ur-document{padding:40px 0 60px}
@media(min-width:781px){
 .ur-section--terms .ur-container--terms-two{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:48px}
 .ur-section--terms .ur-terms-group+.ur-terms-group{border-left:1px solid #d8e2e7;padding-left:32px}
 .ur-section .ur-about-actions.wp-block-buttons{margin-top:32px}
}
@media(max-width:359px){.ur-about-actions .wp-block-button__link{font-size:13px;padding:12px 8px}.ur-section .ur-contact-card{padding:22px}}
@media(max-width:480px){.ur-footer-bottom__inner{align-items:flex-start}.ur-footer-bottom__inner>a{margin-left:0}}

.ur-about-actions>.wp-block-button:only-child{grid-column:1/-1}
.ur-document-page #main>[data-vertical-spacing]{padding-top:0;padding-bottom:0}

/* UR-IMPORT-STRUCTURE:START */
/* Import 3.3.0: baseline only. Editing photos remains in Gutenberg.
   Stored once in UR Layout extra CSS; later custom rules follow this section. */
.ur-section .ur-card-photo {margin:0 0 18px!important}
.ur-section .ur-card-photo img {display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.ur-section .ur-attraction-card {display:flex;flex-direction:column}
.ur-section .ur-attraction-card>.wp-block-buttons {padding:0 14px 18px;margin-top:auto}
.ur-section .ur-attraction-card .wp-block-button__link {padding:10px 14px;font-size:14px;min-height:44px}
.ur-section .wp-block-image figcaption {font-size:12px;line-height:1.45;color:var(--ur-muted,#586970);margin:8px 0 0}
.ur-section .ur-attraction-card figcaption {padding:0 14px}
.ur-section.ur-hero.wp-block-cover {min-height:450px;padding:60px 0;background:#243a45}
.ur-section.ur-hero.wp-block-cover .wp-block-cover__image-background {border-radius:0;object-fit:cover}
.ur-section.ur-hero h1 {font-size:34px;font-size:clamp(32px,4vw,58px);line-height:1.12;max-width:850px;letter-spacing:-.035em;margin:0 0 22px}
.ur-section.ur-hero .ur-eyebrow {margin:0 0 18px}
.ur-section.ur-hero p {max-width:630px}
.ur-section.ur-hero--subpage.wp-block-cover {min-height:320px;padding:50px 0}
.ur-section.ur-hero--subpage h1 {font-size:32px;font-size:clamp(30px,3.4vw,48px)}
.ur-section.ur-hero>.wp-block-cover__background {background-image:linear-gradient(90deg,rgba(14,30,39,.98),rgba(14,30,39,.86) 48%,rgba(14,30,39,.45))}
.ur-section .ur-cta-copy {min-width:0;max-width:700px}
.ur-section--gallery .ur-gallery {width:100%;margin-top:24px}
@media(min-width:768px) {
 .ur-section.ur-hero.wp-block-cover {min-height:560px;padding:90px 0}
 .ur-section.ur-hero--subpage.wp-block-cover {min-height:360px;padding:66px 0}
}
/* Core Cover maintains image focal point inline; do not override object-position. */

/* UR-IMPORT-STRUCTURE:END */

.ur-calibrated,.editor-styles-wrapper{--ur-text:"Source Sans 3",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ur-heading:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ur-body-size:16px;--ur-body-leading:1.6;--ur-type-h1-family:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ur-type-h1-size:34px;--ur-type-h1-weight:700;--ur-type-h1-leading:1.14;--ur-type-h1-tracking:-.02em;--ur-type-h2-family:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ur-type-h2-size:28px;--ur-type-h2-weight:700;--ur-type-h2-leading:1.22;--ur-type-h2-tracking:-.02em;--ur-type-h3-family:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ur-type-h3-size:19px;--ur-type-h3-weight:700;--ur-type-h3-leading:1.22;--ur-type-h3-tracking:-.01em;--ur-type-h4-family:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ur-type-h4-size:18px;--ur-type-h4-weight:700;--ur-type-h4-leading:1.22;--ur-type-h4-tracking:-.01em;--ur-type-h5-family:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ur-type-h5-size:17px;--ur-type-h5-weight:700;--ur-type-h5-leading:1.22;--ur-type-h5-tracking:-.01em;--ur-type-h6-family:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ur-type-h6-size:16px;--ur-type-h6-weight:700;--ur-type-h6-leading:1.22;--ur-type-h6-tracking:-.01em;--ur-button-family:"Source Sans 3",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ur-button-size:15px;--ur-button-weight:600;}
@media(min-width:690px){.ur-calibrated,.editor-styles-wrapper{--ur-text:"Source Sans 3",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ur-heading:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ur-body-size:17px;--ur-body-leading:1.6;--ur-type-h1-family:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ur-type-h1-size:44px;--ur-type-h1-weight:700;--ur-type-h1-leading:1.14;--ur-type-h1-tracking:-.02em;--ur-type-h2-family:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ur-type-h2-size:32px;--ur-type-h2-weight:700;--ur-type-h2-leading:1.22;--ur-type-h2-tracking:-.02em;--ur-type-h3-family:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ur-type-h3-size:21px;--ur-type-h3-weight:700;--ur-type-h3-leading:1.22;--ur-type-h3-tracking:-.01em;--ur-type-h4-family:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ur-type-h4-size:19px;--ur-type-h4-weight:700;--ur-type-h4-leading:1.22;--ur-type-h4-tracking:-.01em;--ur-type-h5-family:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ur-type-h5-size:18px;--ur-type-h5-weight:700;--ur-type-h5-leading:1.22;--ur-type-h5-tracking:-.01em;--ur-type-h6-family:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ur-type-h6-size:17px;--ur-type-h6-weight:700;--ur-type-h6-leading:1.22;--ur-type-h6-tracking:-.01em;--ur-button-family:"Source Sans 3",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ur-button-size:15px;--ur-button-weight:600;}}
@media(min-width:1000px){.ur-calibrated,.editor-styles-wrapper{--ur-text:"Source Sans 3",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ur-heading:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ur-body-size:17px;--ur-body-leading:1.6;--ur-type-h1-family:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ur-type-h1-size:52px;--ur-type-h1-weight:700;--ur-type-h1-leading:1.14;--ur-type-h1-tracking:-.02em;--ur-type-h2-family:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ur-type-h2-size:36px;--ur-type-h2-weight:700;--ur-type-h2-leading:1.22;--ur-type-h2-tracking:-.02em;--ur-type-h3-family:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ur-type-h3-size:22px;--ur-type-h3-weight:700;--ur-type-h3-leading:1.22;--ur-type-h3-tracking:-.01em;--ur-type-h4-family:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ur-type-h4-size:20px;--ur-type-h4-weight:700;--ur-type-h4-leading:1.22;--ur-type-h4-tracking:-.01em;--ur-type-h5-family:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ur-type-h5-size:18px;--ur-type-h5-weight:700;--ur-type-h5-leading:1.22;--ur-type-h5-tracking:-.01em;--ur-type-h6-family:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ur-type-h6-size:17px;--ur-type-h6-weight:700;--ur-type-h6-leading:1.22;--ur-type-h6-tracking:-.01em;--ur-button-family:"Source Sans 3",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ur-button-size:15px;--ur-button-weight:600;}}
/* Managed project CSS */
/* UR project calibration 2.0 / release 3.5.0. Persisted in Layout, not loaded from importer.
   Blocksy owns typography values. This file owns composition only.
   Load AFTER the structural baseline and BEFORE administrator overrides. */
.ur-calibrated{--ur-ink:var(--theme-palette-color-4,#242c32);--ur-muted:var(--theme-palette-color-3,#4e606b);--ur-blue:var(--theme-palette-color-1,#0876a5);--ur-green:#90c83a;--ur-line:var(--theme-palette-color-5,#dce6ec);--ur-surface:var(--theme-palette-color-6,#f4f7f8);--ur-radius:12px}
.ur-calibrated .ur-site-header,.ur-calibrated .ur-topbar,.ur-calibrated .ur-offcanvas,.ur-calibrated .ur-site-footer{font-family:var(--ur-text);font-size:var(--ur-body-size,16px);line-height:var(--ur-body-leading,1.6)}
.ur-calibrated .ur-btn{font-family:var(--ur-button-family,var(--ur-text));font-size:var(--ur-button-size,15px);font-weight:var(--ur-button-weight,600);letter-spacing:0;line-height:1.3;min-height:46px;padding:12px 18px;border-radius:8px}
.ur-calibrated .ur-site-footer .ur-footer-description{font-family:var(--ur-text);font-size:15px;line-height:1.65;max-width:36ch;color:#cbd5dc;margin:0 0 12px}
.ur-calibrated .ur-site-footer .ur-logo-text,.ur-calibrated .ur-site-header .ur-logo-text{font-family:var(--ur-heading);letter-spacing:-.02em}
.ur-calibrated .ur-desktop-nav a{font-family:var(--ur-text);font-size:15px;font-weight:600;letter-spacing:0}
.ur-calibrated .ur-drawer__nav .ur-menu-list>li>a{font-family:var(--ur-heading);font-size:20px;letter-spacing:-.01em}
.ur-calibrated .ur-topbar{font-size:13px}

/* Final rhythm. The current Blocksy families, palette and scale are retained. */
.ur-calibrated{--ur-title-copy-gap:12px;--ur-copy-action-gap:22px;--ur-section-content-gap:26px}
.ur-calibrated .ur-site-footer .ur-footer-brand{margin-bottom:16px}
.ur-calibrated .ur-site-footer .ur-footer-description{margin-bottom:16px}
/* A real shared row for native image/title/copy/actions cards. No measured
   pixel heights, clipping, blank paragraphs or browser mutation of the text. */
@supports(grid-template-rows:subgrid){
}
/* Prices must wrap rather than crop at magnified text sizes. */
/* UR-COMPOSITION-390-BEGIN */
/* UR composition 3.9.0. Scoped exclusively to migrated content.
   Blocksy supplies the font families and palette. No header/menu/lightbox JS changes. */
.ur-section.ur-ui-390 {
 --ur-ui-gap:1rem; --ur-ui-pad:1.25rem;
 --ur-ui-body:1rem; --ur-ui-h1:2rem; --ur-ui-h2:1.625rem; --ur-ui-card:1.25rem;
 box-sizing:border-box; min-width:0; padding:2.25rem 0;
 font-family:var(--ur-text,var(--theme-font-family,sans-serif));font-size:var(--ur-ui-body);line-height:1.65;
 color:var(--ur-ink,#242c32);
}
.ur-section.ur-ui-390 *{box-sizing:border-box;min-width:0}
.ur-section.ur-ui-390>.ur-container,
.ur-section.ur-ui-390>.wp-block-cover__inner-container>.ur-container {
 width:var(--theme-container-width,var(--container-width,90%));max-width:var(--theme-container-max-width,var(--container-max-width,1290px));margin-left:auto!important;margin-right:auto!important;
}
.ur-section.ur-ui-390 .ur-container{display:block;gap:0}
.ur-section.ur-ui-390 h1,.ur-section.ur-ui-390 h2,.ur-section.ur-ui-390 h3,.ur-section.ur-ui-390 h4{
 font-family:var(--ur-heading,var(--theme-heading-font-family,sans-serif));font-weight:700;line-height:1.25;
 letter-spacing:-.02em;margin:0 0 1rem;overflow-wrap:break-word;word-break:normal;text-transform:none;max-width:none;
}
.ur-section.ur-ui-390 h1{font-size:var(--ur-ui-h1);line-height:1.14;max-width:26ch}
.ur-section.ur-ui-390 h2{font-size:var(--ur-ui-h2)}
.ur-section.ur-ui-390 h3{font-size:1.125rem;letter-spacing:-.01em}
.ur-section.ur-ui-390 h4{font-size:1rem;letter-spacing:0}
.ur-section.ur-ui-390 .ur-container>h2{margin:0 0 1.5rem}
.ur-section.ur-ui-390 p{font:inherit;margin:0 0 .875rem;max-width:none;overflow-wrap:break-word}
.ur-section.ur-ui-390 p:last-child,.ur-section.ur-ui-390 ul:last-child{margin-bottom:0}
.ur-section.ur-ui-390 .ur-eyebrow{font-size:.6875rem;font-weight:600;line-height:1.4;letter-spacing:.11em;text-transform:uppercase;color:var(--ur-muted,#526570);margin:0 0 .5rem}
.ur-section.ur-ui-390 .ur-eyebrow+h2,.ur-section.ur-ui-390 .ur-eyebrow+h1{margin-top:0!important}
.ur-section.ur-ui-390 li{font:inherit;line-height:1.6;overflow-wrap:break-word;word-break:normal}
.ur-section.ur-ui-390 ul.ur-checklist{list-style:none;padding:0;margin:0 0 1.25rem;max-width:none}
.ur-section.ur-ui-390 .ur-checklist li{margin:0 0 .45rem;padding:0 0 0 1rem;position:relative}
.ur-section.ur-ui-390 .ur-checklist li:before{content:"";position:absolute;left:0;top:.7em;width:5px;height:5px;background:var(--ur-green,#90c83a);border-radius:50%}
.ur-section.ur-ui-390 .ur-source-checks{list-style:none;padding:0;margin:0 0 1rem}
.ur-section.ur-ui-390 .ur-source-checks li{list-style:none;padding:0;margin:0 0 .5rem}
.ur-section.ur-ui-390 .ur-source-checks li:before{content:none}
/* Columns: simple single-column fallback, grids enhance when supported. */
.ur-section.ur-ui-390 .ur-ui-grid,
.ur-section.ur-ui-390 .ur-card-grid {
 display:block;gap:var(--ur-ui-gap);margin:0;align-items:stretch;width:100%;max-width:none;
}
.ur-section.ur-ui-390 .ur-ui-grid>*{margin:0 0 var(--ur-ui-gap);width:auto;max-width:none;flex-basis:auto;grid-row:auto}
@supports(display:grid){
 .ur-section.ur-ui-390 .ur-ui-grid,.ur-section.ur-ui-390 .ur-card-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:none}
 .ur-section.ur-ui-390 .ur-ui-grid>*{margin:0!important;width:auto;grid-column:auto;grid-row:auto}
}
.ur-section.ur-ui-390 .ur-ui-card {
 padding:var(--ur-ui-pad);border:1px solid var(--ur-line,#dce6ec);border-radius:var(--ur-radius,12px);
 background:var(--theme-palette-color-8,#fff);box-shadow:none;height:auto;min-height:0;overflow:visible;
 display:block;grid-template-rows:none;grid-row:auto;
}
.ur-section.ur-ui-390 .ur-service-card{display:flex;flex-direction:column;border-top-width:3px}
.ur-section.ur-ui-390 .ur-service-card:nth-child(3n+1){border-top-color:var(--ur-blue,#0876a5)}
.ur-section.ur-ui-390 .ur-service-card:nth-child(3n+2){border-top-color:var(--ur-green,#90c83a)}
.ur-section.ur-ui-390 .ur-service-card:nth-child(3n+3){border-top-color:var(--ur-muted,#526570)}
.ur-section.ur-ui-390 .ur-ui-card>h2,
.ur-section.ur-ui-390 .ur-service-card>h3,
.ur-section.ur-ui-390 .ur-summary-card>h3{font-size:var(--ur-ui-card);line-height:1.3;margin:0 0 .75rem}
.ur-section.ur-ui-390 .ur-ui-card:not(.ur-service-card)>h3:not(:first-child),
.ur-section.ur-ui-390 .ur-ui-package-body h3{font-size:1.0625rem;line-height:1.4;margin:1.5rem 0 .625rem}
.ur-section.ur-ui-390 .ur-ui-package-body h3:first-child{margin-top:0}
.ur-section.ur-ui-390 .ur-service-card>p{color:var(--ur-muted,#526570);margin:0 0 1rem}
.ur-section.ur-ui-390 .ur-service-card>.wp-block-buttons{margin: auto 0 0;padding: .75rem 0 0}
.ur-section.ur-ui-390 .ur-client-offer-cards .ur-service-card>.wp-block-buttons{padding-top:.5rem}
.ur-section.ur-ui-390 .ur-ui-package>h2{margin-bottom:.75rem}
.ur-section.ur-ui-390 .ur-ui-package>p.ur-client-price{
 color:var(--ur-ink,#242c32);font-family:var(--ur-heading,inherit);font-size:1.125rem;line-height:1.45;font-weight:700;letter-spacing:-.01em;margin:.75rem 0 1.25rem;
}
.ur-section.ur-ui-390.ur-ui-page-help .ur-ui-package>p.ur-client-price{font-size:1.5rem}
.ur-section.ur-ui-390 .ur-ui-service-panel>p.ur-client-price{font-size:1rem;font-weight:700;margin:1rem 0}
.ur-section.ur-ui-390 .ur-ui-package-wide>.ur-ui-package-body{margin-top:1.5rem}
.ur-section.ur-ui-390 .ur-ui-package-rules{border-top:1px solid var(--ur-line,#dce6ec);padding-top:1.25rem}
.ur-section.ur-ui-390 .ur-ui-summary-card{border-top:3px solid var(--ur-blue,#0876a5);padding:1.5rem}
.ur-section.ur-ui-390 .ur-ui-summary-card:nth-child(2){border-top-color:var(--ur-green,#90c83a)}
.ur-section.ur-ui-390 .ur-ui-summary-card:nth-child(3){border-top-color:var(--ur-muted,#526570)}
.ur-section.ur-ui-390 .ur-ui-summary-card h3{font-size:var(--ur-ui-card);margin:0 0 .875rem}
.ur-section.ur-ui-390 .ur-ui-summary-card .ur-ui-summary-price{font-size:1.125rem;font-weight:700;line-height:1.5;margin:0 0 .75rem;color:var(--ur-ink,#242c32)}
.ur-section.ur-ui-390 .ur-ui-summary-description{font-size:.9375rem;color:var(--ur-muted,#526570);line-height:1.6;margin:0}
/* Tables are never shrunken to fit: labels and prices wrap independently. */
.ur-section.ur-ui-390 .ur-ui-price-table{margin:1rem 0;max-width:100%;width:100%;overflow:visible}
.ur-section.ur-ui-390 .ur-ui-price-table table{width:100%;table-layout:fixed;border:0;border-collapse:collapse;background:transparent}
.ur-section.ur-ui-390 .ur-ui-price-table th,.ur-section.ur-ui-390 .ur-ui-price-table td{
 border:0;border-bottom:1px solid var(--ur-line,#dce6ec);padding:.8rem .5rem;vertical-align:top;
 text-align:left;font-size:1rem;line-height:1.5;overflow-wrap:break-word;word-break:normal;white-space:normal;
}
.ur-section.ur-ui-390 .ur-ui-price-table th{font-size:.8125rem;color:var(--ur-muted,#526570);font-weight:600}
.ur-section.ur-ui-390 .ur-ui-price-table td:first-child,.ur-section.ur-ui-390 .ur-ui-price-table th:first-child{padding-left:0;width:60%}
.ur-section.ur-ui-390 .ur-ui-price-table td:last-child,.ur-section.ur-ui-390 .ur-ui-price-table th:last-child{text-align:right;padding-right:0;width:40%;font-variant-numeric:tabular-nums}
.ur-section.ur-ui-390 .ur-ui-price-table td:last-child{font-weight:600}
.ur-section.ur-ui-390 .ur-ui-price-table tbody tr:last-child td{border-bottom:0}
.ur-section.ur-ui-390 .ur-ui-additional-prices>.ur-ui-price-table{margin:0}
/* Images: photos use a consistent preview; leaflets stay uncropped. */
.ur-section.ur-ui-390 figure.wp-block-image{margin:0 0 1rem}
.ur-section.ur-ui-390 .ur-card-photo{margin:0 0 1rem!important}
.ur-section.ur-ui-390 figure.wp-block-image img{display:block;max-width:100%;height:auto;border-radius:var(--ur-radius,12px)}
.ur-section.ur-ui-390 .ur-card-photo img{width:100%;aspect-ratio:4/3;object-fit:cover}
.ur-section.ur-ui-390 .ur-client-poster img{width:100%;aspect-ratio:4/3;object-fit:contain;background:var(--theme-palette-color-8,#fff)}
.ur-section.ur-ui-390 .ur-split{align-items:center}
.ur-section.ur-ui-390 .ur-split__media img{width:100%;height:auto;max-height:none}
.ur-section.ur-ui-390 .ur-heading-icon{display:flex;align-items:flex-start;gap:.625rem}
.ur-section.ur-ui-390 .ur-heading-icon__text{min-width:0;flex:1}
.ur-section.ur-ui-390 .ur-title-icon{width:1.5rem;height:1.5rem;flex:0 0 1.5rem;margin-top:.12em}
.ur-section.ur-ui-390 .ur-title-icon svg{width:1.125rem;height:1.125rem}
/* Button labels remain readable, including at 200% text size. */
.ur-section.ur-ui-390 .wp-block-buttons{display:flex;flex-wrap:wrap;gap:.625rem;margin:1.25rem 0 0;padding:0;max-width:100%}
.ur-section.ur-ui-390 .wp-block-buttons>.wp-block-button{margin:0;max-width:100%;min-width:0}
.ur-section.ur-ui-390 .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--ur-text,inherit);font-size:.9375rem;font-weight:600;line-height:1.4;min-height:46px;padding:.75rem 1rem;border-radius:8px;white-space:normal;overflow-wrap:break-word;max-width:100%;text-align:center}
.ur-section.ur-ui-390 .ur-button--text .wp-block-button__link{background:transparent;color:var(--ur-blue,#0876a5);border-color:transparent;padding:.5rem 0;min-height:44px;text-align:left;justify-content:flex-start}
.ur-section.ur-ui-390 .ur-button--text .wp-block-button__link:after{content:'\2192';margin-left:.25rem}
.ur-section.ur-ui-390 .ur-about-actions.wp-block-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1.25rem;max-width:480px}
.ur-section.ur-ui-390 .ur-about-actions>.wp-block-button{width:auto;margin:0}
.ur-section.ur-ui-390 .ur-ui-nav-grid{margin-top:1.25rem}
.ur-section.ur-ui-390 .ur-ui-nav-grid p{margin:0}
.ur-section.ur-ui-390 .ur-ui-nav-item a{display:flex;align-items:center;width:100%;min-height:48px;padding:.875rem 1rem;border:1px solid var(--ur-line,#dce6ec);border-radius:8px;background:#fff;color:var(--ur-blue,#0876a5);text-decoration:none;font-size:1rem;font-weight:600;line-height:1.5}
.ur-section.ur-ui-390 .ur-ui-nav-item a:hover{text-decoration:underline;text-underline-offset:3px}
/* Covers retain their saved image, overlay and focal point. */
.ur-section.ur-ui-390.ur-hero.wp-block-cover{padding:3rem 0;min-height:400px;height:auto;background:#243a45}
.ur-section.ur-ui-390.ur-hero--subpage.wp-block-cover{min-height:260px;padding:2.5rem 0}
.ur-section.ur-ui-390.ur-hero h1{font-size:var(--ur-ui-h1);line-height:1.14;max-width:26ch;margin:0 0 1.125rem;color:#fff}
.ur-section.ur-ui-390.ur-hero .ur-eyebrow{color:#d9e7ee}
.ur-section.ur-ui-390.ur-hero p:not(.ur-eyebrow){font-size:1rem;line-height:1.6;max-width:62ch;color:#fff;margin:0 0 .875rem}
.ur-section.ur-ui-390.ur-hero .wp-block-cover__inner-container{width:100%;max-width:none;margin:0}
/* Gallery layout only. The existing loader, links and PhotoSwipe remain untouched. */
.ur-section.ur-ui-390 .ur-gallery{margin:1.5rem 0 0;--ur-gallery-gap:12px}
.ur-section.ur-ui-390 .ur-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ur-section.ur-ui-390 .ur-client-leaflets .ur-gallery__grid{grid-template-columns:minmax(0,1fr)}
.ur-section.ur-ui-390 .ur-client-leaflets .ur-gallery{--ur-gallery-ratio:66.666667%}
.ur-section.ur-ui-390 .ur-client-leaflets .ur-gallery__image{object-fit:contain;background:var(--theme-palette-color-8,#fff)}
.ur-section.ur-ui-390 .ur-client-leaflets .ur-gallery__notice{display:none}
.ur-section.ur-ui-390 .ur-client-leaflets .ur-gallery__image:hover{transform:none}
.ur-section.ur-ui-390 .ur-gallery__pagination,.ur-section.ur-ui-390 .ur-gallery-actions{margin:1.5rem 0 0;justify-content:center}
.ur-section.ur-ui-390.ur-client-home-gallery .ur-gallery__pagination{display:none}
.ur-section.ur-ui-390 .ur-gallery__more{font-size:.9375rem;min-height:46px}
/* FAQ and notes. No collapsed conditions, no loss of text. */
.ur-section.ur-ui-390 .ur-faq-list{max-width:none;width:100%;margin:1.5rem 0 0}
.ur-section.ur-ui-390 .ur-faq-list summary{font-size:1rem;font-weight:600;line-height:1.5;min-height:56px;padding:1.125rem 2.5rem 1.125rem 0}
.ur-section.ur-ui-390 .ur-faq-list summary:after{top:1.125rem;right:.25rem;line-height:1.5}
.ur-section.ur-ui-390 .ur-faq-list details>p{max-width:82ch;margin:.5rem 0 1rem}
.ur-section.ur-ui-390.ur-ui-notes>.ur-container>ul{max-width:88ch}
.ur-section.ur-ui-390.ur-ui-contact-terms{padding:2rem 0}
.ur-section.ur-ui-390.ur-ui-contact-terms>.ur-container{display:block;gap:0}
.ur-section.ur-ui-390.ur-ui-contact-terms h2{font-size:1.375rem;line-height:1.35;margin:0 0 1rem}
.ur-section.ur-ui-390.ur-ui-contact-terms p{max-width:82ch;font-size:1rem;line-height:1.6;margin:0 0 .75rem}
.ur-section.ur-ui-390.ur-ui-contact-terms p:last-child{margin-bottom:0}
.ur-section.ur-ui-390 .ur-contact-card p{margin:0 0 .625rem;line-height:1.6}
.ur-section.ur-ui-390 .ur-contact-card .wp-block-buttons{margin-top:1rem;padding:0}
.ur-section.ur-ui-390 .ur-contact-card .ur-contact-note{font-size:.9375rem}
/* Stable two-part end strip. */
.ur-section.ur-ui-390.ur-cta-banner{padding:2rem 0}
.ur-section.ur-ui-390.ur-cta-banner>.ur-container{display:flex;flex-direction:column;align-items:stretch;gap:1.25rem}
.ur-section.ur-ui-390 .ur-release-cta-copy{flex:1 1 auto;width:auto;max-width:78ch;margin:0}
.ur-section.ur-ui-390 .ur-release-cta-copy>h2{font-size:1.5rem;line-height:1.3;max-width:40ch;margin:0 0 .75rem}
.ur-section.ur-ui-390 .ur-release-cta-copy>p{font-size:1rem;line-height:1.6;max-width:none;margin:0 0 .75rem}
.ur-section.ur-ui-390 .ur-release-cta-copy>.ur-release-brand{font-weight:700;font-size:.875rem;margin:1rem 0 .375rem}
.ur-section.ur-ui-390.ur-cta-banner>.ur-container>.wp-block-buttons{flex:0 0 auto;margin:0;align-self:flex-start}
.ur-section.ur-ui-390 [id]{scroll-margin-top:120px}
.ur-section.ur-ui-390 .ur-client-anchor{margin:0;padding:0;min-height:0;height:0}
@media(min-width:768px){
 .ur-section.ur-ui-390{--ur-ui-gap:1.5rem;--ur-ui-pad:1.5rem;--ur-ui-h1:2.75rem;--ur-ui-h2:1.875rem;--ur-ui-card:1.375rem;padding:3.5rem 0}
 .ur-section.ur-ui-390>.ur-container,.ur-section.ur-ui-390>.wp-block-cover__inner-container>.ur-container{width:var(--theme-container-width,var(--container-width,90%))}
 .ur-section.ur-ui-390 .ur-ui-grid.ur-ui-grid--2,.ur-section.ur-ui-390 .ur-ui-grid.ur-ui-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .ur-section.ur-ui-390 .ur-ui-grid.ur-ui-summary-grid{grid-template-columns:minmax(0,1fr)!important}
 .ur-section.ur-ui-390 .ur-ui-grid.ur-ui-packages{grid-template-columns:minmax(0,1fr)!important}
 .ur-section.ur-ui-390 .ur-ui-grid.ur-ui-package-body{grid-template-columns:minmax(0,1fr)!important}
 .ur-section.ur-ui-390 .ur-gallery__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
 .ur-section.ur-ui-390 .ur-client-leaflets .ur-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ur-section.ur-ui-390.ur-hero.wp-block-cover{min-height:450px;padding:3.5rem 0}
 .ur-section.ur-ui-390.ur-hero--subpage.wp-block-cover{min-height:300px;padding:3rem 0}
}
@media(min-width:1100px){
 .ur-section.ur-ui-390{--ur-ui-h1:3rem;--ur-ui-h2:2rem;--ur-ui-pad:1.75rem;--ur-ui-body:1.0625rem;padding:4rem 0}
 .ur-section.ur-ui-390 .ur-ui-grid.ur-ui-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .ur-section.ur-ui-390 .ur-ui-grid.ur-ui-packages,.ur-section.ur-ui-390 .ur-ui-grid.ur-ui-package-body{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .ur-section.ur-ui-390 .ur-ui-package-rules{padding-top:0;border-top:0;border-left:1px solid var(--ur-line,#dce6ec);padding-left:1.5rem}
 .ur-section.ur-ui-390 .ur-client-leaflets .ur-gallery__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .ur-section.ur-ui-390.ur-ui-food .ur-client-leaflets .ur-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ur-section.ur-ui-390.ur-hero.wp-block-cover{min-height:470px;padding:4rem 0}
 .ur-section.ur-ui-390.ur-hero--subpage.wp-block-cover{min-height:310px;padding:3rem 0}
 .ur-section.ur-ui-390.ur-cta-banner>.ur-container{flex-direction:row;align-items:center;justify-content:space-between;gap:2rem}
 .ur-section.ur-ui-390.ur-cta-banner>.ur-container>.wp-block-buttons{align-self:center;justify-content:flex-end}
}
@media(max-width:767px){
 .ur-section.ur-ui-390 .ur-card-photo img{aspect-ratio:16/10}
 .ur-section.ur-ui-390 .ur-client-poster img{aspect-ratio:3/2;object-fit:contain}
 .ur-section.ur-ui-390 .ur-ui-extra-pair{grid-template-columns:minmax(0,1fr)!important}
 .ur-section.ur-ui-390 .ur-about-actions.wp-block-buttons{display:grid}
 .ur-section.ur-ui-390 .ur-about-actions>.wp-block-button{flex:1 1 120px}
 .ur-section.ur-ui-390 .ur-about-actions .wp-block-button__link{width:100%}
 .ur-section.ur-ui-390.ur-hero .wp-block-button{flex:1 1 120px}
 .ur-section.ur-ui-390.ur-hero .wp-block-button__link{width:100%}
 .ur-section.ur-ui-390.ur-cta-banner>.ur-container>.wp-block-buttons{width:100%}
 .ur-section.ur-ui-390.ur-cta-banner .wp-block-buttons>.wp-block-button{flex:1 1 120px}
 .ur-section.ur-ui-390.ur-cta-banner .wp-block-button__link{width:100%}
}
@supports not(display:grid){
 .ur-section.ur-ui-390 .ur-ui-grid>*+*{margin-top:1.25rem}
}
@media(prefers-reduced-motion:reduce){.ur-section.ur-ui-390 *{scroll-behavior:auto!important}}


/* Requested constant logo enlargement; no scroll animation. */
.ur-site-header{--ur-logo-height:68px}
@media(max-width:1100px){.ur-site-header{--ur-logo-height:58px}}
@media(max-width:480px){.ur-site-header{--ur-logo-height:54px}}
.ur-final-371 .ur-service-card .wp-block-image img.wp-image-191,
.ur-final-371 .ur-gallery .ur-gallery__link[data-urg-image="191"] .ur-gallery__image{object-fit:cover;object-position:50% 30%;background:var(--ur-surface,#f4f7f8)}

.ur-final-371 .ur-service-card .wp-block-image img.wp-image-157,
.ur-final-371 .ur-gallery .ur-gallery__link[data-urg-image="157"] .ur-gallery__image{object-fit:cover;object-position:50% 30%;background:var(--ur-surface,#f4f7f8)}
/* UR-COMPOSITION-390-END */

/* Icon layout contract (rendering only) */
/* UR 3.5.0: geometry required by the renderer, also compatible with profile 1.0.
   Never put saved text or SVG in this CSS. Manual site overrides follow it. */
.ur-section .ur-heading-icon[data-ur-heading-layout] {
  --ur-heading-badge:28px;
  display:grid;
  grid-template-columns:var(--ur-heading-badge) minmax(0,1fr);
  align-items:start;
  column-gap:9px;
  row-gap:8px;
  min-width:0;
}
.ur-section .ur-heading-icon[data-ur-heading-layout]>.ur-title-icon {
  display:flex;
  align-items:center;
  justify-content:center;
  width:var(--ur-heading-badge);
  height:var(--ur-heading-badge);
  min-width:0;
  margin:0;
  padding:0;
  border-radius:8px;
  color:var(--ur-blue,#0876a5);
  background:#eaf5f9;
}
.ur-section .ur-heading-icon[data-ur-heading-layout]>.ur-title-icon>.ur-icon {
  display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;
}
.ur-section .ur-heading-icon[data-ur-heading-layout]>.ur-heading-icon__text {
  display:block;min-width:0;overflow-wrap:break-word;
}
.ur-section .ur-heading-icon.ur-title-icon--hand-heart>.ur-title-icon,
.ur-section .ur-heading-icon.ur-title-icon--bubbles>.ur-title-icon,
.ur-section .ur-heading-icon.ur-title-icon--flag>.ur-title-icon {background:#eef6e4;color:#4d781d}
/* Higher specificity neutralises old profile margins during the update step. */
.ur-calibrated .ur-section .ur-attraction-card .ur-heading-icon[data-ur-heading-layout]>.ur-title-icon {display:flex;margin:0}
@media(max-width:999px){
  .ur-section .ur-attraction-card .ur-heading-icon[data-ur-heading-layout] {grid-template-columns:minmax(0,1fr)}
}

/* Administrator overrides */








/* UR-POINT-3100-BEGIN */
/* Scoped presentation for the static client artwork. No slider and no global resets. */
.ur-section.ur-static-banner{padding:0;margin:0;background:var(--theme-palette-color-8,#fff);color:var(--ur-ink,#242c32);min-height:0}
.ur-section.ur-static-banner>.ur-static-banner__image{display:block;margin:0;width:100%;max-width:none}
.ur-section.ur-static-banner>.ur-static-banner__image img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain;border-radius:0;aspect-ratio:auto}
.ur-section.ur-static-banner>.ur-static-banner__copy{padding-top:20px;padding-bottom:24px;min-width:0}
.ur-section.ur-static-banner .ur-banner-brand-copy{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.ur-section.ur-static-banner .ur-static-banner__copy h1{font-size:clamp(1.6rem,5.8vw,2rem);line-height:1.15;margin:0 0 14px;color:inherit;max-width:30ch;overflow-wrap:break-word}
.ur-section.ur-static-banner .ur-static-banner__copy p{font-size:1rem;line-height:1.55;margin:0 0 14px;color:inherit}
.ur-section.ur-static-banner .wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px;margin:0}
.ur-section.ur-static-banner .wp-block-button__link{min-height:44px}
.ur-section.ur-static-banner .ur-button--primary .wp-block-button__link{background:var(--ur-blue,#0876a5);color:#fff;border:1px solid var(--ur-blue,#0876a5)}
.ur-section.ur-static-banner .ur-button--secondary .wp-block-button__link{background:transparent;color:var(--ur-blue,#0876a5);border:1px solid currentColor}
.ur-section .ur-service-phone{font:inherit;font-size:1rem;line-height:1.5;margin:12px 0 16px;overflow-wrap:break-word}
.ur-section .ur-service-phone a{font-weight:600;white-space:nowrap;color:var(--ur-blue,#0876a5)}
.ur-section.ur-hero .ur-service-phone a{color:inherit}
.ur-section .ur-contact-card .ur-service-phone{font-size:.9375rem;margin:12px 0}
.ur-section .ur-service-phone a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(min-width:768px){
 .ur-section.ur-static-banner>.ur-static-banner__copy{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:18px;padding-bottom:18px;flex-wrap:wrap}
 .ur-section.ur-static-banner .ur-static-banner__copy .ur-banner-mobile-copy{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
 .ur-section.ur-static-banner .ur-static-banner__copy>p:not(.ur-banner-mobile-copy):not(.ur-banner-brand-copy){flex:1 1 300px;margin:0}
 .ur-section.ur-static-banner .wp-block-buttons{flex:0 1 auto}
}
@media(max-width:479px){.ur-section.ur-static-banner .wp-block-button{flex:1 1 120px}.ur-section.ur-static-banner .wp-block-button__link{width:100%;text-align:center}}

.ur-section.ur-ui-390 .ur-gallery[data-gallery-id="114"]{--ur-gallery-ratio:75%}.ur-section.ur-ui-390 .ur-gallery[data-gallery-id="114"] .ur-gallery__link::before{padding-top:75%}.ur-section.ur-ui-390 .ur-gallery[data-gallery-id="114"] .ur-gallery__image{width:100%;height:100%;object-fit:cover;object-position:50% 35%}
.ur-section.ur-ui-390 .ur-gallery[data-gallery-id="112"]{--ur-gallery-ratio:75%}.ur-section.ur-ui-390 .ur-gallery[data-gallery-id="112"] .ur-gallery__link::before{padding-top:75%}.ur-section.ur-ui-390 .ur-gallery[data-gallery-id="112"] .ur-gallery__image{width:100%;height:100%;object-fit:cover;object-position:50% 35%}
/* UR-POINT-3100-END */
