/* The colophon masthead. Shared navigation; transparent only on the homepage. */
.tp-header[data-living-nav]{--nav-ink:#143b3f;background:#faf8f2;z-index:100;color:var(--nav-ink);transition:background .4s,box-shadow .4s;isolation:isolate}
.tp-header[data-living-nav] .tp-nav-inner{width:min(1560px,calc(100% - 80px));min-height:108px;gap:24px;transition:min-height .4s}
.tp-header[data-living-nav] .tp-brand{gap:14px;flex-shrink:0;color:var(--nav-ink)}
.tp-header[data-living-nav] .tp-brand img{width:74px;height:88px;object-fit:contain;padding:4px;background:#fff;border:0;border-radius:0;transition:width .4s,height .4s;box-shadow:none}
.tp-header[data-living-nav] .tp-brand-name{font-size:clamp(1.45rem,1.8vw,2rem);color:inherit;letter-spacing:.01em}
.tp-header[data-living-nav] .tp-brand-sub{font-size:.59rem;color:inherit;opacity:.8;letter-spacing:.15em}
.tp-header[data-living-nav] .tp-navigation{gap:clamp(14px,1.65vw,27px);margin-left:auto;color:inherit}
.tp-header[data-living-nav] .tp-navigation>a:not(.tp-button),.tp-header[data-living-nav] summary{color:var(--nav-ink);font-size:.875rem;min-height:44px;display:flex;align-items:center;gap:7px;position:relative;cursor:pointer;list-style:none}
.tp-header[data-living-nav] summary::-webkit-details-marker{display:none}
.tp-header[data-living-nav] .tp-navigation>a:not(.tp-button)::after,.tp-header[data-living-nav] summary::after{content:'';height:1px;background:currentColor;position:absolute;bottom:3px;left:0;right:0;transform:scaleX(0);transform-origin:left;transition:transform .3s}
.tp-header[data-living-nav] .tp-navigation>a:hover::after,.tp-header[data-living-nav] summary:hover::after,.tp-header[data-living-nav] .tp-navigation>[aria-current]::after,.tp-header[data-living-nav] details[open]>summary::after{transform:scaleX(1)}
.tp-header[data-living-nav] .tp-nav-quote{font-size:.78rem;padding:15px 18px;white-space:nowrap}
.tp-header[data-living-nav].is-stuck{background:#faf8f2fa;--nav-ink:#143b3f;box-shadow:0 2px 24px #12383d14}
.tp-header[data-living-nav].is-stuck .tp-nav-inner{min-height:80px}
.tp-header[data-living-nav].is-stuck .tp-brand img{width:52px;height:64px}
.tp-mega-panel{position:absolute;top:100%;left:0;width:100%;display:grid;grid-template-columns:1.7fr 1fr;gap:50px;background:#faf8f2;color:#143b3f;padding:40px max(40px,calc((100vw - 1480px)/2));box-shadow:0 22px 30px #062c3026;border-top:1px solid #c6b997}
.tp-mega-links{display:grid;grid-template-columns:1.1fr 1fr;gap:24px 36px}
.tp-mega-links .tp-eyebrow{font-size:.65rem;color:#766548;margin-bottom:20px}
.tp-mega-links a{display:flex;gap:12px;padding:12px 0;line-height:1.5;border-bottom:1px solid #12383d24;color:#143b3f;font-size:1rem;text-decoration:none}
.tp-mega-links a b{margin-left:auto;font-weight:400;transition:transform .3s}.tp-mega-links a:hover b{transform:translate(3px,-3px)}
.tp-mega-links a span{font-size:.65rem;align-self:center;color:#8a7247}
.tp-mega-preview{position:relative;overflow:hidden;min-height:225px;background:#103b40;display:flex;align-items:end;padding:26px}
.tp-mega-preview>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.5;transition:transform .6s,opacity .6s}
.tp-mega-preview>span{position:relative;color:#fff;font:1.65rem/1.2 Georgia,serif;z-index:2}
.tp-menu-paper{position:absolute;right:14%;top:12%;height:70%;width:30%;background:#f8f2df;transform:translateY(100%) rotate(9deg);opacity:0;padding:20px;transition:transform .6s,opacity .6s}
.tp-menu-paper i{display:block;height:4px;background:#123c4060;margin:9px 0}.tp-menu-paper i:first-child{height:24px;background:#c29545}
.tp-mega-preview[data-art]:not([data-art=printing]) .tp-menu-paper{transform:translateY(0) rotate(-7deg);opacity:1}.tp-mega-preview[data-art]:not([data-art=printing])>img{opacity:.15;transform:scale(1.1)}
.tp-nav-more[open] .tp-nav-dropdown{background:#faf8f2;color:#143b3f}.tp-nav-dropdown a{color:#143b3f!important}
.tp-header[data-living-nav] :focus-visible{outline:2px solid #bc8d36;outline-offset:5px}
@media(min-width:1101px){.tp-page-home .tp-header[data-living-nav]{position:fixed;inset:0 0 auto;background:transparent;--nav-ink:#faf6eb;border-bottom:1px solid #fff2}.tp-page-home .tp-header[data-living-nav].is-stuck,.tp-page-home .tp-header[data-living-nav]:has(details[open]){background:#faf8f2fa;--nav-ink:#143b3f}.admin-bar.tp-page-home .tp-header[data-living-nav]{top:32px}.tp-header[data-living-nav] .tp-menu-toggle{display:none}}
@media(max-width:1100px){
 .tp-header[data-living-nav] .tp-nav-inner{width:calc(100% - 40px);min-height:88px;justify-content:space-between}
 .tp-header[data-living-nav] .tp-brand img{width:52px;height:65px}.tp-header[data-living-nav] .tp-brand-name{font-size:1.55rem}
 .tp-header[data-living-nav] .tp-menu-toggle{display:flex;align-items:center;gap:10px;min-height:44px;border:1px solid #143b3f40;background:transparent;color:#143b3f;border-radius:0;padding:10px 14px}
 .tp-header[data-living-nav][data-menu-ready] .tp-navigation{display:none;position:fixed;inset:88px 0 0;overflow:auto;overscroll-behavior:contain;background:#faf8f2;padding:24px max(24px,6vw) 48px;margin:0;align-items:stretch;flex-direction:column;gap:0;max-height:none}
 .tp-header[data-living-nav].is-stuck .tp-navigation{top:80px}.admin-bar .tp-header[data-living-nav] .tp-navigation{top:120px}
 .tp-header[data-living-nav] .tp-navigation.is-open{display:flex}
 .tp-header[data-living-nav] .tp-navigation>a:not(.tp-button),.tp-header[data-living-nav] .tp-navigation>details>summary{font:1.9rem/1.2 Georgia,serif;min-height:68px;border-bottom:1px solid #143b3f26;justify-content:space-between}
 .tp-header[data-living-nav] .tp-nav-quote{margin-top:28px;align-self:flex-start}
 .tp-mega-panel{position:static;display:block;padding:22px 0;box-shadow:none;border:0;width:auto}.tp-mega-links{display:block}.tp-mega-links>div{margin-bottom:24px}.tp-mega-preview{display:none}
 .tp-header[data-living-nav] .tp-nav-dropdown{position:static;box-shadow:none;width:auto;padding:12px 0;border:0}
 .tp-header[data-living-nav] .tp-brand-sub{font-size:.53rem;letter-spacing:.1em}
 .tp-header[data-living-nav]:not([data-menu-ready]) .tp-nav-inner{flex-wrap:wrap}.tp-header[data-living-nav]:not([data-menu-ready]) .tp-navigation{display:flex;flex-wrap:wrap;width:100%;margin:0}
}
@media(max-width:390px){.tp-header[data-living-nav] .tp-nav-inner{width:calc(100% - 28px);gap:10px}.tp-header[data-living-nav] .tp-brand{gap:9px}.tp-header[data-living-nav] .tp-brand-name{font-size:1.3rem}.tp-header[data-living-nav] .tp-menu-toggle{font-size:.75rem;padding:9px}}
/* Original brand artwork, without a badge, container or altered proportions. */
.tp-header[data-living-nav] .tp-brand-signature{position:relative;flex-shrink:0;display:flex;align-items:center}
.tp-header[data-living-nav] .tp-brand{gap:20px}
.tp-header[data-living-nav] .tp-brand-seal{display:grid;place-items:center;position:relative;width:82px;height:106px;background:transparent;border:0;border-radius:0;box-shadow:none;flex-shrink:0;transition:width .4s,height .4s;mix-blend-mode:multiply}
.tp-header[data-living-nav] .tp-brand .tp-brand-seal img{width:82px;height:106px;padding:0;background:transparent;transition:transform .6s,width .4s,height .4s}
.tp-header[data-living-nav] .tp-brand:hover .tp-brand-seal img{transform:translateY(-2px) scale(1.035)}
.tp-header[data-living-nav] .tp-brand-name{font:600 clamp(1.6rem,2.05vw,2.3rem)/1.08 'Cormorant Garamond',Georgia,serif;letter-spacing:.005em}
.tp-header[data-living-nav] .tp-brand-lettering{display:block}
.tp-page-home .tp-header[data-living-nav]:has(details[open]) .tp-brand-name,.tp-page-home .tp-header[data-living-nav]:has(details[open]) .tp-brand-sub,.tp-page-home .tp-header[data-living-nav]:has(details[open]) .tp-navigation>a:not(.tp-button),.tp-page-home .tp-header[data-living-nav]:has(details[open]) .tp-navigation>details>summary{color:#143b3f}
.tp-header[data-living-nav] .tp-brand-rule{height:1px;background:linear-gradient(90deg,#d2ac61,transparent);margin:9px 0 8px;position:relative;overflow:visible}
.tp-header[data-living-nav] .tp-brand-sub{font:500 .6rem/1.4 'DM Sans',sans-serif;letter-spacing:.16em;opacity:1}
.tp-header[data-living-nav] .tp-nav-inner{min-height:124px;width:min(1680px,calc(100% - 88px));gap:28px}
.tp-header[data-living-nav] .tp-navigation{gap:clamp(18px,1.8vw,30px)}
.tp-header[data-living-nav] .tp-navigation>a:not(.tp-button),.tp-header[data-living-nav] summary{font-family:'DM Sans',sans-serif;font-weight:600;font-size:.95rem;letter-spacing:.01em}
.tp-header[data-living-nav] summary>span{transition:transform .3s;font-size:1.05rem}
.tp-header[data-living-nav] details[open]>summary>span{transform:rotate(180deg)}
.tp-header[data-living-nav] .tp-navigation>a:not(.tp-button)::after,.tp-header[data-living-nav] summary::after{height:2px;background:linear-gradient(90deg,#cda24f,#e7d097);bottom:0}
.tp-header[data-living-nav] .tp-nav-quote{border:1px solid #d6b96d;border-radius:3px;background:linear-gradient(120deg,#ecd394,#cb9f49);color:#17383d;font-weight:700;font-size:.83rem;padding:17px 22px;box-shadow:0 4px 16px #061f3019}
.tp-header[data-living-nav] .tp-nav-quote:hover{background:#f0dbaa;transform:translateY(-2px)}
.tp-header[data-living-nav].is-stuck .tp-nav-inner{min-height:94px}
.tp-header[data-living-nav].is-stuck .tp-brand-seal{width:66px;height:78px}
.tp-header[data-living-nav].is-stuck .tp-brand .tp-brand-seal img{width:52px;height:68px}
.tp-header[data-living-nav].is-stuck .tp-logo-motion{left:48px;bottom:-1px}
.tp-header[data-living-nav] .tp-mega-panel{grid-template-columns:.8fr 1.6fr .85fr;gap:40px;padding:38px max(44px,calc((100vw - 1680px)/2));border-top:3px solid #ba985a;background:#faf7ee;box-shadow:0 25px 45px #062c3030;animation:tp-menu-reveal .35s cubic-bezier(.2,.7,.2,1) both}
.tp-mega-intro{border-right:1px solid #d5cdbb;padding-right:25px}
.tp-mega-intro>.tp-eyebrow{font-size:.65rem;color:#78623b}
.tp-mega-intro>p{font:500 clamp(1.8rem,2.1vw,2.5rem)/1.12 'Cormorant Garamond',Georgia,serif;color:#143b3f;margin:18px 0}
.tp-mega-intro em{color:#88662b}
.tp-mega-intro>a{font:600 .8rem/1.6 'DM Sans',sans-serif;color:#143b3f;display:inline-flex;gap:12px;padding:12px 0;border-bottom:1px solid #bca672}
.tp-header[data-living-nav] .tp-mega-links a{font-size:1rem;font-weight:500;padding:15px 4px;transition:padding .25s,background .25s}
.tp-header[data-living-nav] .tp-mega-links a:hover,.tp-header[data-living-nav] .tp-mega-links a:focus-visible{padding-inline:12px;background:#e8e9dc}
.tp-header[data-living-nav] .tp-mega-links .tp-eyebrow{font-size:.65rem;letter-spacing:.09em;color:#73603e}
.tp-header[data-living-nav] .tp-nav-dropdown{min-width:270px;padding:14px 20px;border-top:3px solid #ba985a;border-radius:0 0 6px 6px;box-shadow:0 18px 35px #082f3329;animation:tp-menu-reveal .3s both}
.tp-header[data-living-nav] .tp-nav-dropdown a{font-size:.94rem;line-height:1.4;padding:14px 6px;min-height:44px;border-bottom:1px solid #d6d1c0;transition:padding .25s,background .25s}
.tp-header[data-living-nav] .tp-nav-dropdown a:hover{padding-left:13px;background:#e8e9dc}
@keyframes tp-menu-reveal{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@media(min-width:1101px) and (max-width:1380px){.tp-header[data-living-nav] .tp-nav-inner{width:calc(100% - 64px);gap:18px}.tp-header[data-living-nav] .tp-navigation{gap:18px}.tp-header[data-living-nav] .tp-brand{gap:14px}.tp-header[data-living-nav] .tp-brand-name{font-size:1.8rem}.tp-header[data-living-nav] .tp-navigation>a:not(.tp-button),.tp-header[data-living-nav] summary{font-size:.86rem}.tp-header[data-living-nav] .tp-nav-quote{padding:14px 16px;font-size:.76rem}.tp-header[data-living-nav] .tp-mega-panel{grid-template-columns:.8fr 1.6fr}.tp-mega-preview{display:none}}
@media(max-width:1100px){.tp-header[data-living-nav] .tp-nav-inner{width:calc(100% - 40px);min-height:96px;gap:20px}.tp-header[data-living-nav] .tp-brand{gap:15px}.tp-header[data-living-nav] .tp-brand-seal{width:62px;height:76px}.tp-header[data-living-nav] .tp-brand .tp-brand-seal img{width:49px;height:64px}.tp-header[data-living-nav] .tp-logo-motion{left:46px;bottom:-2px;width:26px;height:26px}.tp-header[data-living-nav] .tp-brand-name{font-size:1.7rem}.tp-header[data-living-nav] .tp-brand-sub{font-size:.55rem;letter-spacing:.08em}.tp-header[data-living-nav][data-menu-ready] .tp-navigation{top:96px}.tp-header[data-living-nav] .tp-mega-panel{display:block;padding:24px 0;box-shadow:none;animation:none;border-top:0}.tp-mega-intro{display:none}.tp-header[data-living-nav] .tp-navigation>a:not(.tp-button),.tp-header[data-living-nav] .tp-navigation>details>summary{font:500 1.9rem/1.2 'Cormorant Garamond',Georgia,serif}.tp-header[data-living-nav] .tp-nav-dropdown{animation:none;min-width:0;box-shadow:none}.tp-header[data-living-nav].is-stuck .tp-nav-inner{min-height:96px}.tp-header[data-living-nav].is-stuck .tp-navigation{top:96px}.admin-bar .tp-header[data-living-nav][data-menu-ready] .tp-navigation{top:128px}}
@media(max-width:480px){.tp-header[data-living-nav] .tp-nav-inner{width:calc(100% - 28px);gap:12px}.tp-header[data-living-nav] .tp-brand-name{font-size:1.5rem}.tp-header[data-living-nav] .tp-menu-toggle{padding:10px;font-size:.8rem}.tp-header[data-living-nav] .tp-brand-sub{font-size:.49rem}.tp-header[data-living-nav].is-stuck .tp-brand-seal{width:62px;height:76px}.tp-header[data-living-nav].is-stuck .tp-brand .tp-brand-seal img{width:49px;height:64px}.admin-bar .tp-header[data-living-nav][data-menu-ready] .tp-navigation{top:142px}}
@media(prefers-reduced-motion:reduce){.tp-header[data-living-nav] *,.tp-header[data-living-nav] *::before{transition:none!important;animation:none!important}}

/* Without JavaScript the menu toggle does nothing, so hide it there instead of
   revealing it from script after first paint (that reveal caused a layout shift). */
html:not(.tp-js) .tp-header[data-living-nav] .tp-menu-toggle{display:none}
