html:root body .studio-trigger{display:inline-flex;align-items:center;gap:10px;margin:18px 0 0;padding:0 0 7px;background:transparent;border:0;border-bottom:1px solid #cda56a66;color:#e4dfcf;font-size:12px!important;cursor:pointer}
.studio-trigger span{display:grid;place-items:center;width:22px;height:22px;border:1px solid #cda56a77;border-radius:50%;color:#cda56a;font-size:10px}
.restoration-studio{position:fixed;inset:0;z-index:10001;display:grid;place-items:center;padding:24px;background:#090c09cc;backdrop-filter:blur(8px)}
.restoration-studio[hidden]{display:none!important}
.studio-dialog{position:relative;width:min(860px,100%);max-height:calc(100svh - 48px);overflow:auto;background:#171b15;border:1px solid #cda56a55;border-radius:20px;padding:36px;color:#f1eddf;box-shadow:0 30px 100px #0008;animation:studio-in .25s ease-out}
html:root body .studio-dialog h2{font-family:ArtDisplay,Georgia,serif!important;font-size:clamp(32px,4vw,48px)!important;line-height:1.05!important;font-weight:400!important;margin:10px 0 25px!important;letter-spacing:-.025em!important}
.studio-eyebrow{font-size:10px!important;letter-spacing:.14em!important;text-transform:uppercase;color:#cda56a}
.studio-close{position:absolute;right:20px;top:18px;width:34px;height:34px;border:1px solid #f1eddf33;border-radius:50%;background:transparent;color:#f1eddf;font-size:24px;cursor:pointer}
.studio-tabs{display:flex;gap:8px;margin-bottom:22px;flex-wrap:wrap}
.studio-tabs button{flex:1;min-width:125px;border:1px solid #f1eddf22;border-radius:8px;background:transparent;color:#b2b2a5;padding:12px;text-align:left;font-size:12px!important;cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.studio-tabs button[aria-selected=true]{background:#cda56a18;border-color:#cda56a;color:#f1eddf}
.studio-content{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}
.studio-visual{margin:0;overflow:hidden;border-radius:12px;background:#10140f;aspect-ratio:4/3}
.studio-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;animation:studio-in .3s ease-out}
html:root body .studio-copy h3{font-family:ArtDisplay,Georgia,serif!important;font-size:30px!important;font-weight:400!important;line-height:1.15!important;margin:0 0 16px!important}
.studio-copy p{font-size:14px!important;line-height:1.7!important;color:#c0c3b6;margin:0}
.studio-note{margin-top:24px;color:#9da491;font-size:11px!important;line-height:1.6!important}
.studio-dialog button:focus-visible{outline:2px solid #cda56a;outline-offset:4px}
@keyframes studio-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:620px){.restoration-studio{padding:14px}.studio-dialog{padding:28px 22px;max-height:calc(100svh - 28px);border-radius:16px}.studio-content{grid-template-columns:1fr;gap:20px}.studio-visual{aspect-ratio:16/10}.studio-tabs button{min-width:0;padding:10px 7px;font-size:10px!important}.studio-close{right:14px;top:14px}html:root body .studio-dialog h2{max-width:85%;font-size:35px!important}.studio-note{margin-top:20px}}
@media(prefers-reduced-motion:reduce){.studio-dialog,.studio-visual img{animation:none!important}.restoration-studio{backdrop-filter:none}}

html:root body .hero-actions{display:flex;align-items:center;gap:18px;margin-top:28px;width:max-content;max-width:100%}
html:root body .hero-actions .hero-assessment{margin:0!important;white-space:nowrap;padding:16px 20px!important}
html:root body .hero-actions .arrow-link{margin:0!important;width:170px!important;flex-shrink:0}
html:root body .hero-actions .studio-trigger{margin:0!important;white-space:nowrap;min-height:52px;border-bottom:0;padding:0!important;flex-shrink:0}
@media(max-width:700px){html:root body .hero-actions{gap:12px;width:100%;flex-wrap:wrap}html:root body .hero-actions .hero-assessment{padding:14px 17px!important}html:root body .hero-actions .arrow-link{width:135px!important}html:root body .hero-actions .studio-trigger{min-height:34px;margin-top:0!important}}
