/* Full-width, static luxury paper-bag banner. */
main#main .jp-static-hero{position:relative;isolation:isolate;display:flex;align-items:center;width:100vw;max-width:none;left:50%;margin-left:-50vw;min-height:clamp(560px,45vw,680px);overflow:hidden;background:#f7f5ef;text-align:left}
.jp-static-hero-copy{position:relative;z-index:2;flex:none;width:48%;max-width:690px;padding:55px clamp(30px,5vw,90px);min-width:0}
.jp-static-hero-copy h1{font:400 clamp(44px,4.6vw,74px)/1.06 var(--jp-serif,Georgia,serif);letter-spacing:-.035em;text-transform:none;color:#202020;margin:0 0 27px}
.jp-static-hero-copy h1 em{color:#977538;font-weight:400}
.jp-static-hero-copy p{max-width:470px;font-size:15px;line-height:1.9;color:#736d63;margin:0 0 30px}
.jp-static-hero-copy .button{margin:0;display:inline-flex;align-items:center;justify-content:space-between;gap:25px}
.jp-static-hero-photo{position:absolute;inset:0;z-index:0;margin:0;width:100%;height:100%;min-width:0;background:#f7f5ef}
main#main .jp-static-hero-photo img{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain!important;object-position:right center!important;background:#f7f5ef}
@media(min-width:1800px){.jp-static-hero-copy{margin-left:max(0px,calc((100vw - 1640px)/2))}.jp-static-hero-photo{right:max(0px,calc((100vw - 1700px)/2));left:auto;width:calc(100% - max(0px,calc((100vw - 1700px)/2)))}}
@media(max-width:1100px) and (min-width:901px){.jp-static-hero-copy{width:48%;padding:45px 30px}.jp-static-hero-copy h1{font-size:48px}.jp-static-hero-copy p{font-size:13px;line-height:1.8}.jp-static-hero-copy .button{font-size:9px;padding:16px 18px;gap:15px}}
@media(max-width:900px){main#main .jp-static-hero{display:flex;flex-direction:column;align-items:stretch;min-height:0}.jp-static-hero-photo{position:relative;inset:auto;order:0;flex:none;height:clamp(300px,78vw,450px);width:100%}main#main .jp-static-hero-photo img{object-position:center!important}.jp-static-hero-copy{order:1;width:100%;max-width:620px;padding:25px 25px 35px;margin:0 auto}.jp-static-hero-copy h1{font-size:44px;line-height:1.07;margin-bottom:17px}.jp-static-hero-copy p{max-width:520px;font-size:13px;line-height:1.75;margin-bottom:22px}.jp-static-hero-copy .button{font-size:9px;padding:15px 18px;min-height:46px;gap:25px}}
@media(max-width:374px){.jp-static-hero-copy{padding-inline:22px}.jp-static-hero-copy h1{font-size:39px}.jp-static-hero-photo{height:290px}}

/* Home brand signature: breathing room between symbol and wordmark. */
.jp-home-brand-panel{gap:30px;padding:30px 20px 38px}
.jp-home-brand-panel .brand-panel-name{margin-top:0;text-align:center}
@media(max-width:767px){.jp-home-brand-panel{gap:24px;padding:24px 16px 32px}}
main#main .jp-brand-panel.jp-home-brand-panel{display:flex;flex-direction:column;gap:30px!important;padding:30px 20px 38px}
main#main .jp-home-brand-panel .brand-panel-name{margin-top:0!important}
@media(max-width:767px){main#main .jp-brand-panel.jp-home-brand-panel{gap:24px!important}}
