/*
Theme Name: Bay Ranks Studio
Text Domain: bay-ranks-studio
Description: BayRanks WordPress theme for the agency website, service pages and local search content.
Version: 2.2.1
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
WPVibe: yes
*/

:root{--bg:#FBFAF7;--paper:#F2F0EB;--white:#FFFFFF;--ink:#242321;--body:#58554F;--muted:#6C6963;--ocean:#292724;--ocean-deep:#171615;--sage:#EFECE6;--line:#DCD8D0;--accent:#836735;--accent-light:#F5EFE5;--cta-arrow:#DCC48F;--max:1210px;--font:'DM Sans',ui-sans-serif,system-ui,Arial,sans-serif}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.68 var(--font);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:var(--ocean)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}button,input{font:inherit}h1,h2,h3,h4,p{margin:0}h1,h2,h3{letter-spacing:-.045em;line-height:1.14}p{color:var(--body)}a,button,summary{-webkit-tap-highlight-color:transparent}.container{width:min(calc(100% - 84px),var(--max));margin:0 auto}.skip-link{position:fixed;top:-80px;left:16px;z-index:100;background:var(--ink);color:#fff;padding:12px 16px}.skip-link:focus{top:15px;color:#fff}
.preview-note{background:#ECEBEA;border-bottom:1px solid #DCDAD8;font-size:10px;color:#6E675B}.preview-note .container{display:flex;justify-content:space-between;gap:15px;padding:6px 0}.preview-note span:first-child{font-weight:700}
.site-header{position:sticky;top:0;z-index:40;background:rgba(251,251,248,.965);border-bottom:1px solid var(--line);backdrop-filter:blur(15px)}.header-inner{height:74px;display:flex;align-items:center;gap:32px}.logo{font-size:26px;font-weight:800;letter-spacing:-.085em;white-space:nowrap;line-height:1;color:var(--ink)}.logo span{font-weight:500}.logo i{font-style:normal;color:var(--accent);font-weight:800}.main-nav{display:flex;margin-left:auto;align-items:center;gap:27px}.main-nav a{font-size:12px;font-weight:700;white-space:nowrap}.main-nav a:hover{color:var(--ocean)}.header-cta{border:1px solid #ABA7A1;padding:11px 14px;display:flex;gap:25px;align-items:center;font-size:12px;font-weight:700;white-space:nowrap}.header-cta span{font-size:17px;color:var(--accent)}.header-cta:hover{border-color:var(--ocean);background:var(--sage)}.mobile-menu{display:none}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:27px;padding:14px 19px;font-size:13px;font-weight:750;border:1px solid transparent;transition:background .18s,color .18s}.button span{font-size:18px;line-height:1}.button-primary{background:var(--ocean);color:#fff}.button-primary:hover{background:var(--ocean-deep);color:white}.button-link{padding-inline:0;border-bottom:1px solid #A6A19A;color:var(--ocean)}.button-link:hover{color:var(--ink)}.button-light{background:white;color:var(--ink)}.button-light:hover{background:#ECEBEA;color:var(--ink)}.inline-cta{display:inline-flex;align-items:center;gap:25px;font-size:13px;font-weight:750;padding-bottom:5px;border-bottom:1px solid #A39E97;color:var(--ocean)}.inline-cta>span{color:var(--accent);font-size:17px}.inline-cta:hover{color:var(--ink)}
.hero{background:linear-gradient(125deg,#F8F8F7 36%,#F3F2F2 100%)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.17fr) minmax(350px,.83fr);gap:7%;align-items:center;padding:66px 0 56px}.hero-eyebrow{font-size:11px;font-weight:750;color:var(--ocean);display:flex;align-items:center;gap:11px;letter-spacing:.015em}.eyebrow-mark{display:inline-block;background:var(--accent);width:21px;height:2px;flex-shrink:0}.hero h1{font-size:clamp(48px,5vw,69px);font-weight:800;max-width:740px;letter-spacing:-.064em;line-height:1.08;margin:26px 0 22px}.hero h1 em{font-style:normal;color:var(--ocean)}.hero-intro{font-size:17px;line-height:1.8;max-width:630px}.hero-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin:29px 0 31px}.hero-follow{display:flex;gap:10px 25px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:19px}.hero-follow span{font-size:11px;color:#635C52;font-weight:650}.hero-follow i{font-style:normal;color:#5D574D;margin-right:6px}
.customer-flow{background:white;border:1px solid #D7D5D2;box-shadow:8px 10px 0 #E6E4E2;padding:26px 28px 19px;min-width:0}.flow-heading{margin-bottom:21px}.flow-heading strong{font-size:17px;line-height:1.3;letter-spacing:-.03em}.flow-heading p{font-size:12px;margin-top:5px}.flow-entry{display:grid;grid-template-columns:1fr 1fr;gap:10px}.flow-entry-item{display:flex;gap:10px;align-items:start;padding:13px 12px;background:#F5F4F4;border:1px solid #E6E5E3}.flow-icon{width:24px;height:24px;display:grid;place-items:center;color:#fff;font-weight:800;font-size:13px;background:#4F4941;flex-shrink:0}.flow-entry-item b{display:block;font-size:12px;line-height:1.3}.flow-entry-item small{display:block;font-size:10px;color:#635C52;line-height:1.45;margin-top:4px}.flow-down{text-align:center;font-size:19px;color:#8A847C;line-height:1.25;padding:5px 0}.flow-core{background:var(--ocean);color:#fff;padding:16px 21px;text-align:center}.flow-core strong{font-size:16px}.flow-core p{color:#E1DFDD;font-size:11px;margin-top:6px}.flow-result{text-align:center;border:1px solid #D5D3D0;padding:12px 20px;background:#F6F5F5;display:flex;flex-direction:column;gap:5px}.flow-result strong{font-size:13px}.flow-result>span{font-size:10px;color:#756D60}.flow-caption{color:#635C52;font-size:10px;line-height:1.5;margin-top:14px}
.service-strip{background:#F0EFEE;border-top:1px solid #DFDDDA;border-bottom:1px solid #DFDDDA}.service-strip .container{display:flex;align-items:center;gap:10px 28px;padding:14px 0;flex-wrap:wrap}.service-strip strong{margin-right:auto;font-size:11px;color:#433F38}.service-strip span{font-size:10px;color:#70695D;font-weight:650}
.section{padding:72px 0}.section-intro{display:grid;grid-template-columns:175px minmax(0,1fr);gap:40px;align-items:start;margin-bottom:29px}.section-intro>div>p{max-width:760px;font-size:15px;line-height:1.78;margin-top:14px}.section-kicker{display:block;color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.028em;padding-top:9px}.section h2,.contact-section h2{font-size:clamp(34px,3.7vw,52px);letter-spacing:-.055em;line-height:1.14;font-weight:800}.section h3{font-size:21px;font-weight:750}
.service-section{background:#fff}.service-list{border-top:1px solid #D3D1CE}.service-row{display:grid;grid-template-columns:133px minmax(0,1fr) 258px;gap:33px;padding:27px 5px;border-bottom:1px solid #D3D1CE;align-items:start}.service-row-label{display:flex;align-items:baseline;gap:11px;padding-top:5px}.service-number{color:var(--accent);font-size:17px;font-weight:800}.service-label{color:#665F54;font-size:9px;font-weight:800;letter-spacing:.06em}.service-row-body h3{font-size:26px;line-height:1.18;margin:0 0 11px;letter-spacing:-.04em}.service-row-body>p{font-size:14px;line-height:1.82;max-width:645px}.service-links{display:flex;flex-wrap:wrap;gap:9px 20px;margin-top:15px}.service-links a{font-size:12px;font-weight:750;color:var(--ocean);text-decoration:underline;text-decoration-color:#B9B6B1;text-underline-offset:5px}.service-row-outcome{background:#F4F3F3;padding:17px 18px;align-self:stretch}.service-row-outcome small{color:#5B554B;font-size:10px;letter-spacing:.035em;font-weight:800}.service-row-outcome ul{padding-left:17px;margin:9px 0 0;color:#544E45;font-size:12px;line-height:1.8}.service-row-outcome li{margin:4px 0}.focused-services{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;padding:16px 5px 3px}.focused-services>span{font-size:11px;font-weight:800;color:#756D60}.focused-services>a{font-size:11px;color:var(--ocean);font-weight:700;border-bottom:1px solid #B7B4AF;padding-bottom:3px}.service-note{background:#EDECEB;margin-top:26px;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:35px}.service-note p{font-size:13px;line-height:1.7;margin:0;max-width:760px}.service-note a{font-size:12px;font-weight:800;white-space:nowrap;color:var(--ocean)}.service-note a span{color:var(--accent);margin-left:9px}
.problem-section{background:#F4F3F3;border-top:1px solid #E4E2E0;border-bottom:1px solid #E3E1DF}.problem-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:78px}.problem-grid h2{margin:11px 0 15px}.problem-grid>div:first-child>p{font-size:15px;line-height:1.82;max-width:350px;margin-bottom:25px}.problem-list{border-top:2px solid var(--ocean)}.problem-list details{border-bottom:1px solid #D7D5D2}.problem-list summary{list-style:none;display:flex;justify-content:space-between;gap:24px;align-items:center;cursor:pointer;font-size:16px;line-height:1.4;font-weight:750;padding:18px 0}.problem-list summary::-webkit-details-marker{display:none}.problem-list summary span{font-size:22px;color:var(--accent);font-weight:400;transition:transform .15s}.problem-list details[open] summary span{transform:rotate(45deg)}.problem-list details>p{font-size:13px;line-height:1.85;max-width:690px;margin:0 0 10px}.problem-list details>a{font-size:12px;font-weight:750;color:var(--ocean);display:inline-block;margin-bottom:17px;border-bottom:1px solid #AAA6A0}
.process-section{background:white}.process-intro{margin-bottom:25px}.onboarding{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #DBD9D6;background:#F6F6F5;margin-bottom:25px}.onboarding>div{padding:20px 22px}.onboarding>div+div{border-left:1px solid #DBD9D6}.onboarding b{font-size:14px}.onboarding p{font-size:12px;line-height:1.75;margin-top:9px}.roadmap{border:1px solid #D4D2CF;background:#fff}.roadmap-heading{padding:21px 24px;display:flex;justify-content:space-between;gap:25px;border-bottom:1px solid #DCDAD7}.roadmap-heading h3{margin:0 0 6px;font-size:20px}.roadmap-heading p{font-size:12px}.roadmap-heading small{font-size:10px;font-weight:750;color:#635C52;white-space:nowrap}.roadmap-tabs{display:flex;align-items:stretch;border-bottom:1px solid #DAD8D4;background:#F4F3F3;overflow-x:auto}.roadmap-tabs button{background:transparent;cursor:pointer;border:0;border-bottom:3px solid transparent;padding:14px 20px;font-size:12px;font-weight:800;color:#70685D;white-space:nowrap}.roadmap-tabs button:hover{color:var(--ocean)}.roadmap-tabs button.is-active{color:var(--ocean);background:white;border-bottom-color:var(--accent)}.roadmap-panel{padding:21px 23px 0}.roadmap-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;position:relative}.roadmap-step{border-left:1px solid #DFDDDB;padding:5px 18px 17px 21px}.roadmap-step:first-child{border-left:0;padding-left:6px}.roadmap-step>span{display:block;font-size:11px;font-weight:800;color:var(--accent);margin-bottom:12px}.roadmap-step h4{font-size:16px;line-height:1.25;margin-bottom:8px}.roadmap-step>p{font-size:12px;line-height:1.76;margin-bottom:8px}.roadmap-step ul{font-size:11px;line-height:1.65;color:#5A544B;padding-left:17px;margin:8px 0 0}.roadmap-step li{margin:4px 0}.roadmap-monthly{margin-top:14px;border-top:1px solid #D4D2CF;display:grid;grid-template-columns:175px 1fr;gap:18px;padding:17px 4px}.roadmap-monthly strong{font-size:12px;color:var(--ocean)}.roadmap-monthly p{font-size:12px;line-height:1.75}.roadmap-caveat{padding:11px 22px;background:#F4F3F3;border-top:1px solid #DFDDDB;font-size:11px;line-height:1.65;color:#635C52}
.discovery-section{background:#F3F2F2}.discovery-grid{display:grid;grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr);gap:35px 85px}.discovery-heading h2{margin:13px 0 16px}.discovery-heading p{max-width:410px;font-size:15px;line-height:1.8}.search-channels{border-top:2px solid var(--ocean)}.search-channels article{padding:16px 0;border-bottom:1px solid #D6D4D0}.channel-title{display:flex;gap:15px;align-items:center;margin-bottom:8px}.channel-title h3{margin:0;font-size:18px}.channel-chip{background:#ECEBEA;border:1px solid #CAC7C3;min-width:31px;min-height:29px;display:grid;place-items:center;color:var(--ocean);font-size:11px;font-weight:700}.search-channels article p{font-size:13px;line-height:1.75;margin-left:46px}.search-channels article a{display:inline-block;margin:7px 0 0 46px;font-size:12px;font-weight:700;color:var(--ocean)}.search-channels article a span{margin-left:14px;color:var(--accent)}.answer-block{grid-column:1/-1;display:grid;grid-template-columns:38px 1fr;gap:18px;background:white;border:1px solid #D9D7D3;padding:22px 26px;max-width:100%}.answer-icon{border-radius:50%;background:#E6E4E2;width:35px;height:35px;display:grid;place-items:center;font-size:17px;color:var(--ocean);font-weight:800}.answer-block b{font-size:15px}.answer-block p{font-size:13px;line-height:1.77;margin:7px 0 10px}.answer-block a{font-size:12px;font-weight:750;color:var(--ocean)}
.execution-section{background:#fff}.execution-grid{display:grid;grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);gap:80px;align-items:start}.execution-copy h2{margin:11px 0 18px}.execution-copy>p{font-size:14px;line-height:1.87;margin-bottom:14px}.execution-copy .inline-cta{margin-top:13px}.execution-worklist{border:1px solid #DAD8D4}.worklist-head{background:#ECEBEA;padding:17px 20px;display:flex;justify-content:space-between;gap:15px;align-items:center}.worklist-head b{font-size:14px}.worklist-head span{font-size:10px;font-weight:750;color:#756D60}.execution-worklist ol{padding:0;margin:0;list-style:none}.execution-worklist li{display:grid;grid-template-columns:30px 1fr 62px;align-items:center;gap:14px;padding:15px 20px;border-top:1px solid #DEDCD9}.execution-worklist li>span:first-child{font-size:12px;color:var(--accent);font-weight:750}.execution-worklist li b{font-size:13px}.execution-worklist li p{font-size:12px;line-height:1.6;margin-top:4px}.execution-worklist li>span:last-child{justify-self:end;font-size:11px;color:#736B5F}
.websites-section{background:#F6F6F5;border-top:1px solid #ECEBEA;border-bottom:1px solid #ECEBEA}.websites-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:75px}.website-example{margin:0;background:white;border:1px solid #D0CDC9;box-shadow:6px 7px 0 #E7E6E4}.website-window-top{height:32px;background:#F1F0F0;border-bottom:1px solid #D5D3D0;display:flex;align-items:center;justify-content:space-between;padding:0 14px;font-size:9px;font-weight:750;color:#8B857D}.website-window-top>div{display:flex;gap:5px}.website-window-top i{width:7px;height:7px;border-radius:50%;background:#A19C95}.website-window-top i:first-child{background:#836735}.website-window{padding:17px 22px 20px}.website-window header{display:flex;justify-content:space-between;gap:16px;align-items:center;padding-bottom:14px;border-bottom:1px solid #E6E5E3;font-size:10px}.website-window header b{font-size:13px;letter-spacing:-.05em}.website-window header span{color:#89837B}.website-window-body{padding:27px 0 16px}.website-window-body small{font-size:10px;color:#8F8981;font-weight:750}.website-window-body h3{font-size:30px;max-width:360px;margin:12px 0;letter-spacing:-.06em}.website-window-body p{font-size:12px;line-height:1.68;max-width:335px}.website-faux-cta{display:flex;align-items:center;justify-content:space-between;background:var(--ocean);color:#fff;padding:12px 14px;width:max-content;min-width:170px;font-size:11px;font-weight:750;margin-top:17px}.website-proof{border-top:1px solid #DCDAD7;padding-top:15px;display:flex;gap:18px;flex-wrap:wrap;font-size:10px;font-weight:700;color:#645D53}.website-proof span:before{content:'✓';color:#756D61;margin-right:5px}.website-caption{padding:0 22px 17px;color:#635C52;font-size:10px}.websites-copy h2{margin:12px 0 17px}.websites-copy p{font-size:14px;line-height:1.88;margin-bottom:14px}.websites-copy .inline-cta{margin-top:13px}
.reporting-section{background:white}.report-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:75px;align-items:start}.report-grid h2{margin:12px 0 15px}.report-grid p{font-size:14px;line-height:1.85}.report-highlights{border-top:1px solid #D9D7D4;display:grid;grid-template-columns:1fr 1fr;gap:9px 20px;margin-top:26px;padding-top:17px}.report-highlights span{font-size:12px;font-weight:700;color:#665F55}.report-highlights span:before{content:'✓';margin-right:8px;color:var(--accent)}.report-table-wrap{border:1px solid #DAD8D5;background:#fff;overflow-x:auto}.report-table{border-collapse:collapse;width:100%;font-size:12px;line-height:1.75}.report-table caption{text-align:left;caption-side:bottom;padding:10px 14px;background:#F3F2F2;color:#857C6E;font-size:10px}.report-table th,.report-table td{padding:15px 16px;text-align:left;vertical-align:top;border-bottom:1px solid #DEDCDA}.report-table thead{background:var(--ocean);color:white}.report-table th[scope=row]{font-weight:750;white-space:nowrap}.report-table td{color:#625B51}
.industries-section{background:#F2F2F1}.directory-intro{display:grid;grid-template-columns: minmax(0,1fr) minmax(0,.87fr);gap:65px;align-items:end;margin-bottom:25px}.directory-intro h2{margin:12px 0 0}.directory-intro>div:last-child>p{font-size:14px;line-height:1.8;margin-bottom:10px}.featured-industries{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:27px 0 33px}.featured-industries a{display:flex;justify-content:space-between;align-items:center;background:white;border:1px solid #DAD8D6;padding:15px 17px;font-size:13px;font-weight:750}.featured-industries a span{font-size:16px;color:var(--accent)}.featured-industries a:hover{border-color:#A39E97;background:#FFFFFF}.industries-details{border-top:1px solid #CBC8C3;padding-top:22px}.industries-details h3{font-size:21px;margin-bottom:4px}.industries-details>p{font-size:12px;margin-bottom:20px}.sector-groups{columns:2;column-gap:24px}.sector-group{break-inside:avoid;background:white;border:1px solid #DBD9D7;margin:0 0 12px}.sector-group summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;padding:17px 18px;font-size:14px;font-weight:750}.sector-group summary::-webkit-details-marker{display:none}.sector-group summary small{margin-left:auto;font-size:11px;color:#635C52;font-weight:500;white-space:nowrap}.sector-group summary b{font-size:20px;color:var(--accent);font-weight:400}.sector-group[open] summary b{transform:rotate(45deg)}.sector-links{border-top:1px solid #E6E4E2;display:grid;grid-template-columns:1fr 1fr;padding:9px 15px 15px;gap:0 13px}.sector-links a{display:flex;justify-content:space-between;gap:7px;border-bottom:1px solid #EFEEED;font-size:11px;padding:9px 4px;color:#625B51}.sector-links a span{color:var(--accent)}
.location-section{background:#fff}.location-groups{columns:2;column-gap:18px;margin-top:23px}.location-group{break-inside:avoid;background:#F6F6F5;border:1px solid #E2E1DF;padding:19px 20px;margin-bottom:16px}.location-group h3{font-size:16px;border-bottom:1px solid #D9D7D4;padding-bottom:12px;margin-bottom:11px}.location-links{display:grid;grid-template-columns:repeat(3,1fr);gap:0 14px}.location-links a{border-bottom:1px solid #E7E5E3;font-size:11px;padding:9px 0;color:#565047;font-weight:650}.location-links a:hover{color:var(--ocean)}
.scope-section{background:#EFEFEE}.scope-grid{display:grid;grid-template-columns:minmax(0,.77fr) minmax(0,1.23fr);gap:95px}.scope-grid h2{margin:12px 0 18px}.scope-grid>div:first-child>p{font-size:14px;line-height:1.85}.scope-info{border-top:2px solid #A29D96}.scope-info>div{padding:15px 0;border-bottom:1px solid #D9D7D4;display:grid;grid-template-columns:185px 1fr;gap:24px}.scope-info b{font-size:13px}.scope-info p{font-size:12px;line-height:1.77}
.faq-section{background:#fff}.faq-layout{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:85px;align-items:start}.faq-layout h2{margin:12px 0 18px}.faq-layout>div:first-child p{font-size:14px;line-height:1.8;max-width:350px}.faq-list{border-top:2px solid var(--ocean)}.faq-list details{border-bottom:1px solid #DBD9D7}.faq-list summary{display:flex;justify-content:space-between;gap:15px;align-items:center;cursor:pointer;list-style:none;font-size:14px;font-weight:750;padding:16px 0}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:20px;color:var(--accent)}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:13px;line-height:1.85;margin:0 25px 17px 0}
.contact-section{background:#37332D;padding:70px 0;color:#fff}.contact-section .section-kicker{color:#836735}.contact-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:100px;align-items:start}.contact-section h2{font-size:clamp(33px,4vw,55px);margin:12px 0 17px}.contact-section p{color:#DDDBD8;font-size:14px;line-height:1.85;max-width:630px}.contact-section .button{margin-top:23px}.contact-next{border-top:1px solid #8E8880;padding-top:18px}.contact-next h3{font-size:19px;color:white;margin-bottom:15px}.contact-next ol{list-style:none;margin:0;padding:0}.contact-next li{display:grid;grid-template-columns:24px 1fr;gap:12px;border-bottom:1px solid #686156;padding:10px 0;font-size:13px;color:#E1DFDC}.contact-next li span{color:#836735;font-weight:800}.contact-next p{font-size:11px;color:#BAB6B1;margin-top:16px}
.site-footer{background:#25231F;color:#DDDBD9;padding:43px 0 17px}.footer-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr) minmax(0,1fr);gap:65px}.site-footer .logo{color:white}.site-footer p{font-size:12px;line-height:1.8;color:#BDB9B4;max-width:350px;margin-top:19px}.site-footer .footer-layout>div:not(:first-child){display:flex;flex-direction:column;align-items:start;gap:10px}.site-footer .footer-layout b{font-size:12px;color:white;margin:2px 0 7px}.site-footer .footer-layout a:not(.logo){font-size:12px;color:#CCCAC6}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #504B42;margin-top:38px;padding-top:16px;color:#A6A19A;font-size:10px}
@media(max-width:1120px){.container{width:calc(100% - 64px)}.main-nav{gap:17px}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.86fr);gap:35px}.hero h1{font-size:clamp(45px,5vw,61px)}.service-row{grid-template-columns:95px minmax(0,1fr) 235px;gap:18px}.discovery-grid{gap:35px}.execution-grid,.report-grid,.websites-grid{gap:40px}.contact-grid{gap:50px}}
@media(max-width:900px){.main-nav,.header-cta{display:none}.mobile-menu{display:block;margin-left:auto;position:relative}.mobile-menu summary{cursor:pointer;list-style:none;font-size:13px;font-weight:750;padding:11px}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{margin-left:15px;font-size:18px}.mobile-menu nav{display:flex;flex-direction:column;position:absolute;right:0;top:44px;min-width:260px;background:white;border:1px solid var(--line);box-shadow:0 14px 30px #1a3b4126;padding:16px;z-index:3}.mobile-menu nav a{font-size:13px;font-weight:700;padding:11px;border-bottom:1px solid var(--line)}.hero-grid{grid-template-columns:1fr;gap:25px;padding:48px 0}.hero-copy{max-width:760px}.hero h1{max-width:800px;font-size:clamp(51px,8vw,70px)}.customer-flow{max-width:730px}.section{padding:61px 0}.section-intro{grid-template-columns:135px 1fr;gap:25px}.service-row{grid-template-columns:86px minmax(0,1fr)}.service-row-outcome{grid-column:2;background:transparent;border-top:1px solid #E7E6E4;padding:12px 0 0}.service-row-outcome ul{display:flex;flex-wrap:wrap;gap:6px 22px;list-style:none;padding:0}.service-row-outcome li:before{content:'✓';color:#766E62;margin-right:6px}.problem-grid{gap:30px}.roadmap-steps{grid-template-columns:1fr 1fr;row-gap:20px}.roadmap-step:nth-child(3){border-left:0;padding-left:6px}.discovery-grid,.execution-grid,.report-grid{gap:30px}.sector-groups{columns:1}.location-groups{columns:2}.contact-grid{gap:35px}.faq-layout{gap:35px}}
@media(max-width:670px){.container{width:calc(100% - 36px)}html{scroll-padding-top:74px}.preview-note .container{padding:5px 0}.preview-note span:last-child{display:none}.header-inner{height:66px}.logo{font-size:24px}.hero-grid{padding:40px 0 34px}.hero-eyebrow{font-size:10px;line-height:1.65}.hero h1{font-size:clamp(40px,10.8vw,58px);margin:20px 0 16px;line-height:1.09}.hero-intro{font-size:15px;line-height:1.75}.hero-actions{flex-direction:column;align-items:stretch;gap:10px;margin:23px 0}.hero-actions .button{justify-content:space-between}.hero-follow{gap:8px 20px}.hero-follow span{font-size:10px}.customer-flow{box-shadow:5px 7px 0 #E6E4E2;padding:19px 17px}.flow-entry-item{padding:11px 9px}.flow-entry-item b{font-size:11px}.flow-entry-item small{font-size:9px}.flow-core strong{font-size:14px}.service-strip .container{padding:11px 0;gap:6px 13px}.service-strip strong{width:100%;margin:0}.service-strip span{font-size:9px}.section{padding:49px 0}.section-intro{display:block;margin-bottom:22px}.section-kicker{font-size:10px;padding-top:0}.section h2,.contact-section h2{font-size:clamp(30px,8vw,43px);margin-top:10px}.section-intro>div>p{font-size:14px;margin-top:10px}.service-row{display:block;padding:19px 0}.service-row-label{padding:0 0 9px}.service-row-body h3{font-size:23px}.service-row-body>p{font-size:13px;line-height:1.8}.service-row-outcome{margin-top:14px;padding:12px 0 0}.service-row-outcome small{font-size:9px}.service-row-outcome ul{display:block;list-style:disc;padding-left:16px}.service-row-outcome li:before{content:'';margin:0}.service-links a{font-size:11px}.focused-services{padding:15px 0 2px;gap:9px 17px}.focused-services>span{width:100%}.service-note{display:block;padding:17px}.service-note p{font-size:12px;margin-bottom:13px}.service-note a{white-space:normal}.problem-grid{grid-template-columns:1fr;gap:19px}.problem-grid h2{margin:8px 0 10px}.problem-grid>div:first-child>p{font-size:13px;max-width:none;margin-bottom:13px}.problem-list summary{font-size:13px;padding:15px 0}.problem-list details>p{font-size:12px}.onboarding{grid-template-columns:1fr}.onboarding>div{padding:15px 17px}.onboarding>div+div{border-left:0;border-top:1px solid #DBD9D6}.onboarding b{font-size:12px}.onboarding p{font-size:12px;margin-top:5px}.roadmap-heading{padding:18px;display:block}.roadmap-heading small{display:none}.roadmap-heading h3{font-size:17px}.roadmap-heading p{font-size:11px}.roadmap-tabs button{padding:14px 11px;font-size:11px}.roadmap-panel{padding:16px 15px 0}.roadmap-steps{grid-template-columns:1fr;gap:0}.roadmap-step,.roadmap-step:nth-child(3){border-left:0;border-bottom:1px solid #ECEBEA;padding:13px 0 15px}.roadmap-step:first-child{padding-left:0}.roadmap-step>span{margin-bottom:6px}.roadmap-step h4{font-size:15px;margin-bottom:5px}.roadmap-step ul{columns:2;column-gap:20px}.roadmap-monthly{display:block;margin-top:0;padding:15px 0}.roadmap-monthly strong{display:block;margin-bottom:6px}.roadmap-caveat{padding:11px 15px;font-size:10px}.discovery-grid,.execution-grid,.websites-grid,.report-grid,.scope-grid,.faq-layout,.contact-grid{grid-template-columns:1fr;gap:25px}.discovery-heading h2{margin:10px 0 13px}.discovery-heading p{font-size:13px}.search-channels article p{font-size:12px}.answer-block{grid-template-columns:29px 1fr;gap:12px;padding:17px}.answer-icon{width:28px;height:28px;font-size:14px}.answer-block b{font-size:13px}.answer-block p{font-size:12px}.execution-copy>p,.websites-copy p{font-size:13px}.execution-worklist li{padding:12px;gap:9px;grid-template-columns:24px 1fr 40px}.execution-worklist li p{font-size:11px}.worklist-head{padding:13px}.worklist-head span{font-size:9px}.websites-grid .website-example{order:2}.websites-grid .websites-copy{order:1}.website-window-body h3{font-size:26px}.report-grid h2{margin:10px 0}.report-table{min-width:490px}.directory-intro{display:block;margin-bottom:21px}.directory-intro>div:last-child>p{font-size:13px}.featured-industries{grid-template-columns:1fr 1fr;gap:9px;margin:21px 0}.featured-industries a{font-size:12px;padding:13px}.sector-groups,.location-groups{columns:1}.sector-links{grid-template-columns:1fr 1fr}.location-group{padding:17px;margin-bottom:11px}.location-links{grid-template-columns:1fr 1fr}.scope-info>div{display:block;padding:13px 0}.scope-info p{margin-top:6px}.faq-layout h2{margin:10px 0}.faq-layout>div:first-child p{font-size:13px}.faq-list summary{font-size:13px;padding:14px 0}.contact-section{padding:52px 0}.contact-section p{font-size:13px}.contact-next h3{font-size:17px}.footer-layout{grid-template-columns:1fr 1fr;gap:30px}.footer-layout>div:first-child{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:8px}}
@media(max-width:365px){.flow-entry{grid-template-columns:1fr}.flow-entry-item{padding:8px}.roadmap-tabs button{font-size:10px;padding:12px 8px}.featured-industries{grid-template-columns:1fr}.sector-links{grid-template-columns:1fr}.hero h1{font-size:39px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* V3 focused refinements: trustworthy process details + clearer AI visibility. */
.hero h1{font-size:clamp(46px,4.65vw,66px);letter-spacing:-.06em}
.hero .hero-intro{font-size:16.5px;line-height:1.72}
.hero-follow{gap:12px 18px}
.hero-follow span{font-size:11px;line-height:1.6}
.hero-follow .hero-ai-highlight{color:#4C463F;font-weight:800}
.hero-follow .hero-ai-highlight i{color:#836735}
.flow-entry-item small{font-size:10px;line-height:1.55}
.flow-caption{margin-top:12px}
.trust-strip{background:#EDECEB;border-top:1px solid #DDDBD8;border-bottom:1px solid #DDDBD8}
.trust-inner{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,2.6fr);gap:42px;align-items:center;padding-top:26px;padding-bottom:27px}
.trust-label{font-size:10px;font-weight:800;color:#836735;letter-spacing:.03em}
.trust-heading h2{font-size:22px;line-height:1.25;letter-spacing:-.035em;margin:6px 0 0;font-weight:750}
.trust-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.trust-point{display:grid;grid-template-columns:28px 1fr;gap:8px;padding-left:18px;border-left:1px solid #CCCAC6;align-items:start}
.trust-number{font-size:11px;font-weight:800;color:#836735;line-height:1.3;padding-top:2px}
.trust-point strong{display:block;font-size:12px;line-height:1.35;color:#35312C}
.trust-point p{font-size:11px;line-height:1.6;color:#676055;margin:5px 0 0}
.scope-checklist{border-left:3px solid #836735;padding:14px 18px 13px;background:#EFEEED;margin:21px 0 0;max-width:450px}
.scope-checklist>strong{font-size:12px;color:#3C3832;line-height:1.4}
.scope-checklist ul{padding-left:19px;margin:10px 0 0;font-size:12px;color:#5E574D;line-height:1.8}
.scope-checklist li{margin:2px 0}
@media(max-width:1100px){
 .trust-inner{grid-template-columns:1fr;gap:18px}
 .trust-list{gap:14px}
 .trust-point{padding-left:13px}
}
@media(max-width:720px){
 .hero h1{font-size:clamp(40px,9vw,57px);line-height:1.075}
 .hero .hero-intro{font-size:15.5px}
 .trust-inner{padding-top:22px;padding-bottom:23px;gap:17px}
 .trust-heading h2{font-size:21px}
 .trust-list{grid-template-columns:1fr;gap:0}
 .trust-point{grid-template-columns:27px 1fr;padding:10px 0 10px 2px;border-left:0;border-top:1px solid #D0CDC9}
 .trust-point strong{font-size:12.5px}
 .trust-point p{font-size:11.5px;margin-top:3px}
 .scope-checklist{margin-top:19px}
}



/* V4 HEADER SYSTEM — a simple decision-focused navigation, not a wall of links */
.site-header{background:var(--white);border-bottom:1px solid var(--line);box-shadow:0 2px 16px #13131306;z-index:90}
.site-header .header-inner{height:82px;position:relative;gap:28px}
.site-header .logo{font-size:28px;font-weight:800;letter-spacing:-.09em;color:var(--ink)}
.site-header .logo span{font-weight:540}
.site-header .logo i{color:var(--accent);font-style:normal}
.site-header .main-nav{margin-left:auto;display:flex;align-items:center;gap:7px}
.site-header .main-nav .nav-single,.site-header .main-nav .nav-group>summary{font-size:12.5px;letter-spacing:-.01em;font-weight:720;color:var(--ink);padding:12px 12px;border-radius:3px;line-height:1.5;white-space:nowrap}
.site-header .main-nav .nav-single:hover,.site-header .main-nav .nav-group>summary:hover,.site-header .main-nav .nav-group[open]>summary{color:var(--accent);background:var(--paper)}
.nav-group{position:static}
.nav-group>summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none}
.nav-group>summary::-webkit-details-marker{display:none}
.nav-group svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.7;transition:transform .18s}
.nav-group[open] svg{transform:rotate(180deg)}
.site-header .header-cta{border:none;border-radius:3px;background:var(--ink);color:#fff;gap:32px;padding:15px 17px;font-size:12px;font-weight:740;white-space:nowrap;transition:background .18s}
.site-header .header-cta span{color:var(--cta-arrow);font-size:16px}
.site-header .header-cta:hover{background:var(--ocean-deep);color:#fff}
.nav-panel{position:absolute;top:calc(100% - 1px);right:0;width:min(850px,calc(100vw - 64px));background:var(--white);border:1px solid var(--line);box-shadow:0 24px 55px #18181824;z-index:95;display:grid;grid-template-columns:1.08fr 1fr 1fr;gap:0;min-height:325px;text-align:left;color:var(--ink)}
.nav-panel-intro{background:var(--paper);padding:32px 30px;display:flex;flex-direction:column;align-items:flex-start}
.nav-overline{font-size:10px;color:var(--accent);font-weight:760;letter-spacing:.11em}
.nav-panel-intro h2{font-size:26px;letter-spacing:-.045em;line-height:1.16;margin:18px 0 13px;font-weight:760}
.nav-panel-intro p{font-size:12.5px;line-height:1.75;color:var(--body)}
.nav-overview{display:flex;justify-content:space-between;gap:15px;align-items:center;color:var(--ink);font-size:12px;font-weight:750;margin-top:auto;border-bottom:1px solid var(--ink);padding-top:16px;padding-bottom:7px}
.nav-overview:hover{color:var(--accent);border-color:var(--accent)}
.nav-panel-col{padding:34px 24px 28px;border-left:1px solid var(--line)}
.nav-panel-col>strong{display:block;font-size:10px;letter-spacing:.085em;color:var(--muted);margin:0 0 15px}
.site-header .nav-panel-col>a{display:block;padding:10px 2px;font-size:13px;font-weight:720;letter-spacing:-.025em;line-height:1.32;color:var(--ink);border-radius:2px}
.site-header .nav-panel-col>a:hover{color:var(--accent);transform:translateX(2px)}
.nav-panel-col a small{display:block;font-size:11px;font-weight:440;letter-spacing:0;color:var(--muted);line-height:1.5;margin-top:4px}
.nav-industry-panel{width:min(600px,calc(100vw - 64px));grid-template-columns:1fr 1fr}
.nav-industry-panel .nav-panel-intro h2{font-size:27px}
.site-header .mobile-menu{display:none}
/* V4 brand and surface refinements */
.preview-note{background:var(--paper);border-color:var(--line);color:var(--muted)}
.hero{background:var(--bg)}
.hero h1 em{color:var(--ink)}
.hero h1 .hero-highlight{color:var(--accent)}
.hero-grid{padding-top:60px;padding-bottom:59px}
.customer-flow{box-shadow:0 18px 40px #1818180b;border-radius:4px;background:var(--white)}
.flow-entry-item,.flow-result{border-radius:2px}
.flow-core{border-radius:2px}
.hero-follow i{color:var(--accent)}
.hero-follow .hero-ai-highlight,.hero-follow .hero-ai-highlight i{color:var(--accent)}
.trust-strip{background:var(--paper);border-color:var(--line)}
.trust-point{border-color:var(--line)}
.trust-point strong{color:var(--ink)}
.trust-point p{color:var(--body)}
.trust-heading h2{font-weight:750}
.button-primary,.header-cta{background:var(--ink);color:#fff}
.button-primary:hover{background:var(--ocean-deep);color:#fff}
.section-kicker,.service-number,.roadmap-step>span,.trust-label,.trust-number{color:var(--accent)}
.service-row-outcome,.scope-checklist{background:var(--paper)}
.roadmap-tabs button.is-active{border-bottom-color:var(--accent)}
.site-header .main-nav a:focus-visible,.site-header summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media(max-width:1100px){.site-header .header-inner{gap:14px}.site-header .main-nav{gap:2px}.site-header .main-nav .nav-single,.site-header .main-nav .nav-group>summary{padding:11px 8px;font-size:11.8px}.site-header .header-cta{padding:13px 12px;gap:15px}}
@media(max-width:980px){
 .site-header .main-nav,.site-header .header-cta{display:none}
 .site-header .mobile-menu{display:block;position:relative;margin-left:auto}
 .mobile-menu>summary{list-style:none;display:flex;align-items:center;gap:14px;padding:12px 10px;font-size:13px;font-weight:760;cursor:pointer;color:var(--ink)}
 .mobile-menu>summary::-webkit-details-marker{display:none}
 .mobile-toggle-icon{font-size:19px;color:var(--ink)}
 .mobile-menu[open]>summary{color:var(--accent)}
 .site-header .mobile-menu .mobile-menu-panel{display:block;position:absolute;right:0;top:calc(100% + 15px);min-width:min(420px,calc(100vw - 40px));max-height:min(73vh,630px);overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:4px;background:var(--white);box-shadow:0 24px 50px #12121225;padding:15px 17px 18px;z-index:110}
 .mobile-nav-group{border-bottom:1px solid var(--line)}
 .mobile-nav-group>summary{display:flex;justify-content:space-between;align-items:center;list-style:none;cursor:pointer;font-size:15px;font-weight:780;padding:15px 4px;color:var(--ink)}
 .mobile-nav-group>summary::-webkit-details-marker{display:none}
 .mobile-nav-group>summary>span{font-size:20px;color:var(--accent);transition:transform .15s}
 .mobile-nav-group[open]>summary>span{transform:rotate(180deg)}
 .mobile-nav-items{background:var(--paper);padding:6px 12px 11px;display:flex;flex-direction:column;gap:0}
 .mobile-nav-items a{border-bottom:1px solid var(--line);padding:11px 5px;font-size:13px;font-weight:600;color:var(--ink)}
 .mobile-nav-items a:last-child{border-bottom:0}
 .mobile-main-link{display:flex;justify-content:space-between;align-items:center;padding:16px 4px;font-size:15px;font-weight:780;border-bottom:1px solid var(--line)}
 .mobile-main-link>span{font-size:16px;color:var(--accent)}
 .mobile-main-cta{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--ink);color:#fff!important;padding:17px 16px;margin-top:19px;font-size:13px;font-weight:760}
 .mobile-main-cta>span{color:var(--cta-arrow);font-size:19px}
 .mobile-main-cta:first-child{margin:0 0 14px}
}
@media(max-width:670px){.site-header .header-inner{height:66px}.site-header .logo{font-size:25px}.hero-grid{padding-top:43px}.customer-flow{box-shadow:0 12px 28px #1111110c}.site-header .mobile-menu .mobile-menu-panel{top:calc(100% + 11px)}}
@media(prefers-reduced-motion:reduce){.nav-group svg,.nav-panel-col a,.mobile-nav-group>summary>span{transition:none}}


/* WordPress draft-theme integration */

/*
 * Gutenberg classic-theme compatibility
 * WordPress 7 renders every Group block with wp-block-group__inner-container.
 * The approved V4 layout puts .hero-copy and .customer-flow directly in a
 * grid; without flattening the layout-only wrappers, the grids get one item
 * and the entire homepage stacks in long lines.
 * display:contents preserves block editability and DOM semantics while
 * allowing the actual direct children to participate in the correct grid.
 */
:is(.hero,.service-section,.trust-strip) .wp-block-group__inner-container{
 display:contents;
}
/* Do not let WP's default Gutenberg flow gap insert extra vertical space in
 * these hand-composed, WordPress-backed sections. Original section styles
 * continue to define h1, paragraph and button spacing.
 */
:is(.hero,.service-section,.trust-strip) .is-layout-flow > *{
 margin-block-start:0;
}
/* Keep grid components from stretching beyond their column boundaries. */
.hero-grid>.hero-copy,
.hero-grid>.customer-flow,
.section-intro>*,
.service-row>*,
.trust-inner>*,
.trust-list>*{
 min-width:0;
}
.hero-copy h1,.hero-copy .hero-intro{overflow-wrap:normal}
/* Keep the original marketing-copy rhythm after Gutenberg adds a container. */
.section-intro-content .wp-block-paragraph{
 max-width:760px;font-size:15px;line-height:1.78;margin-top:14px;
}
.service-row-body .wp-block-paragraph{
 font-size:14px;line-height:1.82;max-width:645px;
}
.service-row-outcome .wp-block-list{
 padding-left:17px;margin:9px 0 0;color:#544E45;font-size:12px;line-height:1.8;
}
.trust-heading .wp-block-heading{
 font-size:22px;line-height:1.25;letter-spacing:-.035em;margin:6px 0 0;font-weight:750;
}
@media(max-width:670px){
 .section-intro-content .wp-block-paragraph{font-size:14px;margin-top:10px;}
 .service-row-body .wp-block-paragraph{font-size:13px;line-height:1.8;}
 .trust-heading .wp-block-heading{font-size:21px;}
}

@media(max-width:900px){
  .hero-grid{grid-template-columns:minmax(0,1fr)}
  .hero-copy,.customer-flow{width:100%}
}

.admin-bar .site-header{top:32px}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
.br-page-content{max-width:960px;width:min(calc(100% - 48px),960px);margin:55px auto 100px}
.br-page-content h1{font-size:clamp(40px,5.5vw,74px);line-height:1.1;letter-spacing:-.06em;margin-bottom:24px}
.br-page-content .entry-content{font-size:16px;line-height:1.82}
.br-page-content .entry-content h2{font-size:clamp(29px,3vw,45px);margin:42px 0 15px}
.br-page-content .entry-content p,.br-page-content .entry-content li{margin-bottom:16px}
.br-page-content .entry-content a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.br-page-content .entry-content .wp-block-button__link{text-decoration:none;color:#fff;border-radius:3px;background:var(--ocean)}
.br-page-content .entry-content .wp-block-image{max-width:100%}
.br-page-content .entry-content img{max-width:100%;height:auto}
@media(max-width:760px){.br-page-content{width:calc(100% - 36px);margin:32px auto 65px}}

/* Shared behavior and access corrections; preserve the existing visual design. */
.bayranks-native-canvas .brx-selector:not(.br-foundation-tabs) .brx-panel{display:block!important}
.bayranks-native-canvas .brx-selector:not(.br-foundation-tabs) .brx-options{display:none!important}
.bayranks-native-canvas .br-foundation-tabs .brx-panel[hidden]{display:none!important}
.bayranks-native-canvas .br-foundation-tabs .brx-panel:not([hidden]){display:block!important}
.site-header a:focus-visible,.site-header summary:focus-visible,.br-contact input:focus-visible,
.br-contact textarea:focus-visible,.br-contact select:focus-visible,.br-contact button:focus-visible,
.brx-option:focus-visible{outline:3px solid #07576a;outline-offset:4px}
.mobile-menu-panel{max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain}
.br-contact input,.br-contact textarea,.br-contact select{min-width:0;max-width:100%}
.br-contact input,.br-contact select,.br-contact button{min-height:44px}
.br-contact-alert:focus{outline:3px solid #07576a;outline-offset:4px}
.br-contact .br-contact-hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.br-contact .br-contact-required{font-size:14px;color:#544e45}
.brx-page,.brm-market,.br-contact{overflow-wrap:break-word}
@media(max-width:600px){.br-contact input,.br-contact textarea,.br-contact select{font-size:16px}}
@media(prefers-reduced-motion:reduce){.site-header *,.br-contact *,.brx-selector *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Small-label contrast corrections within the existing Ink & Ivory palette. */
.flow-down,.worklist-head span,.website-window-top,.website-window header span,.website-window-body small,.report-table caption{color:#625c52}
.contact-section .section-kicker,.contact-next li span,.site-footer .logo i{color:#DCC48F}
/* Contact text and focus contrast, scoped to preserve the approved homepage. */
.brstudio .br-contact-crumb,.brstudio .br-contact-steps>div>span,.brstudio .br-contact-eyebrow,.brstudio .br-contact-form-kicker,.brstudio .br-contact-form-panel>p,.brstudio .br-contact-intro .br-contact-note,.brstudio .br-contact-privacy{color:#625c52}
.brstudio .br-contact input:focus-visible,.brstudio .br-contact textarea:focus-visible,.brstudio .br-contact select:focus-visible,.brstudio .br-contact button:focus-visible{outline:3px solid #07576a;outline-offset:4px}
@media(max-width:600px){.brstudio .br-contact input,.brstudio .br-contact textarea,.brstudio .br-contact select{font-size:16px}}

