/* Tutte le regole sono circoscritte a .yk-home per facilitare l'inserimento in Joomla. */
.yk-home{--ink:#222426;--muted:#62666a;--red:#a62d30;--paper:#f3f3f1;--line:#dededb;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;font-size:17px;line-height:1.65;margin:0}.yk-home,.yk-home *{box-sizing:border-box}.yk-home a{color:inherit;text-decoration:none}.yk-home a:hover{text-decoration:underline;text-underline-offset:5px}.yk-home a:focus-visible{outline:3px solid #be5154;outline-offset:5px}.yk-home .wrap{width:min(1160px,calc(100% - 80px));margin-inline:auto}.yk-home h1,.yk-home h2,.yk-home h3,.yk-home p,.yk-home figure,.yk-home blockquote{margin:0}.yk-home h1,.yk-home h2,.yk-home h3{line-height:1.1;font-weight:500;letter-spacing:-.035em}.yk-home h1{font-size:clamp(4rem,7.5vw,7rem);font-weight:600}.yk-home h2{font-size:clamp(2.2rem,4vw,3.6rem);margin-bottom:30px}.yk-home h3{font-size:1.55rem;line-height:1.25;margin-bottom:16px}.yk-home p+p{margin-top:18px}.yk-home img{display:block;width:100%;height:auto}.yk-home .eyebrow{font-size:.78rem;font-weight:bold;letter-spacing:.15em;line-height:1.6;margin-bottom:24px;color:var(--red)}.yk-home .header{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:26px}.yk-home .brand{display:block;line-height:1.5;flex-shrink:0}.yk-home .brand strong{font-size:1.1rem;letter-spacing:.07em}.yk-home .brand span{display:block;font-size:.75rem;letter-spacing:.18em}.yk-home nav{display:flex;align-items:center;gap:26px;font-size:.875rem}.yk-home .nav-cta{border-bottom:2px solid var(--red);padding-block:8px}.yk-home .hero{position:relative;background:#202428;isolation:isolate}.yk-home .hero>img{position:absolute;inset:0;height:100%;object-fit:cover;object-position:50% 48%;z-index:-2}.yk-home .hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(13,19,25,.9) 0%,rgba(13,19,25,.65) 38%,rgba(13,19,25,.08) 80%)}.yk-home .hero-content{padding-block:80px;color:white;min-height:650px}.yk-home .hero .eyebrow{color:#fff}.yk-home .hero-line{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.45rem,2.2vw,2rem);line-height:1.35;margin-top:28px}.yk-home .offer{font-size:.94rem;margin-top:28px}.yk-home .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.yk-home .button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 24px;color:#fff;background:var(--red);font-size:.9rem;font-weight:bold;line-height:1.5;border:1px solid var(--red)}.yk-home .button:hover{background:#852326;text-decoration:none}.yk-home .light{background:white;color:var(--ink);border-color:white}.yk-home .light:hover{background:#e9e9e9}.yk-home .outline{background:transparent;color:var(--ink);border-color:#aaa}.yk-home .outline:hover{background:#e5e5e3}.yk-home .quick{background:var(--paper);border-bottom:1px solid var(--line)}.yk-home .quick-inner{display:flex;justify-content:space-between;gap:24px;padding-block:22px;font-size:.875rem}.yk-home .quick strong{margin-left:12px}.yk-home .section{padding-block:100px}.yk-home .split{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.yk-home .split p{max-width:34em}.yk-home figure img{aspect-ratio:4/3;object-fit:cover}.yk-home figcaption{font-size:.8rem;color:var(--muted);margin-top:12px}.yk-home .text-link{display:inline-block;margin-top:22px;font-size:.875rem;font-weight:bold;border-bottom:1px solid var(--red);padding-bottom:4px}.yk-home .quote-section{background:var(--paper);text-align:center;padding-block:90px}.yk-home .narrow{max-width:790px}.yk-home blockquote{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.4rem,4.7vw,4.3rem);line-height:1.16;letter-spacing:-.03em;margin-bottom:35px}.yk-home blockquote em{color:var(--red);font-weight:normal}.yk-home .quote-section p:not(.eyebrow){max-width:620px;margin-inline:auto}.yk-home .statement{font-weight:bold;padding-top:14px}.yk-home .three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;margin-top:46px}.yk-home .three article{border-top:1px solid var(--line);padding-top:25px}.yk-home .number{display:block;color:var(--red);font-size:.8rem;letter-spacing:.08em;margin-bottom:30px}.yk-home .three p{color:var(--muted)}.yk-home .via{background:#252729;color:#fff}.yk-home .via .eyebrow{color:#e3a4a5}.yk-home .via-intro{display:grid;grid-template-columns:1fr 2fr;gap:70px;align-items:center}.yk-home .kanji{font-family:'Hiragino Mincho ProN','Yu Mincho',serif;font-size:clamp(8rem,19vw,17rem);line-height:1.1;text-align:center;color:#fff}.yk-home .lineage-label{margin-top:65px}.yk-home .lineage{padding:0;list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:25px}.yk-home .lineage li{position:relative;border-top:1px solid #6c6c6c;padding-top:18px;font-size:1rem;line-height:1.5}.yk-home .lineage li:not(:last-child)::after{content:'→';position:absolute;right:-22px;top:25px;color:#e3a4a5}.yk-home .lineage strong{font-weight:500;font-size:1.35rem}.yk-home .tradition{font-family:Georgia,serif;font-size:1.3rem;border-top:1px solid #555;padding-top:30px;margin-top:38px}.yk-home .teachers{display:grid;grid-template-columns:1fr 1fr;gap:38px;margin-top:45px;align-items:stretch}.yk-home .teacher{background:var(--paper)}.yk-home .teacher img{aspect-ratio:4/3;object-fit:cover;object-position:center}.yk-home .teacher-text{padding:35px}.yk-home .rank{font-size:.8rem;letter-spacing:.12em;color:var(--red);display:block;margin-bottom:15px}.yk-home .michele{display:flex;align-items:center;border-top:3px solid var(--red)}.yk-home .michele h3{font-size:2.3rem}.yk-home .dojo{padding-block:40px 95px;border-top:1px solid var(--line);text-align:center}.yk-home .dojo p:not(.eyebrow){max-width:630px;margin:auto}.yk-home .contact{background:var(--paper);border-top:3px solid var(--red)}.yk-home .contact-lead{font-size:1.3rem;font-weight:bold}.yk-home .details{border-left:1px solid #ccc;padding-left:55px}.yk-home dl{margin:0}.yk-home dt{font-size:.75rem;letter-spacing:.13em;color:var(--muted);margin-top:25px}.yk-home dt:first-child{margin-top:0}.yk-home dd{margin:8px 0 0;font-size:1.15rem}.yk-home .email{font-size:1rem;overflow-wrap:anywhere}.yk-home .section-top{display:flex;justify-content:space-between;align-items:center;gap:30px}.yk-home .section-top h2{margin-bottom:0}.yk-home .news h3{font-size:1.4rem}.yk-home .news .eyebrow{font-size:.75rem}.yk-home .footer{background:#252729;color:white;padding-block:45px}.yk-home .footer>.wrap{display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap}.yk-home .footer p,.yk-home .footer>.wrap>a:last-child{font-size:.8rem}.yk-home .skip{position:absolute;top:0;left:10px;padding:10px;background:white;transform:translateY(-130%);z-index:10}.yk-home .skip:focus{transform:translateY(0)}
@media(max-width:900px){.yk-home .wrap{width:calc(100% - 48px)}.yk-home .header{flex-wrap:wrap;gap:18px}.yk-home nav{flex-wrap:wrap;gap:22px}.yk-home .split{gap:35px}.yk-home .section{padding-block:70px}.yk-home .details{padding-left:30px}.yk-home .three{gap:22px}.yk-home .hero-content{min-height:620px;padding-block:65px}.yk-home .via-intro{gap:35px}.yk-home .teacher-text{padding:25px}}
@media(max-width:600px){.yk-home{font-size:16px}.yk-home .wrap{width:calc(100% - 36px)}.yk-home .header{padding-block:20px}.yk-home .brand strong{font-size:1rem}.yk-home nav{gap:12px 18px;font-size:.8rem}.yk-home nav a{min-height:32px;display:inline-flex;align-items:center}.yk-home h1{font-size:4rem}.yk-home h2{font-size:2.35rem;margin-bottom:24px}.yk-home .hero-content{min-height:600px;padding-block:55px}.yk-home .hero>img{object-position:35% center}.yk-home .hero-shade{background:linear-gradient(90deg,rgba(13,19,25,.82),rgba(13,19,25,.48))}.yk-home .hero .eyebrow{font-size:.7rem;letter-spacing:.1em}.yk-home .hero-line{font-size:1.5rem}.yk-home .offer{max-width:250px;line-height:1.6}.yk-home .button{padding:12px 18px;min-height:50px}.yk-home .quick-inner{display:block;padding-block:18px}.yk-home .quick-inner span{display:block}.yk-home .quick-inner span+span{margin-top:7px}.yk-home .quick strong{margin-left:8px}.yk-home .split,.yk-home .three,.yk-home .teachers{grid-template-columns:1fr}.yk-home .section{padding-block:60px}.yk-home .split{gap:35px}.yk-home .eyebrow{font-size:.75rem;letter-spacing:.1em;margin-bottom:20px}.yk-home .quote-section{padding-block:65px}.yk-home blockquote{font-size:2.55rem}.yk-home .three{gap:28px;margin-top:30px}.yk-home .number{margin-bottom:16px}.yk-home .via-intro{grid-template-columns:1fr;gap:20px}.yk-home .kanji{font-size:8rem;text-align:left}.yk-home .lineage-label{margin-top:40px}.yk-home .lineage{grid-template-columns:1fr;gap:20px}.yk-home .lineage li{padding-top:12px}.yk-home .lineage li br{display:none}.yk-home .lineage li strong{margin-left:.3em}.yk-home .lineage li:not(:last-child)::after{content:'↓';right:5px;top:auto;bottom:-22px}.yk-home .tradition{font-size:1.2rem}.yk-home .teachers{gap:28px;margin-top:30px}.yk-home .michele{min-height:320px}.yk-home .dojo{padding-block:45px 60px}.yk-home .details{border-left:0;border-top:1px solid #ccc;padding:30px 0 0}.yk-home .section-top{display:block}.yk-home .footer>.wrap{display:block}.yk-home .footer p{margin-block:25px}.yk-home .contact .actions{display:grid}.yk-home .contact .button{width:100%}}

/* Fotografie dello storyboard definitivo. */
.yk-home .technique-photo{margin-top:40px;background:#f3f3f1;display:flex;justify-content:center;padding:30px}.yk-home .technique-photo img{width:auto;max-width:100%;height:520px;object-fit:contain}.yk-home .iwama-photo{margin-top:50px}.yk-home .iwama-photo img{max-height:570px;object-fit:cover;object-position:center 60%}.yk-home .iwama-photo figcaption{color:#ccc}.yk-home .michele{display:block;border-top:0}.yk-home .michele img{object-position:center 26%}.yk-home .michele h3{font-size:1.55rem}.yk-home .group-photo{margin-top:40px}.yk-home .hero>img{object-position:center 45%}
@media(max-width:600px){.yk-home .technique-photo{padding:15px}.yk-home .technique-photo img{height:auto;width:100%;max-height:540px}.yk-home .iwama-photo img{max-height:none;object-fit:contain}.yk-home .hero>img{object-position:53% center}.yk-home .group-photo{margin-top:28px}.yk-home .michele{min-height:0}}
