/* Shared refinements verified at 320, 390, 768 and 1440 px. */
.studio-footer{padding-inline:3%}
.article-layout>*{min-width:0}
.article-prose{overflow-wrap:anywhere}
.article-prose .table-scroll{width:100%;min-width:0}
.article-prose .table-scroll table{min-width:420px}
.journal-card{display:flex;flex-direction:column}
.journal-card>.quiet-link{margin-top:auto;align-self:flex-start}
#enquiry-form{scroll-margin-top:calc(var(--header-height) + 20px)}
#enquiry-form>.field-row{align-items:start;gap:24px;margin-bottom:24px}
#enquiry-form label{min-width:0}
#enquiry-form input:not([type=checkbox]),#enquiry-form textarea{margin:8px 0 0;min-width:0}
#enquiry-form>label{margin-bottom:24px}
#enquiry-form label>small{display:block;margin-top:8px}
#enquiry-form .service-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#enquiry-form .service-options .check{display:flex;align-items:center;margin:0;padding:12px;min-height:50px}
#enquiry-form input[type=checkbox]{flex:0 0 18px;margin:0}
#enquiry-form>.note{margin:16px 0 0}
@media(max-width:800px){.studio-footer{padding-inline:5%}}
@media(max-width:480px){#enquiry-form>.field-row{grid-template-columns:1fr;gap:24px}#enquiry-form .service-options{grid-template-columns:1fr}}
@media(max-width:360px){.expertise-hero h1{font-size:clamp(42px,16vw,57px);letter-spacing:-.065em}.article-heading h1{font-size:40px}.article-comments>h2{font-size:30px}}
.discipline-panel{display:flex;flex-direction:column;justify-content:space-between;gap:36px;min-height:340px;height:100%;padding:8%;background:#fbdf57;color:#141513}.discipline-panel>span{font-size:14px;line-height:1.5}.discipline-panel>strong{font-size:clamp(36px,4.4vw,72px);line-height:1;letter-spacing:-.05em;max-width:12ch}.discipline-panel .discipline-number{text-transform:uppercase;font-size:12px;letter-spacing:.08em}.expertise-visual .discipline-panel{min-height:360px}.service-cover .discipline-panel{min-height:480px}@media(max-width:750px){.discipline-panel,.expertise-visual .discipline-panel,.service-cover .discipline-panel{min-height:300px}.discipline-panel>strong{font-size:clamp(36px,10vw,58px)}}
/* Secondary actions: a small brand dot and confident typography. */
body :is(.wl-link,.quiet-link,.text-link,.detail-back,.detail-next a:last-child,.footer-project-link,.project-topline a,.wl-service-grid b,.discipline-list b){display:inline-flex;align-items:center;gap:10px;justify-self:start;align-self:start;width:fit-content;max-width:100%;min-height:44px;padding:6px 0;border:0;border-radius:0;background:transparent;text-decoration:none;line-height:1.45;font-size:16px;font-weight:600}
body :is(.wl-link,.quiet-link,.text-link,.detail-back,.detail-next a:last-child,.footer-project-link,.project-topline a,.wl-service-grid b,.discipline-list b)::before{content:"";display:block;flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:#fbdf57;transition:transform .18s ease,background-color .18s ease}
body :is(.wl-link,.quiet-link,.text-link,.detail-back,.detail-next a:last-child,.footer-project-link,.project-topline a,.wl-service-grid b,.discipline-list b):hover{background:transparent;text-decoration:none}
body :is(.wl-link,.quiet-link,.text-link,.detail-back,.detail-next a:last-child,.footer-project-link,.project-topline a,.wl-service-grid b,.discipline-list b):hover::before,body :is(.wl-service-grid,.discipline-list) a:hover b::before{transform:scale(1.35);background:currentColor}
body :is(.wl-link,.quiet-link,.text-link,.detail-back,.detail-next a:last-child,.footer-project-link,.project-topline a):focus-visible{outline:2px solid currentColor;outline-offset:4px}
body :is(.wl-service-grid,.discipline-list) a:hover h3{text-decoration:none}
@media(prefers-reduced-motion:reduce){body :is(.wl-link,.quiet-link,.text-link,.detail-back,.detail-next a:last-child,.footer-project-link,.project-topline a,.wl-service-grid b,.discipline-list b)::before{transition:none}}
/* Trial on the homepage studio link only. */
body .wl-intro a.plus-link-trial{gap:12px;font-weight:500;color:#141513}
body .wl-intro a.plus-link-trial::before{display:none}
body .wl-intro a.plus-link-trial::after{content:"";display:block;flex:0 0 12px;width:12px;height:12px;background:linear-gradient(currentColor,currentColor) center/12px 1.5px no-repeat,linear-gradient(currentColor,currentColor) center/1.5px 12px no-repeat;transition:transform .2s ease}
@media(hover:hover) and (pointer:fine){body .wl-intro a.plus-link-trial:hover::after{transform:rotate(90deg)}}
@media(prefers-reduced-motion:reduce){body .wl-intro a.plus-link-trial::after{transition:none}body .wl-intro a.plus-link-trial:hover::after{transform:none}}
