.ps-hero{padding:26px 5% 50px;background:radial-gradient(ellipse at 80% 40%,#fff,#e4e8e9)}
.ps-breadcrumb{display:flex;gap:13px;font-size:12px;color:var(--muted);margin-bottom:40px}
.ps-hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4%}
.ps-hero h1{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(52px,6vw,90px);line-height:1.05;margin:24px 0}
.ps-hero h1 span{display:block;font-size:.66em;color:#9a6600;margin-top:18px;font-weight:600}
.ps-hero p{max-width:500px;color:var(--muted);font-size:15px;line-height:1.9}
.ps-hero figure{margin:0;min-width:0}
.ps-hero figure img{width:100%;height:auto;display:block}
.ps-hero figcaption{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #bec7cb;padding:20px 0 0;margin-top:24px;font-size:9px;letter-spacing:1.5px;color:var(--muted)}
header a[aria-current=page]{border-bottom:2px solid var(--yellow);color:var(--ink)}
.ps-overview,.ps-videos{background:#f2f2ee}
.ps-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:40px;gap:20px}
.ps-steps article{padding:28px;background:#fff;border-top:3px solid var(--yellow)}
.ps-steps article>span{font-size:12px;color:#7b8387;letter-spacing:2px}
.ps-steps h3{font-size:20px;margin:25px 0 12px}
.ps-steps p,.ps-detail p,.ps-contact p{color:var(--muted);font-size:14px;line-height:1.9}
.ps-detail{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}
.ps-detail>img{width:100%;height:auto;max-height:520px;object-fit:contain}
.ps-detail p{margin:24px 0}
.ps-tags{display:flex;gap:10px;flex-wrap:wrap}
.ps-tags span{font-size:12px;padding:10px 12px;border:1px solid #bfc8cb}
.ps-video-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:36px}
.ps-video-grid iframe{display:block;width:100%;aspect-ratio:16/9;border:0;background:#202427}
.ps-video-grid h3{font-size:16px;margin:18px 0 0}
.ps-contact{display:grid;grid-template-columns:1fr 1fr;gap:8%}
.ps-contact form{background:#fff;padding:32px;min-width:0}
.ps-contact form h3{margin:0 0 24px;font-size:20px}
.ps-contact label{display:block;font-size:12px;font-weight:700;margin:16px 0 8px}
.ps-contact input,.ps-contact textarea,.ps-contact select{display:block;width:100%;border:1px solid #c5cdd0;border-radius:0;background:#fafbfb;color:var(--ink);padding:12px;font:inherit;font-size:16px}
.ps-contact textarea{resize:vertical}
.ps-contact :is(input,textarea,select):focus-visible{outline:2px solid #9a6600;outline-offset:2px}
.ps-contact .ps-form-note{font-size:12px;line-height:1.7}
.ps-contact button{border:0;font-family:inherit;cursor:pointer;width:100%;justify-content:space-between}
@media(max-width:1100px) and (min-width:901px){header nav{gap:12px;font-size:12px}}
@media(max-width:768px){.ps-hero-grid,.ps-detail,.ps-contact{grid-template-columns:1fr}.ps-hero figure{max-width:520px;margin:32px auto 0}.ps-steps{grid-template-columns:1fr}.ps-detail>img{max-height:360px}.ps-detail>div{margin-top:28px}.ps-contact form{margin-top:25px}.ps-video-grid{grid-template-columns:1fr;gap:30px}}
@media(max-width:640px){.ps-hero{padding-bottom:30px}.ps-hero .eyebrow{font-size:10px;letter-spacing:1.4px}.ps-breadcrumb{margin-bottom:30px}.ps-hero h1{font-size:56px}.ps-hero .actions{gap:22px}.ps-steps article,.ps-contact form{padding:24px}.ps-hero figcaption{font-size:8px;letter-spacing:1px}}
