html { scroll-behavior:smooth; scroll-padding-top:var(--header-height,78px); }
body { margin:0; }
.section-background img { width:100%;height:100%;object-fit:cover; }
.sqs-block-image img { opacity:1!important; }
.gallery-grid-wrapper {grid-template-columns:repeat(var(--mdp-gallery-columns,2),minmax(0,1fr));gap:var(--mdp-gallery-gutter,56px);}
.gallery-grid-item-wrapper {opacity:1!important;}
.gallery-grid-item img {opacity:1!important;}
.sqs-gallery-block-grid .sqs-gallery {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.sqs-gallery-block-grid .slide {width:auto!important;margin:0!important;float:none!important;}
.sqs-gallery-block-grid .margin-wrapper {margin:0!important;}
.sqs-gallery-block-grid .image-slide-anchor {display:block;position:relative;aspect-ratio:2/3;padding:0!important;}
.sqs-gallery-block-grid .thumb-image {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:1!important;}
.Marquee-display {overflow:hidden;}
.Marquee-display>.Marquee-measure {position:static!important;display:inline-flex!important;width:max-content!important;visibility:visible!important;opacity:1!important;gap:2rem;animation:mdp-marquee 150s linear infinite;}
.Marquee-measure .Marquee-item {white-space:nowrap;margin:0;}
.Marquee-display>h1 {display:none!important;}
.Marquee:hover .Marquee-measure,.Marquee:focus-within .Marquee-measure {animation-play-state:paused;}
@keyframes mdp-marquee {to{transform:translateX(-50%);}}
.sqs-block-button a.sqs-block-button-element { display:inline-block;box-sizing:border-box;width:100%;padding:1.5vw;text-align:center;white-space:normal;line-height:1.25; }
.sqs-block-button a.sqs-button-element--secondary {border:1px solid currentColor;background:transparent;}
.sqs-block-button a.sqs-button-element--primary {border:1px solid currentColor;}
.sqs-gallery-block-slideshow { width:100%;height:auto;min-height:0;aspect-ratio:var(--mdp-gallery-ratio,4/5);position:relative; }
.sqs-gallery-block-slideshow .sqs-gallery { position:absolute;inset:0;height:auto; }
.sqs-gallery-block-slideshow .slide { position:absolute!important;inset:0;opacity:0!important;visibility:hidden;transition:opacity .7s; }
.sqs-gallery-block-slideshow .slide.mdp-active { opacity:1!important;visibility:visible; }
.sqs-gallery-block-slideshow .slide img { width:100%!important;height:100%!important;object-fit:contain!important;position:absolute!important;inset:0!important; }
.mdp-gallery-controls { position:absolute;bottom:12px;right:12px;display:flex;gap:8px;z-index:5; }
.mdp-gallery-controls button { background:#101119b3;color:white;border:1px solid #ffffff60;cursor:pointer;padding:8px 12px;font:14px sans-serif; }
.header-nav-folder-content { z-index:100; }
.header-menu-nav>.header-menu-nav-folder:not([data-folder="root"]) {display:none;}
.mdp-submenu-open .header-menu-nav .header-menu-nav-folder[data-folder="root"] {display:none!important;}
.mdp-submenu-open .header-menu-nav>.header-menu-nav-folder:not([data-folder="root"]) {display:flex!important;transform:none!important;}
.header-nav-item--folder:focus-within .header-nav-folder-content,.header-nav-item--folder.mdp-open .header-nav-folder-content { opacity:1!important;pointer-events:auto!important;visibility:visible!important; }
.mdp-form { color:inherit; width:100%;display:flex;flex-direction:column;gap:20px;font-family:inherit; }
.mdp-field {display:flex;flex-direction:column;gap:8px;}
.mdp-field label,.mdp-form legend {font-size:16px;line-height:1.4;}
.mdp-field input,.mdp-field textarea {box-sizing:border-box;width:100%;border:0;border-bottom:1px solid currentColor;color:inherit;border-radius:0;padding:12px 4px;font:16px/1.4 inherit;background:transparent;}
.mdp-field textarea {resize:vertical;min-height:180px;}
.mdp-form button[type=submit] {align-self:flex-start;cursor:pointer;background:transparent;border:1px solid currentColor;color:inherit;padding:16px 40px;font-size:16px;}
.mdp-form button:disabled {opacity:.6;cursor:wait;}
.mdp-form .mdp-privacy {font-size:13px;line-height:1.5;margin:0;}
.mdp-honey {position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}
.mdp-status {margin:0;font-size:16px;line-height:1.4;}
.mdp-status:empty {display:none;}
.mdp-form fieldset {border:0;padding:0;margin:0;}
.mdp-choice {display:block;font-size:16px;padding:6px 0;}
.mdp-cookie {position:fixed;bottom:0;left:0;right:0;z-index:10000;background:#111218;color:#fff;display:flex;gap:20px;align-items:center;padding:22px 3vw;font:14px/1.5 sans-serif;box-shadow:0 -1px 0 #ffffff40;}
.mdp-cookie p {margin:0;flex:1;}
.mdp-cookie button {padding:12px 22px;background:transparent;color:white;border:1px solid #fff;cursor:pointer;font:14px sans-serif;}
.mdp-cookie button:first-of-type {background:#fff;color:#111;}
.mdp-cookie-settings {position:fixed;bottom:8px;left:8px;z-index:9999;background:#111;color:white;border:1px solid #777;padding:8px;cursor:pointer;font:12px sans-serif;}
@media(max-width:767px){html{scroll-padding-top:80px}.mdp-cookie{flex-wrap:wrap;gap:10px;padding:18px}.mdp-cookie p{flex-basis:100%}.mdp-form{gap:15px}.mdp-mobile-open .header-menu{opacity:1!important;visibility:visible!important;pointer-events:auto!important}.mdp-mobile-open .header-menu-bg{opacity:1!important}.mdp-mobile-open{overflow:hidden}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media(prefers-reduced-motion:reduce){.Marquee-display{overflow-x:auto;}.Marquee-measure [aria-hidden=true]{display:none;}}
@media(max-width:767px){.gallery-grid-wrapper{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}.sqs-block-button a.sqs-block-button-element{padding:16px;}}
