.v17-camp{background:var(--green,#304c43);color:var(--paper,#f2eee5)}
.v17-camp-opening{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;padding-bottom:45px}
.v17-camp-opening h2{font-size:clamp(44px,5.1vw,82px);line-height:1.05;letter-spacing:-.035em;max-width:12ch;margin:22px 0 26px}
.v17-camp-opening>div>p:not(.eyebrow){font-size:16px;line-height:1.9;max-width:48ch}
.v17-camp figure{margin:0}.v17-camp-opening img{width:100%;height:auto}.v17-camp figcaption{font-size:10px;line-height:1.7;color:var(--sage,#c7c9b5);margin-top:12px}
.v17-camp-formats{display:grid;grid-template-columns:1.1fr .9fr;gap:7vw;padding-top:0;align-items:start}
.v17-camp-formats>article{border-top:1px solid #ffffff40;padding-top:30px;min-width:0}
.v17-camp-formats h3{font-size:clamp(32px,3.1vw,48px);line-height:1.1;letter-spacing:-.025em;margin:18px 0 22px;max-width:17ch}
.v17-camp-formats p:not(.eyebrow){font-size:15px;line-height:1.9;max-width:54ch}
.v17-camp-formats .text-link{color:inherit;margin-top:20px;font-size:13px}
.v17-camp-actions{display:flex;flex-wrap:wrap;gap:0 24px}
.v17-camp-day ol{padding:0;margin:28px 0 15px;list-style:none}.v17-camp-day li{display:grid;grid-template-columns:30px 1fr;gap:16px;padding-block:18px;border-top:1px solid #ffffff26}.v17-camp-day li>span{font-size:10px;line-height:2;color:var(--sage,#c7c9b5)}
.v17-camp h4{font-size:17px;font-family:var(--sans);font-weight:500;line-height:1.5;margin:0 0 8px}.v17-camp-day li p{margin:0}
.v17-camp-multi aside{border-left:1px solid #ffffff55;padding:0 0 0 24px;margin-top:45px}.v17-camp-multi aside p{font-size:13px!important;margin-bottom:0}
.v17-references{background:#e8e0d3}.v17-references>.section-heading{align-items:start;gap:7vw}.v17-references h2{max-width:15ch;overflow-wrap:break-word}
.v17-reference-list{border-top:1px solid var(--line)}
.v17-reference{display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding-block:38px;border-bottom:1px solid var(--line);align-items:center}
.v17-reference-person{display:flex;gap:25px;align-items:center;min-width:0}.v17-reference-person figure{width:180px;max-width:42%;flex-shrink:0;margin:0}.v17-reference-person img{width:100%;height:auto}.v17-reference-person figcaption{font-size:9px;line-height:1.6;color:var(--muted);margin-top:8px}
.v17-reference h3{font-size:clamp(30px,3vw,48px);line-height:1.1;letter-spacing:-.025em;margin:0 0 16px}.v17-reference-role{font-size:12px;line-height:1.8;margin:0}.v17-reference-work>p{font-size:15px;line-height:1.9;max-width:52ch}.v17-reference-work .text-link{font-size:11px;line-height:1.7}
.v17-reference-contact{margin-top:35px;display:flex;gap:35px;align-items:center;justify-content:space-between}.v17-reference-contact>p{max-width:60ch;font-size:14px;line-height:1.9;margin:0}.v17-reference-contact .button{flex-shrink:0}
.v17-reference-bridge{display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding-block:45px;background:#e8e0d3}.v17-reference-bridge h2{font-size:clamp(30px,3.2vw,48px);line-height:1.15;letter-spacing:-.025em;max-width:18ch;margin:0}.v17-reference-bridge p{font-size:15px;line-height:1.9;margin-top:0}.v17-reference-bridge .text-link{font-size:13px}
@media(max-width:1000px){.v17-reference-person{display:block}.v17-reference-person figure{width:180px;max-width:100%;margin-bottom:24px}.v17-reference-contact{display:block}.v17-reference-contact .button{margin-top:24px}}
@media(max-width:700px){
 .v17-camp-opening{grid-template-columns:1fr;gap:30px;padding-bottom:35px}.v17-camp-opening h2{font-size:clamp(43px,12vw,68px);max-width:14ch}.v17-camp-opening>div>p:not(.eyebrow){font-size:15px}
 .v17-camp-formats{grid-template-columns:1fr;gap:40px}.v17-camp-formats h3{font-size:37px;max-width:20ch}.v17-camp-multi aside{margin-top:30px}.v17-camp-day li{gap:10px;grid-template-columns:24px 1fr}
 .v17-reference{grid-template-columns:1fr;gap:22px;padding-block:30px}.v17-reference-person{display:block}.v17-reference-person figure{width:180px}.v17-reference h3{font-size:38px}.v17-reference-contact>p{font-size:14px}.v17-reference-contact .button{max-width:100%}
 .v17-reference-bridge{grid-template-columns:1fr;gap:22px}.v17-reference-bridge h2{font-size:35px;max-width:20ch}
}
