.walker-facade-finder,
.walker-facade-directory,
.walker-facade-single,
.walker-facade-finder *,
.walker-facade-directory *,
.walker-facade-single * {
box-sizing: border-box;
}
.walker-facade-finder,
.walker-facade-directory {
margin-inline: auto;
max-width: var(--walker-ui-container-wide, 1380px);
padding-inline: clamp(20px, 4vw, 42px);
}
.walker-facade-tool .walker-facade-directory {
margin-top: clamp(64px, 8vw, 108px);
}
.walker-facade-eyebrow {
color: var(--walker-ui-teal-dark, #007d87) !important;
font-size: 11px !important;
font-weight: 850 !important;
letter-spacing: 0.18em;
line-height: 1.35 !important;
margin: 0 !important;
text-transform: uppercase;
}
.walker-facade-finder h2,
.walker-facade-directory h2,
.walker-facade-result h3,
.walker-facade-single h1,
.walker-facade-single h2,
.walker-facade-single h3 {
color: var(--walker-ui-navy, #17334b) !important;
font-weight: 850 !important;
letter-spacing: -0.052em !important;
line-height: 1.04 !important;
margin: 0 !important;
}
.walker-facade-finder h2,
.walker-facade-directory h2 {
font-size: clamp(34px, 5vw, 58px) !important;
margin-top: 10px !important;
max-width: 860px;
}
.walker-facade-finder__intro,
.walker-facade-directory__header > p:last-child {
color: var(--walker-ui-body, #56616b) !important;
font-size: 16px !important;
line-height: 1.7 !important;
margin: 16px 0 0 !important;
max-width: 800px;
}
.walker-facade-finder__search-wrap {
align-items: center;
background: var(--walker-ui-white, #fff);
border: 1px solid var(--walker-ui-border, rgba(23, 51, 75, 0.14));
border-radius: 22px;
box-shadow: var(--walker-ui-shadow, 0 16px 38px rgba(18, 43, 58, 0.1));
display: flex;
gap: 12px;
margin-top: 28px;
padding: 9px 17px;
}
.walker-facade-finder__search-icon {
color: var(--walker-ui-teal, #00a5b1);
display: inline-flex;
flex: 0 0 auto;
}
.walker-facade-finder__search-icon svg,
.walker-facade-link svg,
.walker-facade-button svg {
fill: none;
height: 17px;
stroke: currentColor;
stroke-linecap: round;
stroke-linejoin: round;
stroke-width: 2;
width: 17px;
}
.walker-facade-finder__input {
appearance: none;
background: transparent !important;
border: 0 !important;
box-shadow: none !important;
color: var(--walker-ui-ink, #2f3135) !important;
flex: 1 1 auto;
font-size: 16px !important;
line-height: 1.45 !important;
min-width: 0;
outline: 0 !important;
padding: 9px 0 !important;
}
.walker-facade-finder__chips {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin-top: 18px;
}
.walker-facade-finder__chip {
appearance: none;
background: #fff;
border: 1px solid var(--walker-ui-border, rgba(23, 51, 75, 0.14));
border-radius: 999px;
color: var(--walker-ui-navy, #17334b);
cursor: pointer;
font-size: 13px;
font-weight: 750;
line-height: 1.2;
padding: 9px 13px;
transition: var(--walker-ui-transition, 180ms ease);
}
.walker-facade-finder__chip:hover,
.walker-facade-finder__chip:focus,
.walker-facade-finder__chip.is-active {
background: var(--walker-ui-teal, #00a5b1);
border-color: var(--walker-ui-teal, #00a5b1);
color: #fff;
outline: none;
}
.walker-facade-finder__result {
margin-top: 26px;
}
.walker-facade-result {
background: #fff;
border: 1px solid var(--walker-ui-border, rgba(23, 51, 75, 0.14));
border-radius: var(--walker-ui-radius-panel, 28px);
box-shadow: var(--walker-ui-shadow, 0 16px 38px rgba(18, 43, 58, 0.1));
overflow: hidden;
padding: clamp(22px, 3vw, 34px);
}
.walker-facade-result__header {
align-items: start;
display: flex;
gap: 16px;
justify-content: space-between;
}
.walker-facade-result h3 {
font-size: clamp(26px, 3vw, 38px) !important;
margin-top: 8px !important;
}
.walker-facade-result__date {
color: #6d7881;
flex: 0 0 auto;
font-size: 11px;
font-weight: 750;
letter-spacing: 0.08em;
text-transform: uppercase;
}
.walker-facade-result__overview {
color: var(--walker-ui-body, #56616b) !important;
font-size: 16px !important;
line-height: 1.65 !important;
margin: 18px 0 0 !important;
max-width: 900px;
}
.walker-facade-result__grid {
display: grid;
gap: 12px;
grid-template-columns: repeat(3, minmax(0, 1fr));
margin-top: 22px;
}
.walker-facade-result__grid > div {
background: #f6f8f8;
border-radius: 16px;
padding: 16px;
}
.walker-facade-result__wide {
grid-column: 1 / -1;
}
.walker-facade-result__label,
.walker-facade-directory__label,
.walker-facade-single__label {
color: var(--walker-ui-gold, #b7a36a) !important;
font-size: 10px !important;
font-weight: 850 !important;
letter-spacing: 0.16em;
line-height: 1.35 !important;
margin: 0 !important;
text-transform: uppercase;
}
.walker-facade-result__grid p:not(.walker-facade-result__label),
.walker-facade-directory__body p:not(.walker-facade-directory__label) {
color: var(--walker-ui-body, #56616b) !important;
font-size: 14px !important;
line-height: 1.62 !important;
margin: 8px 0 0 !important;
}
.walker-facade-result__actions,
.walker-facade-directory__actions {
display: flex;
flex-wrap: wrap;
gap: 10px;
margin-top: 20px;
}
.walker-facade-button,
.walker-facade-link {
align-items: center;
display: inline-flex;
gap: 7px;
text-decoration: none !important;
transition: var(--walker-ui-transition, 180ms ease);
}
.walker-facade-button {
background: var(--walker-ui-teal, #00a5b1);
border: 1px solid var(--walker-ui-teal, #00a5b1);
border-radius: 999px;
color: #fff !important;
font-size: 13px;
font-weight: 800;
padding: 11px 15px;
}
.walker-facade-button:hover {
background: var(--walker-ui-teal-dark, #007d87);
border-color: var(--walker-ui-teal-dark, #007d87);
}
.walker-facade-button--outline {
background: transparent;
border-color: var(--walker-ui-border-strong, rgba(23, 51, 75, 0.26));
color: var(--walker-ui-navy, #17334b) !important;
}
.walker-facade-button--outline:hover {
background: #eef9fa;
border-color: var(--walker-ui-teal, #00a5b1);
color: var(--walker-ui-teal-dark, #007d87) !important;
}
.walker-facade-disclaimer {
color: #6d7881 !important;
font-size: 12px !important;
line-height: 1.55 !important;
margin: 18px 0 0 !important;
}
.walker-facade-directory__list {
border-bottom: 1px solid var(--walker-ui-border, rgba(23, 51, 75, 0.14));
border-top: 1px solid var(--walker-ui-border, rgba(23, 51, 75, 0.14));
margin-top: 28px;
}
.walker-facade-directory__item {
border-bottom: 1px solid var(--walker-ui-border, rgba(23, 51, 75, 0.14));
}
.walker-facade-directory__item:last-child { border-bottom: 0; }
.walker-facade-directory__item summary {
align-items: center;
cursor: pointer;
display: flex;
gap: 18px;
justify-content: space-between;
list-style: none;
padding: 18px 0;
}
.walker-facade-directory__item summary::-webkit-details-marker { display: none; }
.walker-facade-directory__item summary strong,
.walker-facade-directory__item summary small { display: block; }
.walker-facade-directory__item summary strong { color: var(--walker-ui-navy, #17334b); font-size: 17px; }
.walker-facade-directory__item summary small { color: #78838c; font-size: 12px; margin-top: 3px; }
.walker-facade-directory__toggle { color: var(--walker-ui-teal, #00a5b1); font-size: 24px; line-height: 1; transition: transform 180ms ease; }
.walker-facade-directory__item[open] .walker-facade-directory__toggle { transform: rotate(45deg); }
.walker-facade-directory__body { display: grid; gap: 12px; grid-template-columns: repeat(3,minmax(0,1fr)); padding: 0 0 18px; }
.walker-facade-directory__body > div { background: #f6f8f8; border-radius: 15px; padding: 14px; }
.walker-facade-directory__actions { grid-column: 1 / -1; background: transparent !important; padding: 4px 0 0 !important; }
.walker-facade-link { color: var(--walker-ui-teal-dark, #007d87) !important; font-size: 13px; font-weight: 800; }
.walker-facade-link--quiet { color: var(--walker-ui-navy, #17334b) !important; }
.walker-facade-empty { background:#fff; border:1px dashed var(--walker-ui-border-strong,rgba(23,51,75,.26)); border-radius:16px; color:#65717b; margin-top:22px; padding:18px; } .walker-facade-single { background:#f5f7f7; }
.walker-facade-single__hero { color:#fff; padding-block: clamp(82px, 10vw, 138px); }
.walker-facade-single__container { margin-inline:auto; max-width: var(--walker-ui-container-wide,1380px); padding-inline: clamp(20px,4vw,42px); }
.walker-facade-single__hero h1 { color:#fff !important; font-size:clamp(44px,7vw,82px)!important; max-width:980px; }
.walker-facade-single__hero .walker-facade-eyebrow { color:#65d4dc!important; margin-bottom:16px!important; }
.walker-facade-single__hero p { color:rgba(255,255,255,.8)!important; font-size:clamp(17px,2vw,21px)!important; line-height:1.6!important; margin:20px 0 0!important; max-width:880px; }
.walker-facade-single__section { padding-block: clamp(58px,7vw,94px); }
.walker-facade-single__section--white { background:#fff; }
.walker-facade-single__section h2 { font-size:clamp(34px,5vw,58px)!important; max-width:900px; }
.walker-facade-single__intro { color:var(--walker-ui-body,#56616b)!important; font-size:17px!important; line-height:1.72!important; margin:17px 0 0!important; max-width:860px; }
.walker-facade-single__grid { display:grid; gap:14px; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:26px; }
.walker-facade-single__panel { background:#fff; border:1px solid var(--walker-ui-border,rgba(23,51,75,.14)); border-radius:20px; padding:20px; }
.walker-facade-single__section--white .walker-facade-single__panel { background:#f6f8f8; border:0; }
.walker-facade-single__panel p:not(.walker-facade-single__label) { color:var(--walker-ui-body,#56616b)!important; font-size:15px!important; line-height:1.65!important; margin:9px 0 0!important; }
.walker-facade-single__wide { grid-column:1/-1; }
.walker-facade-single__meta { align-items:center; display:flex; flex-wrap:wrap; gap:10px 18px; margin-top:22px; }
.walker-facade-single__meta span { color:rgba(255,255,255,.7); font-size:12px; font-weight:750; letter-spacing:.08em; text-transform:uppercase; }
.walker-facade-single__steps { display:grid; gap:14px; grid-template-columns:repeat(4,minmax(0,1fr)); margin-top:28px; }
.walker-facade-single__step { background:#fff; border:1px solid var(--walker-ui-border,rgba(23,51,75,.14)); border-radius:20px; padding:19px; }
.walker-facade-single__step strong { color:#d5e8e9; display:block; font-size:38px; letter-spacing:-.08em; }
.walker-facade-single__step h3 { font-size:20px!important; margin-top:12px!important; }
.walker-facade-single__step p { color:var(--walker-ui-body,#56616b)!important; font-size:14px!important; line-height:1.62!important; margin:9px 0 0!important; }
.walker-facade-single__expert { margin-top:30px; }
.walker-facade-single__source-list { display:flex; flex-wrap:wrap; gap:10px; margin-top:20px; }
@media (max-width: 900px) {
.walker-facade-result__grid,
.walker-facade-directory__body,
.walker-facade-single__grid,
.walker-facade-single__steps { grid-template-columns:1fr; }
.walker-facade-result__header { display:block; }
.walker-facade-result__date { display:block; margin-top:10px; }
}