/* Phase 1: homepage header and new hero only. No lower-section selectors. */
@font-face{font-family:'TBC Hero Condensed';src:url('assets/BebasNeue-Regular.ttf') format('truetype');font-display:swap;}
body.tbc-home-top-banner #site_header{border:0!important;border-bottom:2px solid #d4af37!important;border-radius:0!important;background:linear-gradient(110deg,#0e0b04,#030303 48%,#151006)!important;box-shadow:0 2px 10px #d4af3730!important;margin:0 auto 0!important;padding:19px 28px!important;max-width:1740px!important;width:100%!important;grid-template-columns:minmax(280px,350px) minmax(0,1fr) 156px!important;column-gap:24px!important;}
body.tbc-home-top-banner #site_header .header_holder .header_inside_container #site_name.logo_text .site-name a,body.tbc-home-top-banner #site_header .header_holder .header_inside_container #site_name.logo_text h1 a{font:400 34px/1 'TBC Hero Condensed',Impact,sans-serif!important;font-style:italic!important;letter-spacing:.3px!important;}
body.tbc-home-top-banner #site_header .header-menu>ul{gap:0 22px!important;}
body.tbc-home-top-banner #site_header .header-menu>ul>li>a{font:400 20px/1.5 'TBC Hero Condensed',Impact,sans-serif!important;color:#fff!important;letter-spacing:.3px;}
body.tbc-home-top-banner #site_header .header-menu>ul>li>a:hover,body.tbc-home-top-banner #site_header .header-menu>ul>.current-menu-item>a{color:#f5ce67!important;}
body.tbc-home-top-banner #site_header .header-menu>ul>.current-menu-item>a{box-shadow:0 2px 0 #d4af37;}
.tbc-home-hero{position:relative;isolation:isolate;overflow:hidden;min-height:480px;width:100%;max-width:1740px;margin:0 auto 26px;background:#080808;border-bottom:2px solid #c9972e;box-sizing:border-box;font-family:Arial,Helvetica,sans-serif;}
.tbc-home-hero *{box-sizing:border-box;}
.tbc-home-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0808082b,#080808d9 43%,#17100655),url('assets/studio-gold-hero.png') left center/cover;}
.tbc-home-hero:after{content:'';position:absolute;right:-6%;top:-20%;z-index:-1;width:58%;height:130%;transform:skew(-25deg);background:linear-gradient(135deg,transparent 35%,#f3c95c55 36%,#d4af3714 43%,transparent 44%,transparent 62%,#f3c95c22 63%,transparent 64%);pointer-events:none;}
.tbc-home-hero-content{position:relative;z-index:2;width:65%;max-width:1030px;padding:53px 25px 60px 5.5%;}
.tbc-home-hero .tbc-home-hero-eyebrow{font:700 11px/1.6 Arial,sans-serif!important;letter-spacing:3px!important;color:#e9e7e1!important;margin:0 0 20px!important;text-wrap:balance;}
.tbc-home-hero h1{font:400 italic clamp(36px,4.3vw,73px)/1.02 'TBC Hero Condensed',Impact,sans-serif!important;letter-spacing:.3px!important;color:#fff!important;margin:0 0 22px!important;}
.tbc-home-hero h1>span,.tbc-home-hero h1>strong{display:block;font:inherit;}
.tbc-home-hero h1>strong{margin-top:7px;background:linear-gradient(#fff2bd 0%,#eac459 45%,#c58a19 54%,#ffe7a1 87%);background-clip:text;-webkit-background-clip:text;color:transparent;text-shadow:0 3px 10px #d4af3714;}
.tbc-home-hero .tbc-home-hero-description{font:17px/1.75 Arial,sans-serif!important;letter-spacing:normal!important;color:#e4e1db!important;max-width:660px;margin:0 0 29px!important;text-align:left!important;}
.tbc-home-hero-actions{display:flex;gap:18px;flex-wrap:wrap;}
.tbc-home-hero-actions>a{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:56px;min-width:190px;padding:13px 25px;border-radius:6px;text-decoration:none!important;font:400 24px/1.2 'TBC Hero Condensed',Impact,sans-serif!important;letter-spacing:.3px;border:1px solid #f7d77e;transition:box-shadow .18s,border-color .18s;}
.tbc-home-hero-primary{background:linear-gradient(#fff0ab,#efc04b 45%,#c48d1b);color:#080808!important;box-shadow:inset 0 1px 0 #fff8;}
.tbc-home-hero-primary svg{width:22px;height:22px;fill:#080808;}
.tbc-home-hero-secondary{background:#080808a0;color:#fff!important;border:2px solid #d4af37!important;}
.tbc-home-hero-actions>a:hover{box-shadow:0 0 17px #d4af3745;border-color:#fff0b7;}
.tbc-home-hero-actions>a:focus-visible{outline:2px solid #fff0b7;outline-offset:4px;}
.tbc-home-hero-portrait{position:absolute;right:0;bottom:0;top:0;width:53%;margin:0;z-index:1;display:flex;align-items:flex-end;justify-content:flex-end;pointer-events:none;}
.tbc-home-hero-portrait img{width:100%;height:auto;max-height:100%;object-fit:contain;object-position:center bottom;display:block;margin:0;border:0;filter:drop-shadow(3px -3px 8px #efbd4b55);}
.tbc-home-hero-portrait figcaption{position:absolute;bottom:25px;right:24px;max-width:220px;text-align:center;padding:10px 17px;background:linear-gradient(90deg,#08080800,#080808c9);border-bottom:1px solid #d4af37;}
.tbc-home-hero-portrait figcaption strong{display:block;font:italic 42px/1.1 'Brush Script MT','Segoe Script',cursive;color:#f4d074;text-shadow:0 2px 5px #000;}
.tbc-home-hero-portrait figcaption span{display:block;font:10px/1.8 Arial,sans-serif;color:#fff;letter-spacing:2px;margin-top:7px;text-transform:uppercase;}
@media(max-width:1250px){body.tbc-home-top-banner #site_header{grid-template-columns:minmax(255px,300px) minmax(0,1fr) 130px!important;padding:16px 22px!important;gap:14px!important;}body.tbc-home-top-banner #site_header .header-menu>ul{gap:0 14px!important;}body.tbc-home-top-banner #site_header .header-menu>ul>li>a{font-size:17px!important;}.tbc-home-hero-content{width:68%;padding-left:4%;}.tbc-home-hero .tbc-home-hero-description{font-size:15px!important;max-width:540px;}.tbc-home-hero-portrait{width:50%;}.tbc-home-hero-portrait figcaption{bottom:15px;right:10px;}.tbc-home-hero-portrait figcaption strong{font-size:34px;}}
@media(max-width:1000px){body.tbc-home-top-banner #site_header{grid-template-columns:1fr 140px!important;}body.tbc-home-top-banner #site_header .navigation_holder{grid-column:1/-1!important;grid-row:2!important;}body.tbc-home-top-banner #site_header .tbc-header-actions{grid-column:2;grid-row:1;}.tbc-home-hero{min-height:430px;}.tbc-home-hero-content{width:70%;padding-top:38px;}.tbc-home-hero h1{font-size:48px!important;}.tbc-home-hero-portrait{width:48%;opacity:.86;}.tbc-home-hero-portrait figcaption{max-width:160px;}.tbc-home-hero-portrait figcaption strong{font-size:30px;}.tbc-home-hero-portrait figcaption span{font-size:8px;letter-spacing:1px;}}
@media(max-width:650px){body.tbc-home-top-banner #site_header{padding:15px 13px!important;grid-template-columns:minmax(0,1fr) 112px!important;}body.tbc-home-top-banner #site_header .header_holder .header_inside_container #site_name.logo_text .site-name a,body.tbc-home-top-banner #site_header .header_holder .header_inside_container #site_name.logo_text h1 a{font-size:24px!important;}.tbc-home-hero{display:flex;flex-direction:column;min-height:0;}.tbc-home-hero-content{width:100%;padding:35px 22px 15px;text-align:center;}.tbc-home-hero .tbc-home-hero-eyebrow{font-size:9px!important;letter-spacing:2px!important;}.tbc-home-hero h1{font-size:clamp(35px,8vw,49px)!important;}.tbc-home-hero .tbc-home-hero-description{font-size:14px!important;text-align:center!important;max-width:100%;}.tbc-home-hero-actions{justify-content:center;gap:12px;}.tbc-home-hero-actions>a{min-width:150px;font-size:21px!important;padding:12px 17px;}.tbc-home-hero-portrait{position:relative;inset:auto;width:100%;max-width:560px;align-self:center;opacity:1;margin-top:8px;}.tbc-home-hero-portrait img{max-height:none;}.tbc-home-hero-portrait figcaption{right:13px;bottom:12px;max-width:180px;}.tbc-home-hero-portrait figcaption strong{font-size:32px;}}
@media(prefers-reduced-motion:reduce){.tbc-home-hero-actions>a{transition:none;}}

/* Transparent photo blends into the gold studio artwork. */
.tbc-home-hero:after{background:linear-gradient(135deg,transparent 23%,#ffdc8155 24%,#ce8a231c 34%,transparent 35%,transparent 58%,#ffdc8166 59%,#d4af3719 63%,transparent 64%);}
@media(min-width:1001px){.tbc-home-hero-portrait{width:55%;}.tbc-home-hero-content{width:61%;}.tbc-home-hero .tbc-home-hero-description{max-width:600px;}.tbc-home-hero-portrait img{max-height:100%;object-position:right bottom;}.tbc-home-hero-portrait figcaption{bottom:30px;right:18px;background:linear-gradient(90deg,transparent,#080808de);}}

/* Fade the text-facing edge; keep the outer right edge unchanged. */
.tbc-home-hero-portrait img{-webkit-mask-image:linear-gradient(to right,transparent 0%,transparent 8%,rgba(0,0,0,.04) 14%,rgba(0,0,0,.16) 21%,rgba(0,0,0,.38) 28%,rgba(0,0,0,.68) 35%,rgba(0,0,0,.9) 41%,#000 47%,#000 100%);mask-image:linear-gradient(to right,transparent 0%,transparent 8%,rgba(0,0,0,.04) 14%,rgba(0,0,0,.16) 21%,rgba(0,0,0,.38) 28%,rgba(0,0,0,.68) 35%,rgba(0,0,0,.9) 41%,#000 47%,#000 100%);}

/* Portrait refinement preview: less fade, more space, subtle shoulder light. */
.tbc-home-hero-portrait img{-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.35) 8%,rgba(0,0,0,.85) 17%,#000 25%,#000 100%);mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.35) 8%,rgba(0,0,0,.85) 17%,#000 25%,#000 100%);filter:drop-shadow(0 -2px 9px #e7bb4744);}
@media(min-width:1001px){.tbc-home-hero-portrait{width:49%;right:0;}.tbc-home-hero-portrait:before{content:'';position:absolute;inset:20% 0 0 5%;background:radial-gradient(ellipse at 55% 65%,#d4af372d,transparent 65%);z-index:-1;}.tbc-home-hero-portrait figcaption{right:10px;bottom:22px;max-width:190px;background:linear-gradient(90deg,transparent,#080808d9);}.tbc-home-hero-portrait figcaption strong{font-size:38px;}}
