.jp-site .welcome-section{padding-bottom:clamp(40px,6vh,72px)}.jp-site .welcome-card{background:var(--sand);isolation:isolate;place-items:center;min-height:clamp(340px,52vh,540px);margin:0;padding-bottom:clamp(56px,9vh,96px);display:grid;position:relative;overflow:hidden}.jp-site .welcome-card__photo{object-fit:cover;object-position:center 60%;z-index:0;width:100%;height:100%;position:absolute;inset:0}.jp-site .welcome-card:after{content:"";z-index:1;background:radial-gradient(ellipse 78% 70% at 50% 50%, color-mix(in srgb, var(--night) 62%, transparent) 0%, color-mix(in srgb, var(--night) 56%, transparent) 52%, color-mix(in srgb, var(--night) 36%, transparent) 100%);pointer-events:none;position:absolute;inset:0}.jp-site .welcome-card__inner{z-index:2;text-align:center;padding:clamp(32px, 5vh, 56px) var(--gutter);color:var(--bone);justify-items:center;display:grid;position:relative}.jp-site .welcome-mark{filter:brightness(0)invert();width:auto;max-width:none;height:clamp(42px,5vw,58px);margin-bottom:clamp(16px,2.4vh,24px)}.jp-site .welcome-title{color:var(--bone);text-shadow:0 1px 16px color-mix(in srgb, var(--night) 40%, transparent);margin:0 0 clamp(14px,2vh,20px);font-weight:400}.jp-site .welcome-lede{max-width:34rem;color:var(--bone);text-shadow:0 1px 14px color-mix(in srgb, var(--night) 40%, transparent);margin:0;font-size:clamp(18px,1.7vw,21px);font-weight:400;line-height:1.5}.jp-site .welcome-note{z-index:3;background:var(--paper);border:1px solid var(--sand);text-align:center;width:min(100%,44rem);margin:clamp(-96px,-9vh,-56px) auto 0;padding:clamp(36px,5.4vh,60px) clamp(28px,4.6vw,64px);position:relative}.jp-site .welcome-note .welcome-para{max-width:34rem;color:var(--navy);margin:0 auto;font-size:clamp(18px,1.6vw,20px);font-weight:400;line-height:1.72}.jp-site .welcome-note .welcome-para+.welcome-para{margin-top:1.25em}.jp-site .welcome-sign{font-family:var(--script);color:var(--navy);margin:clamp(26px,3.6vh,38px) auto 0;font-size:clamp(30px,3.4vw,42px);line-height:1;display:block}@media (max-width:760px){.jp-site .welcome-card{min-height:clamp(300px,46vh,420px)}.jp-site .welcome-note{width:100%;margin-top:-28px}}
.look-card{text-align:center;width:100%;max-width:420px;margin:0 auto}.look-mono{width:auto;height:110px;margin:0 auto 32px}.look-form{width:100%}.look-card .look-input{text-align:center}.look-submit{min-width:240px;margin-top:6px}.look-msg{text-align:center}.look-status{margin:22px 0 0}.look-multi{margin-top:28px}.look-multi-intro{margin:0 0 14px;font-weight:400}.look-matches{gap:10px;list-style:none;display:grid}.jp-site .look-card .look-match{width:100%;display:block}.look-private{margin:30px 0 0}@media (max-width:760px){.look-card{max-width:none}.look-mono{height:96px;margin-bottom:26px}.look-submit{width:100%;min-width:0}}.jp-site .look-section{--look-ground:var(--ink);background:var(--look-ground);color:var(--bone);border-top:0}.jp-site .look-section+.jp-section{border-top:0}.jp-site .look-section .jp-h1,.jp-site .look-section .jp-lede,.jp-site .look-section .jp-label,.jp-site .look-section .look-multi-intro{color:var(--bone)}.jp-site .look-section .jp-no,.jp-site .look-section .look-status,.jp-site .look-section .look-private{color:color-mix(in srgb, var(--bone) 70%, transparent)}.jp-site .look-section .look-mono{filter:brightness(0)invert()}.jp-site .look-section .jp-input{color:var(--bone);border-bottom-color:color-mix(in srgb, var(--bone) 52%, transparent);caret-color:var(--bone)}.jp-site .look-section .jp-input::placeholder{color:color-mix(in srgb, var(--bone) 48%, transparent)}.jp-site .look-section .jp-input:focus{border-bottom-color:var(--bone)}.jp-site .look-section .jp-input:-webkit-autofill{-webkit-text-fill-color:var(--bone);-webkit-box-shadow:0 0 0 1000px var(--look-ground) inset}.jp-site .look-section .jp-btn{background:var(--bone);border-color:var(--bone);color:var(--look-ground)}.jp-site .look-section .jp-btn:hover{color:var(--bone);background:0 0}.jp-site .look-section .jp-btn--ghost{color:var(--bone);border-color:color-mix(in srgb, var(--bone) 55%, transparent);background:0 0}.jp-site .look-section .jp-btn--ghost:hover{background:var(--bone);color:var(--look-ground);border-color:var(--bone)}.jp-site .look-section .jp-btn:focus-visible,.jp-site .look-section .jp-input:focus-visible{outline:2px solid var(--bone);outline-offset:3px}.jp-site .look-section .jp-error{color:#f3c7c2}
.wk-glance{margin:0 0 6px;padding:0;font-size:22px;font-weight:400;list-style:none}.wk-glance li{border-top:1px solid var(--sand);grid-template-columns:11rem 1fr;gap:16px;padding:14px 0;display:grid}.wk-glance li:last-child{border-bottom:1px solid var(--sand)}.wk-glance-day{color:var(--taupe);letter-spacing:.2em;text-transform:uppercase;padding-top:6px;font-size:15px;font-weight:500}.wk-intro{margin-bottom:clamp(20px,3vh,32px)}.wk-events{scroll-margin-top:84px}.wk-event{border-top:1px solid var(--sand);grid-template-columns:13rem 1fr;gap:clamp(20px,4vw,56px);padding:clamp(34px,5vh,52px) 0;display:grid}.wk-event:last-child{border-bottom:1px solid var(--sand)}.wk-when{padding-top:8px}.jp-site .wk-card{background:var(--paper);border:1px solid var(--sand);text-align:center;padding:clamp(14px,1.8vh,18px) clamp(14px,1.6vw,20px)}.jp-site .wk-card__day{color:var(--taupe);letter-spacing:.12em;text-wrap:balance;margin-bottom:8px;font-size:12px}.jp-site .wk-card__time{color:var(--navy);font-size:clamp(19px,1.8vw,22px);font-weight:500;line-height:1.3}.jp-site .wk-event--night .wk-card{background:color-mix(in srgb, var(--bone) 8%, transparent);border-color:color-mix(in srgb, var(--bone) 26%, transparent)}.jp-site .wk-event--night .wk-card__day{color:color-mix(in srgb, var(--bone) 70%, transparent)}.jp-site .wk-event--night .wk-card__time{color:var(--bone)}.jp-site .wk-event .wk-name{margin-bottom:6px}.wk-event .wk-theme{margin:-4px 0 14px}.wk-venue{margin-bottom:16px}.wk-event .wk-note{margin:-8px 0 16px}.wk-wear{grid-template-columns:auto 1fr;align-items:start;gap:14px 18px;margin-top:18px;display:grid}.wk-wear-label{padding-top:6px}.wk-wear-line{margin-bottom:4px;font-weight:600;display:block}.wk-wear .wk-wear-text{margin:0}.wk-swatches{gap:6px;margin:10px 0 0;display:flex}.wk-swatches i{border:1px solid color-mix(in srgb, var(--navy) 18%, transparent);width:22px;height:22px;display:block}.wk-event.wk-event--night{margin:0 calc(-1 * var(--gutter));padding-left:var(--gutter);padding-right:var(--gutter);border-color:#0000}.wk-event--night .wk-swatches i{border-color:color-mix(in srgb, var(--bone) 25%, transparent)}.wk-guide dl{margin:0}.wk-guide dt{margin-top:18px;font-weight:600}.wk-guide dd{margin:4px 0 0}@media (max-width:760px){.wk-glance li{grid-template-columns:1fr;gap:10px}.wk-glance-day{padding-top:0}.wk-event{grid-template-columns:1fr;gap:10px}.wk-when{padding-top:0}.wk-events{scroll-margin-top:120px}}
.jp-site .story-band img{object-fit:contain;object-position:center;width:100%;height:auto;max-height:none}.story-string{padding-left:clamp(36px,6vw,80px);position:relative}.story-string:before{content:"";background:var(--navy);width:1px;position:absolute;top:6px;bottom:6px;left:8px}.story-knot{grid-template-columns:minmax(200px, 17rem) minmax(0, var(--measure));align-items:start;gap:clamp(20px,3vw,48px);margin:0 0 clamp(48px,8vh,80px);display:grid;position:relative}.story-knot:last-child{margin-bottom:0}.story-knot:before{content:"";background:var(--bone);border:1px solid var(--navy);border-radius:50%;width:9px;height:9px;position:absolute;top:12px;left:calc(-1*clamp(36px,6vw,80px) + 4px)}.story-knot__head{padding-top:2px}.story-place{margin-bottom:10px}.jp-site .story-heading{text-wrap:balance;margin:0}.story-knot__body>p:first-child{margin-top:0}@media (max-width:1000px){.jp-site .story-knot{grid-template-columns:1fr;gap:14px}.story-knot__head{padding-top:0}}@media (max-width:760px){.story-string{padding-left:34px}.story-knot:before{left:-30px}}
.trav-address{color:var(--taupe);margin-bottom:10px;font-weight:400}.trav-rate{letter-spacing:.14em;text-transform:uppercase;color:var(--taupe);margin:14px 0 24px;font-size:15px;line-height:1.7}.trav-book{max-width:100%}.trav-section .trav-maps{margin:16px 0 0}.trav-section .trav-sub{margin-top:28px}.jp-site .trav-breakfast{border-top:1px solid var(--sand);max-width:var(--measure);color:var(--navy);margin:clamp(20px,2.6vh,28px) 0 0;padding-top:clamp(16px,2vh,22px);font-size:18px;font-style:italic;font-weight:400;line-height:1.5}
