.jea{--font-display:var(--serif);--font-body:var(--body);--font-eyebrow:"Soehne","Söhne","Helvetica Neue",Arial,sans-serif;--font-jp:"Yuji Syuku",serif;--charcoal:#232323;--ink:#232323;--ink-2:#4a4a48;--ink-3:#66605A;--gold-deep:#c1924d;--gold-antique:#937437;--ink-gold:#7a5c28;--accent-gold:#c1924d;--state-hover-fg:#b89148;--surface-page:#f2ebd9;--surface-wash:#f2ede5;--ink-strong:#0c0b09;--rule-strong:rgba(35,35,35,0.2);--rule:rgba(35,35,35,0.1);--rule-gold:rgba(193,146,77,0.22);--fs-eyebrow:14.5px;--fs-body:18px;--fs-body-lg:21px;--fs-body-sm:15.5px;--tr-display:-0.018em;--tr-eyebrow:0.05em;--tr-label:0.2em;--lh-display:0.96;--lh-heading:1.1;--lh-body:1.62;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--gutter:clamp(24px,4vw,72px);--read:64ch;--col:680px;--col-narrow:560px;--col-wide:1040px;--d-2:450ms;--ease-out:cubic-bezier(0.16,1,0.3,1);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--charcoal);background:var(--surface-page);font-kerning:normal;font-feature-settings:"kern" 1,"liga" 1,"calt" 1,"onum" 1;text-rendering:optimizeLegibility;overflow-x:clip}.jea main{padding-bottom:var(--s-9)}.jea .jea-eyebrow{font-family:var(--font-eyebrow);font-size:var(--fs-eyebrow);letter-spacing:var(--tr-eyebrow);text-transform:lowercase;color:var(--ink-gold);margin:0}.jea .jea-lede{text-align:center;padding:calc(var(--s-10) + 40px) var(--gutter) var(--s-7);max-width:var(--col-wide);margin:0 auto}.jea .jea-lede .jea-eyebrow{margin-bottom:var(--s-5)}.jea .jea-title{font-family:var(--font-display);font-weight:300;font-size:clamp(42px,5.6vw,72px);line-height:var(--lh-display);letter-spacing:var(--tr-display);color:var(--ink);margin:0 0 var(--s-5);text-wrap:balance}.jea .jea-standfirst{font-family:var(--font-body);font-size:var(--fs-body-lg);line-height:1.5;color:var(--ink-2);max-width:var(--read);margin:0 auto;text-wrap:pretty}.jea .jea-hero{margin:0 auto var(--s-8);max-width:var(--col-wide);padding:0 var(--gutter)}.jea .jea-hero-wrap{position:relative;display:block;width:100%;aspect-ratio:16/9;overflow:hidden}.jea .jea-hero figcaption,.jea .jea-inline figcaption{font-family:var(--font-body);font-style:italic;font-size:max(16px,var(--fs-body-sm));color:var(--ink-3);line-height:1.5;margin-top:var(--s-4);max-width:var(--col-narrow)}.jea .jea-layout{max-width:var(--col);margin:var(--s-8) auto 0;padding:0 var(--gutter)}.jea .jea-toc{border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong);padding:var(--s-3) 0;margin-bottom:var(--s-8)}.jea .jea-toc ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-6);justify-content:center}.jea .jea-toc a{font-family:var(--font-body);font-size:15px;color:var(--ink-2);text-decoration:none;border-bottom:0;display:inline-flex;gap:10px;align-items:baseline;padding:10px 0;margin:-3px 0;transition:color var(--d-2) var(--ease-out)}.jea .jea-toc a:hover{color:var(--gold-antique)}.jea .jea-body{counter-reset:fig}.jea .jea-body section{margin:0 0 var(--s-10);scroll-margin-top:96px}.jea .jea-body p{max-width:var(--read);margin:0;color:var(--ink-2);hanging-punctuation:first last}.jea .jea-body p+p{text-indent:1.5em}.jea .jea-opening{margin-bottom:var(--s-2)}.jea .jea-opening:first-letter{font-family:var(--font-display);font-weight:300;font-size:4.6em;line-height:.7;float:left;color:var(--gold-antique);padding:.02em .12em 0 0}.jea .jea-sec-head{border-top:1px solid var(--rule-strong);padding-top:var(--s-6);margin-bottom:var(--s-6)}.jea .jea-sec-kicker{display:flex;align-items:baseline;gap:12px;font-family:var(--font-eyebrow);font-size:var(--fs-eyebrow);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--ink-3);margin:0 0 var(--s-4);max-width:none}.jea .jea-sec-kicker .jea-sec-name{color:var(--ink-gold)}.jea .jea-sec-head h2{font-size:clamp(28px,3.4vw,40px);letter-spacing:var(--tr-display);margin:0 0 var(--s-5);max-width:22ch}.jea .jea-h3,.jea .jea-sec-head h2{font-family:var(--font-display);font-weight:300;line-height:var(--lh-heading);color:var(--ink)}.jea .jea-h3{font-size:24px;margin:var(--s-6) 0 var(--s-4);max-width:26ch}.jea .jea-inline{width:min(var(--col-wide),94vw);margin:var(--s-8) 0;margin-left:50%;transform:translateX(-50%)}.jea .jea-inline-wrap{position:relative;display:block;width:100%;aspect-ratio:16/9;overflow:hidden}.jea .jea-inline figcaption:before{counter-increment:fig;content:"Fig. " counter(fig,decimal-leading-zero) "  \00b7  ";font-family:var(--font-eyebrow);font-style:normal;font-size:var(--fs-eyebrow);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-gold)}.jea .jea-pull{margin:var(--s-10) auto;max-width:760px;width:min(760px,94vw);margin-left:50%;transform:translateX(-50%);text-align:center}.jea .jea-pull:before{content:"";display:block;width:46px;height:1px;background:var(--gold-deep);margin:0 auto var(--s-5)}.jea .jea-pull p{font-family:var(--font-display);font-weight:300;font-size:clamp(30px,3.9vw,48px);line-height:1.16;letter-spacing:var(--tr-display);color:var(--ink);max-width:24ch;margin:0 auto;text-wrap:balance;text-indent:0}.jea .jea-pull cite{display:block;margin-top:var(--s-5);font-family:var(--font-eyebrow);font-size:var(--fs-eyebrow);letter-spacing:var(--tr-eyebrow);text-transform:lowercase;color:var(--ink-3);font-style:normal}.jea .jea-points{list-style:none;margin:var(--s-5) 0;padding:0;max-width:var(--read)}.jea .jea-points li{padding:var(--s-3) 0 var(--s-3) var(--s-5);border-top:1px solid var(--rule-strong);position:relative;color:var(--ink-2)}.jea .jea-points li:last-child{border-bottom:1px solid var(--rule-strong)}.jea .jea-points li:before{content:"·";position:absolute;left:4px;color:var(--gold-deep)}.jea .jea-divider{margin:var(--s-8) auto;max-width:var(--read);display:flex;justify-content:center}.jea .jea-divider span{width:46px;height:1px;background:var(--gold-deep);display:block}.jea .jea-tourcard{display:flex;align-items:stretch;gap:0;margin:var(--s-8) 0;border:1px solid var(--rule-strong);text-decoration:none;background:var(--surface-wash);transition:border-color var(--d-2) var(--ease-out)}.jea .jea-tourcard:hover{border-color:var(--gold-deep)}.jea .jea-tourcard-img{position:relative;flex:0 0 200px;min-height:132px;display:block;overflow:hidden}.jea .jea-tourcard-body{display:flex;flex-direction:column;justify-content:center;gap:6px;padding:var(--s-5);min-width:0}.jea .jea-tourcard-label{font-family:var(--font-eyebrow);font-size:12.5px;letter-spacing:var(--tr-eyebrow);text-transform:lowercase;color:var(--ink-gold)}.jea .jea-tourcard-title{font-family:var(--font-display);font-weight:300;font-size:24px;line-height:1.15;color:var(--ink)}.jea .jea-tourcard-line{font-family:var(--font-eyebrow);font-size:13px;letter-spacing:.02em;color:var(--ink-3)}.jea .jea-tourcard-arrow{align-self:center;margin-left:auto;padding:0 var(--s-5);color:var(--gold-antique);font-size:20px}.jea .jea-letter{max-width:var(--col-wide);margin:var(--s-10) auto 0;padding:var(--s-8) var(--gutter) 0;border-top:1px solid var(--rule-strong);opacity:0;transform:translateY(10px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.jea .jea-letter[data-mounted=true]{opacity:1;transform:translateY(0)}.jea .jea-letter-inner{max-width:var(--col);margin:0 auto}.jea .jea-letter h2{font-family:var(--font-display);font-weight:300;font-size:clamp(26px,3vw,34px);line-height:var(--lh-heading);letter-spacing:var(--tr-display);color:var(--ink);margin:var(--s-4) 0 var(--s-4);max-width:20ch}.jea .jea-letter-standfirst{font-family:var(--font-body);font-size:var(--fs-body);color:var(--ink-2);max-width:var(--read);margin:0 0 var(--s-6)}.jea .jea-letter-form{margin-top:var(--s-5)}.jea .jea-letter-row{display:flex;align-items:flex-end;gap:var(--s-5);flex-wrap:wrap;border-bottom:1px solid var(--rule-gold);padding-bottom:var(--s-3);max-width:var(--col)}.jea .jea-letter-field{flex:1 1 240px;min-width:200px;display:flex;flex-direction:column;gap:4px}.jea .jea-letter-label{font-family:var(--font-eyebrow);font-size:12.5px;letter-spacing:var(--tr-eyebrow);text-transform:lowercase;color:var(--ink-3)}.jea .jea-letter-input{border:none;background:none;outline:none;font-family:var(--font-body);font-size:16px;color:var(--ink);padding:6px 0;min-height:44px}.jea .jea-letter-input:focus-visible{outline:1px solid var(--gold-deep);outline-offset:4px}.jea .jea-letter-submit{font-family:var(--font-eyebrow);font-size:var(--fs-eyebrow);letter-spacing:var(--tr-eyebrow);background:none;border:none;color:var(--ink-gold);cursor:pointer;padding:12px 4px;min-height:44px;white-space:nowrap;transition:color var(--d-2) var(--ease-out)}.jea .jea-letter-submit:hover:not(:disabled){color:var(--gold-antique)}.jea .jea-letter-submit:disabled{color:var(--ink-3);cursor:wait}.jea .jea-letter-submit:focus-visible{outline:1px solid var(--gold-deep);outline-offset:4px}.jea .jea-letter-foot{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:var(--s-4);margin-top:var(--s-4)}.jea .jea-letter-note{margin:0}.jea .jea-letter-dismiss,.jea .jea-letter-note{font-family:var(--font-eyebrow);font-size:12.5px;color:var(--ink-3)}.jea .jea-letter-dismiss{letter-spacing:var(--tr-eyebrow);background:none;border:none;cursor:pointer;padding:4px 0;min-height:44px;display:inline-flex;align-items:center;transition:color var(--d-2) var(--ease-out)}.jea .jea-letter-dismiss:hover{color:var(--ink-2)}.jea .jea-letter-dismiss:focus-visible{outline:1px solid var(--gold-deep);outline-offset:4px}.jea .jea-letter-error{font-family:var(--font-body);font-size:var(--fs-body-sm);color:#7a2e2e;margin-top:var(--s-3)}.jea .jea-letter-done{font-family:var(--font-body);font-style:italic;font-size:var(--fs-body);color:var(--ink-2);margin:var(--s-4) 0 0}:root:not([data-theme=washi]) .jea .jea-letter-error{color:#d98f8f}@media (max-width:768px){.jea .jea-letter-row{flex-direction:column;align-items:stretch}.jea .jea-letter-field{min-width:0;width:100%}.jea .jea-letter-submit{align-self:flex-start}}.jea .jea-enquiry{max-width:var(--col-wide);margin:var(--s-10) auto;padding:0 var(--gutter);text-align:center}.jea .jea-enquiry .jea-eyebrow{margin-bottom:var(--s-5)}.jea .jea-enquiry h2{font-family:var(--font-display);font-weight:300;font-size:clamp(32px,4.4vw,52px);line-height:var(--lh-heading);letter-spacing:var(--tr-display);color:var(--ink);margin:0 auto var(--s-6);max-width:18ch}.jea .jea-enquiry h2 em{font-style:italic;color:var(--gold-antique)}.jea .jea-enquiry-actions{display:flex;gap:var(--s-4);justify-content:center;flex-wrap:wrap}.jea .jea-btn-ghost,.jea .jea-btn-gold{font-family:var(--font-eyebrow);font-size:var(--fs-eyebrow);letter-spacing:var(--tr-eyebrow);text-decoration:none;padding:16px 34px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;transition:background-color var(--d-2) var(--ease-out),color var(--d-2) var(--ease-out),border-color var(--d-2) var(--ease-out)}.jea .jea-btn-gold{background:var(--ink);color:var(--surface-page);border:1px solid var(--ink)}.jea .jea-btn-gold:hover{background:var(--gold-antique);border-color:var(--gold-antique)}.jea .jea-btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--rule-strong)}.jea .jea-btn-ghost:hover{border-color:var(--gold-antique);color:var(--gold-antique)}.jea .jea-related{max-width:var(--col-wide);margin:var(--s-10) auto 0;padding:var(--s-8) var(--gutter) 0;border-top:1px solid var(--rule-strong)}.jea .jea-related .jea-eyebrow{margin-bottom:var(--s-6)}.jea .jea-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-7)}.jea .jea-rel a{display:block;min-height:44px;text-decoration:none;border-bottom:0}.jea .jea-rel-img{position:relative;display:block;width:100%;aspect-ratio:3/2;overflow:hidden;margin-bottom:var(--s-4)}.jea .jea-rel-kick{font-family:var(--font-eyebrow);font-size:var(--fs-eyebrow);letter-spacing:var(--tr-eyebrow);text-transform:lowercase;color:var(--ink-gold)}.jea .jea-rel h3{font-family:var(--font-display);font-weight:300;font-size:24px;line-height:1.2;color:var(--ink);margin:6px 0 0;max-width:18ch;transition:color var(--d-2) var(--ease-out)}.jea .jea-rel a:hover h3{color:var(--gold-antique)}.jea .jea-colophon{max-width:var(--col-wide);margin:var(--s-9) auto 0;padding:var(--s-7) var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--rule-strong);font-family:var(--font-eyebrow);font-size:var(--fs-eyebrow);letter-spacing:.04em;text-transform:lowercase;color:var(--ink-3)}@media (max-width:820px){.jea .jea-related-grid{grid-template-columns:1fr;gap:var(--s-8)}.jea .jea-tourcard{flex-direction:column}.jea .jea-tourcard-img{flex-basis:auto;width:100%;aspect-ratio:16/9}.jea .jea-tourcard-arrow{display:none}}@media (prefers-reduced-motion:reduce){.jea *{transition:none!important}}:root:not([data-theme=washi]) .jea{--surface-page:#1b1714;--surface-wash:#241e19;--charcoal:#f2ebd9;--ink:#f2ebd9;--ink-2:#c8bba8;--ink-3:#a99e8b;--ink-strong:#fff9ec;--ink-gold:#e5c875;--accent-gold:#e5c875;--gold-deep:#e5c875;--gold-antique:#e5c875;--state-hover-fg:#f2dfa0;--rule-strong:rgba(242,235,217,0.24);--rule:rgba(242,235,217,0.1);--rule-gold:rgba(229,200,117,0.3)}:root:not([data-theme=washi]) .jea .jea-btn-gold{background:var(--gold-deep);color:#1b1714;border-color:var(--gold-deep)}:root:not([data-theme=washi]) .jea .jea-btn-gold:hover{background:var(--state-hover-fg);border-color:var(--state-hover-fg)}