:root{--ink:#151514;--paper:#f2eadc;--gold:#ddd099;--rose:#c99198;--violet:#9277bd;--blue:#718aa5;--sans:Arial,Helvetica,sans-serif;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--sans);line-height:1.5;overflow-x:hidden}a{color:inherit}img{display:block;width:100%}button{font:inherit}.skip{position:fixed;left:1rem;top:-5rem;z-index:100;background:var(--gold);color:var(--ink);padding:.8rem 1rem}.skip:focus{top:1rem}.detail-nav{position:fixed;z-index:50;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:.8rem clamp(1rem,3vw,3rem);background:linear-gradient(#151514cc,transparent);color:#fff}.detail-brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;text-transform:uppercase;font-size:.76rem;font-weight:900;letter-spacing:.14em}.detail-brand img{width:54px;height:54px}.detail-actions{display:flex;align-items:center;gap:1rem}.detail-actions a,.detail-actions button{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:900}.detail-actions button{padding:.55rem .7rem;border:1px solid currentColor;background:#15151455;color:inherit;cursor:pointer}.service-hero{position:relative;min-height:100svh;display:grid;align-items:end;isolation:isolate}.service-hero>img{position:absolute;inset:0;height:100%;object-fit:cover;z-index:-3;filter:saturate(.9) contrast(1.02)}.service-hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,#0002,#0003 48%,#151514e8)}.service-hero-copy{padding:9rem clamp(1rem,4vw,4rem) 4rem}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.74rem;font-weight:900}.service-hero h1{max-width:10ch;margin:.35rem 0 .8rem;font-size:clamp(4.2rem,12vw,11rem);line-height:.8;letter-spacing:-.075em;text-transform:uppercase}.service-hero-copy>p:not(.eyebrow){max-width:36rem;font-family:var(--serif);font-size:clamp(1.15rem,2vw,1.7rem)}.circle-link{position:absolute;right:clamp(1rem,4vw,4rem);bottom:3.7rem;width:6rem;height:6rem;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;padding:.6rem;text-align:center;text-decoration:none;text-transform:uppercase;font-size:.7rem;font-weight:900;letter-spacing:.1em}.circle-link:hover{background:var(--gold);border-color:var(--gold);color:var(--ink)}.service-reel,.service-grid-section,.other-services{padding:clamp(5rem,9vw,8rem) clamp(1rem,4vw,4rem)}.reel-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2rem}.reel-heading h2,.service-grid-section h2,.detail-cta h2{margin:.3rem 0;font-size:clamp(2.8rem,7vw,7rem);line-height:.88;letter-spacing:-.06em;text-transform:uppercase}.reel-controls{display:flex;align-items:center;gap:.8rem}.reel-controls button{width:3rem;height:3rem;border:1px solid currentColor;background:transparent;color:inherit;cursor:pointer}.reel-controls span{font-size:.72rem;letter-spacing:.12em}.reel-window{overflow:hidden}.reel-track{display:flex;gap:1rem;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.reel-slide{flex:0 0 min(78vw,64rem);height:min(68vw,46rem);border:0;padding:0;background:#222;cursor:pointer;overflow:hidden}.reel-slide img{height:100%;object-fit:cover;filter:saturate(.9) contrast(1.02);transition:transform .7s}.reel-slide:hover img{transform:scale(1.02)}.service-grid-section{background:var(--paper);color:var(--ink)}.service-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-template-rows:repeat(2,minmax(25rem,48vw));gap:1rem;margin-top:3rem}.grid-image{border:0;padding:0;overflow:hidden;cursor:pointer;background:#ddd}.grid-image:first-child{grid-row:1/3}.grid-image img{height:100%;object-fit:cover;transition:transform .7s}.grid-image:hover img{transform:scale(1.025)}.detail-cta{display:flex;align-items:end;justify-content:space-between;gap:3rem;padding:clamp(5rem,9vw,8rem) clamp(1rem,4vw,4rem);background:var(--blue)}.detail-cta>div:last-child{display:flex;flex-direction:column;gap:.7rem}.detail-cta a{display:inline-flex;justify-content:center;padding:1rem 1.2rem;border:1px solid currentColor;text-decoration:none;text-transform:uppercase;font-size:.72rem;font-weight:900;letter-spacing:.1em}.detail-cta a:first-child{background:var(--gold);border-color:var(--gold);color:var(--ink)}.other-services{background:var(--violet)}.other-services>div{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:2rem;background:#15151455}.other-service{padding:1.5rem;background:var(--violet);text-decoration:none;text-transform:uppercase;font-size:clamp(1.2rem,2.3vw,2rem);font-weight:900}.other-service:hover{background:var(--gold);color:var(--ink)}dialog{width:min(94vw,80rem);max-height:94vh;padding:0;border:1px solid var(--gold);background:#111}dialog::backdrop{background:#000d}dialog img{max-height:92vh;object-fit:contain}#dialogClose{position:absolute;top:1rem;right:1rem;width:3rem;height:3rem;border:1px solid #fff;background:#151514aa;color:#fff;font-size:2rem;cursor:pointer}footer{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:2rem clamp(1rem,4vw,4rem);color:#b9b1a4;font-size:.72rem}
@media(max-width:800px){.service-hero h1{font-size:clamp(3.7rem,19vw,7rem)}.circle-link{position:static;margin-top:2rem}.service-grid{grid-template-columns:1fr;grid-template-rows:repeat(4,minmax(28rem,70vh))}.grid-image:first-child{grid-row:auto}.detail-cta{align-items:flex-start;flex-direction:column}.other-services>div{grid-template-columns:1fr 1fr}footer{grid-template-columns:1fr}.reel-heading{align-items:flex-start;flex-direction:column}.reel-slide{flex-basis:88vw;height:110vw}}
@media(max-width:520px){.detail-brand span{display:none}.detail-actions a{display:none}.other-services>div{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reel-track,.reel-slide img,.grid-image img{transition:none}}
.service-grid{grid-auto-rows:minmax(25rem,40vw)}
@media(max-width:800px){.service-grid{grid-auto-rows:minmax(28rem,70vh)}}
