.rh-web{--web-accent:#d8e9a6;background:#f7f8f2}.rh-web-hero{background:#183b2d;color:#f7f8f2;position:relative;isolation:isolate;overflow:hidden}.rh-web-hero:before{content:'';position:absolute;width:700px;height:700px;border:1px solid #6a8d6944;border-radius:50%;right:-260px;top:-280px;z-index:-1}.rh-web-hero .rh-wrap{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:50px;padding-top:86px;padding-bottom:82px}.rh-web-hero .rh-kicker{color:#d8e9a6}.rh-web .rh-web-hero h1{font-size:clamp(46px,5.7vw,80px);line-height:1.04;letter-spacing:-.055em;color:#f7f8f2}.rh-web-hero h1 em{font-style:normal;color:#d8e9a6}.rh-web-hero .rh-lead{color:#d4ded3;max-width:490px;font-size:18px}.rh-web-hero .rh-btn{background:#d8e9a6;color:#183b2d}.rh-web-hero .rh-btn:hover{background:#e6f2c1}.rh-web-hero .rh-btn-alt{background:transparent;color:#fff;border-color:#819a7a}.rh-web-overline{display:flex;gap:12px;align-items:center;font-size:11px;letter-spacing:.16em;text-transform:uppercase;margin-top:34px;color:#bccdb8}.rh-web-overline:before{content:'';height:1px;width:30px;background:currentColor}.rh-web-stage{position:relative;height:460px;perspective:1000px}.rh-web-window{position:absolute;inset:40px 15px 70px 5px;background:#f5f1e7;color:#1b3a2c;border-radius:15px;border:1px solid #a7b799;transform:rotate(-5deg);box-shadow:0 35px 60px #05180f50;animation:rh-web-arrive .8s both}.rh-web-chrome{height:35px;border-bottom:1px solid #cccdbb;display:flex;align-items:center;gap:5px;padding:0 15px}.rh-web-chrome i{width:5px;height:5px;background:#7f9276;border-radius:50%}.rh-web-chrome span{margin-left:auto;font-size:9px;letter-spacing:.08em}.rh-web-window-body{padding:26px}.rh-web-window-body small{font-size:10px;letter-spacing:.13em;text-transform:uppercase}.rh-web-window-body strong{font-family:var(--font-heading-family);display:block;font-size:42px;line-height:1.08;letter-spacing:-.04em;margin-top:18px;font-weight:500}.rh-web-lines{display:flex;gap:8px;margin-top:24px}.rh-web-lines span{display:block;height:44px;border-radius:6px;background:#d4dec3;flex:1}.rh-web-lines span:nth-child(2){background:#acbea4}.rh-web-lines span:nth-child(3){background:#35563d}.rh-web-float{position:absolute;bottom:22px;right:0;background:#d8e9a6;padding:24px 28px;border-radius:12px;transform:rotate(5deg);box-shadow:0 18px 40px #071a1530;animation:rh-web-arrive .9s .12s both}.rh-web-float small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#355239}.rh-web-float strong{display:block;color:#193b2c;font-size:27px;font-family:var(--font-heading-family);font-weight:500;line-height:1.2;margin-top:8px}.rh-web-caption{position:absolute;top:3px;right:10px;font-size:12px;color:#c3d5b8;letter-spacing:.05em}.rh-web-index{display:flex;gap:32px;flex-wrap:wrap;padding:24px 0;border-bottom:1px solid #d5dece;font-size:13px;color:#49644c}.rh-web-index span:before{content:'';display:inline-block;height:5px;width:5px;background:#7d9b54;border-radius:50%;margin-right:10px}.rh-web-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:45px}.rh-web-intro>p{color:#516454;font-size:17px}.rh-web-projects{display:grid;grid-template-columns:1fr 1fr;gap:50px 30px}.rh-project{min-width:0}.rh-project-art{height:325px;position:relative;overflow:hidden;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;transition:transform .4s,box-shadow .4s}.rh-project:hover .rh-project-art{transform:translateY(-5px);box-shadow:0 20px 35px #183b2d15}.rh-project-art:after{content:'';position:absolute;inset:17px;border:1px solid currentColor;opacity:.2;border-radius:8px;pointer-events:none}.rh-project-art small{font-size:10px;letter-spacing:.2em;text-transform:uppercase;margin-bottom:17px;z-index:1}.rh-project-art strong{font-family:Georgia,serif;font-size:clamp(33px,3.2vw,48px);font-weight:400;line-height:1.04;letter-spacing:-.035em;z-index:1}.rh-project-art>span{font-size:11px;letter-spacing:.08em;margin-top:22px;z-index:1}.rh-project-art.bal{background:#211b34;color:#eddcb8}.rh-project-art.bal:before{content:'';position:absolute;width:310px;height:310px;border:1px solid #bba77166;border-radius:50%;transform:translateY(100px);box-shadow:0 0 0 25px #bba7710a,0 0 0 65px #bba77108}.rh-project-art.zen{background:#e5ded2;color:#574733}.rh-project-art.zen:before{content:'';position:absolute;width:230px;height:280px;background:#c1ad9150;border-radius:48% 52% 24% 76%/58% 45% 55% 42%;transform:rotate(-25deg);right:-60px;bottom:-50px}.rh-project-art.dance{background:#262b2c;color:#f3f0e6}.rh-project-art.dance:before{content:'';position:absolute;inset:-100px;background:repeating-linear-gradient(125deg,transparent 0 75px,#d0b87d12 76px 78px,transparent 79px 100px)}.rh-project-art.dance strong{font-family:var(--font-heading-family);font-size:48px;letter-spacing:-.05em}.rh-project-art.journal{background:#edf0e7;color:#344b3b}.rh-project-art.journal strong{font-weight:bold;font-size:46px}.rh-project-art.journal:before{content:'';position:absolute;height:105px;left:34px;right:34px;bottom:-46px;background:repeating-linear-gradient(90deg,#a9b6a433 0 24%,transparent 24% 25%);border-top:3px solid #344b3b;transform:rotate(-5deg)}.rh-project-meta{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:22px}.rh-project-meta h3{font-size:26px}.rh-project-meta>span{font-size:10px;letter-spacing:.09em;text-transform:uppercase;flex-shrink:0;color:#5b6e58}.rh-project>p{font-size:15px;line-height:1.6;color:#526650;margin-top:13px;max-width:50ch}.rh-web .rh-project-link{display:inline-block;margin-top:17px;padding-bottom:4px;border-bottom:1px solid #a0b196;font-size:14px;font-weight:600}.rh-project-link:hover{border-color:#207227;color:#207227}.rh-web-process{background:#e7ecdf;padding:80px 0}.rh-web-process .rh-wrap{display:grid;grid-template-columns:1fr 1fr;gap:85px}.rh-web-process-head p{color:#526650;margin-top:25px}.rh-web-phases{display:grid;gap:27px}.rh-web-phase{display:grid;grid-template-columns:35px 1fr;gap:20px;padding-bottom:27px;border-bottom:1px solid #c5d1ba}.rh-web-phase>span{font-size:12px;padding-top:4px;color:#5b7650}.rh-web-phase h3{font-size:25px}.rh-web-phase p{font-size:15px;color:#526650;margin-top:10px}.rh-web-values{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.rh-web-values article{padding-top:23px;border-top:2px solid #a2b789}.rh-web-values h3{font-size:23px}.rh-web-values p{font-size:15px;color:#526650;margin-top:15px}.rh-web-end{background:#193b2c;color:#fff;border-radius:20px;padding:58px;display:grid;grid-template-columns:1fr auto;gap:35px;align-items:center}.rh-web-end .rh-kicker{color:#d8e9a6}.rh-web-end p{margin-top:20px;color:#d0ddc6;font-size:16px;max-width:580px}.rh-web-end .rh-btn{background:#d8e9a6;color:#193b2c}.rh-web-end .rh-actions{margin:0}.rh-web-section{padding:85px 0}.rh-web section[id]{scroll-margin-top:30px}@keyframes rh-web-arrive{from{opacity:0;translate:0 20px}to{opacity:1;translate:0 0}}@supports(animation-timeline:view()){.rh-project-art{animation:rh-project-reveal linear both;animation-timeline:view();animation-range:entry 0% entry 90%}@keyframes rh-project-reveal{from{opacity:.4;translate:0 30px}to{opacity:1;translate:0 0}}}@media(max-width:990px){.rh-web-hero .rh-wrap{gap:25px}.rh-web-stage{height:410px}.rh-web-window-body{padding:22px}.rh-web-window-body strong{font-size:34px}.rh-project-meta{display:block}.rh-project-meta>span{display:block;margin-top:9px}.rh-web-process .rh-wrap{gap:35px}.rh-web-end{grid-template-columns:1fr}}@media(max-width:700px){.rh-web-hero .rh-wrap{grid-template-columns:1fr;padding-top:45px;padding-bottom:32px}.rh-web .rh-web-hero h1{font-size:49px}.rh-web-stage{height:370px;max-width:440px;width:100%;margin:auto}.rh-web-window{inset:30px 20px 50px 4px}.rh-web-window-body strong{font-size:36px}.rh-web-float{bottom:0;padding:20px}.rh-web-index{gap:12px 24px;font-size:12px}.rh-web-intro,.rh-web-process .rh-wrap{grid-template-columns:1fr;gap:26px}.rh-web-projects{grid-template-columns:1fr;gap:38px}.rh-project-art{height:300px}.rh-web-values{grid-template-columns:1fr;gap:25px}.rh-web-section,.rh-web-process{padding:55px 0}.rh-web-end{padding:30px}.rh-web-intro{margin-bottom:30px}}@media(prefers-reduced-motion:reduce){.rh-web *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.rh-project:hover .rh-project-art{transform:none}}
