/* The original school wordmark pairs narrow sans-serif capitals with bold Japanese type. */
@font-face{font-family:"Kasumi Condensed";src:url("assets/roboto-condensed-600.ttf") format("truetype");font-style:normal;font-weight:600;font-display:swap}
.brand{gap:13px}
.brand-logo{display:block;width:43px;height:49px;object-fit:contain;flex-shrink:0}
.brand strong,.site-footer .brand strong{display:flex;align-items:baseline;gap:5px;font-family:"Kasumi Condensed","Arial Narrow","Aptos Narrow","Avenir Next Condensed",Arial,sans-serif;font-stretch:condensed;font-size:30px;font-weight:600;letter-spacing:.01em;line-height:1.2;white-space:nowrap;color:#92565d}
.brand strong>span,.site-footer .brand strong>span{font-family:"Yu Gothic","Hiragino Kaku Gothic ProN","Meiryo",sans-serif;font-size:22px;font-weight:700;font-style:normal;letter-spacing:-.025em;margin-left:0}
.brand small{margin-top:5px}
.site-header .brand small{font-size:12px;text-align:center}
.signature{display:flex;align-items:center;gap:10px}
.signature>img{display:block;width:28px;height:33px;object-fit:contain}
.signature .signature-name{display:flex;align-items:baseline;gap:4px;font-family:"Kasumi Condensed","Arial Narrow","Aptos Narrow","Avenir Next Condensed",Arial,sans-serif;font-stretch:condensed;font-size:26px;font-weight:600;letter-spacing:.01em;margin:0;color:#92565d}
.signature .signature-name>span{font-family:"Yu Gothic","Hiragino Kaku Gothic ProN","Meiryo",sans-serif;font-size:18px;font-weight:700;letter-spacing:-.025em;margin:0}
.profile-piano>img{display:block;width:64px;height:70px;object-fit:contain}
.route-logo{display:block;width:36px;height:42px;object-fit:contain;flex-shrink:0}
.route-destination>span:last-child{font-family:"Kasumi Condensed","Arial Narrow",Arial,sans-serif;font-size:25px;font-weight:600;letter-spacing:.01em;color:#92565d}
.route-destination small{font-family:"Yu Gothic","Hiragino Kaku Gothic ProN","Meiryo",sans-serif;font-weight:700;font-size:13px;color:#92565d}
.footer-links .instagram-link{font-size:13px;font-weight:600;color:var(--rose)}
.footer-links .contact-email{font-size:12px;color:var(--ink);overflow-wrap:anywhere}
.footer-social{display:flex;flex-direction:column;gap:4px;max-width:260px}
.footer-links .instagram-note{font-size:12px;line-height:1.75;letter-spacing:0;color:var(--muted)}
@media(max-width:1100px){.brand-logo{width:38px;height:43px}.brand strong,.site-footer .brand strong{font-size:27px}.brand strong>span,.site-footer .brand strong>span{font-size:20px}.brand{gap:10px}}
@media(max-width:850px){.brand strong,.site-footer .brand strong{font-size:29px}.brand strong>span,.site-footer .brand strong>span{font-size:21px}}
@media(max-width:600px){.brand{gap:9px}.brand-logo{width:33px;height:39px}.brand strong,.site-footer .brand strong{font-size:27px;gap:3px}.brand strong>span,.site-footer .brand strong>span{font-size:18px}.signature .signature-name{font-size:25px}.signature .signature-name>span{font-size:17px}.profile-piano>img{width:53px;height:58px}}
@media(max-width:380px){.brand-logo{width:30px;height:36px}.brand strong,.site-footer .brand strong{font-size:24px}.brand strong>span,.site-footer .brand strong>span{font-size:16px}.header-inner{gap:12px}}
@media(max-width:600px){.site-header .brand small{font-size:10.5px}}
