/* core-block-supports-inline-css */

.wp-block-gallery.wp-block-gallery-1{--wp--style--unstable-gallery-gap:var( --wp--style--gallery-gap-default, var( --gallery-block--gutter-size, var( --wp--style--block-gap, 0.5em ) ) );gap:var( --wp--style--gallery-gap-default, var( --gallery-block--gutter-size, var( --wp--style--block-gap, 0.5em ) ) );}
/*# sourceURL=core-block-supports-inline-css */

/* villa-marie-garden-carousel-css */

.vm-garden-carousel{margin:3rem 0 4rem}
.vm-garden-carousel-shell{position:relative}
.vm-garden-carousel-track{display:flex;gap:18px;overflow-x:auto;padding:0 0 .5rem;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}
.vm-garden-carousel-track::-webkit-scrollbar{display:none}
.vm-garden-carousel-track>figure{flex:0 0 calc((100% - 36px)/3);aspect-ratio:3/2;margin:0;overflow:hidden;scroll-snap-align:start}
.vm-garden-carousel-track>figure>a{display:block;width:100%;height:100%}
.vm-garden-carousel-track>figure img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.vm-garden-carousel-track>figure>a:hover img{transform:scale(1.018)}
.vm-garden-carousel-button{position:absolute;z-index:3;top:50%;display:flex;align-items:center;justify-content:center;width:46px;height:46px;padding:0;transform:translateY(-50%);border:0;border-radius:50%;background:rgba(173,152,110,.94);box-shadow:0 4px 16px rgba(0,0,0,.18);color:#fff;font-family:Georgia,serif;font-size:2rem;line-height:1;cursor:pointer}
.vm-garden-carousel-button--prev{left:12px}
.vm-garden-carousel-button--next{right:12px}
.vm-garden-carousel-button:focus-visible{outline:2px solid #4d1b18;outline-offset:3px}
.vm-garden-carousel-button:disabled{opacity:.38;cursor:default}
.vm-garden-carousel-dots{display:flex;justify-content:center;gap:9px;margin-top:1.15rem}
.vm-garden-carousel-dot{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:#d7cdb8;cursor:pointer}
.vm-garden-carousel-dot.is-active{background:#ad986e}
.vm-garden-carousel-dot:focus-visible{outline:2px solid #4d1b18;outline-offset:3px}
@media (max-width:991.98px){
	.vm-garden-carousel-dots{display:none}
	.vm-garden-carousel-track>figure{flex-basis:calc((100% - 18px)/2)}
}
@media (max-width:767.98px){
	.vm-garden-carousel{margin:2.5rem 0 3rem}
	.vm-garden-carousel-track{gap:0}
	.vm-garden-carousel-track>figure{flex-basis:100%}
	.vm-garden-carousel-button{width:40px;height:40px;font-size:1.7rem}
	.vm-garden-carousel-button--prev{left:8px}
	.vm-garden-carousel-button--next{right:8px}
}
.vm-garden-lightbox[hidden]{display:none!important}
.vm-garden-lightbox{position:fixed;z-index:2147483000;inset:0;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100vw;height:100dvh;min-height:100vh;padding:clamp(18px,3vw,48px);background:rgba(18,14,12,.88)}
.vm-garden-lightbox-stage{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-width:0;min-height:0}
.vm-garden-lightbox-image{display:block;width:auto;height:auto;max-width:calc(100vw - clamp(36px,6vw,96px));max-height:calc(100dvh - clamp(36px,6vw,96px));object-fit:contain;box-shadow:0 10px 38px rgba(0,0,0,.4)}
.vm-garden-lightbox-control{position:absolute;z-index:2;display:flex;align-items:center;justify-content:center;width:46px;height:46px;padding:0;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:rgba(40,31,26,.58);color:#fff;font-family:Arial,sans-serif;font-size:2rem;line-height:1;cursor:pointer}
.vm-garden-lightbox-control:hover{background:rgba(173,152,110,.95)}
.vm-garden-lightbox-control:focus-visible{outline:2px solid #fff;outline-offset:3px}
.vm-garden-lightbox-close{top:18px;right:18px;font-size:1.65rem}
.vm-garden-lightbox-prev{top:50%;left:18px;transform:translateY(-50%)}
.vm-garden-lightbox-next{top:50%;right:18px;transform:translateY(-50%)}
html.vm-garden-lightbox-open,html.vm-garden-lightbox-open body{overflow:hidden!important}
@media (max-width:767.98px){
	.vm-garden-lightbox{padding:56px 12px 18px}
	.vm-garden-lightbox-image{max-width:calc(100vw - 24px);max-height:calc(100dvh - 74px)}
	.vm-garden-lightbox-control{width:40px;height:40px}
}

/* vm-garden-heading-art-css */

[data-vm-garden-heading] { position: relative; }
.vm-garden-heading-art { display: none; pointer-events: none; }
@media (min-width: 1200px) {
[data-vm-garden-heading] { width: 100%; }
.vm-garden-heading-art { display: block; position: absolute; left: calc(var(--garden-art-center) - var(--garden-art-width) / 2); right: auto; top: var(--garden-art-top, -16px); width: var(--garden-art-width); height: var(--garden-art-height, 82px); overflow: hidden; }
.vm-garden-heading-art img { display: block; position: absolute; max-width: none; width: var(--garden-image-width); height: auto; left: var(--garden-image-left); top: var(--garden-image-top); }
[data-vm-garden-heading]:nth-of-type(1) .vm-garden-heading-art { --garden-art-center: 40%; --garden-art-width: 330.739px; --garden-art-height: 104px; --garden-art-top: -38px; --garden-image-width: 332.425px; --garden-image-left: -0.937px; --garden-image-top: -33.73px; }
[data-vm-garden-heading]:nth-of-type(2) .vm-garden-heading-art { --garden-art-center: 56.4%; --garden-art-width: 237.899px; --garden-art-height: 82px; --garden-art-top: -16px; --garden-image-width: 252.111px; --garden-image-left: -7.248px; --garden-image-top: -19.328px; }
[data-vm-garden-heading]:nth-of-type(3) .vm-garden-heading-art { --garden-art-center: 65.4%; --garden-art-width: 201.583px; --garden-art-height: 82px; --garden-art-top: -16px; --garden-image-width: 218.667px; --garden-image-left: -7.688px; --garden-image-top: -23.063px; }
[data-vm-garden-heading]:nth-of-type(4) .vm-garden-heading-art { --garden-art-center: 80.1%; --garden-art-width: 307.264px; --garden-art-height: 114px; --garden-art-top: -48px; --garden-image-width: 327.773px; --garden-image-left: -10.716px; --garden-image-top: -32.519px; }
[data-vm-garden-heading]:nth-of-type(5) .vm-garden-heading-art { --garden-art-center: 92%; --garden-art-width: 127.935px; --garden-art-height: 94.3px; --garden-art-top: -28.3px; --garden-image-width: 184.515px; --garden-image-left: -29.431px; --garden-image-top: -18.139px; }
}
