:root{--ink:#111210;--paper:#efeee9;--stone:#d8d5cd;--muted:#77766f;--brass:#b99c68;--line:#11121029;--night:#161714;--sans:"Manrope",Arial,sans-serif;--serif:"Playfair Display",Georgia,serif;--mono:"DM Mono",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{color:var(--ink);background:var(--paper);font-family:var(--sans);margin:0;font-size:16px;line-height:1.5}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}::selection{background:var(--brass);color:#fff}.shell{width:min(100% - 64px,1440px);margin:auto}.eyebrow{color:var(--brass);font:500 11px/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 22px}.display{font-family:var(--serif);letter-spacing:-.065em;margin:0;font-size:clamp(2.8rem,6vw,6.5rem);font-weight:500;line-height:.93}.section-title{font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(2.25rem,4.5vw,5.1rem);font-weight:500;line-height:.98}.section-copy{color:#52534e;max-width:34rem;font-size:1.03rem;line-height:1.75}.button{letter-spacing:.04em;text-transform:uppercase;border:1px solid;align-items:center;gap:14px;min-height:51px;padding:0 21px;font-size:12px;font-weight:700;transition:background .35s,color .35s,transform .35s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.button-primary:hover{background:var(--brass);border-color:var(--brass)}.button-ghost{color:var(--paper);border-color:#fff9}.button-ghost:hover{color:var(--ink);background:var(--paper)}.site-header{z-index:20;color:#fff;align-items:center;gap:28px;width:100%;padding:25px 32px;display:flex;position:absolute;top:0;left:0}.brand{letter-spacing:-.05em;white-space:nowrap;align-items:center;gap:11px;font-size:19px;font-weight:700;display:flex}.brand small{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;margin-top:-3px;font-size:7px;font-weight:400;display:block}.brand-mark{border:1px solid;width:21px;height:27px;position:relative}.brand-mark:after{content:"";background:currentColor;width:1px;height:75%;position:absolute;top:12%;left:48%}.desktop-nav{gap:22px;margin:auto;font-size:11px;font-weight:600;display:flex}.desktop-nav a{opacity:.78;transition:opacity .25s}.desktop-nav a:hover{opacity:1}.header-cta{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:700}.header-cta span{color:var(--brass);margin-left:5px;font-size:17px}.menu-toggle,.mobile-nav{display:none}.hero{min-height:100svh;color:var(--paper);isolation:isolate;background:#20211e;align-items:end;display:grid;position:relative;overflow:hidden}.hero-art{z-index:-2;background:#11120f;position:absolute;inset:0;overflow:hidden}.hero-art:before{content:"";z-index:2;background:linear-gradient(90deg,#080908db 0%,#0809089c 35%,#0809081f 68%,#0809082e);position:absolute;inset:0}.hero-image{object-fit:cover;object-position:50% 52%;filter:saturate(.76)contrast(1.08);width:100%;height:100%;transform:scale(1.015)}.hero-content{grid-template-columns:minmax(0,760px) 1fr;gap:32px;width:min(100% - 64px,1440px);margin:auto;padding:0 0 76px;display:grid}.hero-copy{animation:.8s .1s both rise}.hero .eyebrow{color:#d7c49a}.hero .display{max-width:760px}.hero-text{color:#ffffffb8;max-width:430px;margin:25px 0 33px;font-size:15px;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:11px;display:flex}.hero-note{font:10px/1.4 var(--mono);letter-spacing:.09em;text-transform:uppercase;opacity:.56;place-self:end;max-width:215px}.intro{padding:clamp(100px,14vw,210px) 0}.intro-grid{grid-template-columns:1fr 1.2fr;align-items:end;gap:12vw;display:grid}.intro-statement{letter-spacing:-.06em;max-width:760px;font-size:clamp(1.5rem,2.8vw,3.1rem);line-height:1.18}.intro-statement strong{color:var(--brass);font-weight:500}.feature-image{background:#ccc8bc;min-height:640px;position:relative;overflow:hidden}.feature-image .media-image{position:absolute;inset:0}.feature-image .image-label,.project-image .image-label{z-index:2;color:#fff;font:9px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;background:#0f100eb8;padding:8px 10px;position:absolute;bottom:18px;left:18px}.media-image{object-fit:cover;width:100%;height:100%}.inotherm-logo{mix-blend-mode:screen;width:190px;height:auto;margin:0 0 30px}.inotherm{background:var(--night);color:var(--paper);padding:clamp(80px,12vw,180px) 0}.inotherm-top{grid-template-columns:1.2fr 1fr;align-items:end;gap:9vw;display:grid}.inotherm .section-copy{color:#b6b6ad}.value-rail{border-top:1px solid #fff3;grid-template-columns:repeat(5,1fr);margin-top:clamp(70px,11vw,150px);display:grid}.value-rail article{border-right:1px solid #fff3;min-height:120px;padding:22px 14px 0 0}.value-rail article+article{padding-left:18px}.value-rail p{color:#e8e5dc;font:500 13px/1.4 var(--mono);letter-spacing:-.04em;margin:0}.value-rail span{color:#85857e;font:10px var(--mono);margin-bottom:20px;display:block}.personalization{padding:clamp(100px,15vw,220px) 0;overflow:hidden}.personalization-head{grid-template-columns:1fr 1fr;gap:9vw;margin-bottom:70px;display:grid}.detail-stage{grid-template-columns:1.3fr .7fr;align-items:end;gap:25px;display:grid}.detail-large{aspect-ratio:1.22;background:#c3bfb4;position:relative;overflow:hidden}.detail-large .media-image{object-position:center 63%}.detail-small{aspect-ratio:.83;background:#383936;position:relative;overflow:hidden}.detail-small .media-image{object-position:center}.option-list{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:0;margin-top:25px;display:grid}.option-list p{border-bottom:1px solid var(--line);margin:0;padding:15px 10px 15px 0;font-size:13px}.tech{background:#dedbd3;padding:clamp(85px,12vw,170px) 0}.tech-grid{grid-template-columns:1fr 1.25fr;gap:9vw;display:grid}.tech-list{border-top:1px solid var(--line);align-self:end}.tech-list div{border-bottom:1px solid var(--line);letter-spacing:-.05em;justify-content:space-between;align-items:center;padding:19px 0;font-size:clamp(1.1rem,1.7vw,1.55rem);display:flex}.tech-list small{font:10px var(--mono);color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.tech-disclaimer{color:var(--muted);max-width:600px;margin:24px 0 0;font-size:11px}.tech-visual{background:#343530;min-height:520px;margin:0;position:relative;overflow:hidden}.tech-visual .media-image{object-position:center}.projects{padding:clamp(100px,15vw,210px) 0}.projects-head{justify-content:space-between;align-items:end;gap:30px;margin-bottom:58px;display:flex}.projects-grid{grid-template-columns:1.14fr .86fr;gap:22px;display:grid}.project-card{display:block;position:relative}.project-card:nth-child(2){margin-top:22vh}.project-card:nth-child(3){grid-column:1;max-width:70%;margin-top:7vh}.project-image{aspect-ratio:1.2;background:#bcb8ae;position:relative;overflow:hidden}.project-image img{object-fit:cover;filter:saturate(.65)contrast(1.07);width:100%;height:100%;transition:transform .7s}.project-card:hover img{transform:scale(1.045)}.project-meta{justify-content:space-between;gap:20px;padding:14px 0 0;display:flex}.project-meta h3{letter-spacing:-.04em;margin:0;font-size:15px;font-weight:600}.project-meta p{font:10px var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:2px 0 0}.project-arrow{color:var(--brass);font-size:18px}.windows{background:var(--night);color:var(--paper);padding:clamp(90px,13vw,190px) 0}.windows-grid{grid-template-columns:1fr 1.1fr;align-items:center;gap:10vw;display:grid}.window-visual{aspect-ratio:1.15;background:#c8c6bd;position:relative;overflow:hidden}.window-visual:before{content:"";background:linear-gradient(120deg,#0000 0 49%,#191b18eb 49% 51%,#0000 51%),linear-gradient(90deg,#ffffffa1 0 49%,#2d2f2ade 49% 51%,#ffffff7a 51%);position:absolute;inset:0;transform:perspective(700px)rotateY(-8deg)scale(1.15)}.window-visual:after{content:"MIEJSCE NA FOTOGRAFIĘ\a OKIEN PVC SCHÜCO";white-space:pre;color:#f4f1e8;font:10px/1.5 var(--mono);letter-spacing:.08em;background:#111210c2;padding:9px 11px;position:absolute;bottom:22px;left:22px}.system-list{gap:10px;margin:45px 0 0;display:grid}.system-list p{border-top:1px solid #ffffff38;margin:0;padding:15px 0;font-size:15px}.system-list span{color:#9d9d95;font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;display:block}.comfort{padding:clamp(95px,13vw,180px) 0}.comfort-grid{grid-template-columns:1.1fr .9fr;gap:10vw;display:grid}.comfort-cards{border-top:1px solid var(--line);margin-top:52px}.comfort-card{border-bottom:1px solid var(--line);grid-template-columns:80px 1fr auto;align-items:baseline;gap:15px;padding:18px 0;display:grid}.comfort-card small{font:10px var(--mono);color:var(--brass)}.comfort-card h3{letter-spacing:-.05em;margin:0;font-size:17px}.comfort-card span{font-size:17px}.comfort-visual{background:linear-gradient(135deg,#aaa69a,#e0ddd3);min-height:540px;position:relative;overflow:hidden}.comfort-visual:before{content:"";background:repeating-linear-gradient(160deg,#272924cc 0 12px,#b4b2a980 12px 20px);width:100%;height:54%;position:absolute;bottom:6%;transform:skewY(-9deg)}.comfort-visual:after{content:"MIEJSCE NA FOTOGRAFIĘ\a OSŁON RJ";white-space:pre;color:#f7f4ec;font:10px/1.5 var(--mono);letter-spacing:.08em;background:#121310bf;padding:9px 11px;position:absolute;top:23px;right:23px}.process{background:#d9d5ca;padding:clamp(88px,12vw,170px) 0}.process-head{grid-template-columns:1fr 1fr;gap:10vw;margin-bottom:75px;display:grid}.steps{border-top:1px solid var(--line)}.step{border-bottom:1px solid var(--line);grid-template-columns:100px 1fr;align-items:baseline;gap:15px;padding:19px 0;display:grid}.step span{font:10px var(--mono);color:var(--brass)}.step h3{font:500 clamp(1.35rem,2.4vw,2.4rem)/1 var(--serif);letter-spacing:-.05em;margin:0}.about{padding:clamp(100px,14vw,200px) 0}.about-grid{grid-template-columns:.9fr 1.1fr;align-items:end;gap:10vw;display:grid}.about-line{letter-spacing:-.065em;margin:0;font-size:clamp(1.55rem,3.1vw,3.3rem);line-height:1.17}.about-line em{font-family:var(--serif);color:var(--brass);font-weight:500}.contact{background:var(--night);color:var(--paper);padding:clamp(90px,12vw,165px) 0 38px}.contact-top{grid-template-columns:1fr 1fr;align-items:end;gap:10vw;margin-bottom:70px;display:grid}.contact .eyebrow{color:#d9c295}.contact .section-copy{color:#b9b9b1}.contact-grid{grid-template-columns:1fr 1.15fr;gap:10vw;display:grid}.contact-details{border-top:1px solid #ffffff38;padding-top:20px}.contact-phone{font:500 clamp(1.8rem,3.2vw,3.1rem)/1 var(--serif);letter-spacing:-.06em;margin:10px 0 32px;display:block}.contact-details p{color:#aaa9a2;max-width:280px;font-size:13px}.contact-form{grid-template-columns:1fr 1fr;gap:24px 20px;display:grid}.field{gap:7px;display:grid}.field.full{grid-column:1/-1}.field label{color:#aaa9a2;font:10px var(--mono);letter-spacing:.06em;text-transform:uppercase}.field input,.field select,.field textarea{font:500 14px var(--sans);color:#fff;background:0 0;border:0;border-bottom:1px solid #ffffff57;border-radius:0;outline:0;padding:9px 0}.field select option{color:#111}.field textarea{resize:vertical;min-height:90px}.file-label{cursor:pointer;color:#c7c6bd;border:1px dashed #ffffff6b;padding:14px;font-size:12px}.file-label input{display:none}.form-note{color:#85857e;grid-column:1/-1;margin:0;font-size:10px}.contact-form .button{justify-self:start}.footer{color:#85857e;font:10px var(--mono);letter-spacing:.04em;border-top:1px solid #fff3;justify-content:space-between;gap:20px;margin-top:100px;padding-top:20px;display:flex}.footer a:hover{color:var(--paper)}.reveal{animation:.8s both rise view();animation-range:entry 4% cover 28%}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.hero-copy{animation:none}.project-image img,.button{transition:none}}@media (width<=960px){.desktop-nav,.header-cta{display:none}.site-header{justify-content:space-between;padding:20px 22px}.menu-toggle{color:#fff;background:0 0;border:1px solid #ffffff73;gap:6px;width:43px;height:43px;padding:12px;display:grid}.menu-toggle span{background:currentColor;width:100%;height:1px;transition:transform .3s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.mobile-nav{pointer-events:none;z-index:18;background:var(--night);color:var(--paper);padding:105px 22px 25px;transition:transform .45s cubic-bezier(.2,.7,.2,1);display:block;position:fixed;inset:0;transform:translate(100%)}.mobile-nav[aria-hidden=false]{pointer-events:auto;transform:none}.mobile-nav-inner{gap:4px;display:grid}.mobile-nav a:not(.button){font:500 2.1rem/1.15 var(--serif);border-bottom:1px solid #ffffff2b;padding:10px 0}.mobile-nav .button{justify-self:start;margin-top:25px}.hero-content{grid-template-columns:1fr;padding-bottom:44px}.hero-note{display:none}.hero-image{object-position:53% center}.intro-grid,.inotherm-top,.personalization-head,.tech-grid,.windows-grid,.comfort-grid,.process-head,.about-grid,.contact-top,.contact-grid{grid-template-columns:1fr;gap:35px}.value-rail{grid-template-columns:repeat(2,1fr)}.value-rail article{min-height:auto;padding:18px 10px 18px 0}.projects-grid{grid-template-columns:1fr}.project-card:nth-child(2),.project-card:nth-child(3){grid-column:auto;max-width:none;margin-top:30px}.projects-head{flex-direction:column;align-items:start}.detail-stage{grid-template-columns:1fr 1fr}.tech-visual{order:-1;min-height:420px}.window-visual{max-width:660px}.comfort-visual{order:-1;min-height:440px}.contact-form{gap:22px 16px}.footer{margin-top:75px}.shell{width:min(100% - 44px,1440px)}}@media (width<=560px){.shell,.hero-content{width:calc(100% - 40px)}.hero{min-height:760px}.hero-content{padding-bottom:34px}.hero .display{font-size:clamp(3.05rem,13vw,4.15rem)}.hero-text{margin:19px 0 27px;font-size:14px}.button{justify-content:center;width:100%}.hero-actions{display:grid}.hero-image{object-position:51% center}.hero-art:before{background:linear-gradient(#0809081a 18%,#08090880 50%,#080908e0 100%)}.intro,.personalization,.projects,.about{padding:90px 0}.feature-image{min-height:430px}.value-rail{grid-template-columns:1fr}.value-rail article{border-bottom:1px solid #fff3;border-right:0}.value-rail article+article{padding-left:0}.detail-stage{grid-template-columns:1fr}.detail-large .media-image{object-position:center 48%}.detail-small{aspect-ratio:1.3;display:block}.option-list{grid-template-columns:1fr 1fr}.tech,.windows,.comfort,.process,.contact,.inotherm{padding:80px 0}.tech-visual{min-height:350px}.projects-grid{gap:25px}.project-image{aspect-ratio:1.05}.windows-grid,.contact-grid{gap:42px}.comfort-visual{min-height:365px}.step{grid-template-columns:62px 1fr}.contact-form{grid-template-columns:1fr}.field.full{grid-column:auto}.footer{flex-direction:column}.section-copy{font-size:.98rem}.contact-top{margin-bottom:42px}}@layer stage9{.realizations-page{background:var(--s4-paper);color:var(--s4-ink);overflow:clip}.realizations-page :is(p,h1,h2,h3,figure){margin:0}.realizations-page picture,.realizations-page picture img{width:100%;height:100%;display:block}.realizations-page picture img{object-fit:cover}.portfolio-shell{width:min(100% - 68px,1480px);margin-inline:auto}.portfolio-index{color:var(--s4-muted);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:600}.portfolio-hero{background:var(--s4-night);min-height:min(920px,100svh);color:var(--s4-white);grid-template-columns:minmax(0,1.02fr) minmax(440px,.98fr);align-items:center;gap:clamp(52px,7vw,132px);padding:124px 5vw 58px;display:grid;position:relative}.portfolio-hero-copy{max-width:730px;padding-top:42px}.portfolio-hero-copy .micro-label{color:#bcbdb5}.portfolio-hero h1{letter-spacing:-.055em;max-width:760px;margin-top:28px;font-size:clamp(3.35rem,6.1vw,7.8rem);font-weight:500;line-height:.92}.portfolio-hero h1 em{color:var(--s4-brass);font-family:var(--s4-serif);font-weight:500}.portfolio-hero-lead{color:#bebfb8;max-width:590px;font-size:clamp(1rem,1.25vw,1.24rem);line-height:1.65;margin-top:42px!important}.portfolio-hero-meta{color:#8f908a;letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;gap:13px 28px;margin-top:48px;font-size:9px;font-weight:600;display:flex}.portfolio-hero-image{aspect-ratio:4/3;align-self:center;max-width:760px;position:relative}.portfolio-hero-image picture img{object-position:50% 52%}.portfolio-hero-image:before{z-index:1;content:"";pointer-events:none;border:1px solid #fff3;position:absolute;inset:16px -16px -16px 16px}.portfolio-hero-image figcaption,.realizations-page figure>figcaption{color:var(--s4-muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:18px;margin-top:12px;font-size:9px;line-height:1.45;display:flex}.portfolio-hero-image figcaption{color:#8f908a}.portfolio-hero-image figcaption span{color:var(--s4-brass)}.portfolio-scroll{color:#9a9b94;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:18px;font-size:9px;font-weight:600;display:inline-flex;position:absolute;bottom:48px;left:5vw}.portfolio-scroll span{color:var(--s4-brass)}.featured-project{padding:clamp(108px,11vw,180px) 0 clamp(120px,12vw,200px)}.featured-heading{grid-template-columns:minmax(0,1.15fr) minmax(320px,.65fr);align-items:end;gap:8vw;display:grid}.featured-heading h2,.portfolio-selection-heading h2,.portfolio-conversation h2,.rj-work-heading h2,.portfolio-contact h2{letter-spacing:-.05em;margin-top:20px;font-size:clamp(2.6rem,5vw,6.1rem);font-weight:500;line-height:.95}.featured-heading>p{max-width:540px;color:var(--s4-muted);font-size:clamp(1rem,1.3vw,1.3rem);line-height:1.65}.featured-composition{margin-top:clamp(72px,7vw,112px);position:relative}.featured-main{width:min(71vw,1250px);margin-left:0}.featured-main picture{aspect-ratio:4/3}.featured-main picture img{object-position:62% 50%}.featured-context{width:min(37vw,640px);margin:-19vw 4.5vw 0 auto}.featured-context picture{aspect-ratio:3/4}.featured-context picture img{object-position:50% 46%}.featured-details{grid-template-columns:minmax(220px,.78fr) auto minmax(220px,.78fr);align-items:center;gap:6vw;margin-top:clamp(84px,9vw,150px);display:grid}.featured-detail picture{aspect-ratio:3/4}.featured-detail-handle{margin-top:7vw}.featured-detail-knocker{margin-top:-7vw}.featured-note{color:var(--s4-muted);letter-spacing:.11em;text-transform:uppercase;justify-items:center;gap:18px;font-size:9px;display:grid}.featured-note span{color:var(--s4-brass);transform:rotate(90deg)}.portfolio-selection{background:var(--s4-white);padding:clamp(110px,10vw,170px) 0}.portfolio-selection-heading{grid-template-columns:.42fr 1fr;align-items:start;gap:9vw;display:grid}.portfolio-selection-heading h2{max-width:980px}.portfolio-selection-heading>div>p{max-width:680px;color:var(--s4-muted);font-size:clamp(1rem,1.25vw,1.22rem);line-height:1.7;margin-top:34px!important}.portfolio-projects{margin-top:clamp(100px,10vw,170px)}.portfolio-project{padding-block:clamp(94px,9vw,150px);position:relative}.portfolio-project+.portfolio-project{border-top:1px solid var(--s4-line)}.portfolio-project-copy{z-index:2;width:min(100% - 68px,1320px);margin-inline:auto;position:relative}.portfolio-project-copy>p:first-child{color:var(--s4-muted);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:14px;font-size:9px;display:flex}.portfolio-project-copy>p:first-child span{border:1px solid;border-radius:50%;place-items:center;width:35px;height:35px;display:inline-grid}.portfolio-project-copy h3{letter-spacing:-.045em;max-width:780px;margin-top:22px;font-size:clamp(2.2rem,4.2vw,5rem);font-weight:500;line-height:.98}.portfolio-project-copy>p:last-child{max-width:560px;color:var(--s4-muted);margin-top:25px;font-size:1rem;line-height:1.7}.portfolio-project-images{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:start;gap:2.2vw;margin-top:62px;display:grid}.portfolio-project-image picture{aspect-ratio:4/5}.portfolio-project-image.image-1 picture{aspect-ratio:4/3}.portfolio-project-image.image-2{margin-top:9vw}.portfolio-project-1 .portfolio-project-images{width:88%;margin-left:auto}.portfolio-project-2 .portfolio-project-copy{grid-template-columns:.55fr 1fr;column-gap:8vw;display:grid}.portfolio-project-2 .portfolio-project-copy h3{grid-area:1/2/span 2}.portfolio-project-2 .portfolio-project-copy>p:last-child{grid-column:2}.portfolio-project-2 .portfolio-project-images{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);width:86%;margin-right:auto}.portfolio-project-2 .portfolio-project-image.image-1{margin-top:10vw}.portfolio-project-2 .portfolio-project-image.image-2{margin-top:0}.portfolio-project-3{background:var(--s4-night);color:var(--s4-white);margin-top:40px;padding-inline:4.5vw}.portfolio-project-3 .portfolio-project-copy>p:last-child,.portfolio-project-3 .portfolio-project-copy>p:first-child,.portfolio-project-3 figure>figcaption{color:#979892}.portfolio-project-3 .portfolio-project-images{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:5vw}.portfolio-project-3 .portfolio-project-image.image-1{margin-top:11vw}.portfolio-project-3 .portfolio-project-image.image-2{margin-top:0}.portfolio-project-4{grid-template-columns:minmax(300px,.48fr) 1fr;align-items:center;gap:8vw;width:min(100% - 68px,1380px);margin-inline:auto;display:grid}.portfolio-project-4 .portfolio-project-copy{width:auto;margin:0}.portfolio-project-4 .portfolio-project-images{margin:0;display:block}.portfolio-project-4 .portfolio-project-image picture{aspect-ratio:3/4}.portfolio-major{background:var(--s4-stone);margin-top:clamp(50px,5vw,84px);padding:clamp(80px,6vw,110px) 0}.portfolio-major-heading{grid-template-columns:.38fr 1fr;align-items:start;gap:8vw;display:grid}.portfolio-major-heading .micro-label{color:#5d5e58}.portfolio-major-heading h3{letter-spacing:-.055em;max-width:1040px;margin-top:22px;font-size:clamp(3rem,5vw,5.8rem);font-weight:500;line-height:.94}.portfolio-major-heading>div>p:last-child{color:#555650;max-width:820px;margin-top:34px;font-size:clamp(1rem,1.18vw,1.18rem);line-height:1.75}.portfolio-major-specs{border-block:1px solid #1415123d;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:clamp(48px,4vw,64px);padding-block:22px;display:grid}.portfolio-major-specs div{min-width:0}.portfolio-major-specs dt{color:#62635d;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:650}.portfolio-major-specs dd{margin:10px 0 0;font-size:clamp(.92rem,1.1vw,1.1rem);line-height:1.35}.portfolio-major-gallery{grid-template-columns:minmax(0,1.7fr) minmax(280px,.7fr);gap:clamp(16px,1.5vw,28px);width:min(100%,1450px);margin-top:clamp(52px,4vw,72px);display:grid}.portfolio-major-cover{width:100%;margin-left:0}.portfolio-major-cover picture{aspect-ratio:4/3}.portfolio-major-cover picture img{object-position:50% 48%}.portfolio-major-secondary{grid-template-rows:1fr 1fr;gap:clamp(16px,1.5vw,28px);margin-top:0;display:grid}.portfolio-major-image picture{aspect-ratio:auto;height:100%}.portfolio-major-image-1{margin-top:0}.portfolio-major-image-2 picture img{object-position:50% 44%}.portfolio-major-footnote{color:#5c5d57;letter-spacing:.1em;text-transform:uppercase;border-top:1px solid #1415123d;justify-content:space-between;gap:28px;margin-top:clamp(44px,4vw,64px);padding-top:22px;font-size:9px;font-weight:600;line-height:1.6;display:flex}.portfolio-conversation{border-top:1px solid var(--s4-line);grid-template-columns:1fr .8fr;gap:8vw;margin-top:clamp(110px,11vw,180px);padding-top:clamp(62px,6vw,92px);display:grid}.portfolio-conversation h2{max-width:760px}.portfolio-conversation>div:last-child>p{color:var(--s4-muted);font-size:1rem;line-height:1.7}.portfolio-links{flex-wrap:wrap;gap:28px 40px;margin-top:34px;display:flex}.portfolio-detail{min-height:760px;color:var(--s4-white);background:#1c1d1a;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);align-items:stretch;display:grid}.portfolio-detail-image picture{height:100%;min-height:760px}.portfolio-detail-image figcaption{position:absolute}.portfolio-detail-copy{flex-direction:column;justify-content:center;padding:clamp(90px,8vw,140px) clamp(42px,5vw,92px);display:flex}.portfolio-detail-copy .portfolio-index{color:var(--s4-brass)}.portfolio-detail-copy h2{letter-spacing:-.05em;margin-top:26px;font-size:clamp(2.7rem,4.3vw,5.4rem);font-weight:500;line-height:.98}.portfolio-detail-copy>p{color:#b6b7b0;margin-top:36px;line-height:1.75}.portfolio-detail-copy small{color:#81827d;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #ffffff26;margin-top:40px;padding-top:24px;font-size:9px;line-height:1.65;display:block}.rj-work{background:var(--s4-stone);padding:clamp(105px,10vw,170px) 0}.rj-work-heading{grid-template-columns:1fr .7fr;align-items:end;gap:9vw;display:grid}.rj-work-heading h2{max-width:890px}.rj-work-heading>p{color:#595a55;font-size:1rem;line-height:1.75}.rj-work-sequence{grid-template-columns:repeat(12,1fr);align-items:start;gap:24px;margin-top:clamp(72px,7vw,110px);display:grid}.work-step{position:relative}.work-step-1{grid-column:1/span 5;margin-top:7vw}.work-step-2{grid-column:6/span 4}.work-step-3{grid-column:10/span 3;margin-top:12vw}.work-step picture{aspect-ratio:4/3}.work-step-number{z-index:2;width:38px;height:38px;color:var(--s4-white);background:#141512c7;border-radius:50%;place-items:center;font-size:9px;display:grid;position:absolute;top:12px;left:12px}.rj-work-scope{color:#62635e;letter-spacing:.11em;text-transform:uppercase;border-top:1px solid #14151233;padding-top:24px;font-size:9px;font-weight:600;margin-top:clamp(70px,7vw,105px)!important}.portfolio-contact{background:var(--s4-night);color:var(--s4-white);padding:clamp(110px,10vw,170px) 0 36px}.portfolio-contact-grid{grid-template-columns:1.15fr .55fr;gap:10vw;display:grid}.portfolio-contact-copy h2{max-width:920px}.portfolio-contact-copy>p:last-child{color:#a8a9a2;max-width:690px;margin-top:36px;font-size:1rem;line-height:1.75}.portfolio-contact-actions{color:#bfc0b8;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:15px;font-size:.9rem;display:flex}.portfolio-contact-primary{width:100%;color:var(--s4-white);letter-spacing:.09em;text-transform:uppercase;border-block:1px solid #ffffff40;justify-content:space-between;margin-bottom:28px;padding:24px 0;font-size:11px;font-weight:700;display:flex}.portfolio-contact-primary span{color:var(--s4-brass)}.portfolio-contact-actions address{color:#7f807a;margin-top:12px;font-size:.78rem;font-style:normal;line-height:1.55}.portfolio-contact .s4-footer{color:#777871;border-color:#ffffff24;margin-top:clamp(76px,8vw,120px)}.realizations-page :is(.portfolio-scroll,.portfolio-contact-primary,.portfolio-contact-actions a):focus-visible{outline:2px solid var(--s4-brass);outline-offset:5px}@media (width<=1120px){.portfolio-hero{grid-template-columns:1fr 46%;gap:5vw}.portfolio-hero h1{font-size:clamp(3.4rem,6.7vw,5.8rem)}.featured-details{gap:4vw}.portfolio-project-4{gap:5vw}.portfolio-detail{grid-template-columns:1.1fr .9fr}}@media (width>=1600px){.portfolio-major{padding-block:70px}.portfolio-major-heading>div>p:last-child{margin-top:24px;line-height:1.62}.portfolio-major-specs{margin-top:38px}.portfolio-major-gallery{margin-top:42px}.portfolio-major-footnote{margin-top:34px}.portfolio-conversation{margin-top:120px;padding-top:68px}}@media (width<=880px){.realizations-header{color:var(--s4-white)}.portfolio-shell{width:min(100% - 44px,760px)}.portfolio-hero{grid-template-columns:1fr;gap:56px;min-height:auto;padding:126px 22px 82px}.portfolio-hero-copy{padding-top:0}.portfolio-hero-image{justify-self:end;width:min(88vw,700px);max-width:none}.portfolio-scroll{grid-row:3;margin-top:-14px;position:static}.featured-heading,.portfolio-selection-heading,.portfolio-conversation,.rj-work-heading,.portfolio-contact-grid{grid-template-columns:1fr;gap:36px}.featured-heading>p{margin-left:15vw}.featured-main{width:86vw}.featured-context{width:47vw;margin-top:-26vw}.featured-details{grid-template-columns:1fr 1fr}.featured-note{grid-area:1/1/auto/-1;grid-template-columns:repeat(5,auto)}.featured-note span{transform:none}.featured-detail-handle,.featured-detail-knocker{margin-top:0}.portfolio-selection-heading>.portfolio-index{margin-bottom:8px}.portfolio-project-2 .portfolio-project-copy{display:block}.portfolio-project-2 .portfolio-project-copy h3,.portfolio-project-2 .portfolio-project-copy>p:last-child{grid-column:auto}.portfolio-project-4{grid-template-columns:.75fr 1fr}.portfolio-major-heading{grid-template-columns:1fr;gap:28px}.portfolio-major-heading>.portfolio-index{margin-bottom:6px}.portfolio-major-specs{grid-template-columns:1fr 1fr}.portfolio-major-gallery{width:100%;display:block}.portfolio-major-cover picture{aspect-ratio:16/9}.portfolio-major-secondary{grid-template-rows:none;grid-template-columns:1fr 1fr;gap:4vw;margin-top:4vw}.portfolio-major-image picture{aspect-ratio:4/3;height:auto}.portfolio-detail{grid-template-columns:1fr}.portfolio-detail-image picture{min-height:70svh}.portfolio-detail-copy{min-height:560px}.rj-work-sequence{grid-template-columns:1fr 1fr}.work-step-1{grid-column:1/-1;width:72%;margin-top:0}.work-step-2{grid-column:2}.work-step-3{grid-area:2/1;margin-top:12vw}}@media (width<=560px){.portfolio-shell{width:calc(100% - 36px)}.portfolio-hero{gap:42px;padding:112px 18px 68px}.portfolio-hero h1{margin-top:22px;font-size:clamp(3.05rem,14.4vw,4.15rem);line-height:.94}.portfolio-hero-lead{margin-top:28px!important}.portfolio-hero-meta{gap:9px;margin-top:34px;display:grid}.portfolio-hero-image{width:calc(100% - 18px)}.portfolio-hero-image:before{inset:10px -10px -10px 10px}.portfolio-scroll{margin-top:-4px}.featured-project{padding:82px 0 98px}.featured-heading{gap:28px}.featured-heading h2,.portfolio-selection-heading h2,.portfolio-conversation h2,.rj-work-heading h2,.portfolio-contact h2{font-size:clamp(2.55rem,12vw,3.55rem)}.featured-heading>p{margin-left:0}.featured-composition{margin-top:50px}.featured-main{width:calc(100% - 18px)}.featured-main picture{aspect-ratio:4/4.6}.featured-main picture img{object-position:61% 50%}.featured-context{width:68vw;margin:34px 18px 0 auto}.featured-details{grid-template-columns:1fr 1fr;gap:14px;margin-top:72px}.featured-note{gap:8px}.featured-note p{font-size:8px}.featured-detail picture{aspect-ratio:3/4.4}.portfolio-selection{padding:82px 0 90px}.portfolio-selection-heading{gap:22px}.portfolio-selection-heading>div>p{margin-top:26px!important}.portfolio-projects{margin-top:62px}.portfolio-project{padding-block:70px}.portfolio-project-copy{width:calc(100% - 36px)}.portfolio-project-copy h3{font-size:clamp(2.25rem,10vw,3rem)}.portfolio-project-images,.portfolio-project-2 .portfolio-project-images,.portfolio-project-3 .portfolio-project-images{grid-template-columns:1fr;gap:38px;width:100%;margin-top:42px}.portfolio-project-image.image-2,.portfolio-project-2 .portfolio-project-image.image-1,.portfolio-project-3 .portfolio-project-image.image-1{width:78%;margin:0 0 0 auto}.portfolio-project-image.image-1 picture{aspect-ratio:4/4.6}.portfolio-project-image.image-2 picture{aspect-ratio:3/4}.portfolio-project-1 .portfolio-project-images{width:100%}.portfolio-project-3{margin-top:0;padding-inline:0}.portfolio-project-4{flex-direction:column;align-items:stretch;gap:42px;width:100%;padding-inline:18px;display:flex}.portfolio-project-4 .portfolio-project-images{width:82%;margin-left:auto}.portfolio-major{margin-top:0;padding:82px 0 94px}.portfolio-major-heading h3{font-size:clamp(2.7rem,12.3vw,3.8rem)}.portfolio-major-heading>div>p:last-child{margin-top:28px}.portfolio-major-specs{gap:24px 18px;margin-top:48px}.portfolio-major-gallery{margin-top:54px}.portfolio-major-cover{width:calc(100% - 18px)}.portfolio-major-cover picture{aspect-ratio:4/4.65}.portfolio-major-secondary{flex-direction:column;gap:38px;margin-top:42px;display:flex}.portfolio-major-image-1{width:100%;margin-top:0}.portfolio-major-image-2{width:78%;margin-left:auto}.portfolio-major-image picture{aspect-ratio:3/4.1}.portfolio-major-footnote{flex-direction:column;align-items:flex-start;gap:10px}.portfolio-conversation{gap:30px;margin-top:76px;padding-top:48px}.portfolio-links{flex-direction:column;align-items:flex-start}.portfolio-detail-image picture{min-height:56svh}.portfolio-detail-copy{min-height:auto;padding:74px 22px 82px}.portfolio-detail-copy h2{font-size:clamp(2.55rem,12vw,3.55rem)}.rj-work{padding:82px 0}.rj-work-heading{gap:28px}.rj-work-sequence{flex-direction:column;gap:38px;margin-top:56px;display:flex}.work-step-1,.work-step-2,.work-step-3{width:100%;margin:0}.work-step-2{width:84%;margin-left:auto}.work-step-3{width:74%}.rj-work-scope{line-height:1.8;margin-top:54px!important}.portfolio-contact{padding:82px 0 28px}.portfolio-contact-grid{gap:50px}.portfolio-contact-actions{font-size:.82rem}.portfolio-contact .s4-footer{margin-top:64px}}@media (prefers-reduced-motion:reduce){.realizations-page{scroll-behavior:auto}.realizations-page .reveal{animation:none!important}.realizations-page :is(.portfolio-scroll,.portfolio-contact-primary,.portfolio-contact-actions a){transition:none}}}
