html{scroll-behavior:smooth}
body{margin:0;background:#F6F4F1;color:#2A2421;font-family:Montserrat,system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
*{box-sizing:border-box}
a{color:#8A5F40;text-decoration:none}a:hover{color:#2A2421}
h1,h2,h3,p{margin:0}h1,h2,h3,strong{text-wrap:balance}p,li{text-wrap:pretty}
img{max-width:100%}
::selection{background:#C09473;color:#fff}
em{font-style:italic;color:#A06E4B}
.jm-wrap{max-width:1320px;margin:0 auto;width:100%}
.jm-sec{min-height:100svh;display:flex;align-items:center;padding:clamp(64px,9vh,104px) clamp(16px,4vw,40px) clamp(28px,5vh,72px)}
.jm-col{display:flex;flex-direction:column;gap:clamp(14px,2.6vh,26px)}
.jm-row{display:flex;flex-wrap:wrap;gap:12px}
.jm-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:center}
.jm-eyebrow{display:block;font-size:11px;letter-spacing:.34em;text-transform:uppercase;color:#AF1857;font-weight:600}
.jm-h1{font-family:Gloock,Georgia,serif;font-weight:400;font-size:clamp(40px,min(4.7vw,9.5vh),84px);line-height:1.02;letter-spacing:-.02em}
.jm-h2{font-family:Gloock,Georgia,serif;font-weight:400;font-size:clamp(30px,min(4.2vw,6.4vh),60px);line-height:1.06;letter-spacing:-.01em}
.jm-h2-lg{font-size:clamp(34px,min(5vw,7.4vh),72px);line-height:1.02}
[data-ln]{display:block;overflow:hidden;padding-bottom:.06em}[data-ln]>span{display:block}
.jm-lead{font-size:clamp(15px,min(1.3vw,2.2vh),18px);line-height:1.7;color:#5A4E47;max-width:520px}
.jm-body{font-size:clamp(14px,min(1.15vw,2vh),16px);line-height:1.75;color:#5A4E47;max-width:540px}
.jm-light{color:#E6DED6}
.jm-btn{display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 28px;border-radius:999px;font:500 13px/1 Montserrat,sans-serif;letter-spacing:.08em;text-transform:uppercase;border:1px solid transparent;cursor:pointer;transition:all .3s}
.jm-btn-sm{height:44px;padding:0 22px;font-size:12px}
.jm-btn-dark{background:#2A2421;color:#fff}.jm-btn-dark:hover{background:#8A5F40;color:#fff}
.jm-btn-line{border-color:#2A2421;color:#2A2421}.jm-btn-line:hover{background:#8A5F40;border-color:#8A5F40;color:#fff}
.jm-btn-caramel{background:#C09473;color:#1C1715;font-weight:600}.jm-btn-caramel:hover{background:#fff;color:#1C1715}
.jm-btn-line-c{border-color:#C09473;color:#F6F4F1}.jm-btn-line-c:hover{background:#C09473;color:#1C1715}
.jm-prog{position:fixed;top:0;left:0;height:3px;width:100%;background:#AF1857;transform-origin:0 50%;transform:scaleX(0);z-index:60}
.jm-hdr{position:fixed;top:0;left:0;right:0;z-index:50;transition:background .4s,box-shadow .4s,transform .5s cubic-bezier(.16,1,.3,1)}
.admin-bar .jm-hdr{top:32px}
.jm-hdr.on{background:rgba(246,244,241,.92);backdrop-filter:blur(12px);box-shadow:0 1px 0 #E2DDD7}
.jm-hdr.hide{transform:translateY(-130%)}
.jm-hdr-in{padding:clamp(10px,1.6vh,16px) clamp(16px,4vw,40px);display:flex;align-items:center;gap:24px}
.jm-logo{display:flex;align-items:center;gap:10px;color:#AF1857}
.jm-logo-n{font-family:Gloock,Georgia,serif;font-size:clamp(22px,2vw,28px);line-height:1;white-space:nowrap}
.jm-logo-bar{width:1px;height:22px;background:#C09473}
.jm-logo-s{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:#A06E4B;line-height:1.3;font-weight:500}
.jm-nav{display:flex;gap:clamp(20px,2.6vw,36px);margin-left:auto;font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:500}
.jm-nav a{color:#2A2421}.jm-nav a:hover{color:#AF1857}
.jm-hero{padding-top:clamp(84px,12vh,120px)}
.jm-hero-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(28px,5vw,80px);align-items:center}
.jm-h1{white-space:nowrap}
.jm-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #DDD6CE;padding-top:clamp(12px,2vh,20px);gap:12px;max-width:560px}
.jm-facts div{display:flex;flex-direction:column;gap:4px}
.jm-facts strong{font-family:Gloock,Georgia,serif;font-weight:400;font-size:clamp(14px,1.5vw,20px);line-height:1.2}
.jm-facts span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#6E625B}
.jm-hero-media{position:relative;justify-self:center;width:min(100%,420px,calc((100svh - 170px) * .667))}
.jm-drape{position:absolute;inset:-5% -7% -3% -7%;border-radius:999px 999px 24px 24px;background:linear-gradient(160deg,#F1E4D8 0%,#C09473 38%,#D98AA8 72%,#AF1857 100%);background-size:100% 220%}
.jm-arch{position:relative;aspect-ratio:2/3;border-radius:999px 999px 18px 18px;overflow:hidden;background:#D9D8D6}
.jm-arch img,.jm-portrait img,.jm-ws-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.jm-arch img{object-position:50% 25%;transform:scale(1.15);transform-origin:0% 15%}
.jm-selo{position:absolute;left:clamp(-48px,-4vw,-16px);bottom:clamp(-36px,-3vw,-12px);width:clamp(88px,10vw,140px);height:clamp(88px,10vw,140px);border-radius:50%;box-shadow:0 18px 40px rgba(42,36,33,.18)}
.jm-marq{border-top:1px solid #E2DDD7;border-bottom:1px solid #E2DDD7;padding:clamp(14px,2.4vh,22px) 0;overflow:hidden;background:#fff}
.jm-marq-in{display:flex;gap:44px;white-space:nowrap;font-family:Gloock,Georgia,serif;font-size:clamp(22px,2.6vw,36px);will-change:transform}
.jm-marq-in span{display:inline-flex;align-items:center;gap:44px}
.jm-marq-in i{width:7px;height:7px;border-radius:50%;background:#AF1857;display:inline-block}
.jm-ws{position:relative;background:#1C1715;color:#F6F4F1;overflow:hidden}
.jm-ws-bg{position:absolute;inset:-25% 0;background:center/380px repeat;opacity:.07}
.jm-ws .jm-split{position:relative}
.jm-ws-img{position:relative;aspect-ratio:3/2;border-radius:18px;overflow:hidden;background:#2E2622}
.jm-ws-img img{object-position:50% 35%}
.jm-pill{align-self:flex-start;font-size:11px;letter-spacing:.3em;text-transform:uppercase;font-weight:600;background:#AF1857;color:#fff;padding:8px 14px;border-radius:999px}
.jm-ws-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(192,148,115,.5);border-bottom:1px solid rgba(192,148,115,.5)}
.jm-ws-meta div{padding:clamp(12px,2vh,18px) 16px clamp(12px,2vh,18px) 0;display:flex;flex-direction:column;gap:6px}
.jm-ws-meta div+div{padding-left:16px;border-left:1px solid rgba(192,148,115,.5)}
.jm-ws-meta span{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#C09473}
.jm-ws-meta strong{font-family:Gloock,Georgia,serif;font-weight:400;font-size:clamp(18px,1.8vw,24px)}
.jm-pilares{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #DDD6CE}
.jm-pilares div{padding:clamp(12px,2vh,20px) 16px clamp(12px,2vh,20px) 0;border-bottom:1px solid #DDD6CE;display:flex;flex-direction:column;gap:4px}
.jm-pilares span{font-size:11px;color:#8A5F40;font-weight:600;letter-spacing:.14em}
.jm-pilares strong{font-family:Gloock,Georgia,serif;font-weight:400;font-size:clamp(17px,1.6vw,22px)}
.jm-pilares small{font-size:13px;line-height:1.5;color:#6E625B}
.jm-portrait{position:relative;justify-self:center;width:min(100%,420px,calc((100svh - 170px) * .667));aspect-ratio:2/3;border-radius:18px;overflow:hidden;background:#D9D8D6}
.jm-portrait img{object-position:50% 10%}
.jm-cores{overflow:hidden}
.jm-seasons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:320px}
.jm-seasons button{font:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 14px;border-radius:999px;border:1px solid #DDD6CE;background:transparent;color:#2A2421;font-size:11px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;transition:all .4s}
.jm-seasons i{font-style:normal;font-size:16px;line-height:1;color:var(--c);font-family:Georgia,serif;transition:color .4s}
.jm-seasons button.on{background:var(--c);border-color:var(--c);color:#fff}.jm-seasons button.on i{color:#fff}
.jm-fan-wrap{display:flex;flex-direction:column;align-items:center;gap:18px}
.jm-fan{position:relative;height:clamp(240px,46svh,400px);width:100%;max-width:520px}
.jm-card{position:absolute;left:50%;bottom:0;width:clamp(54px,7vw,84px);height:clamp(180px,36svh,300px);margin-left:calc(clamp(54px,7vw,84px) / -2);transform-origin:50% 92%;border-radius:12px;background:#fff;box-shadow:0 10px 30px rgba(42,36,33,.16);padding:6px;display:flex;cursor:pointer;transition:transform .45s ease,filter .45s ease}
.jm-card div{flex:1;border-radius:8px}
.jm-season-name{font-family:Gloock,Georgia,serif;font-size:clamp(22px,2.4vw,32px);font-style:italic;color:#A06E4B}
.jm-serv{background:#fff}
.jm-serv .jm-col{gap:clamp(18px,3.4vh,36px)}
.jm-serv-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px}
.jm-hint{font-size:14px;line-height:1.6;color:#6E625B;max-width:360px}
.jm-tabs{display:flex;gap:8px;flex-wrap:wrap}
.jm-tabs button{font:inherit;cursor:pointer;height:48px;padding:0 24px;border-radius:999px;border:1px solid #DDD6CE;background:transparent;color:#2A2421;font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;transition:all .3s}
.jm-tabs button.on{background:#2A2421;border-color:#2A2421;color:#fff}
.jm-serv-desk{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,4vw,64px);border-top:1px solid #2A2421}
.jm-serv-list{display:flex;flex-direction:column}
.jm-serv-list button{all:unset;cursor:pointer;display:grid;grid-template-columns:40px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:clamp(8px,1.35vh,14px) 0;border-bottom:1px solid #EEE9E3;color:#2A2421;transition:color .3s,padding .4s}
.jm-serv-list button span:first-child{font-size:11px;letter-spacing:.14em;color:#8A5F40;font-weight:600}
.jm-serv-list button span:nth-child(2){font-family:Gloock,Georgia,serif;font-size:clamp(17px,min(1.7vw,2.6vh),24px);line-height:1.2}
.jm-serv-list button span:last-child{color:#C09473;opacity:0;transition:opacity .3s}
.jm-serv-list button.on{color:#8A5F40;padding-left:10px}.jm-serv-list button.on span:last-child{opacity:1}
.jm-detail{margin-top:clamp(16px,3vh,32px);background:#F6F4F1;border-radius:20px;padding:clamp(24px,4vh,44px) clamp(24px,3vw,44px);display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:clamp(20px,2.4vw,36px);align-items:start}
.jm-detail .ph,.jm-mcard .ph{aspect-ratio:2/3;border-radius:14px;overflow:hidden;background:#EAE5DF}
.jm-detail .ph img,.jm-mcard .ph img{width:100%;height:100%;object-fit:cover;object-position:50% 0%;display:block}
.jm-detail .tx{display:flex;flex-direction:column;gap:clamp(12px,2vh,20px)}
.jm-sub{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:#8A5F40;font-weight:600}
.jm-detail h3{font-family:Gloock,Georgia,serif;font-weight:400;font-size:clamp(28px,min(3.4vw,5.4vh),48px);line-height:1.05}
.jm-detail p,.jm-mcard p{font-size:15px;line-height:1.7;color:#5A4E47}
.jm-detail ul,.jm-mcard ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}
.jm-detail li,.jm-mcard li{font-size:14px;line-height:1.5;display:flex;gap:12px}
.jm-detail li:before,.jm-mcard li:before{content:"—";color:#C09473}
.jm-fmt{align-self:flex-start;font-size:11px;letter-spacing:.16em;text-transform:uppercase;background:#fff;color:#6E5240;padding:9px 14px;border-radius:999px}
.jm-detail .act{display:flex;flex-wrap:wrap;align-items:center;gap:14px}
.jm-serv-mob{display:none;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 calc(-1 * clamp(16px,4vw,40px));padding:4px clamp(16px,4vw,40px) 12px;scrollbar-width:none}
.jm-mcard{flex:none;width:min(84vw,380px);scroll-snap-align:center;background:#F6F4F1;border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:12px}
.jm-mcard .n{font-size:11px;letter-spacing:.14em;color:#8A5F40;font-weight:600}
.jm-mcard h3{font-family:Gloock,Georgia,serif;font-weight:400;font-size:26px;line-height:1.1}
.jm-mcard .jm-btn{margin-top:auto}
.jm-contacts{display:flex;flex-direction:column;border-top:1px solid #DDD6CE}
.jm-contacts a{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;padding:clamp(12px,2vh,18px) 0;border-bottom:1px solid #DDD6CE;color:#2A2421;overflow-wrap:anywhere}
.jm-contacts a:hover{color:#8A5F40}
.jm-contacts span{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#6E625B}
.jm-form{background:#fff;border-radius:22px;padding:clamp(20px,3.6vh,40px) clamp(20px,3vw,40px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:clamp(12px,2vh,18px);box-shadow:0 30px 70px rgba(42,36,33,.07)}
.jm-form label{display:flex;flex-direction:column;gap:6px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#6E5240}
.jm-form .full{grid-column:1/-1}
.jm-form input,.jm-form select,.jm-form textarea{height:48px;border:1px solid #E2DDD7;border-radius:10px;padding:0 14px;font:inherit;font-size:15px;letter-spacing:0;text-transform:none;color:#2A2421;background:#F6F4F1;outline:none}
.jm-form textarea{height:auto;padding:12px 14px;resize:vertical}
.jm-form input:focus,.jm-form select:focus,.jm-form textarea:focus{border-color:#C09473}
.jm-form .jm-btn{height:54px}
.jm-foot{background:#2A2421;color:#D9D8D6;padding:clamp(36px,6vh,56px) clamp(16px,4vw,40px)}
.jm-foot-in{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px}
.jm-foot img{width:76px;height:76px;border-radius:50%}
.jm-foot nav{display:flex;flex-wrap:wrap;gap:24px;font-size:12px;letter-spacing:.16em;text-transform:uppercase}
.jm-foot nav a{color:#D9D8D6}.jm-foot nav a:hover{color:#C09473}
.jm-foot span{font-size:12px;color:#CFC6BE}
@media (max-width:899px){
  .jm-split,.jm-hero-grid{grid-template-columns:minmax(0,1fr)}
  .jm-hero-media{order:-1;width:min(100%,300px)}
  .jm-portrait{width:min(100%,340px)}
  .jm-h1{font-size:clamp(30px,9vw,60px)}
  .jm-serv-desk{display:none}.jm-serv-mob{display:flex}
  .jm-sec{min-height:auto}
  .jm-nav{display:none}.jm-hdr-in .jm-btn{margin-left:auto}
}
@media (max-width:420px){.jm-h1{white-space:normal}}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
.jm-detail:empty{display:none}
[data-ln]{padding-top:.1em;margin-top:-.1em}
