@font-face{font-family:im-rh Fraunces;src:url(/_next/static/media/fraunces-full.d368c645.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:im-rh Fraunces;src:url(/_next/static/media/fraunces-opsz-italic.2f694256.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:im-rh DM Sans;src:url(/_next/static/media/dm-sans-wght.bfe8c811.woff2) format("woff2");font-weight:100 1000;font-style:normal;font-display:swap}@property --im-rh-p{syntax:"<number>";inherits:true;initial-value:1}@keyframes im-rh-fill{0%{--im-rh-p:0}to{--im-rh-p:1}}.im-rh-encase{--im-rh-g0:#030c26;--im-rh-g1:#04102f;--im-rh-g2:#04153c;--im-rh-g3:#03194a;--im-rh-g4:#041f56;--im-rh-g5:#052566;--im-rh-ink:#fff;--im-rh-body:#e8edf7;--im-rh-muted:#c3cfe6;--im-rh-red:oklch(var(--c-cta));--im-rh-red-deep:oklch(var(--c-cta-deep));--im-rh-hot:oklch(0.58 0.21 24);--im-rh-sky:oklch(var(--c-accent-bright));--im-rh-deep:oklch(var(--c-brand-deep));--im-rh-wall:#fff6;--im-rh-hair:#ffffff29;--im-rh-cold:oklch(var(--c-accent-bright)/0.26);--im-rh-c:oklch(0.56 0.17 258);--im-rh-cr:oklch(0.39 0.133 258);--im-rh-gl:var(--im-rh-c);--im-rh-slab:#010619;--im-rh-soft:0;--im-rh-pt:3px;--im-rh-lw:1.5px;--im-rh-gut:16px;--im-rh-railw:calc((var(--im-rh-lines) - 1) * var(--im-rh-pt) + var(--im-rh-lw));--im-rh-clear:0px;--im-rh-disp:"im-rh Fraunces","Iowan Old Style","Palatino Linotype",Georgia,serif;--im-rh-text:"im-rh DM Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;position:relative;isolation:isolate;overflow-x:clip;margin-bottom:-6rem;padding-bottom:6rem;background:linear-gradient(180deg,var(--im-rh-g0) 0,var(--im-rh-g1) 9%,var(--im-rh-g2) 30%,var(--im-rh-g3) 52%,var(--im-rh-g4) 74%,var(--im-rh-g5) 100%);color:var(--im-rh-body);font-family:var(--im-rh-text);font-size:1.0625rem;line-height:1.62;-webkit-text-size-adjust:100%}.im-rh-encase :where(p,figure,ul,ol){margin:0}.im-rh-encase :where(p+p){margin-top:1em}.im-rh-encase strong{font-weight:600;color:var(--im-rh-ink)}.im-rh-encase a{color:var(--im-rh-ink);font-weight:500;text-decoration:underline;text-decoration-color:var(--im-rh-sky);text-decoration-thickness:2px;text-underline-offset:.22em;transition:text-decoration-color .2s,color .2s}.im-rh-encase a:hover{text-decoration-color:var(--im-rh-ink)}.im-rh-encase :focus-visible{outline:2px solid var(--im-rh-sky);outline-offset:3px;border-radius:4px}.im-rh-prints{position:sticky;top:0;z-index:0;display:block;width:100%;height:100vh;height:100lvh;margin-bottom:-100lvh;pointer-events:none;opacity:.24}.im-rh-hero,.im-rh-sec{position:relative;z-index:1}.im-rh-sec{scroll-margin-top:84px}.im-rh-sec:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(70% 46% at 82% 30%,color-mix(in srgb,var(--im-rh-sky) 8%,#0000),#0000 72%)}.im-rh-sec:nth-of-type(odd):before{background:radial-gradient(64% 44% at 12% 62%,color-mix(in srgb,var(--im-rh-sky) 7%,#0000),#0000 72%)}.im-rh-in{position:relative;max-width:1480px;margin-inline:auto;padding-inline:var(--im-rh-gut)}.im-rh-body{padding:98px var(--im-rh-clear) 36px 0}.im-rh-h1,.im-rh-h2,.im-rh-pull,.im-rh-statement{font-family:var(--im-rh-disp);color:var(--im-rh-ink);text-wrap:balance}.im-rh-h2{margin:0 0 22px;max-width:17ch;font-size:clamp(2.05rem,1.35rem + 3.1vw,3.6rem);font-weight:400;line-height:1.03;letter-spacing:-.02em;font-variation-settings:"SOFT" var(--im-rh-soft),"WONK" 0}.im-rh-cap,.im-rh-crumbs,.im-rh-kicker,.im-rh-served,.im-rh-tag{font-size:.72rem;font-weight:600;line-height:1.3;letter-spacing:.17em;text-transform:uppercase;color:var(--im-rh-muted)}.im-rh-cap{display:block;letter-spacing:.12em}.im-rh-lead{font-size:1.25rem;line-height:1.45;color:var(--im-rh-ink);max-width:34em}.im-rh-pull{font-style:italic;font-weight:380;font-size:clamp(1.75rem,1.2rem + 2.4vw,2.9rem);line-height:1.1;letter-spacing:-.015em;max-width:20ch}.im-rh-pull--xl{font-size:clamp(2.2rem,1.2rem + 4.6vw,4.6rem);line-height:1.02;max-width:14ch}.im-rh-pull--long{font-size:clamp(1.5rem,1.15rem + 1.5vw,2.15rem);line-height:1.18;max-width:27ch}.im-rh-close{max-width:44em}.im-rh-panel{padding:14px;border:1px solid var(--im-rh-hair);border-radius:6px;background:var(--im-rh-slab)}.im-rh-ticks{list-style:none;padding:0;display:grid;gap:12px;margin-top:16px}.im-rh-ticks li{padding-left:30px;background:radial-gradient(circle at 9px .8em,var(--im-rh-sky) 0 3px,#0000 3.5px)}.im-rh-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 28px;border-radius:999px;font-size:1.0625rem;line-height:1.1;text-align:center;transition:background-color .2s,box-shadow .25s,border-color .2s,transform .2s}.im-rh-encase .im-rh-btn{font-weight:600;text-decoration:none}.im-rh-encase .im-rh-btn--hot{background:var(--im-rh-red);color:#fff;box-shadow:inset 0 0 0 1px #ffffff38,0 12px 28px #01061980}.im-rh-encase .im-rh-btn--hot:hover{background:var(--im-rh-red-deep);box-shadow:inset 0 0 0 1px #ffffff4d,0 14px 32px #01061999}.im-rh-btn--line{border:1.5px solid #fff9}.im-rh-btn--line:hover{border-color:var(--im-rh-ink);background:#ffffff14}.im-rh-btn:active{transform:translateY(1px)}.im-rh-encase .im-rh-btn:focus-visible{outline-color:var(--im-rh-ink);border-radius:999px}.im-rh-ico{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.im-rh-ctas{display:flex;flex-direction:column;gap:10px;margin-top:22px}.im-rh-vis{position:relative;padding:7px}.im-rh-vis:before{content:"";position:absolute;inset:0;pointer-events:none;--b:var(--im-rh-ink);background:linear-gradient(var(--b),var(--b)) 0 0 /22px 1.5px,linear-gradient(var(--b),var(--b)) 0 0 /1.5px 22px,linear-gradient(var(--b),var(--b)) 100% 0 /22px 1.5px,linear-gradient(var(--b),var(--b)) 100% 0 /1.5px 22px,linear-gradient(var(--b),var(--b)) 0 100% /22px 1.5px,linear-gradient(var(--b),var(--b)) 0 100% /1.5px 22px,linear-gradient(var(--b),var(--b)) 100% 100% /22px 1.5px,linear-gradient(var(--b),var(--b)) 100% 100% /1.5px 22px;background-repeat:no-repeat}.im-rh-vis img{display:block;width:100%;height:auto;border-radius:1px}.im-rh-vis__tag{position:absolute;left:15px;bottom:15px;padding:6px 9px 5px;border-radius:2px;background:#030c26d9;color:var(--im-rh-ink);font-size:.6875rem;font-weight:600;line-height:1;letter-spacing:.16em;text-transform:uppercase}.im-rh-art{display:block;width:100%;height:auto;overflow:visible;fill:none}.im-rh-art .w{fill:none;stroke:var(--im-rh-wall);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.im-rh-art .im-rh-faint{stroke:var(--im-rh-hair)}.im-rh-art .tc{stroke:var(--im-rh-cold);stroke-width:3;stroke-linecap:round}.im-rh-art .th{stroke:var(--im-rh-c);stroke-width:3;transition:stroke .6s}.im-rh-art .tg{stroke:var(--im-rh-gl);stroke-width:15;stroke-opacity:.17;transition:stroke .6s,stroke-opacity .6s}.im-rh-art .tr{stroke:var(--im-rh-cr);stroke-width:3}.im-rh-art--bold .tc,.im-rh-art--bold .th{stroke-width:4}.im-rh-art--bold .tg{stroke-width:19}.im-rh-art .f{stroke-linecap:round;stroke-dasharray:1 1.01;stroke-dashoffset:calc(1 - var(--im-rh-p))}.im-rh-art .im-rh-mat{stroke:var(--im-rh-c);stroke-width:1.4;stroke-linecap:round}.im-rh-art .im-rh-knock{fill:var(--im-rh-slab)}.im-rh-art .im-rh-slabfill{fill:#01061980}.im-rh-art .im-rh-ink{fill:var(--im-rh-ink)}.im-rh-art .im-rh-wire{stroke:var(--im-rh-wall);stroke-width:1.3;stroke-dasharray:3 5}.im-rh-art .im-rh-wire--pipe{stroke:var(--im-rh-cr);stroke-width:4;stroke-dasharray:none}.im-rh-art .wd{fill:none;stroke:#030c268c;stroke-width:1.5;stroke-linecap:round}.im-rh-art .im-rh-fig{fill:var(--im-rh-g1);stroke:var(--im-rh-ink);stroke-width:1.8;stroke-linejoin:round}.im-rh-art .im-rh-floor{stroke:var(--im-rh-ink);stroke-width:2.5;stroke-linecap:round}.im-rh-art .im-rh-pipe{fill:var(--im-rh-dot,var(--im-rh-c))}.im-rh-art .im-rh-pipe-halo{fill:var(--im-rh-doth,var(--im-rh-gl));fill-opacity:.2}.im-rh-art .im-rh-pile{stroke:var(--im-rh-wall);stroke-width:2.2;stroke-linecap:round;stroke-dasharray:.1 6}.im-rh-art .im-rh-bloom{fill:var(--im-rh-gl);fill-opacity:.1}.im-rh-art .im-rh-warmfill{fill:color-mix(in srgb,var(--im-rh-c) 24%,#0000)}.im-rh-art .im-rh-needle{stroke:var(--im-rh-hot);stroke-width:2.6;stroke-linecap:round}.im-rh-hero .im-rh-in{display:grid;grid-template-columns:minmax(0,1fr);padding-top:18px}.im-rh-crumbs ol{display:flex;flex-wrap:wrap;gap:4px 7px;list-style:none;padding:0}.im-rh-crumbs li{display:flex;align-items:center;gap:7px}.im-rh-encase .im-rh-crumbs a{color:var(--im-rh-muted);font-weight:600;text-decoration-color:#c3cfe673;text-decoration-thickness:1px}.im-rh-crumbs [aria-current],.im-rh-encase .im-rh-crumbs a:hover{color:var(--im-rh-ink)}.im-rh-h1{margin:16px 0 0;font-size:clamp(2.45rem,1.25rem + 5.2vw,4.9rem);font-weight:380;line-height:.99;letter-spacing:-.026em;font-variation-settings:"SOFT" 0,"WONK" 0}.im-rh-lede{margin-top:20px;max-width:33em}.im-rh-manifold{order:1}.im-rh-hero__photo{order:2}.im-rh-hero__photo img{aspect-ratio:16/10;object-fit:cover;object-position:42% 50%}.im-rh-manifold{position:relative;margin-top:32px;--mw:100%;--ph:60px;--base:14px;--pr:5px;--rmin:16px;--end:calc(-1 * var(--im-rh-gut));padding-bottom:calc(var(--base) + (var(--im-rh-lines) - 1) * var(--im-rh-pt) + 38px)}.im-rh-plate{position:absolute;left:0;bottom:12px}.im-rh-manifold:after,.im-rh-manifold:before{content:"";position:absolute;left:0;width:var(--mw);height:5px;border-radius:3px}.im-rh-manifold:before{top:calc(var(--ph) - 17px);background:var(--im-rh-hs)}.im-rh-manifold:after{top:calc(var(--ph) - 8px);background:var(--im-rh-hr)}.im-rh-ports{display:grid;grid-template-columns:repeat(var(--im-rh-loops),minmax(0,1fr));width:var(--mw);height:var(--ph);list-style:none;padding:0}.im-rh-encase .im-rh-ports a{display:block;height:100%;text-decoration:none}.im-rh-ports a>span{position:relative;z-index:1;display:grid;place-items:center;width:min(100% - 4px,34px);height:30px;margin-inline:auto;border:1.5px solid var(--im-rh-wall);border-radius:7px 7px 3px 3px;background:var(--im-rh-g0);color:var(--im-rh-ink);font-size:.7rem;font-weight:600;letter-spacing:.02em;line-height:1;transition:border-color .2s,background-color .2s,color .2s}.im-rh-ports a>span:after{content:"";position:absolute;left:50%;top:100%;width:8px;height:calc(var(--ph) - 30px);margin-left:-4px;border-radius:0 0 2px 2px;background:var(--im-rh-wall)}.im-rh-ports a:focus-visible>span,.im-rh-ports a:hover>span{border-color:var(--im-rh-ink);background:var(--im-rh-ink);color:var(--im-rh-deep)}.im-rh-bend,.im-rh-tube{--tc:var(--im-rh-c);--s:0;pointer-events:none}.im-rh-bend--r,.im-rh-tube--r{--tc:var(--im-rh-cr);--s:1}.im-rh-tube{position:absolute;top:var(--ph);left:calc(var(--mw) * (var(--im-rh-k) + .5) / var(--im-rh-loops) + (var(--s) - .5) * var(--im-rh-pt) - var(--im-rh-lw) / 2);right:var(--end);height:calc(var(--base) + (var(--im-rh-lines) - 1 - var(--im-rh-m)) * var(--im-rh-pt) + var(--im-rh-lw));border-left:var(--im-rh-lw) solid var(--im-rh-cold);border-bottom:var(--im-rh-lw) solid var(--im-rh-cold);border-bottom-left-radius:calc(var(--pr) + (1 - var(--s)) * var(--im-rh-pt))}.im-rh-tube:after{content:"";position:absolute;inset:0 0 calc(-1 * var(--im-rh-lw)) calc(-1 * var(--im-rh-lw));border-left:var(--im-rh-lw) solid var(--tc);border-bottom:var(--im-rh-lw) solid var(--tc);border-bottom-left-radius:inherit;transition:border-color .2s}.im-rh-ports a:focus-visible i:after,.im-rh-ports a:hover i:after{border-color:var(--im-rh-ink)}.im-rh-loop{position:absolute;left:var(--im-rh-gut);right:0;top:0;height:84px;pointer-events:none;--y:58px;--d:calc(var(--im-rh-pt) * 3);--tw:calc((var(--d) + var(--im-rh-lw)) / 2);--endr:0px;--q1:clamp(0,calc(var(--im-rh-p) * 2),1);--qt:clamp(0,calc(var(--im-rh-p) * 12 - 6),1);--q2:clamp(0,calc(var(--im-rh-p) * 2.2 - 1.2),1)}.im-rh-loop i{position:absolute;display:block}.im-rh-loop__l,.im-rh-loop__u{left:var(--tw);right:0;top:0;border-bottom:var(--im-rh-lw) solid var(--im-rh-cold)}.im-rh-loop__u{height:var(--y)}.im-rh-loop__l{height:calc(var(--y) + var(--d))}.im-rh-loop__l:after,.im-rh-loop__u:after{content:"";position:absolute;inset:0 0 calc(-1 * var(--im-rh-lw)) 0;border-bottom:var(--im-rh-lw) solid var(--im-rh-c)}.im-rh-loop__u:after{filter:drop-shadow(0 0 5px var(--im-rh-gl));clip-path:inset(0 -12px -12px calc((1 - var(--q1)) * 100%))}.im-rh-loop__l:after{border-color:var(--im-rh-cr);clip-path:inset(0 calc((1 - var(--q2)) * 100%) -12px 0)}.im-rh-loop__t{left:0;top:calc(var(--y) - var(--im-rh-lw));width:var(--tw);height:calc(var(--d) + var(--im-rh-lw));border:var(--im-rh-lw) solid;border-right-width:0;border-radius:var(--tw) 0 0 var(--tw);border-color:color-mix(in srgb,var(--im-rh-c) calc(var(--qt) * 100%),var(--im-rh-cold))}.im-rh-loop__f{top:calc(var(--y) - var(--im-rh-lw) / 2 - 3.5px);left:calc(var(--tw) - 3.5px + (1 - var(--q1)) * (100% - var(--tw) - var(--endr)));width:7px;height:7px;border-radius:50%;background:var(--im-rh-ink);box-shadow:0 0 0 3px #fff3,0 0 14px 3px #ffffff73}.im-rh-tag{position:absolute;left:0;top:calc(var(--y) - 30px)}.im-rh-tag b{margin-left:.35em;font-weight:600;color:var(--im-rh-ink)}.im-rh-intro{--im-rh-dot:var(--im-rh-hot);--im-rh-doth:#ffffffd9}.im-rh-intro .im-rh-body{padding-top:26px;display:grid;grid-template-columns:minmax(0,1fr);gap:26px}.im-rh-intro__figs{display:grid;grid-template-columns:1fr 1fr;gap:12px}.im-rh-intro__figs .im-rh-cap{margin-top:8px}.im-rh-intro__copy .im-rh-pull{margin:24px 0 18px}.im-rh-intro__more{margin-top:-8px}.im-rh-how{display:grid;gap:26px}.im-rh-how__fig{padding:16px 14px 14px}.im-rh-legend{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:14px;padding-top:12px;border-top:1px solid var(--im-rh-hair)}.im-rh-key{display:inline-flex;align-items:center;gap:8px;font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--im-rh-muted)}.im-rh-key:before{content:"";width:12px;height:12px;border:1.5px solid var(--im-rh-wall)}.im-rh-key--box:before{height:15px;border-radius:3px;background:linear-gradient(var(--im-rh-hot) 0 40%,#e8f1fd 40% 65%,var(--im-rh-sky) 65%);border-color:#0000}.im-rh-key--dot:before{border-radius:50%}.im-rh-key--tie:before{border:0;width:15px;background:var(--im-rh-wall);clip-path:polygon(0 0,50% 50%,100% 0,100% 100%,50% 50%,0 100%)}.im-rh-key--tube:before{width:18px;height:4px;border:0;border-radius:2px;background:var(--im-rh-c)}.im-rh-key--stat:before{border-radius:4px}.im-rh-how__b .im-rh-pull{margin-bottom:16px}.im-rh-plan{list-style:none;padding:0;display:grid;grid-template-columns:minmax(0,1fr);margin-top:8px;border:1.5px solid var(--im-rh-wall);background:var(--im-rh-slab)}.im-rh-room{display:flex;flex-direction:column;min-width:0;padding:22px 18px 16px}.im-rh-room+.im-rh-room{border-top:1.5px solid var(--im-rh-wall)}.im-rh-room>p{font-size:1rem}.im-rh-room strong,.im-rh-snake strong{display:block;font-family:var(--im-rh-disp);font-weight:420;letter-spacing:-.012em;font-variation-settings:"SOFT" var(--im-rh-soft),"WONK" 0}.im-rh-room strong{margin-bottom:8px;font-size:1.6rem;line-height:1.08}.im-rh-room__loop{margin-top:auto;padding-top:18px}.im-rh-room__loop svg{max-height:150px}.im-rh-snake{list-style:none;padding:0;margin-top:10px;--R:22px;--sw:2px}.im-rh-snake li{position:relative;z-index:calc(20 - var(--im-rh-r));--q:clamp(0,calc(var(--im-rh-p) * var(--im-rh-rows) - var(--im-rh-r)),1);margin-top:calc(-1 * var(--sw));padding:24px 0 26px;border:var(--sw) solid;border-color:color-mix(in srgb,var(--im-rh-c) calc(var(--q) * 100%),#2b4c83)}.im-rh-snake li:first-child{margin-top:0}.im-rh-snake li:nth-child(odd){margin-left:var(--R);padding-left:8px;padding-right:calc(var(--R) + 8px);border-left-width:0;border-radius:0 var(--R) var(--R) 0}.im-rh-snake li:nth-child(2n){margin-right:var(--R);padding-left:calc(var(--R) + 8px - var(--sw));padding-right:8px;border-right-width:0;border-radius:var(--R) 0 0 var(--R)}.im-rh-snake strong{margin-bottom:6px;font-size:1.75rem;line-height:1.05}.im-rh-duo{display:grid;gap:30px;margin-top:26px}.im-rh-duo .im-rh-panel{margin-bottom:14px}.im-rh-encase .im-rh-close{margin-top:28px}.im-rh-boiler__fig{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:center;gap:20px;margin:24px 0}.im-rh-fuels{display:grid;gap:18px;padding:8px 0 8px 20px;border-left:1px solid var(--im-rh-hair);font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--im-rh-muted)}.im-rh-finishes{display:grid;gap:32px;margin-top:26px}.im-rh-swatches{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;margin-bottom:20px}.im-rh-swatches li{display:grid;gap:8px;align-content:start}.im-rh-art.im-rh-finish{aspect-ratio:4/3;overflow:hidden;border:1px solid var(--im-rh-hair);border-radius:4px}.im-rh-finish.is-lit .tg{stroke-width:26;stroke-opacity:.36}.im-rh-finish.is-lit .th{stroke-width:5}.im-rh-finish.is-held .tg{stroke-width:22;stroke-opacity:.09}.im-rh-finish.is-held .th{stroke-width:3;stroke-opacity:.34}.im-rh-zoning .im-rh-pull{margin-bottom:26px}.im-rh-zones{display:grid;gap:16px}.im-rh-zonefill{fill:var(--im-rh-c);fill-opacity:.11;transition:fill .6s,fill-opacity .6s}.im-rh-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.im-rh-stat{display:grid;justify-items:center;align-content:start;gap:10px;padding:8px 2px;cursor:pointer;text-align:center;font-size:.72rem;font-weight:600;line-height:1.3;letter-spacing:.11em;text-transform:uppercase;color:var(--im-rh-ink)}.im-rh-stat input{appearance:none;position:relative;width:54px;height:54px;margin:0;border:1.5px solid var(--im-rh-wall);border-radius:50%;background:var(--im-rh-slab);cursor:pointer;transition:border-color .3s,box-shadow .3s}.im-rh-stat input:before{content:"";position:absolute;left:50%;top:7px;width:3px;height:17px;margin-left:-1.5px;border-radius:2px;background:var(--im-rh-muted);transform-origin:50% 18.5px;transform:rotate(-128deg);transition:transform .4s cubic-bezier(.3,1.4,.5,1),background-color .3s}.im-rh-stat input:checked{border-color:var(--im-rh-hot);box-shadow:0 0 0 4px #ffffff14}.im-rh-stat input:checked:before{background:var(--im-rh-hot);transform:rotate(38deg)}.im-rh-zones:has(.im-rh-stat--a input:not(:checked)) .im-rh-zone--a,.im-rh-zones:has(.im-rh-stat--b input:not(:checked)) .im-rh-zone--b,.im-rh-zones:has(.im-rh-stat--c input:not(:checked)) .im-rh-zone--c{--im-rh-c:#26529c;--im-rh-gl:#26529c}.im-rh-zones:has(.im-rh-stat--a input:not(:checked)) .im-rh-zone--a .tg,.im-rh-zones:has(.im-rh-stat--b input:not(:checked)) .im-rh-zone--b .tg,.im-rh-zones:has(.im-rh-stat--c input:not(:checked)) .im-rh-zone--c .tg{stroke-opacity:.05}.im-rh-zoning__rest{margin-top:24px}.im-rh-install{display:grid;gap:30px;margin-top:26px}.im-rh-cut{display:grid;gap:8px;align-content:start;margin-bottom:18px}.im-rh-cut .im-rh-panel{padding:10px}.im-rh-install__pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.im-rh-install__end{display:grid;gap:26px;margin-top:30px}.im-rh-service__top{display:grid;gap:30px}.im-rh-checks{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.im-rh-checks li{display:grid;gap:8px;align-content:start}.im-rh-check{width:68px}.im-rh-check .w{stroke:#fffc}.im-rh-service{display:grid;gap:20px;margin-top:32px}.im-rh-statement{max-width:31em;font-size:clamp(1.42rem,1.05rem + 1.7vw,2.3rem);font-weight:380;line-height:1.24;letter-spacing:-.012em;text-wrap:pretty;font-variation-settings:"SOFT" var(--im-rh-soft),"WONK" 0}.im-rh-encase .im-rh-statement a{font-weight:380}.im-rh-faq .im-rh-kicker,.im-rh-sec--gallery .im-rh-kicker{margin-bottom:10px}.im-rh-shots{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}.im-rh-shots .im-rh-vis:first-child{grid-column:1/-1}.im-rh-valves{position:relative;margin-top:6px}.im-rh-valves:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;border-radius:3px;background:linear-gradient(180deg,var(--im-rh-c),var(--im-rh-cr))}.im-rh-valves details{border-bottom:1px solid var(--im-rh-hair)}.im-rh-valves summary{position:relative;display:block;padding:22px 0 22px 74px;cursor:pointer;list-style:none;background:linear-gradient(var(--im-rh-cr),var(--im-rh-cr)) 5px 50% /20px 3px no-repeat;font-family:var(--im-rh-disp);font-size:1.32rem;font-weight:420;line-height:1.18;letter-spacing:-.008em;color:var(--im-rh-ink);font-variation-settings:"SOFT" var(--im-rh-soft),"WONK" 0}.im-rh-valves summary:after,.im-rh-valves summary:before{content:"";position:absolute;top:50%}.im-rh-valves summary:before{left:20px;width:30px;height:30px;margin-top:-15px;border:1.5px solid var(--im-rh-ink);border-radius:50%;background:var(--im-rh-slab);transition:background-color .25s,border-color .25s,box-shadow .25s}.im-rh-valves summary:after{left:32.5px;width:5px;height:40px;margin-top:-20px;border-radius:3px;background:var(--im-rh-ink);transition:transform .35s cubic-bezier(.3,1.4,.5,1),background-color .25s}.im-rh-valves details[open] summary:before{border-color:var(--im-rh-red);background:var(--im-rh-red);box-shadow:0 0 0 5px #ffffff1a}.im-rh-valves details[open] summary:after{background:var(--im-rh-ink);transform:rotate(90deg)}.im-rh-valvekey{display:flex;gap:28px;margin:-4px 0 20px}.im-rh-vk{position:relative;display:inline-flex;align-items:center;min-height:36px;padding-left:46px;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--im-rh-muted)}.im-rh-vk:after,.im-rh-vk:before{content:"";position:absolute;top:50%}.im-rh-vk:before{left:4px;width:26px;height:26px;margin-top:-13px;border:1.5px solid var(--im-rh-ink);border-radius:50%;background:var(--im-rh-slab)}.im-rh-vk:after{left:15px;width:4px;height:34px;margin-top:-17px;border-radius:2px;background:var(--im-rh-ink)}.im-rh-vk--open:before{border-color:var(--im-rh-red);background:var(--im-rh-red)}.im-rh-vk--open:after{background:var(--im-rh-ink);transform:rotate(90deg)}.im-rh-valves summary:hover:before{border-color:var(--im-rh-sky)}.im-rh-valves details>p{max-width:40em;padding:0 0 26px 74px}.im-rh-last{display:grid;gap:34px}.im-rh-last .im-rh-lead{max-width:30em}.im-rh-last__loop{width:100%}.im-rh-served{margin-top:22px}.im-rh-encase .im-rh-served{letter-spacing:.12em}.im-rh-sec--cta .im-rh-body{padding-bottom:0}@media (min-width:760px){.im-rh-encase{--im-rh-gut:32px;font-size:1.09rem}.im-rh-body{padding-top:124px;padding-bottom:56px}.im-rh-loop{--y:64px}.im-rh-lead{font-size:1.36rem}.im-rh-ctas{flex-direction:row;flex-wrap:wrap;gap:12px}.im-rh-hero .im-rh-in{grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:44px;align-items:start;padding-top:26px}.im-rh-hero__photo{order:1;margin-top:34px}.im-rh-hero__photo img{aspect-ratio:4/3}.im-rh-manifold{order:2;grid-column:1/-1;margin-top:38px}.im-rh-ports a>span{font-size:.75rem}.im-rh-intro .im-rh-body{grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:28px 48px;align-items:start;padding-top:56px}.im-rh-intro__copy{grid-column:1;grid-row:1/span 2}.im-rh-intro__figs{grid-column:2;grid-row:1;gap:16px}.im-rh-intro__more{grid-column:2;grid-row:2;margin-top:0}.im-rh-how{grid-template-columns:1fr 1fr;gap:34px 48px}.im-rh-how__fig{grid-column:1/-1;padding:26px 26px 18px}.im-rh-plan{grid-template-columns:repeat(12,minmax(0,1fr))}.im-rh-room{grid-column:span 6;padding:28px 26px 20px}.im-rh-room:nth-child(5n){grid-column:span 12;flex-direction:row;align-items:center;gap:36px}.im-rh-room:nth-child(5n)>p{flex:1 1 0;min-width:0}.im-rh-room:nth-child(5n) .im-rh-room__loop{flex:0 0 42%;margin:0;padding:0}.im-rh-room:nth-child(2n){border-left:1.5px solid var(--im-rh-wall)}.im-rh-room:nth-child(2){border-top:0}.im-rh-snake{--R:34px}.im-rh-snake li{padding-block:30px 32px}.im-rh-snake li>p{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);column-gap:36px;align-items:baseline}.im-rh-snake strong{margin:0;font-size:2.2rem}.im-rh-duo{grid-template-columns:1fr 1fr;gap:44px}.im-rh-boiler__fig{max-width:440px}.im-rh-finishes{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:44px}.im-rh-finishes__lit .im-rh-swatches{grid-template-columns:repeat(4,minmax(0,1fr))}.im-rh-finishes__held .im-rh-swatches{column-gap:18px}.im-rh-art.im-rh-finish{aspect-ratio:1}.im-rh-zones{grid-template-columns:minmax(0,1fr) 210px;gap:28px;align-items:center}.im-rh-stats{grid-template-columns:1fr;gap:14px}.im-rh-stat{grid-template-columns:auto 1fr;justify-items:start;align-items:center;gap:16px;text-align:left;font-size:.78rem}.im-rh-install{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.im-rh-install__b{grid-column:span 2}.im-rh-install__pair{gap:24px}.im-rh-install__b>p{max-width:36em}.im-rh-service{grid-template-columns:1fr 1fr;gap:48px;margin-top:36px}.im-rh-check{width:76px}.im-rh-shots{display:flex;gap:16px}.im-rh-shots .im-rh-vis{flex:var(--im-rh-ar) 1 0;min-width:0}.im-rh-valves summary{padding-block:26px;font-size:1.5rem}.im-rh-last{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px;align-items:center}}@media (min-width:1024px){.im-rh-encase{--im-rh-pt:4px;--im-rh-lw:2px;--im-rh-gut:clamp(32px,4vw,64px);--im-rh-clear:calc(var(--im-rh-railw) + 52px);font-size:1.125rem}.im-rh-body{padding-top:132px;padding-bottom:68px}.im-rh-hero .im-rh-in{column-gap:60px}.im-rh-h1{line-height:.98}.im-rh-manifold{--mw:62%;--ph:64px;--base:20px;--pr:7px;--end:calc(var(--rmin) + (var(--im-rh-lines) - 1) * var(--im-rh-pt));margin-top:40px;padding-bottom:calc(var(--base) + (var(--im-rh-lines) - 1) * var(--im-rh-pt) + var(--rmin) + 12px)}.im-rh-plate{left:auto;right:0;top:34px;bottom:auto}.im-rh-ports a>span{width:36px;height:32px;font-size:.78rem}.im-rh-ports a>span:after{height:calc(var(--ph) - 32px)}.im-rh-bend{position:absolute;right:calc((var(--im-rh-lines) - 1 - var(--im-rh-m)) * var(--im-rh-pt));top:calc(var(--ph) + var(--base) + (var(--im-rh-lines) - 1 - var(--im-rh-m)) * var(--im-rh-pt));bottom:0;width:calc(var(--rmin) + var(--im-rh-m) * var(--im-rh-pt));border-top:var(--im-rh-lw) solid var(--im-rh-cold);border-right:var(--im-rh-lw) solid var(--im-rh-cold);border-top-right-radius:calc(var(--rmin) + var(--im-rh-m) * var(--im-rh-pt))}.im-rh-bend:after{content:"";position:absolute;inset:calc(-1 * var(--im-rh-lw)) calc(-1 * var(--im-rh-lw)) 0 0;border-top:var(--im-rh-lw) solid var(--tc);border-right:var(--im-rh-lw) solid var(--tc);border-top-right-radius:inherit;transition:border-color .2s}.im-rh-rail{position:absolute;top:0;bottom:0;right:var(--im-rh-gut);width:calc((var(--im-rh-lines) - 3 - 2 * var(--im-rh-i)) * var(--im-rh-pt) + var(--im-rh-lw));background:var(--im-rh-stripes) right top /var(--im-rh-railw) 100% no-repeat;pointer-events:none}.im-rh-loop{right:var(--im-rh-gut);--y:70px;--r1:14px;--r2:calc(var(--r1) + (var(--d) + var(--im-rh-pt)) / 2);--off:calc((var(--im-rh-lines) - 1 - 2 * var(--im-rh-i)) * var(--im-rh-pt));--endr:calc(var(--off) + var(--r1))}.im-rh-loop__u{right:var(--off);border-right:var(--im-rh-lw) solid var(--im-rh-cold);border-bottom-right-radius:var(--r1)}.im-rh-loop__l{right:calc(var(--off) - var(--im-rh-pt));border-right:var(--im-rh-lw) solid var(--im-rh-cold);border-bottom-right-radius:var(--r2)}.im-rh-loop__l:after,.im-rh-loop__u:after{inset:0 calc(-1 * var(--im-rh-lw)) calc(-1 * var(--im-rh-lw)) 0;border-right:var(--im-rh-lw) solid var(--im-rh-c);border-bottom-right-radius:inherit}.im-rh-loop__l:after{border-color:var(--im-rh-cr)}.im-rh-loop__u:after{clip-path:inset(0 -12px -12px calc((1 - var(--q1)) * (100% - var(--r1) - 8px)))}.im-rh-intro .im-rh-body{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:32px 72px;padding-top:68px}.im-rh-how{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px 64px;align-items:center}.im-rh-how__fig{grid-column:1}.im-rh-how__b{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px;align-items:start}.im-rh-how__b .im-rh-pull{margin:0}.im-rh-room{grid-column:span 4;padding:30px 28px 22px}.im-rh-room:nth-child(n){border-top:0;border-left:0}.im-rh-room:nth-child(5n+1){grid-column:span 5}.im-rh-room:nth-child(5n+3){grid-column:span 3}.im-rh-room:nth-child(5n+4){grid-column:span 5}.im-rh-room:nth-child(5n){grid-column:span 7}.im-rh-room:nth-child(5n),.im-rh-room:nth-child(5n+2),.im-rh-room:nth-child(5n+3){border-left:1.5px solid var(--im-rh-wall)}.im-rh-room:nth-child(n+4){border-top:1.5px solid var(--im-rh-wall)}.im-rh-room strong{font-size:1.8rem}.im-rh-snake{--R:44px}.im-rh-snake li{padding-block:34px 36px}.im-rh-snake li>p{column-gap:56px}.im-rh-snake strong{font-size:2.7rem}.im-rh-duo{gap:64px}.im-rh-boiler{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);column-gap:80px;align-items:start}.im-rh-boiler>*{grid-column:2}.im-rh-boiler .im-rh-boiler__fig{display:block;grid-column:1;grid-row:1/span 3;width:100%;max-width:340px;margin:0;justify-self:center}.im-rh-fuels{display:flex;justify-content:space-between;gap:10px;margin-top:6px;padding:10px 0 0;border-left:0;border-top:1px solid var(--im-rh-hair)}.im-rh-boiler__rest{margin-top:22px}.im-rh-finishes{gap:64px}.im-rh-zoning{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:64px;align-items:start}.im-rh-zoning>*{grid-column:1}.im-rh-zoning .im-rh-zones{grid-column:2;grid-row:1/span 4;grid-template-columns:minmax(0,1fr)}.im-rh-zoning .im-rh-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.im-rh-install,.im-rh-install__pair{gap:32px}.im-rh-install__end{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:64px;margin-top:44px}.im-rh-service__top{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:64px;align-items:start}.im-rh-checks{grid-template-columns:minmax(0,1fr);gap:0}.im-rh-checks li{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:22px;padding:14px 0;border-top:1px solid var(--im-rh-hair)}.im-rh-check{width:64px}.im-rh-service{gap:72px;margin-top:48px}.im-rh-faq{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);column-gap:64px;align-items:start}.im-rh-valvekey{margin:10px 0 0}.im-rh-last{gap:72px}}@media (min-width:1280px){.im-rh-encase{--im-rh-pt:5px}.im-rh-manifold{--rmin:18px}}@media (prefers-reduced-motion:no-preference){.im-rh-manifold{animation:im-rh-fill 2.9s cubic-bezier(.3,.1,.3,1) .35s both}.im-rh-tube:after{clip-path:inset(0 calc((1 - clamp(0, calc((var(--im-rh-p) - var(--im-rh-k) * .035) / .42), 1)) * 100%) -8px -8px)}.im-rh-bend:after{clip-path:inset(-8px -8px calc((1 - clamp(0, calc((var(--im-rh-p) - var(--im-rh-k) * .035 - .42) / .14), 1)) * 100%) 0)}@supports (animation-timeline:view()){.im-rh-fill,.im-rh-loop{animation:im-rh-fill linear both;animation-timeline:view();animation-range:cover 12vh cover 60vh}.im-rh-fill--tall{animation-range:cover 24vh cover calc(100% - 46vh)}}}@media (prefers-reduced-motion:reduce){.im-rh-encase *,.im-rh-encase :after,.im-rh-encase :before{transition-duration:.01ms!important}}