/* Shared Ster surfaces: cream, charcoal, sharp media and restrained tactile feedback. */
:root{--glass-fill:rgba(255,251,242,.78);--glass-line:rgba(255,255,255,.55);--glass-shadow:0 16px 38px -24px #30271f60;--glass-ink:#29261f;--glass-focus:#655039;--glass-speed:300ms}
:where(.panel,.workspace-card,.session-card,.client-space-card,.mp-card,.he-card,.sb-offer,dialog,.ss-panel){background:var(--glass-fill);border:1px solid var(--glass-line);border-radius:24px;box-shadow:var(--glass-shadow);color:var(--glass-ink)}
@supports(backdrop-filter:blur(12px)){:where(.panel,.workspace-card,.session-card,.client-space-card,.mp-card,.he-card,.sb-offer,dialog,.ss-panel){backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}}
:where(button,.btn,.he-btn,.hero-cta,a.primary,a.secondary,summary){transition:transform var(--glass-speed) ease,background-color var(--glass-speed) ease,border-color var(--glass-speed) ease,box-shadow var(--glass-speed) ease;touch-action:manipulation}
:where(button,.btn,.he-btn,summary):focus-visible,:where(a,input,select,textarea):focus-visible{outline:3px solid var(--glass-focus);outline-offset:3px}
@media(hover:hover){:where(button,.btn,.he-btn,.hero-cta,a.primary,a.secondary):not(:disabled):not([aria-disabled=true]):hover{transform:translateY(-1px);box-shadow:0 8px 18px -12px #29261f70}:where(.session-card,.client-space-card):has(a,button):hover{transform:translateY(-4px)}}
:where(button,.btn,.he-btn,.hero-cta,a.primary,a.secondary):not(:disabled):not([aria-disabled=true]):active{transform:translateY(0) scale(.98);border-color:#6c6258}
:where(button,[role=button]):disabled,:where(button,[role=button])[aria-disabled=true],:where(button,[role=button])[aria-busy=true]{transform:none;box-shadow:none;cursor:default}
.session-card,.client-space-card{animation:none!important;transition:transform var(--glass-speed) ease}body:not(:has(.direct-navigation)) main{animation:none}
@media(prefers-reduced-motion:reduce){:where(button,.btn,.he-btn,.hero-cta,a.primary,a.secondary,.session-card,.client-space-card){transition:none!important;transform:none!important}}
@media(prefers-contrast:more){:root{--glass-fill:#fffaf0;--glass-line:#40392e;--glass-focus:#111}:where(.panel,.workspace-card,.session-card,.client-space-card,.mp-card,.he-card,.sb-offer,dialog,.ss-panel){backdrop-filter:none}}
@supports not (backdrop-filter:blur(12px)){:root{--glass-fill:#f8f2e8}}
.pricing-table{margin:40px 0;padding:28px;border:1px solid #fff9;border-radius:20px;background:#fff3;backdrop-filter:blur(8px);box-sizing:border-box}.pricing-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.pricing-plan{padding:24px;min-width:0;border-inline-end:1px solid #60544230}.pricing-plan:last-child{border:0}.pricing-plan.is-highlighted{background:#fff5;border-radius:16px}.pricing-plan ul{padding-left:20px}.pricing-amount{font-size:28px}.pricing-amount small{font-size:14px}.pricing-solid{background:#f8f2e8;backdrop-filter:none}.pricing-stack .pricing-plans{grid-template-columns:1fr}.pricing-state{font:12px Arial,sans-serif}@media(max-width:700px){.pricing-plans{grid-template-columns:1fr}.pricing-plan{border-inline-end:0;border-bottom:1px solid #60544230}}
.architect-bio{display:grid;grid-template-columns:minmax(100px,220px) 1fr;gap:28px;padding:24px;margin:32px 0}.architect-bio img{width:100%;height:auto;border-radius:20px}.cinema-credits,.cinema-related{display:none}.at-film .cinema-credits{display:block;position:absolute;bottom:12px;left:20px;font-size:11px}.at-film .cinema-related{display:block;position:absolute;bottom:20px;right:20px;color:#fff}.cinema-credits a{color:inherit}@media(max-width:600px){.architect-bio{grid-template-columns:1fr}.architect-bio img{max-width:220px}.at-film .cinema-credits{max-width:50%}}
#project-tools-dialog{width:min(700px,calc(100vw - 28px));max-height:85dvh;overflow:auto;box-sizing:border-box;padding:24px}#project-tools-dialog label{display:grid;gap:6px;margin:12px 0}#project-tools-dialog input,#project-tools-dialog textarea,#project-tools-dialog select{font:inherit;padding:10px;box-sizing:border-box;max-width:100%}#project-tools-dialog button{margin:5px;padding:10px 14px;min-height:44px}#project-tools-dialog details{border-bottom:1px solid #ccc;padding:12px 0}
.contact-sheet{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;background:#fff;color:#222}.contact-sheet figure{margin:0;break-inside:avoid}.contact-sheet img{width:100%;height:180px;object-fit:contain}.contact-sheet figcaption{overflow-wrap:anywhere;font:11px Arial,sans-serif}.contact-sheet small{display:block;font-size:9px}@media print{.printing-contact-sheet *{visibility:hidden}.printing-contact-sheet .contact-sheet,.printing-contact-sheet .contact-sheet *{visibility:visible}.printing-contact-sheet .contact-sheet{position:absolute;inset:0;width:100%;display:grid}.printing-contact-sheet dialog{position:static;overflow:visible;height:auto;max-height:none}}

:where(.he-card,.panel,.workspace-card)[hidden]{display:none!important}

.pin-photo-wrap{position:relative;width:fit-content;max-width:100%;margin:1rem auto}.pin-photo-wrap img{display:block;max-width:100%;max-height:65vh;width:auto;height:auto}.pin-photo-wrap span{position:absolute;transform:translate(-50%,-50%);background:#fff;color:#181818;border:2px solid #181818;border-radius:50%;width:24px;height:24px;text-align:center;font-weight:700;pointer-events:none}.pin-photo-wrap img#pin-photo{cursor:crosshair}

.public-testimonials>div,.service-examples{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:24px}.public-testimonials figure{margin:0;padding:24px;border:1px solid var(--glass-border,rgba(30,25,20,.15));border-radius:24px}.public-testimonials blockquote{margin:0 0 16px}.testimonial-stack>div{grid-template-columns:1fr}.service-examples a{display:block;margin:16px 0}.service-examples img{width:100%;max-height:260px;object-fit:contain}.service-example-links{display:grid;gap:12px;margin:16px 0}.service-example-links img{max-width:100%;height:160px;object-fit:contain}
