/* Scoped site chrome; the imported service scenes retain their original styles. */
.qsi-header,.qsi-footer,.qsi-menu { color:#202020; font:400 13px/2 'Libre Caslon Text',Georgia,serif; letter-spacing:.04em; }
.qsi-header *,.qsi-footer *,.qsi-menu * { box-sizing:border-box; }
:is(.qsi-header,.qsi-footer,.qsi-menu) a { color:inherit; text-decoration:none; }
:is(.qsi-header,.qsi-footer,.qsi-menu) .qp-logo { display:block; width:fit-content; }
:is(.qsi-header,.qsi-footer,.qsi-menu) .qp-logo > span { display:block; font-family:'Libre Caslon Text',Georgia,serif; font-size:20px; font-weight:400; letter-spacing:.04em; line-height:1; }
:is(.qsi-header,.qsi-footer,.qsi-menu) .qp-logo > small { display:block; margin-top:18px; font-size:8px; line-height:1.6; letter-spacing:.01em; white-space:nowrap; }
.qsi-header { position:absolute; inset:0 0 auto; z-index:110; padding-top:55px; pointer-events:none; }
.qsi-header-inner { display:flex; align-items:flex-start; justify-content:space-between; gap:40px; width:89%; margin:auto; }
.qsi-header-inner > * { pointer-events:auto; }
.qsi-navigation { display:flex; align-items:flex-start; gap:34px; padding-top:3px; line-height:1.1; }
.qsi-navigation a:hover,.qsi-footer a:hover { opacity:.55; }
.qsi-navigation a[aria-current=page] { border-bottom:1px solid #9a9a94; padding-bottom:6px; }
.qsi-menu-toggle { display:none; position:fixed; top:18px; right:5.5%; width:40px; height:34px; border:0; background:#fafafae8; color:inherit; cursor:pointer; }
.qsi-menu-toggle span { position:absolute; left:3px; width:34px; height:1px; background:currentColor; }
.qsi-menu-toggle span:first-child { top:12px; }.qsi-menu-toggle span:last-child { top:21px; }
.qsi-menu { border:0; padding:55px 5.5%; width:100%; max-width:none; height:100dvh; max-height:none; margin:0; background:#fafafa; overflow:auto; }
.qsi-menu::backdrop { background:#fafafaf2; }.qsi-menu:not([open]) { display:none; }
.qsi-menu-close { position:absolute; right:5.5%; top:28px; padding:8px; font:inherit; background:none; border:0; cursor:pointer; }
.qsi-menu-primary { display:flex; flex-direction:column; gap:15px; margin-top:55px; font-size:28px; line-height:1.6; }
.qsi-menu-secondary { display:flex; flex-wrap:wrap; gap:20px; margin-top:40px; font-size:12px; }
.qsi-footer { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:56px 2.5%; width:89%; margin:0 auto; padding:100px 0 36px; line-height:1.45; }
.qsi-footer-nav { display:flex; flex-direction:column; align-items:flex-start; gap:16px; font-size:12px; }
.qsi-footer-contact { grid-column:4/6; padding-left:15%; }.qsi-footer-contact p { font-family:'Shippori Mincho B1',serif; font-size:12px; margin:0 0 24px; }
.qsi-footer-contact a { font-size:28px; }.qsi-footer-contact svg { width:20px; height:20px; }
.qsi-copyright { grid-row:2; grid-column:1; align-self:end; font-size:9px; }.qsi-back { grid-row:2; grid-column:2; align-self:end; width:fit-content; font-size:9px; border-bottom:1px solid #ddd; }
.qsi-skip { position:fixed; top:-100px; left:20px; z-index:300; background:#fafafa; padding:12px 20px; color:#202020; }.qsi-skip:focus { top:15px; }
@media(min-width:1650px) { .qsi-header { padding-top:65px; } }
@media(max-width:1000px) { .qsi-navigation { gap:22px; } }
@media(max-width:600px) {
 .qsi-header { padding-top:28px; }.qsi-navigation { display:none; }.qsi-menu-toggle { display:block; }
 :is(.qsi-header,.qsi-footer,.qsi-menu) .qp-logo > span { font-size:18px; }
 :is(.qsi-header,.qsi-footer,.qsi-menu) .qp-logo > small { margin-top:11px; font-size:7px; }
 .qsi-menu { padding:28px 5.5% 33px; }
 .qsi-footer { grid-template-columns:repeat(2,minmax(0,1fr)); gap:42px 5.8%; padding:65px 0 28px; }
 .qsi-footer > .qp-logo { grid-column:1/3; }.qsi-footer-contact { grid-column:1/3; padding-left:0; }
 .qsi-copyright,.qsi-back { grid-row:auto; }
}
