.mk-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 340px;gap:20px;min-height:740px;padding:60px max(5vw,24px) 50px;background:url('assets/coastal-garden.jpg') center/cover no-repeat}
.mk-hero::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#fffcf2ef 0%,#fffdf3bd 32%,#ffffff08 68%)}
.mk-copy{z-index:2;max-width:700px}.mk-eyebrow{font-size:11px;font-weight:700;letter-spacing:.2em;color:#52745b;margin:0 0 22px}.mk-copy h1{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:clamp(40px,4.4vw,70px);font-weight:800;letter-spacing:-.04em;line-height:1.3;color:#103b2b;margin:0 0 18px}.mk-lead{font-size:16px}.mk-feature{display:flex;align-items:center;gap:16px;margin:32px 0 20px}.mk-feature img{border-radius:18px}.mk-feature h2{font-size:26px;margin:0}.mk-feature p{font-size:14px;margin:0}.mk-feature small{font-size:11px;color:#735237}.mk-button{display:inline-flex;align-items:center;gap:40px;background:#366649;color:#fff;text-decoration:none;border-radius:99px;padding:12px 25px;font-size:14px;box-shadow:0 6px 20px #2e54302b}.mk-button:hover{background:#254e36;color:white}.mk-note{font-size:12px;color:#536c55;margin-top:16px}.mk-stage{align-self:start;z-index:2;text-align:center;padding-top:6px}.mk-phone{width:260px;margin:auto;border:7px solid #252a25;border-radius:42px;background:#242a24;box-shadow:8px 18px 40px #163e4145;overflow:hidden;animation:mk-float 6s ease-in-out infinite}.mk-phone img{display:block;width:100%;height:auto;border-radius:34px}.mk-caption{font-size:11px;background:#fffdf4db;border-radius:99px;display:inline-block;padding:2px 12px;margin:16px 0}.mk-pets{position:absolute;width:320px;height:auto;object-fit:contain;bottom:18px;left:calc(50% - 160px);z-index:1;filter:drop-shadow(0 8px 6px #37372422)}.mk-motion{position:absolute;bottom:16px;right:24px;background:#fffdf3e8;border-radius:99px;padding:6px 12px;font-size:11px}.mk-motion input{accent-color:#37674d}.mk-hero:has(#mk-stop:checked) .mk-phone{animation-play-state:paused}
.mk-tour{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding-top:70px;padding-bottom:70px}.mk-tour h2{font-family:'Yu Mincho',serif;font-size:39px;line-height:1.5;margin:0 0 20px;color:#254c37}.mk-tour p{font-size:15px}.mk-tour a{font-size:14px;color:#345c3f}.mk-shots{display:flex;justify-content:center;gap:25px}.mk-shots figure{margin:0;width:180px}.mk-shots img{display:block;width:100%;height:auto;border:5px solid #32372e;border-radius:25px;box-shadow:0 14px 28px #35523219}.mk-shots figcaption{font-size:12px;text-align:center;margin-top:12px}
@keyframes mk-float{50%{transform:translateY(-7px)}}
@media(min-width:1700px){.mk-hero{padding-left:calc((100vw - 1450px)/2);padding-right:calc((100vw - 1450px)/2)}}
@media(max-width:1000px) and (min-width:721px){.mk-hero{grid-template-columns:1fr 270px;min-height:830px}.mk-copy h1{font-size:42px}.mk-phone{width:235px}.mk-pets{left:100px;width:290px}.mk-feature h2{font-size:23px}}
@media(max-width:720px){.mk-hero{display:flex;flex-direction:column;align-items:center;gap:0;padding:30px 22px 46px;min-height:0;background-position:62% center}.mk-hero::before{background:linear-gradient(#fffdf1f0 0%,#fffdf2c7 34%,#ffffff05 62%)}.mk-copy{width:100%}.mk-eyebrow{font-size:9px;margin-bottom:15px}.mk-copy h1{font-size:clamp(32px,8.8vw,54px);line-height:1.35;letter-spacing:-.06em}.mk-lead{font-size:12px}.mk-feature{margin:22px 0 15px;gap:12px}.mk-feature img{width:57px;height:57px;border-radius:14px}.mk-feature h2{font-size:22px}.mk-feature p{font-size:12px}.mk-button{font-size:13px;padding:10px 24px}.mk-note{font-size:11px}.mk-stage{width:100%;margin-top:22px;padding:0}.mk-phone{width:215px;border-width:6px;border-radius:34px}.mk-phone img{border-radius:27px}.mk-caption{margin:12px 0 0;font-size:10px}.mk-pets{position:relative;left:auto;bottom:auto;width:min(100%,300px);margin-top:12px}.mk-motion{bottom:10px;right:15px;font-size:10px}.mk-tour{grid-template-columns:1fr;gap:30px;padding-top:45px;padding-bottom:45px}.mk-tour h2{font-size:31px}.mk-tour p{font-size:14px}.mk-shots{gap:18px}.mk-shots figure{width:42%;max-width:180px}}
/* v6: animals and their level terrace are one continuous scene. */
.mk-hero{background-image:url('assets/garden-integrated.jpg');background-position:center bottom;background-size:cover}.mk-pets{display:none}.mk-hero::before{background:linear-gradient(90deg,#fffdf2e8 0%,#fffdf291 28%,#fffdf21a 49%,transparent 70%)}
@media(max-width:1100px){.mk-hero{display:flex;flex-direction:column;align-items:center;padding:30px 22px 0;min-height:0;gap:0;background:#f8f7ef}.mk-hero::before{display:none}.mk-copy{width:100%;max-width:650px}.mk-stage{width:100%;margin:24px 0 15px;padding:0}.mk-phone{width:215px}.mk-pets{display:block;position:relative;left:auto;bottom:auto;width:calc(100% + 44px);max-width:none;height:auto;margin:8px -22px 0;object-fit:contain;filter:none;opacity:1}.mk-motion{bottom:8px;right:12px;z-index:4}.mk-caption{margin:10px 0}.mk-copy h1{font-size:clamp(32px,6vw,54px)}}
