.ish_multi .logo h3{font:700 25px Poppins,sans-serif;letter-spacing:3px;color:#000;margin:0}.ish_multi .logo a{text-decoration:none}.ish_multi .menu li.active a{color:#000;font-weight:700}.ish_page{min-height:100vh;padding:90px 0 70px}.ish_eyebrow{display:block;text-transform:uppercase;letter-spacing:2px;font-size:13px;font-weight:700;color:#777;margin-bottom:8px}.ish_title{font:700 38px Poppins,sans-serif;color:#000;margin:0 0 18px}.ish_lead{font-size:17px;line-height:1.9;max-width:820px;margin-bottom:45px}.ish_home{min-height:calc(100vh - 160px);display:flex;align-items:center}.ish_home_grid{display:grid;grid-template-columns:320px 1fr;gap:60px;align-items:center}.ish_avatar{width:320px;height:320px;border-radius:50%;object-fit:cover}.ish_name{font:700 48px Poppins,sans-serif;color:#000;line-height:1.15;margin:0 0 14px}.ish_name span{font-weight:400}.ish_role{font-size:18px;margin-bottom:28px}.ish_buttons{display:flex;gap:12px;flex-wrap:wrap}.ish_btn{display:inline-block;background:#000;color:#fff!important;padding:13px 22px;text-decoration:none}.ish_btn.alt{background:#f1f1f1;color:#111!important}.ish_cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.ish_card{border:1px solid #e7e7e7;background:#fff}.ish_card img{width:100%;height:250px;object-fit:cover;display:block}.ish_card_body{padding:25px}.ish_card_body h3{font:600 22px Poppins,sans-serif;margin:0 0 8px;color:#000}.ish_tag{font-size:12px;text-transform:uppercase;letter-spacing:1.5px;color:#888}.ish_card_body p{margin:13px 0 18px;line-height:1.7}.ish_link{font-weight:700;color:#000;text-decoration:none}.ish_about_grid{display:grid;grid-template-columns:1.4fr .8fr;gap:60px}.ish_fact{padding:18px 0;border-bottom:1px solid #e5e5e5}.ish_fact strong{display:block;color:#000;margin-bottom:5px}.ish_quote{font-size:22px;line-height:1.6;color:#000;font-weight:500;border-left:3px solid #000;padding-left:25px;margin:35px 0}.ish_chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.ish_chip{background:#f3f3f3;padding:8px 12px;font-size:13px}.ish_gallery{columns:3;column-gap:18px}.ish_gallery a{display:block;margin:0 0 18px;break-inside:avoid}.ish_gallery img{width:100%;display:block}.ish_notice{padding:24px;background:#f6f6f6;border-left:3px solid #000;margin-top:30px}.ish_contact_box{max-width:700px;border-top:1px solid #ddd}.ish_contact_row{padding:22px 0;border-bottom:1px solid #ddd}.ish_contact_row strong{display:block;color:#000;margin-bottom:5px}@media(max-width:1040px){.ish_page{padding:120px 20px 60px}.ish_home_grid{grid-template-columns:1fr;text-align:center}.ish_avatar{margin:auto}.ish_buttons{justify-content:center}.ish_cards{grid-template-columns:1fr}.ish_about_grid{grid-template-columns:1fr}.ish_gallery{columns:2}}@media(max-width:600px){.ish_avatar{width:220px;height:220px}.ish_name{font-size:34px}.ish_title{font-size:30px}.ish_gallery{columns:1}}

/* v0.4 — universal image lightbox */
.ish_popupable{cursor:zoom-in}
.ish_lightbox{position:fixed;inset:0;z-index:99999;background:rgba(0,0,0,.92);display:flex;align-items:center;justify-content:center;padding:32px;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}
.ish_lightbox.open{opacity:1;visibility:visible}
.ish_lightbox img{display:block;max-width:min(94vw,1600px);max-height:90vh;width:auto;height:auto;object-fit:contain;box-shadow:0 10px 50px rgba(0,0,0,.35)}
.ish_lightbox_close{position:absolute;top:18px;right:24px;width:44px;height:44px;border:0;background:transparent;color:#fff;font:300 42px/1 Arial,sans-serif;cursor:pointer}
.ish_lightbox_caption{position:absolute;left:30px;right:30px;bottom:12px;color:#ddd;text-align:center;font-size:13px;letter-spacing:.3px}
body.ish_lightbox_open{overflow:hidden}
@media(max-width:600px){.ish_lightbox{padding:18px}.ish_lightbox_close{top:8px;right:8px}.ish_lightbox img{max-width:96vw;max-height:86vh}}

/* v0.5 — case study: I'M YAMBOL */
.ish_case h2{font:600 28px Poppins,sans-serif;color:#000;margin:0 0 14px}.ish_case p{line-height:1.8}.ish_case_hero{margin:0 0 55px}.ish_case_hero img{width:100%;display:block}.ish_case_intro{margin-bottom:70px}.ish_case_section{margin:0 0 75px}.ish_case_section>p{max-width:820px;margin:0 0 26px}.ish_case_section>img{width:100%;display:block;border:1px solid #ececec}.ish_case_end{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #ddd;padding:38px 0 10px;margin-top:10px}.ish_case_end h2{margin-bottom:6px}.ish_case_end p{margin:0}.ish_case_end .ish_btn{white-space:nowrap}@media(max-width:700px){.ish_case_end{align-items:flex-start;flex-direction:column}.ish_case_section{margin-bottom:55px}}


/* v0.6 — web portfolio + lightbox navigation */
.ish_web_grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:start}
.ish_project_card{border:1px solid #e7e7e7;background:#fff;overflow:hidden}
.ish_project_cover{position:relative;display:block;overflow:hidden;background:#f4f4f4}
.ish_project_cover img{display:block;width:100%;height:300px;object-fit:cover;object-position:top;transition:transform .35s ease}
.ish_project_cover:hover img{transform:scale(1.018)}
.ish_project_state{position:absolute;top:18px;left:18px;background:#fff;color:#111;padding:8px 12px;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase}
.ish_project_body{padding:28px}.ish_project_meta{font-size:12px;letter-spacing:1.3px;text-transform:uppercase;color:#888;margin-bottom:8px}
.ish_project_body h2{font:600 25px Poppins,sans-serif;color:#000;margin:0 0 12px}.ish_project_body p{line-height:1.75;margin:0 0 24px}
.ish_project_footer{border-top:1px solid #eee;padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:13px}
.ish_project_footer span{color:#888}.ish_project_footer a{color:#000;font-weight:700;text-decoration:none;white-space:nowrap}
.ish_upcoming{margin-top:45px;padding:28px 30px;background:#f6f6f6;border-left:3px solid #000}.ish_upcoming p{max-width:900px;margin:0;line-height:1.75}
.ish_lightbox_nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:54px;height:70px;border:0;background:rgba(0,0,0,.28);color:#fff;font:300 38px/1 Arial,sans-serif;cursor:pointer;transition:background .2s ease}
.ish_lightbox_nav:hover{background:rgba(0,0,0,.58)}.ish_lightbox_prev{left:22px}.ish_lightbox_next{right:22px}.ish_lightbox.ish_single .ish_lightbox_nav,.ish_lightbox.ish_single .ish_lightbox_count{display:none}
.ish_lightbox_count{position:absolute;right:30px;bottom:14px;color:#aaa;font-size:12px;letter-spacing:.8px}
@media(max-width:1040px){.ish_web_grid{grid-template-columns:1fr}.ish_project_cover img{height:auto;max-height:430px}.ish_project_footer{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.ish_project_body{padding:22px}.ish_lightbox_nav{width:42px;height:58px;font-size:30px}.ish_lightbox_prev{left:4px}.ish_lightbox_next{right:4px}.ish_lightbox_caption{bottom:10px;left:58px;right:58px}.ish_lightbox_count{display:none!important}}

/* v0.7 — web project navigation + scroll to top */
.ish_project_title_link{color:#000;text-decoration:none}
.ish_project_title_link:hover{opacity:.65}
.ish_project_cover img[data-no-lightbox]{cursor:pointer}
.ish_scrolltop{position:fixed;right:28px;bottom:28px;z-index:9000;width:46px;height:46px;border:0;border-radius:50%;background:#000;color:#fff;font:400 23px/1 Arial,sans-serif;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .22s ease,visibility .22s ease,transform .22s ease,background .2s ease;box-shadow:0 8px 24px rgba(0,0,0,.18)}
.ish_scrolltop.show{opacity:1;visibility:visible;transform:translateY(0)}
.ish_scrolltop:hover{background:#333}
@media(max-width:600px){.ish_scrolltop{right:16px;bottom:16px;width:42px;height:42px;font-size:21px}}

/* v0.8 — top project action */
.ish_case_top_actions{display:flex;justify-content:flex-start;align-items:center;margin:-22px 0 34px}
@media(max-width:600px){.ish_case_top_actions{margin-top:-18px;margin-bottom:28px}.ish_case_top_actions .ish_btn{width:100%;text-align:center}}

/* v0.11 — photography gallery */
.ish_photo_gallery{margin-top:8px;columns:2;column-gap:22px}
.ish_photo_gallery a{position:relative;margin-bottom:22px;overflow:hidden;background:#f3f3f3}
.ish_photo_gallery img{transition:transform .35s ease,opacity .35s ease}
.ish_photo_gallery a:hover img{transform:scale(1.012);opacity:.94}
@media(max-width:700px){.ish_photo_gallery{columns:1;column-gap:0}.ish_photo_gallery a{margin-bottom:18px}}

/* v0.12 — contacts + HVAC placeholder */
.ish_contact_form_wrap{margin-top:42px;max-width:760px}
.ish_contact_form_wrap h2{font-size:24px;margin:0 0 24px}
.ish_contact_form label{display:block;font-weight:600;font-size:14px;margin-bottom:20px}
.ish_contact_form input,.ish_contact_form select,.ish_contact_form textarea{width:100%;box-sizing:border-box;margin-top:9px;border:1px solid #ddd;background:#fff;padding:14px 15px;font:inherit;color:#222;outline:none}
.ish_contact_form textarea{resize:vertical;min-height:150px}
.ish_contact_form input:focus,.ish_contact_form select:focus,.ish_contact_form textarea:focus{border-color:#111}
.ish_form_grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.ish_submit{border:0;background:#111;color:#fff;padding:15px 24px;font:inherit;font-weight:600;cursor:pointer}
.ish_submit:hover{opacity:.82}
.ish_form_notice{padding:15px 18px;margin-bottom:22px;border:1px solid #ddd}
.ish_form_notice.success{background:#f4f7f3}.ish_form_notice.error{background:#faf4f4}
.ish_hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.ish_contact_row a{color:inherit;text-decoration:none}.ish_contact_row a:hover{text-decoration:underline}
.ish_hvac_pending{max-width:780px}
.ish_pending_mark{display:inline-block;margin:14px 0 26px;padding:8px 12px;background:#111;color:#fff;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.ish_pending_text{max-width:680px;color:#777;line-height:1.8;margin-top:22px}
@media(max-width:700px){.ish_form_grid{grid-template-columns:1fr}}

.ish_back_projects{display:inline-block;margin:0 0 28px;color:#555;text-decoration:none;font-weight:500}.ish_back_projects:hover{color:#000}.ish_case_nav{border-top:1px solid #e5e5e5;margin-top:45px;padding-top:28px}.ish_case_nav a{color:#111;text-decoration:none;font-weight:600}.gallery-edit-list{display:grid;gap:16px;margin-top:20px}.gallery-edit-item{display:grid;grid-template-columns:160px 1fr 1.5fr 1fr auto;gap:14px;align-items:end;padding:16px;border:1px solid #e5e5e5;border-radius:10px;background:#fff}.gallery-edit-item img{width:160px;height:100px;object-fit:cover;border-radius:6px}.gallery-edit-item textarea{min-height:74px}@media(max-width:1100px){.gallery-edit-item{grid-template-columns:120px 1fr}.gallery-edit-item img{width:120px}.gallery-edit-item .field{grid-column:2}.gallery-edit-item .btn{grid-column:2;justify-self:start}}
/* v0.16.1 — cleaner dynamic case studies */
.ish_case_dynamic .ish_case_story{max-width:1080px;margin:0 auto}.ish_case_dynamic .ish_case_section{margin-bottom:90px}.ish_case_dynamic .ish_case_section>p{max-width:760px;color:#555}.ish_case_shot{margin:26px 0 0;background:#f7f7f7;border:1px solid #e9e9e9;padding:10px}.ish_case_shot img{display:block;width:100%;height:auto}.ish_case_nav_full{display:flex;justify-content:space-between;align-items:flex-start;gap:25px}.ish_case_nav_full>div{display:flex;gap:25px;text-align:right}.ish_case_nav_full>div a{max-width:240px}@media(max-width:700px){.ish_case_dynamic .ish_case_section{margin-bottom:60px}.ish_case_nav_full{flex-direction:column}.ish_case_nav_full>div{width:100%;justify-content:space-between;text-align:left}}
