/* Exhibition-to-website journey. Preserve product artwork and original logo. */
body.hr-site[data-page-role=home] .hr49-brand-intro{background:transparent;padding:25px 0 25px;color:#15253e}
body.hr-site[data-page-role=home] .hr49-brand-intro :is(h1,p,a,span,strong,small){color:#15253e!important}
body.hr-site[data-page-role=home] .hero28 .hr49-brand-intro h1{font-size:clamp(38px,4.1vw,60px);line-height:1.25;letter-spacing:-.025em;margin:25px 0 28px}
body.hr-site[data-page-role=home] .hr49-capabilities a{border-top:1px solid #bfc5c4;min-height:95px;padding-top:17px}
body.hr-site[data-page-role=home] .hr49-capabilities .hr60-primary-route{border-top:1px solid #bfc5c4}
body.hr-site[data-page-role=home] .hr49-capabilities strong,body.hr-site[data-page-role=home] .hr49-capabilities .hr60-primary-route strong{font-size:17px}
body.hr-site[data-page-role=home] .hr49-brand-intro>.hr-intro{font-size:16px;max-width:34em;line-height:1.9}
body.hr-site[data-page-role=home] .hr49-brand-intro a:focus-visible{outline-color:#15253e}
body.hr-site[data-page-role=home] .hero28-visual{gap:16px;grid-template-columns:1.35fr 1fr;align-items:center}
body.hr-site[data-page-role=home] .hero28-visual figure:last-child{margin-top:80px}
body.hr-site[data-page-role=home] .hero28-visual figcaption{font-size:11px;line-height:1.9;color:#626a70}
body.hr-site[data-page-role=home] .hr54-code-link{display:none}
body.hr-site[data-page-role=home] .hr40-hero-note{font-size:12px;border-top:1px solid #d9dcd8;padding-top:18px;max-width:none;margin-top:34px}
body.hr-site[data-page-role=home] #high-quality-products{padding-top:58px}
body.hr-site[data-page-role=home] #material-directions{border-top:1px solid #d9dcd8}
body.hr-site[data-page-role=home] #project-quotation{background:#eeefea;padding:42px;margin-top:20px}
.hr61-visit-strip{display:grid;grid-template-columns:1.1fr 1fr;gap:32px;padding:26px 0 30px;border-top:1px solid #d9dcd8;border-bottom:1px solid #d9dcd8;align-items:center}
.hr61-visit-strip h2{font-size:24px;margin:0 0 8px}.hr61-visit-strip p{font-size:13px;color:#636b70;margin:0}.hr61-visit-actions{display:flex;flex-wrap:wrap;gap:10px 24px;justify-content:flex-end}.hr61-visit-actions a{font-size:14px;min-height:44px;display:inline-flex;align-items:center;text-decoration:none;border-bottom:1px solid #15253e}
.hr61-hero{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding-block:70px 64px}.hr61-hero h1{font-size:clamp(38px,4.5vw,64px)}.hr61-hero p{max-width:540px;color:#636b70}.hr61-hero .hr-label{color:#15253e;font-size:11px}.hr61-art{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:18px}.hr61-art figure:last-child{margin-top:100px}.hr61-art img{display:block;width:100%;height:auto;object-fit:contain}.hr61-art figcaption{font-size:11px;line-height:1.75;color:#636b70;margin-top:12px}
.hr61-actions{display:flex;flex-wrap:wrap;gap:14px 28px;margin:26px 0 0}.hr61-actions a,.hr61-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;font-size:14px;padding:11px 22px;text-decoration:none;border:1px solid #15253e;background:transparent}.hr61-actions a:first-child{background:#15253e;color:#fff}.hr61-actions a:hover,.hr61-actions button:hover{text-decoration:underline}.hr61-fair-context{font-size:12px;letter-spacing:.025em;margin-top:28px!important}
.hr61-find{padding:38px 42px;background:#efefea;margin-bottom:65px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.hr61-find h2{font-size:27px;margin:0 0 10px}.hr61-find p{font-size:14px;line-height:1.8;margin:0;color:#636b70}.hr61-search label{display:block;font-size:12px;margin-bottom:10px}.hr61-search>div{display:flex;border-bottom:1px solid #15253e;gap:16px}.hr61-search input{border:0;background:transparent;min-width:0;flex:1;min-height:50px;font-size:16px;outline-offset:0}.hr61-search button{background:none;border:0;min-width:64px;font-size:14px}.hr61-search a{display:inline-flex;min-height:44px;align-items:center;font-size:12px;margin-top:8px}
.hr61-stories{padding-block:10px 70px}.hr61-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:32px;margin-bottom:30px}.hr61-section-heading h2{margin:0;font-size:30px}.hr61-section-heading p{font-size:14px;color:#636b70;max-width:500px;margin:0}.hr61-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.hr61-story{display:block;text-decoration:none}.hr61-story img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#f1f0ea}.hr61-story .hr-label{font-size:10px;margin:20px 0 8px}.hr61-story h3{font-size:23px;margin:0 0 10px}.hr61-story p{font-size:14px;color:#636b70;line-height:1.85}.hr61-story>span{display:inline-block;min-height:40px;font-size:13px;border-bottom:1px solid #c0c5c3}.hr61-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;border-top:1px solid #d9dcd8;padding-block:40px 60px}.hr61-proof h3{font-size:20px;margin:12px 0}.hr61-proof p{font-size:14px;color:#636b70;margin:0}.hr61-proof span{font-size:11px;color:#636b70}
.hr61-contact{border-top:1px solid #d9dcd8;border-bottom:1px solid #d9dcd8;padding-block:42px;margin-block:25px 50px;display:grid;grid-template-columns:1.1fr 1fr;gap:70px}.hr61-contact h2{font-size:31px;margin-bottom:18px}.hr61-contact p{font-size:15px;color:#636b70;max-width:510px}.hr61-contact-person{align-self:center}.hr61-contact-person h3{font-size:26px;margin:0 0 18px}.hr61-contact-person>a{display:block;width:fit-content;font-size:19px;min-height:42px;text-decoration:none;border-bottom:1px solid #d9dcd8;overflow-wrap:anywhere}.hr61-contact-person>a:hover{border-color:#15253e}.hr61-contact-person .hr61-actions{margin-top:20px}.hr61-contact-person .hr61-actions a{font-size:13px}.hr61-contact-result{font-size:12px!important;margin:14px 0 0;min-height:22px}.hr61-selected{font-size:14px;color:#15253e;background:#efefea;padding:15px 18px;margin:20px 0;overflow-wrap:anywhere}.hr61-details{border-top:1px solid #d9dcd8;border-bottom:1px solid #d9dcd8;margin-block:40px}.hr61-details>summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;list-style:none;font-size:20px}.hr61-details>summary::-webkit-details-marker{display:none}.hr61-details>summary::after{content:'+';font-size:24px}.hr61-details[open]>summary::after{content:'−'}.hr61-details .hx-contact{width:100%;padding-top:24px}.hr61-details>p{font-size:14px;color:#636b70}.hr61-mobile-contact{display:none}.hr61-results-help{padding:20px 0;font-size:14px}.hr61-results-help a{display:inline-flex;min-height:44px;align-items:center}
@media(max-width:1000px){.hr61-hero{gap:40px}.hr61-find{gap:28px;padding:30px}.hr61-contact{gap:36px}.hr61-story-grid{gap:20px}}
@media(max-width:700px){.hr61-hero{grid-template-columns:1fr;gap:35px;padding-block:40px}.hr61-hero h1{font-size:38px}.hr61-art{max-width:520px}.hr61-art figure:last-child{margin-top:45px}.hr61-visit-strip,.hr61-find,.hr61-contact{grid-template-columns:1fr;gap:24px}.hr61-visit-actions{justify-content:flex-start}.hr61-find{padding:26px 22px;margin-bottom:48px}.hr61-section-heading{display:block}.hr61-section-heading h2{margin-bottom:15px}.hr61-story-grid{grid-template-columns:1fr;gap:35px}.hr61-story{display:grid;grid-template-columns:130px 1fr;gap:0 20px}.hr61-story img{grid-row:span 4;align-self:start}.hr61-story .hr-label{margin:0 0 8px}.hr61-story h3{font-size:21px}.hr61-story p{font-size:13px;margin-bottom:8px}.hr61-story>span{justify-self:start}.hr61-proof{grid-template-columns:1fr;gap:25px;padding-block:30px}.hr61-contact h2{font-size:29px}.hr61-contact-person>a{font-size:18px}.hr61-contact{padding-block:32px;margin-bottom:32px}.hr61-details>summary{font-size:18px}.hr61-mobile-contact{position:fixed;bottom:0;left:0;right:0;z-index:90;display:flex;align-items:center;justify-content:space-between;padding:10px 20px max(10px,env(safe-area-inset-bottom));background:#faf9f6;border-top:1px solid #d9dcd8;gap:20px}.hr61-mobile-contact span{font-size:12px}.hr61-mobile-contact a{font-size:13px;min-height:42px;display:flex;align-items:center;text-decoration:none;background:#15253e;color:white;padding:8px 20px}body:has(.hr61-mobile-contact){padding-bottom:70px}body.hr-site[data-page-role=home] .hero28-visual figure:last-child{margin-top:35px}body.hr-site[data-page-role=home] .hr49-brand-intro{padding:0}body.hr-site[data-page-role=home] #project-quotation{padding:28px 22px}body.hr-site[data-page-role=home] .hr49-capabilities{grid-template-columns:1fr 1fr;gap:18px}body.hr-site[data-page-role=home] .hr49-capabilities strong,body.hr-site[data-page-role=home] .hr49-capabilities .hr60-primary-route strong{font-size:15px}}
@media(max-width:640px){body.hr-site[data-page-role=home] .hero28{display:flex;flex-direction:column;align-items:stretch;gap:0}body.hr-site[data-page-role=home] .hr49-brand-intro{display:contents}body.hr-site[data-page-role=home] .hr49-brand-intro>.hr-label{order:0;margin:0}body.hr-site[data-page-role=home] .hr49-brand-intro>h1{order:1;margin:20px 0 25px}body.hr-site[data-page-role=home] .hero28-visual{order:2;margin:0 0 30px}body.hr-site[data-page-role=home] .hr49-brand-intro>.hr-intro{order:3;margin:0 0 24px}body.hr-site[data-page-role=home] .hr49-capabilities{order:4;margin:0}body.hr-site[data-page-role=home] .hr49-browse{order:5;margin-top:15px}}

@media(max-width:700px){body[data-page-role=contact] .hr61-contact-person{order:-1}body[data-page-role=contact] .hr61-contact{margin-top:0}body[data-page-role=contact] .hx-heading{padding-bottom:10px}}

.hr61-directory{border-top:1px solid #d9dcd8;border-bottom:1px solid #d9dcd8;margin:26px 0 16px}.hr61-directory summary{padding:18px 0;font-size:15px}.hr61-directory[open] summary{margin-bottom:24px}.hr61-directory .sl54-table{margin-bottom:24px}
