@font-face{font-family:'ARS Sans';src:url('../fonts/ars-sans-regular.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'ARS Sans';src:url('../fonts/ars-sans-bold.woff') format('woff');font-weight:700;font-style:normal;font-display:swap}
:root{--ars-type:'ARS Sans',Arial,Helvetica,sans-serif}
.ars-native-redesign,.ars-native-content,.ars-native-content h2,.ars-native-content h3,.ars-native-content p{font-family:var(--ars-type)}
.ars-native-redesign #page-header .menu-overlay a,.ars-native-redesign #page-header .header__widget-title,.ars-native-redesign #page-header .header__widget-content{font-family:var(--ars-type)}
.ars-native-redesign #page-header.header_sticky{background:#26332d!important}
.ars-native-redesign a:focus-visible,.ars-native-redesign button:focus-visible{outline:2px solid currentColor;outline-offset:6px}
/* Title remains a brand statement; the adjacent text explains the offer. */
#page-wrapper[data-ars-home] .ars-native-hero h1{font-family:var(--ars-type);font-size:clamp(84px,9.4vw,150px);letter-spacing:-.047em;line-height:.99}
#page-wrapper[data-ars-home] .ars-native-hero .section-masthead__subheading{font-family:var(--ars-type);font-size:12px;letter-spacing:.12em}
.ars-native-hero .ars-native-hero-bottom{bottom:130px;display:grid;grid-template-columns:1.5fr .85fr;column-gap:10%;row-gap:22px;align-items:end}
.ars-native-hero-bottom>.col{max-width:none;width:auto;grid-row:1/3;grid-column:1;flex:initial}
.ars-native-hero-copy{grid-column:2;max-width:370px;margin:0;flex:initial}
.ars-native-hero-copy p{font-family:var(--ars-type);font-size:23px;line-height:1.48;letter-spacing:-.015em}
.ars-hero-cta{grid-column:2;justify-self:start;color:#f6f2e8;border-bottom:1px solid #ffffff80;padding:0 0 10px;font:12px/1.5 var(--ars-type);letter-spacing:.03em;display:inline-flex;gap:35px;align-items:center}
.ars-hero-cta:hover{color:#fff}.ars-hero-cta span{font-size:19px}
.ars-native-hero-foot{font:11px/1.6 var(--ars-type);letter-spacing:.07em;gap:34px}
.ars-native-film{font:11px/1.6 var(--ars-type);letter-spacing:.04em}
.ars-native-hero .ars-native-scroll{bottom:-103px}
/* Credits refer to the architects behind actual portfolio projects. */
.ars-project-credits{display:grid;grid-template-columns:1.2fr 1fr 1.15fr .95fr;gap:40px;align-items:center;padding:46px 5.5%;border-bottom:1px solid var(--ars-line);background:var(--ars-paper);color:var(--ars-ink);font-family:var(--ars-type)}
.ars-label{display:block;font:10px/1.6 var(--ars-type);letter-spacing:.1em;margin-bottom:12px;color:#596154}
.ars-project-credits p{font:17px/1.35 var(--ars-type);margin:0;color:var(--ars-ink)}
.ars-project-credits a{padding:12px 0;color:var(--ars-ink)}
.ars-project-credits strong{display:block;font-size:21px;font-weight:400;letter-spacing:-.025em;margin-bottom:8px}
.ars-project-credits a span{display:block;font-size:12px;color:#596154;line-height:1.5}
.ars-project-credits a:hover strong{text-decoration:underline;text-underline-offset:6px}
#page-wrapper[data-ars-home] .ars-home-gallery h2{font-family:var(--ars-type);letter-spacing:-.035em}
.ars-home-gallery .ars-home-eyebrow,.ars-native-content .eyebrow{font:11px/1.6 var(--ars-type);letter-spacing:.12em}
.ars-home-link{font:12px/1.6 var(--ars-type);letter-spacing:.04em}
.ars-gallery-actions{justify-content:space-between;flex-wrap:wrap;gap:25px;padding:0}
.ars-gallery-more{font:11px/1.6 var(--ars-type);letter-spacing:.08em;min-width:165px}
.ars-gallery-count{font:11px/1.6 var(--ars-type);letter-spacing:.05em}
.ars-gallery-projects{font:12px/1.6 var(--ars-type);border-bottom:1px solid var(--ars-line);padding-bottom:9px;color:var(--ars-ink)}
.ars-gallery-projects span{margin-left:20px}
/* Primary services are shown; supporting capabilities are concise. */
.ars-native-content .section-title{letter-spacing:-.035em;font-size:clamp(44px,4.6vw,70px)}
.ars-native-content .services-intro{margin-bottom:60px}
.ars-native-content .services-intro>p{font-size:19px;line-height:1.5}
.ars-service-features{display:grid;grid-template-columns:1fr 1fr;gap:6%}
.ars-service-feature{min-width:0}
.ars-service-feature figure{position:relative;margin:0 0 32px}
.ars-service-feature figure>img,.ars-service-feature figure>video{display:block;width:100%;aspect-ratio:1.3;object-fit:cover}
.ars-service-feature figure>img{object-position:50% 65%}
.ars-service-feature figcaption{font:10px/1.6 var(--ars-type);letter-spacing:.07em;margin-top:12px;color:#596154}
.ars-service-feature-copy{padding-right:8%}
.ars-service-feature .service-number{font:11px/1.5 var(--ars-type);letter-spacing:.08em}
.ars-service-feature h3{font-size:clamp(30px,3vw,43px);line-height:1.08;letter-spacing:-.035em;font-weight:400;margin:20px 0}
.ars-service-feature p{font-size:17px;line-height:1.6;max-width:510px;margin:0 0 24px;color:#596154}
.ars-native-content .text-link{font:12px/1.6 var(--ars-type);letter-spacing:.04em}
.ars-service-video video{background:#26332d}
.ars-service-video [data-ars-play-service]{position:absolute;top:calc(50% - 35px);left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:12px;white-space:nowrap;border:1px solid #ffffffb0;padding:13px 20px;background:#26332d99;color:#fff;font:12px/1.5 var(--ars-type);cursor:pointer}
.ars-service-video [data-ars-play-service] svg{width:22px;height:22px}
.ars-service-video.is-playing [data-ars-play-service]{display:none}
.ars-capabilities{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:40px;padding:38px 0;margin-top:58px;border-top:1px solid var(--ars-line);border-bottom:1px solid var(--ars-line)}
.ars-capabilities h3{font-size:21px;font-weight:400;line-height:1.2;margin:0 0 15px;letter-spacing:-.02em}
.ars-capabilities p{font-size:15px;line-height:1.55;color:#596154;margin:0}
.ars-native-content .services-bottom{margin-top:35px}.ars-native-content .services-bottom small{font:11px/1.5 var(--ars-type);letter-spacing:.05em}
/* Experience and process make the studio tangible. */
.ars-native-content .studio{grid-template-columns:1.4fr 1fr;column-gap:9%;row-gap:65px;padding-right:5.5%}
.ars-native-content .studio h2{letter-spacing:-.035em}
.ars-native-content .studio-lead{font-size:22px;line-height:1.48;margin-bottom:25px}
.ars-studio-statement{font-size:17px;line-height:1.65;color:#c0c8ba!important;max-width:620px;margin:0}
.ars-studio-facts{display:grid;grid-template-columns:1fr 1fr;gap:30px;border-top:1px solid #ffffff35;margin-top:32px;padding-top:25px}
.ars-studio-facts strong{display:block;font-size:25px;letter-spacing:-.025em;font-weight:400;margin-bottom:10px}
.ars-studio-facts span{display:block;font:10px/1.6 var(--ars-type);letter-spacing:.06em;color:#c0c8ba;max-width:210px}
.ars-studio-crop{height:540px;overflow:hidden}
.ars-native-content .studio-photo img{width:100%;height:100%;object-fit:cover;object-position:center bottom;transform:scale(1.3);transform-origin:center bottom}
.ars-native-content .studio-photo p{font:10px/1.6 var(--ars-type);letter-spacing:.05em}
.ars-process{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:45px;border-top:1px solid #ffffff35;padding-top:36px}
.ars-process>div>span{font:11px/1.5 var(--ars-type);letter-spacing:.08em;color:#c0c8ba}
.ars-process h3{font-size:25px;line-height:1.2;letter-spacing:-.025em;font-weight:400;margin:20px 0 14px}
.ars-process p{font-size:16px;line-height:1.6;color:#c0c8ba!important;margin:0;max-width:300px}
/* One click opens a useful enquiry, with a copy fallback. */
.ars-native-content .contact h2{letter-spacing:-.04em}
.ars-contact-intro{font-size:20px;line-height:1.5;color:#596154!important;margin:28px 0 0}
.ars-native-content .contact-top{align-items:center;gap:9%}
.ars-contact-action{flex:0 1 340px;display:flex;flex-direction:column;align-items:start;gap:17px}
.ars-contact-action .ars-contact-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;background:var(--ars-ink);color:#fff;font:13px/1.5 var(--ars-type);letter-spacing:.05em;padding:20px 26px;min-width:230px}
.ars-contact-action .ars-contact-cta:hover{background:#435449}
.ars-contact-help{font:13px/1.5 var(--ars-type);color:#596154;max-width:250px}
.ars-copy-direct{border:0;border-bottom:1px solid var(--ars-line);background:none;padding:0 0 5px;font:12px/1.5 var(--ars-type);color:var(--ars-ink);cursor:pointer}
[data-ars-direct-status]{font:12px/1.5 var(--ars-type);min-height:18px;color:#596154}
.ars-native-content .contact-bottom small{font:12px/1.6 var(--ars-type)}
.ars-native-footer{font-family:var(--ars-type);font-size:11px}
@media(max-width:1000px){.ars-native-hero .ars-native-hero-bottom{grid-template-columns:1.2fr 1fr;column-gap:6%}.ars-native-hero-copy p{font-size:20px}.ars-project-credits{gap:25px}.ars-project-credits strong{font-size:18px}.ars-native-content .studio-lead{font-size:20px}.ars-studio-crop{height:500px}}
@media(max-width:767px){
#page-wrapper[data-ars-home] .ars-native-hero h1{font-size:clamp(69px,20vw,94px);line-height:1.01}
#page-wrapper[data-ars-home] .ars-native-hero .section-masthead__subheading{font-size:11px;letter-spacing:.07em}
.ars-native-hero{min-height:720px}.ars-native-hero .ars-native-hero-bottom{display:block;bottom:145px}.ars-native-hero-copy{margin-top:25px;max-width:320px}.ars-native-hero-copy p{font-size:18px;line-height:1.45}
.ars-hero-cta{margin-top:22px;font-size:13px;padding-bottom:8px;gap:25px}
.ars-native-hero-foot{font-size:10px;gap:15px;align-items:center;bottom:28px;right:100px;display:block}.ars-native-hero-foot>span{display:block;max-width:230px;margin-bottom:9px}.ars-native-film{font-size:10px}
.ars-native-hero .ars-native-scroll{bottom:-115px}
.ars-project-credits{padding:32px 6%;grid-template-columns:1fr 1fr;gap:25px 20px}.ars-project-credits>div{grid-column:1/-1}.ars-project-credits>div p br{display:none}.ars-project-credits p{font-size:18px}.ars-label{font-size:10px}.ars-project-credits strong{font-size:20px;margin-bottom:6px}.ars-project-credits a span{font-size:12px}.ars-project-credits a:last-child{grid-column:1/-1}
.ars-gallery-actions{justify-content:start;gap:22px}.ars-gallery-projects{flex-basis:100%;width:max-content;max-width:max-content;margin-top:8px;font-size:13px}.ars-gallery-count{font-size:12px}.ars-home-link{font-size:13px}.ars-gallery-projects span{display:none}
.ars-native-content .services-intro{margin-bottom:38px}.ars-native-content .services-intro>p{font-size:18px}.ars-native-content .section-title{font-size:48px}
.ars-service-features{grid-template-columns:1fr;gap:52px}.ars-service-feature figure{margin-bottom:25px}.ars-service-feature-copy{padding-right:0}.ars-service-feature h3{font-size:36px;margin:17px 0}.ars-service-feature p{font-size:17px}.ars-service-feature figure>img,.ars-service-feature figure>video{aspect-ratio:1.15}.ars-service-feature figcaption{font-size:10px}
.ars-capabilities{grid-template-columns:1fr;gap:27px;margin-top:40px;padding:30px 0}.ars-capabilities h3{font-size:22px;margin-bottom:10px}.ars-capabilities p{font-size:16px}.ars-native-content .text-link{font-size:13px}.ars-native-content .services-bottom{gap:23px}
.ars-native-content .studio{grid-template-columns:1fr;padding-right:6%;gap:40px}.ars-native-content .studio-lead{font-size:21px}.ars-studio-statement{font-size:17px}.ars-studio-facts{gap:20px}.ars-studio-facts strong{font-size:24px}.ars-studio-facts span{font-size:10px}.ars-studio-crop{height:390px}.ars-native-content .studio-photo img{height:100%;max-height:none;object-fit:cover}
.ars-process{grid-template-columns:1fr;gap:29px;padding-top:30px}.ars-process h3{font-size:26px;margin:13px 0 10px}.ars-process p{max-width:none;font-size:17px}
.ars-native-content .contact-top{gap:35px;align-items:start}.ars-contact-intro{font-size:19px;margin-top:24px}.ars-contact-action{flex:initial;gap:14px;width:100%}.ars-contact-action .ars-contact-cta{font-size:13px;min-width:245px;padding:19px 24px}.ars-contact-action .ars-contact-cta span{display:none}.ars-contact-help{font-size:13px;max-width:none}.ars-copy-direct{font-size:13px}
.ars-native-content .contact-bottom{margin-top:38px}.ars-native-content .contact-bottom .email{font-size:22px}.ars-native-footer{font-size:11px}
}
@media(max-height:760px) and (min-width:768px){.ars-native-hero .ars-native-hero-bottom{bottom:95px}#page-wrapper[data-ars-home] .ars-native-hero h1{font-size:110px}.ars-native-hero-copy p{font-size:21px}.ars-native-hero .ars-native-scroll{bottom:-78px}}
.ars-service-video.is-loading:after{content:'Loading film…';position:absolute;inset:0 0 28px;display:grid;place-items:center;background:#26332d99;color:white;font:13px var(--ars-type);pointer-events:none}

.ars-native-hero .ars-hero-cta{color:#f6f2e8!important}.ars-native-hero .ars-hero-cta:hover{color:#fff!important}
#page-wrapper[data-ars-home]{background:var(--ars-paper)!important}
.ars-native-content .contact .email{color:var(--ars-ink)}
.ars-native-hero .section-masthead__overlay{background:linear-gradient(90deg,#0a191359,#0a191314 65%),linear-gradient(180deg,#0a191326,#0a19131f 25%,#0a191da6 100%)}
@media(max-width:767px){.ars-native-hero .section-masthead__overlay{background:linear-gradient(180deg,#0a191326,#0a191326 20%,#0a191d99 48%,#0a191dcc 100%)}}

.ars-home-gallery .lazy[data-ars-load-error]:after{content:'Image unavailable';animation:none;border:0;width:auto;height:auto;transform:translate(-50%,-50%);font:12px var(--ars-type);white-space:nowrap}

/* Viewport proportions: width sets the composition, height bounds the hero. */
@media(min-width:768px){
 #page-wrapper[data-ars-home] .ars-native-hero{height:100svh;min-height:620px}
 #page-wrapper[data-ars-home] .ars-native-hero h1{font-size:clamp(78px,min(9.4vw,16vh),260px)}
 .ars-native-hero .ars-native-hero-bottom{bottom:clamp(105px,12vh,210px);grid-template-columns:minmax(0,1.5fr) minmax(0,.85fr);row-gap:clamp(20px,2.1vh,32px)}
 .ars-native-hero-copy{max-width:min(100%,480px)}
 .ars-native-hero-copy p{font-size:clamp(20px,min(1.6vw,2.5vh),32px)}
 .ars-native-hero .section-masthead__subheading{font-size:clamp(11px,.78vw,16px)!important;margin-bottom:clamp(20px,2.5vh,36px)!important}
 .ars-native-hero .ars-hero-cta{font-size:clamp(12px,.82vw,17px);gap:clamp(25px,2.4vw,60px)}
 .ars-native-hero-foot,.ars-native-film{font-size:clamp(11px,.7vw,15px)}
 .ars-native-hero-foot{bottom:clamp(28px,3.2vh,52px)}
 .ars-native-hero .ars-native-scroll{bottom:calc(-1 * clamp(78px,9vh,158px))}
 #page-wrapper[data-ars-home] .ars-home-gallery,.ars-native-content .section-pad{padding-top:clamp(80px,6.4vw,170px);padding-bottom:clamp(80px,6.4vw,170px)}
 #page-wrapper[data-ars-home] .ars-gallery-heading{margin-bottom:clamp(60px,5vw,130px)}
 #page-wrapper[data-ars-home] .ars-home-gallery h2{font-size:clamp(40px,3vw,78px)}
 .ars-native-content .section-title,.ars-native-content .studio h2{font-size:clamp(48px,4.6vw,118px)}
 .ars-native-content .contact h2{font-size:clamp(60px,7vw,180px)}
 .ars-native-content .services-intro{grid-template-columns:minmax(0,1fr) minmax(0,.72fr);gap:9%;margin-bottom:clamp(50px,4vw,100px)}
 .ars-native-content .services-intro>p{font-size:clamp(19px,1.25vw,28px);max-width:36ch}
 .ars-service-feature h3{font-size:clamp(30px,2.9vw,68px)}
 .ars-service-feature p,.ars-studio-statement{font-size:clamp(17px,1.12vw,24px);max-width:48ch}
 .ars-native-content .studio-lead{font-size:clamp(21px,1.5vw,34px);max-width:40ch}
 .ars-studio-crop{height:clamp(440px,35vw,850px)}
 .ars-native-content .studio{row-gap:clamp(60px,4.5vw,110px)}
 .ars-capabilities h3,.ars-project-credits strong{font-size:clamp(21px,1.4vw,32px)}
 .ars-capabilities p,.ars-process p{font-size:clamp(16px,1.05vw,23px);max-width:38ch}
 .ars-process h3,.ars-studio-facts strong{font-size:clamp(25px,1.7vw,39px)}
 .ars-project-credits{padding-top:clamp(40px,3vw,70px);padding-bottom:clamp(40px,3vw,70px);gap:clamp(25px,2.5vw,65px)}
 .ars-project-credits p{font-size:clamp(17px,1.2vw,26px)}
 .ars-project-credits a span,.ars-label,.ars-native-content .eyebrow,.ars-home-gallery .ars-home-eyebrow,.ars-home-link,.ars-gallery-projects,.ars-native-content .text-link{font-size:clamp(11px,.8vw,17px)}
 .ars-contact-intro{font-size:clamp(20px,1.4vw,30px);max-width:38ch}
 .ars-contact-action{flex-basis:clamp(280px,23vw,500px)}
 .ars-contact-action .ars-contact-cta{font-size:clamp(13px,.9vw,19px);padding:clamp(20px,1.4vw,32px) clamp(26px,1.8vw,42px)}
 .ars-contact-help,.ars-copy-direct,[data-ars-direct-status]{font-size:clamp(13px,.85vw,18px);max-width:32ch}
 .ars-native-content .contact-bottom .email{font-size:clamp(22px,1.8vw,40px)}
}
/* Ultrawide: avoid excessively separated columns and lines. */
@media(min-width:2400px) and (min-aspect-ratio:21/9){
 .ars-native-hero .ars-native-hero-bottom{right:11%;left:8%;column-gap:8%;grid-template-columns:1.5fr 1fr}
 #page-wrapper[data-ars-home] .ars-home-gallery,.ars-native-content .section-pad{padding-left:max(5.5%,calc((100vw - 2400px)/2));padding-right:max(5.5%,calc((100vw - 2400px)/2))}
}
/* Tablets retain a balanced two-column opening. */
@media(min-width:768px) and (max-width:1023px){
 .ars-native-hero .ars-native-hero-bottom{grid-template-columns:1.15fr 1fr;column-gap:5%}
 #page-wrapper[data-ars-home] .ars-native-hero h1{font-size:clamp(72px,9.6vw,98px)}
 .ars-native-hero-copy p{font-size:20px}
 .ars-native-content .section-title,.ars-native-content .studio h2{font-size:46px}
 .ars-native-content .studio{grid-template-columns:1.15fr 1fr;column-gap:6%}
 .ars-studio-crop{height:480px}
 .ars-project-credits{grid-template-columns:1fr 1fr}
}
/* Short landscape screens: fit content below the original header. */
@media(min-width:768px) and (max-height:640px){
 #page-wrapper[data-ars-home] .ars-native-hero{min-height:540px}
 #page-wrapper[data-ars-home] .ars-native-hero h1{font-size:clamp(68px,14vh,90px)}
 .ars-native-hero .ars-native-hero-bottom{bottom:98px}
 .ars-native-hero-copy p{font-size:18px}
 .ars-native-hero .ars-native-scroll{bottom:-76px}
}
@media(max-width:767px){
 #page-wrapper[data-ars-home] .ars-native-hero{height:100svh;min-height:690px}
 #page-wrapper[data-ars-home] .ars-native-hero h1{font-size:clamp(58px,19.5vw,106px)}
 .ars-native-hero .ars-native-hero-bottom{bottom:140px}
 .ars-native-hero-copy{max-width:36ch}
 .ars-native-hero-copy p{font-size:clamp(17px,4.4vw,21px)}
 .ars-native-content .section-title,.ars-native-content .studio h2{font-size:clamp(40px,11.5vw,64px)}
 .ars-native-content .contact h2{font-size:clamp(48px,14vw,80px)}
 .ars-service-feature h3{font-size:clamp(30px,8.8vw,46px)}
 .ars-studio-crop{height:auto;aspect-ratio:1.06}
 .ars-native-content .studio-lead{max-width:40ch}
}
@media(max-width:359px){
 .ars-native-hero .section-masthead__subheading{font-size:10px!important;letter-spacing:.04em}
 .ars-native-hero-foot{font-size:9px}
 .ars-studio-facts{grid-template-columns:1fr}
 .ars-native-content .contact-bottom .email{font-size:20px}
}
/* Restore the original ARS gallery proportions and understated logo. */
.ars-native-redesign #page-header{padding-left:var(--gutter-horizontal);padding-right:var(--gutter-horizontal)}
.ars-native-redesign #page-header .logo__wrapper-img{width:113px;max-width:113px}
#page-wrapper[data-ars-home] .ars-home-gallery{padding-left:1.5vw;padding-right:1.5vw;--ars-gap:4vw}
/* Outer lettering and inner ring use a shared scale with deliberate clearance. */
.ars-native-hero .ars-native-scroll{--ars-scroll-size:clamp(100px,6.25vw,160px);width:var(--ars-scroll-size);height:var(--ars-scroll-size)}
.ars-native-scroll .circle-button{width:var(--ars-scroll-size);height:var(--ars-scroll-size)}
.ars-native-scroll .circle-button__inner .svg-circle{width:calc(var(--ars-scroll-size) * .625);height:calc(var(--ars-scroll-size) * .625)}
.ars-native-scroll .circle-button__label{font:400 clamp(8px,.48vw,11px)/1 Arial,sans-serif;letter-spacing:.13em}
/* Material icon names must never appear as text when the icon font is absent. */
#js-cursor .cursor__icon.material-icons{font-size:0!important;line-height:0}
#js-cursor .cursor__icon.material-icons:not(:empty):after{content:'+';display:block;font:300 28px/28px Arial,sans-serif;letter-spacing:0}
#js-cursor .cursor__arrow.material-icons{font-size:0!important}
@media(max-width:767px){
 .ars-native-redesign #page-header .logo__wrapper-img{width:86px;max-width:86px}
 #page-wrapper[data-ars-home] .ars-home-gallery{padding-left:20px;padding-right:20px;--ars-gap:40px}
 .ars-native-hero .ars-native-scroll{--ars-scroll-size:90px}
 .ars-native-scroll .circle-button__label{font-size:8px}
}

/* A clear visual entry into project pages, separate from the image viewer. */
.ars-project-entry{padding:clamp(52px,5vw,128px) 5.5%;background:var(--ars-paper);color:var(--ars-ink);font-family:var(--ars-type);border-top:1px solid var(--ars-line)}
.ars-project-entry-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:clamp(30px,3vw,70px)}
.ars-project-entry-heading h2{font:400 clamp(38px,3.2vw,80px)/1.08 var(--ars-type);letter-spacing:-.035em;margin:0;color:inherit}
.ars-project-all{display:inline-flex;align-items:center;gap:30px;white-space:nowrap;border-bottom:1px solid var(--ars-line);padding-bottom:10px;color:inherit;font:clamp(13px,.85vw,18px)/1.5 var(--ars-type)}
.ars-project-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4vw}
.ars-project-card{display:block;min-width:0;color:inherit}
.ars-project-card-image{overflow:hidden;background:#d9ded3;aspect-ratio:1.85}
.ars-project-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.3,1)}
.ars-project-card-caption{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;border-bottom:1px solid var(--ars-line)}
.ars-project-card h3{font:400 clamp(25px,1.8vw,42px)/1.15 var(--ars-type);letter-spacing:-.025em;color:inherit;margin:0 0 9px}
.ars-project-card p{font:clamp(12px,.85vw,18px)/1.5 var(--ars-type);color:#596154;margin:0}
.ars-project-open{display:inline-flex;align-items:center;gap:20px;font:clamp(13px,.85vw,18px)/1.5 var(--ars-type);white-space:nowrap}
.ars-project-card:hover,.ars-project-all:hover{color:var(--ars-ink)}
.ars-project-card:hover img,.ars-project-card:focus-visible img{transform:scale(1.025)}
.ars-project-card:hover .ars-project-open,.ars-project-card:focus-visible .ars-project-open{text-decoration:underline;text-underline-offset:5px}
.ars-gallery-actions{justify-content:center;gap:22px;margin-top:clamp(35px,3vw,65px)}
.ars-gallery-count{font-size:12px}
.ars-local-note{display:none}
#page-wrapper[data-ars-home] .ars-home-gallery{padding-bottom:clamp(45px,4vw,90px)}
@media(max-width:767px){
 .ars-project-entry{padding:45px 20px 55px}
 .ars-project-entry-heading{align-items:start;flex-direction:column;gap:25px;margin-bottom:30px}
 .ars-project-entry-heading h2{font-size:42px}
 .ars-project-entry-grid{grid-template-columns:1fr;gap:38px}
 .ars-project-card-caption{align-items:start;flex-wrap:wrap;padding:20px 0;gap:17px}
 .ars-project-card h3{font-size:28px}.ars-project-card p{font-size:13px}
 .ars-project-open{font-size:13px;gap:15px}
}
@media(prefers-reduced-motion:reduce){.ars-project-card-image img{transition:none}}

/* Language choice is secondary to the original logo and menu. */
.ars-header-actions{display:flex;align-items:center;gap:clamp(22px,2vw,45px)}
.ars-languages{display:flex;align-items:center;gap:12px;font:12px/1.4 var(--ars-type);letter-spacing:.05em;color:inherit}
.ars-languages a{color:inherit;padding:7px 0;border-bottom:1px solid transparent}
.ars-languages a[aria-current="true"]{border-color:currentColor}
#page-header[data-arts-theme-text="light"] .ars-languages,#page-header.opened .ars-languages{color:#fff}
html:lang(es) .ars-service-video.is-loading:after{content:'Cargando video…'}
html:lang(es) .ars-home-gallery .lazy[data-ars-load-error]:after{content:'Imagen no disponible'}
html:lang(es) .ars-native-hero-foot>span{letter-spacing:.02em}
html:lang(es) .ars-native-hero .section-masthead__subheading{letter-spacing:.07em}
html:lang(es) .ars-native-hero-copy p{font-size:clamp(19px,min(1.5vw,2.4vh),30px)}
@media(max-width:767px){.ars-header-actions{gap:20px}.ars-languages{font-size:11px;gap:10px}html:lang(es) .ars-native-hero-copy p{font-size:17px}html:lang(es) .ars-native-hero-foot>span{max-width:230px}html:lang(es) .ars-native-hero h1{font-size:clamp(56px,18vw,98px)!important}html:lang(es) .ars-native-hero .section-masthead__subheading{font-size:10px!important;letter-spacing:.03em}}
