
/* v1.3 visual system: FIJI-inspired expressive sans-serif, original MK STUDIO design */
@font-face{font-family:'TildaSansMK';font-style:normal;font-weight:400;font-display:swap;src:url('https://static.tildacdn.com/fonts/tildasans/TildaSans-Regular.woff2') format('woff2')}
@font-face{font-family:'TildaSansMK';font-style:normal;font-weight:500;font-display:swap;src:url('https://static.tildacdn.com/fonts/tildasans/TildaSans-Medium.woff2') format('woff2')}
@font-face{font-family:'TildaSansMK';font-style:normal;font-weight:700;font-display:swap;src:url('https://static.tildacdn.com/fonts/tildasans/TildaSans-Bold.woff2') format('woff2')}
.mks-site{--cream:#f6f4f0;--ink:#262321;--muted:#686460;--sand:#e8e3dc;--sand-2:#f0ece6;--accent:#877466;--accent-dark:#625247;--border:#e0d9d2;font-family:TildaSansMK,Manrope,Arial,sans-serif!important;line-height:1.55;background:var(--cream)}
.mks-site h1,.mks-site h2,.mks-site h3,.mks-site .mks-logo{font-family:TildaSansMK,Manrope,Arial,sans-serif!important;font-style:normal!important;letter-spacing:-.055em;font-weight:500}
.mks-site em{font-style:normal;color:#d9c2ad;font-weight:400}
.mks-site h1{font-size:clamp(60px,7.5vw,120px);line-height:.95;letter-spacing:-.065em}
.mks-site h2{font-size:clamp(46px,5.9vw,89px);line-height:1.02;letter-spacing:-.06em}
.mks-site h3{font-size:clamp(26px,2.2vw,36px);line-height:1.1;letter-spacing:-.045em}
.mks-section{padding-top:clamp(76px,8vw,128px);padding-bottom:clamp(76px,8vw,128px)}
.mks-header{height:84px;backdrop-filter:blur(18px);background:rgba(246,244,240,.97);padding-inline:clamp(22px,5vw,94px)}
.mks-logo{font-size:40px!important;font-weight:700!important;letter-spacing:-.09em!important}
.mks-logo small{font-family:TildaSansMK,Arial,sans-serif!important;font-size:10px;font-weight:500;letter-spacing:.56em;margin-top:8px}
.mks-nav{gap:clamp(16px,2.3vw,40px)}.mks-nav a,.mks-header-phone{font-size:14px;font-weight:500;letter-spacing:-.015em}
.mks-hero{min-height:clamp(650px,82vh,900px);padding:110px clamp(22px,7vw,122px) 88px;align-items:center}
.mks-hero-shade{background:linear-gradient(90deg,rgba(20,19,17,.78),rgba(20,19,17,.26) 70%,rgba(20,19,17,.05))}
.mks-hero-copy{max-width:1000px}.mks-hero h1{color:#fff!important;max-width:950px}.mks-hero-copy p{font-size:clamp(17px,1.4vw,22px);max-width:560px;font-weight:400;line-height:1.55}
.mks-btn{font-family:TildaSansMK,Manrope,Arial,sans-serif!important;font-size:13px;font-weight:600;letter-spacing:.005em;text-transform:none;min-height:60px;padding-inline:28px;border-radius:3px;background:#8a7768!important;border-color:#8a7768!important}
.mks-kicker,.mks-eyebrow{font-size:12px;letter-spacing:.16em;font-weight:600}.mks-hero .mks-eyebrow{color:#e5e1dc}
.mks-about{grid-template-columns:1.2fr .8fr;align-items:center}.mks-about p{font-size:clamp(19px,1.7vw,24px);line-height:1.5}
.mks-inline-tags span{font-size:13px;padding:10px 18px;border-color:#dcd4ca;background:transparent}
.mks-directions{background:#ebe6df}.mks-section-head{margin-bottom:45px}.mks-section-head p{font-size:17px;line-height:1.55}
.mks-direction-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.mks-direction-card{border:0;background:transparent;box-shadow:none;transform:none;border-radius:3px;overflow:hidden}
.mks-direction-card:hover{box-shadow:none}.mks-dir-image{aspect-ratio:4/4.3;border-radius:3px;overflow:hidden;background:#d6cdc1}
.mks-dir-image img{filter:saturate(.75);transition:transform .75s cubic-bezier(.2,.65,.2,1),filter .4s}
.mks-direction-card:hover img{transform:scale(1.06);filter:saturate(1)}
.mks-dir-foot{padding:20px 2px 8px;gap:12px}.mks-dir-foot h3{font-size:clamp(26px,2.6vw,43px);font-weight:500}.mks-dir-foot p{font-size:16px;line-height:1.45;color:#68615a}
.mks-dir-badge{font-size:12px;background:rgba(246,244,240,.92);border-radius:4px}
.mks-dir-more{font-size:13px;font-weight:600;letter-spacing:0;text-transform:none;color:#65574d}
.mks-workshops{grid-template-columns:1fr 1fr;gap:7%}.mks-workshops img{height:min(700px,62vw);border-radius:4px}.mks-workshops p{font-size:19px;line-height:1.6}
.mks-space{background:#f5f1eb}.mks-space-grid{grid-template-columns:1.35fr .8fr .8fr;gap:12px}.mks-space-grid img{height:460px;box-shadow:none;border-radius:4px}
.mks-cta{background:#d9d0c4}.mks-cta h2{font-size:clamp(58px,7vw,110px)}
.mks-footer{background:#282523;padding-block:46px}.mks-footer strong{font-size:22px}
.mks-detail-hero{grid-template-columns:1fr 1fr;gap:6%;min-height:680px;padding-block:92px}.mks-detail-hero h1{font-size:clamp(62px,6.6vw,108px)}.mks-detail-hero p{font-size:clamp(19px,1.8vw,25px);line-height:1.45}
.mks-detail-hero img{height:min(620px,48vw);object-fit:cover;border-radius:4px;box-shadow:none}
.mks-detail-copy{max-width:1220px!important}.mks-info-card{border:0;border-radius:4px;background:#ebe5dc;padding:clamp(25px,4vw,50px);box-shadow:none}.mks-info-card h3{font-size:30px}.mks-info-card li{padding-block:4px}.mks-detail-columns{gap:14px}.mks-rich-content{gap:14px}
.mks-gallery{gap:14px}.mks-gallery img,.mks-gallery video{height:360px;border-radius:4px;box-shadow:none}
.mks-form-section{gap:7%;min-height:680px}.mks-form-section h1{font-size:clamp(58px,6.7vw,110px)}.mks-form{background:#e9e2d8;box-shadow:none;border:0;border-radius:4px;padding:clamp(26px,4vw,52px)}
.mks-form input:not([type=checkbox]),.mks-form select,.mks-form textarea{border:1px solid #cfc4b6;background:#fff;padding:17px 18px;border-radius:3px;font-size:16px}
.mks-form>label{font-size:14px;font-weight:600}.mks-form .mks-consent{font-size:12px}
.mks-float-book{font:600 13px TildaSansMK,Arial,sans-serif;border-radius:3px;background:#877466;padding:14px 24px}.mks-modal-panel h2{font-size:clamp(38px,4vw,54px)}
@media(max-width:960px){.mks-direction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mks-detail-hero img{height:430px}.mks-about{grid-template-columns:1fr}.mks-space-grid img{height:310px}}
@media(max-width:760px){.mks-header{height:72px}.mks-logo{font-size:35px!important}.mks-nav{top:72px}.mks-section{padding:75px 20px}.mks-hero{min-height:700px;padding:110px 24px 65px}.mks-hero h1{font-size:clamp(53px,11.5vw,78px);line-height:1.01}.mks-hero-copy p{font-size:17px}.mks-site h2{font-size:clamp(43px,10vw,65px)}.mks-direction-grid{grid-template-columns:1fr;gap:30px}.mks-dir-image{aspect-ratio:4/4}.mks-dir-foot{padding:15px 0 0}.mks-dir-foot h3{font-size:36px}.mks-dir-foot p{font-size:15px}.mks-about p{font-size:19px}.mks-workshops img{height:360px}.mks-space-grid img,.mks-space-grid img:first-child{height:270px}.mks-detail-hero{padding:45px 20px 60px;gap:28px}.mks-detail-hero h1{font-size:clamp(52px,13vw,80px)}.mks-detail-hero img{height:360px}.mks-detail-columns{grid-template-columns:1fr}.mks-gallery{grid-template-columns:1fr}.mks-gallery img,.mks-gallery video{height:270px}.mks-form-section h1{font-size:58px}.mks-footer{text-align:left}.mks-modal-panel{max-height:90vh}}
@media(prefers-reduced-motion:reduce){.mks-site *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* MK STUDIO 1.4: editorial, stories, quick-lead, contextual SEO */
.mks-site{scroll-behavior:smooth}.mks-site .mks-story-top h2{margin-bottom:0}.mks-stories{background:#faf8f4}.mks-story-top{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:34px}.mks-story-controls{display:flex;gap:10px}.mks-story-controls button{border:1px solid #baa997;background:transparent;color:#49372b;border-radius:50%;width:52px;height:52px;font-size:24px;cursor:pointer;transition:.2s}.mks-story-controls button:hover{color:#fff;background:#49372b}.mks-story-track{display:grid;grid-auto-columns:minmax(255px,32%);grid-auto-flow:column;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain;padding:0 1px 15px;outline-offset:5px}.mks-story-track::-webkit-scrollbar{display:none}.mks-story-card{position:relative;min-width:0;scroll-snap-align:start;background:#ece4d9;border-radius:20px;overflow:hidden;isolation:isolate;aspect-ratio:3/4.05;box-shadow:0 12px 32px #382a1c19}.mks-story-image,.mks-story-image img{position:absolute;inset:0;width:100%;height:100%}.mks-story-image img{object-fit:cover;transition:transform .55s}.mks-story-card:hover img{transform:scale(1.04)}.mks-story-card:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#100d0bcf);z-index:0}.mks-story-copy{position:absolute;z-index:1;bottom:0;left:0;padding:34px;color:white}.mks-story-copy span{font-size:11px;letter-spacing:.18em;font-weight:700}.mks-story-copy h3{color:white;font-size:clamp(25px,3vw,44px);margin:12px 0}.mks-story-copy p{color:#f5f0e8;font-size:14px;line-height:1.5;margin:0}.mks-story-hint{font-size:12px;letter-spacing:.06em;text-align:right;margin-top:15px}.mks-site .mks-float-book{left:auto!important;right:22px!important;bottom:24px!important;display:flex;gap:9px;align-items:center;border-radius:999px!important;padding:17px 24px!important;box-shadow:0 12px 36px #30241938!important;background:#594132!important;color:#fff!important;font-weight:700!important;z-index:85}.mks-float-book:hover{transform:translateY(-3px);background:#8a6650!important}.mks-site>.mks-messengers{right:22px;bottom:92px;z-index:80}.mks-scroll-down{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);border:1px solid #cab7a0;border-radius:50%;width:49px;height:49px;background:#f9f5efee;color:#49372b;font-size:26px;cursor:pointer;z-index:62;box-shadow:0 8px 25px #30241925;opacity:0;pointer-events:none;transition:opacity .2s,background .2s}.mks-scroll-down.mks-visible{opacity:1;pointer-events:auto}.mks-scroll-down:hover{background:#e4d6c7}.mks-quick-panel{max-width:460px!important;border-radius:18px}.mks-quick-panel h2{font-size:clamp(31px,4vw,46px)!important;line-height:1.04;margin:0 20px 10px}.mks-quick-panel .mks-kicker{margin-bottom:12px}.mks-quick-intro{font-size:13px;line-height:1.6;margin-bottom:12px}.mks-quick-panel .mks-form{gap:10px;padding:12px;background:transparent;border:0;box-shadow:none}.mks-quick-panel .mks-form label{gap:4px}.mks-quick-panel .mks-form label:has(textarea){display:none}.mks-quick-panel .mks-form input:not([type=checkbox]),.mks-quick-panel .mks-form select{padding:10px 14px;min-height:49px}.mks-quick-panel .mks-form button{width:100%;justify-content:center}.mks-quick-panel .mks-messengers{margin-top:6px}.mks-seo-footer{background:#2c2723;color:#f6f1e9;padding:80px clamp(24px,5vw,96px) 24px}.mks-seo-head{display:grid;grid-template-columns:1.3fr 1fr;gap:12%;padding-bottom:70px;border-bottom:1px solid #ffffff30}.mks-seo-mark{font-family:Georgia,serif;font-size:54px;line-height:1}.mks-seo-mark small{font:600 11px Arial,sans-serif;letter-spacing:.3em}.mks-seo-head h2{font-size:clamp(40px,5vw,72px);color:#f6f1e9;line-height:1.08;margin:26px 0}.mks-seo-head p{max-width:440px;color:#ccc1b5}.mks-seo-contact{display:flex;flex-direction:column;align-items:start;gap:12px;justify-content:center}.mks-seo-contact>span{font-size:11px;letter-spacing:.15em;color:#b9a48e}.mks-seo-phone{font-size:clamp(21px,3vw,32px);font-weight:600}.mks-seo-footer .mks-btn{margin-top:12px}.mks-seo-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding:55px 0 65px}.mks-seo-group{display:flex;flex-direction:column;gap:12px}.mks-seo-group h3{font-family:inherit;font-size:15px;line-height:1.3;color:#f2e5d5;margin:0 0 14px}.mks-seo-group a{color:#cdbeb0;font-size:14px;transition:.2s}.mks-seo-group a:hover{color:white;text-decoration:underline}.mks-seo-bottom{border-top:1px solid #ffffff30;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:23px;color:#aa9d90;font-size:12px;flex-wrap:wrap}.mks-seo-bottom a{color:#cbbbac}@media(max-width:800px){.mks-story-track{grid-auto-columns:58%}.mks-seo-head{grid-template-columns:1fr;gap:36px}.mks-seo-groups{grid-template-columns:1fr 1fr}.mks-site .mks-float-book{right:14px!important;bottom:15px!important;padding:14px 18px!important}.mks-scroll-down{bottom:16px}}@media(max-width:550px){.mks-story-track{grid-auto-columns:85%;gap:13px}.mks-story-card{aspect-ratio:3/4}.mks-story-copy{padding:24px}.mks-story-top{align-items:center}.mks-story-controls button{width:42px;height:42px}.mks-seo-footer{padding:60px 22px 25px}.mks-seo-groups{grid-template-columns:1fr;gap:25px}.mks-seo-head{padding-bottom:38px}.mks-seo-groups{padding:38px 0}.mks-scroll-down{width:42px;height:42px;left:48%}.mks-site .mks-float-book{font-size:12px!important}.mks-quick-panel{padding:19px!important}}

/* v1.5 */
.mks-dir-number{display:none!important}.mks-story-copy>span{display:none!important}.mks-story-progress{height:4px;background:rgba(125,90,65,.17);border-radius:20px;overflow:hidden;margin-top:18px}.mks-story-progress>span{display:block;width:0;height:100%;background:#9b7659;transition:width .12s linear}.mks-legal{max-width:1160px;margin:auto}.mks-legal h1{font-size:clamp(48px,7vw,90px);line-height:1.06;margin-bottom:20px}.mks-legal-intro{font-size:16px;margin:0 0 48px}.mks-legal-item{padding:24px 0;border-top:1px solid #d8cabc}.mks-legal-item h2{font-size:clamp(25px,3vw,35px);margin-bottom:12px}.mks-legal-item p{line-height:1.9;max-width:900px}.mks-legal-note{margin-top:35px;font-size:13px}.mks-seo-bottom{display:flex;flex-wrap:wrap;gap:18px;align-items:center}.mks-seo-bottom a{text-decoration:underline;text-underline-offset:4px}

/* MK v1.6 blog and media */
.mks-blog-list h1,.mks-article-head h1{font-size:clamp(56px,7vw,112px);margin:0 0 25px}.mks-blog-intro{font-size:18px;max-width:650px;margin-bottom:48px}.mks-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.mks-blog-card{background:#fff;border:1px solid #e6ded3;min-width:0}.mks-blog-thumb{display:block;aspect-ratio:4/3;background:#e6ddd0;overflow:hidden}.mks-blog-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.mks-blog-card:hover img{transform:scale(1.04)}.mks-blog-placeholder{display:grid;place-items:center;height:100%;color:#9d8065;font-size:24px}.mks-blog-body{padding:24px}.mks-blog-body time{font-size:12px;letter-spacing:.1em;color:#917960}.mks-blog-body h3{font-size:32px;line-height:1.08;margin:12px 0}.mks-blog-body p{font-size:14px}.mks-blog-more{font-weight:700;font-size:13px}.mks-blog-pages{display:flex;justify-content:center;gap:12px;margin:35px 0}.mks-blog-pages a{border:1px solid #bba892;padding:8px 15px}.mks-blog-pages .is-current{background:#8e7059;color:#fff}.mks-article-head{max-width:1000px;margin:0 auto;padding:90px 24px 40px}.mks-article-head p{font-size:19px}.mks-article-cover{width:min(1180px,94%);max-height:620px;object-fit:cover;margin:0 auto}.mks-article-content{max-width:800px;padding:60px 24px;margin:auto;font-size:18px;line-height:1.85}.mks-article-content h2{font-size:clamp(36px,4vw,60px);margin-top:42px}.mks-article-content h3{font-size:36px;margin-top:30px}.mks-article-content img{height:auto}.mks-article-cta{text-align:center;background:#ece0d2;padding:80px 20px}.mks-home-video video{display:block;width:100%;max-height:740px;object-fit:contain;background:#171411}.mks-seo-bottom a:hover{text-decoration:underline}@media(max-width:900px){.mks-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.mks-blog-grid{grid-template-columns:1fr}.mks-blog-list{padding-top:55px}.mks-article-head{padding-top:55px}.mks-home-video{padding-left:0;padding-right:0}.mks-home-video .mks-section-head{padding:0 22px}}

/* MK STUDIO 1.6.1: predictable story carousel controls */
.mks-story-track{scroll-padding-left:0;scroll-behavior:smooth;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain}
.mks-story-card{scroll-snap-align:start}
.mks-story-progress{height:3px!important;margin-top:20px!important;background:#e8dfd6!important}
.mks-story-progress>span{transition:none!important;background:#9b7659!important}
.mks-story-controls button:focus-visible,.mks-story-track:focus-visible{outline:2px solid #9b7659;outline-offset:3px}
@media (prefers-reduced-motion:reduce){.mks-story-track{scroll-behavior:auto}}

/* 1.7: smooth cinematic media cards */
.mks-story-image video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.mks-story-card{transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s}.mks-story-card.is-current{box-shadow:0 19px 48px #35241929}.mks-story-card:hover{transform:translateY(-5px)}.mks-story-image img,.mks-story-image video{transform:scale(1.015);transition:transform 1s cubic-bezier(.2,.8,.2,1)}.mks-story-card.is-current .mks-story-image img,.mks-story-card.is-current .mks-story-image video{transform:scale(1.055)}@media(prefers-reduced-motion:reduce){.mks-story-card,.mks-story-image img,.mks-story-image video{transition:none;transform:none!important}}
