/* Shared, persistent page language and requirement entry points. */
.hub-home{position:relative}
.hub-connection{font-size:clamp(26px,3.2vw,38px);line-height:1.35;font-weight:650;color:#202725;letter-spacing:-.9px;margin:38px auto 0;max-width:850px;text-wrap:balance}
.hub-connection:after{content:'';display:block;width:86px;height:3px;background:#b19768;margin:20px auto 0;border-radius:3px}
.hub-actions button{font-size:23px;overflow-wrap:anywhere}
.language-switch{display:flex;align-items:center;gap:8px;font-size:12px;color:#62695f;white-space:nowrap}
.language-switch svg{width:17px;height:17px;flex-shrink:0}
.language-switch select{max-width:155px;padding:9px 26px 9px 10px;border:1px solid #e3e2dc;border-radius:8px;background:#fff;color:#202725;font:inherit;cursor:pointer}
.home-language{position:absolute;inset-block-start:24px;inset-inline-end:6%}
body[data-hub]>header nav>:not(.hub-back):not(.global-post):not(.language-switch){display:none}
body[data-hub]>header nav>.global-post,body[data-hub]>header nav>.language-switch{display:flex}
.global-post{padding:11px 17px;font-size:12px;white-space:nowrap}
.need-callout{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:23px 26px;background:#f7f5f0;border:1px solid #e9e2d4;border-radius:14px;margin:35px 0 8px}
.need-callout h2{font-size:20px;letter-spacing:-.3px;margin:0 0 7px}
.need-callout p{font-size:12px;line-height:1.7;color:#737a70;margin:0}
.need-callout .btn{flex-shrink:0;font-size:12px}
.floating-post{position:fixed;inset-block-end:24px;inset-inline-end:24px;z-index:6;box-shadow:0 5px 25px #20272524;padding:13px 20px;font-size:12px;display:none}
.floating-post.is-visible{display:block}
body:has(dialog[open]) .floating-post{display:none}
footer{flex-wrap:wrap;align-items:center;padding-bottom:35px}
.footer-post{order:3;font-size:12px;padding:8px 0}
.place-card{color:inherit;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s}
.place-card:hover{border-color:#b19768;box-shadow:0 7px 22px #2027250a;transform:translateY(-2px)}
.place-card:focus-visible{outline:3px solid #a88d5d;outline-offset:4px}
.place-open{font-size:11px;color:#856735;line-height:1.6}
.language-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
html[dir=rtl] body{font-family:Tahoma,"Segoe UI",Arial,sans-serif}
html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] .eyebrow,html[dir=rtl] .master-crumb,html[dir=rtl] .hub-connection{letter-spacing:0}
html[dir=rtl] .rabtone-brand{direction:ltr}
html[dir=rtl] .rabtone-brand-copy{text-align:left}
html[dir=rtl] .hub-center,html[dir=rtl] .hero{text-align:center}
html[dir=rtl] .entry-actions,html[dir=rtl] .master-page,html[dir=rtl] .main,html[dir=rtl] dialog{text-align:right}
html[dir=rtl] input[type=email],html[dir=rtl] input[type=url],html[dir=rtl] input[type=tel],html[dir=rtl] input[type=password]{direction:ltr;text-align:left}
html[dir=rtl] .master-search{padding:6px 18px 6px 6px}
html[dir=rtl] .close{float:left}
html[dir=rtl] .place-closed{left:auto;right:12px}
html[dir=rtl] .master-filters summary{text-align:right}
@media(max-width:850px){header nav{gap:12px}.global-post{padding:10px 13px}.language-switch>span{display:none}.language-switch select{max-width:125px}}
@media(max-width:600px){.hub-actions button{font-size:18px;min-height:68px;padding:14px 10px}.hub-connection{font-size:27px;letter-spacing:-.6px;margin-top:29px;padding:0 5px}.hub-connection:after{margin-top:17px;width:65px}.home-language{inset-block-start:18px;inset-inline-end:5%}.language-switch{font-size:11px;gap:5px}.language-switch select{max-width:112px;padding:8px 20px 8px 7px}.language-switch svg{width:14px;height:14px}body[data-hub]:not([data-hub=home])>header{height:auto;min-height:104px;flex-wrap:wrap;gap:7px;padding-block:12px}header nav{width:100%;justify-content:space-between;gap:8px}.global-post{padding:9px 13px;font-size:11px}.need-callout{padding:20px;align-items:flex-start;flex-direction:column;gap:15px}.need-callout h2{font-size:19px}.need-callout .btn{padding:12px 18px}.floating-post{inset-block-end:16px;inset-inline-end:16px;padding:12px 16px;font-size:11px}footer{gap:17px;padding-bottom:76px}}
@media(prefers-reduced-motion:reduce){.place-card{transition:none}.place-card:hover{transform:none}}
