
/* SAVOY_FAMILY_20261023 -- four linked institutions with native identities. */
.savoy-family{display:flex;align-items:stretch;min-width:0;gap:clamp(.55rem,1.2vw,1.3rem);}
.savoy-family > a, .savoy-family > .brand-group{box-sizing:border-box;align-self:stretch;}
.savoy-family > a{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;
  padding:8px clamp(8px,1.1vw,17px);min-height:70px;text-decoration:none!important;cursor:pointer;
  -webkit-tap-highlight-color:rgba(140,112,65,.14);transition:background-color .17s ease;}
.savoy-family > a:not(:first-child),.savoy-family > .brand-group + a{border-left:1px solid #cec5b8;}
.savoy-family > a:hover, .savoy-family > a:focus-visible{background:rgba(140,112,65,.065);}
.savoy-family > a:focus-visible{outline:2px solid #906e43;outline-offset:2px}
.savoy-family .savoy-link__sup,.savoy-family .savoy-link__tag{font:700 .48rem/1.25 "Savoy Source Sans 3",Arial,sans-serif;
 letter-spacing:.09em;text-transform:uppercase;color:#806d52;white-space:nowrap;}
.savoy-family .savoy-link--corpus strong{font:400 clamp(1.16rem,1.42vw,1.42rem)/1.12 "Savoy EB Garamond",Georgia,serif;
 color:#282923;white-space:nowrap;}
.savoy-family .savoy-link--maker strong{font:400 clamp(1.26rem,1.52vw,1.57rem)/1.05 "Savoy EB Garamond",Georgia,serif;
 color:#28453b;letter-spacing:-.055em;white-space:nowrap;}
.savoy-family .savoy-link--maker strong span{color:#ab8252}
.savoy-family .savoy-link--person img{width:85px;max-width:100%;height:auto;max-height:41px;display:block;}
.savoy-family .savoy-link--editions{flex-direction:row;align-items:center;gap:11px;}
.savoy-family .savoy-herald{display:block;width:57px;height:58px;border:1px solid #baac95;
 background:url('/assets/savoy-family-herald.svg') center / 39px 47px no-repeat;flex:none;}
.savoy-family .savoy-editions-name{display:flex;flex-direction:column;gap:0;color:#332f29}
.savoy-family .savoy-editions-name small{font:700 .54rem/1.2 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.savoy-family .savoy-editions-name strong{font:400 1.38rem/1.05 "Savoy EB Garamond",Georgia,serif;letter-spacing:.05em;text-transform:uppercase}
.savoy-family .brand-group{display:flex;align-items:center;min-width:0;gap:clamp(.4rem,1vw,1.3rem);}
.savoy-family .brand-group .collection-signature{display:flex;flex-direction:column;justify-content:center;min-height:65px;
 padding-left:clamp(.5rem,1vw,1rem);border-left:1px solid #cec5b8;text-decoration:none;}
.savoy-family .brand-group .collection-signature span{font:700 .46rem/1.4 Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase;color:#806d52;}
.savoy-family .brand-group .collection-signature strong{font:400 1.3rem/1.13 "Savoy EB Garamond",Georgia,serif;color:#282923}
@media(max-width:850px){
 .savoy-family{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;
  gap:0 9px;align-items:stretch;}
 .savoy-family > a,.savoy-family > .brand-group{min-width:0;min-height:65px;}
 .savoy-family > a{padding:8px 4px;justify-self:stretch;}
 .savoy-family > a:not(:first-child){border-left:0;}
 .savoy-family > :nth-child(even){border-left:1px solid #cec5b8!important;padding-left:10px!important;}
 .savoy-family > :nth-child(n + 3){border-top:1px solid #cec5b8}
 .savoy-family .savoy-link__sup,.savoy-family .savoy-link__tag{font-size:.41rem;white-space:normal;}
 .savoy-family .savoy-link--corpus strong{font-size:1.11rem;white-space:normal;}
 .savoy-family .savoy-link--maker strong{font-size:1.25rem}
 .savoy-family .savoy-herald{height:43px;width:42px;background-size:27px 35px;}
 .savoy-family .savoy-editions-name strong{font-size:1.02rem}
 .savoy-family .savoy-editions-name small{font-size:.48rem}
 .savoy-family .savoy-link--person img{max-width:80px}
 .savoy-family .brand-group{gap:7px}
 .savoy-family .brand-group .collection-signature{padding-left:6px}
 .savoy-family .brand-group .collection-signature strong{font-size:1.06rem;white-space:normal}
 .savoy-family .brand-group .collection-signature span{font-size:.40rem;white-space:normal}
}
@media(max-width:375px){
 .savoy-family{column-gap:5px;}
 .savoy-family > :nth-child(even){padding-left:6px!important;}
 .savoy-family .savoy-editions-name strong{font-size:.94rem}
 .savoy-family .savoy-link--maker strong{font-size:1.12rem}
}
@media(prefers-reduced-motion:reduce){.savoy-family a{transition:none}}

.site-header .header-inner{gap:clamp(.8rem,1.2vw,1.6rem)}
.site-header .savoy-family .identity{gap:7px;min-width:0;}
.site-header .savoy-family .identity img{height:auto;max-width:85px;width:85px}
.site-header .savoy-family .identity span{display:none}
.site-header .desktop-nav{gap:clamp(.6rem,1vw,1rem);flex-shrink:0}
.site-header .desktop-nav a{white-space:nowrap;font-size:11px}
@media(max-width:1450px){
 .site-header .header-inner{flex-direction:column;align-items:stretch;padding-top:10px;padding-bottom:10px;gap:5px}
 .site-header .desktop-nav{width:100%;justify-content:flex-end;border-top:1px solid #d1d9cf;padding-top:8px}
}
@media(max-width:760px){
 .site-header .header-inner{gap:6px}
 .site-header .savoy-family{width:100%}
 .site-header .mobile-nav{display:block;align-self:flex-end;margin-top:2px}
 .site-header .mobile-nav nav{z-index:50}
 .site-header .savoy-family .identity img{width:78px;height:auto}
}

/* SAVOY_PA_MENU_ALIGNMENT_850: same menu treatment/threshold as the other sites */
@media(max-width:850px){
  .site-header .desktop-nav{display:none!important}
  .site-header .mobile-nav{display:block!important;position:relative;align-self:flex-end;margin-top:4px;z-index:30}
  .site-header .mobile-nav summary{
    display:flex;align-items:center;justify-content:center;gap:12px;
    min-width:88px;min-height:44px;padding:9px 14px;
    border:1px solid #cdd4c9;background:#f8f6f0;color:#29473b;
    list-style:none;font:700 13px/1.25 Arial,sans-serif;cursor:pointer;
  }
  .site-header .mobile-nav summary:hover{background:#eeeadf}
  .site-header .mobile-nav summary:focus-visible{outline:2px solid #9a7747;outline-offset:2px}
  .site-header .mobile-nav nav{
    position:absolute;right:0;top:calc(100% + 7px);z-index:40;
    display:flex;flex-direction:column;
    width:min(275px,calc(100vw - 34px));padding:5px 0;
    background:#fffdf8;border:1px solid #d5d7cf;
    box-shadow:0 15px 28px rgba(32,37,30,.15);
  }
  .site-header .mobile-nav:not([open]) nav{display:none!important}
  .site-header .mobile-nav nav a{
    display:flex;align-items:center;min-height:44px;padding:10px 16px;
    font:600 14px/1.3 Arial,sans-serif;text-decoration:none;
    border-bottom:1px solid #eee9df;color:#28382f;
  }
  .site-header .mobile-nav nav a:last-child{border-bottom:0}
  .site-header .mobile-nav nav a:hover,
  .site-header .mobile-nav nav a:focus-visible{background:#efe9dd}
}

/* SAVOY_PA_HAMBURGER_850: consistent icon on intermediate widths. */
@media(min-width:761px) and (max-width:850px){.site-header .mobile-nav .menu-lines{display:none!important}.site-header .mobile-nav summary::after{content:"☰";font-size:16px;font-weight:400}}
