/* Navigation has a distinct, readable scale. Editorial headline links retain theirs. */
:root{--action-type:16px;--utility-type:15px}
.ui-arrow{display:inline-block!important;inline-size:1em!important;block-size:1em!important;min-inline-size:1em;flex-shrink:0;vertical-align:-.12em;background:currentColor;
 -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12h16m-7-7 7 7-7 7' fill='none' stroke='black' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
 mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12h16m-7-7 7 7-7 7' fill='none' stroke='black' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
.ui-arrow[data-direction=ne]{rotate:-45deg}.ui-arrow[data-direction=left]{rotate:180deg}.ui-arrow[data-direction=down]{rotate:90deg}.ui-arrow[data-direction=up]{rotate:-90deg}.ui-arrow[data-direction=se]{rotate:45deg}.ui-arrow[data-direction=nw]{rotate:-135deg}
body .text-link,body .page-continuation>.secondary-link,body .project-end-actions>.secondary-link,
body .home-introduction-links .secondary-link,body .home-section-heading .text-link,
body .studio-opening-image .text-link{font-size:var(--action-type);font-weight:500;line-height:1.4;min-height:44px;display:inline-flex;align-items:center;gap:14px;padding-block:10px}
/* A quiet permanent underline makes an action apparent before hover. */
body a.text-link .motion-label{background-size:100% 1px;background-image:linear-gradient(var(--stone),var(--stone));padding-bottom:3px}
body a.text-link:hover .motion-label,body a.text-link:focus-visible .motion-label{background-image:linear-gradient(currentColor,currentColor)}
.site-header .menu-button,.site-header nav .nav-contact{font-size:var(--utility-type);min-height:44px}
@media(min-width:1001px){.site-header nav>a{font-size:var(--utility-type);min-height:44px;min-width:44px;display:inline-flex;align-items:center}}
.site-footer .footer-nav a,.site-footer .footer-contact a,.site-footer .footer-bottom>a{font-size:var(--utility-type);min-height:44px;min-width:44px;display:inline-flex;align-items:center;gap:8px;padding-block:10px;line-height:1.4}
.site-footer .footer-name{display:inline-flex;align-items:center;min-height:44px}
.site-header nav .menu-contact a{font-size:var(--utility-type);min-height:44px}
.portfolio-tools .work-filters button,.portfolio-tools .work-views button,
.project-end-actions nav a,.services-support-controls button{font-size:var(--utility-type);min-height:44px;min-width:44px;line-height:1.4}
.project-end-actions nav a{display:inline-flex;align-items:center;gap:10px}
.portfolio-tools .portfolio-rail-controls button,.viewer-prev,.viewer-next{min-width:44px;min-height:44px}
.photo-dialog .viewer-close{font-size:var(--utility-type);min-height:44px;padding:8px}
body .contact-layout .submit{font-size:var(--action-type);min-height:48px;font-weight:500}
.contact-details dd>a{display:inline-flex;align-items:center;min-height:44px}
.contact-layout .form-note{font-size:14px;line-height:1.6}
.contact-layout .form-note a{display:inline-flex;align-items:center;min-height:44px;min-width:44px}
.spatial .gallery-links .all-projects,.spatial .gallery-links .skip-gallery{font-size:var(--utility-type);min-height:44px;align-items:center;gap:10px}
.spatial .gallery-links .skip-gallery{display:inline-flex}
.spatial .gallery-links .mobile-gallery-exit{font-size:var(--utility-type);min-height:44px}
.process-page-heading a{font-size:var(--utility-type);min-height:44px;align-items:center;line-height:1.4}
.process-context summary{font-size:var(--action-type);min-height:48px;padding-block:12px;line-height:1.45;cursor:pointer}
#ydc-process-graphics .process-playback{font-size:var(--utility-type)}
#ydc-process-graphics .process-playback button,#yg-section-view,.process-completion-controls a{font-size:var(--utility-type);min-height:44px;line-height:1.4}
#ydc-process-graphics .process-moment-controls button{display:inline-flex;align-items:center;gap:6px;min-width:44px}
#ydc-process-graphics #yg-scroll-progress li button{font-size:var(--utility-type);line-height:1.3;min-height:44px}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--ink,#292D2B);outline-offset:5px}
@media(max-width:700px){
 .spatial .gallery-links .skip-gallery{display:none}
 .home-section-heading{flex-wrap:wrap;row-gap:8px}
 .portfolio-tools .work-filters{gap:16px}
 #ydc-process-graphics .process-playback{gap:10px}
 #ydc-process-graphics .process-moment-controls{gap:10px}
 #ydc-process-graphics #yg-scroll-progress{column-gap:10px}
}
@media(max-width:380px){
 /* Preserve the full touch area when the compact transport cannot fit its labels. */
 #ydc-process-graphics .process-moment-controls button>span:not(.ui-arrow){display:none}
 #ydc-process-graphics .process-moment-controls button{justify-content:center;padding-inline:0}
 #ydc-process-graphics .process-moment-controls{gap:2px}
 #ydc-process-graphics .process-playback{gap:8px}
}
