/* TCJ Managed Case Study / Insight pages — v9 */
.tcj-project-page,.tcj-managed-insight-page{background:#fbf8fb;color:#1f1921}
.tcj-project-page .site-header,.tcj-managed-insight-page .site-header{position:relative;background:#211724}
.tcj-project-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);min-height:720px;background:#fbf8fb}
.tcj-project-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(80px,8vw,150px) clamp(34px,7vw,120px)}
.tcj-project-back{width:max-content;margin-bottom:34px;color:#68127f;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}
.tcj-project-hero h1{max-width:760px;margin:10px 0 24px;font:500 clamp(58px,6vw,104px)/.9 var(--serif,Georgia,serif);letter-spacing:-.045em}
.tcj-project-lede{max-width:650px;margin:0;color:#726a74;font-size:clamp(17px,1.5vw,22px);line-height:1.7}
.tcj-project-hero-media{min-height:620px;overflow:hidden;background:#ede7ee}.tcj-project-hero-media img{display:block;width:100%;height:100%;min-height:620px;object-fit:cover}
.tcj-project-shell{width:min(1380px,calc(100% - 48px));margin:0 auto}
.tcj-project-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:90px 0;background:#e5dfe6;border:1px solid #e5dfe6}
.tcj-project-details article{min-height:280px;padding:clamp(28px,4vw,55px);background:#fff}.tcj-project-details p:not(.eyebrow),.tcj-project-details li{color:#625b64;font-size:16px;line-height:1.85}.tcj-project-details ul{margin:0;padding-left:20px}
.tcj-wedding-story-copy{max-width:900px;margin:100px auto;padding:0 10px;text-align:center}.tcj-wedding-story-copy h2{margin:12px 0 26px;font:500 clamp(44px,5vw,76px)/.96 var(--serif,Georgia,serif);letter-spacing:-.035em}.tcj-wedding-story-copy>p:not(.eyebrow){color:#655e67;font-size:18px;line-height:1.9}
.tcj-project-gallery-section{margin:90px 0 110px}.tcj-project-gallery-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:30px;padding-bottom:25px;border-bottom:1px solid #ddd5df}.tcj-project-gallery-heading h2{margin:6px 0 0;font:500 clamp(44px,5vw,76px)/.95 var(--serif,Georgia,serif);letter-spacing:-.035em}.tcj-project-gallery-heading>span{color:#736b75;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.tcj-project-gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}.tcj-project-gallery-item{grid-column:span 6;margin:0;min-height:420px;overflow:hidden;background:#ece7ed}.tcj-project-gallery-item:nth-child(3n+1){grid-column:span 7}.tcj-project-gallery-item:nth-child(3n+2){grid-column:span 5}.tcj-project-gallery-item:nth-child(3n){grid-column:span 12;max-height:780px}.tcj-project-gallery-item img{display:block;width:100%;height:100%;min-height:420px;object-fit:cover;transition:transform .5s ease}.tcj-project-gallery-item:hover img{transform:scale(1.015)}.tcj-project-gallery-empty{grid-column:1/-1;padding:60px;border:1px dashed #cfc4d1;text-align:center;color:#766d78}
.tcj-project-cta{margin:0 0 110px;padding:clamp(45px,7vw,90px);background:#211724;color:#fff}.tcj-project-cta h2{max-width:900px;margin:10px 0 34px;font:500 clamp(45px,5.5vw,82px)/.95 var(--serif,Georgia,serif);letter-spacing:-.035em}.tcj-project-cta .eyebrow{color:#d9bbdf}
.tcj-managed-insight-hero{padding:clamp(90px,10vw,160px) 0 80px;background:linear-gradient(135deg,#211724,#5f0f72);color:#fff}.tcj-managed-insight-hero .tcj-project-back{color:#e5c5eb}.tcj-managed-insight-hero h1{max-width:1100px;margin:16px 0 28px;font:500 clamp(58px,7vw,110px)/.9 var(--serif,Georgia,serif);letter-spacing:-.045em}.tcj-managed-insight-lede{max-width:800px;color:#e1d5e3;font-size:20px;line-height:1.7}.tcj-managed-insight-feature{width:min(1380px,calc(100% - 48px));margin:70px auto 0}.tcj-managed-insight-feature img{display:block;width:100%;max-height:760px;object-fit:cover}.tcj-managed-insight-body{width:min(850px,calc(100% - 48px));margin:70px auto 120px;font-size:18px;line-height:1.85}.tcj-managed-insight-body h2,.tcj-managed-insight-body h3{font-family:var(--serif,Georgia,serif);font-weight:500;line-height:1.05}.tcj-managed-insight-body h2{font-size:48px}.tcj-managed-insight-body h3{font-size:34px}.tcj-youtube-embed{position:relative;margin:0 0 50px;padding-top:56.25%;overflow:hidden;background:#000}.tcj-youtube-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.case-study-dialog{display:none!important}.tcj-full-project-link{color:inherit;text-decoration:none}.tcj-full-project-link .case-study-image img{transition:transform .45s ease}.tcj-full-project-link:hover .case-study-image img{transform:scale(1.02)}
.tcj-wedding-text-services .wedding-service-panel.is-active{grid-template-columns:1fr!important}.tcj-wedding-text-services .wedding-service-photo{display:none!important}.tcj-wedding-text-services .wedding-service-content{max-width:940px;padding:clamp(34px,5vw,74px)!important}.tcj-wedding-text-services .wedding-service-content>p:not(.eyebrow){max-width:780px}.tcj-wedding-text-services .wedding-service-panels{background:#fff}.tcj-wedding-book-panel .wedding-service-content{background:linear-gradient(135deg,#fff,#f7f0f8)}
@media(max-width:900px){.tcj-project-hero{grid-template-columns:1fr;min-height:0}.tcj-project-hero-copy{padding:80px 28px}.tcj-project-hero-media,.tcj-project-hero-media img{min-height:500px}.tcj-project-details{grid-template-columns:1fr}.tcj-project-details article{min-height:0}.tcj-project-gallery-item,.tcj-project-gallery-item:nth-child(n){grid-column:span 12;min-height:320px}.tcj-project-gallery-item img{min-height:320px}.tcj-project-gallery-heading{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.tcj-project-shell,.tcj-managed-insight-feature,.tcj-managed-insight-body{width:calc(100% - 32px)}.tcj-project-hero h1,.tcj-managed-insight-hero h1{font-size:54px}.tcj-project-hero-media,.tcj-project-hero-media img{min-height:380px}.tcj-project-details{margin:60px 0}.tcj-project-gallery-section{margin:60px 0 75px}.tcj-project-cta{margin-bottom:70px}.tcj-project-gallery{gap:10px}.tcj-wedding-story-copy{margin:70px auto}.tcj-managed-insight-body{font-size:17px}}
