
.pb-footer{position:relative;overflow:hidden;background:linear-gradient(180deg,#F7F3EA 0%,#F0E9DA 100%);border-top:1px solid rgba(26,26,26,.18);padding:88px 0 40px;text-align:left;font-size:1rem;line-height:1.6}
.pb-footer *{box-sizing:border-box}
.pb-footer::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:42%;height:1px;background:linear-gradient(90deg,transparent,rgba(26,26,26,.6),transparent)}
.pb-footer::after{content:'';position:absolute;top:-100px;left:50%;transform:translateX(-50%);width:520px;height:240px;background:radial-gradient(ellipse at center,rgba(26,26,26,.14),transparent 65%);pointer-events:none}
.pb-footer-inner{max-width:1440px;margin:0 auto;padding:0 24px;position:relative;z-index:1}
.pb-footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;gap:56px;margin-bottom:48px}
.pb-footer-logo{display:flex;align-items:center;gap:12px;margin-bottom:20px;text-decoration:none}
.pb-footer-logo-main{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.25rem;font-weight:500;color:#1A1A18;line-height:1.1}
.pb-footer-logo-sub{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.25rem;font-weight:500;color:#1A1A1A;line-height:1.1}
.pb-footer-desc{font-size:.85rem;font-weight:300;color:#4A453C;line-height:1.75;margin-bottom:22px;max-width:340px}
.pb-footer-contact-list{display:flex;flex-direction:column;gap:11px;margin-bottom:22px}
.pb-footer-contact{display:flex;align-items:center;gap:10px;font-size:.82rem;color:#4A453C;text-decoration:none;transition:color .25s}
.pb-footer-contact:hover{color:#1A1A1A}
.pb-footer-contact svg{width:14px;height:14px;color:#1A1A1A;flex-shrink:0}
.pb-footer-socials{display:flex;gap:10px}
.pb-footer-socials a{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(26,26,26,.4);color:#1A1A1A;background:transparent;transition:all .3s ease}
.pb-footer-socials a:hover{background:#1A1A1A;color:#FAF7F0;border-color:#1A1A1A;transform:translateY(-2px)}
.pb-footer-col-title{font-family:'Inter',sans-serif;font-size:.68rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#1A1A1A;margin-bottom:20px}
.pb-footer-col-title-sub{margin-top:26px}
.pb-footer-links{list-style:none;display:flex;flex-direction:column;gap:12px}
.pb-footer-links a{font-size:.86rem;font-weight:300;color:#4A453C;text-decoration:none;transition:color .25s}
.pb-footer-links a:hover{color:#1A1A1A}
.pb-footer-links a.pb-footer-viewall{color:#1A1A1A;font-weight:500}
.pb-footer-bottom{padding-top:32px;border-top:1px solid rgba(26,26,26,.18);text-align:center;position:relative}
.pb-footer-copy{font-size:.78rem;font-weight:300;color:#4A453C;margin-bottom:14px}
.pb-footer-credit{position:absolute;right:0;top:20px;display:inline-flex;align-items:center;gap:9px;text-decoration:none;color:#1A1A1A;opacity:1;padding:9px 16px;border-radius:999px;border:1px solid rgba(26,26,26,.24);background:rgba(255,255,255,.55);box-shadow:0 2px 10px rgba(26,26,26,.06);transition:all .3s ease}
.pb-footer-credit:hover{border-color:#1A1A1A;background:#1A1A1A;color:#FAF7F0;box-shadow:0 4px 16px rgba(26,26,26,.18);transform:translateY(-2px)}
.pb-footer-credit:hover .pb-footer-credit-text{color:#FAF7F0}
.pb-footer-credit svg{width:19px;height:19px;flex-shrink:0}
.pb-footer-credit-text{font-family:'Inter',sans-serif;font-size:.76rem;font-weight:600;letter-spacing:.02em;color:#1A1A1A;transition:color .3s ease}
@media(max-width:768px){.pb-footer-credit{position:static;justify-content:center;margin:18px auto 0;width:fit-content}}
.pb-footer-legal-links{display:flex;gap:10px;justify-content:center;margin-bottom:16px}
.pb-footer-legal-links a{font-size:.76rem;color:#7A7368;text-decoration:none;transition:color .25s}
.pb-footer-legal-links a:hover{color:#1A1A1A}
.pb-footer-separator{color:#7A7368;font-size:.76rem}
.pb-footer-disclaimer{font-size:.68rem;color:#7A7368;opacity:.7;max-width:720px;margin:0 auto;line-height:1.6}
@media(max-width:1024px){.pb-footer-grid{grid-template-columns:1fr 1fr;gap:40px}.pb-footer-brand{grid-column:1/-1}}
@media(max-width:640px){.pb-footer-grid{grid-template-columns:1fr;gap:32px}.pb-footer{padding:56px 0 32px}}
