.pcsv1,.pcsv2,.pcsv3,.pcsv4,.pcsv5{--ink:#0D2137;--ink2:#1A3A5C;--gold:#F5A623;--gold-dk:#D4891A;--gold-wash:rgba(245,166,35,.10);--gold-line:rgba(245,166,35,.22);--paper:#fff;--mist:#F7F8F6;--line:#E5E9E4;--body:#4F5A4E;--muted:#6B756A;font-family:'DM Sans',system-ui,sans-serif;color:var(--ink);width:100%;overflow:hidden}.pcsv1 *,.pcsv2 *,.pcsv3 *,.pcsv4 *,.pcsv5 *{box-sizing:border-box;min-width:0}.pcsv-wrap{width:min(100%,1200px);margin:0 auto;padding-left:34px;padding-right:34px}.pcsv1 h1,.pcsv2 h2,.pcsv3 h2,.pcsv4 h2,.pcsv5 h2{font-family:'Playfair Display',Georgia,serif;line-height:1.12;margin:0;letter-spacing:-.01em;overflow-wrap:anywhere}.pcsv2 h2,.pcsv3 h2,.pcsv4 h2,.pcsv5 h2{font-size:clamp(27px,3.2vw,40px)}.pcsv-eyebrow{display:inline-block;margin:0 0 16px;color:var(--gold);background:var(--gold-wash);border:1px solid var(--gold-line);padding:4px 14px;border-radius:100px;font-size:10.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.pcsv-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:7px;padding:15px 24px;font-size:14px;font-weight:800;line-height:1.3;text-decoration:none;border:1px solid #fff0;transition:transform .2s,box-shadow .2s;width:fit-content}.pcsv-btn--primary{background:var(--gold);color:var(--ink)}.pcsv-btn--primary:hover{transform:translateY(-2px);box-shadow:0 10px 24px -12px rgb(245 166 35 / .8)}.pcsv-btn--ghost{background:#fff;color:var(--ink);border-color:var(--line)}.pcsv-btn--ghost:hover{border-color:var(--ink);transform:translateY(-2px)}.pcsv-btn:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.pcsv1{background:linear-gradient(180deg,#fff 0%,var(--mist) 100%);padding:64px 0 56px;text-align:center}.pcsv1 h1{font-size:clamp(34px,4.6vw,54px)}.pcsv1__lede{margin:20px auto 0;color:var(--body);font-size:16.5px;line-height:1.72;max-width:70ch}.pcsv1__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;justify-content:center}.pcsv2,.pcsv4{background:var(--paper);padding:76px 0}.pcsv3{background:var(--mist);padding:76px 0}.pcsv2__intro{margin:16px 0 0;color:var(--body);font-size:15px;line-height:1.78;max-width:78ch}.pcsv__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;margin:32px 0 0;padding:0;list-style:none}.pcsv__grid li{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px 24px 22px;transition:transform .2s,box-shadow .2s,border-color .2s}.pcsv3 .pcsv__grid li{background:#fff}.pcsv__grid li:hover{transform:translateY(-3px);border-color:var(--gold-line);box-shadow:0 12px 28px -18px rgb(13 33 55 / .4)}.pcsv__grid h3{margin:0 0 9px;font-size:16.5px;font-weight:800;line-height:1.3}.pcsv__grid h3 a{color:var(--ink);text-decoration:none;border-bottom:2px solid var(--gold-line);transition:border-color .2s}.pcsv__grid h3 a:hover{border-bottom-color:var(--gold)}.pcsv__grid p{margin:0;color:var(--body);font-size:14px;line-height:1.68}.pcsv__grid--tight{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.pcsv5{background:var(--ink);padding:80px 0;color:#fff}.pcsv5 h2{color:#fff}.pcsv5__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:48px;align-items:start}.pcsv5__grid>div>p:not(.pcsv-eyebrow){margin:18px 0 0;color:rgb(255 255 255 / .76);font-size:15px;line-height:1.78;max-width:62ch}.pcsv5__card{background:#fff;border-radius:14px;padding:30px 28px;color:var(--ink)}.pcsv5__card h3{margin:0 0 16px;font-family:'Playfair Display',Georgia,serif;font-size:23px;line-height:1.2}.pcsv5__card ul{margin:0 0 22px;padding:0;list-style:none;display:grid;gap:9px}.pcsv5__card li{position:relative;padding-left:22px;font-size:14px;font-weight:600;color:var(--ink)}.pcsv5__card li::before{content:"";position:absolute;left:0;top:.45em;width:8px;height:8px;border-radius:50%;background:var(--gold)}.pcsv5__tel{display:block;margin:16px 0 0;font-family:'Playfair Display',Georgia,serif;font-size:24px;color:var(--gold-dk);text-decoration:none}.pcsv5__tel:hover{text-decoration:underline}.pcsv5__addr{margin:8px 0 0;color:var(--muted);font-size:12.5px;line-height:1.6}@media (max-width:1024px){.pcsv5__grid{grid-template-columns:1fr}}@media (max-width:640px){.pcsv-wrap{padding-left:20px;padding-right:20px}.pcsv1{padding:48px 0 44px}.pcsv2,.pcsv3,.pcsv4,.pcsv5{padding:56px 0}.pcsv-btn{width:100%}.pcsv1__cta{flex-direction:column}}@media (prefers-reduced-motion:reduce){.pcsv-btn,.pcsv__grid li{transition:none}.pcsv-btn:hover,.pcsv__grid li:hover{transform:none}}