:root{--pvg-navy: #0A0E2E;--pvg-teal: #00BBB3;--pvg-sand: #F5EFE0;--pvg-gold: #C9A96E;--pvg-sunset: #E8956D;--pvg-cream: #FAF6F0;--pvg-font-display: "Cormorant Garamond", Georgia, serif;--pvg-font-body: "DM Sans", system-ui, -apple-system, sans-serif}.pvg-home{color:var(--pvg-navy);background:var(--pvg-sand);font-family:var(--pvg-font-body);line-height:1.6}.pvg-home h1,.pvg-home h2,.pvg-home h3{font-family:var(--pvg-font-display);font-weight:500;line-height:1.05;margin:0;letter-spacing:-.01em}.pvg-home p{margin:0}.pvg-home a{color:inherit;text-decoration:none}.pvg-home img{max-width:100%;height:auto;display:block}.pvg-section{width:100%;padding:clamp(80px,12vw,160px) 0}.pvg-container{max-width:1180px;margin:0 auto;padding:0 clamp(1.25rem,4vw,2.5rem)}.pvg-eyebrow{font-family:var(--pvg-font-body);font-size:.7rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;opacity:.65;margin-bottom:1.5rem}.pvg-h2{font-size:clamp(2.4rem,5.5vw,4.5rem)}.pvg-lede{font-family:var(--pvg-font-display);font-weight:500;font-size:clamp(1.35rem,2.1vw,1.7rem);line-height:1.45;max-width:38ch}.pvg-body{font-family:var(--pvg-font-body);font-size:1.0625rem;line-height:1.7;max-width:60ch}.pvg-body+.pvg-body{margin-top:1.25rem}.pvg-cta{display:inline-block;width:auto;align-self:flex-start;margin-top:2rem;padding:1rem 1.85rem;background:var(--pvg-gold);color:var(--pvg-navy);font-family:var(--pvg-font-body);font-size:.78rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;border-radius:999px;transition:transform .2s ease,background .2s ease}.pvg-cta:hover{background:#d6b87e;transform:translateY(-1px)}.pvg-cta--ghost{background:transparent;color:inherit;border:1px solid currentColor}.pvg-cta--ghost:hover{background:#ffffff14;transform:translateY(-1px)}.pvg-hero{min-height:100vh;display:flex;flex-direction:column;position:relative;overflow:hidden;background:linear-gradient(135deg,#0a0e2e99,#0a0e2e00 65%),url(https://pub-745dea59976f4cb8816615f606215b93.r2.dev/pvg/hero-group-sunset.jpg) center / cover no-repeat,var(--pvg-navy)}.pvg-hero-frame{box-sizing:border-box;width:100%;margin:auto 0;padding:clamp(2rem,8vw,8rem);padding-top:calc(clamp(2rem,8vw,8rem) + 80px);padding-bottom:clamp(2rem,4vw,3rem)}.pvg-hero-content{display:flex;flex-direction:column;gap:.6rem;max-width:800px;min-width:0}.pvg-hero-l1,.pvg-hero-l2{font-family:DM Sans,system-ui,-apple-system,sans-serif;font-weight:600;font-style:normal;color:#f5efe0;margin:0}.pvg-hero-l1{font-size:clamp(1.05rem,1.9vw,1.35rem);letter-spacing:.005em;line-height:1.25}.pvg-hero-l1 em{font-style:normal;color:#c9a96e}.pvg-hero-l2{font-size:clamp(1.25rem,2.4vw,1.7rem);letter-spacing:.005em;line-height:1.2}.pvg-hero-l2 em{font-style:normal;color:#e8956d}.pvg-hero-content .pvg-hero-l3{font-family:Anton,DM Sans,sans-serif;font-weight:400;color:#f5efe0;text-transform:uppercase;letter-spacing:.01em;line-height:.95;margin:0;overflow-wrap:break-word;display:flex;flex-direction:column}.pvg-hero-d1{font-size:clamp(2.6rem,9.5vw,7rem)}.pvg-hero-d2{font-size:clamp(1.5rem,5vw,3.6rem)}.pvg-hero-d3{font-size:clamp(1.9rem,6vw,4.6rem)}.pvg-hero-d3 em{font-style:normal;color:#00bbb3;text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.12em}.pvg-stats-bar{background:#fff;padding:clamp(1.25rem,3vw,2rem) 0}.pvg-stats-bar-grid{max-width:1100px;margin:0 auto;padding:0 clamp(1.25rem,4vw,2.5rem);display:grid;grid-template-columns:repeat(4,1fr)}.pvg-stat{text-align:center;padding:0 clamp(.5rem,2vw,1.5rem);border-right:1px solid #E7E2D6}.pvg-stat:last-child{border-right:none}.pvg-stat-value{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:500;color:#0a0e2e;line-height:1.1}.pvg-stat-unit{color:#a2684c}.pvg-stat-value--inf{color:#a2684c;font-size:clamp(3rem,6vw,4.5rem);font-weight:500;line-height:.9}.pvg-stat-label{font-family:DM Sans,system-ui,-apple-system,sans-serif;font-size:.72rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#0a0e2e99;margin-top:.5rem}@media(max-width:768px){.pvg-hero{min-height:100svh;background:linear-gradient(#0a0e2e99,#0a0e2e00 70%),url(https://pub-745dea59976f4cb8816615f606215b93.r2.dev/pvg/hero-group-sunset-mobile.jpg) 25% 80% / cover no-repeat,var(--pvg-navy)}.pvg-hero-frame{padding:2rem;padding-top:calc(2rem + 70px);padding-bottom:1.5rem}.pvg-hero-content .pvg-hero-l3{letter-spacing:.005em}.pvg-section.pvg-theme--navy{padding-top:clamp(2.5rem,6vw,3.5rem)}.pvg-stats-bar-grid{grid-template-columns:1fr 1fr;row-gap:1.25rem}.pvg-stat{border-right:none}.pvg-stat-value{font-size:2rem}.pvg-stat-value--inf{font-size:2.5rem}}.pvg-camp{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.pvg-camp-text{background:var(--pvg-sand);padding:clamp(3rem,7vw,7rem);display:flex;flex-direction:column;justify-content:center;gap:2rem}.pvg-camp-heading{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.5rem,5vw,5rem);font-weight:500;color:var(--pvg-navy);margin:0;line-height:1.1}.pvg-camp-body{display:flex;flex-direction:column;gap:1.2rem}.pvg-camp-body p{margin:0}.pvg-camp-photo{background:url(https://pub-745dea59976f4cb8816615f606215b93.r2.dev/pvg/jen-bonfire-beach.jpg) center/cover no-repeat;min-height:50vh}@media(max-width:768px){.pvg-camp{grid-template-columns:1fr}.pvg-camp-photo{order:-1;min-height:50vh}}.pvg-people{background:var(--pvg-navy);color:var(--pvg-cream)}.pvg-people .pvg-theme-body{margin-bottom:clamp(2.5rem,5vw,4rem)}.pvg-people-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,3vw,2.5rem)}.pvg-coach{background:#f5efe00a;border:1px solid rgba(245,239,224,.1);border-radius:4px;padding:clamp(1.5rem,2.5vw,2.2rem);display:flex;flex-direction:column}.pvg-coach-img{width:100%;aspect-ratio:4 / 5;border-radius:3px;margin-bottom:1.5rem;object-fit:cover;background:linear-gradient(135deg,#00bbb340,#c9a96e2e)}.pvg-coach-placeholder{width:100%;aspect-ratio:4 / 5;border-radius:3px;margin-bottom:1.5rem;background:linear-gradient(135deg,#00bbb338,#e8956d2e);display:flex;align-items:center;justify-content:center;font-family:var(--pvg-font-display);font-style:italic;font-size:3.5rem;color:#f5efe08c}.pvg-coach-role{font-family:var(--pvg-font-body);font-size:.7rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--pvg-gold);margin-bottom:.4rem}.pvg-coach-name{font-family:var(--pvg-font-display);font-size:1.85rem;font-weight:500;margin-bottom:.85rem;line-height:1.1}.pvg-coach-bio{font-family:var(--pvg-font-body);font-size:.95rem;line-height:1.65;color:#f5efe0c7}.pvg-coach-bio.is-pending{font-style:italic;color:#f5efe080}@media(max-width:880px){.pvg-people-grid{grid-template-columns:1fr;max-width:460px;margin:0 auto}}.pvg-theme--cream{background:var(--pvg-cream);color:var(--pvg-navy)}.pvg-theme--white{background:#fff;color:var(--pvg-navy)}.pvg-theme--navy{background:#0a0e2e;color:var(--pvg-cream)}.pvg-theme-h{font-family:var(--pvg-font-display);font-weight:500;font-size:clamp(2.4rem,5.5vw,4.5rem);line-height:1.05;letter-spacing:-.01em;margin:0 0 clamp(1.5rem,3vw,2.5rem) 0}.pvg-theme--navy .pvg-theme-h{color:#fff}.pvg-theme-body{font-family:var(--pvg-font-body);font-weight:400;font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.7;max-width:58ch;margin:0}.pvg-theme--cream .pvg-theme-body,.pvg-theme--white .pvg-theme-body{color:#0a0e2ec7}.pvg-theme--navy .pvg-theme-body{color:#f5efe0e0}.pvg-theme--photo{min-height:100vh;display:flex;align-items:center;padding:clamp(80px,12vw,160px) 0;position:relative;overflow:hidden;background:linear-gradient(to right,rgba(10,14,46,var(--pvg-scrim-l, .78)),rgba(10,14,46,var(--pvg-scrim-m, .55)) 55%,rgba(10,14,46,var(--pvg-scrim-r, .3))),var(--pvg-photo) var(--pvg-photo-pos, center) / cover no-repeat,#0a0e2e}.pvg-theme--photo .pvg-container{width:100%}.pvg-theme--photo .pvg-theme-h{color:#fff}.pvg-theme--photo .pvg-theme-body{color:#ffffffeb}.pvg-theme--photo-graded{background:#0a0e2e}.pvg-theme--photo-graded:before{content:"";position:absolute;inset:0;background:var(--pvg-photo) var(--pvg-photo-pos, center) / cover no-repeat;filter:saturate(.85) contrast(1.05) brightness(.92);z-index:0}.pvg-theme--photo-graded:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#0a0e2e73,#0a0e2ea6);z-index:1}.pvg-theme--photo-graded>.pvg-container{position:relative;z-index:2}.pvg-play-mosaic{margin-top:clamp(2.5rem,5vw,4rem)}.pvg-theme--split{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.pvg-split-text{padding:clamp(3rem,7vw,7rem);display:flex;flex-direction:column;justify-content:center;gap:1.5rem}.pvg-split-photo{background:var(--pvg-photo) var(--pvg-photo-pos, center) / cover no-repeat;min-height:50vh}.pvg-theme--photo-left .pvg-split-photo{order:-1}.pvg-theme--photo-right .pvg-split-photo{order:1}.pvg-theme--panel-navy .pvg-split-text{background:#0a0e2e;color:var(--pvg-cream)}.pvg-theme--panel-navy .pvg-split-text .pvg-theme-h{color:#fff}.pvg-theme--panel-navy .pvg-split-text .pvg-theme-body{color:#f5efe0e0}.pvg-theme--panel-cream .pvg-split-text{background:var(--pvg-cream);color:var(--pvg-navy)}.pvg-theme--panel-cream .pvg-split-text .pvg-theme-h{color:var(--pvg-navy)}.pvg-theme--panel-cream .pvg-split-text .pvg-theme-body{color:#0a0e2ec7}@media(max-width:768px){.pvg-theme--split{grid-template-columns:1fr}.pvg-theme--split .pvg-split-photo{order:-1;min-height:50vh}}.pvg-glimpse{background:var(--pvg-navy);color:var(--pvg-cream)}.pvg-glimpse .pvg-h2{margin-bottom:clamp(2rem,4vw,3rem)}.pvg-mosaic{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(.5rem,1vw,1rem)}.pvg-tile{overflow:hidden;border-radius:2px;margin:0;aspect-ratio:1 / 1}.pvg-tile img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.pvg-tile:hover img{transform:scale(1.04)}@media(max-width:600px){.pvg-mosaic{grid-template-columns:repeat(2,1fr)}.pvg-mosaic>*:last-child:nth-child(odd){grid-column:1 / -1}}.pvg-ais-entry{background:var(--pvg-sand);color:var(--pvg-navy);text-align:center}.pvg-ais-entry .pvg-eyebrow{color:#6e5c3c;opacity:1}.pvg-ais-entry .pvg-lede{margin:0 auto .5rem;max-width:46ch}.pvg-ais-entry .pvg-cta{align-self:center}.pvg-final-cta{background:#0a0e2e;color:#fff;text-align:center}.pvg-final-cta .pvg-h2{color:#fff;margin:0 auto 2rem;max-width:20ch}.pvg-letter{background:var(--pvg-cream);color:var(--pvg-navy)}.pvg-letter-body{font-family:var(--pvg-font-body);font-size:1.1rem;line-height:1.8;max-width:62ch;margin:0 auto}.pvg-letter-body .pvg-letter-h{font-family:var(--pvg-font-display);font-size:clamp(2rem,4vw,3rem);line-height:1.1;margin-bottom:1.75rem;font-weight:500}.pvg-letter-body p+p{margin-top:1.15rem}.pvg-letter-body .pvg-letter-pull{font-family:var(--pvg-font-display);font-style:italic;font-size:1.3rem;color:var(--pvg-navy);border-left:3px solid var(--pvg-gold);padding-left:1.25rem;margin:1.5rem 0}.pvg-letter-sign{font-family:var(--pvg-font-display);font-style:italic;font-size:1.2rem;margin-top:1.75rem;color:var(--pvg-navy);opacity:.85}.pvg-letter-signoff{display:block;width:100%;max-width:480px;aspect-ratio:4 / 5;object-fit:cover;border-radius:3px;margin:clamp(2.5rem,5vw,3.5rem) auto 0}@media(max-width:820px){.pvg-letter-signoff{max-width:360px}}
