.shimora-intro{display:grid;grid-template-columns:1.12fr .88fr;min-height:560px;background:var(--paper)}
.shimora-intro-copy{padding:100px 11% 90px 14%}.shimora-intro h2,.reviews h2{font-size:clamp(36px,4vw,55px);letter-spacing:-.04em;margin-bottom:24px}.shimora-intro-copy>p:not(.eyebrow){max-width:600px;color:#566064;line-height:1.7;font-size:16px}.shimora-offerings{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.shimora-offerings span{padding:9px 13px;border:1px solid #cfc2ae;border-radius:999px;font-size:12px;font-weight:700;color:#485459;background:rgba(255,255,255,.4)}
.shimora-visual{position:relative;overflow:hidden;background:#f5eee2}.shimora-visual img{width:100%;height:100%;min-height:560px;display:block;object-fit:cover;object-position:center}
.reviews{padding:105px 9vw;background:#fffaf0}.reviews-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:42px}.reviews-heading h2{margin:0}.reviews-heading>p{max-width:355px;margin:0;color:#687175;line-height:1.6}.video-reviews,.message-reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.video-reviews{margin-bottom:48px}.video-review{margin:0}.video-placeholder{display:grid;place-items:center;align-content:center;gap:10px;aspect-ratio:1.42;background:var(--ink);color:#fff;border-radius:3px;overflow:hidden;position:relative}.video-placeholder:before{content:'';position:absolute;width:170%;height:115%;background:linear-gradient(135deg,transparent 43%,rgba(255,255,255,.08) 43% 50%,transparent 50%);transform:rotate(-11deg)}.video-placeholder>*{position:relative;z-index:1}.video-placeholder p{margin:0;font-size:13px;font-weight:700}.play-icon{display:grid;place-items:center;width:47px;height:47px;padding-left:3px;border-radius:50%;color:var(--ink);background:var(--yellow);font-size:17px}.video-review h3{margin:16px 0 4px;font-size:22px;letter-spacing:-.03em}.video-review small{color:#697276;font-size:12px}.message-review{min-height:260px;padding:29px;background:#f5eee2;border-top:4px solid var(--blue);display:flex;flex-direction:column}.message-review.featured{background:#f5b0a0;border-color:var(--coral)}.quote-mark{font:700 53px/.65 'Playfair Display',serif;color:var(--coral)}.message-review p{margin:18px 0 24px;font:600 20px/1.35 'Playfair Display',serif;letter-spacing:-.02em}.message-review footer{display:flex;flex-direction:column;align-items:start;gap:2px;margin-top:auto;padding:0;background:transparent;font-size:12px}.message-review footer span{color:#697276}
.review-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:1100px;margin:0 auto}.review-image,.student-video-review{margin:0;background:#f5eee2;border-top:4px solid var(--blue)}.review-image{overflow:hidden}.review-image img{display:block;width:100%;height:auto}.review-image figcaption{padding:16px 18px 18px;font:700 20px 'Playfair Display',serif;letter-spacing:-.03em}.review-image figcaption span,.video-review-heading h3 span{display:block;margin-top:4px;color:#697276;font:600 12px 'DM Sans',sans-serif;letter-spacing:0}.student-video-review{grid-column:1/-1;justify-self:center;width:min(100%,780px);padding:22px;border-color:var(--coral)}.video-review-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:0 0 16px}.video-review-heading p{margin:0;color:var(--coral);font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.video-review-heading h3{margin:0;font-size:25px;letter-spacing:-.03em}.student-video-review video{display:block;width:100%;max-height:620px;background:var(--ink)}
@media(max-width:750px){.shimora-intro{grid-template-columns:1fr}.shimora-intro-copy{padding:72px 9vw}.shimora-visual{min-height:350px}.shimora-visual img{min-height:350px}.reviews{padding:72px 6vw}.reviews-heading{display:block}.reviews-heading>p{margin-top:18px}.video-reviews,.message-reviews,.review-gallery{grid-template-columns:1fr}.video-reviews{margin-bottom:28px}.message-review{min-height:220px}.student-video-review{grid-column:auto;padding:16px}.video-review-heading{align-items:start;flex-direction:column;gap:6px}}
