
:root{--teal:#00c8b3;--burg:#6f2242;--blue:#2344b7;--sand:#f4eddf;--ink:#102027;--line:#9a9790}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--sand);color:var(--ink);font:16px/1.55 Arial,Helvetica,sans-serif}img{display:block;max-width:100%}a{color:inherit}.jv-wrap{width:min(100% - 4rem,1220px);margin:auto}.skip{position:absolute;left:-999px;z-index:100;background:var(--teal);padding:.7rem}.skip:focus{left:1rem;top:1rem}.jv-header{background:var(--sand);position:sticky;top:0;z-index:50;border-bottom:1px solid var(--ink)}.jv-header .jv-wrap{min-height:70px;display:flex;align-items:center;gap:1.5rem}.jv-mark{width:174px;height:auto}.jv-nav{display:flex;gap:1rem;margin-left:auto}.jv-nav a,.jv-foot a{font:700 .73rem "Courier New",monospace;text-transform:uppercase;letter-spacing:.07em;text-decoration:none}.jv-nav a:hover,.jv-foot a:hover{text-decoration:underline;text-underline-offset:4px}.jv-menu{display:none;margin-left:auto;border:1px solid var(--ink);background:none;padding:.35rem .6rem}.jv-section{padding:clamp(4.8rem,9vw,9rem) 0;position:relative}.jv-kicker{margin:0 0 .9rem;font:700 .69rem "Courier New",monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--burg)}h1,h2,h3{margin:0;letter-spacing:-.055em;line-height:.92}h1{font:400 clamp(3.8rem,9vw,9rem)/.78 Georgia,serif}h2{font:400 clamp(2.7rem,5.8vw,6.3rem)/.88 Georgia,serif}h2 em{color:var(--burg)}h3{font:800 1.25rem Arial,sans-serif}.jv-button{display:inline-flex;align-items:center;gap:.5rem;background:var(--ink);color:var(--sand);border:0;padding:.8rem 1rem;text-decoration:none;font-weight:800;font-size:.82rem}.jv-button:hover{background:var(--burg)}.jv-hero{background:var(--blue);color:var(--sand);padding:clamp(3rem,7vw,7rem) 0 0}.jv-hero .jv-wrap{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,7rem);align-items:center}.jv-hero .jv-kicker{color:var(--teal)}.jv-hero h1 em{color:var(--teal)}.jv-hero p:not(.jv-kicker){max-width:41ch;margin:1.5rem 0 2rem;color:#e4e8f9}.jv-hero figure{margin:0;position:relative}.jv-hero img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:50% 50% 0 0}.jv-orbit{position:absolute;bottom:-1rem;left:-1rem;width:100px;height:100px;border-radius:50%;background:var(--teal);border:11px solid var(--burg)}.jv-band{background:var(--teal);padding:.8rem 0}.jv-band .jv-wrap{display:flex;gap:2rem;justify-content:space-between;font:700 .7rem "Courier New",monospace;text-transform:uppercase}.jv-log{background:var(--sand)}.jv-log .jv-wrap{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(2rem,7vw,8rem);align-items:center}.jv-log figure{margin:0}.jv-log img{width:100%;aspect-ratio:3/4;object-fit:cover}.jv-log-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:2rem}.jv-log-grid div{background:var(--sand);padding:1.2rem}.jv-log-grid b{font:700 .7rem "Courier New",monospace;color:var(--burg);display:block;margin-bottom:.35rem}.jv-signal{background:var(--burg);color:var(--sand)}.jv-signal .jv-wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,7vw,8rem);align-items:center}.jv-signal .jv-kicker{color:var(--teal)}.jv-signal h2 em{color:var(--teal)}.jv-signal figure{margin:0}.jv-signal img{width:100%;aspect-ratio:1/1;object-fit:cover}.jv-mode{display:flex;gap:.5rem;flex-wrap:wrap;margin:1.5rem 0}.jv-mode button{background:transparent;border:1px solid var(--sand);color:var(--sand);padding:.55rem .7rem;font:700 .72rem "Courier New",monospace}.jv-mode button[aria-pressed="true"]{background:var(--teal);color:var(--ink);border-color:var(--teal)}.jv-mode-copy{border-top:1px solid #cb9cab;padding-top:1rem;min-height:7rem}.jv-index{background:#d6ece6}.jv-index .jv-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,7vw,8rem);align-items:end}.jv-index figure{margin:0}.jv-index img{width:100%;aspect-ratio:3/2;object-fit:cover}.jv-index-list{border-top:2px solid var(--ink)}.jv-index-list div{padding:1rem 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:5rem 1fr;gap:1rem}.jv-index-list b{font:700 .72rem "Courier New",monospace;color:var(--blue)}.jv-note{background:var(--teal)}.jv-note .jv-wrap{max-width:800px}.jv-note h2 em{color:var(--burg)}.jv-form{margin-top:1.8rem}.jv-form label{display:block;font-size:.8rem;font-weight:800;margin-bottom:.3rem}.jv-form input,.jv-form select,.jv-form textarea{width:100%;background:var(--sand);border:1px solid var(--ink);border-radius:0;padding:.7rem;color:var(--ink)}.jv-form textarea{min-height:120px;resize:vertical}.jv-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.jv-note .jv-button{margin-top:1rem;background:var(--burg)}.jv-status{min-height:1.5rem;margin:.7rem 0 0;font-weight:800}.jv-room{background:var(--sand)}.jv-room .jv-wrap{display:grid;grid-template-columns:1fr .85fr;gap:clamp(2rem,6vw,7rem);align-items:center}.jv-room figure{margin:0}.jv-room img{width:100%;aspect-ratio:16/9;object-fit:cover}.jv-room-lines{margin-top:1.8rem}.jv-room-lines div{border-left:5px solid var(--teal);padding:.8rem 1rem;margin-top:.8rem;background:#fff9ee}.jv-margins{background:var(--ink);color:var(--sand)}.jv-margins .jv-wrap{display:grid;grid-template-columns:.65fr 1.35fr;gap:clamp(2rem,7vw,8rem);align-items:center}.jv-margins figure{margin:0}.jv-margins img{width:100%;aspect-ratio:2/3;object-fit:cover}.jv-margins .jv-kicker{color:var(--teal)}.jv-margin-list{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.8rem}.jv-margin-list div{border-top:2px solid var(--teal);padding-top:.7rem}.jv-shelf{background:var(--sand)}.jv-shelf .jv-wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,6vw,7rem);align-items:end}.jv-shelf-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.jv-shelf figure{margin:0}.jv-shelf img{width:100%;object-fit:cover}.jv-shelf figure:first-child img{aspect-ratio:4/3}.jv-shelf figure:last-child img{aspect-ratio:4/5}.jv-faq{background:#e1d5f4}.jv-faq .jv-wrap{max-width:980px}.jv-faq h2{margin-bottom:2rem}.jv-faq .accordion-item{background:transparent;border:0;border-top:1px solid var(--ink);border-radius:0}.jv-faq .accordion-item:last-child{border-bottom:1px solid var(--ink)}.jv-faq .accordion-button{background:transparent;box-shadow:none;padding:1rem 0;color:var(--ink);font-weight:800}.jv-faq .accordion-button:not(.collapsed){background:transparent}.jv-faq .accordion-body{padding:0 0 1.2rem;max-width:64ch}.jv-close{padding-bottom:0}.jv-close .jv-wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,7vw,8rem);align-items:end}.jv-close-images{display:grid;grid-template-columns:.7fr 1.3fr;gap:1rem;align-items:end}.jv-close figure{margin:0}.jv-close img{width:100%;object-fit:cover}.jv-close-images figure:first-child img{aspect-ratio:4/5}.jv-close-images figure:last-child img{aspect-ratio:3/2}.jv-close .jv-copy{padding-bottom:4rem}.jv-foot{background:var(--blue);color:var(--sand);padding:2.6rem 0}.jv-foot-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:2rem}.jv-foot .jv-mark{width:190px}.jv-foot p{max-width:30ch;margin:.8rem 0 0}.jv-foot nav{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-content:start}.jv-foot .jv-email{font-weight:800;color:var(--teal)}.jv-foot small{grid-column:1/3;color:#c8d0ec;font:400 .67rem "Courier New",monospace}@media(max-width:760px){.jv-wrap{width:min(100% - 2rem,1220px)}.jv-header .jv-wrap{min-height:62px}.jv-mark{width:150px}.jv-menu{display:block}.jv-nav{display:none;position:absolute;top:62px;left:0;right:0;background:var(--sand);padding:1rem 5%;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--ink)}.jv-nav.open{display:flex}.jv-hero .jv-wrap,.jv-log .jv-wrap,.jv-signal .jv-wrap,.jv-index .jv-wrap,.jv-room .jv-wrap,.jv-margins .jv-wrap,.jv-shelf .jv-wrap,.jv-close .jv-wrap,.jv-foot-grid{grid-template-columns:1fr}.jv-hero img{aspect-ratio:4/3}.jv-band .jv-wrap{gap:.7rem;flex-wrap:wrap}.jv-log-grid,.jv-form-grid,.jv-margin-list,.jv-shelf-grid,.jv-close-images{grid-template-columns:1fr}.jv-foot small{grid-column:auto}.jv-section,.jv-hero{contain:layout paint}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
