/* HEYD / Editorial Agency System 2026 — structured, restrained, readable */
:root{--ink:#111!important;--paper:#fff!important;--lime:#d20d2a!important;--red:#d20d2a!important;--line:#dedede!important;--muted:#555!important;--max:1200px!important}
html{scroll-behavior:smooth}body{background:#fff!important;color:#111!important;font-family:Arial,"Noto Sans JP","Hiragino Kaku Gothic ProN",Meiryo,sans-serif!important;font-size:16px!important;line-height:1.75!important}
body.heyd-corporate-page{--ink:#111!important;--paper:#fff!important;--lime:#d20d2a!important;--line:#dedede!important;--muted:#555!important;background:#fff!important;color:#111!important}
button,input,textarea,select{font:inherit}button,a{transition:background-color .2s,border-color .2s,color .2s,transform .2s}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #d20d2a!important;outline-offset:3px}
header{background:#fff!important;border-bottom:1px solid #dedede!important;box-shadow:none!important}header .wrap.nav{min-height:76px!important;max-width:1200px!important;margin:auto!important}header .logo{font-size:29px!important;letter-spacing:-1.5px!important;color:#111!important}header .logo small{font-size:9px!important;letter-spacing:.13em!important;color:#111!important}header nav{gap:clamp(10px,1.3vw,22px)!important}header nav>a{font-size:12px!important;letter-spacing:.02em!important;color:#111!important}header nav>a.active,header nav>a:hover{color:#d20d2a!important;border-color:#d20d2a!important}header .accountNav a{font-size:12px!important}header .joinLink{background:#111!important;color:#fff!important;border:1px solid #111!important;border-radius:0!important;padding:10px 15px!important}
body.heyd-corporate-home .hero{min-height:560px!important;display:grid!important;grid-template-columns:1.3fr .7fr!important;border-radius:0!important;background:#111!important;overflow:hidden}body.heyd-corporate-home .heroCopy{padding:clamp(65px,7vw,105px) clamp(30px,5vw,85px)!important;display:flex!important;flex-direction:column;justify-content:center}body.heyd-corporate-home .heroCopy h1{font-size:clamp(52px,6.2vw,94px)!important;line-height:1.01!important;letter-spacing:-.075em!important;color:#fff!important;margin:18px 0 26px!important}body.heyd-corporate-home .heroCopy h1 em{color:#ef3150!important}body.heyd-corporate-home .heroCopy p{font-size:16px!important;line-height:1.95!important;color:#e6e6e6!important;max-width:560px!important}body.heyd-corporate-home .heroSide{background:#d20d2a!important;color:#fff!important;border-radius:0!important;padding:50px!important;display:flex;flex-direction:column;justify-content:center}body.heyd-corporate-home .heroSide *{color:#fff!important}body.heyd-corporate-home .heroSide .big{font-size:clamp(34px,3.5vw,58px)!important;line-height:1.12!important}
body.heyd-corporate-page .pageHero{min-height:320px!important;background:#111!important;border:0!important;border-radius:0!important;padding:68px 0!important;display:flex;align-items:center;overflow:hidden;position:relative}body.heyd-corporate-page .pageHero:after{content:"";position:absolute;right:0;top:0;bottom:0;width:7px;background:#d20d2a!important;transform:none!important}body.heyd-corporate-page .pageHero .wrap{position:relative;z-index:1}body.heyd-corporate-page .pageHero .kicker{color:#f13a54!important;font-size:12px!important;letter-spacing:.16em!important}body.heyd-corporate-page .pageHero h1{font-size:clamp(38px,4vw,58px)!important;line-height:1.12!important;letter-spacing:-.055em!important;color:#fff!important;max-width:850px!important;margin:12px 0 18px!important}body.heyd-corporate-page .pageHero p{font-size:15px!important;line-height:1.85!important;color:#e8e8e8!important;max-width:720px!important}
body.heyd-corporate-page .section{background:#fff!important;padding:75px 0!important}body.heyd-corporate-page .section:nth-of-type(odd){background:#fafafa!important}body.heyd-corporate-page .sectionHead h2,body.heyd-corporate-home .sectionHead h2{font-size:clamp(34px,3.8vw,56px)!important;line-height:1.15!important;letter-spacing:-.05em!important;color:#111!important}body.heyd-corporate-page .sectionHead p,body.heyd-corporate-home .sectionHead p{font-size:15px!important;line-height:1.9!important;color:#333!important}body.heyd-corporate-page .kicker,body.heyd-corporate-home .kicker{font-size:12px!important;letter-spacing:.13em!important}
.btn,a.btn,button.btn{display:inline-flex!important;justify-content:center;align-items:center;gap:12px;background:#d20d2a!important;color:#fff!important;border:1px solid #d20d2a!important;border-radius:0!important;padding:13px 23px!important;font-size:14px!important;font-weight:800!important;text-decoration:none!important;min-height:46px!important;box-shadow:none!important;cursor:pointer!important}.btn:hover,a.btn:hover,button.btn:hover{background:#111!important;border-color:#111!important;color:#fff!important;transform:translateY(-2px)}.btn.lime,.btn.white{background:#fff!important;color:#111!important;border:1px solid #111!important}.btn.lime:hover,.btn.white:hover{background:#111!important;color:#fff!important}
body.heyd-corporate-home .cards4,body.heyd-corporate-home .cards3{gap:12px!important}body.heyd-corporate-home .cards4 .card,body.heyd-corporate-home .cards3 .card{background:#fff!important;border:1px solid #ddd!important;border-radius:0!important;box-shadow:none!important;padding:30px!important}body.heyd-corporate-home .cards4 .card:hover{border-color:#d20d2a!important;transform:translateY(-3px)}body.heyd-corporate-home .cards4 .card h3{font-size:clamp(24px,2.3vw,36px)!important;line-height:1.15!important;color:#111!important}body.heyd-corporate-home .cards4 .card p{font-size:14px!important;color:#444!important}
/* Actual contact information architecture: concise hero + two-column consult workspace */
body.heyd-contact-rebuilt .pageHero{min-height:290px!important;padding:55px 0!important}body.heyd-contact-rebuilt .pageHero h1{font-size:clamp(38px,4vw,58px)!important}body.heyd-contact-rebuilt .pageHero h1 br{display:none!important}body.heyd-contact-rebuilt .contact-workspace{display:grid!important;grid-template-columns:minmax(220px,.72fr) minmax(0,1.45fr);gap:clamp(25px,5vw,85px);align-items:start}body.heyd-contact-rebuilt .contact-intro{position:sticky;top:110px;padding:8px 0}body.heyd-contact-rebuilt .contact-intro .eyebrow{color:#d20d2a;font-size:12px;font-weight:800;letter-spacing:.17em}body.heyd-contact-rebuilt .contact-intro h2{font-size:clamp(27px,3vw,42px);line-height:1.25;letter-spacing:-.05em;color:#111;margin:16px 0 22px}body.heyd-contact-rebuilt .contact-intro p{color:#444;font-size:15px;line-height:1.95}body.heyd-contact-rebuilt .contact-intro .contact-details{border-top:1px solid #ddd;margin-top:35px;padding-top:22px}body.heyd-contact-rebuilt .contact-intro .contact-details a{display:block;color:#111;font-weight:800;font-size:16px;margin-top:8px;text-decoration:underline;text-decoration-color:#d20d2a;text-underline-offset:5px}body.heyd-contact-rebuilt .heydContactForm{width:100%!important;max-width:none!important;margin:0!important;padding:clamp(24px,4vw,48px)!important;border:1px solid #d9d9d9!important;border-top:4px solid #d20d2a!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px!important}body.heyd-contact-rebuilt .heydContactForm>.field{min-width:0;margin:0!important}body.heyd-contact-rebuilt .heydContactForm>.field:first-of-type,body.heyd-contact-rebuilt .heydContactForm>.field:nth-of-type(5){grid-column:1/-1}body.heyd-contact-rebuilt .heydContactForm .field label{display:block;color:#111!important;font-size:13px!important;font-weight:800!important;letter-spacing:0!important;margin-bottom:8px!important}body.heyd-contact-rebuilt .heydContactForm :is(input:not([type=hidden]),select,textarea){display:block;width:100%!important;min-height:50px!important;border:1px solid #bdbdbd!important;background:#fff!important;color:#111!important;border-radius:0!important;padding:12px 14px!important;font-size:15px!important;box-shadow:none!important}body.heyd-contact-rebuilt .heydContactForm textarea{min-height:150px!important;resize:vertical}body.heyd-contact-rebuilt .heydContactForm button[type=submit]{grid-column:1/-1;width:100%!important;background:#d20d2a!important;color:#fff!important;border:1px solid #d20d2a!important;font-size:15px!important;min-height:54px!important}body.heyd-contact-rebuilt .heydContactForm button[type=submit]:hover{background:#111!important;border-color:#111!important}body.heyd-contact-rebuilt .heydContactForm .heydContactStatus{grid-column:1/-1;color:#555!important;font-size:12px!important;margin:0!important}
body.heyd-corporate-page .form:not(.heydContactForm){border-radius:0!important}body.heyd-corporate-page .form :is(input,textarea,select){border-color:#bbb!important;color:#111!important;background:#fff!important}body.heyd-corporate-page .form label{color:#111!important}
footer{background:#111!important;border-top:3px solid #d20d2a!important;color:#fff!important}footer a,footer .logo{color:#fff!important}
@media(max-width:1000px){header nav{gap:10px!important}header nav>a{font-size:11px!important}body.heyd-corporate-home .hero{grid-template-columns:1fr!important}body.heyd-corporate-home .heroSide{padding:30px!important}body.heyd-contact-rebuilt .contact-workspace{grid-template-columns:1fr}body.heyd-contact-rebuilt .contact-intro{position:static}}
@media(max-width:720px){header .wrap.nav{min-height:66px!important}body.heyd-corporate-page .pageHero{min-height:240px!important;padding:50px 0!important}body.heyd-corporate-page .pageHero h1{font-size:clamp(35px,9vw,48px)!important}body.heyd-corporate-page .section{padding:48px 0!important}body.heyd-corporate-home .heroCopy{padding:70px 24px!important}body.heyd-corporate-home .heroCopy h1{font-size:clamp(49px,11vw,72px)!important}body.heyd-contact-rebuilt .heydContactForm{grid-template-columns:1fr!important;padding:24px!important}body.heyd-contact-rebuilt .heydContactForm>.field{grid-column:1/-1!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
