/* Urban Reserve — privacy policy page (header/footer: site.css) */


/* Page hero */
.pp-hero{margin-top:100px;padding:90px 0 80px;background:var(--green);color:#fff;position:relative;overflow:hidden}
.pp-hero:before{content:"PRIVACY";position:absolute;right:-40px;bottom:-45px;font-family:var(--display);font-size:200px;opacity:.04;white-space:nowrap}
.pp-eyebrow{display:flex;align-items:center;gap:14px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:3px;color:var(--terracotta-soft)}
.pp-eyebrow:before{content:"";width:45px;height:1px;background:currentColor}
.pp-hero h1{margin-top:22px;font-family:var(--display);font-weight:400;font-size:clamp(46px,6vw,88px);line-height:1.04;letter-spacing:-2px}
.pp-effective{margin-top:24px;font-size:14px;color:rgba(255,255,255,.7)}

/* Body */
.pp-wrap{padding:90px 0 120px}
.pp-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:100px;align-items:start}
.pp-toc{position:sticky;top:130px;border-left:1px solid rgba(24,60,50,.22)}
.pp-toc h2{padding-left:24px;margin-bottom:16px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--terracotta)}
.pp-toc a{display:block;padding:7px 0 7px 24px;font-size:13px;line-height:1.5;color:var(--muted);transition:.3s;margin-left:-1px;border-left:1px solid transparent}
.pp-toc a:hover{color:var(--green);border-left-color:var(--terracotta)}
.pp-content{max-width:780px}
.pp-intro p{margin-bottom:18px}
.pp-content p,.pp-content li{font-size:16px;line-height:1.9;color:var(--muted)}
.pp-section{padding-top:48px;margin-top:48px;border-top:1px solid rgba(24,60,50,.15)}
.pp-section h2{font-family:var(--display);font-weight:400;font-size:clamp(28px,3vw,38px);line-height:1.2;color:var(--green);margin-bottom:20px}
.pp-section p{margin-bottom:16px}
.pp-section ul{list-style:none;margin:6px 0 18px}
.pp-section li{position:relative;padding:5px 0 5px 28px}
.pp-section li:before{content:"";position:absolute;left:0;top:17px;width:11px;height:1px;background:var(--terracotta)}
.pp-section a{color:var(--terracotta);font-weight:600;border-bottom:1px solid currentColor}
.pp-contact-card{margin-top:22px;padding:34px;background:#fff;border:1px solid rgba(24,60,50,.1);border-top:4px solid var(--terracotta)}
.pp-contact-card strong{display:block;font-family:var(--display);font-weight:500;font-size:26px;color:var(--green);margin-bottom:10px}
.pp-contact-card p{margin-bottom:6px}
@media(max-width:1200px){
.pp-layout{gap:60px}
}
@media(max-width:950px){
.pp-layout{grid-template-columns:1fr}
.pp-toc{display:none}
}
@media(max-width:767px){
.pp-hero{margin-top:78px}
}
@media(max-width:600px){
.pp-hero{padding:60px 0 55px}
.pp-wrap{padding:60px 0 80px}
.pp-contact-card{padding:26px 22px}
}
