/* ARS redesign on the existing Rhye theme. No replacement navigation engine. */
:root{--ars-paper:#efeee8;--ars-ink:#26332d;--ars-muted:#687365;--ars-line:#b8bfb2;--ars-gap:clamp(22px,4vw,62px)}
.ars-native-redesign{background:var(--ars-paper);color:var(--ars-ink)}
.ars-native-redesign #page-wrapper[data-ars-home]{background:var(--ars-paper)}
.ars-native-redesign #page-header{padding-left:5.5%;padding-right:5.5%}
.ars-native-redesign #page-header .logo__wrapper-img{width:100px;max-width:100px}
.ars-native-redesign #page-header .logo__wrapper-img img{width:100%;height:auto}
.ars-native-redesign #page-header .header__wrapper-overlay-menu{padding-left:5.5%;padding-right:5.5%}
.ars-native-redesign #page-header .menu-overlay a{font-family:Arial,Helvetica,sans-serif;font-weight:400;font-size:clamp(38px,4.7vw,70px);letter-spacing:-.035em;line-height:1.25}
.ars-native-redesign #page-header .header__widget-title,.ars-native-redesign #page-header .header__widget-content{font-family:Arial,Helvetica,sans-serif}
.ars-native-redesign #page-header[data-arts-header-overlay-theme=dark].opened .header__burger-line{background:#fff}
/* Hero uses SectionMasthead's original animation and parallax wrappers. */
.ars-native-hero{height:100vh;min-height:700px;background:var(--ars-ink)!important;color:#f6f2e8}
.ars-native-hero .section-masthead__inner{padding:0 5.5%;position:relative}
.ars-native-hero .ars-native-hero-bottom{position:absolute;left:5.5%;right:5.5%;bottom:105px;top:auto;margin:0;display:flex;align-items:flex-end;justify-content:space-between;gap:70px}
.ars-native-hero-bottom>.col{padding:0;flex:0 1 65%;max-width:65%}
.ars-native-hero .section-masthead__subheading{font:10px/1.6 Arial,Helvetica,sans-serif;letter-spacing:.14em;margin:0 0 20px!important}
.ars-native-hero h1{font:400 clamp(80px,9vw,138px)/.98 Arial,Helvetica,sans-serif;letter-spacing:-.065em;color:#f6f2e8}
.ars-native-hero-copy{flex:0 1 330px;max-width:330px;margin:0 0 8px}
.ars-native-hero-copy p{font:22px/1.45 Arial,Helvetica,sans-serif;letter-spacing:-.025em;color:#f6f2e8;margin:0}
.ars-native-hero .section__headline{display:none}
.ars-native-hero .section-image__wrapper,.ars-native-hero .js-transition-img__transformed-el{height:100%;width:100%}
.ars-native-hero video{display:block;width:100%;height:100%;object-fit:cover}
.ars-native-hero .section-masthead__overlay{background:linear-gradient(180deg,#10201840,transparent 35%,#0d201dcc)}
.ars-native-hero-foot{position:absolute;bottom:30px;left:5.5%;right:5.5%;display:flex;align-items:center;gap:30px;font:9px/1.6 Arial,sans-serif;letter-spacing:.1em;color:#f6f2e8;z-index:6}
.ars-native-film{background:none;border:0;border-bottom:1px solid #ffffff70;color:inherit;padding:6px 0;font:9px/1.6 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.ars-native-hero .ars-native-scroll{position:absolute;right:0;left:auto;bottom:-78px;width:75px;height:75px;margin:0}
.ars-native-scroll .circle-button{width:75px;height:75px}
.ars-native-scroll .circle-button__label{font:8px/1 Arial,sans-serif;letter-spacing:.13em}
/* Preserve vertical-image emphasis with native gallery items and PSWP. */
#page-wrapper[data-ars-home] .ars-home-gallery{padding:95px 5.5%;background:var(--ars-paper);color:var(--ars-ink)}
.ars-home-gallery>.container-fluid{padding:0}
#page-wrapper[data-ars-home] .ars-gallery-heading{margin:0 0 75px;gap:30px}
.ars-gallery-heading>[class*=col]{padding:0}
#page-wrapper[data-ars-home] .ars-home-gallery h2{font:400 42px/1.1 Arial,Helvetica,sans-serif;letter-spacing:-.045em;color:var(--ars-ink)}
.ars-home-gallery .ars-home-eyebrow{font:10px/1.6 Arial,Helvetica,sans-serif;letter-spacing:.14em;text-transform:uppercase;margin:0 0 20px}
.ars-home-gallery .section__headline{display:none}
.ars-home-link{font:10px/1.6 Arial,sans-serif;letter-spacing:.08em;color:var(--ars-ink);border-bottom:1px solid var(--ars-line);padding-bottom:10px}
.ars-gallery-rows{display:grid;align-items:start;gap:var(--ars-gap)}
.ars-gallery-column{display:flex;flex-direction:column;gap:var(--ars-gap);min-width:0}
.ars-gallery-column>.js-grid__item{position:relative!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;float:none;min-width:0}
.ars-gallery-column .section-grid__item{margin:0;padding:0}
.ars-gallery-column .figure-image__link{width:100%;overflow:hidden}
.ars-gallery-column .figure-image__wrapper-img{width:100%}
.ars-gallery-column img{width:100%;object-fit:cover}
.ars-gallery-actions{margin-top:65px;flex-direction:row;justify-content:center;gap:28px}
.ars-gallery-more{font-family:Arial,sans-serif;border-color:#9ea795;color:var(--ars-ink)}
/* Content: native SectionContent and SplitText supply the entrance effects. */
.ars-native-content{font:15px/1.6 Arial,Helvetica,sans-serif;color:var(--ars-ink)}
.ars-native-content h2,.ars-native-content h3,.ars-native-content p{font-family:Arial,Helvetica,sans-serif;color:inherit}
.ars-native-content .section-pad{padding:95px 5.5%}
.ars-native-content .eyebrow{font:10px/1.6 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;margin:0 0 20px}
.ars-native-content .text-link{display:inline-block;border-bottom:1px solid var(--ars-line);padding-bottom:10px;font:10px/1.6 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.ars-native-content .services{background:#e7e9e0}
.ars-native-content .services-intro{display:grid;grid-template-columns:1fr 390px;gap:9%;align-items:end;margin-bottom:45px}
.ars-native-content .section-title{font-size:clamp(40px,4.3vw,64px);line-height:1.04;font-weight:400;letter-spacing:-.055em;margin:0}
.ars-native-content .services-intro>p{font-size:17px;line-height:1.6;margin:0;color:#596154}
.ars-native-content .service{display:grid;grid-template-columns:50px 1fr 1.08fr;gap:30px;padding:31px 0;border-top:1px solid var(--ars-line)}
.ars-native-content .service-number{font-size:10px;color:var(--ars-muted);padding-top:6px}
.ars-native-content .service h3{font-size:32px;line-height:1.15;letter-spacing:-.035em;font-weight:400;margin:0}
.ars-native-content .service p{font-size:14px;line-height:1.65;color:#596154;margin:0}
.ars-native-content .minor-services{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:30px 0;border-top:1px solid var(--ars-line)}
.ars-native-content .minor-services h3{font-size:18px;font-weight:400;margin:0 0 12px}
.ars-native-content .minor-services p{font-size:13px;line-height:1.65;color:var(--ars-muted);margin:0}
.ars-native-content .services-bottom{margin-top:15px;display:flex;justify-content:space-between;gap:30px;align-items:center}
.ars-native-content .services-bottom small{font-size:9px;letter-spacing:.08em}
.ars-native-content .studio{background:var(--ars-ink);color:#eaece2;display:grid;grid-template-columns:1.45fr 1fr;gap:10%;padding-right:0}
.ars-native-content .studio h2{font-size:clamp(44px,4.8vw,72px);font-weight:400;line-height:1.04;letter-spacing:-.055em;margin:0 0 36px}
.ars-native-content .studio-lead{font-size:20px;line-height:1.5;margin:0 0 30px;max-width:580px}
.ars-native-content .studio-copy{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.ars-native-content .studio-copy p{font-size:14px;line-height:1.7;color:#c0c8ba;margin:0}
.ars-native-content .studio .text-link{margin-top:35px;border-color:#a7b19f;color:inherit}
.ars-native-content .studio-photo{align-self:center}
.ars-native-content .studio-photo img{display:block;width:100%;height:620px;object-fit:cover;object-position:60% center}
.ars-native-content .studio-photo p{font-size:9px;letter-spacing:.1em;margin:18px 0 0;color:#c0c8ba}
.ars-native-content .contact{background:var(--ars-paper)}
.ars-native-content .contact-top{display:flex;justify-content:space-between;align-items:end;gap:50px}
.ars-native-content .contact h2{font-size:clamp(50px,7vw,108px);font-weight:400;line-height:1.05;letter-spacing:-.06em;margin:0}
.ars-native-content .contact-panel{padding-top:25px}
.ars-native-content .contact-panel p{font-size:14px;color:#596154;margin:0 0 18px}
.ars-native-content .email{font-size:18px;border-bottom:1px solid var(--ars-line);display:inline-block;user-select:all}
.ars-native-content .copy-email{background:none;border:1px solid var(--ars-line);padding:10px 18px;font-size:11px;margin-top:20px;cursor:pointer}
.ars-native-content .copy-status{min-height:25px;margin-top:8px!important;font-size:12px!important}
.ars-native-content .contact-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:75px;gap:30px}
.ars-native-content .contact-bottom .email{font-size:clamp(18px,2vw,28px)}
.ars-native-content .contact-bottom small{font-size:10px;color:var(--ars-muted)}
.ars-native-footer{border-top:1px solid var(--ars-line);padding:28px 0!important;display:flex;align-items:center;justify-content:space-between;gap:25px;font:10px/1.6 Arial,sans-serif;margin:0 5.5%;width:auto;background:var(--ars-paper)}
.ars-native-footer-logo img{width:72px;height:auto;opacity:.6}
.ars-native-footer .social{display:flex;margin:0;gap:5px}.ars-native-footer .social__item{margin:0}
@media(max-width:1000px){.ars-native-content .services-intro{grid-template-columns:1fr 1fr;gap:8%}.ars-native-content .studio{gap:7%;grid-template-columns:1.5fr 1fr}.ars-native-content .studio-copy{grid-template-columns:1fr}.ars-native-hero-copy p{font-size:18px}.ars-native-content .studio h2{font-size:48px}}
@media(max-width:767px){
.ars-native-redesign #page-header{padding-left:6%;padding-right:6%}.ars-native-redesign #page-header .logo__wrapper-img{width:86px}
.ars-native-redesign #page-header .menu-overlay a{font-size:42px}
.ars-native-hero{min-height:650px}.ars-native-hero .ars-native-hero-bottom{left:6%;right:6%;bottom:130px;display:block}
.ars-native-hero-bottom>.col{max-width:100%;width:100%}.ars-native-hero h1{font-size:86px}
.ars-native-hero .section-masthead__subheading{font-size:9px}.ars-native-hero-copy{margin-top:25px;max-width:280px}.ars-native-hero-copy p{font-size:17px}
.ars-native-hero-foot{left:6%;right:6%;bottom:27px;gap:20px;font-size:8px;align-items:start}.ars-native-hero-foot>span{max-width:160px}.ars-native-film{font-size:8px}
.ars-native-hero .ars-native-scroll{bottom:-95px;width:60px;height:60px}.ars-native-scroll .circle-button{width:60px;height:60px}
#page-wrapper[data-ars-home] .ars-home-gallery{padding:65px 6%}#page-wrapper[data-ars-home] .ars-gallery-heading{margin-bottom:50px;gap:25px}#page-wrapper[data-ars-home] .ars-home-gallery h2{font-size:35px}
.ars-gallery-heading{flex-direction:column;align-items:start!important}.ars-gallery-actions{margin-top:40px;flex-wrap:wrap;gap:20px}.ars-home-link span{display:none}
.ars-native-content .section-pad{padding:65px 6%}.ars-native-content .services-intro{grid-template-columns:1fr;gap:25px;margin-bottom:35px}.ars-native-content .section-title{font-size:45px}.ars-native-content .services-intro>p{font-size:15px}
.ars-native-content .service{grid-template-columns:22px 1fr;gap:15px;padding:25px 0}.ars-native-content .service h3{font-size:28px}.ars-native-content .service p{grid-column:2;font-size:13px}
.ars-native-content .minor-services{grid-template-columns:1fr;gap:26px}.ars-native-content .services-bottom{align-items:start;flex-direction:column;gap:25px}
.ars-native-content .studio{grid-template-columns:1fr;padding-right:6%;gap:40px}.ars-native-content .studio h2{font-size:48px}.ars-native-content .studio-lead{font-size:18px}.ars-native-content .studio-copy{gap:20px}.ars-native-content .studio-photo img{height:auto;max-height:530px;object-fit:contain}
.ars-native-content .contact-top{align-items:start;flex-direction:column;gap:35px}.ars-native-content .contact h2{font-size:60px}.ars-native-content .contact-bottom{margin-top:50px;align-items:start;flex-direction:column;gap:20px}.ars-native-content .contact-bottom .email{font-size:18px}
.ars-native-footer{flex-wrap:wrap;margin:0 6%;font-size:9px}.ars-native-content .text-link{font-size:9px}
}
.ars-native-hero .ars-native-hero-bottom{justify-content:space-between!important;text-align:left!important}
.ars-native-hero .ars-native-hero-bottom>.col,.ars-native-hero .section-masthead__heading,.ars-native-hero .section-masthead__subheading,.ars-native-hero h1{text-align:left!important}
.cursor__icon.material-icons{font-size:0}.cursor__icon.material-icons:not(:empty):after{content:'+';font:300 30px/1 Arial,sans-serif}
.cursor__arrow.material-icons{font-size:0}.cursor__arrow_up:after{content:'↑';font:20px Arial,sans-serif}.cursor__arrow_down:after{content:'↓';font:20px Arial,sans-serif}.cursor__arrow_left:after{content:'←';font:20px Arial,sans-serif}.cursor__arrow_right:after{content:'→';font:20px Arial,sans-serif}
#page-wrapper[data-ars-home] .ars-native-hero h1{font-size:clamp(80px,9vw,138px);line-height:.98;letter-spacing:-.065em}
#page-wrapper[data-ars-home] .ars-native-hero .section-masthead__subheading{font-size:10px;letter-spacing:.14em}
@media(max-width:767px){#page-wrapper[data-ars-home] .ars-native-hero h1{font-size:86px}#page-wrapper[data-ars-home] .ars-native-hero .section-masthead__subheading{font-size:9px}}
