/*
Theme Name: CVA-59 Media
Author: Forrestal Collective
Description: The approved CVA-59 Media design for WordPress.
Version: 1.0.5
Text Domain: cva59-media
*/
:root{--navy:#0c1b30;--deep:#142c49;--gold:#b88d4c;--ink:#172437;--muted:#5b6875;--paper:#f7f7f3;--line:#dce1e4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible{outline:3px solid #d3a66b;outline-offset:4px}img{max-width:100%;display:block}.wrap{width:min(100% - 48px,1200px);margin:auto}.site-header{background:var(--navy);color:#fff;border-bottom:1px solid #30425b}.header-inner{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{width:220px;height:76px;padding:6px 10px;background:#fff;border-radius:2px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.brand img{width:100%;height:100%;object-fit:contain}.nav{display:flex;align-items:center;gap:20px;font-size:13px;font-weight:700}.nav a:hover{color:#e6c694}.nav .current{color:#e6c694}.nav .nav-cta{border:1px solid var(--gold);border-radius:3px;padding:10px 14px}.menu-toggle{display:none;color:#fff;border:1px solid #7f8ca0;border-radius:3px;background:none;padding:9px 12px;font:700 14px Arial}.eyebrow,.kicker{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.18em;color:#956e38}.kicker{margin:0 0 12px}h1,h2,h3{font-family:Georgia,serif;font-weight:400;letter-spacing:-.025em;line-height:1.13}h1{font-size:clamp(44px,5.3vw,76px);margin:0 0 22px}h2{font-size:clamp(33px,3.6vw,48px);margin:0 0 18px}h3{font-size:25px;margin:0 0 12px}p{margin-top:0}.lead{font-size:18px;color:var(--muted);max-width:720px}.btn{display:inline-block;padding:14px 21px;font-size:13px;font-weight:800;letter-spacing:.02em;border-radius:3px;text-decoration:none!important}.btn-gold{background:var(--gold);color:var(--navy)}.btn-navy{background:var(--deep);color:#fff}.btn-outline{border:1px solid var(--deep);color:var(--deep)}.btn-light{border:1px solid #bbc8d5;color:#fff}.actions{display:flex;gap:13px;flex-wrap:wrap}.home-hero{min-height:610px;background:linear-gradient(90deg,#f3f0e9 0%,rgba(243,240,233,.97) 27%,rgba(243,240,233,.83) 42%,rgba(243,240,233,.13) 69%,rgba(243,240,233,0) 100%),url('assets/hero-workspace-concept.webp') center right/cover no-repeat;display:flex;align-items:center}.home-hero .wrap{padding-top:70px;padding-bottom:70px}.home-hero .hero-copy{max-width:590px}.home-hero .lead{max-width:530px;color:#3d4c5c;margin-bottom:28px}.page-hero{background:#ebebe7;padding:75px 0 82px;border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(48px,5vw,70px)}.page-hero .lead{margin-bottom:0}.section{padding:76px 0}.section.paper{background:var(--paper)}.section.dark{background:var(--deep);color:#fff}.section.dark .lead,.section.dark p{color:#d6e0e9}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:#fff;border:1px solid var(--line);padding:27px;min-height:250px;display:flex;flex-direction:column;justify-content:space-between}.card .label,.episode .label{font-size:11px;color:#987342;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.card .card-head{display:flex;justify-content:space-between;gap:10px;align-items:start}.card .mark{width:58px;height:48px;object-fit:contain}.card h3{margin-top:20px}.card p,.episode p{font-size:14px;color:var(--muted)}.textlink{font-size:13px;font-weight:800;color:#795d36}.split{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.portrait-block{min-height:420px;background:#e3e6e9}.portrait-block img{width:100%;height:100%;max-height:500px;object-fit:cover;object-position:center 34%}.split-copy{background:var(--deep);padding:70px clamp(30px,6vw,85px);color:#fff;display:flex;justify-content:center;flex-direction:column}.split-copy p:not(.kicker){color:#d6e0e9}.split-copy .kicker{color:#d4a667}.episode{border-top:3px solid var(--gold);background:var(--paper);padding:27px;min-height:230px}.episode h3{font-size:23px;margin-top:15px}.episode a{font-size:13px;font-weight:800;color:#755832}.project{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.project p:not(.kicker){font-size:17px;color:var(--muted);max-width:540px}.project-visual{min-height:340px;background:#e6e8dc;display:flex;align-items:center;justify-content:center;position:relative;border:1px solid var(--line)}.project-visual img{width:66%;height:245px;object-fit:contain}.project-visual.tea{background:#ecedea}.project-visual.ttr{background:#dfe7ef}.project-visual .label{position:absolute;bottom:20px;left:28px;font-size:11px;font-weight:800;letter-spacing:.13em;color:#566272}.in-development{background:var(--deep);color:#fff;padding:60px 0}.in-development .wrap{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.in-development p:not(.kicker){color:#d6e0e9;font-size:17px}.callout{background:#f2ede4;padding:60px 0}.callout .wrap{display:flex;align-items:center;justify-content:space-between;gap:35px}.callout p{color:var(--muted)}.article{max-width:790px}.article p{font-size:18px;color:#405063}.topic-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.topic-list div{background:#fff;border:1px solid var(--line);padding:19px 22px}.show-list{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.show{padding:27px;background:#fff;border:1px solid var(--line)}.show p{color:var(--muted)}.logo-panel{background:#fff;border:1px solid var(--line);padding:35px}.logo-panel img{width:100%;max-height:300px;object-fit:contain}.contact-options{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.contact-options article{border:1px solid var(--line);padding:27px;background:#fff}.notice{padding:14px 18px;border-left:3px solid var(--gold);background:var(--paper);color:#4c5a68;font-size:14px}.footer{background:#081526;color:#b9c7d5;padding:42px 0;font-size:13px}.footer .wrap{display:flex;justify-content:space-between;gap:40px}.footer strong{color:#fff}.footer-links{display:flex;gap:18px;flex-wrap:wrap}.footer a:hover{color:#fff}.spaced{margin-top:28px}@media(max-width:960px){.nav{gap:11px;font-size:11px}.grid-4{grid-template-columns:repeat(2,1fr)}.project{gap:30px}}@media(max-width:720px){.wrap{width:min(100% - 36px,1200px)}.header-inner{min-height:78px}.brand{width:155px;height:55px;padding:4px}.menu-toggle{display:block}.nav{display:none;position:absolute;z-index:10;top:78px;left:0;right:0;background:var(--navy);padding:14px 22px 24px;flex-direction:column;align-items:stretch;font-size:15px}.nav.open{display:flex}.nav a{padding:8px 0}.nav .nav-cta{padding:10px}.home-hero{min-height:580px;background:linear-gradient(90deg,#f3f0e9 0%,rgba(243,240,233,.93) 65%,rgba(243,240,233,.55) 100%),url('assets/hero-workspace-concept.webp') center/cover no-repeat}.page-hero,.section{padding:55px 0}.grid-4,.grid-3,.split,.project,.in-development .wrap,.show-list,.topic-list,.contact-options{grid-template-columns:1fr}.portrait-block{min-height:350px}.portrait-block img{max-height:420px}.split-copy{padding:45px 24px}.project-visual{min-height:260px}.callout .wrap,.footer .wrap{display:block}.footer-links{margin-top:20px}}

.khloe-mark{width:170px;height:125px;object-fit:contain;background:#fff;padding:8px;margin-top:20px;border-radius:2px}

.interview-feature{background:#142c49;color:#fff;padding:75px 0}.interview-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.interview-feature h2{font-size:clamp(38px,3.9vw,54px)}.interview-feature p:not(.kicker){font-size:18px;color:#d6e0e9;max-width:530px}.interview-feature .kicker{color:#d3a66b}.feature-art{background:#e3eaf0;min-height:330px;display:flex;align-items:center;justify-content:center;position:relative}.feature-art img{width:55%;height:230px;object-fit:contain}.feature-art span{position:absolute;bottom:17px;left:25px;right:20px;font-size:11px;letter-spacing:.08em;color:#344354;font-weight:700}@media(max-width:720px){.interview-feature{padding:55px 0}.interview-feature-grid{grid-template-columns:1fr;gap:35px}.feature-art{min-height:270px}}

.booking-band{background:#142c49;color:#fff;padding:72px 0}.booking-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center}.booking-band h2{font-size:clamp(34px,3.6vw,52px)}.booking-band p:not(.kicker){font-size:18px;color:#d6e0e9;max-width:620px}.booking-band .kicker{color:#d3a66b}.booking-portrait{height:340px;overflow:hidden;background:#d8e0e7}.booking-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 34%}@media(max-width:720px){.booking-grid{grid-template-columns:1fr;gap:36px}.booking-portrait{height:300px}}

.about-story,.about-collective{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.heritage-panel{min-height:385px;background:#142c49;color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border:10px solid #1c3958}.heritage-panel .heritage-stars{color:#d8ab65;font-size:32px;letter-spacing:18px;margin-left:18px}.heritage-panel strong{font-family:Georgia,serif;font-size:clamp(62px,7vw,105px);font-weight:400;line-height:1.15}.heritage-panel span:not(.heritage-stars){font-size:17px;letter-spacing:.34em}.heritage-panel small{margin-top:45px;color:#d8ab65;letter-spacing:.2em}.about-collective .logo-panel img{max-height:280px}@media(max-width:720px){.about-story,.about-collective{grid-template-columns:1fr;gap:35px}.heritage-panel{min-height:300px}}

.contact-options article{min-height:290px;display:flex;flex-direction:column}.contact-options article .textlink{margin-top:auto}.contact-number{font-family:Georgia,serif;font-size:38px;color:var(--gold);line-height:1}.contact-direct{background:#142c49;color:#fff;padding:75px 0}.contact-direct-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center}.contact-direct .kicker{color:#d8ab65}.contact-direct p:not(.kicker){color:#d6e0e9;max-width:490px;font-size:17px}.contact-email{font-size:clamp(19px,2.3vw,31px);color:#e0b576;text-decoration:underline;text-underline-offset:6px;overflow-wrap:anywhere}.contact-mark{padding:40px;background:#fff;max-width:400px}.contact-mark img{width:100%;height:170px;object-fit:contain}@media(max-width:720px){.contact-direct-grid{grid-template-columns:1fr;gap:38px}.contact-options article{min-height:240px}}
.contact-options article h3{margin-top:14px}.contact-options article p{margin-top:0}

.production-offers{background:#f5f3ef}.production-offers .section-intro{font-size:18px;color:#48596a;max-width:730px;margin-bottom:30px}.production-offers .card{background:#fff}.offer-count{font-family:Georgia,serif;color:var(--gold);font-size:36px}.production-offers .card h3{margin-top:13px}

.heritage-panel strong{display:flex;flex-direction:column;align-items:center;white-space:nowrap;line-height:.9;margin:12px 0 20px}.heritage-panel strong span:not(.heritage-stars){display:block;letter-spacing:0;font-size:clamp(66px,6.2vw,86px)}.heritage-panel strong span:last-child:not(.heritage-stars){font-size:clamp(74px,7vw,96px)}

.heritage-panel img.heritage-logo,.heritage-panel figure.heritage-logo{width:min(82%,340px);background:#fff;padding:20px 28px;border-radius:2px;object-fit:contain}.heritage-panel figure.heritage-logo img{width:100%;height:auto}.heritage-panel .heritage-caption{margin-top:27px;color:#d8ab65;font-size:12px;letter-spacing:.2em;text-transform:uppercase}

.admin-bar .site-header{scroll-margin-top:32px}
.wp-block-group > .wp-block-group__inner-container{display:contents}
.wp-block-image{margin:0}
