@font-face{font-family:'Pettus Inter';font-style:normal;font-weight:100 900;font-display:swap;font-stretch:normal;src:url('./InterVariable-pettus-subset.woff2') format('woff2');}

/* Native WordPress shell */
.pi-topbar{font-size:12px;letter-spacing:.01em}
.pi-topbar p{margin:0}
.pi-topbar a{color:inherit;text-decoration:none}
.pi-site-header{z-index:999;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(18px);box-shadow:0 5px 30px rgba(17,17,17,.04)}
.pi-brand .wp-block-site-title{margin:0}
.pi-brand-tagline{margin-left:67px!important;margin-top:-9px!important}
.pi-main-nav .wp-block-navigation-item__content{font-weight:720;text-decoration:none}
.pi-main-nav .wp-block-navigation__submenu-container{border:1px solid var(--ps-line)!important;border-radius:16px!important;box-shadow:var(--ps-shadow)!important;padding:10px!important;min-width:260px!important;background:#fff!important}
.pi-main-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:10px 12px!important;border-radius:10px}
.pi-main-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover{background:var(--ps-paper)}
.pi-main-nav .is-style-fill>.wp-block-navigation-item__content{background:#111;color:#fff!important;border-radius:999px;padding:13px 18px}
.pi-main-nav .is-style-fill>.wp-block-navigation-item__content:hover{background:#b58a56}
.pi-footer a{color:rgba(255,255,255,.75);text-decoration:none}
.pi-footer a:hover{color:#fff}
.pi-footer .wp-block-heading{color:#d8bc96}
.pi-footer-grid .wp-block-heading{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase}
.pi-footer ul{padding-left:0;list-style:none}
.pi-footer li{margin:7px 0}
.pi-footer .wp-block-separator{opacity:.25}
@media (max-width:1050px){.pi-topbar-region{display:none}.pi-topbar-inner{justify-content:center!important}.pi-header-inner{gap:18px}.pi-brand-tagline{margin-left:0!important}}
@media (max-width:760px){.pi-topbar-contact{font-size:11px!important}.pi-site-header{padding-left:16px!important;padding-right:16px!important}.pi-brand .wp-block-site-title a{font-size:16px}.pi-brand-tagline{display:none}}

/* Approved template design system */

:root{--ps-ink:#111;--ps-charcoal:#1d1d1b;--ps-paper:#f5f2eb;--ps-paper2:#ebe5db;--ps-white:#fff;--ps-muted:#68645e;--ps-line:rgba(17,17,17,.14);--ps-gold:#805525;--ps-gold2:#d8bc96;--ps-blue:#31566a;--ps-max:1240px;--ps-radius:22px;--ps-shadow:0 24px 70px rgba(17,17,17,.12);--ps-font:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ps-paper);color:var(--ps-ink);font-family:var(--ps-font);-webkit-font-smoothing:antialiased}body.ps-custom-shell-enabled header#header,body.ps-custom-shell-enabled footer.sections,body.ps-custom-shell-enabled .header-announcement-bar-wrapper{display:none!important}.ps-skip{position:fixed;left:12px;top:-70px;z-index:99999;background:#fff;color:#000;padding:12px 16px;border-radius:8px}.ps-skip:focus{top:12px}.ps-site-header{position:sticky;top:0;z-index:9990;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(17,17,17,.09)}.ps-topbar{background:var(--ps-ink);color:#fff;font-size:.76rem}.ps-topbar__inner,.ps-header__inner,.ps-footer__inner,.ps-container{width:min(var(--ps-max),calc(100% - 48px));margin:auto}.ps-topbar__inner{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:20px}.ps-topbar a{color:inherit;text-decoration:none}.ps-header__inner{height:86px;display:flex;align-items:center;gap:34px}.ps-logo{display:flex;align-items:center;gap:11px;min-width:205px;flex:0 0 auto;text-decoration:none;color:var(--ps-ink)}.ps-logo img{display:block;width:48px;height:48px;object-fit:cover;border-radius:8px}.ps-logo__text{display:flex;flex-direction:column;line-height:.92;font-size:1.02rem;font-weight:850;letter-spacing:.06em}.ps-logo__text small{font-size:.62rem;letter-spacing:.15em;margin-top:5px;color:var(--ps-muted)}.ps-nav{display:flex;align-items:center;gap:4px;margin-left:auto}.ps-nav__item{position:relative}.ps-nav__link,.ps-nav__toggle{border:0;background:transparent;color:var(--ps-ink);font:inherit;font-size:.88rem;font-weight:700;padding:14px 12px;cursor:pointer;text-decoration:none;display:flex;gap:6px;align-items:center}.ps-nav__toggle:after{content:"";width:7px;height:7px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg) translateY(-2px)}.ps-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:265px;padding:10px;background:#fff;border:1px solid var(--ps-line);border-radius:16px;box-shadow:var(--ps-shadow);opacity:0;visibility:hidden;transform:translateY(7px);transition:.18s}.ps-nav__item:hover .ps-menu,.ps-nav__item:focus-within .ps-menu,.ps-nav__item.is-open .ps-menu{opacity:1;visibility:visible;transform:none}.ps-menu__label{display:block;padding:8px 12px 4px;color:var(--ps-muted);font-size:.67rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.ps-menu a{display:block;padding:11px 12px;border-radius:10px;color:var(--ps-ink);font-size:.88rem;font-weight:650;text-decoration:none}.ps-menu a:hover{background:var(--ps-paper)}.ps-header-cta{margin-left:10px}.ps-mobile-toggle{display:none;margin-left:auto;border:1px solid var(--ps-line);border-radius:999px;background:#fff;width:46px;height:46px;align-items:center;justify-content:center;cursor:pointer}.ps-mobile-toggle span,.ps-mobile-toggle:before,.ps-mobile-toggle:after{content:"";display:block;width:19px;height:2px;background:#111;margin:4px auto}.ps-page{overflow:hidden}.ps-container{position:relative}.ps-section{padding:clamp(76px,8vw,126px) 0}.ps-section--tight{padding:clamp(48px,6vw,82px) 0}.ps-section--dark{background:var(--ps-ink);color:#fff}.ps-section--paper2{background:var(--ps-paper2)}.ps-section--white{background:#fff}.ps-eyebrow{margin:0 0 18px;color:var(--ps-gold);font-size:.74rem;font-weight:850;letter-spacing:.15em;text-transform:uppercase;display:flex;align-items:center;gap:10px}.ps-eyebrow:before{content:"";width:30px;height:1px;background:currentColor}.ps-title{max-width:920px;margin:0;font-size:clamp(2.25rem,5vw,4.65rem);line-height:1;letter-spacing:-.052em;font-weight:650}.ps-title--small{font-size:clamp(2rem,4vw,3.65rem)}.ps-lead{max-width:760px;margin:24px 0 0;color:var(--ps-muted);font-size:clamp(1.05rem,1.5vw,1.27rem);line-height:1.7}.ps-section--dark .ps-lead{color:rgba(255,255,255,.68)}.ps-button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.ps-btn{min-height:54px;padding:15px 22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:13px;text-decoration:none;font-size:.91rem;font-weight:790;border:1px solid var(--ps-ink);transition:.18s;color:#fff;background:var(--ps-ink)}.ps-btn:hover{transform:translateY(-2px);background:var(--ps-gold);border-color:var(--ps-gold)}.ps-btn--light{background:#fff;color:#111;border-color:#fff}.ps-btn--outline{background:transparent;color:#111}.ps-btn--outline-light{background:rgba(0,0,0,.12);color:#fff;border-color:rgba(255,255,255,.58)}.ps-arrow{width:17px;height:17px}.ps-btn:hover .ps-arrow,.ps-text-link:hover .ps-arrow{transform:translateX(3px)}.ps-hero{position:relative;min-height:min(810px,84vh);display:grid;align-items:end;color:#fff;background:#181818;isolation:isolate}.ps-hero:before{content:"";position:absolute;inset:0;z-index:-3;background-image:var(--ps-hero),var(--ps-hero-fallback);background-size:cover,cover;background-position:center}.ps-hero:after{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(7,7,7,.94),rgba(7,7,7,.80) 35%,rgba(7,7,7,.35) 75%,rgba(7,7,7,.18)),linear-gradient(0deg,rgba(7,7,7,.72),transparent 55%)}.ps-hero__content{padding-top:110px;padding-bottom:clamp(70px,9vw,118px)}.ps-hero h1{max-width:980px;margin:0;font-size:clamp(3rem,7vw,6.75rem);font-weight:620;letter-spacing:-.064em;line-height:.93;text-wrap:balance}.ps-hero__copy{max-width:760px;margin:27px 0 0;color:rgba(255,255,255,.84);font-size:clamp(1.08rem,1.6vw,1.35rem);line-height:1.65}.ps-hero .ps-eyebrow{color:var(--ps-gold2)}.ps-reassurance{display:flex;flex-wrap:wrap;gap:9px 22px;margin-top:32px;color:rgba(255,255,255,.72);font-size:.79rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.ps-reassurance span{display:flex;align-items:center;gap:8px}.ps-reassurance span:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--ps-gold2)}.ps-proof{background:var(--ps-ink);color:#fff}.ps-proof__grid{display:grid;grid-template-columns:repeat(4,1fr)}.ps-proof__item{min-height:122px;padding:28px 25px;display:flex;flex-direction:column;justify-content:center;border-left:1px solid rgba(255,255,255,.14)}.ps-proof__item:last-child{border-right:1px solid rgba(255,255,255,.14)}.ps-proof strong{font-size:1.26rem;letter-spacing:-.02em}.ps-proof span{margin-top:6px;color:rgba(255,255,255,.58);font-size:.72rem;font-weight:760;letter-spacing:.07em;text-transform:uppercase;line-height:1.45}.ps-grid{display:grid;gap:18px}.ps-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ps-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.ps-card{padding:clamp(28px,3.7vw,44px);border:1px solid var(--ps-line);border-radius:var(--ps-radius);background:#fff}.ps-card--dark{background:var(--ps-charcoal);color:#fff;border-color:rgba(255,255,255,.14)}.ps-card__label{display:block;color:var(--ps-gold);font-size:.7rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.ps-card h3{margin:15px 0 0;font-size:clamp(1.3rem,2vw,1.75rem);line-height:1.15;letter-spacing:-.032em}.ps-card p{margin:14px 0 0;color:var(--ps-muted);line-height:1.7}.ps-card--dark p{color:rgba(255,255,255,.66)}.ps-list{margin:22px 0 0;padding:0;list-style:none}.ps-list li{position:relative;padding:11px 0 11px 26px;border-top:1px solid var(--ps-line);line-height:1.5}.ps-list li:before{content:"";position:absolute;left:2px;top:17px;width:8px;height:8px;border:2px solid var(--ps-gold);border-radius:50%}.ps-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(42px,8vw,100px);align-items:center}.ps-split--reverse .ps-split__media{order:2}.ps-split__media img,.ps-media img{width:100%;height:100%;object-fit:cover;display:block}.ps-split__media{aspect-ratio:1.15/1;border-radius:var(--ps-radius);overflow:hidden;background:#ddd;box-shadow:var(--ps-shadow)}.ps-media{border-radius:var(--ps-radius);overflow:hidden;background:#ddd}.ps-text-link{display:inline-flex;gap:10px;align-items:center;margin-top:22px;color:inherit;text-decoration:none;font-weight:800;font-size:.83rem;text-transform:uppercase;letter-spacing:.04em}.ps-process{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.18);margin-top:54px}.ps-process__step{min-height:285px;padding:28px 22px;border-left:1px solid rgba(255,255,255,.18)}.ps-process__step:last-child{border-right:1px solid rgba(255,255,255,.18)}.ps-process__step span{color:var(--ps-gold2);font-size:.7rem;font-weight:850;letter-spacing:.12em}.ps-process__step h3{margin:54px 0 0;font-size:1.42rem;line-height:1.16}.ps-process__step p{margin:14px 0 0;color:rgba(255,255,255,.60);line-height:1.65}.ps-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;margin-top:48px}.ps-gallery figure{margin:0;min-height:340px;border-radius:var(--ps-radius);overflow:hidden;position:relative;background:#ddd}.ps-gallery figure:first-child{grid-row:span 2;min-height:696px}.ps-gallery img{width:100%;height:100%;object-fit:cover;display:block}.ps-gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:28px 22px 18px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.82));font-weight:750}.ps-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:40px}.ps-fact{padding:22px;border:1px solid var(--ps-line);border-radius:16px;background:#fff}.ps-fact strong{display:block;font-size:1.25rem}.ps-fact span{display:block;margin-top:6px;color:var(--ps-muted);font-size:.84rem}.ps-quote{padding:clamp(34px,5vw,60px);border-radius:var(--ps-radius);background:var(--ps-ink);color:#fff}.ps-quote blockquote{margin:0;font-size:clamp(1.45rem,3vw,2.5rem);line-height:1.22;letter-spacing:-.03em}.ps-quote cite{display:block;margin-top:22px;color:var(--ps-gold2);font-style:normal;font-weight:750}.ps-form-card{padding:clamp(28px,4vw,46px);border-radius:var(--ps-radius);background:#fff;border:1px solid var(--ps-line);box-shadow:var(--ps-shadow)}.ps-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.ps-field--full{grid-column:1/-1}.ps-field label,.ps-fieldset legend{display:block;margin-bottom:8px;font-size:.82rem;font-weight:780}.ps-input,.ps-select,.ps-textarea{width:100%;border:1px solid rgba(17,17,17,.23);background:#fff;border-radius:12px;padding:14px 14px;font:inherit;color:#111}.ps-textarea{min-height:125px;resize:vertical}.ps-checkbox{display:flex;align-items:flex-start;gap:11px;margin-top:18px;color:var(--ps-muted);font-size:.84rem;line-height:1.5}.ps-form-status{display:none;margin-top:16px;padding:14px;border-radius:10px;background:#f2eadf}.ps-form-status.is-visible{display:block}.ps-form-confirmation{display:none;text-align:center;padding:35px}.ps-form-confirmation.is-visible{display:block}.ps-form-error{color:#9e271f;margin:12px 0;font-weight:700}.ps-option-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.ps-option{position:relative}.ps-option input{position:absolute;opacity:0}.ps-option span{display:block;padding:14px;border:1px solid var(--ps-line);border-radius:12px;background:#fff;font-weight:680;cursor:pointer}.ps-option input:checked+span{border-color:var(--ps-gold);box-shadow:inset 0 0 0 1px var(--ps-gold);background:#fbf7f1}.ps-accordion details{border-top:1px solid var(--ps-line);padding:0}.ps-accordion details:last-child{border-bottom:1px solid var(--ps-line)}.ps-accordion summary{cursor:pointer;padding:22px 5px;font-weight:780;list-style:none;display:flex;justify-content:space-between}.ps-accordion summary:after{content:"+";font-size:1.2rem}.ps-accordion details[open] summary:after{content:"−"}.ps-accordion__answer{padding:0 5px 24px;color:var(--ps-muted);line-height:1.7}.ps-location-card address{font-style:normal;color:var(--ps-muted);line-height:1.7}.ps-breadcrumbs{padding:17px 0;background:#fff;border-bottom:1px solid var(--ps-line);font-size:.78rem}.ps-breadcrumbs a{color:var(--ps-muted);text-decoration:none}.ps-related{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.ps-related a{padding:10px 14px;background:#fff;border:1px solid var(--ps-line);border-radius:999px;color:#111;text-decoration:none;font-size:.82rem;font-weight:700}.ps-site-footer{background:#111;color:#fff;padding:72px 0 25px}.ps-footer__grid{display:grid;grid-template-columns:1.35fr repeat(5,1fr);gap:35px}.ps-footer__logo{display:flex;align-items:center;gap:13px;color:#fff;text-decoration:none}.ps-footer__logo img{width:58px;height:58px;object-fit:cover;border-radius:10px}.ps-footer__logo strong{font-size:1.1rem;letter-spacing:.08em}.ps-footer__logo span{display:block;color:rgba(255,255,255,.58);font-size:.72rem;letter-spacing:.12em;margin-top:4px}.ps-footer__brand p{max-width:320px;color:rgba(255,255,255,.62);line-height:1.7}.ps-footer h3{font-size:.76rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ps-gold2);margin:0 0 15px}.ps-footer a{display:block;color:rgba(255,255,255,.74);text-decoration:none;padding:6px 0;font-size:.88rem}.ps-footer a:hover{color:#fff}.ps-footer__locations{margin-top:45px;padding-top:30px;border-top:1px solid rgba(255,255,255,.16);display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.ps-footer__locations strong{font-size:.9rem}.ps-footer__locations span{display:block;margin-top:5px;color:rgba(255,255,255,.58);font-size:.79rem;line-height:1.45}.ps-footer__bottom{margin-top:36px;padding-top:20px;border-top:1px solid rgba(255,255,255,.13);display:flex;justify-content:space-between;gap:20px;color:rgba(255,255,255,.46);font-size:.75rem}.ps-legal{max-width:880px}.ps-legal h2{margin-top:42px}.ps-legal p,.ps-legal li{color:var(--ps-muted);line-height:1.75}.ps-table{width:100%;border-collapse:collapse;margin-top:28px;background:#fff}.ps-table th,.ps-table td{text-align:left;padding:14px;border:1px solid var(--ps-line);vertical-align:top}.ps-table th{background:var(--ps-paper2)}
@media(max-width:1050px){.ps-nav{position:fixed;left:0;right:0;top:120px;bottom:0;background:#fff;display:none;padding:20px;overflow:auto;flex-direction:column;align-items:stretch}.ps-nav.is-open{display:flex}.ps-nav__item{width:100%}.ps-nav__link,.ps-nav__toggle{width:100%;justify-content:space-between}.ps-menu{position:static;display:none;opacity:1;visibility:visible;transform:none;box-shadow:none;margin:0 0 8px;background:var(--ps-paper);min-width:0}.ps-nav__item.is-open .ps-menu{display:block}.ps-mobile-toggle{display:flex}.ps-header-cta{display:none}.ps-footer__grid{grid-template-columns:repeat(2,1fr)}.ps-footer__brand{grid-column:1/-1}.ps-process{grid-template-columns:repeat(2,1fr)}.ps-process__step:nth-child(2){border-right:1px solid rgba(255,255,255,.18)}.ps-grid--4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.ps-topbar__inner,.ps-header__inner,.ps-footer__inner,.ps-container{width:min(100% - 32px,var(--ps-max))}.ps-topbar__inner{justify-content:center}.ps-topbar__inner span:first-child{display:none}.ps-header__inner{height:74px}.ps-logo{min-width:0}.ps-logo__text{font-size:.9rem}.ps-logo img{width:43px;height:43px}.ps-nav{top:108px}.ps-section{padding:68px 0}.ps-hero{min-height:620px}.ps-hero__content{padding-top:56px;padding-bottom:44px}.ps-hero h1{font-size:clamp(2.25rem,10.5vw,3.45rem);line-height:.96}.ps-hero__copy{font-size:1rem;line-height:1.6}.ps-proof__grid,.ps-grid--2,.ps-grid--3,.ps-grid--4,.ps-split,.ps-facts,.ps-form-grid{grid-template-columns:1fr}.ps-proof__item{border-left:0;border-bottom:1px solid rgba(255,255,255,.14);min-height:94px}.ps-proof__item:last-child{border-right:0}.ps-split--reverse .ps-split__media{order:0}.ps-process{grid-template-columns:1fr}.ps-process__step,.ps-process__step:nth-child(2){min-height:0;border-right:1px solid rgba(255,255,255,.18);padding-bottom:32px}.ps-process__step h3{margin-top:25px}.ps-gallery{grid-template-columns:1fr}.ps-gallery figure,.ps-gallery figure:first-child{grid-row:auto;min-height:330px}.ps-footer__grid,.ps-footer__locations{grid-template-columns:1fr}.ps-footer__bottom{flex-direction:column}.ps-option-grid{grid-template-columns:1fr}.ps-title{font-size:clamp(2.1rem,11vw,3.3rem)}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* WordPress compatibility, accessibility, and page-family differentiation */

/* WordPress block-theme compatibility layer — scoped to the Pettus template. */
:root { --ps-font: 'Pettus Inter', ui-sans-serif, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }
body { font-family: 'Pettus Inter', ui-sans-serif, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important; }
body .ps-page,
body .ps-site-header,
body .ps-site-footer { font-family: 'Pettus Inter', ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; }

.ps-page { margin: 0 !important; padding: 0 !important; max-width: none !important; }
.ps-page > * { max-width: none; }
.ps-page :where(h1,h2,h3,h4,h5,h6,p,figure,ul,ol) { margin-block-start: 0; }
/* Restore a small responsive gap below hero H1s after the block-theme reset above. */
.ps-page .ps-hero h1 + .ps-hero__copy { margin-block-start: clamp(1rem, 2vw, 1.7rem); }
.ps-page img { display: block; max-width: 100%; }

.ps-hero { isolation: isolate; }
.ps-hero::before {
  background-image: linear-gradient(90deg, rgba(6,6,6,.94) 0%, rgba(6,6,6,.82) 48%, rgba(6,6,6,.42) 100%), var(--ps-hero) !important;
  background-size: cover !important;
  background-position: center !important;
}
.ps-hero h1,
.ps-section--dark h1,
.ps-section--dark h2,
.ps-section--dark h3,
.ps-dark h1,
.ps-dark h2,
.ps-dark h3 { color: #fff !important; }
.ps-hero p { color: rgba(255,255,255,.78) !important; }

.ps-split__media > img,
.ps-gallery figure > img { width: 100% !important; height: 100% !important; object-fit: cover !important; }

/* Keep the custom shell above content without reproducing the reference screenshot's overlap bug. */
.ps-site-header { top: 0; }
.admin-bar .ps-site-header { top: 32px; }

@media (max-width: 782px) {
  .admin-bar .ps-site-header { top: 46px; }
}

/* Shared WordPress header branding. */
.pi-brand { flex-shrink: 0; }
.pi-brand .pi-logo-mark { margin: 0 !important; flex: 0 0 48px; }
.pi-brand .pi-logo-mark img { display: block; width: 48px !important; height: 48px !important; border-radius: 8px; object-fit: cover; }
.pi-brand .pi-brand-copy { gap: 2px !important; }
.pi-brand .wp-block-site-title { margin: 0 !important; line-height: .95; }
.pi-brand .wp-block-site-title a { text-decoration: none; font-weight: 850; letter-spacing: .06em; }
.pi-brand .pi-brand-tagline { margin: 3px 0 0 !important; }

/* WordPress Navigation overlay: force a usable full-screen mobile menu. */
@media (max-width: 1050px) {
  .pi-main-nav .wp-block-navigation__responsive-container.is-menu-open {
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    min-width: 100vw !important;
    height: 100dvh !important;
    min-height: 100dvh !important;
    max-width: none !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 28px 24px 40px !important;
    overflow-y: auto !important;
    background: #fff !important;
    color: #111 !important;
    z-index: 100000 !important;
  }
  .pi-main-nav .wp-block-navigation__responsive-container-content,
  .pi-main-nav .wp-block-navigation__container {
    width: 100% !important;
    max-width: none !important;
    align-items: stretch !important;
    gap: 8px !important;
  }
  .pi-main-nav .wp-block-navigation__responsive-container-content {
    padding-top: 48px !important;
  }
  .pi-main-nav .wp-block-navigation-item,
  .pi-main-nav .wp-block-navigation-item__content {
    width: 100% !important;
  }
  .pi-main-nav .wp-block-navigation-item__content {
    display: flex !important;
    justify-content: space-between;
    padding: 13px 12px !important;
    font-size: 1rem !important;
    line-height: 1.35 !important;
  }
  .pi-main-nav .wp-block-navigation__submenu-container {
    position: static !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    margin: 4px 0 8px !important;
    padding: 6px !important;
    box-shadow: none !important;
    visibility: visible;
  }
  .pi-main-nav .wp-block-navigation__responsive-container-close {
    top: 22px !important;
    right: 22px !important;
  }
}

@media (max-width: 480px) {
  .pi-brand .pi-logo-mark,
  .pi-brand .pi-logo-mark img { width: 42px !important; height: 42px !important; flex-basis: 42px; }
  .pi-brand .wp-block-site-title a { font-size: 15px !important; }
  .pi-brand .pi-brand-tagline { display: block; font-size: 8px !important; letter-spacing: .12em !important; }
}

/* Keyboard visibility and touch-target polish. */
:where(.ps-page, .pi-site-header, .ps-site-footer) :where(a, button, input, select, textarea):focus-visible {
  outline: 3px solid #16869a !important;
  outline-offset: 3px !important;
  box-shadow: none;
}
.pi-main-nav .wp-block-navigation__submenu-icon {
  min-width: 44px !important;
  min-height: 44px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1050px) {
  .pi-main-nav .wp-block-navigation__responsive-container-open,
  .pi-main-nav .wp-block-navigation__responsive-container-close {
    min-width: 44px !important;
    min-height: 44px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
  }
}
.pi-main-nav .wp-block-navigation__submenu-icon { margin-left: -8px !important; }
.ps-page :where(.ps-link, .ps-text-link),
.ps-site-footer a { min-height: 24px; }
body:has(.pi-main-nav .wp-block-navigation__responsive-container.is-menu-open) { overflow: hidden; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  :where(.ps-page, .pi-site-header, .ps-site-footer) *,
  :where(.ps-page, .pi-site-header, .ps-site-footer) *::before,
  :where(.ps-page, .pi-site-header, .ps-site-footer) *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}


/* Jetpack form compatibility: preserve the approved form system after block rendering. */
.ps-form-card .jetpack-contact-form-container,
.ps-form-card .contact-form { width: 100%; max-width: none; }
.ps-form-card .contact-form {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px 16px !important;
  margin: 0 !important;
  color: var(--ps-ink) !important;
}
/* Jetpack adds this class after a successful submit; it must override the form grid above. */
.ps-form-card .jetpack-contact-form__form.submission-success { display: none !important; }
.ps-form-card .contact-form > input[type="hidden"],
.ps-form-card .contact-form > p:empty,
.ps-form-card .contact-form > .contact-submit:empty,
.ps-form-card .contact-form > .akismet-fields-container { display: none !important; }
.ps-form-card .contact-form > .grunion-field-wrap { margin: 0 !important; min-width: 0; }
.ps-form-card .contact-form > .grunion-field-textarea-wrap,
.ps-form-card .contact-form > .grunion-field-wrap:has(+ .grunion-field-textarea-wrap),
.ps-form-card .contact-form > .grunion-field-checkbox-wrap,
.ps-form-card .contact-form > .grunion-field-consent-wrap,
.ps-form-card .contact-form > .contact-form__error,
.ps-form-card .contact-form > .contact-form__success,
.ps-form-card .contact-form > button[type="submit"],
.ps-form-card .contact-form > input[type="submit"] { grid-column: 1 / -1; }
.ps-form-card .grunion-field-wrap label,
.ps-form-card .grunion-field-label,
.ps-form-card legend {
  display: block !important;
  margin: 0 0 8px !important;
  color: #272522 !important;
  font-size: .82rem !important;
  font-weight: 780 !important;
  line-height: 1.35 !important;
  letter-spacing: .01em;
}
.ps-form-card .grunion-field-wrap .required,
.ps-form-card .grunion-field-label .required { color: #8f3d35 !important; font-weight: 800; }
.ps-form-card .contact-form :where(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="submit"]), select, textarea) {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 52px !important;
  margin: 0 !important;
  padding: 13px 15px !important;
  border: 1px solid #c7c0b5 !important;
  border-radius: 12px !important;
  background: #fff !important;
  color: #111 !important;
  font-family: 'Pettus Inter', ui-sans-serif, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.45 !important;
  box-shadow: 0 1px 0 rgba(17,17,17,.03) !important;
  transition: border-color .16s ease, box-shadow .16s ease, background-color .16s ease;
}
.ps-form-card .contact-form textarea {
  min-height: 150px !important;
  resize: vertical !important;
}
.ps-form-card .contact-form :where(input, select, textarea)::placeholder { color: #77716a !important; opacity: 1; }
.ps-form-card .contact-form :where(input, select, textarea):hover { border-color: #8f887e !important; }
.ps-form-card .contact-form :where(input, select, textarea):focus,
.ps-form-card .contact-form :where(input, select, textarea):focus-visible {
  outline: 0 !important;
  border-color: var(--ps-blue) !important;
  box-shadow: 0 0 0 3px rgba(49,86,106,.18) !important;
}
.ps-form-card .contact-form :where(input, select, textarea)[aria-invalid="true"] {
  border-color: #9e271f !important;
  box-shadow: 0 0 0 3px rgba(158,39,31,.12) !important;
}
.ps-form-card .contact-form button[type="submit"],
.ps-form-card .contact-form input[type="submit"] {
  width: 100% !important;
  min-height: 54px !important;
  margin: 4px 0 0 !important;
  padding: 14px 22px !important;
  border: 1px solid #111 !important;
  border-radius: 999px !important;
  background: #111 !important;
  color: #fff !important;
  font-family: 'Pettus Inter', ui-sans-serif, sans-serif !important;
  font-size: .9rem !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: .02em;
  cursor: pointer !important;
  justify-content: center !important;
  box-shadow: 0 8px 22px rgba(17,17,17,.14) !important;
  transition: transform .16s ease, background-color .16s ease, border-color .16s ease;
}
.ps-form-card .contact-form button[type="submit"]:hover,
.ps-form-card .contact-form input[type="submit"]:hover {
  background: var(--ps-gold) !important;
  border-color: var(--ps-gold) !important;
  transform: translateY(-1px);
}
.ps-form-card .contact-form button[type="submit"]:focus-visible,
.ps-form-card .contact-form input[type="submit"]:focus-visible {
  outline: 3px solid var(--ps-blue) !important;
  outline-offset: 3px !important;
}
.ps-form-card .contact-form button[type="submit"]:disabled,
.ps-form-card .contact-form input[type="submit"]:disabled { opacity: .58; cursor: not-allowed !important; transform: none; }
.ps-form-card .contact-form__error,
.ps-form-card .contact-form__success,
.ps-form-card .contact-form .field-error {
  margin: 0 !important;
  padding: 13px 15px !important;
  border-radius: 10px !important;
  font-size: .88rem !important;
  line-height: 1.5 !important;
}
.ps-form-card .contact-form__error,
.ps-form-card .contact-form .field-error { background: #fff0ee !important; color: #85261f !important; }
.ps-form-card .contact-form__success { background: #edf7ef !important; color: #245c30 !important; }

@media (max-width: 760px) {
  .ps-form-card .contact-form { grid-template-columns: minmax(0, 1fr); gap: 16px !important; }
  .ps-form-card .contact-form > * { grid-column: 1 !important; }
}

/* Page-family differentiation: one brand system, distinct visual grammar by purpose. */
body[class*="pettus-family-"] {
  --ps-family-accent: var(--ps-gold);
  --ps-family-accent-soft: #efe6d9;
  --ps-family-dark: var(--ps-ink);
}
body[class*="pettus-family-"] .ps-page .ps-eyebrow { color: var(--ps-family-accent); }
body[class*="pettus-family-"] .ps-page .ps-section--dark .ps-eyebrow,
body[class*="pettus-family-"] .ps-page .ps-hero .ps-eyebrow { color: var(--ps-family-accent-light, var(--ps-gold2)); }
body[class*="pettus-family-"] .ps-page .ps-section--dark { background: var(--ps-family-dark); }

/* Product pages: material-led, precise, and modular rather than generic service cards. */
body.pettus-family-product {
  --ps-family-accent: #9b6b38;
  --ps-family-accent-light: #e2c39e;
  --ps-family-accent-soft: #eee3d5;
  --ps-family-dark: #171513;
}
body.pettus-family-product .ps-hero::before {
  background-image: linear-gradient(90deg,rgba(15,12,9,.95) 0%,rgba(15,12,9,.82) 43%,rgba(82,52,24,.28) 100%),var(--ps-hero) !important;
  background-position: 58% center !important;
}
body.pettus-family-product .ps-section--paper2 { background: linear-gradient(135deg,#f0e8de 0%,#e7d9c8 100%); }
body.pettus-family-product .ps-card { border-radius: 10px; border-top: 4px solid var(--ps-family-accent); box-shadow: 0 14px 34px rgba(49,32,17,.07); }
body.pettus-family-product .ps-split__media,
body.pettus-family-product .ps-media { border-radius: 10px 34px 10px 10px; }
body.pettus-family-product .ps-fact { border-radius: 8px; }

/* Solution pages: operational, connected, and directional. */
body.pettus-family-solution {
  --ps-family-accent: #315f73;
  --ps-family-accent-light: #9fc6d5;
  --ps-family-accent-soft: #dde7e9;
  --ps-family-dark: #14242b;
}
body.pettus-family-solution .ps-hero::before {
  background-image: linear-gradient(105deg,rgba(9,20,25,.96) 0%,rgba(18,42,51,.83) 48%,rgba(18,42,51,.25) 100%),var(--ps-hero) !important;
  background-position: center !important;
}
body.pettus-family-solution .ps-section--paper2 { background: linear-gradient(180deg,#e7edef 0%,#dce6e8 100%); }
body.pettus-family-solution .ps-card { border-radius: 0 22px 22px 0; border-left: 4px solid var(--ps-family-accent); box-shadow: none; }
body.pettus-family-solution .ps-process { border-top-color: rgba(159,198,213,.45); }
body.pettus-family-solution .ps-process__step { border-color: rgba(159,198,213,.32); }
body.pettus-family-solution .ps-btn:hover { background: var(--ps-family-accent); border-color: var(--ps-family-accent); }

/* Buyer pages: editorial responsibility paths with strong decision ownership. */
body.pettus-family-buyer {
  --ps-family-accent: #a77843;
  --ps-family-accent-light: #e0bd91;
  --ps-family-accent-soft: #f0e8dd;
  --ps-family-dark: #151515;
}
body.pettus-family-buyer .ps-hero::before {
  background-image: linear-gradient(90deg,rgba(6,6,6,.97) 0%,rgba(6,6,6,.90) 55%,rgba(6,6,6,.34) 100%),var(--ps-hero) !important;
  background-position: 62% center !important;
}
body.pettus-family-buyer .ps-hero h1 { max-width: 840px; }
body.pettus-family-buyer .ps-card { border-radius: 24px 5px 24px 5px; border-left: 4px solid var(--ps-family-accent); }
body.pettus-family-buyer .ps-section--paper2 { background: repeating-linear-gradient(135deg,#eee7dc 0,#eee7dc 18px,#e9e1d5 18px,#e9e1d5 19px); }
body.pettus-family-buyer .ps-process__step h3 { font-size: clamp(1.35rem,2vw,1.7rem); }

/* Industry pages: human-centered environments and softer visual transitions. */
body.pettus-family-industry {
  --ps-family-accent: #8b704d;
  --ps-family-accent-light: #dcc7a6;
  --ps-family-accent-soft: #e7e0d5;
  --ps-family-dark: #22201c;
}
body.pettus-family-industry .ps-hero::before {
  background-image: linear-gradient(90deg,rgba(15,14,12,.90) 0%,rgba(15,14,12,.68) 50%,rgba(15,14,12,.18) 100%),var(--ps-hero) !important;
}
body.pettus-family-industry .ps-section--paper2 { background: #e7e0d5; }
body.pettus-family-industry .ps-card { border-radius: 30px; border-color: rgba(139,112,77,.26); }
body.pettus-family-industry .ps-card:nth-child(even) { transform: translateY(18px); }
body.pettus-family-industry .ps-split__media { border-radius: 50px 14px 50px 14px; }

/* Case studies: image-led editorial proof with sharper, documentary geometry. */
body.pettus-family-case-study {
  --ps-family-accent: #b88a54;
  --ps-family-accent-light: #e4c59e;
  --ps-family-accent-soft: #e7ded2;
  --ps-family-dark: #111;
}
body.pettus-family-case-study .ps-hero { min-height: min(860px,88vh); }
body.pettus-family-case-study .ps-hero::before {
  background-image: linear-gradient(90deg,rgba(4,4,4,.89) 0%,rgba(4,4,4,.66) 46%,rgba(4,4,4,.12) 100%),var(--ps-hero) !important;
}
body.pettus-family-case-study .ps-hero h1 { max-width: 1060px; }
body.pettus-family-case-study .ps-card,
body.pettus-family-case-study .ps-split__media,
body.pettus-family-case-study .ps-media { border-radius: 3px; }
body.pettus-family-case-study .ps-card { border-top: 1px solid var(--ps-family-accent); box-shadow: none; }
body.pettus-family-case-study .ps-section--paper2 { background: #e7ded2; }
body.pettus-family-case-study .ps-gallery { gap: 8px; }
body.pettus-family-case-study .ps-gallery figure { border-radius: 2px; }

/* Location pages: regional clarity, operational confidence, and shorter entry. */
body.pettus-family-location {
  --ps-family-accent: #356478;
  --ps-family-accent-light: #a5ccda;
  --ps-family-accent-soft: #dfe8ea;
  --ps-family-dark: #132127;
}
body.pettus-family-location .ps-hero { min-height: min(700px,76vh); }
body.pettus-family-location .ps-hero::before {
  background-image: linear-gradient(112deg,rgba(8,20,25,.95) 0%,rgba(20,48,59,.78) 52%,rgba(20,48,59,.20) 100%),var(--ps-hero) !important;
  background-position: 60% center !important;
}
body.pettus-family-location .ps-section--paper2 { background: linear-gradient(145deg,#e8edef 0%,#dbe6e9 100%); }
body.pettus-family-location .ps-card { border-radius: 16px; border-left: 5px solid var(--ps-family-accent); box-shadow: 0 16px 38px rgba(20,48,59,.08); }
body.pettus-family-location .ps-location-card address { color: #3e5964; }
body.pettus-family-location .ps-fact { border-radius: 999px; padding-inline: 26px; border-color: rgba(53,100,120,.25); }

/* Brand/story pages: broad editorial gestures; individual slugs remain available for refinement. */
body.pettus-family-story {
  --ps-family-accent: #a87a45;
  --ps-family-accent-light: #dfbe95;
  --ps-family-accent-soft: #ece2d5;
  --ps-family-dark: #171614;
}
body.pettus-family-story .ps-card { box-shadow: 0 20px 48px rgba(17,17,17,.08); }
body.pettus-page-about .ps-split__media { border-radius: 60px 12px 60px 12px; }
body.pettus-page-ourwork .ps-card { border-radius: 4px; border-bottom: 4px solid var(--ps-family-accent); }
body.pettus-page-brands .ps-card {
  display: flex;
  flex-direction: column;
  border-radius: 12px;
  border-top: 3px solid var(--ps-family-accent);
}
body.pettus-page-brands {
  --ps-brands-path: #29444d;
  --ps-brands-context: #e8dfcf;
  --ps-brands-context-ink: #2c332f;
}
body.pettus-page-brands .ps-page > .ps-section--dark { background: var(--ps-brands-path); }
body.pettus-page-brands .ps-page > .ps-section--dark + .ps-section--dark {
  background: var(--ps-brands-context);
  color: var(--ps-brands-context-ink);
  border-top: 1px solid rgba(44,51,47,.16);
}
body.pettus-page-brands .ps-page > .ps-section--dark + .ps-section--dark :is(.ps-title,.ps-lead) {
  color: var(--ps-brands-context-ink) !important;
}
body.pettus-page-brands .ps-page > .ps-section--dark + .ps-section--dark .ps-btn--light {
  background: var(--ps-brands-context-ink);
  border-color: var(--ps-brands-context-ink);
  color: #fff;
}
body.pettus-page-brands a.ps-card[style*="--ps-brand-logo"] {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: linear-gradient(145deg,#fff 0%,#f3efe7 100%);
}
body.pettus-page-brands a.ps-card[style*="--ps-brand-logo"]::before {
  content: "";
  position: absolute;
  inset: 16px;
  z-index: 0;
  pointer-events: none;
  background-image: var(--ps-brand-logo);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 78% auto;
  filter: grayscale(1) contrast(1.12);
  opacity: .075;
  transition: opacity .2s ease,transform .2s ease;
}
body.pettus-page-brands a.ps-card[style*="--ps-brand-logo"] > * {
  position: relative;
  z-index: 1;
}
body.pettus-page-brands a.ps-card[style*="--ps-brand-logo"]:hover::before {
  opacity: .11;
  transform: scale(1.025);
}
body.pettus-page-brands .ps-card .ps-link { margin-top: auto; padding-top: 16px; }
@media (min-width: 761px) {
  body.pettus-page-brands .ps-card .ps-link { min-height: calc(2 * 1.7em + 16px); }
}
body.pettus-page-contact .ps-hero { min-height: min(680px,76vh); }

/* Institutional pages: compact, document-like, and intentionally quieter. */
body.pettus-family-institutional {
  --ps-family-accent: #8f704b;
  --ps-family-accent-light: #d8bd97;
  --ps-family-accent-soft: #ece7df;
  --ps-family-dark: #151515;
}
body.pettus-family-institutional .ps-hero { min-height: 430px; }
body.pettus-family-institutional .ps-hero::before { background-image: linear-gradient(110deg,#121212 0%,#20201e 100%) !important; }
body.pettus-family-institutional .ps-hero__content { padding-top: 70px; padding-bottom: 70px; }
body.pettus-family-institutional .ps-hero h1 { max-width: 760px; font-size: clamp(2.7rem,5.8vw,5rem); }
body.pettus-family-institutional .ps-section { padding-block: clamp(60px,6vw,88px); }
body.pettus-family-institutional .ps-card { border-radius: 4px; box-shadow: none; }
body.pettus-family-institutional .ps-legal { max-width: 780px; }

@media (min-width: 900px) {
  body.pettus-family-product .ps-grid--3 > .ps-card:first-child { grid-column: span 2; }
  body.pettus-family-buyer .ps-section > .ps-container { padding-left: clamp(0px,3vw,42px); }
  body.pettus-family-case-study .ps-gallery figure:first-child { min-height: 760px; }
}

@media (max-width: 760px) {
  body.pettus-family-industry .ps-card:nth-child(even) { transform: none; }
  body.pettus-family-case-study .ps-hero,
  body.pettus-family-location .ps-hero,
  body.pettus-page-contact .ps-hero { min-height: 620px; }
  body.pettus-family-institutional .ps-hero { min-height: 350px; }
  body.pettus-family-institutional .ps-hero__content { padding-top: 48px; padding-bottom: 48px; }
  body.pettus-family-institutional .ps-hero h1 { font-size: clamp(2.25rem,10.5vw,3.2rem); }
  body.pettus-family-product .ps-split__media,
  body.pettus-family-industry .ps-split__media { border-radius: 24px 8px 24px 8px; }
  body.pettus-family-location .ps-fact { border-radius: 16px; }
}

/* Brand landing pages: shared quality, manufacturer-specific geometry. */
body.pettus-family-brand {
  --ps-family-accent: #b58a56;
  --ps-family-accent-soft: #ece2d5;
  --ps-brand-process: #29434b;
  --ps-brand-cta: #dce8e3;
  --ps-brand-cta-ink: #173137;
}
body:is(.pettus-page-eurotech,.pettus-page-humanscale,.pettus-page-sitonit-seating,.pettus-page-lesro) {
  --ps-brand-process:#24484b;
  --ps-brand-cta:#dce9e2;
  --ps-brand-cta-ink:#183739;
}
body:is(.pettus-page-teknion,.pettus-page-hon,.pettus-page-global-furniture-group) {
  --ps-brand-process:#2d4354;
  --ps-brand-cta:#dce6ec;
  --ps-brand-cta-ink:#203442;
}
body:is(.pettus-page-kimball-international,.pettus-page-ofs,.pettus-page-jsi-furniture) {
  --ps-brand-process:#493b45;
  --ps-brand-cta:#ede1da;
  --ps-brand-cta-ink:#3a2932;
}
body.pettus-page-fellowes-contract-furnishings {
  --ps-brand-process:#293f59;
  --ps-brand-cta:#dbe7f0;
  --ps-brand-cta-ink:#20374d;
}
body.pettus-page-correll {
  --ps-brand-process:#365044;
  --ps-brand-cta:#e8dcc4;
  --ps-brand-cta-ink:#304235;
}
body.pettus-family-brand .ps-split__media { border-radius: 8px 42px 8px 42px; }
body.pettus-family-brand .ps-section--paper2 .ps-card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 340px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  color: #fff;
  border: 0;
  background: linear-gradient(180deg,rgba(17,29,33,.58) 0%,rgba(17,29,33,.72) 42%,rgba(17,29,33,.92) 100%),var(--ps-card-image);
  background-size: cover;
  background-position: var(--ps-card-position,center);
  box-shadow: 0 18px 42px rgba(17,17,17,.14);
}
body.pettus-family-brand .ps-section--paper2 .ps-card__label { color: #f0cf9f; }
body.pettus-family-brand .ps-section--paper2 .ps-card h3 { color:#fff; text-wrap:balance; text-shadow:0 1px 12px rgba(0,0,0,.35); }
body.pettus-family-brand .ps-section--paper2 .ps-card p { color: rgba(255,255,255,.82); }
body:is(.pettus-page-eurotech,.pettus-page-humanscale,.pettus-page-sitonit-seating,.pettus-page-lesro) .ps-section--paper2 .ps-card { border-radius: 36px 8px 36px 8px; }
body:is(.pettus-page-teknion,.pettus-page-hon,.pettus-page-global-furniture-group) .ps-section--paper2 .ps-card { border-radius: 3px; border-bottom: 5px solid #9fbfc8; }
body:is(.pettus-page-kimball-international,.pettus-page-ofs,.pettus-page-jsi-furniture) .ps-section--paper2 .ps-card { border-radius: 26px; }
body.pettus-page-fellowes-contract-furnishings .ps-section--paper2 .ps-card { border-radius: 2px 28px 2px 2px; }
body.pettus-page-correll .ps-section--paper2 .ps-card { border-radius: 8px; border-left: 5px solid #d6a562; }
body.pettus-family-brand .ps-page .ps-section--dark { background:var(--ps-brand-process); }
body.pettus-family-brand .ps-section--dark + .ps-section--dark {
  background:var(--ps-brand-cta);
  color:var(--ps-brand-cta-ink);
  border-top:0;
}
body.pettus-family-brand .ps-section--dark + .ps-section--dark :is(h1,h2,h3,p) { color:var(--ps-brand-cta-ink)!important; }
body.pettus-family-brand .ps-section--dark + .ps-section--dark .ps-btn--light {
  color:#fff!important;
  background:var(--ps-brand-cta-ink)!important;
  border-color:var(--ps-brand-cta-ink)!important;
}
body.pettus-family-brand .ps-section--dark + .ps-section--dark .ps-btn--outline-light {
  color:var(--ps-brand-cta-ink)!important;
  border-color:var(--ps-brand-cta-ink)!important;
}

/* Manufacturer category pages and linked brand-category navigation. */
body.pettus-family-brand a.ps-card--link {
  color:inherit;
  text-decoration:none;
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
}
body.pettus-family-brand a.ps-card--link:hover {
  transform:translateY(-4px);
  box-shadow:0 24px 54px rgba(17,17,17,.2);
  filter:saturate(1.04);
}
body.pettus-family-brand a.ps-card--link:focus-visible {
  outline:3px solid #fff!important;
  outline-offset:5px!important;
}
body.pettus-family-brand .ps-card__cta {
  display:inline-flex;
  align-items:center;
  gap:8px;
  width:max-content;
  max-width:100%;
  margin-top:18px;
  padding-top:14px;
  border-top:1px solid rgba(255,255,255,.28);
  color:#fff;
  font-size:.82rem;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}
body:is(.pettus-brand-category,.pettus-architectural-category) .ps-category-breadcrumbs {
  background:#fff;
  border-bottom:1px solid var(--ps-line);
}
body:is(.pettus-brand-category,.pettus-architectural-category) .ps-category-breadcrumbs ol {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  min-height:48px;
  margin:0;
  padding:10px 0;
  list-style:none;
  color:#5d5953;
  font-size:.78rem;
  font-weight:650;
}
body:is(.pettus-brand-category,.pettus-architectural-category) .ps-category-breadcrumbs li+li::before {
  content:"/";
  margin-right:8px;
  color:#aaa39a;
}
body:is(.pettus-brand-category,.pettus-architectural-category) .ps-category-breadcrumbs a { color:inherit; text-decoration:none; }
body:is(.pettus-brand-category,.pettus-architectural-category) .ps-category-breadcrumbs a:hover { color:var(--ps-family-accent); text-decoration:underline; }
body:is(.pettus-brand-category,.pettus-architectural-category) .ps-hero { min-height:min(700px,78vh); }
body:is(.pettus-brand-category,.pettus-architectural-category) .ps-category-source {
  margin-top:22px;
  padding:18px 20px;
  border-left:4px solid var(--ps-family-accent);
  border-radius:0 12px 12px 0;
  background:#fff;
  color:#4f4a44;
  font-size:.9rem;
  line-height:1.65;
}
body:is(.pettus-brand-category,.pettus-architectural-category) .ps-category-source strong { display:block; margin-bottom:4px; color:var(--ps-ink); }
body:is(.pettus-brand-category,.pettus-architectural-category) .ps-category-source a { color:var(--ps-blue); font-weight:760; }
body:is(.pettus-brand-category,.pettus-architectural-category) .ps-category-focus-grid .ps-card {
  display:block;
  height:100%;
  min-height:0!important;
  padding:clamp(24px,3vw,34px)!important;
  border-top:4px solid var(--ps-family-accent);
  background:#fff!important;
  color:var(--ps-ink)!important;
  box-shadow:0 14px 34px rgba(17,17,17,.07);
  text-shadow:none!important;
}
body:is(.pettus-brand-category,.pettus-architectural-category) .ps-category-focus-grid .ps-card::before { display:none!important; }
body:is(.pettus-brand-category,.pettus-architectural-category) .ps-category-focus-grid .ps-card .ps-card__label {
  color:var(--ps-family-accent)!important;
  text-shadow:none!important;
}
body:is(.pettus-brand-category,.pettus-architectural-category) .ps-category-focus-grid .ps-card h3 {
  margin-bottom:10px;
  color:var(--ps-ink)!important;
  text-shadow:none!important;
}
body:is(.pettus-brand-category,.pettus-architectural-category) .ps-category-focus-grid .ps-card p {
  margin-bottom:0;
  color:var(--ps-muted)!important;
  text-shadow:none!important;
}
body:is(.pettus-brand-category,.pettus-architectural-category) .ps-category-apps {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:24px 0 0;
  padding:0;
  list-style:none;
}
body:is(.pettus-brand-category,.pettus-architectural-category) .ps-category-apps li {
  padding:10px 14px;
  border:1px solid rgba(255,255,255,.26);
  border-radius:999px;
  color:#fff;
  font-size:.82rem;
  font-weight:730;
}
body:is(.pettus-brand-category,.pettus-architectural-category) .ps-faq-list {
  display:grid;
  gap:12px;
  max-width:940px;
  margin:34px auto 0;
}
body:is(.pettus-brand-category,.pettus-architectural-category) .ps-faq-list details {
  border:1px solid var(--ps-line);
  border-radius:14px;
  background:#fff;
  box-shadow:0 8px 24px rgba(17,17,17,.05);
}
body:is(.pettus-brand-category,.pettus-architectural-category) .ps-faq-list summary {
  position:relative;
  padding:20px 52px 20px 22px;
  color:var(--ps-ink);
  font-weight:790;
  line-height:1.4;
  cursor:pointer;
  list-style:none;
}
body:is(.pettus-brand-category,.pettus-architectural-category) .ps-faq-list summary::-webkit-details-marker { display:none; }
body:is(.pettus-brand-category,.pettus-architectural-category) .ps-faq-list summary::after {
  content:"+";
  position:absolute;
  top:50%;
  right:22px;
  transform:translateY(-50%);
  color:var(--ps-family-accent);
  font-size:1.4rem;
  font-weight:500;
}
body:is(.pettus-brand-category,.pettus-architectural-category) .ps-faq-list details[open] summary::after { content:"−"; }
body:is(.pettus-brand-category,.pettus-architectural-category) .ps-faq-list details p {
  margin:0;
  padding:0 22px 22px;
  color:var(--ps-muted);
  line-height:1.7;
}
body:is(.pettus-brand-category,.pettus-architectural-category) .ps-related-grid .ps-card { min-height:300px; }
body:is(.pettus-brand-category,.pettus-architectural-category) .ps-related-grid .ps-card h3 { font-size:clamp(1.25rem,2vw,1.65rem); }
body:is(.pettus-brand-category,.pettus-architectural-category) .ps-related-grid .ps-card p { margin-bottom:0; }
body.pettus-page-architectural-interiors a.ps-card--link {
  display:flex;
  flex-direction:column;
  height:100%;
  color:inherit;
  text-decoration:none;
  transition:transform .18s ease,box-shadow .18s ease;
}
body.pettus-page-architectural-interiors a.ps-card--link:hover {
  transform:translateY(-4px);
  box-shadow:0 20px 44px rgba(20,36,43,.14);
}
body.pettus-page-architectural-interiors a.ps-card--link:focus-visible {
  outline:3px solid var(--ps-family-accent,#315f73)!important;
  outline-offset:5px!important;
}
body.pettus-page-architectural-interiors a.ps-card--link .ps-text-link {
  margin-top:auto;
  padding-top:20px;
}
body.pettus-architectural-category .ps-category-focus-grid a.ps-card--link { display:flex; }
body.pettus-architectural-category .ps-checklist {
  display:grid;
  gap:11px;
  margin:24px 0 0;
  padding:0;
  list-style:none;
}
body.pettus-architectural-category .ps-checklist li {
  position:relative;
  padding-left:28px;
  color:var(--ps-muted);
  line-height:1.6;
}
body.pettus-architectural-category .ps-checklist li::before {
  content:"✓";
  position:absolute;
  left:0;
  color:var(--ps-family-accent);
  font-weight:850;
}
body.pettus-architectural-category .ps-cta {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:clamp(28px,6vw,80px);
}
body.pettus-architectural-category .ps-cta > div:first-child { max-width:760px; }
body.pettus-architectural-category .ps-cta .ps-button-row { flex:0 0 auto; }
body.pettus-architectural-category .ps-system-visual { margin:0; }
body.pettus-architectural-category .ps-system-visual .ps-media { aspect-ratio:8/5; margin-bottom:22px; }
body.pettus-architectural-category .ps-system-visual .ps-media img { width:100%; height:100%; object-fit:cover; }
@media(max-width:760px) {
  body:is(.pettus-brand-category,.pettus-architectural-category) .ps-hero { min-height:580px; }
  body:is(.pettus-brand-category,.pettus-architectural-category) .ps-category-breadcrumbs ol { min-height:44px; font-size:.72rem; }
  body:is(.pettus-brand-category,.pettus-architectural-category) .ps-related-grid .ps-card { min-height:280px; }
  body.pettus-architectural-category .ps-cta { align-items:flex-start; flex-direction:column; }
  body.pettus-architectural-category .ps-cta .ps-button-row { width:100%; }
}

/* Preserve prior density/navigation fixes and remove block-theme canvas gaps. */
body.pettus-page-home .ps-section { padding-block: clamp(64px,5.6vw,78px); }
body.pettus-page-home .ps-section > .ps-container > :last-child { margin-bottom: 0; }
body.pettus-page-home .ps-section__intro { margin-bottom: clamp(30px,3.2vw,46px); }
body.pettus-page-home .ps-grid { align-items: stretch; }
body.pettus-page-home .ps-grid > .ps-card { display:flex; flex-direction:column; height:100%; }
body.pettus-page-home .ps-grid > .ps-card > .ps-text-link { margin-top:auto; padding-top:22px; align-self:flex-start; }
body.pettus-page-home .ps-grid > .ps-card > p:last-of-type { margin-bottom:0; }
body.pettus-page-home .ps-grid + h3 { margin-top:clamp(30px,3vw,44px); }
body.pettus-page-home .ps-option-grid { margin-top:18px; }
body[class*="pettus-family-"] .entry-content.wp-block-post-content { padding-top:0!important; padding-bottom:0!important; }
body[class*="pettus-family-"] .entry-content.wp-block-post-content > :last-child { margin-bottom:0!important; }
body[class*="pettus-family-"] .entry-content.wp-block-post-content > * + * { margin-block-start:0!important; margin-top:0!important; }
@media (min-width:761px) { body.pettus-page-home .ps-section:last-of-type { padding-bottom:78px; } }
@media (max-width:760px) {
  body.pettus-page-home .ps-section { padding-block:52px; }
  body.pettus-page-home .ps-section__intro { margin-bottom:28px; }
  .pi-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-icon { display:none!important; }
  body.pettus-family-brand .ps-section--paper2 .ps-card { min-height:300px; }
}

/* Sitewide desktop box/card text alignment — candidate layer. */

/* Linked focus cards must stack their content at every viewport; flex defaults to a row. */
body.pettus-architectural-category .ps-category-focus-grid a.ps-card--link {
  flex-direction: column;
  min-width: 0;
}
body.pettus-architectural-category .ps-category-focus-grid a.ps-card--link > * {
  min-width: 0;
}
body.pettus-architectural-category .ps-category-focus-grid a.ps-card--link > .ps-text-link {
  margin-top: auto;
  padding-top: 20px;
  align-self: flex-start;
}

@media (min-width: 761px) {
  /* Repeated content cards use one vertical contract: aligned content tracks and bottom actions. */
  .ps-page .ps-grid:not(.ps-category-focus-grid):not(.ps-related-grid) > .ps-card,
  body:not(.pettus-family-brand) .ps-page .ps-related-grid > .ps-card {
    display: flex;
    flex-direction: column;
    height: 100%;
  }

  .ps-page .ps-grid:not(.ps-category-focus-grid):not(.ps-related-grid) > .ps-card > :is(.ps-text-link,.ps-link,.ps-btn,.ps-card__cta,.ps-button-row,.ps-btns),
  body:not(.pettus-family-brand) .ps-page .ps-related-grid > .ps-card > :is(.ps-text-link,.ps-link,.ps-btn,.ps-card__cta,.ps-button-row,.ps-btns) {
    margin-top: auto;
    padding-top: 20px;
    align-self: flex-start;
  }

  .ps-page .ps-grid:not(.ps-category-focus-grid):not(.ps-related-grid) > .ps-card > p:last-of-type,
  body:not(.pettus-family-brand) .ps-page .ps-related-grid > .ps-card > p:last-of-type {
    margin-bottom: 0;
  }

  /* Four-column cards need room for the longest desktop labels and headings. */
  .ps-page .ps-grid--4:not(.ps-category-focus-grid):not(.ps-related-grid) > .ps-card > .ps-card__label {
    min-block-size: 2lh;
  }
  .ps-page .ps-grid--4:not(.ps-category-focus-grid):not(.ps-related-grid) > .ps-card > h3 {
    min-block-size: 4lh;
  }

  /* Three- and two-column cards retain a tighter, shared heading track. */
  .ps-page .ps-grid--3:not(.ps-category-focus-grid):not(.ps-related-grid) > .ps-card > .ps-card__label,
  .ps-page .ps-grid--2:not(.ps-category-focus-grid):not(.ps-related-grid) > .ps-card > .ps-card__label,
  body:not(.pettus-family-brand) .ps-page .ps-related-grid > .ps-card > .ps-card__label {
    min-block-size: 2lh;
  }
  .ps-page .ps-grid--3:not(.ps-category-focus-grid):not(.ps-related-grid) > .ps-card > h3 {
    min-block-size: 3lh;
  }
  body.pettus-page-sitemap .ps-page .ps-grid--3 > .ps-card > :is(h2,h3) {
    min-block-size: 4lh;
  }
  body.pettus-page-sitemap .ps-page .ps-grid--3 > .ps-card > h2 + p {
    margin-top: 0;
  }
  .ps-page .ps-grid--2:not(.ps-category-focus-grid):not(.ps-related-grid) > .ps-card > h3,
  body:not(.pettus-family-brand) .ps-page .ps-related-grid > .ps-card > h3 {
    min-block-size: 2lh;
  }

  /* Focus cards intentionally keep their compact block layout; only their heading track aligns. */
  .ps-page .ps-category-focus-grid.ps-grid--3 > .ps-card > h3 {
    min-block-size: 2lh;
  }

  /* Process steps share a heading track before body copy begins. */
  .ps-page .ps-process__step {
    display: flex;
    flex-direction: column;
  }
  .ps-page .ps-process__step h3 {
    min-block-size: 3lh;
  }

  /* Proof/stat rows align from the top rather than centering unequal text blocks. */
  .ps-page .ps-proof__item {
    justify-content: flex-start;
  }
  .ps-page .ps-proof__item > strong {
    min-block-size: 2lh;
  }

  /* The former decorative stagger conflicts with a sitewide aligned-box contract. */
  body.pettus-family-industry .ps-grid > .ps-card:nth-child(even):not(:hover):not(:focus-within) {
    transform: none;
  }

  /* Manufacturer image cards stay bottom anchored, but reserve equal internal text tracks. */
  body.pettus-family-brand .ps-section--paper2 .ps-grid--4 > .ps-card > .ps-card__label {
    min-block-size: 1lh;
  }
  body.pettus-family-brand .ps-section--paper2 .ps-grid--4 > .ps-card > h3 {
    min-block-size: 4lh;
  }
  body.pettus-family-brand .ps-section--paper2 .ps-grid--4 > .ps-card > p:not(.ps-card__label) {
    min-block-size: 6lh;
  }
  body.pettus-family-brand .ps-related-grid > .ps-card > .ps-card__label {
    min-block-size: 2lh;
  }
  body.pettus-family-brand .ps-related-grid > .ps-card > h3 {
    min-block-size: 2lh;
  }
  body.pettus-family-brand .ps-related-grid > .ps-card > p:not(.ps-card__label) {
    min-block-size: 5lh;
  }
  body.pettus-family-brand .ps-section--paper2 .ps-card > .ps-card__cta {
    margin-top: 18px;
    padding-top: 14px;
    align-self: flex-start;
  }
}

@media (min-width: 761px) and (max-width: 1050px) {
  /* At the two-column desktop/tablet layout, wider cards need fewer reserved lines. */
  .ps-page .ps-grid--4:not(.ps-category-focus-grid):not(.ps-related-grid) > .ps-card > .ps-card__label {
    min-block-size: 1lh;
  }
  .ps-page .ps-grid--4:not(.ps-category-focus-grid):not(.ps-related-grid) > .ps-card > h3 {
    min-block-size: 2lh;
  }
  .ps-page .ps-process__step h3 {
    min-block-size: 1lh;
  }
  body.pettus-family-brand .ps-section--paper2 .ps-grid--4 > .ps-card > h3 {
    min-block-size: 2lh;
  }
  body.pettus-family-brand .ps-section--paper2 .ps-grid--4 > .ps-card > p:not(.ps-card__label) {
    min-block-size: 3lh;
  }
  body.pettus-family-brand .ps-related-grid > .ps-card > p:not(.ps-card__label) {
    min-block-size: 6lh;
  }
}

@media (min-width: 1051px) {
  /* The accessibility checklist sits in a narrow split column at mid-desktop widths. */
  body.pettus-page-accessibility .ps-page .ps-grid--2:not(.ps-category-focus-grid):not(.ps-related-grid) > .ps-card > h3 {
    min-block-size: 3lh;
  }
}

/* Buyer-facing product context and resource links */
.ps-page .ps-product-snapshot,
.ps-page .ps-buyer-note {
  margin-top: clamp(20px, 2.4vw, 28px);
  padding: clamp(20px, 2.4vw, 26px);
  border-radius: 16px;
  background: #f6f5f1;
  border: 1px solid rgba(17,17,17,.1);
}

.ps-page .ps-buyer-note {
  border-left: 4px solid #b98734;
}

.ps-page .ps-product-snapshot .ps-card__label,
.ps-page .ps-buyer-note .ps-card__label {
  display: block;
  margin-bottom: 8px;
}

.ps-page .ps-product-snapshot p,
.ps-page .ps-buyer-note p {
  margin: 0;
}

.ps-page .ps-category-resources {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px clamp(18px, 2.4vw, 28px);
  margin-top: clamp(20px, 2.4vw, 28px);
  padding-top: clamp(16px, 2vw, 22px);
  border-top: 1px solid rgba(17,17,17,.12);
}

.ps-page .ps-category-resources strong {
  font-size: .74rem;
  line-height: 1.2;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.ps-page .ps-category-resources a {
  font-weight: 760;
}

/* Air-quality landing page product paths */
body.pettus-page-air-quality-management #product-paths .ps-category-focus-grid a.ps-aqm-path-card {
  display:grid;
  grid-template-columns:minmax(190px,42%) minmax(0,1fr);
  align-items:stretch;
  gap:clamp(22px,2.4vw,30px);
  padding:clamp(24px,2.6vw,32px)!important;
  color:inherit;
  text-decoration:none;
}

body.pettus-page-air-quality-management #product-paths .ps-aqm-path-card .ps-media {
  width: 100%;
  height: 100%;
  min-height: 300px;
  margin: 0;
  aspect-ratio: auto;
}

body.pettus-page-air-quality-management #product-paths .ps-aqm-path-card .ps-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.pettus-page-air-quality-management #product-paths .ps-aqm-path-card__body {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

body.pettus-page-air-quality-management #product-paths .ps-aqm-path-card__body .ps-card__label {
  margin-bottom: 8px;
}

body.pettus-page-air-quality-management #product-paths .ps-aqm-path-card__body h3 {
  margin: 0 0 12px;
  font-size: clamp(1.42rem, 2.1vw, 1.85rem);
  line-height: 1.08;
}

body.pettus-page-air-quality-management #product-paths .ps-aqm-path-card__body p {
  margin: 0;
}

body.pettus-page-air-quality-management #product-paths .ps-aqm-path-card__body .ps-text-link {
  margin-top: auto;
  padding-top: clamp(18px, 2.2vw, 24px);
}

@media (max-width: 1120px) {
  body.pettus-page-air-quality-management #product-paths .ps-category-focus-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

@media (max-width: 720px) {
  body.pettus-page-air-quality-management #product-paths .ps-category-focus-grid a.ps-aqm-path-card {
    grid-template-columns: minmax(0, 1fr);
  }

  body.pettus-page-air-quality-management #product-paths .ps-aqm-path-card .ps-media {
    height: auto;
    min-height: 0;
    aspect-ratio: 16 / 10;
  }
}

/* Accessible accent text on every light surface; decorative family accents remain unchanged. */
.ps-page .ps-section:not(.ps-section--dark) .ps-eyebrow,
.ps-page .ps-card:not(.ps-card--dark) .ps-card__label {
  color: #805525 !important;
}
.ps-page .ps-card.ps-card--dark .ps-card__label,
.ps-page .ps-section--dark .ps-eyebrow {
  color: var(--ps-gold2) !important;
}
body:is(.pettus-brand-category, .pettus-architectural-category) .ps-category-focus-grid .ps-card:not(.ps-card--dark) .ps-card__label {
  color: #805525 !important;
}
