/* Registry source identities retain their original colors and proportions. */
.office-registry-section .registry-layout{gap:24px}
.office-registry-section .registry-layout>article{position:relative;overflow:hidden;border-radius:22px;box-shadow:0 12px 35px #143c2c06}
.office-registry-section .registry-data-card{border-top-color:#34745e;background:linear-gradient(140deg,#fff 55%,#f9fbf6)}
.registry-brand-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;margin-bottom:26px;padding-bottom:23px;border-bottom:1px solid var(--line)}
.registry-brand-heading .registry-heading-text{min-width:0}
.registry-brand-heading .eyebrow{display:block;color:#52665a;font-size:11px;line-height:1.9}
.office-registry-section .registry-brand-heading h3{margin:6px 0 0;font-size:25px;line-height:1.65}
.registry-source-logo{display:flex;align-items:center;justify-content:center;flex:0 1 225px;max-width:100%;min-height:79px;padding:14px 12px;border:1px solid #e6e6eb;border-radius:13px;background:#fff}
.registry-source-logo img{display:block;width:201px;max-width:100%;height:auto;object-fit:contain}
.registry-inquiry{margin-top:23px}
.registry-inquiry-link{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:51px;padding:12px 18px;border:1px solid #1e614a;border-radius:12px;background:linear-gradient(120deg,#0a3e31,#1e614a);box-shadow:0 6px 15px #073c3110;color:#fff;font-size:14px;font-weight:700;line-height:1.9;text-decoration:none;transition:background .2s ease,box-shadow .2s ease,transform .2s ease}
.registry-inquiry-link svg{flex:none;width:19px;height:19px;transition:transform .2s ease}
.registry-inquiry-link:hover{background:linear-gradient(120deg,#073227,#15503c);box-shadow:0 8px 20px #073c3124;transform:translateY(-2px);color:#fff}
.registry-inquiry-link:hover svg{transform:translate(2px,-2px)}
.office-registry-section .registry-inquiry p{margin:9px 1px 0;font-size:11px;line-height:2;color:#5b6b61}
.registry-inquiry p bdi{font-variant-numeric:tabular-nums}
.office-registry-section .registry-copy-actions{margin-top:13px;gap:4px 20px}
.office-registry-section .registry-copy-actions button{font-size:12px}
.office-registry-section .registry-activities-card{border-top-color:#b09a6a;background:linear-gradient(145deg,#fffdf8,#fff)}
.office-registry-section .registry-activities-card>.eyebrow{color:#806a3b}
.office-registry-section .registry-activities{gap:13px}
.office-registry-section .registry-activities li::marker{color:#a18a55}
.office-registry-section .registry-layout>.maroof-profile-card{grid-template-columns:minmax(0,1.45fr) minmax(100px,.45fr) minmax(190px,.75fr);gap:28px;border-top-color:#269b91;background:linear-gradient(110deg,#f7fbfa,#fff 60%)}
.office-registry-section .maroof-profile-heading{display:flex;align-items:center;gap:22px;min-width:0}
.registry-maroof-logo{display:grid;place-items:center;flex:none;width:104px;height:104px;padding:13px;border:1px solid #e0eae5;border-radius:21px;background:#fff;box-shadow:0 6px 20px #144b3707}
.registry-maroof-logo img{display:block;width:100%;height:100%;object-fit:contain}
.registry-maroof-title{min-width:0}
.office-registry-section .maroof-profile-heading h3{margin:4px 0;font-size:29px;line-height:1.6}
.office-registry-section .maroof-profile-heading p{margin:0;font-size:14px;line-height:1.9;color:#385145}
.office-registry-section .maroof-profile-number{padding-inline:24px;border-inline:1px solid #dde7df}
.office-registry-section .maroof-profile-number>bdi{font-size:31px;line-height:1.7;letter-spacing:.035em}
.office-registry-section .maroof-profile-actions .button{border-radius:12px;background:#114e3b;color:#fff;transition:background .2s ease,box-shadow .2s ease}
.office-registry-section .maroof-profile-actions .button:hover{background:#073c31;box-shadow:0 6px 18px #073c311c}
.office-registry-section :is(a,button):focus-visible{outline:3px solid #ac8f53;outline-offset:4px}
@media(max-width:1000px){
 .office-registry-section .registry-layout>.maroof-profile-card{grid-template-columns:minmax(0,1fr) minmax(180px,.65fr);gap:22px}
 .office-registry-section .maroof-profile-heading{grid-column:1/-1}
 .office-registry-section .maroof-profile-number{border-inline:0;padding-inline:0}
}
@media(max-width:850px){
 .registry-brand-heading{gap:14px;margin-bottom:22px}
 .registry-source-logo{flex-basis:225px}
 .office-registry-section .registry-layout>article{border-radius:18px}
}
@media(max-width:480px){
 .office-registry-section .registry-layout{gap:18px}
 .registry-brand-heading{display:block;padding-bottom:20px}
 .registry-source-logo{width:225px;max-width:100%;margin-top:16px;min-height:76px}
 .office-registry-section .registry-brand-heading h3{font-size:23px}
 .office-registry-section .registry-layout>.maroof-profile-card{grid-template-columns:minmax(0,1fr);gap:21px}
 .office-registry-section .maroof-profile-heading{grid-column:auto;gap:16px}
 .registry-maroof-logo{width:76px;height:76px;padding:10px;border-radius:16px}
 .office-registry-section .maroof-profile-heading h3{font-size:26px}
 .office-registry-section .maroof-profile-heading .eyebrow{font-size:10px}
 .office-registry-section .maroof-profile-heading p{font-size:12px}
 .office-registry-section .maroof-profile-number{padding-block:15px;border-block:1px solid #dde7df;flex-direction:row;align-items:center;justify-content:space-between;gap:12px}
 .office-registry-section .maroof-profile-number>bdi{font-size:28px}
 .registry-inquiry-link{padding-inline:14px;font-size:13px}
 .office-registry-section .registry-copy-actions{gap:0 14px}
}
@media(prefers-reduced-motion:reduce){
 .registry-inquiry-link,.registry-inquiry-link svg,.office-registry-section .maroof-profile-actions .button{transition:none}
 .registry-inquiry-link:hover,.registry-inquiry-link:hover svg{transform:none}
}
@media print{
 .office-registry-section .registry-layout>article{box-shadow:none;break-inside:avoid;background:#fff}
 .registry-inquiry-link{color:#073c31;background:#fff;box-shadow:none}
 .office-registry-section .registry-copy-actions,.office-registry-section .registry-copy-status{display:none}
}
