/* v28 — Approved print master v4, matte charcoal and pale sage surfaces. */
.concept-b{--bg:#f3f6ed;--ink:#252729;--muted:#535c51;--accent:#b2d18a;--line:#c9d4bf;--soft:#e3ecd8;--contrast:#252729;--surface:#e3ecd8;--surface-strong:#cfe1b9}
.brand-official{display:inline-flex;position:relative;line-height:0;letter-spacing:0;flex-shrink:0}
.brand-official img{display:block;width:176px;height:auto;max-width:100%}
.footer-top .brand-official img{width:190px}.it-method aside .brand-official img{width:190px}
.concept-b .identity-strip{background:var(--surface-strong);border-bottom:1px solid var(--line);color:#252729}
.concept-b .identity-strip .wrap>span:first-child:before{content:'>';color:#252729;margin-right:12px;font-weight:700}
.concept-b .kross{background:var(--surface-strong);color:#252729;border-top:3px solid #b2d18a}
.concept-b .kross p{color:#595959}
.concept-b .contact{background:var(--surface-strong);color:#252729;border-top:1px solid #bdcea9}
.concept-b .contact p,.concept-b .contact small{color:#404d38}
.concept-b .contact .eyebrow,.concept-b .contact-links a>span{color:#404d38}
.concept-b .contact a{border-color:#98ae80}
.concept-b .contact a:hover{color:#252729;text-decoration:underline;text-underline-offset:6px}
.concept-b .button{background:#252729;color:#fff}
.concept-b .button>span{color:#b2d18a}
.concept-b .hero .button,.phone-intro .button,.hotel-hero .button{background:#b2d18a;color:#252729}
.concept-b .hero .button>span,.phone-intro .button>span,.hotel-hero .button>span{color:#252729}
.concept-b .button:hover{box-shadow:inset 0 -3px #b2d18a}
.header-contact{border-color:#656565}.header-contact:hover{background:#b2d18a;color:#252729}
.concept-b .service-number,.method-number,.it-index{color:#252729}
.method-number{border-left:3px solid #b2d18a;padding-left:12px}
.brand-editorial{margin:0;min-width:0}.brand-editorial img{display:block;width:100%;height:auto}
.brand-editorial figcaption{font-size:10px;line-height:1.6;color:#595959;margin-top:13px}
.personal-branded{grid-template-columns:1.15fr 1fr;gap:60px;align-items:center;padding-top:70px;padding-bottom:70px}
.personal-copy h2{margin-bottom:28px}.personal-copy .only{margin-bottom:25px}
a:focus-visible,summary:focus-visible{outline-color:currentColor}
.site-header a:focus-visible,.site-header summary:focus-visible{outline-color:#b2d18a}
.brand-board{padding-top:55px;padding-bottom:70px}.brand-board h1{margin-bottom:30px}
.brand-board>p{max-width:720px}.brand-samples{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:40px 0}
.brand-sample{padding:50px 30px;border:1px solid #ddd;display:flex;align-items:center;justify-content:center;min-height:180px}
.brand-sample img{width:90%;height:auto}.brand-sample.dark{background:#252729;border-color:#252729}
.brand-swatches{display:flex;flex-wrap:wrap;gap:20px;margin:30px 0 50px}.brand-swatches span{padding:15px 20px;border:1px solid #ddd}
.brand-gallery{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:35px}.brand-gallery figure{margin:0}.brand-gallery img{width:100%;height:auto;display:block}.brand-gallery figcaption{font-size:13px;margin-top:12px}
@media(max-width:1100px){.site-header .desktop-nav{gap:18px}.site-header .header-main{gap:20px}.header-actions{gap:18px}}
@media(max-width:680px){.brand-official img{width:145px}.personal-branded{grid-template-columns:1fr;gap:30px;padding-top:45px;padding-bottom:45px}.brand-samples,.brand-gallery{grid-template-columns:1fr}.brand-sample{padding:35px 20px;min-height:140px}.brand-board h1{font-size:43px}}

/* Pale green replaces neutral white/grey section fills; technical dark sections remain charcoal. */
.concept-b .reviewbar{background:#e3ecd8;color:#46503e}
.concept-b .method{background:var(--surface)}
.concept-b .services article,.concept-b .it-extras article,.concept-b .web-project{background:var(--surface)}
.concept-b .web-feature,.concept-b .phone-mobile,.concept-b .phone-hospitality,
.concept-b .it-situations,.concept-b .care-section,.concept-b .hotel-package,
.concept-b .hotel-communication,.concept-b .guest-extra,.concept-b .hotel-payments,
.concept-b .hotel-infrastructure,.concept-b .web-hotel,.concept-b .web-measure,
.concept-b .contact-form-block,.concept-b .legal-draft,.concept-b .legal-copy .legal-pending{background:var(--surface)}
.concept-b .specialties{background:var(--bg)}
.concept-b .hotel-minimum,.concept-b .prototype-note{background:#f7f9f2}
.concept-b .form-field input,.concept-b .form-field select,.concept-b .form-field textarea{background:#fbfcf8;border-color:#9cab8e}
.concept-b .hotel-fields{border-color:#acbd9d}
.concept-b .site-header .mobile-menu nav{background:var(--bg)}
.concept-b .brand-sample{background:var(--surface);border-color:var(--line)}
.concept-b .brand-sample.dark{background:#252729;border-color:#252729}
.concept-b .personal{border-color:var(--line)}
