@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#17221d;--steel:#4d5d4f;--aqua:#e0a75a;--charcoal:#202923;--white:#fffdf8;--muted:#626b63}
html,body{background:#fffdf8;color:#202923;font-family:'DM Sans',Arial,sans-serif}h1,h2,h3,.brand{font-family:Manrope,Arial,sans-serif;letter-spacing:-.035em}p{line-height:1.75}
.wrap{width:min(1220px,calc(100% - 44px))}.topline{background:#202923;color:#f7f5ef}.topline a{color:#fff}.site-header{background:#fffdf8;border-bottom:1px solid #e7e8e2;box-shadow:0 6px 30px #15291d0a}.nav-row{min-height:82px}.brand{color:#17221d;letter-spacing:-.045em}.brand-logo{background:#202923;color:#f5b96b;border-radius:14px;box-shadow:none;font-weight:900;transform:rotate(-8deg)}.brand small{color:#8a6a41;letter-spacing:2px}.main-nav a{color:#29392f}.main-nav a:hover,.main-nav .current-menu-item>a{color:#ae7738}.sub-menu{background:#fffdf8;border:1px solid #e4e4de;box-shadow:0 12px 32px #18291c24}.menu-toggle{color:#202923;border-color:#d8ded5}
.btn{background:#dca052;border-color:#dca052;color:#1e2b22;border-radius:9px;box-shadow:none;padding:15px 24px}.btn:hover{background:#edb86d;box-shadow:0 12px 25px #c88c402a}.btn-outline{background:transparent;border:1px solid #c8d0c8;color:#233328}.btn-outline:hover{background:#f0f3ed}.eyebrow{color:#9a6d37;letter-spacing:2px}.section{padding:100px 0}.section-alt{background:#f2f3ee}.section-title h2,.page-hero h1{color:#1b2a20}.section-title p,.lead{color:#606b61}.cards{gap:18px}.card{background:#fff;border:1px solid #e6e9e3;border-radius:16px;box-shadow:0 10px 34px #2134270b;color:#223027}.card:hover{border-color:#dba45c;box-shadow:0 18px 44px #21342715}.card-icon{background:#f7eee1;color:#9d703d}.card p{color:#637067}.card a{color:#97662c}.page-hero{background:#f1f2ed;border-color:#e3e7df}.page-hero p{color:#68746a}.page-body{color:#26362a}.page-body h2,.page-body a:not(.btn){color:#8d5d2b}.contact-card{background:white;color:#223027;border:1px solid #e0e4dc}.contact-card input,.contact-card textarea{background:#fbfcf8;color:#26362a;border:1px solid #d9ded6}.faq-item{border-color:#e2e5df}.faq-item p{color:#6b746c}.cta{background:#20372b;border:0;color:white;border-radius:18px}.cta h2{color:white}.cta p{color:#d4ded6}.footer{background:#19281f}.footer h3{color:#e5b476}.footer p,.footer li{color:#c8d3c8}.wa-float{background:#25d366}
.photo-hero{padding:0;background:#fff;position:relative}.photo-hero .hero-shell{min-height:700px;position:relative;display:flex;align-items:center;background:#1c2921 url('https://images.unsplash.com/photo-1521737711867-e3b97375f902?auto=format&fit=crop&w=2000&q=85') center 44%/cover no-repeat;color:white}.photo-hero .hero-shell:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,26,19,.93) 0%,rgba(12,26,19,.77) 42%,rgba(12,26,19,.2) 100%)}.photo-hero .hero-copy{position:relative;z-index:1;padding:105px 0 115px;max-width:690px}.photo-hero .hero-copy h1{font-size:clamp(46px,6vw,83px);line-height:1.07;letter-spacing:-.07em;margin:18px 0 24px;color:white}.photo-hero .hero-copy h1 em{font-style:normal;color:#f0b86b}.photo-hero .hero-copy p{max-width:570px;color:#f0f3ed;font-size:18px}.photo-hero .eyebrow{color:#f1bc77}.photo-hero .btn-outline{color:#fff;border-color:#ffffff99}.photo-hero .btn-outline:hover{color:#243329}.hero-strip{background:#e9ebe4;border-bottom:1px solid #dce0d6;padding:21px 0}.strip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.strip-item{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:750;color:#415347}.strip-item b{font-size:22px;color:#b27b3c}
.feature-head{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:38px}.feature-head h2{font-size:clamp(32px,4vw,52px);line-height:1.16;margin:12px 0 0}.feature-head p{max-width:350px;color:#637067}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-tile{overflow:hidden;background:white;border:1px solid #e6e9e2;border-radius:16px;box-shadow:0 10px 35px #2437290b}.service-tile .tile-photo{height:210px;background-size:cover;background-position:center;background-color:#c6cec1}.service-tile .tile-body{padding:26px}.service-tile h3{font-size:20px;margin:0 0 8px}.service-tile p{font-size:14px;color:#687369;margin:0 0 20px}.service-tile a{color:#a47136;font-weight:800;font-size:13px}.story-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}.story-photo{height:510px;border-radius:18px;background:#c7cbbf url('https://images.unsplash.com/photo-1556761175-b413da4baf72?auto=format&fit=crop&w=1100&q=85') center/cover no-repeat;position:relative}.story-photo:after{content:"STRATEGY  •  CREATIVITY  •  GROWTH";position:absolute;bottom:24px;left:24px;right:24px;background:#fffdf8ed;border-radius:9px;padding:18px;font-size:13px;letter-spacing:1px;font-weight:800;text-align:center}.story-grid h2{font-size:clamp(32px,4vw,51px);line-height:1.17}.story-grid p{color:#667267}.story-grid .feature-list li:before{color:#b37e40}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.process-card{border-top:2px solid #d2a063;padding:22px 10px}.process-card b{font-size:35px;color:#cba06b}.process-card h3{margin:8px 0}.process-card p{font-size:14px;color:#677368}.closing-cta{background:#22382a;color:white;border-radius:20px;padding:70px 50px;display:flex;justify-content:space-between;align-items:center;gap:25px}.closing-cta h2{color:white;font-size:clamp(28px,3vw,42px);line-height:1.15;margin:0 0 12px}.closing-cta p{color:#cdd9ce;margin:0}.closing-cta .btn{white-space:nowrap}
@media(max-width:1000px){.photo-hero .hero-shell{min-height:610px}.service-grid{grid-template-columns:repeat(2,1fr)}.story-grid{gap:35px}.process-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.photo-hero .hero-shell{min-height:630px;background-position:58% center}.photo-hero .hero-copy{padding:80px 0}.photo-hero .hero-shell:before{background:linear-gradient(90deg,#14261fe8,#14261f9e)}.strip-grid{grid-template-columns:repeat(2,1fr)}.feature-head{display:block}.service-grid,.story-grid,.process-grid{grid-template-columns:1fr}.story-photo{height:340px}.closing-cta{padding:40px 26px;display:block}.closing-cta .btn{margin-top:22px}.section{padding:65px 0}.topline .wrap{gap:3px}}

/* Header polish v3.1: normalized WordPress list markup, no bullets */
.site-header .main-nav ul.bp-menu{display:flex;align-items:center;gap:4px;list-style:none!important;margin:0!important;padding:0!important}
.site-header .main-nav ul.bp-menu>li,.site-header .main-nav ul.bp-menu li{list-style:none!important;margin:0;padding:0;position:relative}
.site-header .main-nav ul.bp-menu li::marker{content:""}
.site-header .main-nav ul.bp-menu li::before,.site-header .main-nav ul.bp-menu li::after{content:none!important;display:none!important}
.site-header .main-nav ul.bp-menu>li>a{display:block;white-space:nowrap;padding:12px 10px;line-height:1.35}
.site-header .main-nav .sub-menu{list-style:none!important;margin:0;padding:8px}
.site-header .main-nav .sub-menu li{list-style:none!important}
.brand .bp-mark{flex:0 0 48px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;transform:none!important;letter-spacing:-1.5px!important;padding:0!important;border-radius:13px;background:#202923;color:#e0a75a;font-family:Manrope,Arial,sans-serif;font-size:22px!important;font-weight:900;line-height:1!important;vertical-align:middle}
.brand .bp-mark span{display:block;line-height:1;letter-spacing:-1.5px}
.brand{align-items:center;line-height:1.2}.brand>span:last-child{display:block}.brand small{margin-top:4px;line-height:1.2}
@media(max-width:1000px){.site-header .main-nav ul.bp-menu{display:flex;flex-direction:column;align-items:stretch;width:100%;gap:0}.site-header .main-nav ul.bp-menu>li>a{padding:11px 8px}.site-header .main-nav .sub-menu{position:static;box-shadow:none}}
