@font-face{font-family:Lato;src:url('/assets/lato-regular.woff2') format('woff2');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#000000;color:#ffffff;font-family:Lato,Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #e9a313;outline-offset:6px}img{display:block;max-width:100%;height:auto}.wrap{width:min(1280px,calc(100% - 112px));margin-inline:auto}.header{height:108px;display:flex;align-items:center;justify-content:space-between;gap:30px}.wordmark{font-family:Arial,sans-serif;font-size:28px;letter-spacing:-1px;font-weight:900;line-height:1}.wordmark>span{font-weight:400}.wordmark small{display:block;font-size:8px;letter-spacing:3px;margin-top:9px}.header nav{display:flex;gap:35px;align-items:center;font-size:14px}.header nav>a:hover,.text-link:hover{text-decoration:underline;text-underline-offset:5px}.nav-contact{border:1px solid #000000;padding:11px 20px;border-radius:30px}.nav-contact span{margin-left:18px}.hero{min-height:730px;position:relative;background:#000000;color:white;isolation:isolate;display:flex;align-items:center}.hero-photo,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero-photo{object-position:70% 55%}.hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(7,31,39,.9),rgba(7,31,39,.5) 47%,rgba(7,31,39,.04) 80%),linear-gradient(0deg,rgba(7,31,39,.75),transparent 35%)}.hero-copy{padding-block:70px 140px}.eyebrow{font-size:11px;font-weight:bold;letter-spacing:2.1px;margin:0 0 22px}.hero .eyebrow{color:#fbb800}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Arial,sans-serif;font-weight:700;letter-spacing:-.065em;line-height:1.01}h1{font-size:clamp(64px,6.8vw,104px);margin-bottom:28px}em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.065em}h1 em{color:#fbb800}.hero-intro{font-size:18px;line-height:1.65;color:#e1e7e5;margin-bottom:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:17px 24px;border-radius:3px;font-weight:bold;font-size:14px;line-height:1.5;transition:background .15s,transform .15s}.button:hover{background:#ea5b1b;transform:translateY(-2px)}.yellow{background:#fbb800;color:#000000}.button span{font-size:21px}.hero-bottom{position:absolute;bottom:32px;left:0;right:0;display:flex;justify-content:space-between;align-items:flex-end;font-size:12px;color:#e1e7e5}.hero-bottom>a{display:flex;gap:28px;align-items:center}.hero-bottom>a span{font-size:24px}.ticker{background:#fbb800;display:flex;gap:45px;justify-content:center;align-items:center;padding:21px 25px;font-size:14px;letter-spacing:2px;font-weight:bold}.ticker-wave{font-size:37px;line-height:1}.section{padding-block:110px}h2{font-size:clamp(43px,4.7vw,66px);margin-bottom:32px}.possibilities{display:grid;grid-template-columns:1fr 1fr;gap:90px}.section-copy{padding-top:36px;max-width:510px}.section-copy p{color:#bcbcbc;font-size:16px}.section-copy .lead{font-size:23px;line-height:1.45;color:#000000;max-width:450px}.text-link{display:inline-block;margin-top:15px;font-size:14px;font-weight:bold;border-bottom:1px solid #a1aaa5;padding-bottom:7px}.text-link span{margin-left:30px}.editorial{display:grid;grid-template-columns:1.05fr 1fr;gap:90px;align-items:center}.feature-photo{position:relative}.feature-photo img{width:100%;aspect-ratio:4/5;object-fit:cover}.photo-note{position:absolute;bottom:28px;left:28px;background:#fbb800;padding:18px 24px;font-size:23px;line-height:1.15;font-family:Georgia,serif;font-style:italic;transform:rotate(-5deg)}.approach .eyebrow{margin-bottom:20px}.approach-item{display:grid;grid-template-columns:36px 1fr;gap:20px;border-top:1px solid #333333;padding-top:23px;margin-top:24px}.approach-item>span{font-size:12px;color:#aaaaaa;padding-top:5px}.approach-item h3{font-size:20px;margin-bottom:9px;letter-spacing:-.4px}.approach-item p{font-size:14px;color:#bcbcbc;margin-bottom:0;line-height:1.75}.detail-strip{display:grid;grid-template-columns:1fr 2fr 1fr;gap:35px;align-items:center;padding-block:100px}.detail-strip>img{width:100%;aspect-ratio:1;object-fit:cover}.detail-strip>div{text-align:center}.detail-strip .eyebrow{font-size:9px;letter-spacing:1.4px;margin-bottom:15px}.detail-strip p:not(.eyebrow){font-size:24px;line-height:1.4;margin-bottom:10px;letter-spacing:-.6px}.detail-strip .text-link{font-size:12px;margin-top:5px}.contact{background:#000000;color:#ffffff;position:relative;overflow:hidden}.contact .eyebrow{color:#fbb800}.contact h2{font-size:clamp(65px,7vw,98px)}.contact h2 em{color:#fbb800}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center}.contact p{color:#cad6d6}.contact .button{margin-top:16px}.contact address{font-style:normal;border-left:1px solid #cccccc;padding-left:60px}.contact-email{display:flex;align-items:center;justify-content:space-between;font-size:clamp(18px,2vw,27px);padding-bottom:17px;border-bottom:1px solid #cccccc;overflow-wrap:anywhere}.contact-phone{display:inline-block;font-size:20px;margin-block:22px}.contact address p{font-size:14px;line-height:1.9}.socials{display:flex;gap:25px;margin-top:25px;font-size:13px}.socials a:hover,.contact-email:hover,.contact-phone:hover{color:#fbb800}.footer{padding-block:32px;display:flex;justify-content:space-between;align-items:center;gap:20px}.footer .wordmark{font-size:21px}.footer p,.footer>a:last-child{font-size:11px;margin:0;color:#bcbcbc}.skip-link{position:absolute;top:10px;left:15px;padding:10px 20px;background:#fbb800;z-index:5;transform:translateY(-200%)}.skip-link:focus{transform:none}
@media(min-width:1600px){.hero{min-height:820px}}
@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.hero{min-height:680px}.possibilities,.editorial{gap:45px}.contact-grid{gap:35px}.contact address{padding-left:30px}.detail-strip{gap:20px}.detail-strip p:not(.eyebrow){font-size:20px}.ticker{gap:25px;font-size:12px}.section{padding-block:80px}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.header{height:86px;gap:15px}.wordmark{font-size:23px}.wordmark small{font-size:7px;letter-spacing:2px}.header nav{gap:0}.header nav>a:not(.nav-contact){display:none}.nav-contact{font-size:12px;padding:10px 13px}.nav-contact span{margin-left:8px}.hero{min-height:730px;align-items:flex-start}.hero-photo{object-position:65% center}.hero-shade{background:linear-gradient(90deg,rgba(7,31,39,.75),rgba(7,31,39,.2)),linear-gradient(0deg,rgba(7,31,39,.8),transparent 35%,rgba(7,31,39,.35))}.hero-copy{padding-top:65px;padding-bottom:160px}h1{font-size:clamp(54px,12vw,80px);letter-spacing:-.06em}.hero .eyebrow{font-size:9px;letter-spacing:1.7px}.hero-intro{font-size:16px;max-width:290px}.desktop-break{display:none}.hero-bottom{bottom:25px;gap:20px;font-size:10px}.hero-bottom>a{gap:12px;max-width:135px}.button{font-size:13px;padding:15px 19px;gap:20px}.ticker{gap:18px;flex-wrap:wrap;font-size:9px;letter-spacing:1px;padding:18px 12px}.ticker-wave{display:none}.section{padding-block:65px}.possibilities,.editorial,.contact-grid{grid-template-columns:1fr;gap:25px}h2{font-size:46px;margin-bottom:20px}.section-copy{padding-top:0}.section-copy .lead{font-size:22px}.feature-photo img{aspect-ratio:1}.photo-note{left:20px;bottom:20px;font-size:21px}.approach{padding-top:20px}.detail-strip{padding-block:65px;grid-template-columns:1fr 1fr;gap:20px}.detail-strip>div{grid-column:1/-1;grid-row:1;padding-bottom:10px}.detail-strip .eyebrow{font-size:9px}.detail-strip p:not(.eyebrow){font-size:24px}.contact h2{font-size:70px}.contact address{border-left:0;border-top:1px solid #cccccc;padding:30px 0 0;margin-top:25px}.contact-email{font-size:25px}.footer{flex-wrap:wrap;padding-block:28px;gap:20px}.footer p{order:3;width:100%}.footer .wordmark{font-size:22px}.footer>a:last-child{margin-left:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* WaterCamp identity: supplied Brush Attack, Amatic SC and Lato. */
@font-face{font-family:"Brush Attack";src:url('/assets/brush-attack.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Amatic SC";src:url('/assets/amatic-sc-regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Lato;src:url('/assets/lato-bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
:root{--brand-red:#e30613;--brand-orange:#ea5b1b;--brand-yellow:#fbb800}
body{background:#000;color:#fff}
.header{color:white}
.header nav>a:hover{color:var(--brand-orange)}
.nav-contact{background:var(--brand-orange);border-color:var(--brand-orange);border-radius:0;color:white}
.header nav>a.nav-contact:hover{background:var(--brand-yellow);border-color:var(--brand-yellow);color:#000;text-decoration:none}
h1,h2,em{font-family:"Brush Attack",Impact,sans-serif;font-weight:400;font-style:normal;text-transform:uppercase;letter-spacing:0;line-height:1.12}
h1{font-size:clamp(64px,6.8vw,104px);line-height:1.04}
h1 em{color:#fff}
h2{font-size:clamp(43px,4.5vw,64px)}
.eyebrow{font-family:"Amatic SC",Lato,sans-serif;font-size:24px;font-weight:400;line-height:1.2;letter-spacing:1.3px}
.hero .eyebrow{color:#fff}
.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.57),rgba(0,0,0,.12) 65%,rgba(0,0,0,.02)),linear-gradient(0deg,rgba(0,0,0,.7),transparent 40%)}
.hero-intro,.hero-bottom{color:#fff}
.button{border-radius:0;text-transform:uppercase;font-size:12px;letter-spacing:.3px}
.yellow{background:var(--brand-yellow);color:#000}
.button:hover{background:var(--brand-orange);color:#fff}
.ticker{background:var(--brand-red);color:#fff;font-family:"Brush Attack",Impact,sans-serif;font-size:27px;letter-spacing:0;font-weight:400;gap:55px;padding-block:22px}
.ticker-wave{font-family:Lato,sans-serif}
.section-copy .lead{color:#fff}
.text-link{border-color:#777}
.text-link:hover{color:var(--brand-yellow)}
.photo-note{background:var(--brand-yellow);color:#000;font-family:"Brush Attack",Impact,sans-serif;font-style:normal;font-size:24px;line-height:1.15}
.detail-strip .eyebrow{font-size:19px;letter-spacing:1px}
.detail-strip p:not(.eyebrow){font-family:"Amatic SC",Lato,sans-serif;font-size:31px;line-height:1.3;letter-spacing:.5px}
.detail-strip em{font-family:inherit;font-size:inherit;text-transform:none}
.contact{background:#fff;color:#000;border-top:12px solid var(--brand-red)}
.contact .eyebrow{color:#000}
.contact h2 em{color:var(--brand-red)}
.contact p{color:#555}
.contact-email:hover,.contact-phone:hover,.socials a:hover{color:var(--brand-red)}
.footer{color:#fff}
.footer p,.footer>a:last-child{color:#aaa}
@media(max-width:1000px){.ticker{gap:25px;font-size:24px}}
@media(max-width:700px){
 h1{font-size:clamp(47px,11.7vw,72px);letter-spacing:0;line-height:1.12}
 h2{font-size:43px}
 .hero .eyebrow{font-size:21px;letter-spacing:1px;max-width:300px}
 .hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.58),rgba(0,0,0,.12)),linear-gradient(0deg,rgba(0,0,0,.8),transparent 45%,rgba(0,0,0,.12))}
 .ticker{font-size:18px;gap:13px;padding:20px 12px}
 .photo-note{font-size:22px}
 .detail-strip .eyebrow{font-size:19px}
 .detail-strip p:not(.eyebrow){font-size:29px}
 .contact h2{font-size:64px}
}

.wordmark img{width:220px;height:auto}.footer .wordmark img{width:180px}.wordmark small{padding-left:46px;letter-spacing:2.2px}@media(max-width:700px){.wordmark img{width:174px}.wordmark small{padding-left:36px;font-size:6px;letter-spacing:1.7px}.footer .wordmark img{width:174px}}

.form-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:90px;margin-top:75px;padding-top:65px;border-top:1px solid #ddd;align-items:start}
.form-intro h3{font-family:"Brush Attack",Impact,sans-serif;font-weight:400;font-size:38px;text-transform:uppercase;line-height:1.2;margin-bottom:20px}
.form-intro>p:last-child{font-size:15px;max-width:330px}.form-intro .eyebrow{font-size:23px}
.contact-form{scroll-margin-top:35px;min-width:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.contact-form label{display:block;font-size:13px;font-weight:700;line-height:1.5;margin-bottom:8px}.optional{font-weight:400;color:#666}
.contact-form input:not([type=hidden]):not([type=checkbox]),.contact-form textarea{display:block;min-width:0;width:100%;padding:12px 14px;border:1px solid #aaa;border-radius:0;background:#fff;color:#111;font:16px/1.5 Lato,Arial,sans-serif;margin-bottom:23px;min-height:48px}
.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid #111;outline-offset:2px;border-color:#111}
.honeypot{display:none!important}.contact-form .form-privacy,.contact-form .form-data{font-size:12px;line-height:1.65;color:#555}.form-privacy a,.form-data a{text-decoration:underline;text-underline-offset:3px}.form-data summary{cursor:pointer}.form-data p{margin-top:12px}.h-captcha{margin-block:20px}.contact-form .button{border:0;font-family:Lato,Arial,sans-serif;cursor:pointer}.contact-form .button:focus-visible{outline:3px solid #000;outline-offset:4px}.contact-form .button:disabled{opacity:.6;cursor:wait}.contact-form .form-status{min-height:26px;font-size:14px;line-height:1.6;margin-top:18px;color:#a4000b}.contact-form .form-status.success{color:#176b36}
@media(max-width:1000px){.form-layout{gap:40px}}
@media(max-width:700px){.form-layout{grid-template-columns:1fr;gap:20px;margin-top:50px;padding-top:40px}.form-row{grid-template-columns:1fr;gap:0}.form-intro h3{font-size:33px}}
