.raia-projects{padding-block:clamp(20px,3vw,38px) clamp(55px,6vw,95px)}.raia-projects__bar{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;padding-bottom:23px;border-bottom:1px solid #d9cfcc}.raia-projects__intro{max-width:390px}.raia-projects__eyebrow{color:var(--brand-wine,#8a3840);font-size:10px;letter-spacing:.16em;font-weight:780}.raia-projects__intro p{margin:8px 0 0;color:#6f6664;font-size:13px;line-height:1.6}.raia-projects__filters{display:flex;align-items:center;justify-content:flex-end;gap:4px;flex-wrap:wrap}.raia-projects__filters button{border:1px solid transparent;background:transparent;color:#716a65;padding:9px 12px;font-size:11px;font-weight:640;transition:color .2s ease,border-color .2s ease,background .2s ease}.raia-projects__filters button:is(:hover,:focus-visible){color:var(--brand-wine,#8a3840);border-color:#d4bcbe}.raia-projects__filters button.is-active{color:#fff;border-color:var(--brand-wine,#8a3840);background:var(--brand-wine,#8a3840)}.raia-projects__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:23px;column-gap:23px;grid-row-gap:31px;row-gap:31px;padding-top:24px}.raia-projects__card{padding:0;margin:0;min-width:0;width:100%;display:block;border:0;background:none;color:inherit;text-align:left}.raia-projects__card:focus-visible{outline:2px solid var(--brand-wine,#8a3840);outline-offset:5px}.raia-projects__card--featured{grid-column:span 2}.raia-projects__card-image{display:block;position:relative;overflow:hidden;background:#e5e0da;height:clamp(240px,29vw,420px)}.raia-projects__card--featured .raia-projects__card-image{height:clamp(370px,43vw,610px)}.raia-projects__card-image img{display:block;object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1)}.raia-projects__card:focus-visible .raia-projects__card-image img,.raia-projects__card:hover .raia-projects__card-image img{transform:scale(1.035)}.raia-projects__card-image:after{content:"";position:absolute;inset:53% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.42));pointer-events:none}.raia-projects__card-index{position:absolute;z-index:1;top:18px;left:18px;background:rgba(249,247,243,.93);color:#282222;padding:8px 11px;font-size:10px;font-weight:750;letter-spacing:.12em}.raia-projects__card-open{position:absolute;z-index:1;right:19px;bottom:19px;color:#fff;display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:720;letter-spacing:.01em;padding-bottom:7px;border-bottom:1px solid rgba(255,255,255,.65)}.raia-projects__card-open svg{transition:transform .2s ease}.raia-projects__card:hover .raia-projects__card-open svg{transform:translate(2px,-2px)}.raia-projects__card-info{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding-top:12px}.raia-projects__card-info>span:first-child{display:grid;grid-gap:4px;gap:4px}.raia-projects__card-info strong{font-size:clamp(19px,1.8vw,26px);line-height:1.16;letter-spacing:-.042em;font-weight:690}.raia-projects__card-info small{font-size:12px;color:#8e8781}.raia-projects__category{font-size:10px;line-height:1.5;color:#817672;padding-top:5px;text-align:right}.raia-story{position:fixed;inset:0;margin:auto;width:min(1280px,calc(100% - 38px));max-width:none;max-height:min(90dvh,900px);padding:0;border:1px solid #cabdb9;background:#faf9f6;color:#222020;overflow:auto;box-shadow:0 40px 125px rgba(19,10,12,.28);overscroll-behavior:contain}.raia-story::-webkit-backdrop{background:rgba(18,17,17,.68);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.raia-story::backdrop{background:rgba(18,17,17,.68);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.raia-story__content{min-width:0}.raia-story__header{position:-webkit-sticky;position:sticky;top:0;z-index:12;background:#faf9f6;border-bottom:1px solid #e2d8d5;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:clamp(15px,2.1vw,27px) clamp(18px,2.8vw,36px)}.raia-story__eyebrow{color:var(--brand-wine,#8a3840);font-size:10px;letter-spacing:.17em;font-weight:750}.raia-story__identity h2{margin:8px 0 5px;font-weight:670;letter-spacing:-.058em;font-size:clamp(25px,3vw,43px);line-height:1.06}.raia-story__identity p{margin:0;color:#847a75;font-size:12px}.raia-story__identity p span{padding-inline:7px;color:#bd9d9f}.raia-story__close{height:42px;width:42px;flex:0 0 42px;display:grid;place-items:center;border:1px solid #cbbdbb;color:#292323;background:transparent;transition:background .2s,color .2s}.raia-story__close:hover{background:var(--brand-wine,#8a3840);color:#fff}.raia-story__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(265px,322px);align-items:start}.raia-story__viewer{min-width:0;border-right:1px solid #e4dbd7}.raia-story__photo{position:relative;aspect-ratio:1.46;width:100%;min-height:345px;background:#eeeae5;overflow:hidden}.raia-story__photo>img{width:100%;height:100%;object-fit:contain}.raia-story__photo-index{position:absolute;left:18px;bottom:18px;z-index:2;color:#302b29;background:rgba(250,249,246,.96);padding:9px 12px;font-weight:740;font-size:10px;letter-spacing:.125em}.raia-story__missing{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;flex-direction:column;text-align:center;gap:10px;overflow:hidden;background:linear-gradient(145deg,#efebe7,#e5ded9);padding:24px}.raia-story__missing>svg{color:#a17b7d;z-index:1}.raia-story__missing strong{position:relative;z-index:1;font-size:19px;font-weight:650;letter-spacing:-.03em}.raia-story__missing p{position:relative;z-index:1;color:#7c716c;font-size:12px;max-width:25ch;line-height:1.55;margin:0}.raia-story__ghost-index{position:absolute;font-size:clamp(200px,32vw,480px);top:45%;left:50%;transform:translate(-50%,-50%);font-weight:790;line-height:1;color:rgba(139,99,101,.055);letter-spacing:-.08em;pointer-events:none}.raia-story__viewer-foot{display:flex;justify-content:space-between;align-items:center;padding:clamp(18px,2.4vw,30px);gap:15px}.raia-story__phase-copy>span{color:var(--brand-wine,#8a3840);font-size:10px;font-weight:750;letter-spacing:.16em}.raia-story__phase-copy h3{font-weight:650;font-size:clamp(22px,2.2vw,32px);letter-spacing:-.05em;line-height:1.12;margin:8px 0 7px}.raia-story__phase-copy p{color:#7c736e;font-size:12px;line-height:1.55;margin:0;max-width:53ch}.raia-story__arrows{display:flex;gap:7px;flex:0 0 auto}.raia-story__arrows button{width:43px;height:43px;border:1px solid #ccbebe;color:#282222;display:grid;place-items:center;background:transparent}.raia-story__arrows button:hover:not(:disabled){background:#8a3840;color:#fff;border-color:#8a3840}.raia-story__arrows button:disabled{cursor:default;opacity:.29}.raia-story__rail{padding:clamp(15px,2vw,27px) clamp(14px,1.8vw,23px)}.raia-story__rail-top{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:0 0 13px;border-bottom:1px solid #dfd5d2}.raia-story__rail-top>span{font-size:10px;font-weight:750;color:#8a3840;letter-spacing:.15em}.raia-story__rail-top>small{font-size:10px;color:#847975}.raia-story__steps{margin:0;padding:0;list-style:none}.raia-story__steps li{border-bottom:1px solid #e5ddda}.raia-story__step{padding:10px 2px;display:flex;align-items:center;text-align:left;gap:11px;width:100%;border:0;border-left:3px solid transparent;background:transparent;color:#342d2b;transition:background .2s,border-color .2s}.raia-story__step:hover{background:#f3eeec}.raia-story__step.is-active{background:#f5eeed;border-left-color:var(--brand-wine,#8a3840)}.raia-story__thumb{display:grid;place-items:center;flex:0 0 58px;height:53px;background:#eae5e1;position:relative;color:#a08882;overflow:hidden}.raia-story__thumb img{object-fit:cover}.raia-story__step-info{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1}.raia-story__step-info small{color:#8b414a;font-weight:740;font-size:9px;letter-spacing:.075em}.raia-story__step-info strong{font-size:12px;font-weight:675;letter-spacing:-.015em}.raia-story__step-info span{font-size:10px;color:#89807b}.raia-story__step-check{color:#8a3840;flex:0 0 auto}.raia-story__disclaimer{color:#988b87;font-size:10px;line-height:1.6;padding-top:15px;margin:0}.raia-story__mobile-note{display:none}@media(max-width:980px){.raia-projects__bar{align-items:start;flex-direction:column;gap:14px}.raia-projects__filters{justify-content:flex-start}.raia-story__body{grid-template-columns:minmax(0,1fr) 265px}.raia-story__photo{min-height:280px}}@media(max-width:720px){.raia-projects__grid{grid-template-columns:1fr;gap:27px}.raia-projects__card--featured{grid-column:auto}.raia-projects__card--featured .raia-projects__card-image,.raia-projects__card-image{height:clamp(245px,66vw,420px)}.raia-projects__card-info strong{font-size:20px}.raia-story{width:calc(100% - 14px);max-height:94dvh}.raia-story__body{grid-template-columns:1fr}.raia-story__viewer{border-right:0}.raia-story__header{padding:17px 16px}.raia-story__photo{aspect-ratio:1.18;min-height:240px}.raia-story__viewer-foot{padding:20px 16px}.raia-story__rail{border-top:1px solid #ded5d2;padding:20px 16px}.raia-story__steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}.raia-story__steps li{border:0}.raia-story__step{padding:9px 7px;border:1px solid #e5ddda;border-left:3px solid transparent}.raia-story__step.is-active{border:1px solid #dac8c6;border-left:3px solid var(--brand-wine,#8a3840)}.raia-story__thumb{flex-basis:42px;height:44px}.raia-story__step-info strong{font-size:11px}.raia-story__step-check{display:none}.raia-story__mobile-note{display:block;color:#958985;font-size:10px;text-align:center;padding:0 16px 16px}}@media(max-width:420px){.raia-projects__filters button{padding:8px 10px}.raia-story__steps{grid-template-columns:1fr}.raia-story__photo{min-height:205px}}@media(prefers-reduced-motion:reduce){.raia-projects__card-image img,.raia-projects__card-open svg,.raia-story__close,.raia-story__step{transition:none}}dialog.raia-story{width:min(1240px,calc(100vw - 32px));height:min(86dvh,800px);max-height:calc(100dvh - 24px);overflow:hidden}.raia-story__content{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.raia-story__header{position:relative;padding:12px 20px;gap:16px}.raia-story__identity{min-width:0}.raia-story__eyebrow{font-size:9px;letter-spacing:.12em}.raia-story__identity h2{margin:4px 0;font-size:clamp(20px,2.1vw,29px);line-height:1.1}.raia-story__identity p{font-size:11px}.raia-story__close{width:36px;height:36px;flex-basis:36px}.raia-story__body{min-height:0;grid-template-columns:minmax(0,1fr) clamp(230px,25vw,285px);align-items:stretch}.raia-story__photo,.raia-story__viewer{min-height:0;height:100%}.raia-story__photo{aspect-ratio:auto}.raia-story__photo-index{left:12px;bottom:12px;padding:7px 9px;font-size:9px}.raia-story__rail{min-height:0;padding:12px;display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:6px;gap:6px;overflow:hidden}.raia-story__rail-top{padding-bottom:8px;gap:6px}.raia-story__rail-top>small,.raia-story__rail-top>span{font-size:9px}.raia-story__steps{min-height:0;height:100%;max-height:min(100%,calc(var(--photo-count,6) * 80px));display:grid;grid-template-columns:1fr;grid-template-rows:repeat(var(--photo-count,6),minmax(0,1fr));grid-gap:0;gap:0}.raia-story__steps li{min-height:0}.raia-story__step{height:100%;min-height:0;padding:5px 4px;gap:8px;overflow:hidden}.raia-story__thumb{flex-basis:44px;height:min(42px,100%)}.raia-story__step-info small{font-size:8px}.raia-story__step-info strong{font-size:11px;line-height:1.2}.raia-story__step-info span{font-size:9px}@media (max-width:720px){dialog.raia-story{width:calc(100vw - 16px);height:92dvh;max-height:calc(100dvh - 16px)}.raia-story__header{padding:10px 12px}.raia-story__identity h2{font-size:20px}.raia-story__identity p{font-size:10px}.raia-story__body{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) 92px}.raia-story__viewer{border-right:0}.raia-story__rail{padding:8px;display:block;border-top:1px solid #ded5d2}.raia-story__rail-top{display:none}.raia-story__steps{height:100%;display:grid;grid-template-columns:repeat(var(--photo-count,6),minmax(0,1fr));grid-template-rows:1fr;grid-gap:4px;gap:4px}.raia-story__steps li{border:0}.raia-story__step{flex-direction:column;justify-content:center;gap:4px;padding:4px 2px;border:1px solid #e5ddda}.raia-story__step.is-active{border:1px solid var(--brand-wine,#8a3840)}.raia-story__thumb{flex:0 1 38px;width:100%;height:38px}.raia-story__step-info{flex:0 0 auto;width:100%;text-align:center}.raia-story__step-info small{font-size:8px;line-height:1.2;letter-spacing:0}.raia-story__step-check,.raia-story__step-info strong,.raia-story__step-info>span{display:none}}@media (max-height:540px) and (min-width:721px){.raia-story__header{padding:7px 14px}.raia-story__eyebrow,.raia-story__step-info>span{display:none}.raia-story__identity h2{font-size:21px}.raia-story__step-info strong{font-size:10px}}.case-showcase{padding-block:clamp(18px,2.3vw,30px) clamp(48px,6vw,80px);color:var(--brand-graphite,#202020)}.case-showcase__top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:19px}.case-showcase__top-text{max-width:none;flex:0 1 auto}.case-showcase__eyebrow{color:var(--brand-wine,#8a3840);font-size:10px;font-weight:750;letter-spacing:.13em;line-height:1.5}.case-showcase__top-text p{white-space:nowrap;font-size:12px;line-height:1.55;color:#756d69;margin:6px 0 0}.case-showcase__filters{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.case-showcase__filters button{border:1px solid transparent;background:transparent;color:#68605c;font-size:11px;font-weight:670;padding:10px 12px;transition:background .22s ease,border-color .22s ease,color .22s ease}.case-showcase__filters button:is(:hover,:focus-visible){color:var(--brand-wine,#8a3840);border-color:#dac8c6}.case-showcase__filters button.is-active{background:var(--brand-wine,#8a3840);border-color:var(--brand-wine,#8a3840);color:#fff}.case-showcase__feature{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);min-height:clamp(440px,42vw,605px);margin-top:23px;border:1px solid #e2d8d5;background:#fdfbf9}.case-showcase__cover{display:block;position:relative;min-height:100%;padding:0;background:#e8e1db;overflow:hidden;border:0;width:100%;text-align:left;color:#fff}.case-showcase__cover:after{content:"";position:absolute;z-index:1;inset:55% 0 0;background:linear-gradient(transparent,rgba(17,16,16,.5));pointer-events:none}.case-showcase__cover img{object-fit:cover;animation:raia-project-image-in .42s cubic-bezier(.2,.7,.2,1) both;transition:transform .7s cubic-bezier(.22,1,.36,1)}.case-showcase__cover:hover img{transform:scale(1.025)}@keyframes raia-project-image-in{0%{translate:0 7px}to{translate:0 0}}.case-showcase__cover-bottom,.case-showcase__cover-top{position:absolute;z-index:2}.case-showcase__cover-top{top:21px;left:22px;color:#342f2c;background:rgba(255,254,252,.95);padding:10px 12px;font-size:10px;letter-spacing:.12em;font-weight:760}.case-showcase__cover-bottom{bottom:22px;left:22px;right:22px;display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;border-top:1px solid rgba(255,255,255,.68);font-size:11px;font-weight:740;letter-spacing:.1em}.case-showcase__cover-bottom svg{transition:transform .25s ease}.case-showcase__cover:hover .case-showcase__cover-bottom svg{transform:translate(3px,-3px)}.case-showcase__detail{min-width:0;display:flex;flex-direction:column;gap:0;padding:clamp(22px,3.4vw,46px);animation:raia-project-content-in .35s ease-out both}@keyframes raia-project-content-in{0%{translate:0 6px}to{translate:0 0}}.case-showcase__identity h2{font-size:clamp(33px,3.9vw,61px);letter-spacing:-.072em;font-weight:640;line-height:1.01;margin:17px 0 13px;text-wrap:balance}.case-showcase__identity p{margin:0;color:#79716c;font-size:13px;line-height:1.6;max-width:35ch}.case-showcase__path{margin-top:auto;padding-top:30px}.case-showcase__path-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:5px}.case-showcase__path-top strong{font-size:12px;font-weight:735}.case-showcase__path-top>span{font-size:10px;white-space:nowrap;color:#958680}.case-showcase__phases{padding:17px 0 0;margin:0;display:grid;grid-template-columns:repeat(var(--photo-count,6),minmax(0,1fr));grid-gap:2px;gap:2px;list-style:none}.case-showcase__phases li{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0;font-size:9px;font-weight:650;color:#a29692}.case-showcase__phase-dot{width:8px;height:8px;border:1px solid #b7a29e;border-radius:50%;background:#fff}.case-showcase__phases li:after{content:"";position:absolute;top:4px;left:14px;right:-1px;height:1px;background:#dacbc7}.case-showcase__phases li:last-child:after{display:none}.case-showcase__phases li.has-image{color:var(--brand-wine,#8a3840)}.case-showcase__phases li.has-image .case-showcase__phase-dot{background:var(--brand-wine,#8a3840);border-color:var(--brand-wine,#8a3840)}.case-showcase__path>p{font-size:10px;color:#9a908b;margin:14px 0 0;line-height:1.5}.case-showcase__primary{margin-top:27px;padding:17px 17px 17px 21px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--brand-wine,#8a3840);color:#fff;border:1px solid var(--brand-wine,#8a3840);font-size:12px;font-weight:730;width:100%;transition:background .22s ease,transform .22s ease}.case-showcase__primary:hover{background:#6b2530;transform:translateY(-2px)}.case-showcase__stepper{display:flex;align-items:center;justify-content:space-between;margin-top:18px;gap:12px}.case-showcase__stepper>span{font-size:10px;color:#968a85;letter-spacing:.08em}.case-showcase__stepper>span strong{color:#302a28;font-size:13px}.case-showcase__nav{display:flex;gap:7px}.case-showcase__nav button{display:grid;place-items:center;width:37px;height:37px;background:transparent;border:1px solid #d4c8c3;color:#51433f}.case-showcase__nav button:hover:not(:disabled){color:#fff;background:var(--brand-wine,#8a3840);border-color:var(--brand-wine,#8a3840)}.case-showcase__nav button:disabled{opacity:.3;cursor:default}.case-showcase__reel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:28px 0 15px}.case-showcase__reel-head strong{font-size:12px;font-weight:720}.case-showcase__reel-head>span{display:inline-flex;align-items:center;gap:8px;font-size:11px;color:#8c817c}.case-showcase__reel{display:flex;gap:12px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding:0 0 14px;scrollbar-width:thin;scrollbar-color:#c9b8b5 transparent}.case-showcase__tile{display:flex;flex:0 0 clamp(185px,20vw,242px);flex-direction:column;gap:10px;background:transparent;padding:0 0 12px;border:0;text-align:left;color:#312b29;opacity:.72;border-bottom:2px solid transparent;scroll-snap-align:start;transition:opacity .22s ease,border-color .22s ease}.case-showcase__tile.is-active,.case-showcase__tile:hover{opacity:1}.case-showcase__tile.is-active{border-bottom-color:var(--brand-wine,#8a3840)}.case-showcase__tile-photo{position:relative;display:block;aspect-ratio:1.65;background:#e8e2de;overflow:hidden}.case-showcase__tile-photo img{object-fit:cover;transition:transform .42s ease}.case-showcase__tile:hover .case-showcase__tile-photo img{transform:scale(1.035)}.case-showcase__tile-meta{display:flex;flex-direction:column;gap:6px;min-width:0}.case-showcase__tile-meta>span{font-size:9px;color:var(--brand-wine,#8a3840);font-weight:750;letter-spacing:.05em}.case-showcase__tile-meta strong{font-size:13px;font-weight:665;line-height:1.25}.case-showcase__empty{color:#7f7571;font-size:14px;margin:32px 0}.case-showcase button:focus-visible{outline:2px solid var(--brand-wine,#8a3840);outline-offset:3px}@media (max-width:1100px){.case-showcase__top{align-items:start;flex-direction:column;gap:13px}.case-showcase__top-text p{white-space:normal}.case-showcase__filters{justify-content:flex-start}.case-showcase__feature{grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr)}.case-showcase__detail{padding:24px}.case-showcase__identity h2{font-size:clamp(29px,3.5vw,44px)}}@media (max-width:760px){.case-showcase__feature{grid-template-columns:1fr}.case-showcase__cover{min-height:0;aspect-ratio:1.33}.case-showcase__detail{padding:21px}.case-showcase__identity h2{font-size:clamp(32px,7.6vw,45px);margin:12px 0 10px}.case-showcase__path{padding-top:24px}.case-showcase__primary{margin-top:20px}.case-showcase__reel-head{padding-top:23px}.case-showcase__tile{flex-basis:45%}.case-showcase__filters{overflow-x:auto;white-space:nowrap;flex-wrap:nowrap;max-width:100%;padding-bottom:5px}.case-showcase__filters button{flex:0 0 auto}}@media (max-width:470px){.case-showcase__cover{aspect-ratio:1.16}.case-showcase__cover-top{top:12px;left:13px}.case-showcase__cover-bottom{left:14px;right:14px;bottom:15px}.case-showcase__path-top{flex-wrap:wrap}.case-showcase__phases li{font-size:8px}.case-showcase__tile{flex-basis:66%}.case-showcase__reel-head>span{font-size:10px}}@media (prefers-reduced-motion:reduce){.case-showcase__cover img,.case-showcase__detail,.case-showcase__primary,.case-showcase__tile,.case-showcase__tile-photo img{animation:none;transition:none}}