/* Supporting typography: readable labels and captions with the original hierarchy. */
.section-label,.section-label>span+span{font-size:22px;line-height:1.6}
.section-label{gap:24px;align-items:baseline;letter-spacing:.035em}
.section-label>span{min-width:0}
.section-label>span+span{font-weight:300;color:#444;letter-spacing:0;text-align:right}
.eyebrow,.explore-link .eyebrow,.explore-no{font-size:18px;line-height:1.6}
.hero-meta{font-size:18px;line-height:1.6;gap:14px;flex-wrap:wrap}
.hero-bottom{font-size:20px;line-height:1.6;flex-wrap:wrap;column-gap:18px;row-gap:22px}
.hero-bottom>a{font-size:20px;line-height:1.6;font-weight:300;gap:20px;max-width:100%}
.hero-bottom>a>span{font-size:30px;flex-shrink:0}
.hero-rule{font-size:22px;line-height:1.6;gap:28px}
.hero-rule>span:first-child{max-width:none;min-width:0}
.hero-rule>span:nth-child(2){font-size:22px;font-weight:300}
.hero-rule>span:last-child{font-size:30px;flex-shrink:0}
.hero-visual figcaption,.process-photo figcaption,.room-photo figcaption{font-size:20px;line-height:1.65}
.hero-visual figcaption{flex-wrap:wrap;gap:8px 24px}
.film-section .film-card figcaption{font-size:22px;line-height:1.65;column-gap:18px;row-gap:8px;padding-top:20px;align-items:baseline}
.film-section .film-card figcaption>span+span{display:block;font-size:20px;line-height:1.65;font-weight:300;color:#555}
.case-images figcaption,.case-combined figcaption,.case-images figcaption>span+span{font-size:20px;line-height:1.65}
.price-image-card figcaption{font-size:20px;line-height:1.65}
.price-image-card .image-zoom{font-size:18px}
.footer-brand-note{font-size:18px}
.footer-top .back-top{font-size:20px}
.footer-bottom,.footer-bottom>span:nth-child(2){font-size:17px;line-height:1.8}
@media(max-width:1080px) and (min-width:761px){.hero-rule{gap:20px;font-size:20px}.hero-rule>span:nth-child(2){font-size:20px}.hero-bottom,.hero-bottom>a{font-size:19px}}
@media(max-width:760px){
 .section-label{flex-direction:column;align-items:flex-start;gap:8px;font-size:20px}
 .section-label>span+span{font-size:18px;text-align:left}
 .eyebrow,.explore-link .eyebrow,.explore-no{font-size:17px}
 .hero-meta{font-size:16px;letter-spacing:.06em;gap:10px}
 .hero-rule{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 20px;font-size:20px;padding:22px 0}
 .hero-rule>span:first-child{grid-column:1;grid-row:1;max-width:none}
 .hero-rule>span:nth-child(2){grid-column:1/-1;grid-row:2;font-size:20px}
 .hero-rule>span:last-child{grid-column:2;grid-row:1;font-size:28px}
 .hero-visual figcaption,.process-photo figcaption,.room-photo figcaption{font-size:18px}
 .film-section .film-card figcaption{font-size:20px;line-height:1.65;padding-top:16px;gap:6px;align-items:flex-start;flex-direction:column}
 .film-section .film-card figcaption>span+span{display:block;font-size:18px;line-height:1.65;font-weight:300}
 .case-images figcaption,.case-combined figcaption,.case-images figcaption>span+span{font-size:18px}
 .case-images figcaption{flex-wrap:wrap;gap:4px 12px}
 .price-image-card figcaption{font-size:18px;line-height:1.65}
 .price-image-card .image-zoom{font-size:17px}
 .footer-brand-note,.footer-top .back-top{font-size:18px}
 .footer-bottom,.footer-bottom>span:nth-child(2){font-size:16px;gap:12px}
}
