/* Hallmark · macrostructure: Long Document · tone: warm and sincere · anchor hue: deep rose · theme: existing Studiorama · contrast: pass (46–50) · mobile: pass (36, 59, 61–69) */
/* Hallmark · pre-emit critique: P5 H5 E4 S5 R5 V5 */
@import url("../tokens.css");
html,body{overflow-x:clip}
.over-page{background:var(--color-over-paper);color:var(--color-over-muted);font-family:var(--font-over-body)}
.over-page h1,.over-page h2,.over-page h3{color:var(--color-over-ink);font-family:var(--font-over-display);min-width:0;overflow-wrap:anywhere}
.over-page h1{font-size:var(--text-over-display);font-weight:600;letter-spacing:-.03em;line-height:1.08;margin-bottom:var(--space-over-md)}
.over-page h2{font-size:var(--text-over-h2);font-weight:600;letter-spacing:-.02em;line-height:1.2;margin-bottom:var(--space-over-md)}
.over-page p{font-size:var(--text-over-base);line-height:1.75;margin-bottom:var(--space-over-sm)}
.over-section{padding-block:clamp(3.5rem,7vw,6.5rem)}
.over-hero{background:var(--color-over-warm);padding-block-start:clamp(3rem,6vw,5.5rem);padding-block-end:clamp(4.25rem,8vw,7.5rem)}
.over-hero-copy,.over-copy{max-width:42rem}
.over-lead{color:var(--color-over-ink);font-size:var(--text-over-lead)!important;line-height:1.65!important}
.over-kicker,.over-role{color:var(--color-over-accent-dark);font-family:var(--font-over-display);font-size:.8rem!important;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.over-photo{display:block;height:auto;width:100%}
.over-hero .over-photo{aspect-ratio:12/8;object-fit:cover}
.over-caption{color:var(--color-over-muted);font-size:.8rem;margin-top:var(--space-over-xs)}
.over-vision{border-bottom:var(--rule-over)}
.over-quote{border-inline-start:3px solid var(--color-over-accent);color:var(--color-over-ink);font-family:var(--font-over-display);font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.45;margin:0;padding-inline-start:var(--space-over-lg)}
.over-person{background:var(--color-over-white)}
.over-person+.over-person{border-top:var(--rule-over)}
.over-person-photo{aspect-ratio:9/8;object-fit:cover}
.over-process{background:var(--color-over-ink)}
.over-process h2,.over-process p{color:var(--color-over-white)}
.over-process p{opacity:.82}
.over-process-list{border-top:1px solid color-mix(in oklch,var(--color-over-white) 20%,transparent);list-style:none;margin:var(--space-over-lg) 0 0;padding:0}
.over-process-list li{border-bottom:1px solid color-mix(in oklch,var(--color-over-white) 20%,transparent);color:var(--color-over-white);display:grid;gap:var(--space-over-xs);grid-template-columns:minmax(0,8rem) minmax(0,1fr);padding-block:var(--space-over-md)}
.over-process-list strong{font-family:var(--font-over-display)}
.over-studio{background:var(--color-over-warm)}
.over-address{color:var(--color-over-ink);font-family:var(--font-over-display);font-style:normal;line-height:1.7;margin-top:var(--space-over-md)}
.over-cta{background:var(--color-over-white);text-align:center}.over-cta .over-copy{margin-inline:auto}
.over-page .btn{min-height:44px;transition:background-color var(--dur-over-short) var(--ease-over-out),color var(--dur-over-short) var(--ease-over-out),transform var(--dur-over-short) var(--ease-over-out);white-space:nowrap}
.over-page .btn:active{transform:translateY(1px)}
.over-page .btn[aria-disabled="true"]{cursor:not-allowed;opacity:.55;pointer-events:none}
.over-page a:focus-visible,.over-page button:focus-visible{outline:3px solid var(--color-over-accent);outline-offset:3px}
@media(max-width:991px){.over-photo-column{margin-top:var(--space-over-lg)}.over-person-copy{padding-top:var(--space-over-lg)}}
@media(max-width:575px){.over-section{padding-block:var(--space-over-xl)}.over-hero{padding-block-start:var(--space-over-xl);padding-block-end:4rem}.over-process-list li{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.over-page *,.over-page *::before,.over-page *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
