.m-hd{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line)}
.m-in{max-width:1280px;margin:0 auto;padding:0 clamp(20px,4vw,48px);box-sizing:border-box}
.m-hd .m-in{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.m-logo{font-family:'Instrument Serif',serif;font-size:28px;line-height:1;color:var(--ink)}
.m-logo img{display:block;height:auto}
.m-nav{display:flex;gap:clamp(18px,2.4vw,36px)}
.m-nav a,.m-cart{font-size:15px;font-weight:500;color:var(--ink)}
.m-nav a:hover,.m-nav a.on,.m-cart:hover{color:var(--green)}
.m-mob{display:none;position:relative}
.m-mob summary{list-style:none;cursor:pointer;font-weight:600;font-size:15px}
.m-mob summary::-webkit-details-marker{display:none}
.m-mob div{position:absolute;right:0;top:40px;background:#fff;border:1px solid var(--line);padding:18px 26px;display:flex;flex-direction:column;gap:14px;min-width:200px}
.m-r{display:flex;align-items:center;gap:24px}
@media(max-width:900px){.m-nav{display:none}.m-mob{display:block}.m-hd .m-in{height:64px}}
.m-btn{display:inline-flex;align-items:center;justify-content:center;height:56px;padding:0 34px;border-radius:999px;background:#fff;color:var(--ink);font-weight:600;font-size:16px;border:1.5px solid #fff;transition:background .2s,color .2s}
.m-btn:hover{background:transparent;color:#fff}
.m-btn.dk{background:var(--ink);color:#fff;border-color:var(--ink)}
.m-btn.dk:hover{background:#fff;color:var(--ink)}
.m-hero{position:relative;min-height:min(86vh,860px);display:flex;align-items:flex-end;color:#fff;background:var(--ink)}
.m-hero-img{position:absolute;inset:0;overflow:hidden}
.m-hero-img img{width:100%;height:100%;object-fit:cover;display:block}
.m-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,20,14,.62),rgba(10,20,14,.08) 62%)}
.m-hero .m-in{position:relative;z-index:2;width:100%;padding-bottom:clamp(48px,7vw,96px)}
.m-hero h1{font-family:'Instrument Serif',serif;font-weight:400;font-size:clamp(46px,7vw,108px);line-height:1;letter-spacing:-.01em;margin:0 0 20px;max-width:960px}
.m-hero p{margin:0 0 32px;max-width:520px;font-size:clamp(17px,1.4vw,20px);line-height:1.55}
.m-quote{padding:clamp(88px,13vw,190px) 0;text-align:center}
.m-quote blockquote{margin:0 auto;max-width:980px;font-family:'Instrument Serif',serif;font-style:italic;font-size:clamp(34px,4.6vw,68px);line-height:1.1;letter-spacing:-.01em}
.m-quote cite{display:block;margin-top:28px;font-style:normal;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--grey)}
.m-sec{padding:0 0 clamp(88px,12vw,170px)}
.m-sec h2{font-family:'Instrument Serif',serif;font-weight:400;font-size:clamp(40px,5vw,72px);line-height:1;margin:0 0 12px}
.m-sec .m-sub{margin:0 0 clamp(36px,5vw,64px);color:var(--grey);font-size:18px;max-width:520px}
.m-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:clamp(32px,4vw,56px) clamp(20px,2.4vw,36px)}
.m-card{display:flex;flex-direction:column;gap:16px;color:var(--ink)}
.m-card:hover{color:var(--ink)}
.m-card .im{aspect-ratio:4/5;background:var(--soft);overflow:hidden}
.m-card .im img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.2,.8,.2,1)}
@media(hover:hover){.m-card:hover .im img{transform:scale(1.04)}}
.m-card h3{font-family:'Instrument Serif',serif;font-weight:400;font-size:clamp(28px,2.4vw,34px);line-height:1.05;margin:0}
.m-card .pr{font-size:16px;color:var(--grey)}
.m-card .go{font-weight:600;font-size:15px;text-decoration:underline;text-underline-offset:4px}
.m-ft{border-top:1px solid var(--line);padding:clamp(48px,6vw,88px) 0 32px}
.m-ft-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:40px}
.m-ft .m-logo{font-size:30px}
.m-ft p{margin:12px 0 0;max-width:360px;color:var(--grey);font-size:15px;line-height:1.6}
.m-ft-links{display:flex;flex-wrap:wrap;gap:12px 32px;align-items:flex-start;max-width:520px}
.m-ft-links a{font-size:15px;color:var(--ink)}
.m-ft-links a:hover{color:var(--green)}
.m-ft-bot{margin-top:clamp(40px,5vw,72px);display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;font-size:13px;color:var(--grey)}
.m-ft-bot a{color:var(--grey)}