/* Typography follows the homepage Elementor 308 / footer 502 scale. */
.v1{background:#eee9e1;color:#070831}.v1 .hero h1{font-size:3.75vw;line-height:1.2;text-transform:uppercase}.v1 h2{font-size:3.1vw;line-height:1.2;letter-spacing:-.093vw}.v1 .hero-copy p,.v1 .people-copy p,.v1 .apply-intro p{font-size:1.3vw;line-height:1.35;letter-spacing:-.039vw}.v1 .nav-left,.v1 .nav-right{font-size:1.25vw;letter-spacing:-.0375vw}.v1 nav{max-width:none;padding-left:7.3%;padding-right:7.3%}.v1 .hero{min-height:650px;padding-left:7.3%;padding-right:7.3%}.v1 .hero-copy{max-width:1200px}.v1 .hero-copy p{max-width:920px}.v1 .people{max-width:none;padding:100px 7.3%;gap:6%;grid-template-columns:1fr 1fr;position:relative}.v1 .people-copy p{margin-top:30px}.v1 .tail{position:absolute;width:40px;height:40px;pointer-events:none}.tail-one{left:3%;top:35px}.tail-two{right:3%;bottom:24px}.v1 .carousel{min-width:0;align-self:center}.v1 .slides{position:relative;overflow:hidden;border-radius:26% 0 26% 0;aspect-ratio:992/752;touch-action:pan-y}.v1 .people-photo .slide{height:100%;width:100%;object-fit:cover;display:block}.v1 .people-photo .slide[hidden]{display:none}.slide-prev,.slide-next{position:absolute;top:50%;transform:translateY(-50%);border:0;border-radius:50%;width:34px;height:34px;background:#f2ece2d9;color:#070831;font:28px Optima;opacity:0;transition:opacity .2s}.slide-prev{left:14px}.slide-next{right:14px}.slides:hover button,.slides:focus-within button{opacity:1}.carousel-bottom{position:relative;display:flex;justify-content:center;align-items:center;padding:15px 0}.dots{display:flex;gap:10px}.dot{width:12px;height:12px;border:0;border-radius:50%;padding:0;background:#e1d8ca;position:relative}.dot:before{content:'';position:absolute;inset:-6px}.dot.is-active{background:#d1aa6b}.pause-carousel{position:absolute;right:0;border:0;background:transparent;color:#706854;font-size:14px;padding:3px 10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.v1 .apply{background:#e7e0d5;padding:75px 7.3% 100px;gap:5%;grid-template-columns:.85fr 1.15fr;align-items:start}.v1 .apply-intro{padding-top:36px}.v1 .apply-intro p{max-width:450px}.v1 .apply form{background:#f8f5ef;border:1px solid #cbbfa9;padding:35px 38px 38px;box-shadow:0 10px 36px #07083108;position:relative}.form-caption{display:block;font-size:11px;letter-spacing:2px;margin-bottom:30px;color:#8a704b}.v1 .ornament{opacity:.4;filter:brightness(0)}.v1 .fields label{font-size:14px}.v1 .fields input,.v1 .fields textarea{font-size:15px}.v1 .consent{font-size:12px;max-width:none;line-height:1.5;margin-bottom:14px;gap:12px}.v1 .consent input{width:17px;height:17px;flex-shrink:0;accent-color:#070831}.consent a{text-decoration:underline;text-underline-offset:3px}.consent-error{color:#b32d3b;font-size:12px;line-height:1.4;margin:0 0 18px}.consent-error[hidden]{display:none}.consent.has-error input{outline:1px solid #b32d3b}.v1 .submit{margin-top:20px;background:#e73446;font-family:Optima;font-size:20px}.v1 .upload{font-size:13px}.v1 .site-footer{display:block;background:#070831 url('assets/wave.png') center top/100% auto no-repeat;color:#e1d8ca;padding:145px 7.3% 70px;border:0}.footer-contacts{display:grid;grid-template-columns:1fr auto 1fr;gap:40px;align-items:start}.v1 .site-footer h2,.footer-phone{font:400 2.25vw/1.2 Optima;letter-spacing:-.093vw}.footer-phone{display:inline-block;margin-top:12px}.address:last-child{text-align:right}.address p{font-size:1.1vw;line-height:1.35;margin-top:55px;letter-spacing:-.039vw}.socials{display:flex;gap:25px;padding-top:15px}.socials img{width:44px;height:44px;display:block}.footer-fish{width:100%;height:auto;display:block;margin:85px 0 100px}.footer-bottom{display:flex;justify-content:space-between;gap:35px;align-items:start}.footer-links{display:flex;gap:26px;align-items:baseline;flex-wrap:wrap}.footer-links a,.footer-links button{font-size:.9vw;font-family:Museo;letter-spacing:-.039vw}.footer-links button{border:0;padding:0;background:none;color:inherit}.agency{width:155px;height:auto;display:block;flex-shrink:0}dialog{border:1px solid #cbbfa9;background:#f8f5ef;color:#070831;max-width:560px;width:90%;padding:40px}dialog::backdrop{background:#070831aa}dialog h2{font:32px/1.2 Optima!important;margin-bottom:22px}dialog p{font-size:15px;line-height:1.7}.close-dialog:not(.submit){position:absolute;top:10px;right:15px;border:0;background:none;font-size:28px;color:inherit}
@media(min-width:1900px){.v1 .hero{min-height:760px}}@media(max-width:1100px) and (min-width:851px){.v1 nav{padding-left:4%;padding-right:4%}.v1 .nav-left,.v1 .nav-right{font-size:15px}.v1 .apply{gap:30px;padding-left:5%;padding-right:5%}.v1 .apply form{padding:25px}.v1 .hero-copy p,.v1 .people-copy p,.v1 .apply-intro p{font-size:16px}.v1 h2{font-size:36px}.footer-links a,.footer-links button{font-size:12px}}
@media(max-width:850px){.v1 .hero h1{font-size:36px;line-height:1.2}.v1 h2{font-size:34px;letter-spacing:-.4px}.v1 .hero-copy p,.v1 .people-copy p,.v1 .apply-intro p{font-size:16px;line-height:1.4;letter-spacing:-.3px}.v1 .hero{min-height:650px;padding:190px 6% 45px}.v1 .people{grid-template-columns:1fr;padding:65px 6%;gap:35px}.v1 .people-photo{order:2}.v1 .people-photo .slide{height:100%}.v1 .apply{grid-template-columns:1fr;padding:45px 6% 65px;gap:30px}.v1 .apply-intro{padding-top:0}.v1 .apply form{padding:28px 22px}.tail-one{top:14px;left:auto;right:8%}.tail-two{display:none}.v1 .tail{width:28px;height:28px}.slide-prev,.slide-next{opacity:1}.v1 .site-footer{padding:85px 6% 40px}.footer-contacts{grid-template-columns:1fr 1fr;gap:40px 20px}.socials{grid-column:1/-1;grid-row:2;justify-content:center;padding:0}.v1 .site-footer h2,.footer-phone{font-size:25px;letter-spacing:-.4px}.address p{font-size:14px;line-height:1.4;letter-spacing:-.3px;margin-top:30px}.footer-fish{margin:45px 0;height:25px;object-fit:cover}.footer-bottom{flex-wrap:wrap}.footer-links{gap:18px 24px}.footer-links a,.footer-links button{font-size:12px;letter-spacing:-.2px}.v1 .nav-left,.v1 .nav-right{font-size:17px}}
@media(max-width:440px){.v1 .hero h1{font-size:31.2px}.v1 h2{font-size:31.2px}.v1 .hero{min-height:710px}.v1 .fields{grid-template-columns:1fr}.v1 .fields input{font-size:16px}.footer-contacts{grid-template-columns:1fr;gap:30px}.address:last-child{text-align:left}.socials{grid-row:3;justify-content:flex-start}.v1 .site-footer h2,.footer-phone{font-size:26.5px}.address p{font-size:15.6px;margin-top:22px}.v1 .consent{font-size:12px}.footer-links{display:grid;gap:16px}.v1 .upload small{display:block;margin-left:23px;margin-top:5px}}
.v1 .site-footer{background-size:100% 90px}

/* Refinements: continuous ornament, optically centered button, seamless footer wave. */
.v1 .apply-intro{min-width:0}.v1 .apply-intro .ornament{display:block;width:calc(100% + 5vw);height:40px;background:url('assets/fish-line.svg') left center/1623px 40px repeat-x;object-fit:unset;filter:brightness(0);opacity:.35;margin-top:42px}
.v1 .submit{display:inline-flex;justify-content:center;align-items:center;gap:0;min-height:64px;line-height:1;padding:18px 30px 16px}.v1 .submit:disabled{cursor:wait;opacity:.65}
.v1 .site-footer{background-image:url('assets/footer-wave.svg');background-size:100% 90px;border:0;box-shadow:none;margin-top:-1px}
@media(max-width:850px){.v1 .apply-intro .ornament{width:100%;margin-top:30px}.v1 .apply{gap:0}.v1 .apply form{margin-top:25px}.v1 .apply-intro .ornament{height:40px}.v1 .apply-intro{padding-bottom:0}}

/* Draw the resume upload arrow as vector artwork; avoid platform emoji glyphs. */
.v1 .upload>span:first-child:before{content:"";display:inline-block;width:15px;height:15px;margin-right:8px;vertical-align:-2px;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23070831%27 stroke-width=%271.7%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M5 19 19 5M9 5h10v10%27/%3E%3C/svg%3E")}
