/* Photography from Precision Improvements projects. */
.hero-visual img[src*="projects/"]{object-position:center 54%}
.project-feature{border-top:1px solid var(--line)}
.work-heading{display:flex;align-items:end;justify-content:space-between;gap:54px;margin-bottom:52px}
.work-heading h2,.fieldwork h2,.contact-work h2{font-family:Manrope,sans-serif;font-size:clamp(40px,5vw,75px);line-height:1.08;letter-spacing:-.06em;font-weight:500;margin:18px 0 0}
.work-heading h2 em,.fieldwork h2 em,.contact-work h2 em{font-style:normal;color:var(--gold)}
.work-heading>p{max-width:370px;color:var(--muted);line-height:1.7;margin:0 0 5px}
.work-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.work-card,.service-photo,.fieldwork figure,.contact-work figure,.blog-project-photo{margin:0;min-width:0}
.work-card{position:relative;overflow:hidden;background:var(--panel);min-height:420px}
.work-card img{width:100%;height:100%;aspect-ratio:.83;object-fit:cover;transition:transform .5s ease}
.work-card:hover img{transform:scale(1.035)}
.work-card:after{content:"";position:absolute;inset:42% 0 0;background:linear-gradient(transparent,#171414de);pointer-events:none}
.work-card figcaption{position:absolute;z-index:1;bottom:25px;left:27px;right:22px;display:grid;gap:9px}
.work-card figcaption span,.service-photo figcaption,.fieldwork figcaption,.contact-work figcaption,.blog-project-photo figcaption{font-size:10px;letter-spacing:.19em;color:var(--gold-light);font-weight:700}
.work-card figcaption strong{font-family:Manrope,sans-serif;letter-spacing:-.03em;font-size:clamp(19px,2vw,28px);font-weight:500}
.fieldwork{display:grid;grid-template-columns:1fr 1fr;gap:clamp(45px,8vw,115px);align-items:center}
.fieldwork figure img{width:100%;height:clamp(420px,48vw,680px);object-fit:cover;object-position:center 42%}
.fieldwork figcaption,.contact-work figcaption,.blog-project-photo figcaption{display:block;margin-top:13px}
.fieldwork>div p,.contact-work>div p{color:var(--muted);line-height:1.75;max-width:580px;margin:27px 0 30px;font-size:17px}
.fieldwork .under-link{display:inline-block;margin-top:8px}
.service-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:45px}
.service-photo img{width:100%;height:clamp(260px,30vw,430px);object-fit:cover;background:var(--panel)}
.service-photo figcaption{display:block;margin-top:13px;color:var(--gold);font-size:10px}
.service-detail:nth-of-type(odd) .service-photos{max-width:720px}
.blog-feature-body .blog-project-photo{width:min(33%,340px);flex:none;margin-left:10px}
.blog-project-photo img{width:100%;height:345px;object-fit:cover;object-position:center 55%}
.contact-work{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(45px,8vw,115px);border-top:1px solid var(--line)}
.contact-work figure img{width:100%;height:450px;object-fit:cover;object-position:center 55%}
@media(max-width:850px){.work-heading,.fieldwork,.contact-work{display:block}.work-heading>p{margin-top:22px}.fieldwork figure{margin-bottom:45px}.contact-work figure{margin-top:35px}.blog-feature-body .blog-project-photo{width:28%}}
@media(max-width:640px){.work-gallery{grid-template-columns:1fr 1fr;gap:10px}.work-card{min-height:0}.work-card:first-child{grid-column:1/-1}.work-card img{aspect-ratio:.92}.work-card:first-child img{aspect-ratio:1.35}.work-card figcaption{left:16px;bottom:18px}.work-card figcaption strong{font-size:19px}.service-photos{gap:9px;margin-top:30px}.service-photo img{height:220px}.fieldwork figure img{height:440px}.contact-work figure img{height:330px}.blog-feature-body{display:block}.blog-feature-body .blog-project-photo{width:100%;margin:35px 0 0}.blog-project-photo img{height:340px}}

/* Give the complete client logo room to read against the hero project photo. */
.hero-logo-panel{position:absolute;z-index:2;top:clamp(28px,4.5vw,70px);right:clamp(24px,4vw,64px);width:clamp(270px,31vw,390px);padding:4px 14px;background:rgba(25,24,26,.83);border:1px solid rgba(213,160,90,.48);box-shadow:0 16px 44px rgba(0,0,0,.28);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.hero-visual .hero-feature-logo{display:block;width:100%;height:auto;object-fit:contain;object-position:center}
@media(max-width:760px){.hero-logo-panel{top:18px;right:18px;width:min(65vw,250px);padding:0 9px}}

/* Basement finishing feature, integrated with the existing dark and gold design. */
.basement-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);gap:clamp(36px,6vw,90px);align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:radial-gradient(circle at 75% 40%,#213f4a55,transparent 55%)}
.basement-feature h2{font-family:Manrope,sans-serif;font-size:clamp(44px,5vw,76px);line-height:1.08;letter-spacing:-.055em;margin:24px 0}
.basement-feature h2 em{font-style:normal;color:var(--gold)}
.basement-feature p{color:var(--muted);font-size:18px;line-height:1.75;max-width:550px;margin:0 0 34px}
.basement-feature-photo{margin:0;position:relative;overflow:hidden;aspect-ratio:1.15;background:var(--panel)}
.basement-feature-photo img{width:100%;height:100%;object-fit:cover;object-position:center 61%}
.basement-feature-photo figcaption{position:absolute;left:0;right:0;bottom:0;padding:38px 25px 20px;background:linear-gradient(transparent,#201c1dcc);font-size:11px;letter-spacing:.15em;color:var(--gold-light)}
.basement-service-photos{grid-template-columns:minmax(0,1fr);max-width:780px}
.basement-service-photos .service-photo{max-height:570px}
.basement-service-photos .service-photo img{object-position:center 64%}
@media(max-width:760px){.basement-feature{grid-template-columns:1fr}.basement-feature-photo{aspect-ratio:1.08}.basement-feature h2{font-size:clamp(42px,10vw,60px)}}

.kitchen-film{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:clamp(22px,4vw,48px);align-items:center;margin-top:54px;padding-top:40px;border-top:1px solid var(--line);scroll-margin-top:24px}
.kitchen-film video{display:block;width:100%;max-width:320px;height:auto;background:#171516;border:1px solid var(--line)}
.kitchen-film h3{font-family:Manrope,sans-serif;font-size:clamp(24px,2.6vw,38px);font-weight:500;line-height:1.15;letter-spacing:-.04em;margin:18px 0}
.kitchen-film p{font-size:16px;line-height:1.7;color:var(--muted)}
.kitchen-film-link{display:inline-block;margin-top:32px}
.footer-contact .hic-registration{font-size:12px;letter-spacing:.04em;color:var(--gold-light)}
@media(max-width:540px){.kitchen-film{grid-template-columns:1fr}.kitchen-film video{max-width:300px;margin:auto}.kitchen-film>div{max-width:360px}}

.kitchen-player{min-width:0;max-width:320px}
.video-actions:not([hidden]){display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.video-control{font:inherit;font-size:12px;font-weight:700;padding:11px 12px;border:1px solid var(--gold);color:var(--gold-light);background:var(--bg);cursor:pointer;min-height:44px}
.video-control:hover,.video-control:focus-visible{background:var(--gold);color:var(--bg)}
.kitchen-film .video-message{font-size:12px;line-height:1.5;margin:10px 0 0}
.video-fallback:not([hidden]){display:inline-block;font-size:12px;margin-top:12px}
@media(max-width:540px){.kitchen-player{width:100%;max-width:300px;margin:auto}}
