/* Loaded only on the services page. Shared header and homepage remain untouched. */
.services-page{--services-dark:#111315;--services-light:#f2ede5;--services-border:#bbb6ae}
.services-page a{text-decoration:none}
.services-page [hidden]{display:none!important}
.services-page .services-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.services-hero{background:var(--services-dark);color:var(--services-light);padding:64px 0 0}
.services-hero .eyebrow{color:#c5beb2;display:flex;align-items:center;gap:24px}
.services-hero .eyebrow>span{font-size:.65rem;border-right:1px solid #787670;padding-right:24px;letter-spacing:.15em}
.services-hero-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:72px;align-items:end;margin-bottom:12px}
.services-hero h1{font-size:clamp(2.6rem,4.5vw,4.5rem);max-width:700px;margin:0;text-wrap:balance}
.services-hero-intro{max-width:390px;justify-self:end;padding-bottom:4px}
.services-hero-intro p{font-size:.95rem;color:#bcbcb9;margin-bottom:24px}
.services-discover{display:inline-flex;gap:32px;align-items:center;font-size:.8rem;min-height:44px;border-bottom:1px solid #777975}
.services-hero a:hover{color:#fff}
.services-hero :focus-visible,.services-contact :focus-visible{outline-color:#f2ede5}
.services-cinema{padding-top:10px}
.services-cinema video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#111315}
.services-player{display:flex;align-items:center;gap:28px;min-height:68px;border-bottom:1px solid #ffffff26}
.services-player button{display:flex;align-items:center;gap:14px;min-height:48px;min-width:185px;padding:10px 0;border:0;background:transparent;color:#eee8df;font-size:.75rem;text-align:left}
.services-player button:hover{background:transparent;color:#fff}
.services-player [data-play-icon]{font-size:.8rem;width:18px;text-align:center}
.services-track{height:1px;background:#ffffff30;flex:1}.services-track span{display:block;height:100%;width:0;background:#c8c8c1}
.services-time{font-size:.7rem;color:#babcb9;font-variant-numeric:tabular-nums;white-space:nowrap}
.services-silent{font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:#a7aaa7;border-left:1px solid #ffffff30;padding-left:24px}
.services-film-caption{display:flex;justify-content:space-between;gap:24px;padding:22px 0 28px;margin:0;color:#9c9f9d;font-size:.7rem;letter-spacing:.05em}
.services-film-error{font-size:.85rem;color:#eee8df}.services-film-error a{text-decoration:underline}
.services-section-heading{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:72px;margin-bottom:44px}
.services-section-heading h2{max-width:550px;margin:0;text-wrap:balance}
.services-section-heading>p{max-width:440px;margin:0;color:#53575a;justify-self:end;font-size:.95rem}
.services-index{border-top:1px solid var(--services-border);border-bottom:1px solid var(--services-border);padding:18px 0;margin-bottom:56px}
.services-index ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;column-gap:28px;row-gap:4px}
.services-index a{display:flex;align-items:center;gap:10px;font-size:.72rem;min-height:44px}
.services-index a span{font-size:.59rem;color:#687071;font-variant-numeric:tabular-nums}
.services-index a:hover{text-decoration:underline;text-underline-offset:6px}
.services-cards{display:grid;grid-template-columns:1fr 1fr;column-gap:64px;row-gap:12px}
.services-card{border-top:1px solid #a8aba7;padding:32px 0 40px;scroll-margin-top:12px;min-width:0}
.services-card-top{display:flex;align-items:baseline;gap:24px;margin-bottom:24px}
.services-number{color:#737975;font:italic 1.7rem Georgia,serif;min-width:34px}
.services-card h3{font-family:Georgia,Times,serif;font-size:clamp(1.6rem,2.2vw,2.1rem);font-weight:400;letter-spacing:-.025em;margin:0;color:#202526}
.services-card-copy{padding-left:58px}
.services-card-copy>p{color:#505657;font-size:.9rem;max-width:480px}
.services-card-copy .services-tagline{color:#22282a;font-size:1rem;margin-bottom:14px}
.services-card-copy .services-details{font-size:.65rem;line-height:1.9;color:#666c68;margin:26px 0;letter-spacing:.035em}
.services-card-link{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;min-height:44px;font-size:.76rem;border-bottom:1px solid #a8aba7;padding-bottom:4px}
.services-card-link:hover{border-color:#25292a;color:#17191b}
.services-card-finance{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:64px;background:#e3ddd3;border:1px solid #c5bdb1;padding:40px;margin-top:8px}
.services-card-finance .services-card-copy{padding:0}.services-card-finance .services-card-top{align-items:start}
.services-approach{background:#e3ddd3;padding-block:76px;border-block:1px solid #ccc5ba}
.services-approach-inner{display:grid;grid-template-columns:1fr 1fr;gap:90px}
.services-approach h2{font-size:clamp(2rem,3.2vw,3.2rem);margin:0;max-width:440px;text-wrap:balance}
.services-approach ol{list-style:none;margin:0;padding:0}
.services-approach li{display:flex;gap:28px;padding:20px 0;border-bottom:1px solid #bab9b0}.services-approach li:first-child{padding-top:0}
.services-approach li>span{color:#6e746f;font-size:.65rem;padding-top:5px;white-space:nowrap}
.services-approach h3{font-size:1rem;margin-bottom:8px}.services-approach li p{font-size:.86rem;color:#555b59;max-width:420px;margin:0}
.services-contact{background:linear-gradient(100deg,#121516f5 15%,#141717df),url('../brand/onyx.webp') 50% 65%/cover;color:#eee8df;border-bottom:1px solid #ffffff21}
.services-contact .eyebrow{color:#c4b6a2}
.services-contact-heading{display:grid;grid-template-columns:1.25fr 1fr;gap:72px;align-items:end}
.services-contact h2{max-width:660px;margin:0;text-wrap:balance}
.services-contact-heading>p{font-size:.95rem;color:#c1bfb7;margin:0;max-width:380px;justify-self:end}
.services-cta-links{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:40px}
.services-cta-links .button{display:inline-flex;gap:32px;justify-content:space-between;background:#eee8df;color:#17191b;border-color:#eee8df;padding:15px 22px;min-height:52px}
.services-cta-links .button:hover{background:#fff;color:#17191b}
.services-cta-links .services-button-outline{background:transparent;color:#eee8df;border-color:#8b8e8a}
.services-contact-link{font-size:.82rem;padding:14px 4px;margin-left:18px;border-bottom:1px solid #878b85;display:inline-flex;gap:32px;color:#eee8df}
.services-contact a:hover{color:#fff}.services-contact .button:hover{color:#17191b}
.services-contact-note{font-size:.7rem;color:#b6b8b0;margin:24px 0 0}
@media(min-width:1500px){.services-cinema{max-width:1200px}}
@media(max-width:1000px){.services-hero{padding-top:42px}.services-hero-heading,.services-section-heading,.services-contact-heading{gap:36px}.services-cards{column-gap:32px}.services-card-copy{padding-left:0}.services-card-finance{gap:32px;padding:30px}.services-approach-inner{gap:40px}}
@media(max-width:720px){.services-hero{padding-top:32px}.services-hero-heading,.services-section-heading,.services-contact-heading,.services-approach-inner{grid-template-columns:1fr;gap:24px}.services-hero h1{font-size:clamp(2.4rem,9vw,3.5rem);max-width:520px}.services-hero-intro{max-width:520px;justify-self:start}.services-hero-intro p{font-size:.88rem;margin-bottom:12px}.services-hero-heading{margin-bottom:14px}.services-cinema{padding-top:0;width:100%}.services-player,.services-film-caption,.services-film-error{margin-inline:24px}.services-player{gap:14px;min-height:64px}.services-player button{min-width:164px;font-size:.7rem;gap:10px}.services-silent{display:none}.services-time{font-size:.64rem}.services-film-caption{font-size:.6rem;gap:12px;letter-spacing:0;padding-bottom:24px}.services-section-heading{margin-bottom:28px}.services-section-heading>p{justify-self:start}.services-index{margin-bottom:36px;padding-block:12px}.services-index ol{display:grid;grid-template-columns:1fr 1fr;column-gap:16px;row-gap:0}.services-index a{font-size:.67rem;line-height:1.4;gap:8px}.services-index a span{font-size:.55rem}.services-cards{grid-template-columns:1fr;gap:0}.services-card{padding:26px 0 32px}.services-card-top{gap:18px;margin-bottom:18px}.services-card h3{font-size:1.75rem}.services-card-copy>p{max-width:none}.services-card-copy .services-details{margin:20px 0}.services-card-finance{display:block;padding:26px 22px;margin-top:12px}.services-card-finance h3{font-size:1.65rem}.services-approach{padding-block:52px}.services-approach-inner{gap:32px}.services-approach li{gap:20px}.services-contact-heading>p{justify-self:start}.services-cta-links{display:grid;grid-template-columns:1fr;gap:12px;margin-top:30px}.services-contact-link{margin:4px 0 0;justify-self:start}.services-contact-note{font-size:.68rem}}
@media(max-width:360px){.services-player button{min-width:150px}.services-track{display:none}.services-player{justify-content:space-between}.services-film-caption{display:block}.services-film-caption span{display:block}.services-index ol{grid-template-columns:1fr}.services-card-finance{padding:22px 18px}}
