.regional-operator{font-size:13px;line-height:1.9;text-align:center;margin:14px 0 24px;color:#655d48}.grant-symbol{font-size:42px;color:#a9884d}.hero-image img{object-position:center center}.hero-photo img{object-position:center center}

/* v3: same grid row keeps all four cards the same intrinsic height. */
#reasons .tap-deck{display:grid!important;grid-template-columns:minmax(0,1fr);align-items:stretch}
#reasons .tap-deck>article,#reasons .tap-deck>article[hidden]{display:block!important;grid-area:1/1;min-width:0;align-self:stretch}
#reasons .tap-deck>article[hidden]{visibility:hidden;pointer-events:none}
#reasons .tap-deck>article h3{min-height:3.2em;line-height:1.6}
#venue .space-card>div>p:not(.space-access){min-height:3.8em}
#venue .space-card .space-access{min-height:3.8em}
/* v5: approved representative concept A, full uncropped original image. */
#counselor{display:block;padding:28px 20px;background:#faf8f0}
#counselor .representative-card{padding:20px 18px;background:#fffefa;border-radius:18px;box-shadow:0 7px 24px #253c490a;overflow:hidden}
#counselor .representative-identity{display:grid;grid-template-columns:minmax(0,42%) minmax(0,1fr);align-items:center;gap:14px}
#counselor .representative-identity>img{display:block;width:100%;height:auto;min-height:0;aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply}
#counselor .representative-identity>div{min-width:0}
#counselor .representative-role{font-size:11px;line-height:1.7;letter-spacing:0;margin:0;color:#555e60}
#counselor .representative-role:after{content:'';display:block;width:24px;height:1px;background:#c1aa73;margin:10px 0}
#counselor .representative-name{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:25px;line-height:1.5;letter-spacing:.04em;color:#193b4e;margin:0 0 7px}
#counselor .representative-company{font-size:10px;line-height:1.7;letter-spacing:0;color:#657073;margin:0;overflow-wrap:anywhere}
#counselor .representative-message{border-top:1px solid #dfd3b8;margin-top:19px;padding-top:21px;text-align:center}
#counselor .representative-message h2{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:21px!important;line-height:1.7!important;letter-spacing:0!important;font-weight:500;color:#193b4e;margin:0 0 14px}
#counselor .representative-message>p{font-size:12px;line-height:1.9;letter-spacing:0;color:#4f6065;margin:0}
#counselor details{border:0;margin:15px 0 0;padding:0;background:transparent}
#counselor details>summary{font-size:13px;color:#947a40;min-height:44px;padding:10px 20px 10px 0;display:inline-block;text-align:center}
#counselor details>summary:after{content:'⌄';font-size:17px;right:0}
#counselor details[open]>summary:after{content:'⌃'}
#counselor details>p{text-align:left;font-size:13px;line-height:1.9;color:#4f6065;margin:12px 0}
@media(max-width:360px){#counselor{padding-inline:14px}#counselor .representative-card{padding:17px 14px}#counselor .representative-identity{gap:10px}#counselor .representative-role{font-size:10px}#counselor .representative-name{font-size:23px}#counselor .representative-message h2{font-size:19px!important}#counselor .representative-message>p{font-size:11px}}

/* Representative letter uses full-width paragraphs, without pretty wrapping. */
#counselor .representative-letter{width:100%;min-width:0;margin:10px 0 0;padding:0;border:0;text-align:left}
#counselor .representative-letter>p{display:block;width:100%;max-width:none;margin:0 0 1.15em;padding:0;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:14px;font-weight:400;line-height:2;letter-spacing:0;text-align:justify;text-align-last:left;text-wrap:wrap;word-break:normal;overflow-wrap:break-word;line-break:strict}
#counselor .representative-letter>p:last-child{margin-bottom:4px}

/* v7: bring the existing couple closer without changing the photograph. */
.photo-first .hero-image{overflow:hidden}
.photo-first .hero-image>img{object-position:50% 75%;transform:scale(1.4)!important;transform-origin:50% 75%}

.contact-address{font-size:12.5px;line-height:1.85;text-align:center;color:#655d48;margin:-14px 0 22px;letter-spacing:.02em}
