
.peri-native{background:var(--peri-bg,#f4f3f2);color:#232323;padding-top:var(--peri-pt,64px);padding-bottom:var(--peri-pb,64px);font-family:var(--font-body-family,Arial,sans-serif);line-height:1.5;letter-spacing:0}
.peri-native *{box-sizing:border-box}.peri-native h1,.peri-native h2,.peri-native h3{font-family:inherit;color:inherit;font-weight:600;letter-spacing:-.045em;line-height:1.08;margin:0}
.peri-native h1{font-size:clamp(40px,5.6vw,80px)}.peri-native h2{font-size:clamp(32px,3.8vw,54px)}.peri-native h3{font-size:18px;letter-spacing:0}
.peri-native p{margin:0 0 20px}.peri-native p:last-child{margin-bottom:0}.peri-native a{color:inherit;text-underline-offset:5px}.pn-wrap{max-width:1320px;margin:auto;padding:0 clamp(24px,5vw,80px)}
.pn-top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:22px;padding-bottom:22px;border-bottom:1px solid #d0cfcc}.pn-top a{font-size:14px}
.pn-eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:600}.pn-hero-copy{padding-top:70px;padding-bottom:48px}.pn-lead{font-size:clamp(18px,2vw,24px);line-height:1.45;margin-top:24px;max-width:750px}
.pn-hero-image{display:block;width:100%;height:auto;max-width:1600px;margin:auto}.pn-image{display:block;width:100%;height:auto;border-radius:0}.pn-assortment{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:24px;text-align:center;margin-bottom:25px}.pn-assortment strong{font-size:clamp(19px,2vw,26px);font-weight:500}.pn-assortment>div+div{border-left:1px solid #bcbab6}.pn-caption,.pn-copy--note{font-size:14px;color:#55534f}.pn-centered{text-align:center}
.pn-story{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:56px}.pn-story--equal{grid-template-columns:1fr 1fr;gap:64px}.pn-story--reverse .pn-media{order:2}.pn-media{width:100%;max-width:var(--image-max,600px);justify-self:center}
.pn-story--wide h2{font-size:clamp(30px,3.3vw,46px)}.pn-copy{margin-top:20px}.pn-copy--lead{font-size:22px;margin-top:24px}.pn-copy--paragraph{font-size:18px}.pn-copy--rule{border-top:1px solid #c9c7c3;padding-top:25px;margin-top:30px}.pn-copy--spec{display:inline-block;margin:18px 18px 0 0;font-size:17px}.pn-copy--subheading{margin-top:25px}
.pn-models{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin:35px 0 30px}.pn-models h3{font-weight:500}.pn-models strong{display:block;font-size:clamp(25px,3.4vw,44px);letter-spacing:-.04em;font-weight:600;margin:10px 0 5px}.pn-models>div+div{border-left:1px solid #bcb8b0;padding-left:35px}.pn-note{font-size:13px;max-width:1080px;color:#55534f;border-top:1px solid #bcb8b0;padding-top:20px}
.pn-inquiry{max-width:800px;margin:auto;border-top:1px solid #cfceca;padding-top:36px;scroll-margin-top:140px}.pn-form-intro{margin:20px 0}.pn-form-intro:empty{display:none}.pn-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px}.pn-field{display:flex;flex-direction:column;gap:8px}.pn-field label{font-size:14px}.pn-field input,.pn-field select,.pn-field textarea{font:inherit;font-size:16px;width:100%;padding:12px;border:1px solid #b5b3ae;background:transparent;border-radius:0;color:#232323;min-height:48px}.pn-field textarea{resize:vertical;min-height:120px}.pn-wide{grid-column:1/-1}.pn-button{display:inline-flex;justify-content:center;align-items:center;margin-top:25px;min-height:52px;padding:15px 24px;border:1px solid #252525;background:#252525;color:#f4f3f2;font:inherit;font-size:15px;cursor:pointer}.pn-button:hover{background:#45433e}.pn-privacy{font-size:12px;color:#666;line-height:1.6;margin-top:15px}.pn-success,.pn-errors{padding:20px;border:1px solid;margin-bottom:24px}
.peri-native :is(a,button,input,select,textarea):focus-visible{outline:3px solid #6c7266;outline-offset:4px}
@media(max-width:749px){.peri-native{padding-top:min(var(--peri-pt),40px);padding-bottom:min(var(--peri-pb),45px)}.pn-hero-copy{padding-top:44px;padding-bottom:30px}.pn-top{align-items:flex-start}.pn-story,.pn-story--equal{grid-template-columns:1fr;gap:30px}.pn-story--reverse .pn-media{order:0}.pn-story--equal .pn-media{max-width:290px}.pn-copy--lead{font-size:19px}.pn-models,.pn-fields{grid-template-columns:1fr}.pn-models>div+div{border-left:0;border-top:1px solid #bcb8b0;padding:22px 0 0}.pn-assortment{grid-template-columns:repeat(3,1fr);gap:12px}.pn-assortment strong{font-size:17px}.pn-inquiry{scroll-margin-top:100px}.pn-copy--spec{font-size:15px}}
