/*
Theme Name: Thumbcure Corporate
Theme URI: https://thumbcure.co.jp/
Author: Thumbcure
Description: 株式会社サムキュア向けの軽量コーポレートWordPressテーマ。
Version: 2.2.0
Text Domain: thumbcure
*/

:root{
  --tc-red:#741f2b;
  --tc-red-deep:#4c111a;
  --tc-red-soft:#f3e9eb;
  --tc-ink:#1f1b1c;
  --tc-charcoal:#343031;
  --tc-muted:#716a6c;
  --tc-paper:#f7f5f3;
  --tc-white:#fff;
  --tc-line:#ded9d7;
  --tc-container:min(1180px, calc(100% - 56px));
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--tc-ink);background:var(--tc-white);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;line-height:1.9;letter-spacing:.025em}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
button,input,textarea,select{font:inherit}
.tc-container{width:var(--tc-container);margin-inline:auto}
.tc-section{padding:112px 0}
.tc-section--paper{background:var(--tc-paper)}
.tc-kicker{margin:0 0 18px;color:var(--tc-red);font-family:Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:.24em;text-transform:uppercase}
.tc-display{margin:0;font-size:clamp(34px,4.4vw,58px);line-height:1.35;font-weight:550;letter-spacing:.015em}
.tc-copy{margin:24px 0 0;max-width:690px;color:var(--tc-muted);font-size:15px}
.tc-rule{height:1px;background:var(--tc-line)}

