html{scroll-behavior:smooth;scroll-padding-top:100px}body{overflow-x:clip}*,*::before,*::after{box-sizing:border-box}img,video{max-width:100%}input,select,textarea{max-width:100%;font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}section[id]{scroll-margin-top:100px}
#lovable-badge,#bolt-badge{display:none!important}.wf-demo-notice{position:fixed;bottom:12px;left:12px;z-index:9999;max-width:calc(100vw - 90px);padding:8px 12px;border:1px solid #d5d8df;background:#ffffffed;color:#374151;border-radius:10px;font:12px/1.4 system-ui;box-shadow:0 3px 16px #0001;backdrop-filter:blur(8px)}.wf-demo-notice a{color:inherit;text-decoration:underline}.wf-demo-result{position:fixed;inset:0;z-index:100000;background:#0b1220a6;display:grid;place-items:center;padding:20px}.wf-demo-result article{background:#fff;color:#172033;border-radius:22px;padding:28px;max-width:430px;width:100%;box-shadow:0 20px 80px #0003;font:16px/1.6 system-ui}.wf-demo-result h2{font:700 25px/1.2 system-ui;margin:0 0 16px}.wf-demo-result button{border:0;border-radius:12px;background:#172033;color:#fff;padding:12px 22px;font:600 15px system-ui}.wf-demo-result p{margin:0 0 20px}
@media(max-width:640px){html{scroll-padding-top:80px}input,select,textarea{font-size:16px!important}form{min-width:0!important}dialog,[role=dialog]{max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px);overflow:auto}.wf-demo-notice{font-size:10px;padding:6px 9px;bottom:8px;left:8px}.wf-demo-result article{padding:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
html{overflow-x:clip}.wf-mary-before{padding:65px max(24px,4vw);background:#f4f8ef;color:#183e30}.wf-mary-before h2{font:600 clamp(28px,4vw,48px)/1.2 Georgia;margin:12px 0}.wf-mary-before>div{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}.wf-mary-before figure{margin:0;position:relative;border-radius:22px;overflow:hidden}.wf-mary-before img{width:100%;height:clamp(180px,25vw,340px);object-fit:cover;display:block}.wf-mary-before figcaption{position:absolute;bottom:12px;left:12px;background:#ffffffee;padding:8px 18px;border-radius:30px;font:600 14px system-ui}.wf-mary-menu-toggle{display:none}.wf-mary-before p{line-height:1.6}
@media(max-width:760px){.wf-mary-menu-toggle{display:block;border:1px solid #075c4330;background:#fff;color:#075c43;border-radius:12px;padding:10px 12px;font:600 14px system-ui}.wf-mary-mobile-open .menu{display:flex!important;position:absolute;top:100%;left:0;right:0;z-index:200;flex-direction:column;align-items:stretch;background:#fbfcf6;padding:16px 24px;gap:0;box-shadow:0 16px 24px #0001}.wf-mary-mobile-open .menu a{padding:12px}.wf-mary-before{padding:38px 20px}.wf-mary-before>div{gap:10px}.wf-mary-before img{height:190px}}
/* Readable first paint: content never waits for a chained entrance animation. */
.animate-hero-fade-up,.animate-hero-highlight,.animate-hero-image{animation:none!important;opacity:1!important;transform:none!important}
.mc-lang-menu{width:160px!important;min-width:0!important;max-width:calc(100vw - 30px)!important}.mc-lang-option{display:block!important;white-space:normal!important;max-width:100%!important}.hero:has(.visual){overflow:hidden!important}
.hero-rise{animation:none!important;opacity:1!important;transform:none!important}
@media(max-width:760px){
body:has(.mc-lang-wrap) header .nav{display:flex!important;flex-wrap:nowrap!important;gap:8px!important;width:calc(100% - 32px)!important}
body:has(.mc-lang-wrap) .brand{margin-right:auto!important;min-width:0}
body:has(.mc-lang-wrap) .nav-actions{gap:8px!important;flex-shrink:0}
body:has(.mc-lang-wrap) .wf-mary-menu-toggle{width:40px!important;height:44px!important;min-width:40px!important;flex:0 0 40px!important;padding:0!important;font-size:20px!important}
body:has(.mc-lang-wrap) .hero{min-height:0!important;padding-top:28px!important;padding-bottom:0!important}
body:has(.mc-lang-wrap) .hero-inner{min-height:0!important;padding-top:0!important;padding-bottom:0!important}
body:has(.mc-lang-wrap) .hero-copy{width:100%!important;padding-bottom:0!important}
body:has(.mc-lang-wrap) .visual{position:relative!important;width:100%!important;height:430px!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important;margin-top:25px!important}
body:has(.mc-lang-wrap) .girl{height:100%!important;width:100%!important;object-fit:contain!important;object-position:center bottom!important;animation:none!important}
body:has(.mc-lang-wrap) .stats{position:relative;z-index:5;margin-bottom:0!important}
}
@media(max-width:760px){body:has(.mc-lang-wrap) .hero{padding-top:100px!important}body:has(.mc-lang-wrap) .hero>.decor,body:has(.mc-lang-wrap) .hero>.room,body:has(.mc-lang-wrap) .hero>.gold-ring{display:none!important}}
