@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Montserrat:wght@300;400;500;600&display=swap');
:root{--mj-cream:#f7f4ee;--mj-sand:#e8ddcf;--mj-green:#55624e;--mj-deep:#283329;--mj-brown:#7d6654;--mj-text:#2b2b2b}.mjw-landing,.mjw-upload-card,.mjw-gallery-wrap{font-family:Montserrat,sans-serif;color:var(--mj-text)}.mjw-landing h1,.mjw-landing h2,.mjw-landing h3,.mjw-upload-card h2,.mjw-gallery-wrap h2{font-family:'Cormorant Garamond',serif}.mjw-hero{min-height:92vh;background-size:cover;background-position:center;display:grid;place-items:center;text-align:center;color:white;padding:40px}.mjw-hero-inner{max-width:900px}.mjw-hero span,.mjw-label,.mjw-heading>span{letter-spacing:.24em;text-transform:uppercase;font-size:12px}.mjw-hero h1{font-size:clamp(64px,10vw,130px);font-weight:500;line-height:.88;margin:25px 0}.mjw-date{font-family:'Cormorant Garamond',serif;font-size:28px;letter-spacing:.12em}.mjw-hero p{max-width:620px;margin:24px auto;font-size:16px}.mjw-scroll{display:inline-grid;place-items:center;color:#fff;border:1px solid rgba(255,255,255,.7);width:46px;height:46px;border-radius:50%;font-size:22px;text-decoration:none}.mjw-section{padding:110px max(24px,7vw);background:var(--mj-cream)}.mjw-muted{background:#eef0e9}.mjw-welcome{text-align:center}.mjw-kicker{width:78px;height:78px;border:1px solid var(--mj-green);border-radius:50%;display:grid;place-items:center;margin:auto;color:var(--mj-green);font-family:'Cormorant Garamond',serif;font-size:24px}.mjw-section h2{font-size:clamp(42px,6vw,72px);font-weight:500;margin:18px 0 28px}.mjw-copy,.mjw-heading p{max-width:760px;margin:auto;line-height:1.9}.mjw-heading{text-align:center;margin-bottom:55px}.mjw-heading>span,.mjw-label{color:var(--mj-green)}.mjw-timeline{max-width:850px;margin:auto}.mjw-timeline article{display:grid;grid-template-columns:130px 1fr;gap:35px;padding:30px 0;border-bottom:1px solid rgba(85,98,78,.25)}.mjw-time{font-family:'Cormorant Garamond',serif;font-size:32px;color:var(--mj-green)}.mjw-timeline h3,.mjw-menu-grid h3,.mjw-story h3{font-size:34px;margin:0 0 8px}.mjw-timeline p,.mjw-menu-grid p,.mjw-story p{margin:0;line-height:1.7}.mjw-menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1100px;margin:auto}.mjw-menu-grid article{background:white;padding:50px 34px;text-align:center;border:1px solid rgba(85,98,78,.18);border-radius:120px 120px 12px 12px;min-height:300px}.mjw-leaf{font-size:26px;color:var(--mj-green)}.mjw-note{text-align:center;margin:35px auto 0;max-width:700px}.mjw-toast{display:grid;grid-template-columns:minmax(280px,480px) 1fr;gap:70px;align-items:center;max-width:1100px;margin:auto}.mjw-toast img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:240px 240px 18px 18px}.mjw-contact{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.mjw-contact a,.mjw-btn{display:inline-block;padding:14px 24px;background:var(--mj-green);color:white!important;text-decoration:none;border-radius:999px;border:1px solid var(--mj-green)}.mjw-story{max-width:1100px;margin:auto;display:grid;gap:90px}.mjw-story article{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.mjw-story article.reverse img{order:2}.mjw-story img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px 90px 8px 90px}.mjw-story article>div>span{color:var(--mj-brown);letter-spacing:.18em}.mjw-photo-cta{text-align:center;background:var(--mj-deep);color:white}.mjw-photo-cta p{max-width:700px;margin:0 auto 30px;line-height:1.8}.mjw-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.mjw-btn-outline{background:transparent;border-color:white}.mjw-ending{min-height:65vh;background-size:cover;background-position:center;display:grid;place-content:center;text-align:center;color:white;padding:40px}.mjw-ending h2{max-width:900px;font-size:clamp(48px,7vw,90px);font-weight:500}.mjw-ending div{letter-spacing:.28em}.mjw-upload-card{max-width:760px;margin:auto;background:var(--mj-cream);padding:clamp(30px,6vw,70px);border-radius:24px;box-shadow:0 20px 70px rgba(40,51,41,.12);text-align:center}.mjw-upload-card h2{font-size:58px;margin:12px 0}.mjw-upload-card form{text-align:left;margin-top:30px}.mjw-upload-card label{display:block;margin-bottom:18px;font-weight:600}.mjw-upload-card input[type=text]{width:100%;padding:14px;border:1px solid #cad0c6;border-radius:10px;margin-top:8px}.mjw-hp{position:absolute!important;left:-9999px!important}.mjw-drop{border:2px dashed #98a092;padding:36px;text-align:center;border-radius:18px;cursor:pointer;background:#fff}.mjw-drop input{display:none}.mjw-drop strong,.mjw-drop span{display:block}.mjw-drop strong{font-size:20px;color:var(--mj-green)}.mjw-drop span{font-weight:400;font-size:13px;margin-top:8px}.mjw-file-list,.mjw-status{margin:12px 0}.mjw-upload-card button[disabled]{opacity:.55}.mjw-gallery-wrap{padding:70px max(18px,5vw);background:var(--mj-cream)}.mjw-gallery-grid{column-count:4;column-gap:14px}.mjw-gallery-item{display:block;break-inside:avoid;margin-bottom:14px;overflow:hidden;border-radius:12px}.mjw-gallery-item img{width:100%;height:auto;display:block;transition:transform .45s}.mjw-gallery-item:hover img{transform:scale(1.035)}.mjw-empty{text-align:center}.mjw-lightbox{position:fixed;inset:0;background:rgba(15,18,15,.94);z-index:999999;display:none;place-items:center;padding:30px;opacity:0;transition:opacity .22s ease}.mjw-lightbox.open{display:grid;opacity:1}.mjw-lightbox img{max-width:min(92vw,1500px);max-height:88vh;object-fit:contain;transform:scale(.985);transition:transform .22s ease}.mjw-lightbox.open img{transform:scale(1)}
.mjw-close,.mjw-prev,.mjw-next{position:absolute;display:flex;align-items:center;justify-content:center;box-sizing:border-box;margin:0;padding:0;border:1px solid rgba(255,255,255,.18);background:rgba(24,31,25,.56);color:#fff;width:54px;height:54px;border-radius:50%;font-size:0;line-height:0;cursor:pointer;-webkit-appearance:none;appearance:none;backdrop-filter:blur(8px);box-shadow:0 8px 26px rgba(0,0,0,.22);transition:transform .18s ease,background-color .18s ease,border-color .18s ease}.mjw-close:hover,.mjw-prev:hover,.mjw-next:hover{transform:scale(1.08);background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.35)}.mjw-close:focus-visible,.mjw-prev:focus-visible,.mjw-next:focus-visible{outline:3px solid #fff;outline-offset:3px}.mjw-close{top:20px;right:20px}.mjw-prev{left:20px;top:50%;transform:translateY(-50%)}.mjw-next{right:20px;top:50%;transform:translateY(-50%)}.mjw-prev:hover,.mjw-next:hover{transform:translateY(-50%) scale(1.08)}
.mjw-close::before,.mjw-close::after{content:"";position:absolute;width:22px;height:2px;border-radius:999px;background:currentColor;transform-origin:center}.mjw-close::before{transform:rotate(45deg)}.mjw-close::after{transform:rotate(-45deg)}.mjw-prev::before,.mjw-next::before{content:"";width:13px;height:13px;border-top:2.5px solid currentColor;border-right:2.5px solid currentColor}.mjw-prev::before{transform:rotate(-135deg);margin-left:5px}.mjw-next::before{transform:rotate(45deg);margin-right:5px}
@media(max-width:900px){.mjw-section{padding:80px 24px}.mjw-menu-grid{grid-template-columns:1fr}.mjw-menu-grid article{min-height:0;border-radius:80px 80px 12px 12px}.mjw-toast,.mjw-story article{grid-template-columns:1fr;gap:35px}.mjw-story article.reverse img{order:0}.mjw-gallery-grid{column-count:2}}
@media(max-width:600px){.mjw-hero{min-height:86vh}.mjw-hero h1{font-size:58px}.mjw-timeline article{grid-template-columns:1fr;gap:8px}.mjw-time{font-size:26px}.mjw-section h2{font-size:43px}.mjw-upload-card h2{font-size:42px}.mjw-gallery-grid{column-count:1}.mjw-prev{left:8px}.mjw-next{right:8px}}

/* Upload popup */
.mjw-upload-popup{font-family:Montserrat,sans-serif;--mjw-trigger-size:58px}
.mjw-upload-trigger{position:fixed;z-index:100001;top:24px;right:24px;width:var(--mjw-trigger-size);height:var(--mjw-trigger-size);min-width:0;min-height:0;box-sizing:border-box;margin:0;padding:0;border:0;border-radius:50%;background:var(--mj-green);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:0;-webkit-appearance:none;appearance:none;box-shadow:0 12px 30px rgba(25,34,27,.28);transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s ease,background-color .25s ease}
.mjw-upload-trigger:hover{transform:translateY(-2px) scale(1.08);box-shadow:0 17px 38px rgba(25,34,27,.36)}
.mjw-upload-trigger:active{transform:scale(.96)}
.mjw-upload-trigger:focus-visible,.mjw-upload-close:focus-visible{outline:3px solid #fff;outline-offset:3px}
.mjw-floating-trigger > span{position:relative;display:block;width:42%;height:3px;max-height:4px;min-height:2px;background:currentColor;border-radius:999px;transform-origin:center;transition:transform .28s cubic-bezier(.2,.8,.2,1)}
.mjw-floating-trigger > span::after{position:absolute;inset:0;display:block;background:currentColor;border-radius:inherit;content:"";transform:rotate(90deg);transition:transform .28s cubic-bezier(.2,.8,.2,1)}
.mjw-floating-trigger:hover > span{transform:rotate(90deg)}
.mjw-floating-trigger.is-open > span{transform:rotate(45deg)}
.mjw-floating-trigger.is-open > span::after{transform:rotate(90deg)}
.mjw-upload-modal{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:20px;background:rgba(24,31,25,.82);opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease;backdrop-filter:blur(3px)}
.mjw-upload-modal.open{opacity:1;visibility:visible}
.mjw-upload-dialog{position:relative;width:100%;max-width:720px;max-height:calc(100vh - 40px);overflow:auto;overscroll-behavior:contain;transform:translateY(18px) scale(.975);opacity:0;transition:transform .3s cubic-bezier(.2,.8,.2,1),opacity .22s ease}
.mjw-upload-modal.open .mjw-upload-dialog{transform:translateY(0) scale(1);opacity:1}
.mjw-upload-dialog .mjw-upload-card{max-width:none;margin:0;padding-top:62px}
.mjw-upload-close{position:absolute;z-index:2;top:16px;right:16px;width:44px;height:44px;box-sizing:border-box;margin:0;padding:0;border:1px solid rgba(85,98,78,.25);border-radius:50%;background:#fff;color:var(--mj-deep);font-size:0;line-height:0;cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-appearance:none;appearance:none;transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease}
.mjw-upload-close:hover{transform:rotate(8deg) scale(1.06);background:var(--mj-cream);box-shadow:0 8px 22px rgba(40,51,41,.13)}
.mjw-upload-close::before,.mjw-upload-close::after{content:"";position:absolute;width:19px;height:2px;border-radius:999px;background:currentColor;transform-origin:center}.mjw-upload-close::before{transform:rotate(45deg)}.mjw-upload-close::after{transform:rotate(-45deg)}
.mjw-upload-toast{position:fixed;z-index:100002;right:24px;bottom:24px;max-width:min(390px,calc(100vw - 48px));padding:14px 20px;border-radius:999px;background:var(--mj-deep);color:#fff;box-shadow:0 12px 35px rgba(15,20,16,.28);opacity:0;visibility:hidden;transform:translateY(12px);transition:.22s ease}.mjw-upload-toast.show{opacity:1;visibility:visible;transform:translateY(0)}
.mjw-upload-card button[type=submit]{position:relative;transition:opacity .2s ease,transform .2s ease}.mjw-upload-card button[type=submit]:not(:disabled):hover{transform:translateY(-1px)}.mjw-upload-card button[type=submit][disabled]{cursor:wait}
body.mjw-modal-open{overflow:hidden}
@media(max-width:600px){.mjw-upload-modal{padding:12px}.mjw-upload-dialog{max-height:calc(100vh - 24px)}.mjw-upload-dialog .mjw-upload-card{padding:58px 22px 28px}.mjw-upload-trigger{top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right))}.mjw-upload-toast{right:16px;bottom:16px;max-width:calc(100vw - 32px);border-radius:16px}.mjw-close{top:12px;right:12px}.mjw-prev,.mjw-next{width:48px;height:48px}.mjw-prev{left:8px}.mjw-next{right:8px}}
@media(prefers-reduced-motion:reduce){.mjw-upload-trigger,.mjw-upload-trigger span,.mjw-upload-trigger span::after,.mjw-upload-modal,.mjw-upload-dialog,.mjw-upload-toast,.mjw-lightbox,.mjw-lightbox img,.mjw-close,.mjw-prev,.mjw-next{transition:none!important}}

/* v1.3 gallery top navigation */
.mjw-gallery-topbar{position:relative;z-index:1000;width:100%;padding:12px max(16px,3vw);border-bottom:0 solid rgba(85,98,78,.14);background:rgba(247,244,238,.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.mjw-gallery-topbar.has-separator{border-bottom-width:1px}
.mjw-gallery-topbar.is-sticky{position:sticky;top:0}
.mjw-gallery-topbar-inner{width:100%;max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:18px}.mjw-gallery-topbar.has-center-title .mjw-gallery-topbar-inner{grid-template-columns:1fr auto 1fr}.mjw-gallery-topbar-spacer{display:none}
.mjw-gallery-topbar-title{font-family:'Cormorant Garamond',serif;font-size:22px;letter-spacing:.06em;color:var(--mj-deep);white-space:nowrap}
.mjw-gallery-nav-button{--mjw-nav-height:48px;height:var(--mjw-nav-height);min-height:var(--mjw-nav-height);width:auto;min-width:var(--mjw-nav-height);margin:0;padding:0 18px;border:0;border-radius:999px;background:var(--mj-green);color:#fff!important;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;box-sizing:border-box;line-height:1;font:600 13px/1 Montserrat,sans-serif;letter-spacing:.02em;cursor:pointer;-webkit-appearance:none;appearance:none;transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease}
.mjw-gallery-nav-button:first-child{justify-self:start}.mjw-gallery-nav-button:last-child{justify-self:end}
.mjw-gallery-nav-button:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(25,34,27,.2)}
.mjw-gallery-nav-button:active{transform:scale(.97)}
.mjw-gallery-nav-button:focus-visible{outline:3px solid rgba(85,98,78,.35);outline-offset:3px}
.mjw-nav-label{display:none;white-space:nowrap}.mjw-gallery-topbar.show-labels .mjw-nav-label{display:inline}
.mjw-home-icon{position:relative;width:20px;height:18px;display:block;flex:0 0 auto;border:2px solid currentColor;border-top:0;border-radius:2px;margin-top:4px}
.mjw-home-icon::before{content:"";position:absolute;width:14px;height:14px;left:50%;top:-7px;border-left:2px solid currentColor;border-top:2px solid currentColor;transform:translateX(-50%) rotate(45deg);border-radius:1px}
.mjw-home-icon::after{content:"";position:absolute;width:5px;height:8px;left:50%;bottom:0;transform:translateX(-50%);border:2px solid currentColor;border-bottom:0;border-radius:2px 2px 0 0}
.mjw-plus-icon{position:relative;display:block;width:20px;height:20px;flex:0 0 auto;transition:transform .25s cubic-bezier(.2,.8,.2,1)}
.mjw-plus-icon::before,.mjw-plus-icon::after{content:"";position:absolute;left:50%;top:50%;width:100%;height:2px;border-radius:999px;background:currentColor;transform:translate(-50%,-50%)}
.mjw-plus-icon::after{transform:translate(-50%,-50%) rotate(90deg)}
.mjw-gallery-nav-button:hover .mjw-plus-icon{transform:rotate(90deg)}
.mjw-gallery-nav-button.is-open .mjw-plus-icon{transform:rotate(45deg)}
.mjw-upload-topbar-mode .mjw-upload-trigger{position:static;z-index:auto;top:auto;right:auto;width:auto;height:var(--mjw-nav-height);min-width:var(--mjw-nav-height);min-height:var(--mjw-nav-height);padding:0 18px;border-radius:999px;box-shadow:none;line-height:1}
.mjw-upload-topbar-mode .mjw-upload-trigger:hover{transform:translateY(-1px)}
.mjw-upload-topbar-mode .mjw-upload-trigger::before,.mjw-upload-topbar-mode .mjw-upload-trigger::after{display:none}
@media(max-width:600px){.mjw-gallery-topbar{padding:10px 14px}.mjw-gallery-topbar-inner{grid-template-columns:1fr 1fr;gap:8px}.mjw-gallery-topbar.has-center-title .mjw-gallery-topbar-inner{grid-template-columns:1fr auto 1fr}.mjw-gallery-topbar-title{font-size:18px}.mjw-gallery-nav-button{--mjw-nav-height:44px;padding:0;width:var(--mjw-nav-height)}.mjw-gallery-topbar.show-labels .mjw-nav-label{display:none}.mjw-home-icon{width:18px;height:16px}.mjw-plus-icon{width:18px;height:18px}}
