/*
Theme Name: CHEST Media
Theme URI: https://example.com/chest-media
Author: CHEST Media
Description: Custom editable WordPress theme for CHEST MEDIA.
Version: 1.0.0
Requires at least: 6.7
Tested up to: 7.0
Requires PHP: 8.1
Text Domain: chest-media
License: GPL-2.0-or-later
*/

:root{
  --chest-bg:#eef8ff;
  --chest-surface:#ffffff;
  --chest-soft:#dff2ff;
  --chest-blue:#77c8f5;
  --chest-blue-deep:#2f9fd8;
  --chest-orange:#f58220;
  --chest-ink:#12324a;
  --chest-muted:#5f7b8e;
  --chest-line:rgba(18,50,74,.14);
  --chest-max:1440px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--chest-bg);color:var(--chest-ink);font-family:Arial,Helvetica,sans-serif;line-height:1.5}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}
button,input,select,textarea{font:inherit}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.chest-site-header{
  position:sticky;top:0;z-index:80;min-height:78px;padding:0 3vw;
  display:flex;align-items:center;gap:28px;background:rgba(238,248,255,.95);
  backdrop-filter:blur(16px);border-bottom:1px solid var(--chest-line)
}
.admin-bar .chest-site-header{top:32px}
.chest-logo{display:flex;align-items:center;gap:6px;font-size:21px;font-weight:900;letter-spacing:.04em;white-space:nowrap}
.chest-logo .media{color:var(--chest-orange)}
.chest-main-nav{margin-left:auto}
.chest-main-nav ul{display:flex;align-items:center;gap:26px;list-style:none;margin:0;padding:0}
.chest-main-nav a{display:block;padding:28px 0;color:#31566e;font-size:14px;position:relative}
.chest-main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:17px;height:2px;background:var(--chest-orange);transition:.25s}
.chest-main-nav a:hover:after,.chest-main-nav .current-menu-item>a:after,.chest-main-nav .current_page_item>a:after{right:0}
.chest-header-cta,.chest-button,.wp-block-button__link{
  display:inline-flex;align-items:center;justify-content:center;gap:16px;border-radius:0!important;
  background:var(--chest-orange)!important;color:#fff!important;padding:14px 21px!important;
  font-weight:700;border:0;transition:.25s
}
.chest-header-cta:hover,.chest-button:hover,.wp-block-button__link:hover{transform:translateY(-2px);filter:brightness(1.05)}
.chest-menu-toggle{display:none;margin-left:auto;border:0;background:none;color:var(--chest-ink);font-size:28px}

