/* Shared agency navigation and readable brand colours. */
.simple-header{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:100px;padding:18px max(24px,4vw);background:rgba(245,244,237,.98);border-bottom:1px solid #d8ddd3;backdrop-filter:blur(12px)}
.simple-brand{display:inline-flex;align-items:center;gap:1px;font-family:Figtree,Arial,sans-serif;font-size:28px;font-weight:900;letter-spacing:.4px;line-height:1;text-decoration:none;white-space:nowrap;color:#0b0d0c}.simple-brand span{color:#28634d}.simple-brand b{font-weight:900;color:#0b0d0c}
.simple-header-cta{display:inline-flex;justify-content:center;align-items:center;min-height:58px;padding:18px 30px;border-radius:14px;background:#176247;color:#fff;font-size:16px;font-weight:700;line-height:1.3;text-decoration:none;text-align:center;transition:background .2s}.simple-header-cta:hover{background:#104b36}.simple-header a:focus-visible{outline:3px solid #28634d;outline-offset:4px}
body>footer{background:#f5f4ed;color:#16392e;border-top:1px solid #d8ddd3}body>footer .wordmark{color:#0b0d0c!important}body>footer .wordmark>span{color:#28634d!important}body>footer .footer-links,body>footer .footer-bottom{color:#506257;border-color:#cbd5c9}body>footer .footer-top>a:last-child{font-size:14px}body>footer a:hover{text-decoration:underline;text-underline-offset:4px}body>footer .wordmark:hover,body>footer .brand:hover{text-decoration:none}
@media(max-width:600px){.simple-header{min-height:82px;padding:14px 20px;gap:14px}.simple-brand{font-size:22px}.simple-header-cta{font-size:13px;min-height:50px;padding:12px 16px;border-radius:12px;max-width:190px}}
@media(max-width:370px){.simple-header{padding-inline:14px;gap:10px}.simple-brand{font-size:20px}.simple-header-cta{font-size:12px;padding:12px}}

/* One quiet, consistent booking-button style. */
.button,.simple-header-cta,.hero-bottom .button,.booking-dock .button,.cta .button{background:#176247;border:1px solid #176247;border-radius:12px;color:#fff;text-transform:none;letter-spacing:0;font-weight:600;box-shadow:0 3px 8px #16392e0c;transition:background .2s,box-shadow .2s,transform .2s}
.button:hover,.simple-header-cta:hover,.hero-bottom .button:hover,.booking-dock .button:hover,.cta .button:hover{background:#104b36;border-color:#104b36;box-shadow:0 6px 16px #16392e18;transform:translateY(-1px)}
.hero-bottom .button{width:min(480px,100%);min-height:66px;font-size:18px;padding:20px 28px}.simple-header-cta{min-height:56px;padding:17px 28px;font-size:15px}.hero-bottom .micro{font-size:12px}
@media(max-width:600px){.hero-bottom .button{min-height:60px;font-size:16px;padding:18px 22px}.simple-header-cta{min-height:50px;padding:13px 16px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.button,.simple-header-cta{transition:none!important}.button:hover,.simple-header-cta:hover{transform:none!important}}

.blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:70px}.blog-grid .insight-card{display:flex;flex-direction:column;gap:20px;margin:0;padding:30px}.blog-grid .insight-card h2{font-size:30px;line-height:1.15;letter-spacing:-.8px}.blog-grid .insight-card .text-link{margin-top:auto}.blog-head{max-width:1040px}.blog-head h1{font-size:clamp(34px,5vw,64px);letter-spacing:-1.8px;line-height:1.08}.blog-byline{font-size:13px;color:#506257;margin-top:24px}.blog-byline a{text-decoration:underline}.blog-body{max-width:800px}.blog-body h2{font-size:30px;line-height:1.2}.blog-body p{font-size:17px;line-height:1.8}.related-reading{border-top:1px solid #d8ddd3;padding-top:28px}.related-reading a{display:block;margin-top:15px;font-size:20px}@media(max-width:700px){.blog-grid{grid-template-columns:1fr}.blog-grid .insight-card{padding:25px}.blog-grid .insight-card h2{font-size:26px}.blog-body h2{font-size:26px}.blog-body p{font-size:16px}}
/* Phone layouts: readable type, room to tap, and safe fixed controls. */
@media(max-width:600px){
 .simple-header{padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right));gap:12px}
 .simple-brand{flex-shrink:0}.simple-header-cta{min-width:0;max-width:180px;line-height:1.35}
 .page-head h1,.blog-head h1{font-size:clamp(32px,8.7vw,44px);line-height:1.12;letter-spacing:-1.2px;overflow-wrap:break-word}
 .page-head .lead{font-size:17px;line-height:1.65}.blog-byline{line-height:1.6}
 .blog-body{padding-top:12px;padding-bottom:24px}.blog-body section{margin:32px 0}.blog-body h2{font-size:26px;line-height:1.25;letter-spacing:-.6px}
 .blog-grid{gap:18px;padding-top:12px;padding-bottom:24px;margin-bottom:25px}.blog-grid .insight-card{min-width:0;padding:24px;gap:16px}.blog-grid .insight-card h2{font-size:26px;line-height:1.2;overflow-wrap:break-word}
 .cta h2{font-size:clamp(32px,9vw,44px);line-height:1.12;letter-spacing:-1px;overflow-wrap:break-word}.cta .button{width:100%;min-height:52px;text-align:center}
 .article p,.article li,.footer-top a,.footer-main a{overflow-wrap:anywhere}
 input:not([type=range]),select,textarea{font-size:16px;max-width:100%;min-height:48px}
 .directory-tabs button{min-height:44px}.dock-dismiss{min-width:44px;min-height:44px;flex-shrink:0}
 .booking-dock{bottom:max(12px,env(safe-area-inset-bottom));border-radius:18px}.booking-dock>div{min-width:0}.booking-dock .button{min-height:44px}
 .consent{bottom:max(12px,env(safe-area-inset-bottom));max-height:65vh;overflow:auto}.consent>div{flex-wrap:wrap;gap:12px}.consent button{min-height:44px}
 body:has(.consent:not([hidden])) .booking-dock{visibility:hidden;pointer-events:none}
 .footer-links{gap:4px 18px!important}.footer-links>a,.footer-bottom a,.footer-bottom button{display:inline-flex;align-items:center;min-height:44px}.footer-bottom>div{flex-wrap:wrap;gap:4px 18px!important}
 .calendar-fallback{line-height:1.6}.calendar-fallback a{display:inline-block;padding:10px 0}.service-row>div,.project-caption>div{min-width:0}
}
@media(max-width:350px){.simple-brand{font-size:19px}.simple-header-cta{font-size:12px;padding:12px;min-height:48px}.booking-dock>div{display:none}.booking-dock .button{flex:1}.hero h1{font-size:32px;letter-spacing:-1.3px}.capability-track{gap:12px}.blog-grid .insight-card{padding:20px}}
@media(max-height:500px) and (orientation:landscape){.simple-header{position:relative}.booking-dock{display:none}}

.proof-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.proof-card{min-width:0}.proof-stat{font-family:Figtree,Arial,sans-serif;font-size:clamp(32px,4vw,54px);font-weight:700;letter-spacing:-1.5px}.proof-stat span{font:500 16px Figtree,Arial,sans-serif;margin:0 10px;letter-spacing:0}.premium-visual.delivered-site{padding:0;min-height:0;display:flex;justify-content:center}.premium-visual.delivered-site:after{display:none}.delivered-site img{display:block;width:100%;height:auto;object-fit:contain}@media(max-width:700px){.proof-grid{grid-template-columns:minmax(0,1fr)}.proof-stat{font-size:clamp(32px,10vw,48px)}.premium-copy h2{font-size:clamp(30px,8vw,38px)}}
