/* One shared footer joins the architectural backdrop, statement and navigation. */
.jy-shell-footer{--footer-text:#f6e7d7;--footer-muted:#edd5c1;--footer-gold:#ffe3b8;--footer-line:#f0d0ab38;position:relative;isolation:isolate;overflow:hidden;background:#884a3e;color:var(--footer-text);padding:0;border:0}
.jy-footer-backdrop{position:absolute;inset:0 0 auto;height:480px;z-index:-1;pointer-events:none;mask-image:linear-gradient(#000 0%,#000 30%,transparent 100%)}
.jy-footer-backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(#4c281d55,#4c281d10 56%,transparent 85%)}
.jy-footer-backdrop img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.85}
.jy-footer-intro{text-align:center;padding:55px 0 42px}
.jy-footer-eyebrow{display:block;color:var(--footer-gold);font:10px/1.8 Georgia,serif;letter-spacing:3px}
.jy-footer-intro h2{display:flex;justify-content:center;gap:28px;font:400 40px/1.65 var(--shell-serif);letter-spacing:4px;color:#fff0d8;margin:14px 0 9px;text-shadow:0 2px 18px #58362e30}
.jy-footer-intro h2>span{white-space:nowrap}
.jy-footer-intro>p{font:12px/2 var(--shell-serif);letter-spacing:2px;color:var(--footer-muted);margin:0}
.jy-footer-main{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.85fr) minmax(0,.95fr) minmax(0,1.1fr);gap:44px;padding:36px 0 38px;align-items:start;border-top:1px solid var(--footer-line)}
.jy-footer-main>div,.jy-footer-main>section{min-width:0}
.jy-shell-footer .jy-shell-logo{width:104px}

.jy-footer-brand>p{font:12px/2 var(--shell-sans);color:var(--footer-muted);margin:20px 0 0;max-width:245px;letter-spacing:1px}
.jy-footer-column>h2,.jy-footer-contact>h2{font:400 15px/1.8 var(--shell-serif);letter-spacing:2px;color:var(--footer-gold);margin:2px 0 22px}
.jy-footer-column>h2:after{content:"";display:block;width:20px;height:1px;background:#ddb487;margin-top:11px}
.jy-shell-footer .jy-shell-footer-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px 15px;min-width:0;margin:0;padding:0;font:13px/1.8 var(--shell-serif)}
.jy-shell-footer .jy-shell-footer-nav>a{padding:5px 4px;margin:0;white-space:nowrap;text-align:left;width:fit-content;letter-spacing:.5px}
.jy-footer-business nav{display:grid;gap:13px;margin:0;padding:0}
.jy-footer-business nav>a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 0;max-width:170px;font:13px/1.8 var(--shell-serif);letter-spacing:.5px;color:var(--footer-text);transition:color .2s}
.jy-footer-business nav>a>span{font-size:14px;color:var(--footer-muted)}
.jy-footer-business nav>a:hover,.jy-footer-business nav>a:hover>span{color:#fff5e7}
.jy-footer-contact{border-left:1px solid var(--footer-line);padding-left:27px}
.jy-footer-contact>h2{margin-bottom:18px}
.jy-footer-contact-label{display:block;font:10px/1.8 var(--shell-sans);letter-spacing:1px;color:var(--footer-muted)}
.jy-shell-footer .jy-footer-number{display:block;font:31px/1.7 Georgia,serif;letter-spacing:.5px;color:#fff0d5;margin:5px 0 16px;white-space:nowrap}
.jy-footer-contact-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap}
.jy-footer-contact-actions>a{font:12px/1.8 var(--shell-serif);color:var(--footer-gold)!important;padding:6px 0;border-bottom:1px solid var(--footer-line);white-space:nowrap}
.jy-footer-contact-actions>a>span{margin-left:8px;font-size:15px}
.jy-footer-contact-actions>button{font:10px/1.8 var(--shell-sans);color:var(--footer-muted);background:none;border:0;padding:8px 0;cursor:pointer;white-space:nowrap;transition:color .2s}
.jy-footer-contact-actions>button:hover{color:#fff0d5}
.jy-footer-contact-actions>button:focus-visible{outline:2px solid #fff0d5;outline-offset:5px}
.jy-footer-contact>p{font:10px/1.9 var(--shell-sans);color:var(--footer-muted);letter-spacing:.5px;margin:22px 0 0}
.jy-footer-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:20px;padding:20px 0 21px;border-top:1px solid var(--footer-line);color:var(--footer-muted);font:10px/1.8 var(--shell-sans)}
.jy-footer-identity{display:flex;align-items:center;flex-wrap:wrap;gap:6px 16px;min-width:0}
.jy-footer-copyright{max-width:100%;overflow-wrap:anywhere}
.jy-footer-sitemap{flex-shrink:0;white-space:nowrap}
.jy-footer-signature{font:11px/1.8 var(--shell-serif);letter-spacing:3px;color:var(--footer-muted)}
.jy-footer-bottom>nav{grid-column:3;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px 24px;margin:0;padding:0;font-size:10px}
.jy-footer-bottom a{padding:3px 0}
@media(max-width:1250px){.jy-footer-main{gap:26px}.jy-footer-contact{padding-left:23px}.jy-shell-footer .jy-footer-number{font-size:28px;letter-spacing:0}.jy-shell-footer .jy-shell-footer-nav{gap:12px 9px;font-size:12px}.jy-footer-business nav>a{font-size:12px}.jy-footer-contact-actions{gap:9px}.jy-footer-contact-actions>a{font-size:11px}.jy-footer-signature{letter-spacing:2px;font-size:10px}.jy-footer-intro h2{font-size:36px}}
@media(max-width:1050px){.jy-footer-bottom{grid-template-columns:minmax(0,1fr) auto}.jy-footer-bottom>nav{grid-column:2}.jy-footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 60px;padding-bottom:36px}.jy-footer-explore{padding-left:29px;border-left:1px solid var(--footer-line)}.jy-shell-footer .jy-shell-footer-nav{grid-template-columns:repeat(3,minmax(0,1fr));max-width:330px;font-size:13px;gap:13px 10px}.jy-footer-business nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 25px;max-width:350px}.jy-footer-business nav>a{font-size:13px;max-width:none}.jy-shell-footer .jy-footer-number{font-size:33px;margin-top:4px}.jy-footer-contact>p{margin-top:17px}.jy-footer-contact-actions{gap:22px}.jy-footer-contact-actions>a{font-size:12px}.jy-footer-contact-actions>button{font-size:11px}.jy-footer-signature{display:none}.jy-footer-intro{padding:48px 0 35px}}
@media(max-width:600px){.jy-footer-backdrop{height:410px;mask-image:linear-gradient(#000,transparent 100%)}.jy-footer-backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(#4c281d55,#4c281d10 56%,transparent 85%)}
.jy-footer-backdrop img{object-position:24% center;opacity:.5}.jy-footer-intro{padding:40px 0 31px}.jy-footer-eyebrow{font-size:8px;letter-spacing:1.8px}.jy-footer-intro h2{flex-direction:column;gap:0;font-size:30px;letter-spacing:4px;line-height:1.75;margin:15px 0 10px}.jy-footer-intro>p{font-size:10px;letter-spacing:1px}.jy-footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 23px;padding:30px 0 27px}.jy-footer-brand{grid-column:1/-1;display:flex;align-items:center;gap:24px}.jy-shell-footer .jy-shell-logo{width:93px}.jy-footer-brand>p{margin:0;font-size:10px;letter-spacing:.5px;max-width:185px}.jy-footer-explore{padding:0;border:0}.jy-footer-column>h2{font-size:14px;margin:0 0 15px}.jy-footer-column>h2:after{margin-top:9px;width:18px}.jy-shell-footer .jy-shell-footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 5px;font-size:12px;max-width:none}.jy-shell-footer .jy-shell-footer-nav>a{padding:5px 0;letter-spacing:0}.jy-footer-business nav{grid-template-columns:1fr;gap:10px;max-width:none}.jy-footer-business nav>a{font-size:12px;padding:5px 0}.jy-footer-contact{grid-column:1/-1;border-left:0;border-top:1px solid var(--footer-line);padding:23px 0 0;display:grid;grid-template-columns:1fr auto;column-gap:15px;align-items:center}.jy-footer-contact>h2{grid-column:1/-1;font-size:15px;margin:0 0 13px}.jy-footer-contact-label{grid-column:1;font-size:10px}.jy-shell-footer .jy-footer-number{grid-column:1;font-size:31px;margin:2px 0 0;line-height:1.5}.jy-footer-contact-actions{grid-column:2;grid-row:2/4;display:flex;flex-direction:column;gap:5px;align-items:flex-end}.jy-footer-contact-actions>a{font-size:11px}.jy-footer-contact-actions>a>span{margin-left:3px}.jy-footer-contact-actions>button{font-size:10px;padding:4px 0}.jy-footer-contact>p{grid-column:1/-1;margin-top:15px;font-size:10px}.jy-footer-bottom{display:block;padding:17px 0 20px;font-size:9px}.jy-footer-bottom>nav{justify-content:flex-start;gap:8px 22px;margin-top:10px;font-size:10px}}
@media(max-width:370px){.jy-footer-main{column-gap:18px}.jy-shell-footer .jy-footer-number{font-size:27px}.jy-footer-contact{column-gap:8px}.jy-footer-contact-actions>a{font-size:10px}.jy-footer-contact-actions>button{font-size:9px}.jy-footer-brand{gap:17px}.jy-footer-intro h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){.jy-footer-business nav>a,.jy-footer-contact-actions>button{transition:none}}

.jy-footer-icp{display:inline-block;margin-left:2em;white-space:nowrap;color:inherit}
.jy-footer-icp:hover{text-decoration:underline;text-underline-offset:3px}
