/*
Theme Name: Barwe Editorial
Theme URI: https://barweinc.com/
Author: Barwe, Inc.
Description: A restrained corporate theme for Barwe's businesses and applications. Native block-editor content, local fonts and no page-builder dependency.
Version: 1.0.0
Requires at least: 6.6
Requires PHP: 8.3
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: barwe-editorial
*/
@font-face{font-family:Manrope;src:url(assets/fonts/manrope.ttf) format('truetype');font-style:normal;font-weight:200 800;font-display:swap}
@font-face{font-family:'Instrument Serif';src:url(assets/fonts/instrument-serif.ttf) format('truetype');font-style:normal;font-weight:400;font-display:swap}
:root{--paper:#f3f0e7;--white:#fcfbf6;--ink:#282c24;--muted:#62685b;--olive:#505e48;--bronze:#925b3e;--line:#d5d4c6;--soft:#e7e7da;--max:1280px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}a:hover{text-decoration-color:var(--bronze)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}img,svg{max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:'Instrument Serif',Georgia,serif;font-weight:400;line-height:1.04;letter-spacing:-.025em}h1{font-size:clamp(4.2rem,8.8vw,8.4rem)}h2{font-size:clamp(2.9rem,5.1vw,4.9rem)}h3{font-size:21px;line-height:1.35;font-weight:650;letter-spacing:-.035em}p+p{margin-top:18px}strong{font-weight:700}::selection{background:#d5dac9;color:var(--ink)}:focus-visible{outline:3px solid var(--bronze);outline-offset:5px} [hidden]{display:none!important}
.skip-link{position:fixed;left:18px;top:-90px;z-index:1000;background:var(--ink);color:#fff;padding:12px 20px}.skip-link:focus{top:12px}.site-header{max-width:1440px;margin:auto;min-height:108px;padding:24px 52px;display:flex;align-items:center;justify-content:space-between;gap:32px;border-bottom:1px solid var(--line)}.brand{display:flex;gap:15px;align-items:center;text-decoration:none;flex-shrink:0}.brand-mark{width:37px;height:37px}.brand-name{font-size:21px;letter-spacing:.2em;line-height:1.25;font-weight:750}.brand-name small{display:block;font-size:8px;letter-spacing:.4em;font-weight:600;margin-top:5px}.main-navigation{display:flex;align-items:center;gap:30px}.main-navigation ul{display:flex;align-items:center;gap:29px;list-style:none;padding:0;margin:0}.main-navigation a{font-size:12px;font-weight:650;text-decoration:none;position:relative;padding:11px 0}.main-navigation a:hover:after,.main-navigation a[aria-current=page]:after{content:'';position:absolute;bottom:4px;height:1px;background:var(--ink);left:0;right:0}.nav-contact{border:1px solid #969b8d;padding:9px 18px!important;margin-left:4px}.main-navigation .nav-contact:hover{background:var(--ink);color:var(--paper)}.main-navigation .nav-contact:after{display:none}.menu-toggle{display:none;min-height:44px;padding:8px 12px;border:1px solid var(--line);background:transparent;color:var(--ink)}
.site-main{min-height:55vh}.page-content{width:min(calc(100% - 112px),var(--max));margin:0 auto}.page-content>.wp-block-group{margin:0}.eyebrow{font-size:10px;line-height:1.6;font-weight:750;letter-spacing:.17em;text-transform:uppercase;color:var(--bronze)}.bw-hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:48px;padding:75px 0 64px}.hero-copy h1{margin:26px 0 30px}.hero-copy>.hero-description{max-width:480px;font-size:15px;line-height:1.85;color:var(--muted)}.hero-copy>.wp-block-buttons{margin-top:33px}.wp-block-buttons{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.wp-block-button{margin:0}.wp-block-button__link,.button-primary{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:48px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:13px 23px;text-decoration:none;border-radius:0;font-size:11px;line-height:1.6;letter-spacing:.035em;font-weight:700;transition:background .18s,border-color .18s}.wp-block-button__link:hover,.button-primary:hover{background:var(--olive);border-color:var(--olive);color:var(--white)}.is-style-outline .wp-block-button__link{background:transparent;color:var(--ink);border-color:#a6ab9e}.is-style-text .wp-block-button__link{background:transparent;border:0;color:var(--ink);padding-left:6px;padding-right:6px;text-decoration:underline;text-underline-offset:6px}.hero-art{margin:0;position:relative}.hero-art img{display:block;width:100%;height:auto}.hero-art figcaption{display:flex;justify-content:space-between;margin-top:13px;font-size:8px;font-weight:650;letter-spacing:.12em;color:var(--muted)}.discipline-strip{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px 0}.discipline-strip p{font-size:10px;font-weight:700;letter-spacing:.13em;color:var(--muted);margin:0}.section-block{padding:87px 0}.section-heading{display:grid;grid-template-columns:1.1fr .8fr;gap:100px;align-items:end;margin-bottom:39px!important}.section-heading .eyebrow{margin-bottom:20px}.section-heading .intro-description{max-width:390px;font-size:14px;line-height:1.85;color:var(--muted);margin-bottom:4px}.company-list{border-top:1px solid var(--line)}.company-row{display:grid;grid-template-columns:46px 1.05fr 1fr 90px;gap:25px;align-items:center;border-bottom:1px solid var(--line);padding:30px 0;transition:background .2s}.company-row:hover{background:#ebece1}.company-index{font-size:11px;color:var(--bronze);font-weight:650;align-self:start;padding-top:8px}.company-title h3{font-family:'Instrument Serif',Georgia,serif;font-size:33px;font-weight:400;letter-spacing:-.02em;line-height:1.08}.company-title .company-category{margin-top:9px;font-size:9px;line-height:1.5;font-weight:650;letter-spacing:.11em;text-transform:uppercase;color:var(--muted)}.company-description{font-size:12px;line-height:1.9;max-width:350px;color:var(--muted)}.company-row .company-link{font-size:10px;font-weight:700;text-align:right}.company-row .company-link a{display:inline-block;min-height:44px;padding:12px 0}.section-tail{margin-top:28px!important;font-size:11px;font-weight:700}.bw-capabilities{display:grid;grid-template-columns:1fr 1.1fr;gap:90px;border-top:1px solid var(--line)}.bw-capabilities .section-lead h2{margin:22px 0}.bw-capabilities .section-lead p:not(.eyebrow){font-size:14px;max-width:350px;color:var(--muted)}.capability-item{display:grid;grid-template-columns:32px 1fr;gap:17px;padding:24px 0;border-bottom:1px solid var(--line)}.capability-item:first-child{padding-top:0}.capability-item .cap-num{color:var(--bronze);font-size:10px;line-height:2.8;font-weight:700}.capability-item h3{font-size:15px}.capability-item p{margin-top:9px;font-size:12px;color:var(--muted)}
.ember-feature{background:var(--olive);color:var(--paper);display:grid;grid-template-columns:1.2fr .8fr;gap:45px;padding:61px 65px;overflow:hidden;align-items:center}.ember-feature .eyebrow{color:#e4ceb4}.ember-feature h2{font-size:clamp(3.2rem,5.2vw,5.1rem);margin:21px 0 22px}.ember-feature .ember-body{max-width:405px;color:#e0e4d8;font-size:13px;line-height:1.9}.ember-feature .wp-block-buttons{margin-top:28px}.ember-feature .wp-block-button__link{background:var(--paper);border-color:var(--paper);color:var(--ink)}.ember-feature .is-style-text .wp-block-button__link{background:transparent;border:0;color:var(--paper)}.ember-lockup{display:flex;align-items:center;gap:12px;margin-bottom:25px}.ember-lockup img{width:40px;height:40px;border-radius:10px}.ember-lockup span{font-size:18px;letter-spacing:-.06em;font-weight:650}.ember-preview{margin:auto;max-width:280px;width:100%;padding:11px;background:#343d31;box-shadow:0 22px 40px #1f2b2a38;border-radius:25px;transform:rotate(3deg)}.ember-preview .screen{border-radius:16px;background:var(--paper);color:var(--ink);padding:19px 16px 14px}.preview-top{font-size:15px;font-weight:750;display:flex;justify-content:space-between;align-items:center}.preview-top span{font-size:9px;color:var(--muted)}.preview-brief{background:#284d3c;color:#faf7ef;padding:18px;border-radius:12px;margin-top:18px}.preview-brief small{font-size:7px;text-transform:uppercase;letter-spacing:.13em}.preview-brief strong{display:block;font-family:'Instrument Serif',Georgia,serif;font-size:31px;font-weight:400;line-height:1.1;margin-top:13px}.preview-brief p{font-size:8px;line-height:1.6;margin:14px 0 0;color:#e6ecdf}.preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:15px}.preview-tile{background:#e5e7da;border:1px solid #d4d7c9;border-radius:9px;padding:14px 10px;font-size:10px;font-weight:700;min-height:68px}.preview-tile span{display:block;font-size:15px;margin-bottom:9px}.preview-caption{font-size:8px;line-height:1.5;text-align:center;margin-top:12px;color:var(--muted)}.bw-contact-band{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:75px 0}.bw-contact-band h2{font-size:clamp(3rem,5vw,4.5rem)}.bw-contact-band .eyebrow{margin-bottom:15px}.contact-plain-link{font-size:13px;font-weight:650;white-space:nowrap}
.interior-hero{padding:72px 0 56px;max-width:900px}.interior-hero h1{font-size:clamp(4.1rem,7.6vw,7rem);margin:26px 0}.interior-hero .lede{font-size:17px;line-height:1.85;max-width:690px;color:var(--muted)}.interior-hero .wp-block-buttons{margin-top:29px}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:68px;padding:48px 0 72px;border-top:1px solid var(--line)}.two-column h2{font-size:42px;margin-bottom:24px}.two-column h3{margin:22px 0 12px}.two-column p{font-size:14px;color:var(--muted)}.large-statement{border-top:1px solid var(--line);padding:54px 0}.large-statement h2{max-width:900px;font-size:clamp(2.6rem,4.6vw,4rem)}.feature-list{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;border-top:1px solid var(--line);padding:45px 0 70px}.feature-item{padding-top:14px}.feature-item h3{font-size:17px;margin:12px 0}.feature-item p{font-size:12px;color:var(--muted)}.product-row{display:grid;grid-template-columns:100px 1fr 1fr;align-items:start;gap:38px;padding:45px 0;border-top:1px solid var(--line)}.product-row img{width:80px;border-radius:18px}.product-row h2{font-size:48px;margin-bottom:16px}.product-row p{font-size:13px;color:var(--muted)}.product-row .wp-block-buttons{margin-top:23px}.status-label{display:inline-block;font-size:9px;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line);padding:5px 9px;margin-bottom:15px!important}.support-routing{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:0 0 65px!important}.support-option{border-top:2px solid var(--ink);padding:25px 0}.support-option h2{font-family:Manrope,Arial,sans-serif;font-size:20px;letter-spacing:-.03em;font-weight:650}.support-option p{font-size:12px;color:var(--muted);margin-top:17px}.support-option a{font-size:12px;font-weight:700}.support-content{display:grid;grid-template-columns:.8fr 1.2fr;gap:78px;padding-bottom:72px}.support-content h2{font-size:43px;margin-bottom:24px}.support-content .support-intro{font-size:13px;color:var(--muted)}.faq-search{display:block;margin:25px 0 15px}.faq-search span{display:block;font-size:11px;font-weight:650;margin-bottom:7px}.faq-count{font-size:11px!important;color:var(--muted);margin:0 0 12px!important}.wp-block-details{border-top:1px solid var(--line);padding:18px 0;font-size:13px}.wp-block-details:last-child{border-bottom:1px solid var(--line)}.wp-block-details summary{cursor:pointer;font-weight:650;line-height:1.6;padding-right:22px}.wp-block-details p{font-size:12px;color:var(--muted);margin-top:14px}.wp-block-details summary:focus-visible{outline-offset:3px}.support-card{padding:30px;background:var(--white);border:1px solid var(--line)}.support-card h2{font-size:40px;margin-bottom:17px}.support-card>p{font-size:12px;color:var(--muted)}.barwe-form{margin-top:25px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.barwe-form label{display:block;font-size:11px;font-weight:650;margin:0 0 16px}.barwe-form label>span{display:block;margin-bottom:7px}.barwe-form input,.barwe-form select,.barwe-form textarea,.faq-search input{display:block;width:100%;background:#fffef9;border:1px solid #b9beaf;border-radius:0;padding:11px 12px;color:var(--ink);font-size:13px;font-weight:400;min-height:45px}.barwe-form textarea{resize:vertical;min-height:130px}.barwe-form small{display:block;font-size:10px;font-weight:400;line-height:1.7;color:var(--muted);margin-top:6px}.barwe-form input[type=checkbox]{width:18px;height:18px;min-height:0;flex:0 0 auto;margin-top:3px}.barwe-form .consent{display:flex;gap:10px;align-items:flex-start;font-size:10px;line-height:1.8;font-weight:400}.barwe-form .consent span{margin:0}.barwe-form button:disabled{opacity:.55;cursor:wait}.form-status{font-size:12px;line-height:1.75;margin-top:17px!important}.form-status[data-state=error]{color:#8a342b}.form-status[data-state=success]{color:#315234}.form-trap{position:absolute!important;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.contact-details{margin:24px 0;padding-top:19px;border-top:1px solid var(--line);font-size:12px}.contact-details p{margin:5px 0}.setup-pending{border-left:3px solid var(--bronze);background:#f1e8db;padding:16px;font-size:12px!important;line-height:1.8}.preview-note{padding:10px 16px;border-left:2px solid var(--bronze);background:#f1e8db;font-size:10px;color:var(--muted);margin-bottom:20px}.policy-content{max-width:780px;margin:0 auto!important;padding:22px 0 70px}.policy-content h2{font-family:Manrope,Arial,sans-serif;font-size:20px;font-weight:650;letter-spacing:-.025em;margin:35px 0 14px}.policy-content p{font-size:13px;color:var(--muted)}.policy-content ul{font-size:13px;color:var(--muted);padding-left:20px}.page-content>.wp-block-group:last-child{margin-bottom:0}.site-footer{max-width:1440px;margin:0 auto;padding:40px 52px 25px;border-top:1px solid var(--line)}.footer-top{display:grid;grid-template-columns:1.8fr 1fr 1fr;gap:50px;padding-bottom:42px}.footer-description{font-size:12px;color:var(--muted);max-width:300px;margin-top:22px}.footer-heading{font-size:9px;letter-spacing:.12em;font-weight:750;margin-bottom:15px}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:8px}.footer-links a{font-size:11px;text-decoration:none}.footer-links a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:9px;color:var(--muted)}.footer-legal{display:flex;gap:20px}.footer-bottom a{text-decoration:none}.empty-page{padding:90px 0}.empty-page h1{margin-bottom:25px}.empty-page p{max-width:650px;margin-bottom:25px}.wp-block-image img{display:block}.wp-block-shortcode{margin:0}.no-js .menu-toggle{display:none}.no-js .main-navigation{display:flex}.admin-bar .skip-link:focus{top:40px}
@media(min-width:1500px){.bw-hero{padding-top:95px;padding-bottom:83px}.site-header{max-width:1440px}.hero-description{max-width:490px}}
@media(max-width:1050px){.site-header{padding:23px 32px}.page-content{width:calc(100% - 64px)}.main-navigation ul{gap:19px}.bw-hero{gap:30px}.hero-copy>.hero-description{font-size:14px}.section-heading{gap:40px}.company-row{grid-template-columns:30px 1fr 1fr 65px;gap:19px}.company-title h3{font-size:28px}.bw-capabilities{gap:45px}.ember-feature{padding:45px 35px}.support-content{gap:35px}.site-footer{padding-left:32px;padding-right:32px}}
@media(max-width:800px){.site-header{min-height:88px;padding:20px 24px;flex-wrap:wrap;gap:15px}.brand-mark{width:31px;height:31px}.brand-name{font-size:18px}.brand-name small{font-size:7px}.menu-toggle{display:block}.main-navigation{display:none;width:100%;padding:10px 0 6px}.nav-open .main-navigation{display:flex}.main-navigation ul{display:block;width:100%}.main-navigation li{display:block;border-top:1px solid var(--line)}.main-navigation a{display:block;padding:13px 0;font-size:14px}.nav-contact{display:inline-block!important;margin:12px 0 0}.page-content{width:calc(100% - 48px)}.bw-hero{padding:45px 0 40px;grid-template-columns:1fr;gap:35px}.hero-copy h1{font-size:clamp(4.6rem,12.2vw,7rem);margin:24px 0}.hero-copy>.hero-description{max-width:480px}.hero-art{max-width:500px;justify-self:center;width:100%}.hero-art img{max-height:440px;object-fit:cover;object-position:center}.discipline-strip{justify-content:flex-start;column-gap:26px;row-gap:10px;padding:18px 0}.discipline-strip p{font-size:8px}.section-block{padding:55px 0}.section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:30px!important}.section-heading .intro-description{max-width:500px}.section-heading .eyebrow{margin-bottom:13px}.company-row{grid-template-columns:24px 1fr 55px;gap:15px;padding:25px 0}.company-title h3{font-size:30px}.company-description{grid-column:2;grid-row:2;max-width:100%;margin-top:0!important}.company-row .company-link{grid-column:3;grid-row:1/3}.company-category{font-size:8px!important}.company-index{padding-top:4px}.bw-capabilities{grid-template-columns:1fr;gap:35px}.capability-item h3{font-size:17px}.capability-item p{font-size:13px}.ember-feature{grid-template-columns:1fr;padding:35px 26px;gap:38px}.ember-feature h2{font-size:60px}.ember-feature .ember-body{max-width:100%}.ember-preview{max-width:250px;transform:rotate(2deg)}.bw-contact-band{padding:50px 0;display:block}.bw-contact-band .contact-plain-link{margin-top:25px;display:inline-block}.interior-hero{padding:46px 0 40px}.interior-hero h1{font-size:clamp(3.7rem,12vw,6rem);margin:21px 0}.interior-hero .lede{font-size:15px}.two-column{grid-template-columns:1fr;gap:30px;padding:35px 0 45px}.large-statement{padding:35px 0}.feature-list{grid-template-columns:1fr;gap:20px;padding-bottom:45px}.feature-item{padding-top:20px;border-top:1px solid var(--line)}.feature-item:first-child{border:0;padding-top:0}.feature-item p{font-size:13px}.product-row{grid-template-columns:65px 1fr;gap:22px;padding:35px 0}.product-row img{width:60px}.product-row>.product-description{grid-column:2}.product-row h2{font-size:38px}.support-routing{grid-template-columns:1fr;gap:8px;margin-bottom:35px!important}.support-option{padding:20px 0}.support-content{grid-template-columns:1fr;gap:40px;padding-bottom:45px}.support-card{padding:24px}.support-card h2{font-size:38px}.form-row{grid-template-columns:1fr;gap:0}.barwe-form input,.barwe-form select,.barwe-form textarea,.faq-search input{font-size:16px}.footer-top{grid-template-columns:1fr 1fr;gap:28px;padding-bottom:30px}.footer-brand{grid-column:1/-1}.footer-description{max-width:370px}.site-footer{padding:30px 24px 22px}.footer-bottom{display:block}.footer-legal{margin-top:13px;gap:18px;flex-wrap:wrap}.policy-content{padding-bottom:45px}.policy-content h2{font-size:19px}.policy-content p,.policy-content ul{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
