/* Public presentation foundation. Opt-in only; application and booking pages do not load it. */
html.pp-public{scroll-behavior:auto;scroll-padding-top:118px}
body.pp-public{margin:0;background:#fcfaf6;color:#302a23;font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}
.pp-public *,.pp-public *::before,.pp-public *::after{box-sizing:border-box}
.pp-public button,.pp-public a{-webkit-tap-highlight-color:transparent}
.pp-public button{font:inherit;cursor:pointer;color:inherit}
.pp-public a{color:inherit;text-decoration:none}
.pp-public :focus-visible{outline:3px solid #926b36;outline-offset:5px}
.pp-public figure{margin:0}
.pp-public .skip-link{position:absolute;left:-9999px;top:8px;z-index:100;background:#39291f;color:white;padding:12px 16px;border-radius:6px}
.pp-public .skip-link:focus{left:12px}
.pp-public .nav{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:20}
.pp-public .brand{display:flex;align-items:center;flex-shrink:0}
.pp-public .nav nav{display:flex;align-items:center;flex-wrap:wrap}
.pp-public .nav nav a:hover,.pp-public .nav-login:hover{color:#765035}
.pp-public .nav-actions{display:flex;align-items:center;flex-shrink:0}
.pp-public .nav-login{white-space:nowrap;font-weight:550}
.pp-public .button{display:inline-flex;align-items:center;justify-content:center;gap:16px;color:white;font-weight:550;line-height:1.4;text-align:center}
.pp-public .lang-picker-placeholder:empty{display:none}
.pp-public .site-footer{display:block;padding-block:32px}
.pp-public .footer-main{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}
.pp-public .footer-main>span{font-size:14px;line-height:1.6}
.pp-public .footer-links{display:flex;justify-content:space-between;flex-wrap:wrap;gap:24px}
.pp-public .footer-nav,.pp-public .footer-lang{display:flex;flex-wrap:wrap;align-items:center}
.pp-public .footer-lang{justify-content:flex-start}
.pp-public .footer-picker .lang-trigger{display:none}
.pp-public .footer-install-btn{border:0;background:none;font:inherit;cursor:pointer;display:inline-flex;gap:6px;align-items:center;padding:0}
.pp-public .footer-install-btn svg{width:16px;height:16px}
@media(max-width:1150px){.pp-public .nav-actions{margin-left:auto}}
@media(max-width:600px){html.pp-public{scroll-padding-top:160px}.pp-public .footer-main{align-items:flex-start;flex-direction:column}.pp-public .nav nav{width:100%;justify-content:space-between}}
@media(prefers-reduced-motion:reduce){.pp-public *{scroll-behavior:auto!important}}
