#ws-locations{--ws-ink:#303333;--ws-muted:#6b706e;--ws-sand:#d5c9b6;--ws-line:#dfdcd3;width:100%;max-width:none;padding:24px 0 48px;margin:0;color:var(--ws-ink);font-family:'PT Sans Narrow',Arial,sans-serif;font-size:18px;font-weight:400;line-height:1.4}
#ws-locations,#ws-locations *{box-sizing:border-box}
#ws-locations section{display:block;float:none;width:auto}
#ws-locations h2,#ws-locations h3,#ws-locations p,#ws-locations figure{padding:0;margin:0;float:none}
#ws-locations h2,#ws-locations h3{font-family:inherit;font-weight:400;text-transform:none;color:var(--ws-ink);letter-spacing:normal}
#ws-locations a{color:inherit;text-decoration:none}
#ws-locations a:focus-visible{outline:3px solid #b7a58c;outline-offset:5px}
#ws-locations .wl-intro{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:32px}
#ws-locations .wl-intro h2{font-size:48px;line-height:1.08;letter-spacing:-.5px}
#ws-locations .wl-intro p{max-width:315px;font-size:20px;line-height:1.45;color:var(--ws-muted)}
#ws-locations .wl-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--ws-line);border-radius:16px;overflow:hidden;background:#efefec}
#ws-locations .wl-photo{position:relative;min-height:560px;overflow:hidden;background:#e8e2d8}
#ws-locations .wl-photo img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 58%;max-width:none;border:0}
#ws-locations .wl-photo:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(41,35,28,.65))}
#ws-locations .wl-photo figcaption{position:absolute;z-index:1;left:34px;right:30px;bottom:32px;color:#fff;font-size:31px;line-height:1.15}
#ws-locations .wl-photo figcaption small{display:block;margin-top:10px;font-size:14px;color:#eee7dd;letter-spacing:.5px}
#ws-locations .wl-info{padding:36px 40px 32px;display:flex;flex-direction:column;min-width:0}
#ws-locations .wl-kicker{display:flex;align-items:center;gap:10px;color:#797369;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:13px}
#ws-locations .wl-kicker:before{content:'';width:24px;height:1px;background:#b7a58c}
#ws-locations .wl-info h3{font-size:36px;line-height:1.1;margin-bottom:27px}
#ws-locations .wl-row{display:flex;gap:15px;align-items:flex-start;padding:19px 0;border-top:1px solid #d9d9d1}
#ws-locations .wl-row svg{flex:none;width:22px;height:22px;margin-top:4px;color:#8c7d68}
#ws-locations .wl-row small{display:block;font-size:14px;letter-spacing:.2px;color:var(--ws-muted);margin-bottom:5px}
#ws-locations .wl-row p{font-size:23px;line-height:1.25}
#ws-locations .wl-row .wl-sub{font-size:17px;margin-top:6px;color:var(--ws-muted)}
#ws-locations .wl-btn{display:inline-flex;justify-content:space-between;align-items:center;gap:28px;padding:14px 21px;min-height:52px;border:1px solid transparent;border-radius:7px;background:#424b4b;color:#fff;font-family:inherit;font-size:19px;font-weight:400;line-height:1.25;transition:background-color .2s,box-shadow .2s;transform:none}
#ws-locations .wl-btn:hover{background:#343c3d;color:#fff;box-shadow:0 3px 10px #30333316;transform:none}
#ws-locations .wl-btn span{font-size:23px}
#ws-locations .wl-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:auto;padding-top:22px}
#ws-locations .wl-secondary{background:transparent;border-color:#bfc2bb;color:#424b4b}
#ws-locations .wl-secondary:hover{background:#e2e3dc;color:#303333}
#ws-locations .wl-visit{display:flex;align-items:center;gap:25px;padding:25px 30px;border:1px solid #dfd8cd;border-radius:12px;background:#f3f1ed;margin-top:22px}
#ws-locations .wl-hour{flex:none;font-size:39px;line-height:1;color:#82735f;white-space:nowrap;border-right:1px solid #d8cdbc;padding-right:26px}
#ws-locations .wl-hour small{font-size:20px}
#ws-locations .wl-visit h3{font-size:25px;margin-bottom:5px;line-height:1.2}
#ws-locations .wl-visit p{color:var(--ws-muted);font-size:18px;line-height:1.4}
#ws-locations .wl-contact{display:flex;gap:30px;justify-content:space-between;align-items:center;margin-top:40px;padding-top:27px;border-top:1px solid var(--ws-line)}
#ws-locations .wl-contact h3{font-size:28px;line-height:1.2;margin-bottom:6px}
#ws-locations .wl-contact p{font-size:18px;color:var(--ws-muted)}
#ws-locations .wl-links{display:flex;gap:30px;flex-wrap:wrap;align-items:center}
#ws-locations .wl-links a{border-bottom:1px solid #b7a58c;padding-bottom:4px;font-size:20px;transition:color .2s}
#ws-locations .wl-links a:hover{color:#82735f}
@media(max-width:900px){#ws-locations .wl-info{padding:28px}#ws-locations .wl-actions{flex-direction:column}#ws-locations .wl-intro h2{font-size:42px}#ws-locations .wl-contact{align-items:flex-start;gap:22px}#ws-locations .wl-links{gap:18px;flex-direction:column;align-items:flex-start}}
@media(max-width:650px){#ws-locations{padding:22px 0 35px}#ws-locations .wl-intro{display:block;margin-bottom:24px}#ws-locations .wl-intro h2{font-size:36px}#ws-locations .wl-intro p{margin-top:16px;max-width:100%;font-size:18px}#ws-locations .wl-grid{display:flex;flex-direction:column}#ws-locations .wl-photo{min-height:270px;order:2}#ws-locations .wl-photo img{object-position:center 55%}#ws-locations .wl-info{padding:26px 23px;order:1}#ws-locations .wl-info h3{font-size:32px;margin-bottom:22px}#ws-locations .wl-photo figcaption{left:23px;bottom:24px;font-size:27px}#ws-locations .wl-visit{align-items:flex-start;padding:23px;gap:18px}#ws-locations .wl-hour{font-size:32px;padding-right:18px}#ws-locations .wl-hour small{font-size:17px}#ws-locations .wl-visit h3{font-size:23px}#ws-locations .wl-contact{flex-direction:column;margin-top:28px}#ws-locations .wl-links{gap:16px}}

/* Keep the visit notice aligned independently of the site section styles. */
#ws-locations .wl-visit {
  justify-content: flex-start;
  flex-direction: row;
  flex-wrap: nowrap;
}
#ws-locations .wl-visit > div {
  margin-left: 0;
  margin-right: 0;
}
#ws-locations .wl-visit > div:last-child {
  flex: 1 1 0;
  min-width: 0;
  text-align: left;
}

#ws-locations .wl-photo img { filter: grayscale(100%); }
