.pvc-breadcrumb{display:flex;gap:12px;padding:16px 6%;font-size:12px;color:#526477;background:#fff}.pvc-breadcrumb a{color:#163c63}.pvc-photo-hero{position:relative;min-height:600px;height:76vh;max-height:850px;display:flex;align-items:flex-end;background:#142c37;isolation:isolate}.pvc-photo-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.pvc-photo-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,24,40,.85),rgba(5,24,40,.35) 62%,rgba(5,24,40,.05)),linear-gradient(0deg,rgba(5,24,40,.45),transparent 75%);z-index:-1}.pvc-photo-copy{max-width:850px;padding:70px 7%;box-sizing:content-box;color:white}.pvc-photo-copy .eyebrow{color:#a8d9f5;font-size:12px;letter-spacing:.15em}.pvc-photo-copy h1{font-size:clamp(38px,4.7vw,70px);line-height:1.05;letter-spacing:-.035em;color:white;margin:18px 0 24px;max-width:800px;text-wrap:balance}.pvc-photo-copy>p{max-width:620px;font-size:19px;line-height:1.7;color:#eef4f8}.pvc-photo-copy .actions{margin-top:30px;display:flex;gap:14px;flex-wrap:wrap}.pvc-photo-copy .button.secondary{background:transparent;color:white;border:1px solid #b1c3d3}.pvc-hero-credit{margin:0;background:#edf3f7;padding:10px 6%}.pvc-hero-credit figcaption,.pvc-editorial-photo figcaption{font-size:11px;line-height:1.6;color:#526477}.pvc-hero-credit a,.pvc-editorial-photo a{color:inherit;text-decoration:underline}.pvc-service-strip{display:flex;justify-content:center;gap:50px;padding:20px 6%;border-bottom:1px solid #dbe4eb;color:#173e64;font-size:13px;font-weight:600}.pvc-editorial-photo{margin:45px 0}.pvc-editorial-photo img{display:block;width:100%;height:auto;max-height:470px;object-fit:cover;border-radius:6px}.pvc-editorial-photo figcaption{margin-top:10px}.pvc-photo-card{display:block;background:#fff;border:1px solid #dce5eb;border-radius:8px;overflow:hidden;text-decoration:none;color:#183956;box-shadow:0 10px 30px #143c6410;transition:transform .2s}.pvc-photo-card:hover{transform:translateY(-3px)}.pvc-photo-card>img{display:block;width:100%;height:230px;object-fit:cover}.pvc-photo-card>div{padding:25px}.pvc-photo-card h3{font-size:24px;line-height:1.25;margin:12px 0}.pvc-photo-card p{font-size:15px;line-height:1.7;color:#536779}.pvc-photo-card .eyebrow{font-size:10px;color:#406989}.pvc-discovery{padding:75px 6%;background:#f0f5f8}.pvc-discovery h2{font-size:clamp(30px,3.3vw,48px);line-height:1.15}.pvc-discovery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.pvc-discovery-grid .pvc-photo-card>img{height:300px}.pvc-live .reading-cards{align-items:stretch}.pvc-quote-section{padding:70px 7%;background:#0b2c62;color:white}.pvc-quote-section h2{font-size:clamp(32px,4vw,48px);color:white;margin:15px 0}.pvc-quote-section>p{max-width:740px;line-height:1.8;color:#dbe9f4;margin-bottom:25px}.pvc-phone{display:inline-block;margin:20px;color:white;text-decoration:underline}.nav-panel{max-height:75vh;overflow-y:auto}
@media(max-width:760px){.pvc-photo-hero{min-height:570px;height:auto}.pvc-photo-copy{padding:65px 6% 40px}.pvc-photo-copy h1{font-size:40px}.pvc-photo-copy>p{font-size:17px}.pvc-photo-shade{background:linear-gradient(0deg,rgba(5,24,40,.9),rgba(5,24,40,.35))}.pvc-service-strip{gap:12px;flex-wrap:wrap;font-size:11px}.pvc-discovery{padding:45px 6%}.pvc-discovery-grid{grid-template-columns:1fr}.pvc-discovery-grid .pvc-photo-card>img{height:230px}.pvc-quote-section{padding:45px 6%}.pvc-photo-copy .actions .button{font-size:13px}.pvc-editorial-photo{margin:30px 0}}
@media print{.pvc-photo-hero{height:auto;min-height:0;background:white}.pvc-photo-hero>img,.pvc-photo-shade,.pvc-photo-copy .actions,.pvc-service-strip,.pvc-quote-section{display:none}.pvc-photo-copy{padding:20px 0;color:#111}.pvc-photo-copy h1,.pvc-photo-copy>p{color:#111}.pvc-editorial-photo{break-inside:avoid}.pvc-hero-credit{display:none}}
.pvc-photo-hero.pvc-contained{min-height:640px;height:auto;background:#102f49}.pvc-contained>img{left:auto;right:0;width:45%;object-fit:contain;padding:30px;box-sizing:border-box;z-index:0}.pvc-contained .pvc-photo-shade{display:none}.pvc-contained .pvc-photo-copy{width:43%;padding:60px 6%;position:relative;z-index:1}.pvc-contained .pvc-photo-copy h1{font-size:clamp(38px,4vw,60px)}
@media(max-width:760px){.pvc-photo-hero.pvc-contained{display:flex;flex-direction:column;align-items:stretch;min-height:0}.pvc-contained>img{position:relative;order:2;inset:auto;width:100%;height:360px;padding:0 6% 25px}.pvc-contained .pvc-photo-copy{width:auto;padding:40px 6% 20px}.pvc-contained .pvc-photo-copy h1{font-size:38px}}
