/*
Theme Name: Brave Premium
Description: Approved Brave Communications design with editable projects, team and client logos.
Version: 1.0.0
Requires at least: 6.5
Requires PHP: 8.0
License: GPL-2.0-or-later
Text Domain: brave-premium
*/
:root{--ink:#161716;--paper:#f7f7f3;--accent:#ff5835;--line:#d5d6cf}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--accent);outline-offset:7px}.skip{position:absolute;left:20px;top:-100px;background:white;padding:12px;z-index:5}.skip:focus{top:20px}.preview{text-align:center;background:#e9eae5;padding:9px 16px;font-size:12px;letter-spacing:.06em}header{display:flex;align-items:center;justify-content:space-between;margin:0 5.5%;padding:28px 0;border-bottom:1px solid var(--line);gap:20px}.brand{font-size:49px;letter-spacing:-4px;font-weight:900;line-height:.8}.brand span{display:block;font-size:9px;letter-spacing:1.3px;margin-top:12px}nav{display:flex;align-items:center;gap:32px;font-size:14px}.nav-cta{border:1px solid var(--ink);padding:14px 20px;border-radius:30px}.hero{padding:65px 5.5% 68px}.eyebrow{font-size:12px;letter-spacing:.12em;line-height:1.7}.hero h1{font-size:clamp(72px,10.8vw,168px);line-height:.95;letter-spacing:-.065em;margin:37px 0 46px;font-weight:600}em{color:var(--accent);font-style:normal}.hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:30px}.hero-bottom p{max-width:440px;font-size:20px;line-height:1.6;margin:0}.circle-link{display:flex;align-items:center;gap:22px;font-size:14px}.circle-link span{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--accent);font-size:28px}.work{background:var(--ink);color:var(--paper);padding:74px 5.5%}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:45px}h2{font-size:clamp(35px,4.5vw,66px);line-height:1.05;letter-spacing:-.045em;font-weight:500;margin:22px 0 0}.section-head p{max-width:330px;line-height:1.6;color:#bfc0b8;margin:0}.gallery{display:grid;grid-template-columns:1.4fr 1fr;gap:32px;align-items:start}figure{margin:0}figure:nth-child(2){margin-top:100px}figure img{width:100%;height:390px;object-fit:cover;display:block;background:#343633}figure:nth-child(2) img{height:320px}figcaption{display:flex;gap:16px;justify-content:space-between;margin-top:18px;line-height:1.5}figcaption small{font-size:11px;letter-spacing:.08em;color:#a8aaa1}.text-link{display:inline-block;margin-top:42px;padding-bottom:10px;border-bottom:1px solid #777;font-size:14px}.expertise{padding:90px 5.5%}.expertise .section-head p{color:#62655d}.service{display:grid;grid-template-columns:55px 1fr 1fr;gap:20px;border-top:1px solid var(--line);padding:29px 0;align-items:start}.service:last-child{border-bottom:1px solid var(--line)}.service>span{color:#72756c;font-size:13px;padding-top:6px}h3{font-size:28px;letter-spacing:-.03em;margin:0;font-weight:500}.service p{line-height:1.6;color:#5b5e55;margin:0;max-width:360px}.about{padding:75px 5.5% 90px;background:#e9ebe4;display:grid;grid-template-columns:1fr 2fr;gap:40px}.about h2{margin-top:0}.about>div>p{font-size:20px;line-height:1.6;max-width:690px;margin:28px 0 42px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.principles h3{font-size:19px}.principles p{font-size:14px;line-height:1.6;color:#5a5e52}.contact{background:var(--accent);padding:80px 5.5%}.contact h2{font-size:clamp(66px,9.2vw,135px);line-height:.96;margin:28px 0 35px}.contact em{color:var(--paper)}.contact-button{display:inline-block;background:var(--ink);color:white;padding:20px 28px;border-radius:40px}.contact>p{font-size:12px;margin-top:20px}footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:42px 5.5%}footer>span{font-size:14px}footer small{color:#6c7065;font-size:12px}@media(max-width:760px){header{padding:24px 0}.brand{font-size:38px}nav{gap:16px}nav a{font-size:13px}nav a:nth-child(2),nav a:nth-child(3){display:none}.nav-cta{padding:11px 14px}.hero{padding-top:42px}.hero h1{font-size:clamp(66px,14vw,100px);margin:30px 0}.hero-bottom{align-items:start;flex-direction:column}.hero-bottom p{font-size:18px}.section-head{flex-direction:column;align-items:start}.section-head p{font-size:16px}.gallery{grid-template-columns:1fr;gap:40px}figure:nth-child(2){margin:0}figure img,figure:nth-child(2) img{height:300px}figcaption{flex-wrap:wrap}.work,.expertise,.about{padding-top:52px;padding-bottom:52px}.service{grid-template-columns:25px 1fr;gap:12px}.service h3{font-size:24px}.service p{grid-column:2;font-size:16px}.about{grid-template-columns:1fr;gap:25px}.about>div>p{font-size:18px}.principles{grid-template-columns:1fr;gap:15px}.principles p{margin:8px 0}.contact{padding-top:55px;padding-bottom:55px}footer{flex-wrap:wrap}footer small{width:100%}.preview{font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Preserve the full portrait photographs from the existing portfolio. */
.gallery{grid-template-columns:1.1fr 1fr;max-width:1080px}.gallery figure img,.gallery figure:nth-child(2) img{height:auto;aspect-ratio:690/1024;object-fit:contain}.gallery figure:nth-child(2){margin-top:85px}@media(max-width:760px){.gallery{grid-template-columns:1fr}.gallery figure:nth-child(2){margin-top:0}}
:root{--accent:#fa9416;--paper:#fff;--ink:#232020}.logo{display:block;width:220px;height:auto}.slots{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:36px}.slots article{border:1px solid #65635d;padding:32px 24px;min-height:200px;display:flex;flex-direction:column;justify-content:end}.slots h3{margin-top:35px;font-size:25px}.slots p{font-size:14px;line-height:1.6;color:#c1c1b9}.slots.light article{border-color:var(--line);background:#fafafa}.slots.light p{color:#62625a}.clients{padding:60px 5.5% 85px;background:#f2f2ef}.logo-slots{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:32px}.logo-slots span{border:1px dashed #a4a49e;min-height:110px;display:grid;place-items:center;font-size:14px;color:#686960}.contact em{color:var(--ink)}.contact-actions{display:flex;flex-wrap:wrap;gap:12px}.contact-grid{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:30px;margin-top:50px}.contact-grid h3{font-size:20px;margin-bottom:18px}.contact-grid a{display:block;margin:12px 0;font-size:16px;overflow-wrap:anywhere}.contact-grid p{line-height:1.7;margin:0}.social{display:flex;flex-wrap:wrap;gap:20px;font-size:14px}.contact-button:hover{background:#41403c}.nav-cta:hover{background:var(--ink);color:#fff}@media(max-width:760px){.logo{width:155px}.slots,.contact-grid{grid-template-columns:1fr}.logo-slots{grid-template-columns:1fr 1fr}.slots article{min-height:175px}.contact-grid{gap:24px}.social{gap:18px}.clients{padding:50px 5.5%}}
.project-list{display:grid;gap:28px}.project-card{border:1px solid #62615c;padding:28px}.project-cover{min-height:150px;background:#30302c;display:flex;flex-direction:column;justify-content:space-between;padding:24px;margin-bottom:24px}.project-cover span{font-size:13px;letter-spacing:.08em}.project-cover p{color:#aaa}.project-card>p,.muted{color:#bbb;font-size:14px;line-height:1.6}.project-card summary{cursor:pointer;display:list-item;padding:20px 0;font-size:16px;color:#fa9416}.project-body{border-top:1px solid #62615c;padding-top:20px}.project-body dl{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.project-body dt{color:#aaa;font-size:13px;margin-bottom:12px}.project-body dd{margin:0;font-size:16px}.project-body h4{font-size:22px;font-weight:500;margin:32px 0 16px}.photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.photo-slot{min-height:135px;background:#30302c;color:#bbb;border:1px dashed #76756e;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;font:14px Arial}.photo-slot span{font-size:24px;color:white}.photo-slot:hover{border-color:#fa9416}.video-slot{aspect-ratio:16/9;max-width:780px;background:#30302c;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#bbb}.video-slot>span{font-size:38px;color:#fa9416}.video-slot iframe{width:100%;height:100%;border:0}.video-slot button{padding:18px;font:inherit}#photo-viewer{width:min(1000px,95vw);max-height:95dvh;background:#232020;color:white;border:1px solid #555;padding:24px}#photo-viewer::backdrop{background:#000c}#photo-viewer h2{font-size:24px;margin:24px 0}#photo-close{float:right}#photo-stage{height:min(55dvh,550px);display:grid;place-items:center;background:#32322e;touch-action:pan-y}#photo-stage img{max-width:100%;max-height:55dvh;object-fit:contain}.photo-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}#photo-viewer button{background:#fa9416;border:0;color:#232020;padding:12px;font:14px Arial;cursor:pointer}button:focus-visible,summary:focus-visible{outline:3px solid #fa9416;outline-offset:4px}@media(max-width:700px){.photo-grid{grid-template-columns:repeat(2,1fr)}.project-body dl{grid-template-columns:1fr 1fr}.project-card{padding:18px}.photo-slot{min-height:110px}.photo-controls button{padding:10px}}
.hero{position:relative;isolation:isolate;overflow:hidden;background:#171717;color:#fff}.hero-art{position:absolute;right:-8%;top:4%;width:65%;height:92%;object-fit:contain;opacity:.35;z-index:-1;pointer-events:none}.hero h1{font-size:clamp(72px,9.5vw,145px);max-width:900px}.hero .eyebrow{max-width:75%}.hero-bottom{position:relative;gap:40px}.hero-bottom p{max-width:460px}.hero .circle-link span{color:#171717}.purpose-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;border-top:1px solid #bfc1b8;padding-top:30px}.purpose-grid h3,.goals h3{font-size:25px}.purpose-grid p{font-size:16px;line-height:1.75;color:#50544a}.goals{border-top:1px solid #bfc1b8;margin-top:25px;padding-top:30px}.goals ul{padding-left:22px;margin-bottom:0}.goals li{font-size:16px;line-height:1.7;margin:12px 0}.promise{background:#232020;color:#fff;padding:75px 5.5%;display:grid;grid-template-columns:1fr 2fr;gap:20px 40px}.promise h2{margin:0}.promise>p{grid-column:2;max-width:690px;font-size:20px;line-height:1.6;color:#c7c8bf}.team-intro{font-size:20px;line-height:1.65;max-width:830px}.team-pending{font-size:14px;color:#60635b}.expertise .section-head p{max-width:420px}.service h3{max-width:420px}@media(max-width:760px){.hero-art{width:115%;right:-45%;opacity:.22}.hero .eyebrow{max-width:100%}.hero h1{font-size:clamp(62px,13vw,100px)}.purpose-grid{grid-template-columns:1fr;gap:15px}.promise{grid-template-columns:1fr;padding:55px 5.5%}.promise>p{grid-column:1;font-size:18px}.team-intro{font-size:18px}}

.custom-logo{display:block;max-width:220px;height:auto}.project-main-image{display:block;width:100%;height:auto;max-height:550px;object-fit:cover;margin-bottom:20px}.photo-link img{width:100%;height:150px;object-fit:cover}.team-cards article>img{width:100%;height:300px;object-fit:cover}.team-cards a{overflow-wrap:anywhere;font-size:14px}.client-marks{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:40px}.client-marks figure{margin:0;min-height:100px;display:grid;place-items:center}.client-marks img{max-width:100%;max-height:100px;width:auto;height:auto}.brave-rich-content{line-height:1.7}.brave-rich-content img{max-width:100%;height:auto}.brave-rich-content a{text-decoration:underline}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}.video-slot{gap:20px}.video-slot a{font-size:14px;text-decoration:underline}.brave-play{cursor:pointer;background:#fa9416;color:#232020;border:0;padding:18px 24px;font-size:16px}@media(max-width:700px){.client-marks{grid-template-columns:1fr 1fr}.custom-logo{max-width:155px}.photo-link img{height:120px}}
