@font-face{font-family:PTOranienbaum;src:url('assets/Oranienbaum.woff2') format('woff2');font-display:swap}
@font-face{font-family:PTCantata;src:url('assets/Cantata.woff2') format('woff2');font-display:swap}
@font-face{font-family:PTKarma;font-weight:300;src:url('assets/Karma.woff2') format('woff2');font-display:swap}

html body #pt-site footer,html body .elementor-location-footer,html body #colophon{display:none!important}
html body #pt-unified-footer{display:block!important;width:100%;margin:0;background:#252823;color:#f5f2e9;padding:54px 24px 24px;box-sizing:border-box;text-align:left;font:400 16px/1.65 Georgia,serif}
#pt-unified-footer *{box-sizing:border-box}html body #pt-unified-footer :is(p,address,span,h2){color:#f5f2e9!important}
#pt-unified-footer .ptf-inner{max-width:1100px;margin:auto}
#pt-unified-footer .ptf-main{display:grid;grid-template-columns:1.3fr 1fr 100px;gap:36px}
html body #pt-unified-footer a{color:inherit;text-decoration:none}
html body #pt-unified-footer a:hover{text-decoration:underline}
html body #pt-unified-footer .ptf-brand{display:block;font:600 clamp(30px,3.5vw,44px)/1.15 PTOranienbaum,serif!important;letter-spacing:0!important;margin:0 0 14px}
html body #pt-unified-footer .ptf-foundation{font:400 14px/1.65 PTCantata,serif!important;margin:0 0 12px}
html body #pt-unified-footer .ptf-tagline{font:400 15px/1.65 PTKarma,serif!important;margin:0}
html body #pt-unified-footer .ptf-title{font:400 19px/1.3 PTCantata,serif!important;margin:0 0 14px;color:inherit}
#pt-unified-footer address{font-style:normal;margin:0 0 14px}
#pt-unified-footer .ptf-contact a{display:block;overflow-wrap:anywhere}
#pt-unified-footer .ptf-bottom{border-top:1px solid #ffffff38;margin-top:30px;padding-top:20px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px}
#pt-unified-footer .ptf-social{display:flex;gap:24px;flex-wrap:wrap;margin-top:20px;font:400 16px/1.6 Georgia,serif}
#pt-unified-footer .ptf-logo{display:block;align-self:center;justify-self:end;width:100px}#pt-unified-footer .ptf-logo img{display:block;width:100%;height:auto} @media(max-width:767px){#pt-unified-footer .ptf-logo{width:76px;justify-self:end}}
#pt-unified-footer .ptf-links{display:flex;gap:20px;flex-wrap:wrap}
@media(max-width:767px){html body #pt-unified-footer{padding:36px 24px 24px}#pt-unified-footer .ptf-main{grid-template-columns:1fr;gap:28px}#pt-unified-footer .ptf-bottom{margin-top:26px}html body #pt-unified-footer .ptf-foundation{font-size:12px!important}}

#pt-desktop-masthead{box-sizing:border-box;width:100%;padding:65px 48px 50px;background:#f7f6f2;text-align:center;color:#000}
#pt-desktop-masthead p{padding:0;color:#000;white-space:nowrap;text-align:center;text-shadow:none;letter-spacing:0}
#pt-desktop-masthead .ptd-foundation{font:400 clamp(22px,2.85vw,41px)/1.5 PTCantata,serif;margin:0 0 12px}
#pt-desktop-masthead .ptd-brand{font:600 clamp(70px,10.42vw,150px)/1.1 PTOranienbaum,serif;margin:0}
#pt-desktop-masthead .ptd-subtitle{font:400 clamp(12px,1.39vw,20px)/1.7 PTKarma,serif;letter-spacing:.38em;margin:29px 0 0}
#pt-global-nav{display:flex;align-items:center;flex-wrap:wrap;gap:12px 30px;width:min(1064px,calc(100% - 96px));margin:0 auto;padding:20px 0;border-top:1px solid #bbb8ae;color:#232321;font:400 16px/normal Georgia,serif}
#pt-global-nav a,#pt-global-nav span{color:inherit;text-decoration:none;white-space:nowrap}
#pt-global-nav a:hover{text-decoration:underline;text-underline-offset:5px}
#pt-global-nav .pt-nav-language{display:flex;gap:6px;align-items:center;margin-left:auto}
#pt-unified-footer .ptf-links,#pt-unified-footer .ptf-social{align-items:center}
#pt-unified-footer a:focus-visible,#pt-global-nav a:focus-visible{outline:2px solid #9b9665;outline-offset:5px}
@media(max-width:1024px){
#pt-desktop-masthead{padding:70px 16px 24px}
#pt-desktop-masthead .ptd-foundation{font-size:2.55vw;line-height:1.5;margin:0 0 12px}
#pt-desktop-masthead .ptd-brand{font-size:12vw;line-height:1.15}
#pt-desktop-masthead .ptd-subtitle{font-size:1.85vw;line-height:1.6;letter-spacing:.12em;margin:12px 0 0}
}
@media(max-width:767px){#pt-global-nav{width:calc(100% - 48px);gap:12px 20px;padding:15px 0;font-size:14px;line-height:1.5}}
