/* The practice profile is loaded only for print on the homepage. */
@font-face{font-family:'Timeless Sans';src:url('/_ruth/TimelessSansVF-latin.aac784ca5d25.woff2') format('woff2');font-weight:300 800;font-display:block}
@font-face{font-family:'Timeless Serif';src:url('/_ruth/TimelessSerifVF-latin.b9c492c1b997.woff2') format('woff2');font-weight:200 700;font-display:block}
@page jh-profile{size:A4;margin:20mm 22mm;@top-left{content:none}@top-right{content:none}@bottom-left{content:none}@bottom-right{content:none}}
@media print{
 html{background:#fff!important;color-scheme:light!important}
 body.minimal.minimal-home{page:jh-profile!important;margin:0!important;padding:0!important;width:auto!important;max-width:none!important;background:#fff!important;color:#1c2322!important}
 body.minimal.minimal-home>:not(.practice-sheet),body.minimal.minimal-home::before,body.minimal.minimal-home::after{display:none!important}
 body.minimal.minimal-home .practice-sheet{display:block!important;max-width:166mm!important;margin:0 auto!important;padding:0!important;background:#fff!important;color:#1c2322!important;font:400 10.5pt/1.48 'Timeless Sans',Arial,sans-serif!important;font-synthesis:none;-webkit-print-color-adjust:exact;print-color-adjust:exact}
 .practice-sheet,.practice-sheet *{box-sizing:border-box;animation:none!important;transition:none!important;transform:none!important;box-shadow:none!important;text-shadow:none!important}
 body.minimal.minimal-home .practice-sheet :is(header,section,footer,div,figure,address){position:static;display:block;width:auto;max-width:none;min-height:0;margin:0;padding:0;border:0;background:none;break-inside:avoid}
 body.minimal.minimal-home .practice-sheet :is(p,h1,h2){margin:0;padding:0;color:inherit;letter-spacing:normal;text-wrap:wrap;hyphens:none;overflow-wrap:normal;word-break:normal}
 body.minimal.minimal-home .practice-sheet p{font:inherit;orphans:3;widows:3}
 body.minimal.minimal-home .practice-sheet a{color:inherit!important;text-decoration:none!important;overflow-wrap:normal;display:inline;min-height:0}
 body.minimal.minimal-home .practice-sheet a::after{content:none!important}
 body.minimal.minimal-home .practice-sheet .pp-header{display:grid;grid-template-columns:1fr 38mm;gap:10mm;align-items:start;margin-bottom:8mm}
 body.minimal.minimal-home .practice-sheet .pp-name{font:450 17pt/1.2 'Timeless Sans',Arial,sans-serif;letter-spacing:-.025em;margin:0 0 7mm}
 body.minimal.minimal-home .practice-sheet h1{font:350 32pt/1.07 'Timeless Serif',Georgia,serif;letter-spacing:-.025em;max-width:111mm;text-wrap:balance}
 body.minimal.minimal-home .practice-sheet .pp-portrait{width:38mm;height:38mm;margin:0}
 body.minimal.minimal-home .practice-sheet .pp-portrait img{display:block!important;width:38mm!important;height:38mm!important;max-width:none!important;object-fit:cover;border-radius:0;filter:none!important;opacity:1!important;visibility:visible!important}
 body.minimal.minimal-home .practice-sheet .pp-intro{font:350 14pt/1.38 'Timeless Serif',Georgia,serif;margin:0 0 7mm;max-width:158mm}
 body.minimal.minimal-home .practice-sheet .pp-areas{display:grid;gap:5.5mm}
 body.minimal.minimal-home .practice-sheet h2{font:350 16pt/1.2 'Timeless Serif',Georgia,serif;letter-spacing:-.01em;margin-bottom:2mm;break-after:avoid}
 body.minimal.minimal-home .practice-sheet .pp-approach{margin-top:7mm;max-width:158mm}
 body.minimal.minimal-home .practice-sheet .pp-approach p{font:350 12pt/1.4 'Timeless Serif',Georgia,serif}
 body.minimal.minimal-home .practice-sheet .pp-contact{margin-top:9mm}
 body.minimal.minimal-home .practice-sheet .pp-email{font:350 17pt/1.2 'Timeless Serif',Georgia,serif}
 body.minimal.minimal-home .practice-sheet .pp-details{display:flex;justify-content:space-between;align-items:baseline;gap:4mm;margin-top:2.5mm;font:400 9pt/1.4 'Timeless Sans',Arial,sans-serif}
 body.minimal.minimal-home .practice-sheet .pp-addresses{display:flex;width:166mm;gap:10mm;margin-top:7mm;font:400 9pt/1.45 'Timeless Sans',Arial,sans-serif}
 body.minimal.minimal-home .practice-sheet .pp-addresses address{flex:1 1 0;min-width:0}
 body.minimal.minimal-home .practice-sheet address{font:inherit;font-style:normal}
 body.minimal.minimal-home .practice-sheet .pp-address-label{display:block;font-weight:500;margin-bottom:1.3mm}
 body.minimal.minimal-home .practice-sheet .pp-edition{margin-top:5mm;font:400 8pt/1.3 'Timeless Sans',Arial,sans-serif;color:#59635f}
}
