/* Hallmark custom · technique composition study · approved hero preserved.
   Critique: photography and type carry the design, no detached service-card grid. */
:root{--tech-blue:#24495b;--tech-light:#e9ede9;--tech-ink:#101f2c;--tech-gold:#d9bd7d;--tech-muted:#bfccd0;--tech-space:clamp(60px,8vw,120px)}
.techniques{padding-top:var(--tech-space)}
.tech-intro{display:flex;align-items:end;justify-content:space-between;gap:var(--space-xl);margin-bottom:var(--space-section)}
.tech-intro h2{font-family:var(--font-body);font-size:clamp(32px,4.4vw,62px);font-weight:400;line-height:1.12;letter-spacing:-.05em;text-wrap:initial}
.tech-intro p{font-size:15px;color:var(--tech-muted);max-width:32ch;padding-bottom:5px}
.tech-feature{position:relative}
.tech-visual{position:relative;min-width:0}
.tech-visual img{height:100%;width:100%;object-fit:cover}
.flow{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,3fr);gap:50px;align-items:end;padding-bottom:var(--space-section)}
.flow .tech-visual{height:480px;margin-left:60px}
.flow h3{position:absolute;left:-60px;top:-80px;font-size:clamp(70px,10vw,145px);line-height:1.1;color:var(--tech-light);letter-spacing:-.055em;text-shadow:0 2px 20px var(--color-shadow)}
.photo-caption-tech{display:block;position:absolute;bottom:20px;left:24px;background:var(--color-paper);color:var(--tech-light);padding:var(--space-xs) var(--space-sm);font-size:13px}
.tech-kind{display:block;font-family:var(--font-body);font-size:16px;color:var(--tech-gold);margin-bottom:22px}
.tech-copy p{font-size:17px;line-height:1.7;color:var(--tech-muted);max-width:34ch}
.tech-action{display:flex;align-items:center;justify-content:center;min-height:52px;margin-top:30px;padding:14px 20px;border:1px solid var(--tech-gold);background:var(--tech-gold);color:var(--tech-ink);font-size:13px;font-weight:600;border-radius:3px;transition:transform .25s ease,background-color .25s ease;width:100%}
.tech-action:hover{background:var(--color-gold-hover);transform:translateY(-3px)}
.pressure{background:var(--tech-blue);padding-block:80px}
.pressure-layout{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-xl) 70px;align-items:start}
.pressure-title{padding-top:20px}
.pressure-title h3{font-size:clamp(80px,11vw,158px);line-height:.9;letter-spacing:-.06em;margin-left:-5px}
.pressure-title>p{font-size:20px;line-height:1.5;margin-top:35px;color:var(--tech-light)}
.pressure .tech-visual{height:610px;grid-row:span 2}
.pressure .tech-visual img{object-position:57% center}
.pressure .tech-copy{align-self:end;max-width:380px}
.movement{padding-block:100px 80px}
.movement-heading{display:flex;justify-content:space-between;align-items:end;gap:var(--space-lg);margin-bottom:35px}
.movement-heading h3{font-size:clamp(60px,8.5vw,120px);line-height:1.05;letter-spacing:-.045em}
.movement-heading .tech-kind{margin-bottom:var(--space-sm)}
.movement-layout{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:65px;align-items:center}
.movement .tech-visual{height:470px}
.movement .tech-visual img{object-position:center 60%}
.tech-copy .movement-lead{font-family:var(--font-body);font-size:clamp(33px,3.5vw,50px);line-height:1.16;color:var(--tech-light);letter-spacing:-.04em;margin-bottom:25px}
.preview-end{padding-block:30px 60px;border-top:1px solid var(--color-rule);font-size:13px;color:var(--tech-muted);display:flex;justify-content:space-between;gap:20px}
.preview-end a{text-decoration:underline;text-underline-offset:5px}
@media(max-width:900px){.flow{gap:28px}.flow .tech-visual{margin-left:25px;height:400px}.flow h3{left:-25px;top:-55px}.pressure-layout{gap:30px}.pressure .tech-visual{height:540px}.movement-layout{gap:30px}.tech-copy p{font-size:16px}.tech-action{padding-inline:var(--space-sm);font-size:12px}}
@media(max-width:700px){.techniques{padding-top:45px}.tech-intro{display:block;margin-bottom:85px}.tech-intro h2{font-size:35px}.tech-intro p{margin-top:22px;font-size:14px;max-width:33ch}.flow{display:block;padding-bottom:55px}.flow .tech-visual{margin-left:var(--space-sm);height:275px}.flow h3{font-size:75px;left:-12px;top:-48px}.photo-caption-tech{left:12px;bottom:12px;font-size:11px;padding:7px 10px}.flow .tech-copy{margin-top:25px;display:grid;grid-template-columns:56px minmax(0,1fr);gap:0 15px}.flow .tech-kind{font-size:14px;margin-top:3px}.flow .tech-action{grid-column:1/-1;margin-top:22px}.tech-copy p{font-size:15px;max-width:none}.tech-action{min-height:50px;font-size:13px}.pressure{padding-block:var(--space-xl)}.pressure-layout{grid-template-columns:minmax(0,1fr);gap:25px}.pressure-title{padding-top:0;display:grid;grid-template-columns:minmax(0,1fr) 105px;align-items:end}.pressure-title .tech-kind{grid-column:1/-1;margin-bottom:15px;font-size:14px}.pressure-title h3{font-size:76px;margin-left:0}.pressure-title>p{font-size:13px;margin:0 0 var(--space-2xs);line-height:1.6}.pressure .tech-visual{height:300px;grid-row:auto}.pressure .tech-copy{max-width:none}.pressure .tech-action{margin-top:20px}.movement{padding-block:45px}.movement-heading{display:block;margin-bottom:25px}.movement-heading h3{font-size:58px}.movement-heading .tech-kind{margin-top:var(--space-sm);margin-bottom:0;font-size:14px}.movement-layout{grid-template-columns:minmax(0,1fr);gap:23px}.movement .tech-visual{height:300px}.tech-copy .movement-lead{font-size:27px;margin-bottom:var(--space-md)}.movement-lead br{display:none}.movement-lead br:after{content:' '}.movement .tech-action{margin-top:22px}.preview-end{display:block;padding-block:25px var(--space-xl);font-size:12px}.preview-end a{display:inline-block;margin-top:var(--space-sm)}}
@media(prefers-reduced-motion:reduce){.tech-action{transition:none}.tech-action:hover{transform:none}}

.location{--color-focus:var(--tech-ink)}
