.contact-links{display:flex;gap:18px;flex-wrap:wrap;align-items:center;margin-top:16px;font-size:14px}
.contact-links a{text-underline-offset:4px}
#project-brief .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
#project-brief .form-grid label{min-width:0}
#project-brief .contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.contact-challenge{margin:18px 0 8px;min-height:65px}
.contact-status{scroll-margin-block:16px;font-size:14px;line-height:1.5;margin:12px 0;color:var(--glass-text)}
.contact-status:empty{margin:0}
#project-brief button:disabled{cursor:default;opacity:.65}
.home-project-link{display:block;width:fit-content;margin-top:14px;font-size:13px}
.journey-proof{width:100%;height:auto;display:block;border-radius:18px;margin-top:24px}
@media(max-width:480px){#project-brief .form-grid{grid-template-columns:1fr;gap:0}.contact-links{gap:12px;font-size:13px}#studio .description{font-size:14px}#project-brief label{margin-top:12px}}
.journey-art{position:relative}.journey-poster{display:block;max-width:100%;height:auto;border-radius:16px}.journey-poster-loading{position:absolute;inset:10% 0 auto;width:100%;pointer-events:none}.phone-number{font-size:24px;margin-block:12px}.phone-result{min-height:20px}

.case-hero{align-items:start}
.case-examples{min-width:0}
.case-selector{display:flex;gap:5px;padding:5px;border:1px solid #ffffff55;border-radius:28px;width:fit-content;margin:0 auto 22px;background:#10202b60;backdrop-filter:blur(16px)}
.case-selector button{border:0;border-radius:22px;background:transparent;color:#fff;padding:11px 22px;font:inherit;font-size:13px;cursor:pointer;min-height:44px}
.case-selector button[aria-selected="true"]{background:#f5f4ef;color:#222}
.case-selector button:focus-visible{outline:2px solid #fff;outline-offset:3px}
.case-examples [role="tabpanel"][hidden]{display:none!important}
.case-examples [role="tabpanel"]:focus-visible{outline:1px solid #ffffffb3;outline-offset:8px;border-radius:16px}
.case-examples .journey-art{margin-inline:auto;height:auto;max-height:none;aspect-ratio:auto}
@media(max-width:800px){.case-examples{width:100%;max-width:480px;justify-self:center}.case-hero{gap:34px}.case-selector{margin-bottom:18px}}

.booking-direct{margin:12px 0 22px}.booking-direct button{font:inherit;text-decoration:underline;text-underline-offset:4px}

.journey-art .dm-progress{display:block;width:min(220px,76%);height:6px;margin:15px 0 2px;border:0;border-radius:8px;overflow:hidden;appearance:none;-webkit-appearance:none;background:#ffffff30;color:#f7f6f1;accent-color:#f7f6f1}
.journey-art .dm-progress::-webkit-progress-bar{background:#ffffff30;border-radius:8px}
.journey-art .dm-progress::-webkit-progress-value{background:#f7f6f1;border-radius:8px;transition:width .2s ease}
.journey-art .dm-progress::-moz-progress-bar{background:#f7f6f1;border-radius:8px}
.journey-art .dm-progress:indeterminate{background:linear-gradient(90deg,#ffffff30 0%,#ffffff30 30%,#f7f6f1 50%,#ffffff30 70%,#ffffff30 100%);background-size:220% 100%;animation:dm-progress-wait 1.4s ease-in-out infinite}
.journey-art .dm-progress:indeterminate::-webkit-progress-bar{background:transparent}
@keyframes dm-progress-wait{from{background-position:100% 0}to{background-position:-100% 0}}
@media(prefers-reduced-motion:reduce){.journey-art .dm-progress:indeterminate{animation:none;background-position:50% 0}.journey-art .dm-progress::-webkit-progress-value{transition:none}}
