.tzyhc{background:var(--tzy-ivory);color:var(--tzy-text)}
.tzyhc-main{overflow:hidden}
.tzyhc-hero{min-height:560px;position:relative;background-image:var(--tzyhc-hero);background-size:cover;background-position:center}
.tzyhc-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,7,3,.9) 0%,rgba(28,12,5,.7) 54%,rgba(18,7,3,.32) 100%)}
.tzyhc-hero .tzyh-hero-inner{position:relative;z-index:2;min-height:560px;display:flex;align-items:center}
.tzyhc-hero-copy{max-width:880px}.tzyhc-breadcrumb{display:flex;gap:9px;align-items:center;margin:0 0 28px;color:rgba(255,255,255,.72);font-size:13px}.tzyhc-breadcrumb a{color:rgba(255,255,255,.72)}.tzyhc-breadcrumb b{font-weight:500;color:var(--tzy-primary)}
.tzyhc-hero h1{font-size:clamp(44px,5.3vw,78px);line-height:1.04;color:#fff;margin:18px 0 14px;font-weight:500;letter-spacing:.03em}.tzyhc-hero h2{font-size:clamp(20px,2.2vw,30px);color:var(--tzy-primary);font-weight:500;margin:0 0 22px}.tzyhc-hero p{max-width:800px;color:rgba(255,255,255,.82);font-size:16px;line-height:1.9;margin:0}
.tzyhc-subnav{background:#fff;border-bottom:1px solid var(--tzy-border);position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:25}.tzyhc-subnav-inner{max-width:1380px;margin:auto;display:flex;justify-content:center;overflow:auto}.tzyhc-subnav button{appearance:none;border:0;border-left:1px solid var(--tzy-border);background:#fff;color:var(--tzy-text);padding:17px 30px;font-size:14px;white-space:nowrap;cursor:pointer}.tzyhc-subnav button:last-child{border-right:1px solid var(--tzy-border)}.tzyhc-subnav button:hover,.tzyhc-subnav button.is-active{background:var(--tzy-dark);color:#fff}
.tzyhc-intro{background:var(--tzy-ivory)}.tzyhc-intro-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(400px,.85fr);gap:78px;align-items:end}.tzyhc-summary{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--tzy-border);background:#fff}.tzyhc-summary article{padding:30px 22px}.tzyhc-summary article+article{border-left:1px solid var(--tzy-border)}.tzyhc-summary b{display:block;font:500 42px/1 Georgia,serif;color:var(--tzy-dark-soft);margin-bottom:8px}.tzyhc-summary span{font-size:13px;color:var(--tzy-muted)}
.tzyhc-grid-section{padding:96px 0 108px;background:#fff}.tzyhc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:42px}.tzyhc-case{position:relative;background:var(--tzy-ivory);border:1px solid var(--tzy-border);min-width:0;transition:transform .3s ease,box-shadow .3s ease}.tzyhc-case.is-hidden{display:none}.tzyhc-case:hover{transform:translateY(-4px);box-shadow:0 22px 48px rgba(46,24,9,.12)}.tzyhc-case.is-featured{grid-column:span 2}.tzyhc-case-media{height:315px;position:relative;overflow:hidden;background:var(--tzy-dark);margin:0}.tzyhc-case.is-featured .tzyhc-case-media{height:430px}.tzyhc-case-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s ease}.tzyhc-case:hover .tzyhc-case-media img{transform:scale(1.035)}.tzyhc-case-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(20,8,3,.62))}.tzyhc-no{position:absolute;z-index:2;right:22px;bottom:17px;color:#fff;font:500 38px/1 Georgia,serif}.tzyhc-case-copy{padding:26px 28px 30px}.tzyhc-case-topline{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.tzyhc-tag{display:inline-flex;padding:5px 9px;border:1px solid rgba(184,155,80,.5);color:#7d642d;background:#fff;font-size:10px;letter-spacing:.12em}.tzyhc-case h3{font-size:25px;font-weight:500;margin:0 0 9px;color:var(--tzy-dark-soft)}.tzyhc-case p{margin:0;color:var(--tzy-muted);font-size:14px;line-height:1.75}.tzyhc-case-link{display:inline-flex;align-items:center;gap:8px;margin-top:18px;color:#8a6c30;font-size:13px}.tzyhc-case-link:hover{color:var(--tzy-seal)}
.tzyhc-note{padding:90px 0;background:var(--tzy-paper)}.tzyhc-note-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:45px;align-items:center}.tzyhc-note h2{font-size:clamp(30px,3.1vw,46px);font-weight:500;color:var(--tzy-dark-soft);margin:8px 0 15px}.tzyhc-note p{max-width:810px;color:var(--tzy-muted);line-height:1.9;margin:0}.tzyhc-note-kicker{color:var(--tzy-primary);font-size:11px;letter-spacing:.2em}.tzyhc-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.tzyhc-btn{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:13px 25px;background:var(--tzy-primary);color:#fff!important}.tzyhc-btn:hover{background:var(--tzy-primary-hover)}.tzyhc-btn.is-ghost{background:transparent;color:var(--tzy-dark-soft)!important;border:1px solid var(--tzy-primary)}.tzyhc-btn.is-ghost:hover{background:var(--tzy-dark);border-color:var(--tzy-dark);color:#fff!important}
@media(max-width:1050px){.tzyhc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tzyhc-case.is-featured{grid-column:span 1}.tzyhc-case.is-featured .tzyhc-case-media,.tzyhc-case-media{height:340px}.tzyhc-intro-grid{grid-template-columns:1fr;gap:38px}.tzyhc-note-grid{grid-template-columns:1fr}.tzyhc-actions{justify-content:flex-start}}
@media(max-width:700px){.tzyhc-hero,.tzyhc-hero .tzyh-hero-inner{min-height:480px}.tzyhc-hero h1{font-size:42px}.tzyhc-hero p{font-size:14px}.tzyhc-subnav-inner{justify-content:flex-start}.tzyhc-subnav button{padding:14px 18px;font-size:13px}.tzyhc-summary{grid-template-columns:1fr}.tzyhc-summary article+article{border-left:0;border-top:1px solid var(--tzy-border)}.tzyhc-grid-section{padding:68px 0 78px}.tzyhc-grid{grid-template-columns:1fr;gap:20px;margin-top:30px}.tzyhc-case-media,.tzyhc-case.is-featured .tzyhc-case-media{height:275px}.tzyhc-case-copy{padding:23px 22px 26px}.tzyhc-case h3{font-size:23px}.tzyhc-note{padding:68px 0}}
