#torrelles-portfolio-root .project-page-shell{min-height:100svh;background:var(--paper);color:var(--ink);font-family:DM Sans,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;line-height:var(--brand-line-height-body, 1.55)}#torrelles-portfolio-root .project-page-shell :is(a,button,input,textarea,select){font-family:inherit}#torrelles-portfolio-root .project-desktop-nav a,#torrelles-portfolio-root .project-back-link,#torrelles-portfolio-root .project-eyebrow,#torrelles-portfolio-root .project-primary-meta dt,#torrelles-portfolio-root .project-story h2,#torrelles-portfolio-root .project-legacy>header p,#torrelles-portfolio-root .project-return-rail>a>span:first-child{line-height:var(--brand-line-height-ui, 1.35)}#torrelles-portfolio-root .project-page-main{min-height:100svh}#torrelles-portfolio-root .project-hero{min-height:calc(100svh - var(--header-height));display:grid;grid-template-columns:var(--project-poster-column) minmax(0,1fr);padding-top:0;background:var(--paper)}#torrelles-portfolio-root .project-hero-poster{position:sticky;top:var(--header-height);height:var(--project-poster-height);min-height:var(--project-poster-min-height);display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);place-items:center;padding:0;background:var(--ink);overflow:hidden}#torrelles-portfolio-root .project-featured-image{min-width:0;min-height:0;width:auto;height:auto;max-width:calc(100% - var(--project-poster-inline-gutter));max-height:calc(100% - var(--project-poster-block-gutter));object-fit:contain;filter:saturate(.92) contrast(1.04)}#torrelles-portfolio-root .project-hero-copy{min-width:0;min-height:calc(100svh - var(--header-height));display:flex;flex-direction:column;justify-content:flex-start;padding:clamp(30px,3.5vw,58px) clamp(28px,5vw,86px) 38px}#torrelles-portfolio-root .project-hero-topline{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:clamp(24px,3vh,42px)}#torrelles-portfolio-root .project-back-link{width:max-content;display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}#torrelles-portfolio-root .project-back-link svg{width:20px}#torrelles-portfolio-root .project-platform-mark{width:168px;height:42px;flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);place-items:center end;margin:0}#torrelles-portfolio-root .project-platform-mark img{width:100%;height:100%!important;max-height:100%;object-fit:contain;object-position:center right;filter:grayscale(1) brightness(0)}#torrelles-portfolio-root .project-eyebrow{margin:0 0 14px;color:var(--teal-dark);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}#torrelles-portfolio-root .project-hero h1{max-width:15ch;margin:0;padding-block:.14em .08em;font-family:Anton,Impact,sans-serif;font-size:clamp(58px,5.15vw,112px);font-weight:400;line-height:var(--brand-line-height-display, 1.06);letter-spacing:-.018em;overflow:visible;overflow-wrap:anywhere;word-break:normal;text-wrap:balance;text-transform:uppercase}#torrelles-portfolio-root .project-voice-credits{display:grid;gap:8px;margin:clamp(18px,2.4vh,30px) 0 0}#torrelles-portfolio-root .project-voice-credits p{max-width:31ch;margin:0;font-size:clamp(20px,1.55vw,30px);font-weight:500;line-height:1.5;text-wrap:pretty}#torrelles-portfolio-root .project-credit-anchor{display:inline;white-space:nowrap}#torrelles-portfolio-root .project-voice-credits :is(strong,em){color:var(--teal-dark);font-weight:750;font-style:normal}#torrelles-portfolio-root .project-credit-note{display:block;margin-top:5px;color:#050a09a3;font-size:13px;line-height:1.5}#torrelles-portfolio-root .project-voice-credits small{font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}#torrelles-portfolio-root .project-primary-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));margin:clamp(20px,2.6vh,32px) 0 0;border-block:1px solid var(--ink)}#torrelles-portfolio-root .project-primary-meta>div{min-width:0;padding:12px 12px 12px 0}#torrelles-portfolio-root .project-primary-meta>div+div{padding-left:12px;border-left:1px solid var(--ink)}#torrelles-portfolio-root .project-primary-meta dt{margin-bottom:5px;color:#050a0994;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}#torrelles-portfolio-root .project-primary-meta dd{min-width:0;margin:0;font-size:13px;font-weight:650;line-height:1.5;overflow-wrap:break-word}#torrelles-portfolio-root .project-primary-meta a{text-decoration:underline;text-decoration-color:var(--teal-dark);text-underline-offset:3px}#torrelles-portfolio-root .project-story{display:grid;grid-template-columns:minmax(76px,.22fr) minmax(0,1fr);gap:clamp(16px,2vw,30px);margin-top:clamp(18px,2.4vh,30px);padding:15px 17px;background:var(--paper-2);border-top:3px solid var(--teal-dark)}#torrelles-portfolio-root .project-story h2{margin:0;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}#torrelles-portfolio-root .project-story p{margin:0;font-size:clamp(13px,.88vw,15px);line-height:1.55}#torrelles-portfolio-root .project-story-content{min-width:0;overflow:visible;max-height:none;font-size:clamp(13px,.88vw,15px);line-height:1.55;overflow-wrap:anywhere}#torrelles-portfolio-root .project-story-content>:first-child{margin-top:0}#torrelles-portfolio-root .project-story-content>:last-child{margin-bottom:0}#torrelles-portfolio-root .project-story-content p+p{margin-top:1em}#torrelles-portfolio-root .project-story-content p,#torrelles-portfolio-root .project-legacy-content p{text-align:justify;text-align-last:start;-webkit-hyphens:auto;hyphens:auto}#torrelles-portfolio-root .project-story-content blockquote:not(.instagram-media){margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit}#torrelles-portfolio-root .project-story-content :is(h2,h3,h4,h5,h6){margin:1.2em 0 .6em;padding:0;color:inherit;font-family:inherit;font-size:1.1em;font-weight:750;line-height:1.4;letter-spacing:0;text-transform:none}#torrelles-portfolio-root .project-story-content :is(ul,ol){padding-left:1.4em}#torrelles-portfolio-root .project-story-content a{text-decoration:underline;text-underline-offset:3px}#torrelles-portfolio-root .project-story-content :is(.fusion-fullwidth,.fusion-builder-row,.fusion-layout-column,.fusion-column-wrapper,.fusion-text){display:block!important;float:none!important;width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important}#torrelles-portfolio-root .project-legacy{display:grid;grid-template-columns:minmax(260px,4fr) minmax(0,8fr);border-top:1px solid var(--ink);background:var(--paper)}#torrelles-portfolio-root .project-legacy>header{padding:clamp(38px,5vw,80px);background:var(--teal);border-right:1px solid var(--ink)}#torrelles-portfolio-root .project-legacy>header p{margin:0 0 10px;font-size:11px;font-weight:800;letter-spacing:.12em}#torrelles-portfolio-root .project-legacy>header h2{max-width:6ch;margin:0;padding-block:.08em;font-family:Anton,Impact,sans-serif;font-size:clamp(62px,8vw,140px);font-weight:400;line-height:var(--brand-line-height-display, 1.06);overflow-wrap:anywhere;text-transform:uppercase}#torrelles-portfolio-root .project-legacy-content{min-width:0;padding:clamp(44px,7vw,118px);font-size:clamp(17px,1.25vw,21px);line-height:1.62}#torrelles-portfolio-root .project-legacy-content>:first-child{margin-top:0}#torrelles-portfolio-root .project-legacy-content a{text-decoration:underline;text-decoration-color:var(--teal-dark);text-underline-offset:3px}#torrelles-portfolio-root .project-legacy-content blockquote:not(.instagram-media){max-width:52rem;margin:40px 0;padding:clamp(24px,3vw,42px);background:var(--paper-2);border:0;border-top:4px solid var(--teal-dark);color:var(--ink);font-size:clamp(20px,2vw,32px);font-style:normal;font-weight:550;line-height:1.5}#torrelles-portfolio-root .project-legacy-content :is(img,iframe,video){max-width:100%}#torrelles-portfolio-root .project-legacy-content audio{width:100%}#torrelles-portfolio-root .project-return-rail{background:var(--ink);color:var(--paper)}#torrelles-portfolio-root .project-return-rail>a{min-height:210px;display:grid;grid-template-columns:1fr auto auto;align-items:end;gap:30px;padding:clamp(34px,5vw,76px)}#torrelles-portfolio-root .project-return-rail>a>span:first-child{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}#torrelles-portfolio-root .project-return-rail strong{padding-block:.08em;font-family:Anton,Impact,sans-serif;font-size:clamp(64px,11vw,190px);font-weight:400;line-height:var(--brand-line-height-display, 1.06);text-transform:uppercase}@media(min-width:1200px)and (max-height:950px){#torrelles-portfolio-root .project-hero-copy{padding:26px clamp(36px,4.5vw,68px) 28px}#torrelles-portfolio-root .project-hero-topline{min-height:40px;margin-bottom:18px}#torrelles-portfolio-root .project-platform-mark{width:150px;height:38px}#torrelles-portfolio-root .project-eyebrow{margin-bottom:9px}#torrelles-portfolio-root .project-hero h1{font-size:clamp(54px,4.75vw,92px)}#torrelles-portfolio-root .project-voice-credits{margin-top:13px}#torrelles-portfolio-root .project-voice-credits p{font-size:clamp(18px,1.4vw,25px)}#torrelles-portfolio-root .project-primary-meta{margin-top:16px}#torrelles-portfolio-root .project-primary-meta>div{padding-block:9px}#torrelles-portfolio-root .project-story{margin-top:16px;padding-block:12px}}@media(max-width:767px){#torrelles-portfolio-root .project-hero{display:block}#torrelles-portfolio-root .project-hero-poster{position:relative;top:auto}#torrelles-portfolio-root .project-hero-copy{min-height:auto;padding:38px 18px 58px}#torrelles-portfolio-root .project-hero-topline{align-items:flex-start;margin-bottom:32px}#torrelles-portfolio-root .project-platform-mark{width:116px;height:34px}#torrelles-portfolio-root .project-hero h1{max-width:none;font-size:clamp(48px,15.5vw,78px)}#torrelles-portfolio-root .project-voice-credits p{max-width:none}#torrelles-portfolio-root .project-credit-anchor{white-space:normal}#torrelles-portfolio-root .project-primary-meta{grid-template-columns:1fr}#torrelles-portfolio-root .project-primary-meta>div+div{padding-left:0;border-top:1px solid var(--ink);border-left:0}#torrelles-portfolio-root .project-story{grid-template-columns:1fr;gap:10px}#torrelles-portfolio-root .project-legacy{display:block}#torrelles-portfolio-root .project-legacy>header{border-right:0;border-bottom:1px solid var(--ink)}#torrelles-portfolio-root .project-legacy-content{padding:42px 18px 58px}#torrelles-portfolio-root .project-return-rail>a{min-height:170px;grid-template-columns:1fr auto}#torrelles-portfolio-root .project-return-rail strong{grid-column:1 / -1;grid-row:1}}@media(prefers-reduced-motion:reduce){html.tpp-route::view-transition-group(*),html.tpp-route::view-transition-old(*),html.tpp-route::view-transition-new(*){animation-duration:.01ms!important;animation-delay:0ms!important}#torrelles-portfolio-root .project-page-shell *,#torrelles-portfolio-root .project-page-shell *:before,#torrelles-portfolio-root .project-page-shell *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
