.release-gallery{padding:75px 0;background:#efede7;color:#1c1e20}.release-gallery-heading{display:grid;grid-template-columns:180px 1fr 280px;gap:36px;align-items:end;margin-bottom:40px}.release-gallery-heading>.r-kicker{align-self:start;padding-top:8px}.release-gallery h2{font:500 clamp(34px,4vw,60px)/1.06 "Hanken Grotesk",sans-serif;letter-spacing:-.045em;color:#1c1e20}.release-gallery h2 em{font-family:"Playfair Display",Georgia,serif;font-weight:400}.release-gallery-heading>p:last-child{font-size:14px;line-height:1.65;color:#60655c;margin:0}.release-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.release-gallery-grid a{color:#21281f;text-decoration:none;min-width:0}.release-gallery-grid img{width:100%;height:235px;object-fit:cover;object-position:center;border-radius:0;transition:filter .25s}.release-gallery-grid a:hover img{filter:brightness(1.06)}.release-gallery-grid a>span{display:flex;justify-content:space-between;align-items:center;font-size:15px;line-height:1.4;gap:14px;min-height:60px;border-bottom:1px solid #b8bcb0}.release-gallery-grid b{font-weight:400;color:#bc0863;font-size:25px}.release-photo-note{font-size:10px;color:#696e61;margin:20px 0 0}.release-photo-band{background:#f8f7f4;padding:0 0 50px}.release-photo-band figure{position:relative;margin:0;height:clamp(220px,29vw,390px);overflow:hidden}.release-photo-band img{width:100%;height:100%;object-fit:cover;object-position:center 40%}.release-photo-band figcaption{position:absolute;bottom:13px;right:14px;background:#202624d9;color:#fff;padding:4px 9px;font-size:10px;line-height:1.4}.r-service-fee>a{color:inherit;text-underline-offset:3px}.restart-interior .release-gallery{padding-block:55px}.restart-interior .release-gallery .r-kicker{color:#62675c}
@media(max-width:1000px){.release-gallery-heading{grid-template-columns:140px 1fr;gap:28px}.release-gallery-heading>p:last-child{grid-column:2}.release-gallery-grid{gap:16px}.release-gallery-grid img{height:200px}.release-gallery-grid a>span{font-size:13px}.release-photo-band figure{height:300px}}
@media(max-width:700px){.release-gallery{padding:50px 0}.release-gallery-heading{display:block;margin-bottom:30px}.release-gallery-heading>.r-kicker{margin-bottom:20px;padding:0}.release-gallery-heading>p:last-child{margin-top:20px;max-width:38ch;font-size:13px}.release-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}.release-gallery-grid img{height:210px}.release-gallery-grid a>span{font-size:13px;min-height:65px}.release-photo-band figure{height:300px}.release-photo-band{padding-bottom:35px}.release-photo-band .r-wrap{padding-inline:0}}
@media(max-width:400px){.release-gallery-grid img{height:170px}.release-photo-band figure{height:255px}.release-photo-band figcaption{font-size:9px;right:10px;bottom:10px}}
@media(prefers-reduced-motion:reduce){.release-gallery-grid img{transition:none}}
/* Keep substantive copy visible without waiting for scroll-triggered effects. */
.hri-site .reveal,.hri-site .stagger>*{opacity:1!important;transform:none!important;animation:none!important}
.restart-interior .hero.page .contents a,.restart-interior .hero.page .contents a:visited{color:#3f493d!important}
.restart-interior .hero.page .contents a:hover{color:#ab155e!important}
.release-photo-band img{object-position:center 15%}
.release-photo-band img[src*="work-billing"]{object-position:center 57%}
.restart-interior .hero.page h1 .accent{background:none;-webkit-text-fill-color:currentColor;color:var(--r-pink)}
/* Licensed photography: crop the real source images for each placement. */
.r-panorama img{object-position:50% 24%}
.r-work-image img{object-position:50% center;filter:none}
.release-photo-band img{object-position:50% 38%}
.release-photo-band img[src*="7579831"]{object-position:50% 24%}
.release-photo-band img[src*="6502026"]{object-position:50% 33%}
.release-photo-band img[src*="6627926"]{object-position:50% 32%}
.release-photo-band img[src*="5439139"]{object-position:50% 48%}
.release-gallery-grid img[src*="7579831"]{object-position:48% 38%}
.release-gallery-grid img[src*="6502026"]{object-position:57% 45%}
.release-gallery-grid img[src*="6627926"]{object-position:50% 40%}
.release-photo-note a{color:inherit;text-underline-offset:3px}
.photo-credit-section{padding:0 0 75px;background:var(--r-paper)}
.photo-credit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 28px}
.photo-credit-grid article{min-width:0}
.photo-credit-grid img{display:block;width:100%;height:230px;object-fit:cover}
.photo-credit-grid h2{font:500 23px/1.3 "Hanken Grotesk",sans-serif;letter-spacing:-.025em;margin:18px 0 8px}
.photo-credit-grid p,.photo-credit-grid a{font-size:13px;line-height:1.5}
.photo-credit-grid p{margin:0 0 8px;color:#535b53}
.photo-credit-grid a{color:#9d1755;text-underline-offset:3px}
@media(max-width:700px){.r-panorama img{object-position:50% 28%}.photo-credit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px}.photo-credit-grid img{height:180px}.photo-credit-grid h2{font-size:20px}.photo-credit-section{padding-bottom:50px}}
@media(max-width:420px){.photo-credit-grid{grid-template-columns:minmax(0,1fr)}.photo-credit-grid img{height:230px}}
/* Real scenes share the original panoramic frame; no synthetic expansion. */
.r-panorama{display:grid;grid-template-columns:50% 25% 25%;gap:5px}
.r-panorama>img{min-width:0;object-position:50% 16%}
.r-panorama>.r-panorama-therapy{object-position:50% 50%}
.r-panorama>.r-panorama-dental{object-position:66% 40%}
@media(min-width:601px) and (max-width:1000px){.r-panorama{grid-template-columns:60% 40%}.r-panorama>.r-panorama-dental{display:none}}
@media(max-width:600px){.r-panorama{display:block}.r-panorama>.r-panorama-secondary{display:none}.r-panorama>img:first-child{object-position:48% 30%}}
.r-panorama{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr)}
.r-panorama>img{min-height:0}
@media(min-width:601px) and (max-width:1000px){.r-panorama{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}
.photography-credits .hero.page .lede a{color:#9d1755;text-decoration:underline;text-underline-offset:3px}
/* The practice tabs focus the corresponding scene inside the existing frame. */
.r-panorama[data-setting-photos]{display:flex;gap:6px;isolation:isolate}
.r-photo-panel{position:relative;flex:1 1 0%;height:100%;min-width:0;overflow:hidden;background:#e5e1d7;transition:flex-grow 340ms cubic-bezier(.22,.61,.36,1)}
.r-photo-panel.is-active{flex-grow:3}
.r-photo-panel img{display:block;width:100%;height:100%;object-fit:cover;opacity:.75;transition:opacity 220ms ease}
.r-photo-panel.is-active img{opacity:1}
.r-photo-panel[data-setting-photo="medical"] img{object-position:48% 22%}
.r-photo-panel[data-setting-photo="dental"] img{object-position:58% 38%}
.r-photo-panel[data-setting-photo="therapy"] img{object-position:50% 50%}
.r-photo-panel[data-setting-photo="groups"] img{object-position:50% 34%}
@media(max-width:600px){
 .r-panorama[data-setting-photos]{display:block}
 .r-photo-panel{display:none;width:100%;transition:none}
 .r-photo-panel.is-active{display:block}
 .r-photo-panel[data-setting-photo="medical"] img{object-position:48% 30%}
 .r-photo-panel[data-setting-photo="dental"] img{object-position:58% 40%}
 .r-photo-panel[data-setting-photo="groups"] img{object-position:49% 35%}
}
@media(max-width:600px) and (prefers-reduced-motion:no-preference){
 .hri-site:not(.reduce-motion) .r-panorama[data-user-selected="true"] .r-photo-panel.is-active{animation:r-setting-photo-in 180ms ease-out both}
}
@keyframes r-setting-photo-in{from{opacity:.55}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.r-photo-panel,.r-photo-panel img{transition:none!important;animation:none!important}}
/* Confirmed original HRI artwork, confined to the existing header. */
.r-header .r-brand{width:270px;max-width:calc(100% - 100px)}
.r-header .r-brand-artwork{display:block;width:100%;height:auto}
@media(max-width:850px){.r-header .r-brand{width:230px}}
@media(max-width:600px){.r-header .r-brand{width:220px}}
