*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}:root{--white:#FFFFFF;--off-white:#FAFAF8;--cream:#F5F0EB;--sand:#E8DFD5;--charcoal:#2C2C2C;--dark:#1A1A1A;--olive:#6B7C4E;--olive-dark:#546340;--terracotta:#C4704B;--terracotta-dark:#b5613d;--gold:#C9A96E;--gold-light:#D4B97E;--font-heading:'Playfair Display',Georgia,serif;--font-body:'Inter',-apple-system,sans-serif}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--charcoal);background:var(--white);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}.pg-skip-link{position:absolute;top:-100px;left:16px;background:var(--terracotta);color:var(--white);padding:12px 24px;border-radius:0 0 8px 8px;font-size:14px;font-weight: var(--fw-semibold);z-index:10000;transition:top 0.2s}.pg-skip-link:focus{top:0;outline:2px solid var(--white);outline-offset:2px}.pg-nav{position:fixed;top:0;left:0;right:0;z-index:999;background:rgba(255,255,255,0.98);border-bottom:1px solid rgba(0,0,0,0.06);display:flex;align-items:center;justify-content:space-between;padding:0 48px;height:76px;transition:box-shadow 0.3s,background 0.3s;-webkit-transform:translateZ(0);transform:translateZ(0)}.pg-nav.pg-scrolled{box-shadow: var(--shadow-md);background:rgba(255,255,255,0.99)}.pg-nav-logo{display:flex;align-items:center;gap:14px}.pg-nav-logo img{width:46px;height:46px;object-fit:contain}.pg-nav-logo-text{font-family:var(--font-heading);font-size:19px;font-weight: var(--fw-bold);color:var(--dark);letter-spacing:-0.3px}.pg-nav-logo-sub{font-size:11px;font-weight: var(--fw-medium);color:var(--terracotta);letter-spacing:1.5px;text-transform:uppercase}.pg-nav-center{display:flex;gap:36px;align-items:center}.pg-nav-center a{font-size:15px;font-weight: var(--fw-semibold);color:var(--charcoal);letter-spacing:0.3px;transition:color 0.2s;position:relative;min-height:44px;display:inline-flex;align-items:center}.pg-nav-center a::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--terracotta);transition:width 0.3s}.pg-nav-center a:hover{color:var(--terracotta)}.pg-nav-center a:hover::after{width:100%}.pg-nav-center a.pg-active{color:var(--terracotta)}.pg-nav-center a.pg-active::after{width:100%}.pg-nav-right{display:flex;align-items:center;gap:16px}.pg-nav-status-wrap{display:flex;flex-direction:column;align-items:center}.pg-nav-status{display:flex;align-items:center;gap:8px;font-size:13px;font-weight: var(--fw-semibold);letter-spacing:0.3px}.pg-nav-cross-streets{font-size:10px;color:#767676;font-weight:400;letter-spacing:0.3px;margin-top:1px}.pg-nav-status .pg-pulse-dot{width:8px;height:8px;border-radius:50%;animation:pulse 2s ease-in-out infinite}.pg-nav-status.pg-open .pg-pulse-dot{background:#22c55e}.pg-nav-status.pg-open{color:#16a34a}.pg-nav-status.pg-closed .pg-pulse-dot{background:#ef4444}.pg-nav-status.pg-closed{color:#dc2626}@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.5;transform:scale(1.4)}}.pg-nav-cta-wrap{position:relative}.pg-nav-cta{background:var(--terracotta);color:var(--white);padding:12px 28px;border-radius: var(--r-md);font-size:15px;font-weight: var(--fw-bold);letter-spacing:0.3px;transition:all 0.3s;display:inline-block;box-shadow:0 4px 12px rgba(196,112,75,0.25)}.pg-nav-cta:hover{background:var(--terracotta-dark);transform:translateY(-2px);box-shadow:0 8px 24px rgba(196,112,75,0.35)}.pg-promo-tooltip{position:absolute;top:calc(100% + 12px);right:0;min-width:260px;background:var(--dark);color:var(--white);padding:16px 20px;border-radius:12px;font-size:13px;line-height:1.5;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity 0.3s,visibility 0.3s,transform 0.3s;pointer-events:none;z-index:1000;box-shadow:0 12px 40px rgba(0,0,0,0.2)}.pg-nav-cta-wrap::after{content:'';position:absolute;top:100%;left:0;right:0;height:16px;background:transparent}.pg-promo-tooltip::before{content:'';position:absolute;top:-6px;right:24px;width:12px;height:12px;background:var(--dark);transform:rotate(45deg)}.pg-promo-tooltip strong{color:var(--gold);font-size:15px}.pg-nav-cta-wrap:hover .pg-promo-tooltip{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.pg-promo-tooltip.pg-promo-hidden,.pg-mobile-promo.pg-promo-hidden{display:none}.pg-nav-cta-mobile{display:none;background:var(--terracotta);color:var(--white);padding:8px 18px;border-radius:6px;font-size:13px;font-weight: var(--fw-bold);letter-spacing:0.3px;white-space:nowrap}.pg-nav-toggle{display:none;background:none;border:none;cursor:pointer;width:48px;height:48px;position:relative;z-index:1001;justify-content:center;align-items:center}.pg-nav-toggle span{display:block;width:24px;height:2px;background:var(--charcoal);position:absolute;left:12px;transition:all 0.3s;border-radius:2px}.pg-nav-toggle span:nth-child(1){top:14px}.pg-nav-toggle span:nth-child(2){top:23px}.pg-nav-toggle span:nth-child(3){top:32px}.pg-nav-toggle.pg-active span:nth-child(1){top:23px;transform:rotate(45deg)}.pg-nav-toggle.pg-active span:nth-child(2){opacity:0}.pg-nav-toggle.pg-active span:nth-child(3){top:23px;transform:rotate(-45deg)}.pg-mobile-menu{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(26,26,26,0.97);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:none;flex-direction:column;justify-content:center;align-items:center;z-index:998;pointer-events:none}.pg-mobile-menu.pg-active{display:flex;pointer-events:auto;animation:pgMobileMenuFade 0.3s ease forwards}@keyframes pgMobileMenuFade{from{opacity:0}to{opacity:1}}.pg-mobile-menu a{font-family:var(--font-heading);font-size:32px;color:var(--white);margin:16px 0;transition:color 0.3s;opacity:0;transform:translateY(20px)}.pg-mobile-menu.pg-active a{opacity:1;transform:translateY(0);transition:opacity 0.4s ease,transform 0.4s ease,color 0.3s}.pg-mobile-menu.pg-active a:nth-child(1){transition-delay:0.1s}.pg-mobile-menu.pg-active a:nth-child(2){transition-delay:0.15s}.pg-mobile-menu.pg-active a:nth-child(3){transition-delay:0.2s}.pg-mobile-menu.pg-active a:nth-child(4){transition-delay:0.25s}.pg-mobile-menu.pg-active a:nth-child(5){transition-delay:0.3s}.pg-mobile-menu.pg-active a:nth-child(6){transition-delay:0.35s}.pg-mobile-menu a:hover{color:var(--gold)}.pg-mobile-promo{margin-top:24px;padding:16px 24px;background:rgba(255,255,255,0.06);border-radius:12px;text-align:center;max-width:280px;opacity:0;transform:translateY(20px)}.pg-mobile-menu.pg-active .pg-mobile-promo{opacity:1;transform:translateY(0);transition:opacity 0.4s ease 0.45s,transform 0.4s ease 0.45s}.pg-mobile-promo strong{color:var(--gold);font-size:15px;display:block;margin-bottom:4px}.pg-mobile-promo span{color:rgba(255,255,255,0.7);font-size:13px;line-height:1.5}.pg-footer{background:var(--dark);color:rgba(255,255,255,0.8);padding:48px 48px 20px}.pg-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:36px;max-width:1280px;margin:0 auto}.pg-footer-logo-wrap{display:flex;align-items:center;gap:10px;margin-bottom:10px}.pg-footer-logo-wrap img{width:34px;height:34px;object-fit:contain}.pg-footer-brand-name{font-family:var(--font-heading);font-size:18px;color:var(--white);font-weight:700}.pg-footer-nap{font-size:13px;line-height:1.65;color:rgba(255,255,255,0.75)}.pg-footer-col h4{font-size:12px;font-weight: var(--fw-semibold);letter-spacing:1.4px;text-transform:uppercase;color:var(--gold);margin-bottom:10px}.pg-footer-col a{display:block;font-size:13px;color:rgba(255,255,255,0.7);margin-bottom:2px;padding:3px 0;transition:color 0.2s;line-height:1.4}.pg-footer-col a:hover{color:var(--white)}@media (max-width:768px){.pg-footer-col a{padding:6px 0;min-height:36px;display:flex;align-items:center}}.pg-footer-bottom{border-top:1px solid rgba(255,255,255,0.08);margin-top:56px;padding-top:24px;text-align:center;font-size:13px;color:rgba(255,255,255,0.6);max-width:1280px;margin-left:auto;margin-right:auto}@media (max-width:768px){.pg-nav{padding:0 20px;top:0;height:64px}.pg-nav-center,.pg-nav-status-wrap{display:none}.pg-nav-toggle{display:block}.pg-nav-cta-wrap{display:none}.pg-nav-cta-mobile{display:inline-block}.pg-footer{padding:48px 20px 24px}.pg-footer-grid{grid-template-columns:1fr 1fr;gap:32px}
/* Mobile sticky-bar clearance for third-party widgets.
   Mobile action bar is ~78px tall (56 min-height + 10/12 padding). Add 16px
   breathing room + env(safe-area-inset-bottom) so notched phones get the
   home-indicator gap too. Without the inset, AccessiBe disappears behind
   the bar on iPhone X-class devices. */
.osano-cm-window,.osano-cm-dialog,.osano-cm-dialog--position_bottom,#osano-cm-window,.osano-cm-toaster,.osano-cm-widget,.osano-cm-info,#osano-cm-info-dialog-open,.osano-cm-info-dialog-open-link,a[data-osano-cm="info"]{bottom:calc(96px + env(safe-area-inset-bottom,0px)) !important}
#acsb-trigger,.acsb-trigger,[id^="acsbi_"],[class*="acsb-trigger"],.acsb-trigger-fixed{bottom:calc(96px + env(safe-area-inset-bottom,0px)) !important}}@media (min-width:769px){
/* Desktop: lift AccessiBe icon above the Osano consent banner while the banner is visible.
   v1.1.14: Osano renders the banner with either .osano-cm-dialog OR .osano-cm-window depending
   on layout config (--position_bottom is the typical PG case). The original :has() rule only
   matched .osano-cm-dialog, so on the live site (which uses --position_bottom + .osano-cm-window)
   the lift never engaged and AccessiBe sat at its default bottom:20px under the banner.
   Now matches both class families and bumps the lift from 140px to 220px so it clears the
   taller multi-line PG banner (Privacy Policy link + Accept / Deny buttons row). */
body:has(.osano-cm-dialog:not(.osano-cm-dialog--hidden)) :is(#acsb-trigger,.acsb-trigger,[id^="acsbi_"],[class*="acsb-trigger"],.acsb-trigger-fixed),
body:has(.osano-cm-window:not(.osano-cm-window--hidden)) :is(#acsb-trigger,.acsb-trigger,[id^="acsbi_"],[class*="acsb-trigger"],.acsb-trigger-fixed){bottom:220px !important;transition:bottom 0.2s ease}
}