*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{margin:0;font-kerning:none;font-variant-ligatures:none}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}img,picture,svg,video,canvas,iframe{display:block;max-width:100%}img{height:auto}button,input,select,textarea{font:inherit;letter-spacing:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid currentColor;outline-offset:3px}@font-face{font-family:Inter;src:url(/marasrl/assets/InterVariable-VF2RPR_K.ttf) format("truetype");font-style:normal;font-weight:100 900;font-display:swap}:root{--paper:#e9e7e2;--ink:#1e1d20;--project:#858680;--footer:#77848c;--gutter:clamp(14px,1.6vw,28px);--display:clamp(64px,8.3333vw,160px);--body:clamp(18px,2.0833vw,38px);--small:clamp(14px,1.25vw,24px);--nav:clamp(16px,1.5625vw,30px);font-family:Inter,Arial,sans-serif;font-weight:400;font-optical-sizing:none;color:var(--ink);background:var(--paper)}@media (max-width:767px){:root{--display:40px;--body:18px;--small:14px;--nav:18px;--gutter:14px}}:root{--header-h:75px}button,a,input{touch-action:manipulation}button,a{-webkit-tap-highlight-color:transparent}button:hover,a:hover{text-decoration:underline;text-underline-offset:.16em}h1,h2,h3{font-weight:400;letter-spacing:-.055em}.media{margin:0;overflow:hidden}.media img{display:block;width:100%;height:100%;object-fit:cover}.header{position:fixed;z-index:30;inset:0 0 auto;height:75px;padding:20px var(--gutter);display:flex;align-items:flex-start;justify-content:space-between;gap:20px;transition:background-color .35s;pointer-events:none}.header>*{pointer-events:auto}.header--scrolled{background:var(--paper)}[data-route=project] .header--scrolled{background:var(--project)}.header__brand{width:112.5px;flex:none}.wordmark{width:100%;height:auto;fill:currentColor}.header__nav{font-size:var(--nav);line-height:1;letter-spacing:-.055em}.header__locale{font-size:var(--nav);line-height:1;text-decoration:underline}.active{text-decoration:underline}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--paper);overflow-y:auto;padding:var(--gutter);animation:modal-in .3s ease}.modal__top{display:flex;justify-content:space-between;font-size:24px;line-height:1.4;border-bottom:1px solid #1e1d2050;padding:12px 0 30px}.menu-links{padding-top:45px;display:flex;flex-direction:column;align-items:start;font-size:clamp(30px,5vw,65px);letter-spacing:-.05em}.dock{position:fixed;z-index:40;bottom:0;left:0;width:100%;min-height:75px;background:var(--paper);display:flex;justify-content:center;align-items:center;font-size:22.5px;letter-spacing:-.04em}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.footer{position:relative;z-index:1;background:var(--footer);padding:65px var(--gutter) 90px;clear:both}.footer__columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;font-size:18px;letter-spacing:-.045em;line-height:1.12;min-height:310px}.footer__columns>div>p{margin-bottom:14px}.footer address{font-style:normal;white-space:pre-line}.footer form{display:flex;border-bottom:1px solid currentColor;gap:10px}.footer input{background:transparent;border:0;padding:0 0 8px;min-width:0;width:100%;border-radius:0}.footer input::placeholder{color:inherit;opacity:1}.footer form button{align-self:start}.wordmark--large{margin:10px 0 30px}.footer__bottom{font-size:14px;display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.footer__bottom nav{font-size:20px;letter-spacing:-.04em}.project-page{background:var(--project)}.project-intro{padding-top:195px;padding-bottom:225px}.project-intro h1{font-size:var(--display);line-height:.90625;margin:0 var(--gutter)}.project-intro h1 span{display:block;color:#f1f0eb}.project-credits{display:grid;grid-template-columns:1fr 1fr;gap:50px;width:calc(44% - var(--gutter));margin:84px var(--gutter) 72px auto;font-size:18px;line-height:1.25;font-weight:500;letter-spacing:-.045em}.project-credits span{text-transform:uppercase}.project-hero{margin-left:12.5%;margin-right:var(--gutter);height:111.11vw;max-height:2100px}.project-gallery{background:#b9b7ad;padding:0 var(--gutter) 90px}.gallery-pair{display:grid;grid-template-columns:66.2% 21%;gap:1.6%;align-items:start}.gallery-main{height:46.875vw}.gallery-side{height:auto}.gallery-side>.media,.gallery-side.media{height:31.25vw}.project-paragraph{font-size:30px;line-height:1.125;letter-spacing:-.045em;width:66.2%;margin-top:50px}.project-quote{background:#8c4e39;padding:25px var(--gutter) 100px;color:#f1eee7}.gallery-single{width:43.6%;aspect-ratio:608/399}.quote-body{margin:90px 0 0 33.8%;width:66.2%}.quote-mark{width:45px;height:44px;margin-bottom:20px}.quote-body blockquote{font-size:48px;line-height:1.05;letter-spacing:-.045em}.quote-body>p{font-size:24px;line-height:1.25;letter-spacing:-.045em;font-weight:500;margin-top:35px}.project-gallery--second{padding-top:180px;padding-bottom:120px}.gallery-caption{font-size:18px;line-height:1.12;margin-top:22px;letter-spacing:-.035em}.project-gallery--second .gallery-single{margin-top:140px}.project-gallery--second .project-paragraph{margin-top:55px}.media img{transition:transform .6s ease}a:hover .media img{transform:scale(1.015)}@keyframes modal-in{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@media (min-width:768px) and (max-width:1100px){.header__nav{font-size:16px}.header__brand{width:86px}.project-paragraph{font-size:24px}.project-credits{font-size:14px}.footer__columns{font-size:15px}.quote-body blockquote{font-size:36px}}@media (max-width:767px){.header{height:47px;padding:14px var(--gutter);align-items:start}.header__brand{width:84px}.header__nav,.header__locale{display:none}.header__menu{display:block;text-decoration:underline;font-size:18px;line-height:1}.dock{min-height:70px;font-size:20px}.footer{padding:45px var(--gutter) 90px}.footer__columns{grid-template-columns:1fr 1fr;gap:34px 22px;font-size:14px;line-height:1.05;min-height:260px}.footer__columns>div>p{margin-bottom:12px}.footer__columns>div:nth-child(2){grid-column:1/-1;grid-row:2}.footer__columns>div:nth-child(3){grid-column:1;grid-row:3}.footer__columns>div:nth-child(4){grid-column:1/-1;grid-row:4}.footer__bottom{flex-wrap:wrap;font-size:10px;gap:12px}.footer__bottom nav{font-size:12px;order:3;width:100%}.wordmark--large{margin-top:55px;margin-bottom:20px}.project-intro{padding-top:110px;padding-bottom:94px}.project-intro h1{font-size:50px;line-height:1.1;letter-spacing:-.06em}.project-credits{display:flex;flex-direction:column;gap:18px;margin:40px var(--gutter) 50px 48%;width:auto;font-size:14px;line-height:1.25}.project-hero{height:126.15vw;margin:0 var(--gutter);max-height:none}.project-gallery{padding-bottom:90px}.gallery-pair{display:block}.gallery-main{height:63.85vw}.gallery-side{margin-top:19px;margin-left:52.3%;width:47.7%}.gallery-side>.media,.gallery-side.media{height:63.85vw}.project-paragraph{font-size:24px;line-height:1.25;width:100%;margin-top:35px;letter-spacing:-.05em}.project-quote{padding-top:25px;padding-bottom:75px}.gallery-single{width:100%;aspect-ratio:360/236}.quote-body{width:100%;margin:80px 0 0}.quote-mark{width:30px;height:29px;margin-bottom:20px}.quote-body blockquote{font-size:30px;line-height:1;letter-spacing:-.045em}.quote-body>p{font-size:24px;line-height:1.25;margin-top:40px}.project-gallery--second{padding-top:90px;padding-bottom:80px}.gallery-caption{font-size:14px;margin-top:20px}.project-gallery--second .project-paragraph{margin-top:45px}.project-gallery--second .gallery-single{margin-top:100px}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.catalogue-page{padding:195px var(--gutter) 160px;background:var(--paper)}.catalogue-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:70px}.catalogue-heading h1{font-size:var(--display);line-height:.95;letter-spacing:-.055em;font-weight:400}.view-switch{display:flex;gap:14px;align-items:center;font-size:30px}.view-switch__track{display:block;width:80px;height:1px;background:currentColor;position:relative}.view-switch__track:before{content:"";position:absolute;left:0;top:-5px;width:7px;height:12px;background:currentColor;transition:left .3s}.view-switch__track.on:before{left:73px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:3.3vw;row-gap:62px}.product-card{min-width:0;text-decoration:none}.product-card .media{width:100%;aspect-ratio:1.24;overflow:hidden;background:#dbdad5}.product-card img{object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.product-card:hover img{transform:scale(1.035)}.product-card h2{font-size:18px;line-height:1.1;text-transform:uppercase;font-weight:400;margin-top:20px;overflow-wrap:anywhere}.product-grid--dense{grid-template-columns:repeat(6,minmax(0,1fr));column-gap:24px}.filter-dock{position:fixed;z-index:35;bottom:0;left:0;width:100%;height:75px;background:#f6f4ee;font-size:30px;text-decoration:underline}.filter-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:80px}.filter-groups fieldset{border:0;padding:0;min-width:0}.filter-groups legend{font-size:18px;text-transform:uppercase;margin-bottom:30px}.filter-groups label,.filter-groups a{display:flex;gap:14px;align-items:center;font-size:30px;line-height:1.2;margin:10px 0}.filter-groups input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:17px;height:17px;border:1px solid;flex-shrink:0}.filter-groups input:checked{background:var(--ink);box-shadow:inset 0 0 0 3px var(--paper)}.filter-actions{display:flex;justify-content:space-between;gap:30px;margin-top:70px;font-size:24px}.filter-actions button{text-decoration:underline}.empty-state{min-height:65vh;padding:200px var(--gutter);font-size:30px}.home-intro{padding-top:75px}.home-hero-desktop{margin:0 var(--gutter) 0 12.5%;height:111.11vw}.home-hero-desktop .media{height:100%}.home-hero-phone{display:none}.home-intro__copy{padding:65px var(--gutter) 120px}.home-intro h1{font-size:var(--display);line-height:.91;letter-spacing:-.05em;font-weight:400}.home-intro h1 span{display:inline-block;width:25%;font-size:24px;letter-spacing:-.04em;font-weight:500}.home-intro p{font-size:30px;line-height:1.03;text-transform:uppercase;width:65%;margin:60px 0 0 auto;letter-spacing:-.04em}.home-panels{position:relative}.home-panel{height:750px;position:sticky;overflow:hidden}.home-panel__back{position:absolute;top:0;right:0;bottom:0;left:0}.home-panel__back img{filter:brightness(.92)}.home-panel__inner{position:relative;height:100%;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:70px var(--gutter);gap:8vw}.home-panel__object{height:540px;max-width:540px}.home-panel__copy{align-self:end;background:var(--paper);padding:26px 30px;max-width:560px}.home-panel__copy span{font-size:20px}.home-panel__copy p{font-size:36px;line-height:1.05;margin-top:28px;letter-spacing:-.04em}.home-categories{padding:130px var(--gutter) 140px;background:var(--paper);position:relative;z-index:5}.category-links{font-size:72px;line-height:1.05;letter-spacing:-.05em;max-width:83%}.category-links a{display:inline;text-decoration:none}.category-links a:hover{text-decoration:underline}.category-bottom{display:flex;justify-content:space-between;margin-top:80px}.category-bottom>div{font-size:30px;line-height:1.05}.category-bottom p{font-size:18px;margin-bottom:30px}.category-bottom a{display:block}.category-bottom .media{width:21%;height:450px}.home-projects{position:relative;padding:180px var(--gutter) 190px;display:grid;grid-template-columns:repeat(12,1fr);gap:100px 1.6vw;align-items:start}.home-project p{font-size:18px;line-height:1.1;margin-top:20px}.home-project a{text-decoration:none}.home-project img,.story img{transition:transform .7s}.home-project a:hover img,.story:hover img{transform:scale(1.025)}.home-project .media,.story .media{overflow:hidden}.home-project--0{grid-column:1/5;margin-top:325px}.home-project--0 .media{height:675px}.home-project--1{grid-column:7/13}.home-project--1 .media{height:1000px}.home-project--2{grid-column:1/9}.home-project--2 .media{height:650px}.home-project--3{grid-column:9/12;margin-top:200px}.home-project--3 .media{height:450px}.home-project--4{grid-column:1/4;margin-top:225px}.home-project--4 .media{height:450px}.home-project--5{grid-column:9/13}.home-project--5 .media{height:675px}.all-projects{grid-column:1/13;font-size:60px;line-height:1;margin-top:10px}.home-stories{padding:50px var(--gutter) 140px}.stories-heading{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:70px}.stories-heading h2{font-size:120px;font-weight:400;letter-spacing:-.05em}.stories-heading>a{font-size:24px}.stories-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:1.6vw}.story{text-decoration:none}.story .media{height:450px}.story>span{font-size:14px;text-transform:uppercase;display:block;margin-top:20px}.story h3{font-size:30px;font-weight:400;line-height:1.03;margin-top:15px}.story p{font-size:14px;margin-top:25px}@media (min-width:768px) and (max-width:1100px){.home-panel{height:650px}.home-panel__object{height:450px}.home-panel__copy p{font-size:28px}.category-links{font-size:58px}.home-projects{gap:80px 1.6vw}.home-project .media{height:52vw}.home-project--1 .media{height:74vw}.home-project--3 .media,.home-project--4 .media{height:35vw}.stories-heading h2{font-size:90px}.story .media{height:32vw}.story h3,.filter-groups label,.filter-groups a{font-size:24px}}@media (max-width:767px){.catalogue-page{padding:106px var(--gutter) 110px}.catalogue-heading{display:block;margin-bottom:14px}.catalogue-heading h1{font-size:40px;line-height:1.05;letter-spacing:-.04em}.view-switch{margin:31px 0 0 auto;font-size:20px;gap:7px}.view-switch__track{width:45px}.view-switch__track.on:before{left:39px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 15px}.product-card h2{font-size:14px;line-height:1.1;margin-top:12px;min-height:30px}.product-grid--dense{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 12px}.product-grid--dense h2{font-size:12px}.filter-dock{height:70px;font-size:18px}.filter-groups{grid-template-columns:1fr 1fr;gap:30px 16px;margin-top:40px}.filter-groups legend{font-size:14px;margin-bottom:20px}.filter-groups label,.filter-groups a{font-size:18px}.filter-groups fieldset:last-child{grid-column:1/3}.filter-actions{font-size:18px;margin-top:45px}.home-intro{padding-top:47px}.home-hero-desktop{display:none}.home-hero-phone{display:block;margin:0 var(--gutter) 0 auto;width:69.23%;height:375px}.home-hero-phone .media{height:100%}.home-intro__copy{padding:8px var(--gutter) 48px}.home-intro h1{font-size:50px;line-height:.91;letter-spacing:-.045em}.home-intro h1 span{width:25%;font-size:14px;letter-spacing:-.03em}.home-intro p{font-size:18px;line-height:1.02;width:100%;margin-top:14px}.home-panel{height:700px}.home-panel__inner{display:flex;flex-direction:column;padding:45px var(--gutter);gap:35px;justify-content:space-between}.home-panel__object{width:76%;height:340px;align-self:flex-start}.home-panel__copy{padding:18px;max-width:84%;align-self:flex-end}.home-panel__copy span{font-size:14px}.home-panel__copy p{font-size:26px;margin-top:20px}.home-categories{padding:95px var(--gutter) 110px}.category-links{font-size:40px;line-height:1.05;max-width:100%}.category-bottom{margin-top:60px;gap:15px}.category-bottom>div{width:48%;font-size:22px}.category-bottom p{font-size:14px;margin-bottom:24px}.category-bottom .media{width:52%;height:342px}.home-projects{display:flex;flex-direction:column;padding:100px var(--gutter) 95px;gap:115px}.home-project{width:100%;margin:0}.home-project--0 .media{height:469px}.home-project--1{width:75%}.home-project--1 .media{height:399px}.home-project--2 .media{height:258px}.home-project--3{width:48%;align-self:flex-end}.home-project--3 .media{height:249px}.home-project--4{width:48%}.home-project--4 .media{height:249px}.home-project--5{width:75%;align-self:flex-end}.home-project--5 .media{height:399px}.home-project p{font-size:14px;margin-top:12px}.all-projects{font-size:40px;margin-top:-25px}.home-stories{padding:40px var(--gutter) 95px}.stories-heading{margin-bottom:40px}.stories-heading h2{font-size:50px}.stories-heading>a{font-size:14px}.stories-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 12px}.story:first-child{grid-column:1/3}.story .media{height:258px}.story>span{font-size:12px;margin-top:13px}.story h3{font-size:22px;line-height:1.05;margin-top:12px}.story p{font-size:12px;margin-top:15px}.story:last-child{grid-column:2}.empty-state{padding-top:120px;font-size:24px}}@media (max-width:767px){:root{--header-h:47px}}.blank-mode-tag{position:fixed;z-index:200;right:8px;bottom:8px;padding:4px 6px;background:#1e1d20;color:#fff;font:10px/1 Inter,sans-serif;letter-spacing:.04em;pointer-events:none}@media (min-width:768px){.catalogue-heading{margin-bottom:50px}.product-grid{grid-template-columns:repeat(4,minmax(0,17.2222vw));justify-content:space-between;column-gap:0;row-gap:142px}.product-card h2{font-size:13.5px;line-height:1.05;margin-top:20px}.product-grid--dense{grid-template-columns:repeat(6,minmax(0,1fr));column-gap:32px;row-gap:80px}.filter-dock{display:flex;justify-content:center;align-items:center;gap:28px;font-size:22.5px}.filter-dock__fields{text-transform:uppercase;font-size:13.5px;text-decoration:none;word-spacing:10px}}@media (max-width:767px){.catalogue-heading{margin-bottom:7px}.product-card h2{min-height:0}.filter-dock__fields{display:none}}@supports (animation-timeline:view()){@keyframes entry-progress{0%{opacity:.75;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.reveal-motion{animation:entry-progress linear both;animation-timeline:view();animation-range:entry 0% cover 60%}@keyframes image-progress{0%{transform:scale(1.07)}to{transform:scale(1)}}.home-panel__object img{animation:image-progress linear both;animation-timeline:view();animation-range:entry 0% exit 100%}}.footer{color:#19181b}.header__nav a,.header__menu{display:inline-block;min-height:24px}.header__menu{display:none}.footer a{display:inline-block;min-height:24px}.footer__columns>div:nth-child(3)>a{display:block}.footer__bottom nav a{line-height:24px}.header__brand{min-height:24px}@media (max-width:767px){.header__menu{display:block}}.footer a{min-width:24px}.footer form button{min-height:24px}
