
.skip{position:fixed;top:-100px;left:18px;z-index:100;background:var(--paper);padding:14px}.skip:focus{top:12px}.header-nav{display:flex;align-items:center;gap:28px}.call{display:inline-flex;flex-direction:column;gap:7px;max-width:100%;padding:17px 23px;text-decoration:none;color:#f8f4ec;background:linear-gradient(130deg,#38382f,#222820);border:1px solid #686650;border-radius:2px;box-shadow:0 5px 18px #29282312;transition:transform .2s,box-shadow .2s}.call span{font:9px/1.5 Arial,sans-serif;letter-spacing:1.3px}.call strong{font:normal 23px/1.15 Georgia,serif;letter-spacing:.4px}.call:hover{transform:translateY(-2px);box-shadow:0 8px 22px #29282326}.small-call{padding:11px 16px}.small-call strong{font-size:18px}.small-call span{font-size:8px}.intro-call{margin:12px 20px 5px 0}.intro-bottom{margin-top:40px}.intro-bottom .textlink{display:flex;width:fit-content}.salon{display:grid;grid-template-columns:1fr 1fr;gap:7vw}.salon h2{font-size:clamp(35px,3.7vw,56px)}.salon-content .bodycopy{font-size:19px}.salon address{font:normal 15px/1.9 Arial,sans-serif;margin:30px 0;color:#555149}.salon address strong{font-weight:500;color:var(--ink)}.service-links{display:flex;flex-wrap:wrap;gap:18px 25px;margin-top:30px;font:11px/1.6 Arial,sans-serif;color:var(--muted)}.floating-call{position:fixed;right:24px;bottom:20px;z-index:30;display:flex;align-items:center;gap:22px;padding:16px 22px;background:#f6f3edf5;color:var(--ink);border:1px solid #b7ac97;box-shadow:0 6px 24px #29282318;border-radius:3px;text-decoration:none}.floating-call span{font:10px Arial,sans-serif}.floating-call strong{font:normal 19px Georgia,serif}footer{padding-bottom:100px}.local-copy{margin-top:28px}.study,.salon{scroll-margin-top:25px}@media(max-width:1100px){.masthead .edition{display:none}}@media(max-width:850px){.salon{grid-template-columns:1fr;gap:10px}}@media(max-width:520px){.small-call{display:none}.header-nav{gap:10px}.intro-call{width:100%;padding:18px 20px}.floating-call{left:12px;right:12px;bottom:12px;padding:16px;justify-content:space-between;gap:12px}.floating-call span{font-size:9px}.floating-call strong{font-size:18px}.salon .call{width:100%}.salon h2{font-size:35px}footer{padding-bottom:110px}}@media(prefers-reduced-motion:reduce){.call{transition:none}.call:hover{transform:none}}

html,body{overflow-x:clip}

.local-intro{font:18px/1.55 Arial,sans-serif;max-width:480px;margin:-12px 0 25px;color:var(--ink)}.small-call strong{font-size:17px}@media(max-width:520px){.masthead{height:auto;min-height:118px;flex-wrap:wrap;padding:18px 0;gap:16px}.header-nav{flex-wrap:wrap;justify-content:space-between;width:100%}.small-call{display:inline-flex;padding:13px 12px}.small-call strong{font-size:16px}.local-intro{font-size:17px;margin-top:-15px}}

@media(max-width:520px){
 .intro{padding-top:34px;padding-bottom:40px;gap:30px}
 .intro h1{font-size:clamp(45px,12vw,62px);margin-bottom:30px}
 .intro .lead{font-size:22px;margin:20px 0}
 .intro-bottom{margin-top:25px}
 .intro-call{display:none}
 .local-intro{margin-top:-10px;margin-bottom:20px}
 .floating-call{display:none;background:var(--paper)}
 body.call-needed .floating-call{display:flex}
}

.route-button{display:flex;align-items:center;gap:13px;width:fit-content;max-width:100%;min-height:60px;margin-top:14px;padding:13px 20px;border:1px solid #b7ac97;border-radius:2px;text-decoration:none;background:transparent;color:var(--ink)}.route-button strong{display:block;font:21px/1.3 Georgia,serif;font-weight:400}.route-button small{display:block;margin-top:4px;font:10px/1.5 Arial,sans-serif;color:#555149}.route-button:hover{background:#ece7de;border-color:#766f65}.route-button svg{flex-shrink:0}@media(max-width:520px){.route-button{width:100%}}
