/* Approved batch of visual corrections, 26 September 2026. */
.pencil-route>.card:not(:last-child):after{width:34px;right:-36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 132 64'%3E%3Cpath d='M8 34 Q34 31 59 34 T121 33 M106 22 L122 33 L107 44' fill='none' stroke='%23386b8e' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.hero-photo img[src*="dscf3563"],.hero-photo img[src*="dscf4274"]{height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 18%}
.edu-course-hero{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.edu-course-art{max-width:480px;justify-self:center;width:100%}.edu-course-art>.inline-drawing{width:100%;height:auto;max-height:none}.edu-course-art .edu-hand{margin:16px 0 0}.practice-photo{overflow:hidden;border-radius:10px}.practice-photo>img{clip-path:inset(1.5% 0 .5% round 10px);margin-top:-1.5%;margin-bottom:-.5%}
.edu-paths.directions-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.direction-card{padding:26px;min-width:0;background:#fffdf8;border:1px solid #e4dfd2}.direction-card h3{font-size:25px;line-height:1.25}.direction-card p{font-size:17px}.direction-art{height:180px;display:flex;align-items:center;justify-content:center;margin-bottom:18px}.direction-art .inline-drawing{width:100%;height:auto;max-height:180px;object-fit:contain}.direction-art .drawn-icon{width:105px;height:105px;margin:0}.seminar-card:nth-child(2){background:#eef3f3}.seminar-card:nth-child(3){background:#fffaf1}.direction-card .edu-path-link{font-size:16px}.practice-direction{margin-top:24px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:24px;padding:26px}.practice-direction h3{margin:6px 0}.practice-direction p{margin-bottom:0}.practice-direction .edu-path-link{flex:none;margin:0}
.library-feature{display:flex;flex-direction:column}.library-artwork{width:100%;height:250px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;border-radius:8px;background:#f5f1e8;padding:18px}.library-artwork img{width:auto;height:100%;max-width:100%;object-fit:contain;box-shadow:0 5px 14px #12334e20}.video-artwork{background:#eaf3f8}.video-artwork .drawn-icon{width:130px;height:130px;margin:0}.library-feature>.text-link{margin-top:auto;align-self:flex-start}
.brand-with-mark{align-items:flex-start}.brand-with-mark .brand-mark{margin-top:0;transform:translateY(1px)}.brand-with-mark>.brand-copy{line-height:40px}.brand-with-mark>.brand-copy>span{line-height:1.5;margin-top:0}.footer-inner>.brand-with-mark{align-self:start}.footer-inner>.brand-with-mark>.brand-copy{white-space:nowrap}
@media(max-width:1000px) and (min-width:761px){.direction-card{padding:20px}.direction-card h3{font-size:22px}.direction-art{height:140px}.direction-art .inline-drawing{max-height:140px}}
@media(max-width:760px){.edu-course-hero{grid-template-columns:1fr}.edu-course-art{max-width:480px}.edu-course-art>.inline-drawing{height:auto;max-height:none}.edu-paths.directions-grid{grid-template-columns:1fr}.direction-art{height:180px}.practice-direction{align-items:flex-start;flex-direction:column}.practice-direction .edu-path-link{flex:auto}.hero-photo img[src*="dscf3563"],.hero-photo img[src*="dscf4274"]{aspect-ratio:4/5;object-position:center 18%}.pencil-route>.card:not(:last-child):after{height:22px;left:32px;right:auto;bottom:-29px}.mobile-brand .brand-with-mark>.brand-copy{line-height:40px}.mobile-brand .brand-mark{margin-top:0}.footer-inner>.brand-with-mark>.brand-copy{font-size:25px;line-height:40px;letter-spacing:-.65px}}
@media(max-width:360px){.mobile-brand .brand-with-mark>.brand-copy,.footer-inner>.brand-with-mark>.brand-copy{font-size:22px;line-height:36px}.brand-with-mark .brand-mark{width:34px;height:36px;margin-top:0;-webkit-mask-size:156.38px 52.13px;mask-size:156.38px 52.13px;-webkit-mask-position:-3.6px -7.92px;mask-position:-3.6px -7.92px}}

.book-download{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr);gap:70px;align-items:center;padding:60px 0 80px}.book-download h1{font-size:clamp(34px,4vw,54px);line-height:1.15;margin:18px 0 28px}.book-preface{font-size:20px;color:var(--muted);line-height:1.7;margin-bottom:30px}.book-download-cover{margin:0;justify-self:center;max-width:350px;width:100%}.book-download-cover img{display:block;width:100%;height:auto;box-shadow:0 12px 28px #12334e20}.book-download-copy>.small{margin:12px 0 28px}.book-download .button{max-width:100%}@media(max-width:760px){.book-download{grid-template-columns:1fr;gap:32px;padding:28px 0 45px}.book-preface{font-size:18px}.book-download-cover{max-width:270px}.book-download h1{font-size:34px}}

/* First meeting: give the pencil connectors room and visual weight. */
.cards.pencil-route{gap:112px;align-items:stretch}
.pencil-route>.card{padding:26px;min-width:0}
.pencil-route>.card>h3{font-size:24px;line-height:1.3;margin:12px 0 16px}
.pencil-route>.card>p{font-size:17px;line-height:1.6;margin-bottom:0}
.pencil-route>.card>.drawn-icon{width:48px;height:48px;margin-bottom:12px}
.pencil-route>.card:not(:last-child):after{width:96px;height:48px;right:-104px;left:auto;top:50%;bottom:auto;transform:translateY(-50%)}
@media(max-width:1000px){
 .cards.pencil-route{grid-template-columns:1fr;gap:84px;max-width:600px;margin-inline:auto}
 .pencil-route>.card:not(:last-child):after{width:72px;height:36px;left:50%;right:auto;top:100%;bottom:auto;transform:translate(-50%,24px) rotate(90deg)}
}

/* About hero: a shorter desktop portrait, retaining both hands. */
@media(min-width:761px){.hero-photo img[src*="dscf3563"]{aspect-ratio:10/11;object-position:center 50%}}

/* Consultation hero: reduce desktop height and excess space above the head. */
@media(min-width:761px){.hero-photo img[src*="dscf4274"]{aspect-ratio:8/9;object-position:center 38%}}
/* Mobile consultation portrait: trim excess space above the head. */
@media(max-width:760px){.hero-photo img[src*="dscf4274"]{aspect-ratio:10/11;object-position:center 48%}}

/* Contact workspace: full portrait frame, no thumbnail upscaling. */
.hero-archive.contact-workspace{width:300px;max-width:100%;justify-self:center}
.hero-archive.contact-workspace img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:contain}
@media(max-width:760px){.hero-archive.contact-workspace{width:260px;justify-self:center;margin-inline:auto}}
