/* Focused, review-only refinements to the restored editorial design. */
@font-face{font-family:'Cinzel Decorative';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/cinzel-decorative-regular.woff2') format('woff2')}
.section-label{align-items:center}
.back-top{display:inline-flex;align-items:center;gap:8px;min-height:44px;font:400 .8125rem/1.4 var(--body);letter-spacing:0;text-transform:none;white-space:nowrap;text-underline-offset:4px}
.back-top:hover{color:var(--clay)}
.company .back-top:hover,.closing-inquiry .back-top:hover{color:var(--gold)}
.slate-title .title-watch,.request-item .title-watch{font-family:'Courier New',Courier,monospace;font-weight:700;letter-spacing:-.065em;color:#781e2a;line-height:1.2;overflow-wrap:normal;font-size:clamp(1.85rem,3.1vw,3.4rem)}
.slate-title .title-mine,.request-item .title-mine{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:700;letter-spacing:-.045em;color:#781e2a}
.slate-title .title-circle,.request-item .title-circle{font-family:'Cinzel Decorative',Georgia,serif;font-weight:400;text-transform:uppercase;letter-spacing:.1em;line-height:1.4;color:#795f3c;overflow-wrap:normal;font-size:clamp(1.65rem,2.4vw,2.6rem)}
.location-stills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:40px}
.location-stills figure{margin:0;min-width:0}
.location-stills img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:center}
.location-stills figcaption{margin-top:14px;line-height:1.6}
.location-stills figcaption strong{display:block;font:500 1rem/1.5 var(--body);margin-bottom:5px}
.location-stills figcaption span{display:block;color:var(--muted);font-size:.75rem}
.screen-work-heading{gap:20px;align-items:center}
.screen-work-heading h3.eyebrow{font:500 .875rem/1.6 var(--body);letter-spacing:.1em;margin:0}
.closing-inquiry>.contact-heading{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:20px;margin:0 0 25px}
.contact-heading .eyebrow{margin:0}
.closing-inquiry>div:not(.contact-heading){flex-wrap:wrap}
@media(max-width:760px){
  .slate-title .title-watch,.request-item .title-watch{font-size:clamp(1.7rem,7.6vw,2rem)}
  .slate-title .title-circle,.request-item .title-circle{font-size:1.65rem;letter-spacing:.085em}
  .location-stills{grid-template-columns:1fr;gap:28px;margin-top:30px}
  .screen-work-heading{display:flex;align-items:center;gap:18px}
  .screen-work-heading h3.eyebrow{font-size:.75rem;max-width:65%}
  .contact-heading .eyebrow{font-size:.75rem}
  .back-top{font-size:.75rem}
}

/* Project titles: the owner's Tall Dark And Handsome Condensed typeface. */
@font-face{font-family:'Tall Dark And Handsome';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/tall-dark-and-handsome.woff2') format('woff2')}
.slate-title .title-watch,.slate-title .title-mine,.request-item .title-watch,.request-item .title-mine{font-family:'Tall Dark And Handsome','Arial Narrow',sans-serif;font-size:clamp(4rem,6.3vw,6.2rem);font-weight:400;font-style:normal;line-height:1.05;letter-spacing:.025em;color:#660f1b;text-transform:none;overflow-wrap:normal;font-synthesis:none}
@media(max-width:760px){.slate-title .title-watch,.slate-title .title-mine,.request-item .title-watch,.request-item .title-mine{font-size:clamp(3.5rem,16vw,4.6rem);letter-spacing:.02em}}

/* The Broken Circle: angular capitals in dark yellow ochre. */
@font-face{font-family:'Aboreto';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/aboreto-regular.woff2') format('woff2')}
.slate-title .title-circle,.request-item .title-circle{font-family:'Aboreto',Georgia,serif;color:#876400;font-size:clamp(1.8rem,2.65vw,2.85rem);font-weight:400;letter-spacing:.115em;line-height:1.35;text-transform:uppercase}
@media(max-width:760px){.slate-title .title-circle,.request-item .title-circle{font-size:1.8rem;letter-spacing:.085em}}

.founder-portrait figcaption .portrait-credit{flex-basis:100%;letter-spacing:0;font-size:.75rem;line-height:1.65;color:var(--muted)}

/* Dedicated pages retain the established colors, type, and section layouts. */
.header nav a[aria-current="page"]{color:var(--clay);text-decoration:underline;text-underline-offset:7px}
.hero h1{font-size:clamp(2.7rem,4.6vw,6.1rem);max-width:1350px}
.detail-page main>section:first-of-type h1{font:400 clamp(2.7rem,4.8vw,5rem)/1.12 var(--display);letter-spacing:-.035em;margin:0 0 30px}
.detail-page .company h1 em,.detail-page .closing-inquiry h1 em{color:var(--gold)}
.detail-page .production h1 em,.detail-page .training-section h1 em{color:var(--clay)}
.detail-page .section-heading h1{margin-bottom:0;max-width:65%}
.detail-page .services-grid h2{font-size:1.75rem;margin:20px 0 16px}
.page-next{padding:30px var(--gutter) 55px;background:var(--paper);border-top:1px solid var(--line)}
.section-more{margin-top:30px}
@media(max-width:760px){.hero h1{font-size:clamp(2.45rem,8.3vw,3.7rem)}.detail-page .section-heading h1{max-width:none}.detail-page main>section:first-of-type h1{font-size:2.65rem}.page-next{padding-bottom:40px}}

/* Requested project typeface and balanced production-logo scale. */
@font-face{font-family:'Special Elite';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/special-elite.woff2') format('woff2')}
.slate-title .title-watch,.request-item .title-watch{font-family:'Special Elite','Courier New',monospace;font-size:clamp(1.9rem,3.25vw,3.5rem);line-height:1.25;letter-spacing:-.035em;color:#660f1b}
.company-intro .brand-signature{width:100%;max-width:600px;justify-self:center}
.company-intro .brand-signature figcaption{display:block;letter-spacing:.035em}
.company-intro .brand-signature figcaption span{display:block;margin-top:3px}
@media(max-width:760px){.slate-title .title-watch,.request-item .title-watch{font-size:clamp(1.7rem,7.5vw,2.5rem)}.company-intro .brand-signature{max-width:600px}}

.hero-small-caps{font-variant-caps:small-caps}

.company-copy .company-detail-copy{font-size:.9375rem;line-height:1.7}

/* Founder portrait feature, drawn from the supplied reference. */
.founder-feature-section{padding-top:0}
.founder-feature{margin:0 calc(-1 * var(--gutter));background:#202522;color:var(--paper);--line:rgba(243,240,232,.25);--muted:#c6c6bc}
.founder-feature>.section-label{margin:0;padding:28px var(--gutter);border-top:0}
.founder-feature-section .founder-feature .company-grid{grid-template-columns:1.15fr 1fr;gap:0;align-items:stretch}
.founder-feature .company-grid>div{padding:65px var(--gutter);align-self:center}
.founder-feature .eyebrow{color:var(--gold);font-size:.75rem;letter-spacing:.15em;margin-bottom:28px}
.founder-feature h2{font-size:clamp(3rem,5vw,5.5rem);line-height:1.1;margin-bottom:35px}
.founder-feature h2 em{color:var(--gold);font-style:italic}
.founder-feature-section .founder-feature .company-grid>div>p{font-size:1rem;line-height:1.8;max-width:620px;color:var(--muted)}
.founder-feature-section .founder-feature .company-grid>div>p.founder-lead{font-size:clamp(1.1rem,1.45vw,1.4rem);line-height:1.7;color:var(--paper)}
.founder-feature-section .founder-feature .company-grid>div>p.eyebrow{font-size:.75rem;line-height:1.6;color:var(--gold)}
.founder-feature .text-link{margin-top:10px}
.founder-feature a:hover{color:var(--gold)}
.founder-feature .founder-portrait{max-width:none;width:100%;margin:0;align-self:start}
.founder-feature .founder-portrait img{width:100%;height:auto;object-fit:contain}
.founder-feature .founder-portrait figcaption{padding:16px 24px 22px;margin:0;gap:8px 16px;font-size:.65rem}
.founder-feature .founder-portrait .portrait-credit{color:var(--muted)}
@media(max-width:900px){.founder-feature-section .founder-feature .company-grid{grid-template-columns:1fr 1fr}.founder-feature .company-grid>div{padding:35px 5vw}.founder-feature h2{font-size:clamp(2.2rem,4.6vw,3.8rem)}}
@media(max-width:760px){.founder-feature-section .founder-feature .company-grid{grid-template-columns:1fr}.founder-feature .company-grid>div{padding:25px var(--gutter) 40px}.founder-feature h2{font-size:clamp(2.5rem,9vw,4rem)}.founder-feature .founder-portrait{max-width:500px;justify-self:center}.founder-feature>.section-label{padding:25px var(--gutter)}.founder-feature-section .founder-feature .company-grid>div>p.founder-lead{font-size:1.15rem}}