.chest-main{overflow:hidden}
.entry-content{margin:0}
.entry-content>*:not(.alignfull):not(.alignwide){max-width:var(--chest-max);margin-left:auto;margin-right:auto}
.entry-content>.wp-block-group{margin-top:0;margin-bottom:0}
.chest-section{padding:96px 4vw}
.chest-section-soft{background:var(--chest-soft)}
.chest-section-white{background:#fff}
.chest-eyebrow{margin:0 0 18px!important;color:var(--chest-orange);font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.chest-display,.chest-section h1,.chest-section h2,.chest-hero h1{font-weight:900;letter-spacing:-.05em;line-height:.95}
.chest-section h2{font-size:clamp(38px,5vw,72px);margin:0 0 24px}
.chest-lead{font-size:clamp(18px,2vw,23px);line-height:1.55;color:var(--chest-muted)}
.chest-body-copy{font-size:18px;line-height:1.65;color:var(--chest-muted)}

.chest-hero{
  min-height:800px;display:flex;align-items:center;position:relative;padding:120px 5vw 90px;
  color:#fff;background:
  linear-gradient(90deg,rgba(18,50,74,.96),rgba(18,50,74,.75) 48%,rgba(18,50,74,.25)),
  url('https://images.unsplash.com/photo-1485846234645-a62644f84728?auto=format&fit=crop&w=1900&q=88') center/cover
}
.chest-hero-inner{width:min(1100px,100%);position:relative;z-index:2}
.chest-hero .chest-eyebrow{color:#ff9b43}
.chest-hero h1{font-size:clamp(54px,7.3vw,112px);margin:0;max-width:1080px}
.chest-hero h1 strong{color:var(--chest-orange)}
.chest-hero p{max-width:900px}
.chest-hero .chest-lead{color:#fff}
.chest-hero .chest-body-copy{color:#d8e8f2}
.chest-button-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.chest-button-outline{background:transparent!important;border:1px solid rgba(255,255,255,.7)!important}

.chest-split{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:start}
.chest-rich-copy p{font-size:18px;line-height:1.65;color:var(--chest-muted)}
.chest-rich-copy p:first-child{margin-top:0}

.chest-services-grid,.chest-difference-grid,.chest-values-grid{
  display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--chest-line);border-left:1px solid var(--chest-line)
}
.chest-service-card,.chest-difference-card,.chest-value-card{
  background:#fff;padding:30px;min-height:320px;border-right:1px solid var(--chest-line);border-bottom:1px solid var(--chest-line)
}
.chest-service-card .num,.chest-difference-card .num,.chest-value-card .num{color:var(--chest-orange);font-size:11px}
.chest-service-card h3,.chest-difference-card h3,.chest-value-card h3{font-size:28px;line-height:1.05;margin:58px 0 16px}
.chest-service-card p,.chest-difference-card p,.chest-value-card p{color:var(--chest-muted);line-height:1.65}
.chest-service-card a{color:var(--chest-orange);font-weight:700}

.chest-impact-lines{border-top:1px solid var(--chest-line)}
.chest-impact-lines p{margin:0;padding:18px 0;border-bottom:1px solid var(--chest-line);font-size:clamp(28px,3.4vw,52px);font-weight:800;line-height:1.1}
.chest-impact-lines p:before{content:"•";color:var(--chest-orange);margin-right:16px}

.chest-process{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.chest-process article{background:#fff;min-height:210px;padding:24px;border:1px solid var(--chest-line)}
.chest-process .num{color:var(--chest-orange);font-size:11px}
.chest-process h3{font-size:17px;letter-spacing:.05em;margin:42px 0 12px}
.chest-process p{color:var(--chest-muted);font-size:14px}

.chest-sector-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--chest-line);border-left:1px solid var(--chest-line)}
.chest-sector-grid div{min-height:92px;padding:24px;display:flex;align-items:center;background:#fff;border-right:1px solid var(--chest-line);border-bottom:1px solid var(--chest-line);font-size:18px;font-weight:700}
.chest-sector-grid div:before{content:"+";color:var(--chest-orange);margin-right:14px}

.chest-media-split{display:grid;grid-template-columns:1fr 1fr;background:var(--chest-soft)}
.chest-media-image{min-height:650px;background:url('https://images.unsplash.com/photo-1558655146-9f40138edfeb?auto=format&fit=crop&w=1500&q=88') center/cover}
.chest-media-copy{padding:80px;display:flex;flex-direction:column;justify-content:center}
.chest-media-copy .statement{font-size:22px;font-weight:800;padding:13px 0;margin:0;border-bottom:1px solid var(--chest-line)}
.chest-media-copy .statement:before{content:"→";color:var(--chest-orange);margin-right:12px}

.chest-page-hero{padding:175px 4vw 90px;background:linear-gradient(180deg,var(--chest-bg),var(--chest-soft))}
.chest-page-hero h1{font-size:clamp(54px,8vw,116px);line-height:.88;letter-spacing:-.055em;margin:0;max-width:1300px}
.chest-identity-lines{margin:60px 0 0 28%;border-top:1px solid var(--chest-line)}
.chest-identity-lines p{margin:0;padding:18px 0;border-bottom:1px solid var(--chest-line);font-size:clamp(25px,3vw,45px);font-weight:800;color:#6b8798}
.chest-identity-lines .highlight{color:var(--chest-ink)}
.chest-identity-lines .highlight:before{content:"→";color:var(--chest-orange);margin-right:16px}

.chest-story-gap{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--chest-line);border-left:1px solid var(--chest-line)}
.chest-story-gap article{padding:35px;min-height:280px;border-right:1px solid var(--chest-line);border-bottom:1px solid var(--chest-line)}
.chest-story-gap small{color:var(--chest-orange);font-weight:800;letter-spacing:.12em}
.chest-story-gap h3{font-size:clamp(28px,3.2vw,48px);line-height:1.05;margin:58px 0 0}
.chest-belief{margin-top:80px;font-size:clamp(42px,5.5vw,82px);font-weight:900;line-height:.97;letter-spacing:-.045em}
.chest-belief:before,.chest-belief:after{color:var(--chest-orange)}
.chest-belief:before{content:"“"}.chest-belief:after{content:"”"}

.chest-mission-vision{display:grid;grid-template-columns:1fr 1fr}
.chest-mv-card{padding:80px 5vw;min-height:560px;background:var(--chest-blue);display:flex;flex-direction:column}
.chest-mv-card:nth-child(2){background:#fff4eb}
.chest-mv-card small{font-size:12px;font-weight:900;letter-spacing:.16em}
.chest-mv-card p{font-size:clamp(34px,4vw,62px);line-height:1.02;font-weight:900;letter-spacing:-.04em;margin:auto 0 0}

.chest-philosophy{background:var(--chest-orange);color:#fff}
.chest-philosophy .chest-eyebrow{color:#fff}
.chest-philosophy-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.35);border-left:1px solid rgba(255,255,255,.35)}
.chest-philosophy-grid article{padding:28px;min-height:200px;border-right:1px solid rgba(255,255,255,.35);border-bottom:1px solid rgba(255,255,255,.35)}
.chest-philosophy-grid strong{font-size:clamp(24px,3vw,44px)}
.chest-philosophy-grid p{font-size:20px;font-weight:700;margin:55px 0 0}

.chest-promise{min-height:760px;padding:95px 4vw;display:flex;align-items:center;color:#fff;background:linear-gradient(90deg,rgba(18,50,74,.94),rgba(47,159,216,.58)),url('https://images.unsplash.com/photo-1492619375914-88005aa9e8fb?auto=format&fit=crop&w=1900&q=88') center/cover}
.chest-promise-inner{width:min(1320px,100%);margin:auto}
.chest-promise h2{font-size:clamp(45px,7vw,102px);line-height:.88;letter-spacing:-.055em;margin:0;color:#dff2ff}
.chest-promise h2:last-of-type{color:var(--chest-orange)}

.chest-cpt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.chest-content-card{background:#fff;border:1px solid var(--chest-line);overflow:hidden}
.chest-content-card img{width:100%;aspect-ratio:16/10;object-fit:cover}
.chest-content-card-inner{padding:25px}
.chest-content-card h2,.chest-content-card h3{margin:0 0 12px;font-size:28px;line-height:1.05}
.chest-content-card p{color:var(--chest-muted)}
.chest-content-card .chest-card-link{color:var(--chest-orange);font-weight:700}
.chest-single{padding:90px 4vw;max-width:1100px;margin:auto}
.chest-single h1{font-size:clamp(48px,7vw,92px);line-height:.92;letter-spacing:-.05em}
.chest-single-content{font-size:19px;line-height:1.75}
.chest-single-content p{color:var(--chest-muted)}
.chest-project-meta{display:flex;flex-wrap:wrap;gap:20px;margin:25px 0;padding:20px 0;border-top:1px solid var(--chest-line);border-bottom:1px solid var(--chest-line)}

.chest-contact-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;background:#fff;padding:36px;border:1px solid var(--chest-line)}
.chest-contact-form label{display:flex;flex-direction:column;gap:8px;font-size:13px;color:#31566e}
.chest-contact-form .wide{grid-column:1/-1}
.chest-contact-form input,.chest-contact-form select,.chest-contact-form textarea{width:100%;padding:14px;background:#f7fcff;color:var(--chest-ink);border:1px solid var(--chest-line)}
.chest-form-status{grid-column:1/-1;padding:14px;background:var(--chest-soft);color:var(--chest-ink)}
.chest-hp{position:absolute!important;left:-9999px!important}

.chest-site-footer{padding:58px 4vw 22px;background:#fff;border-top:1px solid var(--chest-line)}
.chest-footer-grid{max-width:var(--chest-max);margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:45px}
.chest-footer-grid h4{font-size:12px;color:var(--chest-muted);letter-spacing:.12em}
.chest-footer-grid p,.chest-footer-grid a,.chest-footer-grid address{color:#31566e;font-size:14px;line-height:1.65;font-style:normal}
.chest-footer-links{display:flex;flex-direction:column;gap:10px}
.chest-footer-bottom{max-width:var(--chest-max);margin:40px auto 0;padding-top:22px;border-top:1px solid var(--chest-line);display:flex;justify-content:space-between;gap:20px;color:#6f8b9c;font-size:12px}

@media(max-width:1100px){
  .chest-main-nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--chest-bg);padding:20px 4vw}
  .chest-main-nav.is-open{display:block}
  .chest-main-nav ul{flex-direction:column;align-items:flex-start}
  .chest-main-nav a{padding:8px 0}
  .chest-menu-toggle{display:block}
  .chest-header-cta{display:none}
  .chest-services-grid,.chest-difference-grid,.chest-values-grid,.chest-cpt-grid{grid-template-columns:repeat(2,1fr)}
  .chest-process{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:800px){
  .chest-split,.chest-media-split,.chest-mission-vision{grid-template-columns:1fr}
  .chest-media-image{min-height:440px}
  .chest-media-copy{padding:60px 6vw}
  .chest-identity-lines{margin-left:0}
  .chest-story-gap{grid-template-columns:1fr}
  .chest-sector-grid{grid-template-columns:repeat(2,1fr)}
  .chest-footer-grid{grid-template-columns:1fr 1fr}
  .chest-footer-grid>div:first-child{grid-column:1/-1}
}
@media(max-width:620px){
  .admin-bar .chest-site-header{top:46px}
  .chest-site-header{min-height:68px}
  .chest-section{padding:70px 6vw}
  .chest-hero{min-height:760px;padding:130px 6vw 80px}
  .chest-hero h1{font-size:clamp(48px,15vw,74px)}
  .chest-services-grid,.chest-difference-grid,.chest-values-grid,.chest-cpt-grid,.chest-process,.chest-sector-grid,.chest-philosophy-grid{grid-template-columns:1fr}
  .chest-service-card,.chest-difference-card,.chest-value-card{min-height:270px}
  .chest-contact-form{grid-template-columns:1fr;padding:24px}
  .chest-contact-form .wide{grid-column:auto}
  .chest-footer-grid{grid-template-columns:1fr}
  .chest-footer-grid>div:first-child{grid-column:auto}
  .chest-footer-bottom{flex-direction:column}
}