/* Header */
.tc-site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-top:5px solid var(--tc-red);border-bottom:1px solid rgba(222,217,215,.8)}
.tc-header-inner{height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.tc-brand{display:flex;align-items:center;gap:12px;min-width:max-content}
.tc-brand__mark{width:37px;height:37px;background:var(--tc-red);color:#fff;display:grid;place-items:center;font-family:Georgia,"Times New Roman",serif;font-size:18px;letter-spacing:.02em}
.tc-brand__text{display:flex;flex-direction:column;line-height:1.05}
.tc-brand__en{font-family:Arial,sans-serif;font-size:18px;font-weight:700;letter-spacing:.12em;color:var(--tc-ink)}
.tc-brand__jp{font-size:9px;letter-spacing:.18em;color:var(--tc-muted);margin-top:6px}
.custom-logo{max-height:46px;width:auto}
.tc-nav{display:flex;align-items:center;gap:31px;list-style:none;margin:0;padding:0}
.tc-nav a{font-size:12px;font-weight:650;letter-spacing:.08em;position:relative;padding:8px 0}
.tc-nav a:before{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--tc-red);transition:.22s}
.tc-nav a:hover:before{width:100%}
.tc-nav .tc-nav-cta{padding:12px 18px;background:var(--tc-red);color:#fff}
.tc-nav .tc-nav-cta:before{display:none}
.tc-menu-toggle{display:none;border:0;background:transparent;width:42px;height:42px;padding:8px;cursor:pointer}
.tc-menu-toggle span{display:block;height:1px;background:var(--tc-ink);margin:7px 0;transition:.25s}

/* Hero */
.tc-hero{position:relative;overflow:hidden;background:#fff}
.tc-hero:before{content:"THUMBCURE";position:absolute;left:-16px;bottom:-88px;font-family:Arial,sans-serif;font-size:clamp(100px,17vw,250px);line-height:1;font-weight:800;letter-spacing:-.055em;color:#f5f1f1;white-space:nowrap;pointer-events:none}
.tc-hero-inner{position:relative;z-index:2;min-height:690px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:72px;align-items:stretch;padding:84px 0 82px}
.tc-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:32px 0 72px}
.tc-hero-meta{display:flex;align-items:center;gap:15px;margin-bottom:32px;font-size:11px;font-weight:700;letter-spacing:.18em;color:var(--tc-muted);text-transform:uppercase}
.tc-hero-meta:before{content:"";width:52px;height:3px;background:var(--tc-red)}
.tc-hero h1{margin:0;font-size:clamp(48px,7vw,88px);line-height:1.17;font-weight:520;letter-spacing:-.015em}
.tc-hero h1 strong{display:block;color:var(--tc-red);font-weight:650}
.tc-hero-lead{margin:34px 0 0;max-width:670px;color:#5f585a;font-size:15px}
.tc-hero-links{display:flex;gap:30px;margin-top:42px;flex-wrap:wrap}
.tc-arrow-link{display:inline-flex;align-items:center;gap:14px;font-size:12px;font-weight:700;letter-spacing:.08em}
.tc-arrow-link:after{content:"→";color:var(--tc-red);font-size:17px;transition:.2s}
.tc-arrow-link:hover:after{transform:translateX(5px)}
.tc-hero-panel{position:relative;background:var(--tc-red);color:#fff;padding:46px 38px 38px;display:flex;flex-direction:column;justify-content:space-between;min-height:520px}
.tc-hero-panel:before{content:"";position:absolute;inset:19px;border:1px solid rgba(255,255,255,.19);pointer-events:none}
.tc-hero-panel__vertical{position:absolute;right:24px;top:34px;writing-mode:vertical-rl;font-family:Arial,sans-serif;font-size:10px;font-weight:700;letter-spacing:.34em;color:rgba(255,255,255,.55)}
.tc-hero-symbol{width:148px;height:178px;position:relative;margin:30px 0 10px 22px}
.tc-hero-symbol span{position:absolute;display:block;background:rgba(255,255,255,.96)}
.tc-hero-symbol .s1{width:2px;height:150px;left:25px;top:3px;transform:rotate(21deg);transform-origin:bottom}
.tc-hero-symbol .s2{width:2px;height:130px;left:69px;top:12px;transform:rotate(-18deg);transform-origin:bottom}
.tc-hero-symbol .s3{width:2px;height:92px;left:112px;top:42px;transform:rotate(9deg);transform-origin:bottom}
.tc-hero-symbol .s4{width:118px;height:2px;left:8px;top:122px;transform:rotate(-10deg)}
.tc-hero-panel__text{position:relative;z-index:1;padding-right:22px}
.tc-hero-panel__text small{display:block;font-size:10px;letter-spacing:.18em;color:#e6cdd1;text-transform:uppercase;margin-bottom:12px}
.tc-hero-panel__text p{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:20px;line-height:1.65;letter-spacing:.05em}
.tc-hero-business{position:absolute;left:0;right:0;bottom:0;border-top:1px solid var(--tc-line);background:rgba(255,255,255,.88);backdrop-filter:blur(8px)}
.tc-hero-business__inner{width:var(--tc-container);margin:auto;display:grid;grid-template-columns:repeat(4,1fr)}
.tc-hero-business span{padding:18px 18px 16px 0;font-family:Arial,sans-serif;font-size:10px;font-weight:700;letter-spacing:.15em;color:var(--tc-muted);text-transform:uppercase;border-right:1px solid var(--tc-line)}
.tc-hero-business span:not(:first-child){padding-left:22px}
.tc-hero-business span:last-child{border-right:0}

/* About */
.tc-about-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:110px;align-items:start}
.tc-about-side{padding-top:8px}
.tc-about-side__label{font-family:Arial,sans-serif;font-size:10px;letter-spacing:.2em;color:var(--tc-muted);text-transform:uppercase}
.tc-about-side__year{margin:18px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:56px;line-height:1;color:var(--tc-red)}
.tc-about-side__note{margin-top:10px;font-size:12px;color:var(--tc-muted)}
.tc-about-message{position:relative;padding-left:32px;border-left:5px solid var(--tc-red)}
.tc-about-message h2{font-size:clamp(31px,4vw,52px);line-height:1.45;margin:0;font-weight:520}
.tc-about-message h2 em{font-style:normal;color:var(--tc-red)}
.tc-about-message p{margin:26px 0 0;color:var(--tc-muted);font-size:15px;max-width:730px}

/* Business rows */
.tc-section-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:end;margin-bottom:62px}
.tc-section-head .tc-copy{margin:0}
.tc-business-list{border-top:1px solid #cfc9c7}
.tc-business-row{display:grid;grid-template-columns:90px 1.1fr 1.2fr 45px;gap:28px;align-items:center;min-height:170px;padding:32px 12px 32px 0;border-bottom:1px solid #cfc9c7;transition:.22s}
.tc-business-row:hover{background:#fff;padding-left:18px;padding-right:18px}
.tc-business-no{font-family:Georgia,"Times New Roman",serif;font-size:43px;line-height:1;color:var(--tc-red)}
.tc-business-title small{display:block;margin-bottom:8px;font-family:Arial,sans-serif;font-size:9px;font-weight:700;letter-spacing:.18em;color:var(--tc-muted);text-transform:uppercase}
.tc-business-title h3{margin:0;font-size:25px;font-weight:600}
.tc-business-desc{margin:0;color:var(--tc-muted);font-size:13px;line-height:1.9}
.tc-business-arrow{font-size:24px;color:var(--tc-red);text-align:right;transition:.2s}
.tc-business-row:hover .tc-business-arrow{transform:translateX(6px)}

/* Philosophy */
.tc-philosophy{position:relative;overflow:hidden;background:var(--tc-red);color:#fff}
.tc-philosophy:before{content:"PHILOSOPHY";position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);font-family:Arial,sans-serif;font-size:clamp(80px,15vw,210px);font-weight:800;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.10);white-space:nowrap}
.tc-philosophy-inner{position:relative;z-index:1}
.tc-philosophy .tc-kicker{color:#dfb9c0}
.tc-philosophy-main{display:grid;grid-template-columns:.72fr 1.28fr;gap:90px;align-items:start}
.tc-philosophy-copy h2{margin:0;font-size:clamp(38px,5.8vw,73px);line-height:1.35;font-weight:520;letter-spacing:.02em}
.tc-philosophy-copy h2 span{display:block;margin-top:8px;color:#f0cfd5}
.tc-philosophy-note{margin:24px 0 0;color:#efdfe2;font-size:13px;max-width:470px}
.tc-principles{border-top:1px solid rgba(255,255,255,.30)}
.tc-principle{display:grid;grid-template-columns:50px 1fr;gap:20px;padding:27px 0;border-bottom:1px solid rgba(255,255,255,.30)}
.tc-principle__no{font-family:Georgia,"Times New Roman",serif;color:#e8bac2;font-size:14px}
.tc-principle p{margin:0;font-size:14px;line-height:2;color:#fff}
.tc-philosophy-link{margin-top:34px;color:#fff}
.tc-philosophy-link:after{color:#f0cfd5}

/* Message */
.tc-message{display:grid;grid-template-columns:.86fr 1.14fr;gap:0;min-height:460px;border:1px solid var(--tc-line)}
.tc-message-visual{position:relative;background:var(--tc-charcoal);overflow:hidden;min-height:390px}
.tc-message-visual:before{content:"MESSAGE";position:absolute;left:-22px;bottom:12px;font-family:Arial,sans-serif;font-size:73px;font-weight:800;letter-spacing:-.03em;color:rgba(255,255,255,.07)}
.tc-message-visual:after{content:"";position:absolute;width:2px;height:70%;left:38%;top:15%;background:var(--tc-red);box-shadow:56px 36px 0 rgba(116,31,43,.65),112px -26px 0 rgba(116,31,43,.35)}
.tc-message-body{padding:58px 64px;background:#fff}
.tc-message-body h2{margin:0;font-size:31px;font-weight:550;line-height:1.5}
.tc-message-body p{margin:24px 0 0;color:var(--tc-muted);font-size:14px}
.tc-message-sign{margin-top:30px;font-size:12px;letter-spacing:.08em;color:var(--tc-charcoal)}

/* Brands */
.tc-brands-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:100px;align-items:start}
.tc-brands-list{border-top:1px solid var(--tc-line)}
.tc-brand-row{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:28px 0;border-bottom:1px solid var(--tc-line)}
.tc-brand-row small{display:block;color:var(--tc-red);font-family:Arial,sans-serif;font-size:9px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;margin-bottom:6px}
.tc-brand-row h3{margin:0;font-size:20px;font-weight:600}
.tc-brand-row p{margin:7px 0 0;font-size:12px;color:var(--tc-muted)}
.tc-brand-row__arrow{font-size:22px;color:var(--tc-red)}

/* News */
.tc-news-list{border-top:1px solid var(--tc-line)}
.tc-news-row{display:grid;grid-template-columns:130px 1fr 40px;gap:26px;align-items:center;padding:23px 0;border-bottom:1px solid var(--tc-line)}
.tc-news-row time{font-family:Georgia,"Times New Roman",serif;color:var(--tc-red);font-size:12px}
.tc-news-title{font-size:13px}
.tc-news-arrow{font-size:18px;color:var(--tc-red);text-align:right}

/* CTA */
.tc-cta{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end;padding:64px 0;border-top:5px solid var(--tc-red);border-bottom:1px solid var(--tc-line)}
.tc-cta h2{margin:0;font-size:clamp(31px,4.5vw,56px);line-height:1.4;font-weight:520}
.tc-cta p{margin:18px 0 0;color:var(--tc-muted);font-size:13px}
.tc-cta-action{text-align:right}
.tc-btn-square{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;min-width:250px;padding:19px 22px;background:var(--tc-red);color:#fff;font-size:12px;font-weight:700;letter-spacing:.08em}
.tc-btn-square span{font-size:18px}
.tc-btn-square:hover{background:var(--tc-red-deep)}

/* Content pages */
.tc-page-hero{position:relative;overflow:hidden;background:var(--tc-paper);padding:88px 0 72px;border-bottom:1px solid var(--tc-line)}
.tc-page-hero:after{content:"";position:absolute;left:0;bottom:0;width:25%;height:5px;background:var(--tc-red)}
.tc-page-hero h1{margin:6px 0 0;font-size:clamp(38px,5vw,62px);line-height:1.3;font-weight:540}
.tc-page-main{padding:78px 0 112px}.tc-content{max-width:920px;margin:auto}.tc-content h2{font-size:30px;margin:62px 0 22px;padding:0 0 12px 18px;border-left:4px solid var(--tc-red);border-bottom:1px solid var(--tc-line)}.tc-content h3{font-size:22px;margin:42px 0 14px;color:var(--tc-red)}.tc-content p{margin:0 0 22px}.tc-content ul,.tc-content ol{padding-left:1.4em}.tc-content table{border-collapse:collapse;width:100%;font-size:14px}.tc-content th,.tc-content td{padding:16px 18px;border-bottom:1px solid var(--tc-line);vertical-align:top}.tc-content th{width:26%;text-align:left;color:var(--tc-red);background:var(--tc-paper);font-weight:650}.tc-content a:not(.tc-btn-square){color:var(--tc-red);text-decoration:underline;text-underline-offset:4px}.tc-content .wp-block-image{margin:34px 0}.tc-content blockquote{margin:34px 0;padding:24px 28px;border-left:4px solid var(--tc-red);background:var(--tc-paper)}
.tc-post-list{display:grid;gap:0;border-top:1px solid var(--tc-line)}.tc-post-list article{padding:28px 0;border-bottom:1px solid var(--tc-line)}.tc-post-list h2{font-size:21px;margin:7px 0 0}.tc-post-list time{color:var(--tc-red);font-family:Georgia,serif;font-size:13px}

/* Footer */
.tc-footer{background:#211c1d;color:#f3eeee;padding:70px 0 26px;border-top:8px solid var(--tc-red)}
.tc-footer-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:55px;padding-bottom:54px;border-bottom:1px solid rgba(255,255,255,.12)}
.tc-footer .tc-brand__mark{background:#fff;color:var(--tc-red)}.tc-footer .tc-brand__en{color:#fff}.tc-footer .tc-brand__jp{color:#ad9fa2}.tc-footer-desc{font-size:12px;color:#ad9fa2;max-width:420px;margin-top:20px}.tc-footer h4{font-size:10px;color:#aa9095;letter-spacing:.18em;text-transform:uppercase;margin:0 0 16px}.tc-footer-nav{display:grid;gap:10px}.tc-footer-nav a{font-size:12px}.tc-footer-nav a:hover{color:#e2b6be}.tc-footer-meta{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-top:24px;color:#8f8184;font-size:10px;letter-spacing:.08em}

@media (max-width:960px){
  :root{--tc-container:min(100% - 36px,1180px)}
  .tc-nav{position:fixed;inset:83px 0 auto 0;background:#fff;border-bottom:1px solid var(--tc-line);padding:24px 22px 30px;display:none;flex-direction:column;align-items:flex-start;gap:17px;box-shadow:0 20px 30px rgba(0,0,0,.06)}
  body.tc-menu-open .tc-nav{display:flex}.tc-menu-toggle{display:block}
  .tc-hero-inner{grid-template-columns:1fr .55fr;gap:36px}.tc-hero-panel{padding:38px 28px}.tc-hero-symbol{transform:scale(.82);transform-origin:left top}
  .tc-about-grid,.tc-section-head,.tc-philosophy-main,.tc-brands-layout{grid-template-columns:1fr;gap:45px}
  .tc-about-side{display:flex;gap:22px;align-items:flex-end}.tc-about-side__year{margin:0}.tc-about-side__note{margin:0 0 7px}
  .tc-business-row{grid-template-columns:70px 1fr 1.1fr 35px}.tc-message-body{padding:48px 44px}
}
@media (max-width:720px){
  :root{--tc-container:calc(100% - 28px)}
  .tc-site-header{border-top-width:4px}.tc-header-inner{height:68px}.tc-nav{inset:72px 0 auto 0}.tc-brand__mark{width:32px;height:32px}.tc-brand__en{font-size:16px}.tc-brand__jp{font-size:8px}
  .tc-hero-inner{display:block;min-height:auto;padding:58px 0 116px}.tc-hero-copy{padding:0}.tc-hero-meta{margin-bottom:24px}.tc-hero h1{font-size:clamp(43px,13vw,64px)}.tc-hero-lead{font-size:13px;margin-top:25px}.tc-hero-links{margin-top:30px;gap:20px}.tc-hero-panel{margin-top:46px;min-height:300px;padding:28px}.tc-hero-symbol{height:120px;transform:scale(.7);margin-top:8px}.tc-hero-panel__text p{font-size:17px}.tc-hero-business__inner{grid-template-columns:1fr 1fr}.tc-hero-business span{padding:12px 8px 10px 0;font-size:8px}.tc-hero-business span:nth-child(2){border-right:0}.tc-hero-business span:nth-child(n+3){border-top:1px solid var(--tc-line)}.tc-hero-business span:not(:first-child){padding-left:12px}
  .tc-section{padding:72px 0}.tc-about-grid{gap:28px}.tc-about-side__year{font-size:45px}.tc-about-message{padding-left:22px;border-left-width:4px}.tc-about-message h2{font-size:30px}.tc-section-head{margin-bottom:38px}
  .tc-business-row{grid-template-columns:53px 1fr 26px;gap:14px;min-height:auto;padding:26px 0}.tc-business-row:hover{padding-left:0;padding-right:0}.tc-business-no{font-size:32px}.tc-business-title h3{font-size:20px}.tc-business-desc{grid-column:2/4;margin-top:3px}.tc-business-arrow{grid-column:3;grid-row:1}
  .tc-philosophy-main{gap:38px}.tc-philosophy-copy h2{font-size:39px}.tc-principle{grid-template-columns:38px 1fr}.tc-principle p{font-size:13px}
  .tc-message{grid-template-columns:1fr}.tc-message-visual{min-height:210px}.tc-message-body{padding:36px 26px}.tc-message-body h2{font-size:25px}
  .tc-brands-layout{gap:30px}.tc-brand-row{padding:23px 0}.tc-brand-row h3{font-size:18px}
  .tc-news-row{grid-template-columns:95px 1fr 25px;gap:12px}.tc-news-title{font-size:12px}
  .tc-cta{grid-template-columns:1fr;gap:32px;padding:48px 0}.tc-cta-action{text-align:left}.tc-btn-square{min-width:230px}
  .tc-page-hero{padding:64px 0 50px}.tc-page-main{padding:54px 0 80px}.tc-content h2{font-size:25px}.tc-content h3{font-size:20px}.tc-content table,.tc-content tbody,.tc-content tr,.tc-content th,.tc-content td{display:block;width:100%}.tc-content th{border-bottom:0;padding-bottom:6px}.tc-content td{padding-top:6px}
  .tc-footer{padding-top:52px}.tc-footer-grid{grid-template-columns:1fr;gap:34px}.tc-footer-meta{display:block}.tc-footer-meta span{display:block;margin-top:6px}
}

/* Refined heading scale and photo layout */
.tc-hero:before{content:none}
.tc-display,.tc-about-message h2,.tc-philosophy-copy h2,.tc-message-body h2,.tc-cta h2{font-size:clamp(26px,2.6vw,34px);line-height:1.55;letter-spacing:0;font-weight:550;overflow-wrap:anywhere}
.tc-section-head{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:60px}
.tc-brands-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:64px}
.tc-philosophy-main{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:64px}
.tc-cta{grid-template-columns:minmax(0,1fr) auto;gap:48px}
.tc-about-grid{grid-template-columns:minmax(180px,.6fr) minmax(0,1.4fr);gap:64px}
.tc-hero-panel{padding:0;min-height:0;align-self:center;aspect-ratio:3/4;overflow:hidden;background:#f2efed;color:var(--tc-muted)}
.tc-hero-panel:before,.tc-message-visual:before,.tc-message-visual:after{content:none}
.tc-hero-panel img{width:100%;height:100%;object-fit:cover}
.tc-photo-placeholder{display:grid;place-items:center;width:100%;height:100%;border:1px solid var(--tc-line);font-size:14px;color:var(--tc-muted);text-align:center}
.tc-message{grid-template-columns:240px minmax(0,1fr);gap:48px;align-items:center;min-height:0;border:0}
.tc-message-visual{width:240px;min-height:0;aspect-ratio:4/5;background:#f2efed;align-self:start;overflow:hidden}
.tc-message-visual img{width:100%;height:100%;object-fit:cover}
.tc-message-body{padding:0}
@media(max-width:960px){
 .tc-about-grid,.tc-section-head,.tc-philosophy-main,.tc-brands-layout{grid-template-columns:1fr;gap:32px}
 .tc-message{grid-template-columns:200px minmax(0,1fr);gap:30px}
 .tc-message-visual{width:200px}
 .tc-cta{grid-template-columns:1fr;gap:30px}.tc-cta-action{text-align:left}
}
@media(max-width:720px){
 .tc-display,.tc-about-message h2,.tc-philosophy-copy h2,.tc-message-body h2,.tc-cta h2{font-size:clamp(23px,5.8vw,28px)}
 .tc-hero-panel{padding:0;margin:36px auto 0;width:min(100%,360px);min-height:0;aspect-ratio:4/3}
 .tc-message{grid-template-columns:1fr;gap:28px}
 .tc-message-visual{width:180px;min-height:0}
 .tc-message-body{padding:0}
 .tc-about-message{padding-left:16px}
}

/* Full-width fresh green hero */
.tc-hero-panel{position:absolute;inset:0;width:100%;height:100%;margin:0;aspect-ratio:auto;z-index:0;border:0}
.tc-hero-panel img{width:100%;height:100%;object-fit:cover;object-position:center}
.tc-hero-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.5),rgba(255,255,255,.12) 55%,transparent 75%)}
.tc-hero-inner{display:block;min-height:720px;padding:76px 0 116px}
.tc-hero-copy{max-width:680px;padding:20px 0 0}
.tc-hero h1{font-size:clamp(48px,5.7vw,76px);line-height:1.32;color:var(--tc-red)}
.tc-hero-lead{max-width:600px;color:#494343}
.tc-hero-meta{color:#595052}
.tc-hero-business{z-index:3;background:rgba(255,255,255,.94)}
@media(max-width:960px){.tc-hero-copy{max-width:65%}.tc-hero h1{font-size:clamp(40px,6.5vw,62px)}.tc-hero-inner{min-height:650px;padding-top:60px}}
@media(max-width:720px){
.tc-hero-inner{min-height:680px;padding:48px 0 120px}
.tc-hero-copy{max-width:100%;padding:0}
.tc-hero h1{font-size:clamp(36px,10vw,55px)}
.tc-hero-panel{margin:0;width:100%;height:100%;aspect-ratio:auto}
.tc-hero-panel img{object-position:64% center}
.tc-hero-panel:after{background:linear-gradient(90deg,rgba(255,255,255,.91),rgba(255,255,255,.69) 60%,rgba(255,255,255,.25))}
.tc-hero-lead{max-width:92%;font-size:14px}
.tc-hero-meta{font-size:9px;letter-spacing:.12em}
}