/* Scoped to the RoHandWork about page. */
.rh-about{--rh-ink:#38312e;--rh-rose:#925e61;--rh-paper:#fbf8f3;--rh-blush:#f0e3df;--rh-line:#dcd0c8;background:var(--rh-paper);color:var(--rh-ink);overflow:clip;font-family:inherit}
.rh-about *{box-sizing:border-box}.rh-about__wrap{width:min(1320px,calc(100% - 80px));margin-inline:auto}
.rh-about h1,.rh-about h2,.rh-about h3,.rh-about p,.rh-about figure{margin:0}.rh-about h1,.rh-about h2,.rh-about h3{font-weight:400;letter-spacing:-.045em;text-wrap:balance}.rh-about h1,.rh-about h2,.rh-about__moment h3{font-family:Georgia,'Times New Roman',serif}
.rh-about h1{font-size:clamp(48px,5.2vw,82px);line-height:1.07}.rh-about h2{font-size:clamp(36px,3.65vw,56px);line-height:1.12}.rh-about em{font-weight:400;color:var(--rh-rose)}
.rh-about__eyebrow{display:flex;align-items:center;gap:10px;font-size:11px;line-height:1.6;letter-spacing:.16em;text-transform:uppercase;font-weight:650!important;margin-bottom:25px!important}.rh-about__eyebrow>span{width:7px;height:7px;border-radius:50%;background:var(--rh-rose)}
.rh-about__hero{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:center;min-height:720px;padding-block:75px 95px}.rh-about__lead{max-width:440px;font-size:17px;line-height:1.85;margin-top:30px!important}
.rh-about__actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:32px}.rh-about a{color:inherit}.rh-about__button{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:52px;padding:15px 24px;background:var(--rh-ink);color:#fff!important;text-decoration:none;font-size:14px;transition:background .2s,transform .2s}.rh-about__button:hover{background:var(--rh-rose);transform:translateY(-2px)}
.rh-about__text-link{display:inline-flex;align-items:center;gap:18px;min-height:44px;text-decoration:none;border-bottom:1px solid currentColor;font-size:14px;padding-bottom:3px}.rh-about__text-link:hover{color:var(--rh-rose)}.rh-about__note{font-family:Georgia,serif;font-style:italic;font-size:15px;color:var(--rh-rose);margin-top:34px!important}
.rh-about__collage{position:relative;padding:0 0 35px 35px;min-width:0}.rh-about__halo{position:absolute;inset:-28px -25px 10px 0;border-radius:47% 53% 44% 56%;background:#eaddd5;transform:rotate(-8deg)}
.rh-about__photo{position:relative;background:#fff;padding:12px 12px 0;box-shadow:0 15px 40px #48362e14}.rh-about__photo img{display:block;width:100%;height:100%;object-fit:cover}.rh-about__photo--main{margin-left:55px!important;transform:rotate(3deg);transition:transform .6s}.rh-about__photo--main img{aspect-ratio:1/1.06;object-fit:contain;background:#f8f6f2}.rh-about__collage:hover .rh-about__photo--main{transform:rotate(1deg)}
.rh-about__photo figcaption{padding:12px 4px 14px;font-size:12px;font-family:Georgia,serif;font-style:italic;line-height:1.4;text-align:center}.rh-about__photo--small{position:absolute;left:-7px;bottom:-20px;width:40%;transform:rotate(-8deg);transition:transform .6s}.rh-about__photo--small img{aspect-ratio:1;object-fit:contain}.rh-about__collage:hover .rh-about__photo--small{transform:rotate(-4deg)}
.rh-about__seal{position:absolute;right:-18px;bottom:4px;width:118px;height:118px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:#925e61;color:#fff;outline:1px dashed #fff8;outline-offset:-8px;transform:rotate(11deg);font-size:10px;line-height:1.5;text-align:center}.rh-about__seal strong{font-family:Georgia,serif;font-size:17px;font-weight:400}
.rh-about__ribbon{display:flex;align-items:center;justify-content:center;gap:clamp(25px,5vw,80px);padding:24px 30px;border-block:1px solid var(--rh-line);font-family:Georgia,serif;font-size:clamp(17px,1.7vw,24px);color:#65544c}.rh-about__ribbon i{color:var(--rh-rose);font-style:normal;font-size:26px}
.rh-about__story{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-block:110px}.rh-about__prose{font-size:16px;line-height:1.9;padding-top:38px}.rh-about__prose p+p{margin-top:20px}.rh-about__flourish{width:260px;max-width:80%;margin-top:24px;color:var(--rh-rose)}
.rh-about__moments{background:#eee6de;padding-block:90px}.rh-about__section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:38px}.rh-about__section-head>p{font-size:15px;line-height:1.8;color:#75665e}.rh-about__tabs{display:flex;border-bottom:1px solid #cfc1b6;gap:40px;margin-bottom:32px}.rh-about__tabs a{display:flex;align-items:center;gap:55px;padding:16px 0;min-height:52px;text-decoration:none;font-size:16px;border-bottom:2px solid transparent;margin-bottom:-1px}.rh-about__tabs a[aria-selected=true]{border-color:var(--rh-rose);color:var(--rh-rose);font-weight:650}.rh-about__tabs a:hover{color:var(--rh-rose)}
.rh-about__moment{display:grid;grid-template-columns:1fr 1fr;background:var(--rh-paper);margin-top:25px;min-height:460px}.rh-about__moment[hidden]{display:none!important}.rh-about__moment-image{min-width:0;overflow:hidden;background:#fff}.rh-about__moment-image img{width:100%;height:100%;max-height:550px;aspect-ratio:1.15;object-fit:contain;display:block;transition:transform .7s}.rh-about__moment-image:hover img{transform:scale(1.025)}
.rh-about__moment-copy{padding:55px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.rh-about__moment-copy h3{font-size:clamp(32px,3vw,46px);line-height:1.15}.rh-about__moment-copy>p:not(.rh-about__eyebrow){font-size:16px;line-height:1.85;margin-block:24px}.rh-about.is-enhanced .rh-about__moment:not([hidden]){animation:rh-panel-in .45s both}
.rh-about__process{padding-block:100px;scroll-margin-top:140px}.rh-about__steps{display:grid;grid-template-columns:repeat(3,1fr);margin-top:55px;gap:40px}.rh-about__steps article{border-top:1px solid var(--rh-line);padding-top:22px}.rh-about__step-number{font-family:Georgia,serif;font-size:38px;font-style:italic;color:#af8580}.rh-about__steps h3{font-size:21px;line-height:1.4;letter-spacing:-.02em;margin-block:20px 12px}.rh-about__steps p{font-size:15px;line-height:1.85}
.rh-about__closing{padding:90px 20px 100px;background:var(--rh-blush);text-align:center}.rh-about__closing .rh-about__eyebrow{justify-content:center}.rh-about__closing p:not(.rh-about__eyebrow){max-width:480px;margin:25px auto 30px;font-size:16px;line-height:1.8}.rh-about__closing h2{font-size:clamp(40px,4vw,62px)}
.rh-about a:focus-visible{outline:2px solid var(--rh-rose);outline-offset:5px}.rh-about [id]{scroll-margin-top:140px}
@keyframes rh-panel-in{from{opacity:.3;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes rh-appear{from{opacity:.3;transform:translateY(20px)}to{opacity:1;transform:none}}
.rh-about .rh-in-view{animation:rh-appear .7s both}
@media(max-width:1000px){.rh-about__hero{gap:25px;padding-block:65px;min-height:650px}.rh-about__story{gap:45px}.rh-about__moment-copy{padding:35px}.rh-about__tabs a{gap:25px}.rh-about__wrap{width:calc(100% - 48px)}}
@media(max-width:749px){.rh-about__wrap{width:calc(100% - 40px)}.rh-about__hero{grid-template-columns:1fr;padding-block:38px 65px;gap:55px}.rh-about h1{font-size:46px}.rh-about__eyebrow{font-size:10px;margin-bottom:20px!important}.rh-about__lead{font-size:16px;margin-top:22px!important}.rh-about__actions{gap:18px;margin-top:24px}.rh-about__note{margin-top:24px!important}.rh-about__collage{margin:0 12px;padding:0 0 35px 18px}.rh-about__photo--main{margin-left:35px!important}.rh-about__photo--small{left:-10px;width:43%}.rh-about__seal{width:96px;height:96px;font-size:8px;right:-6px;bottom:-5px}.rh-about__seal strong{font-size:15px}.rh-about__photo{padding:8px 8px 0}.rh-about__photo figcaption{font-size:10px;padding:9px 0 10px}.rh-about__halo{inset:-15px -5px 0 0}.rh-about__ribbon{gap:12px;padding:20px 16px;flex-wrap:wrap;font-size:16px}.rh-about__ribbon i{font-size:17px}.rh-about__story{grid-template-columns:1fr;gap:12px;padding-block:65px}.rh-about__prose{padding-top:0;font-size:15px}.rh-about__flourish{width:180px;margin-top:15px}.rh-about__moments{padding-block:55px}.rh-about__section-head{display:block;margin-bottom:20px}.rh-about__section-head>p{margin-top:20px}.rh-about__tabs{gap:0;justify-content:space-between;margin-bottom:20px}.rh-about__tabs a{gap:10px;font-size:14px;padding:15px 3px}.rh-about__tabs a span{display:none}.rh-about__moment{grid-template-columns:1fr;margin-top:0}.rh-about__moment-image img{max-height:none;aspect-ratio:1.15}.rh-about__moment-copy{padding:30px 24px 35px}.rh-about__moment-copy h3{font-size:35px}.rh-about__moment-copy>p:not(.rh-about__eyebrow){font-size:15px;margin-block:18px}.rh-about__process{padding-block:65px}.rh-about__steps{grid-template-columns:1fr;gap:28px;margin-top:35px}.rh-about__steps article{position:relative;padding-left:58px;padding-top:22px}.rh-about__step-number{position:absolute;left:0;top:22px;font-size:30px}.rh-about__steps h3{margin-top:0;font-size:20px}.rh-about__closing{padding:60px 0 65px}.rh-about__closing h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){.rh-about *, .rh-about *::before,.rh-about *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
