:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f6ede9;font-family:system-ui,sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:#f6ede9;min-block-size:100%;min-inline-size:20rem}body{background:#f6ede9;min-block-size:100svh;margin:0;overflow-x:hidden}.invitation{min-block-size:100svh;padding-block:max(.5rem, env(safe-area-inset-top)) max(.5rem, env(safe-area-inset-bottom));padding-inline:max(.5rem, env(safe-area-inset-left)) max(.5rem, env(safe-area-inset-right));grid-template-columns:minmax(0,1fr);place-content:center;justify-items:center;gap:.75rem;display:grid}.invitation__artwork{isolation:isolate;inline-size:min(100%,42rem);margin:0;position:relative;overflow:hidden}.invitation__artwork picture{display:block}.invitation__artwork img{color:#171817;block-size:auto;inline-size:100%;display:block}.event-copy{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cloud-reveal{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.cloud-bank{will-change:transform, opacity;block-size:75%;inline-size:84%;position:absolute;inset-block-start:-8%;overflow:visible}.cloud-bank--left{animation:4.6s cubic-bezier(.2,.72,.15,1) .4s both cloud-drift-left;inset-inline-start:-8%}.cloud-bank--right{animation:4.8s cubic-bezier(.2,.72,.15,1) .4s both cloud-drift-right;inset-block-start:-11%;inset-inline-end:-8%}.cloud-bank__layer{block-size:100%;inline-size:100%;position:absolute;inset:0;overflow:visible}.cloud-bank--left .cloud-bank__layer--rear{animation:4.6s cubic-bezier(.2,.72,.15,1) .4s both cloud-rear-counter-left}.cloud-bank--right .cloud-bank__layer--rear{animation:4.8s cubic-bezier(.2,.72,.15,1) .4s both cloud-rear-counter-right}.cloud-cluster{fill:#fffaf5;stroke:#cdbdaf;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;vector-effect:non-scaling-stroke}.cloud-cluster--rear{stroke-width:1.6px}.cloud-bank__detail{fill:none;stroke:#cdbdaf;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;vector-effect:non-scaling-stroke;opacity:.68;stroke-width:1.25px}.invitation__artwork[data-cloud-reveal=reset] .cloud-bank,.invitation__artwork[data-cloud-reveal=reset] .cloud-bank__layer--rear{opacity:1;animation:none;transform:translate(0,0)}@keyframes cloud-drift-left{0%{opacity:1;transform:translate(0,0)rotate(0)}80%{opacity:1}to{opacity:0;transform:translate(-118%,-3%)rotate(-.8deg)}}@keyframes cloud-drift-right{0%{opacity:1;transform:translate(0,0)rotate(0)}80%{opacity:1}to{opacity:0;transform:translate(118%,-2%)rotate(.65deg)}}@keyframes cloud-rear-counter-left{0%{transform:translate(0,0)}to{transform:translate(7%)}}@keyframes cloud-rear-counter-right{0%{transform:translate(0,0)}to{transform:translate(-7%)}}.replay-reveal{z-index:2;color:#d84b27;cursor:pointer;opacity:0;visibility:hidden;-webkit-tap-highlight-color:transparent;background:#f6ede9e0;border:1px solid #7c635247;border-radius:50%;place-items:center;block-size:2.75rem;inline-size:2.75rem;padding:0;transition:opacity .2s,transform .2s,border-color .15s;display:grid;position:fixed;inset-block-end:max(.75rem, env(safe-area-inset-bottom));inset-inline-end:max(.75rem, env(safe-area-inset-right));transform:translateY(.35rem);box-shadow:0 .2rem .75rem #402b1f14}.replay-reveal[hidden]{display:none}.replay-reveal.is-visible{opacity:.76;visibility:visible;transform:translateY(0)}.replay-reveal svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;block-size:1.25rem;inline-size:1.25rem}.replay-reveal:focus-visible{opacity:1;outline-offset:3px;outline:2px solid #171817}.rsvp{text-align:center;justify-items:center;display:grid}.rsvp__button{color:#171817;letter-spacing:.18em;-webkit-tap-highlight-color:transparent;background:#df5a2d;border:1.5px solid #171817;border-radius:.45rem .6rem .5rem .7rem/.6rem .45rem .65rem .5rem;place-items:center;min-block-size:3.25rem;min-inline-size:9rem;padding:.8rem 1.85rem;font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:.9rem;font-weight:700;line-height:1;text-decoration:none;transition:color .15s,background-color .15s,border-color .15s,transform .15s;display:inline-grid;transform:rotate(-.25deg);box-shadow:0 .18rem #17181724}.rsvp__button:focus-visible{color:#171817;outline-offset:3px;border-color:#171817;outline:3px solid #171817}@media (hover:hover){.replay-reveal:hover{opacity:1;border-color:#d84b27b8}.rsvp__button:hover{color:#171817;background:#e96b42;border-color:#171817;transform:translateY(-1px)rotate(-.25deg)}}@media (width>=43.75rem) and (height>=43.75rem){.invitation__artwork{inline-size:min(42rem,66.7101svh - 4.33616rem)}}@media (prefers-reduced-motion:reduce){.cloud-reveal,.replay-reveal{display:none!important}.rsvp__button{transition:none}}@media (forced-colors:active){html,body,.invitation{background:canvas}.invitation__artwork img{forced-color-adjust:none}.cloud-reveal,.replay-reveal{display:none!important}.rsvp__button{color:linktext;box-shadow:none;background:canvas;border-color:linktext}}@media print{@page{size:portrait;margin:0}.invitation{min-block-size:100vh;padding:0}.invitation__artwork,.invitation__artwork img{max-block-size:100vh;inline-size:auto;max-inline-size:100%}.cloud-reveal,.replay-reveal,.rsvp{display:none!important}}@font-face{font-family:Mali;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/mali-600.woff2)format("woff2")}@font-face{font-family:Mali;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/mali-700.woff2)format("woff2")}@font-face{font-family:Yomogi;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/yomogi-400.woff2)format("woff2")}:root{--paper:#f6ede9;--ink:#171817;--vermilion:#df5a2d;--maple-gold:#e9a13a;--moss:#727866;--cloud-taupe:#cdbdaf;--cloud-cream:#fffaf5;--paper-shadow:#4a34251f;--font-display:"Mali", "Yomogi", "Hiragino Maru Gothic ProN", sans-serif;--font-body:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;--font-utility:"Trebuchet MS", "Segoe UI", sans-serif;--site-header-height:4rem}.content-page{--font-display:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;color:var(--ink);font-family:var(--font-body)}.content-page a:focus-visible,.content-page button:focus-visible,.content-page summary:focus-visible,.site-header a:focus-visible,.site-header button:focus-visible,.home-links a:focus-visible{outline:3px solid var(--vermilion);outline-offset:3px}.content-page{background:var(--paper);grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);min-block-size:100svh;display:grid}.skip-link{z-index:10;min-block-size:2.75rem;color:var(--paper);font-family:var(--font-utility);background:var(--ink);align-items:center;padding-inline:1rem;font-weight:700;text-decoration:none;display:flex;position:fixed;inset-block-start:.75rem;inset-inline-start:.75rem;transform:translateY(-160%)}.skip-link:focus-visible{transform:translateY(0)}.site-header{z-index:5;box-shadow:0 .2rem .65rem var(--paper-shadow);background:#f6ede9f5;border-block-end:1px solid #1718172e;position:sticky;inset-block-start:0}.site-header--landing{z-index:8;box-shadow:none;background:0 0;border:0;position:fixed;inset:0 0 auto}.site-header--landing .site-header__inner{inline-size:100%;padding-inline:max(1rem, env(safe-area-inset-left)) max(1rem, env(safe-area-inset-right));opacity:0;pointer-events:none;visibility:hidden;justify-content:flex-end;transition:opacity .5s,transform .5s,visibility .5s;transform:translateY(-.5rem)}.site-header--landing.is-visible .site-header__inner{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}.site-header--landing .site-wordmark{display:none}.site-header--landing .site-nav--desktop{-webkit-backdrop-filter:blur(.4rem);backdrop-filter:blur(.4rem);background:#f6ede9e6;border:1px solid #17181724;border-radius:999px;padding:.15rem .35rem;box-shadow:0 .25rem .9rem #4a34251a}.site-header__inner,.content-page__main,.site-footer__inner{inline-size:min(100% - 2rem,72rem);margin-inline:auto}.site-header__inner{justify-content:space-between;align-items:center;gap:.5rem 1rem;min-block-size:4rem;display:flex}.site-wordmark,.site-nav a,.site-footer a{color:var(--ink)}.site-wordmark{flex:none;align-items:center;min-block-size:2.75rem;text-decoration:none;display:inline-flex}.site-wordmark img{mix-blend-mode:darken;block-size:auto;inline-size:clamp(9rem,28vw,10rem);display:block}@media (width>=48.001rem){.site-wordmark img{inline-size:12rem}}.site-nav ul,.site-footer ul{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.1rem .3rem;margin:0;padding:0;list-style:none;display:flex}.site-nav a,.site-footer a{min-block-size:2.75rem;font-family:var(--font-utility);letter-spacing:.02em;align-items:center;padding-inline:.55rem;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-flex}.site-nav a[aria-current=page],.site-footer a[aria-current=page]{text-decoration:underline;-webkit-text-decoration-color:var(--vermilion);text-decoration-color:var(--vermilion);text-underline-offset:.28em;text-decoration-thickness:.14em}.site-menu-toggle,.site-mobile-panel{display:none}.content-page__main{inline-size:min(100% - 2rem,72rem);min-inline-size:0;padding-block:clamp(2rem,5vw,4rem)}.content-page__main>*{max-inline-size:65ch}.site-footer{background:#cdbdaf38;border-block-start:1px solid #1718172e}.site-footer__inner{justify-content:space-between;align-items:center;gap:.5rem 1rem;min-block-size:5rem;padding-block:.6rem;display:flex}.site-footer p{font-family:var(--font-utility);margin:0;font-size:.82rem}.home-links{text-align:center;justify-items:center;gap:.45rem;inline-size:min(100%,42rem);margin-block-start:.35rem;display:grid}.home-links p{color:#6f5c50;font-family:var(--font-display);margin:0;font-size:1rem}.home-links div{flex-wrap:wrap;justify-content:center;gap:.45rem;display:flex}.home-links a{min-block-size:2.75rem;color:var(--ink);font-family:var(--font-utility);text-underline-offset:.25em;align-items:center;padding-inline:.85rem;font-size:.84rem;font-weight:700;text-decoration-thickness:.1em;display:inline-flex}.registry-page{text-align:center;align-content:center;justify-items:center;gap:clamp(1.35rem,3vw,2rem);min-block-size:min(36rem,100svh - 9rem);inline-size:min(100%,42rem);margin-inline:auto;padding-block:clamp(3rem,10vw,7rem);display:grid}.registry-page:before{content:"";background:var(--vermilion);border-radius:999px;block-size:.18rem;inline-size:3.5rem}.registry-page h1{font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(3rem,7vw,5.25rem);font-weight:500;line-height:.98}.registry-message{text-wrap:pretty;max-inline-size:38rem;margin:0;font-size:clamp(1.15rem,2.5vw,1.45rem);line-height:1.65}.rsvp-page{inline-size:min(100% - 2rem,48rem);max-inline-size:48rem;padding-block:clamp(2.5rem,7vw,5.5rem)}.rsvp-intro{border-block-end:.14rem solid var(--vermilion);padding-block-end:clamp(2.5rem,6vw,4.25rem)}.rsvp-intro .page-kicker{color:#91391f;font-family:var(--font-utility);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .8rem;font-size:.76rem;font-weight:700}.rsvp-intro h1{font-family:var(--font-display);letter-spacing:-.055em;margin:0;font-size:clamp(3.6rem,11vw,6.75rem);font-weight:400;line-height:.9}.rsvp-intro>p:last-child{margin:1.1rem 0 0;font-size:clamp(1.08rem,2.5vw,1.3rem);line-height:1.5}.rsvp-form{gap:clamp(1.5rem,4vw,2.25rem);min-inline-size:0;padding-block-start:clamp(2.25rem,6vw,4.25rem);display:grid;position:relative}.rsvp-name-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem clamp(1rem,4vw,2rem);display:grid}.rsvp-field,.rsvp-question,.rsvp-conditional{min-inline-size:0}.rsvp-field,.rsvp-conditional{gap:.55rem;display:grid}.rsvp-question{border:0;border-block-start:1px solid #17181738;gap:.85rem;margin:0;padding:clamp(1.6rem,4vw,2.35rem) 0 0;display:grid}.rsvp-field>label,.rsvp-arrival>label,.rsvp-question>legend{font-family:var(--font-display);padding:0;font-size:clamp(1.08rem,2.2vw,1.28rem);font-weight:700;line-height:1.3}.rsvp-required{color:#a83f21;font-family:var(--font-utility);margin-inline-start:.25rem;font-size:.85em}.rsvp-sr-only,.rsvp-honeypot{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.rsvp-field input,.rsvp-field textarea,.rsvp-date-control input{min-block-size:2.75rem;inline-size:100%;color:var(--ink);font-family:var(--font-body);background:#fffaf5b8;border:1px solid #17181785;border-radius:.28rem .4rem .34rem .46rem/.4rem .3rem .45rem .32rem;padding:.7rem .8rem;font-size:1rem;line-height:1.35}.rsvp-field textarea{resize:vertical;min-block-size:7.5rem}.rsvp-field input:hover,.rsvp-field textarea:hover,.rsvp-date-control input:hover{border-color:var(--ink)}.rsvp-field input:focus-visible,.rsvp-field textarea:focus-visible,.rsvp-date-control input:focus-visible,.rsvp-error-summary:focus-visible{border-color:var(--vermilion);outline:3px solid var(--vermilion);outline-offset:2px}.rsvp-field input[aria-invalid=true],.rsvp-field textarea[aria-invalid=true],.rsvp-date-control input[aria-invalid=true],.rsvp-question[aria-invalid=true]{border-color:#8f2519;box-shadow:0 0 0 2px #8f251929}.rsvp-support{color:#5e5048;max-inline-size:62ch;margin:-.15rem 0 0;font-size:.95rem;font-style:italic;line-height:1.55}.rsvp-choices{flex-wrap:wrap;gap:.6rem;display:flex}.rsvp-choice{cursor:pointer;min-block-size:2.75rem;font-family:var(--font-utility);background:#fffaf580;border:1px solid #17181785;border-radius:.35rem .48rem .4rem .55rem/.5rem .36rem .52rem .4rem;align-items:center;gap:.55rem;padding:.55rem .9rem;font-size:.9rem;font-weight:700;line-height:1.25;display:inline-flex}.rsvp-choice:hover{border-color:var(--ink)}.rsvp-choice:has(input:checked){color:#792e1a;background:#df5a2d21;border-color:#c64b27;box-shadow:inset 0 -.16rem #df5a2d40}.rsvp-choice:focus-within{outline:3px solid var(--vermilion);outline-offset:2px}.rsvp-choice input{accent-color:#c64b27;flex:none;block-size:1.15rem;inline-size:1.15rem;margin:0}.rsvp-choice input:focus-visible{outline:none}.rsvp-conditional{border-inline-start:.18rem solid var(--maple-gold);padding-inline-start:clamp(.8rem,3vw,1.4rem);animation:.18s ease-out both rsvp-reveal}.rsvp-conditional>.rsvp-question{border-block-start:0;padding-block-start:0}@keyframes rsvp-reveal{0%{opacity:0;transform:translateY(-.3rem)}to{opacity:1;transform:translateY(0)}}.rsvp-date-control{inline-size:fit-content;max-inline-size:100%;font-family:var(--font-utility);white-space:nowrap;grid-template-columns:auto minmax(4.5rem,6rem) auto;align-items:center;gap:.6rem;font-weight:700;display:grid}.rsvp-date-control input{appearance:textfield;text-align:center}.rsvp-date-control input::-webkit-inner-spin-button{appearance:none;margin:0}.rsvp-date-control input::-webkit-outer-spin-button{appearance:none;margin:0}.rsvp-field-error{color:#7f2419;font-family:var(--font-utility);margin:0;font-size:.84rem;font-weight:700;line-height:1.45}.rsvp-field-error span{color:#fff;background:#7f2419;border-radius:50%;place-items:center;block-size:1.25rem;inline-size:1.25rem;margin-inline-end:.18rem;display:inline-grid}.rsvp-error-summary{color:#5f1f17;background:#df5a2d1a;border:2px solid #8f2519;border-inline-start-width:.45rem;padding:1.15rem 1.25rem}.rsvp-error-summary h2{font-family:var(--font-display);margin:0;font-size:1.25rem}.rsvp-error-summary ul{gap:.35rem;margin:.65rem 0 0;padding-inline-start:1.2rem;display:grid}.rsvp-error-summary a{color:currentColor;text-underline-offset:.16em;line-height:1.4;text-decoration-thickness:.1em}.rsvp-submit{min-block-size:3.25rem;min-inline-size:9rem;color:var(--ink);font-family:var(--font-utility);letter-spacing:.14em;background:var(--vermilion);border:1.5px solid var(--ink);cursor:pointer;border-radius:.45rem .6rem .5rem .7rem/.6rem .45rem .65rem .5rem;justify-self:start;place-items:center;padding:.8rem 1.85rem;font-size:.9rem;font-weight:700;line-height:1;transition:background-color .15s,transform .15s;display:inline-grid;transform:rotate(-.25deg);box-shadow:0 .18rem #17181724}.rsvp-submit:hover:not(:disabled){background:var(--maple-gold);transform:rotate(.25deg)translateY(-1px)}.rsvp-submit:disabled{cursor:wait;opacity:.64}.rsvp-status{color:#772d1b;min-block-size:1.5rem;font-family:var(--font-utility);margin:-.8rem 0 0;font-size:.9rem;font-weight:700;line-height:1.45}.rsvp-success{color:#7b301d;font-family:var(--font-display);border-block-end:.18rem solid var(--vermilion);padding-block:clamp(3rem,9vw,6rem);font-size:clamp(1.8rem,5vw,3rem);line-height:1.2}:-webkit-any(.rsvp-form input:-webkit-autofill,.rsvp-form textarea:-webkit-autofill){-webkit-text-fill-color:var(--ink);caret-color:var(--ink);box-shadow:inset 0 0 0 1000px #fffaf5}:is(.rsvp-form input:autofill,.rsvp-form textarea:autofill){-webkit-text-fill-color:var(--ink);caret-color:var(--ink);box-shadow:inset 0 0 0 1000px #fffaf5}.rsvp-confirmation-page{inline-size:min(100% - 2rem,48rem);max-inline-size:48rem;padding-block:clamp(2.5rem,7vw,5.5rem)}.rsvp-confirmation-summary,.rsvp-confirmation-fallback,.rsvp-confirmation-next{min-inline-size:0}.rsvp-confirmation-summary,.rsvp-confirmation-fallback{border-block-end:.14rem solid var(--vermilion);padding-block-end:clamp(2.25rem,6vw,4.25rem)}.rsvp-confirmation-page .page-kicker{color:#91391f;font-family:var(--font-utility);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .8rem;font-size:.76rem;font-weight:700}.rsvp-confirmation-page h1{font-family:var(--font-display);letter-spacing:-.055em;margin:0;font-size:clamp(3.2rem,10vw,6.2rem);font-weight:400;line-height:.92}.rsvp-confirmation-page h1:focus-visible,.rsvp-confirmation-page a:focus-visible{outline:3px solid var(--vermilion);outline-offset:3px}.rsvp-confirmation-intro,.rsvp-confirmation-fallback>p{max-inline-size:55ch;margin:1.25rem 0 0;font-size:clamp(1.08rem,2.5vw,1.3rem);line-height:1.5}.rsvp-confirmation-delivery{color:#69301f;font-family:var(--font-utility);border-inline-start:.28rem solid var(--vermilion);background:#df5a2d1a;margin:1.5rem 0 0;padding:1rem 1.1rem;font-weight:700;line-height:1.5}.rsvp-confirmation-summary dl{border-block-start:1px solid #17181747;grid-template-columns:minmax(10rem,.75fr) minmax(0,1.25fr);gap:0;margin:clamp(1.75rem,5vw,2.75rem) 0 0;display:grid}.rsvp-confirmation-summary dt,.rsvp-confirmation-summary dd{border-block-end:1px solid #1718172e;min-inline-size:0;margin:0;padding:.95rem 0}.rsvp-confirmation-summary dt{color:#5e5048;font-family:var(--font-utility);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700;line-height:1.35}.rsvp-confirmation-summary dd{overflow-wrap:anywhere;font-size:1.03rem;line-height:1.5}.rsvp-confirmation-answer--identity{overflow-wrap:anywhere}.rsvp-confirmation-answer--dietary{white-space:pre-wrap}.rsvp-confirmation-fallback>a,.rsvp-confirmation-next a{color:#792e1a;min-block-size:2.75rem;font-family:var(--font-utility);text-underline-offset:.18em;align-items:center;font-weight:700;line-height:1.35;display:inline-flex}.rsvp-confirmation-fallback>a{margin-block-start:1.25rem}.rsvp-confirmation-next{padding-block:clamp(2.25rem,6vw,4.25rem) 0}.rsvp-confirmation-next h2{font-family:var(--font-display);margin:0;font-size:clamp(1.7rem,4vw,2.25rem);line-height:1}.rsvp-confirmation-next p{margin:.8rem 0 0;line-height:1.55}.schedule-page{max-inline-size:none}.schedule-hero{grid-template-columns:minmax(0,.88fr) minmax(24rem,1.12fr);align-items:center;gap:clamp(2rem,6vw,5.5rem);padding-block-end:clamp(3.5rem,8vw,6.5rem);display:grid}.schedule-eyebrow,.schedule-day__heading>p:first-child,.schedule-guide-link>p:first-child{color:#9d3e21;font-family:var(--font-utility);letter-spacing:.13em;text-transform:uppercase;margin:0 0 .8rem;font-size:.78rem;font-weight:700}.schedule-hero h1{max-inline-size:12ch;font-family:var(--font-display);letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(2.75rem,6.5vw,5.75rem);font-weight:400;line-height:.94}.schedule-intro{max-inline-size:35rem;margin:1.5rem 0 0;font-size:clamp(1.08rem,2vw,1.3rem);line-height:1.55}.schedule-hero__note{color:#6f5c50;max-inline-size:32rem;font-family:var(--font-utility);margin:1rem 0 0;font-size:.82rem;line-height:1.5}.schedule-map-panel{box-shadow:.8rem .9rem 0 var(--cloud-taupe);background:#fffaf5b8;border:1px solid #17181726;padding:clamp(1rem,2.5vw,1.75rem);position:relative;transform:rotate(1deg)}.japan-map{margin:0}.japan-map__visual{aspect-ratio:732/777;inline-size:min(100%,31rem);margin-inline:auto;position:relative;overflow:hidden}.japan-map__visual img{block-size:100%;inline-size:100%;display:block}.japan-map__markers{position:absolute;inset:0}.japan-map__marker{z-index:1;block-size:1px;inline-size:1px;position:absolute;inset-block-start:var(--marker-y);inset-inline-start:var(--marker-x)}.japan-map__marker-label{z-index:2;min-block-size:2.75rem;max-inline-size:10rem;color:var(--ink);font-family:var(--font-utility);white-space:nowrap;background:#f6ede9f5;border:1px solid #17181740;align-items:center;padding:.26rem .42rem;font-size:clamp(.61rem,1.2vw,.75rem);font-weight:700;line-height:1.15;text-decoration:none;display:inline-flex;position:absolute;box-shadow:0 .12rem .24rem #4a342529}.japan-map__leader{z-index:1;inline-size:var(--leader-length);background:var(--ink);block-size:1px;transform:rotate(var(--leader-angle));transform-origin:0;position:absolute;inset-block-start:0;inset-inline-start:0}.japan-map__marker:before{z-index:3;content:"";background:var(--vermilion);border:2px solid var(--paper);block-size:.62rem;inline-size:.62rem;box-shadow:0 0 0 1px var(--ink);border-radius:50%;position:absolute;inset:0;transform:translate(-50%,-50%)}.japan-map__marker--tokyo .japan-map__marker-label{transform:translate(-50%,calc(-100% - 1.6rem))}.japan-map__marker--tokyo .japan-map__leader{--leader-length:1.65rem;--leader-angle:-90deg}.japan-map__marker--fuji .japan-map__marker-label{transform:translate(2.65rem,-50%)}.japan-map__marker--fuji .japan-map__leader{--leader-length:2.7rem;--leader-angle:0deg}.japan-map__marker--kyoto .japan-map__marker-label{transform:translate(calc(-100% - 1.15rem),-50%)}.japan-map__marker--kyoto .japan-map__leader{--leader-length:1.2rem;--leader-angle:180deg}.japan-map__marker--osaka .japan-map__marker-label{transform:translate(-50%,1.6rem)}.japan-map__marker--osaka .japan-map__leader{--leader-length:1.65rem;--leader-angle:90deg}.schedule-timeline{--schedule-date-width:clamp(12rem, 24vw, 18rem);--schedule-column-gap:clamp(2.5rem, 6vw, 5.5rem);gap:clamp(3.5rem,7vw,6rem);display:grid;position:relative}.schedule-timeline:before{content:"";background:var(--vermilion);inline-size:2px;position:absolute;inset-block:0;inset-inline-start:calc(var(--schedule-date-width) + var(--schedule-column-gap) * .5)}.schedule-day{grid-template-columns:var(--schedule-date-width) minmax(0, 1fr);gap:var(--schedule-column-gap);display:grid}.schedule-day__heading{text-align:end;align-self:start;padding-block-start:.25rem;position:relative}.schedule-day__heading:after{content:"";background:var(--maple-gold);border:3px solid var(--paper);block-size:.9rem;inline-size:.9rem;box-shadow:0 0 0 2px var(--vermilion);border-radius:50%;position:absolute;inset-block-start:.35rem;inset-inline-end:calc(var(--schedule-column-gap) * -.5 - .45rem)}.schedule-day__heading h2{font-family:var(--font-display);margin:0;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:400;line-height:1}.schedule-day__heading h2 span{color:var(--vermilion);font-family:var(--font-utility);letter-spacing:.1em;text-transform:uppercase;margin-block-end:.3rem;font-size:.72rem;display:block}.schedule-day__theme{color:#6f5c50;margin:.65rem 0 0;font-style:italic}.schedule-events{gap:0;margin:0;padding:0;list-style:none;display:grid}.schedule-event{border-block-start:1px solid #1718172e;grid-template-columns:minmax(7.5rem,.28fr) minmax(0,1fr);gap:clamp(1rem,3vw,2.5rem);padding-block:1.45rem;display:grid}.schedule-event:first-child{border-block-start:0;padding-block-start:.2rem}.schedule-event__time{color:#7b351f;font-family:var(--font-utility);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700;line-height:1.35}.schedule-event h3{margin:0;font-size:clamp(1.08rem,2vw,1.32rem);font-weight:400;line-height:1.25}.schedule-event__location,.schedule-event__note{margin:.38rem 0 0;line-height:1.45}.schedule-event__location{color:#51463f}.schedule-event__note{color:#6f5c50;font-style:italic}.schedule-guide-link{text-align:center;border-block:1px solid #17181733;max-inline-size:46rem;margin:clamp(4rem,9vw,8rem) auto 0;padding:clamp(1.5rem,4vw,2.5rem)}.schedule-guide-link h2{font-family:var(--font-display);margin:0;font-size:clamp(2rem,5vw,3.5rem);font-weight:400;line-height:1}.schedule-guide-link>p:not(:first-child){max-inline-size:38rem;margin:1rem auto 0;line-height:1.55}.schedule-guide-link a{min-block-size:2.75rem;color:var(--ink);font-family:var(--font-utility);-webkit-text-decoration-color:var(--vermilion);text-decoration-color:var(--vermilion);text-underline-offset:.25em;align-items:center;margin-block-start:.85rem;font-weight:700;text-decoration-thickness:.12em;display:inline-flex}.guide-index{z-index:4;-webkit-backdrop-filter:blur(.45rem);backdrop-filter:blur(.45rem);background:#373e33f7;border-block:1px solid #fffaf524;max-inline-size:none;margin:clamp(-2rem,-5vw,-4rem) calc(50% - 50vw) clamp(2.5rem,6vw,5rem);position:sticky;inset-block-start:var(--site-header-height);overflow:hidden;box-shadow:0 .35rem .8rem #17181729}.guide-index ol{scrollbar-color:var(--maple-gold) transparent;scrollbar-width:thin;inline-size:min(100% - 2rem,72rem);margin:0 auto;padding:0;list-style:none;display:flex;overflow-x:auto}.guide-index li{flex:none}.guide-index a{color:#fff9f4;min-block-size:2.75rem;font-family:var(--font-utility);white-space:nowrap;align-items:center;gap:.3rem;padding-inline:.62rem;font-size:.73rem;font-weight:700;text-decoration:none;display:inline-flex}.guide-index a:hover{color:#ffe2b2}.guide-index a span{color:#f3b65a;font-size:.61rem}.guide-index a[aria-current=location]{color:var(--ink);background:var(--vermilion)}.guide-index a[aria-current=location] span{color:var(--ink)}.guide-index a:focus-visible{outline-color:var(--maple-gold);outline-offset:-3px}.guide-page{inline-size:100%;min-inline-size:0;max-inline-size:none}.guide-section{border-block-start:1px solid #1718172e;min-inline-size:0;max-inline-size:100%;padding-block:clamp(3.8rem,8vw,7rem);scroll-margin-block-start:9rem}.guide-hero{border-block-start:0;grid-template-columns:minmax(0,.9fr) minmax(24rem,1.1fr);gap:clamp(1.5rem,4vw,4rem);padding-block-start:0;display:grid}.guide-hero__copy{align-self:center}.guide-eyebrow,.guide-kicker{color:#9d3e21;font-family:var(--font-utility);letter-spacing:.13em;text-transform:uppercase;margin:0 0 .75rem;font-size:.74rem;font-weight:700}.guide-hero h1,.guide-section__header h2,.return-seasons h3{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;font-weight:400}.guide-hero h1{max-inline-size:12ch;margin:0;font-size:clamp(2.9rem,6.5vw,6rem);line-height:.93}.guide-lede{max-inline-size:36rem;margin:1.5rem 0 0;font-size:clamp(1.08rem,2vw,1.3rem);line-height:1.55}.guide-photo{min-inline-size:0;box-shadow:.65rem .75rem 0 var(--cloud-taupe);background:#fffaf5;border:1px solid #17181724;margin:0;padding:clamp(.55rem,1.5vw,.85rem);position:relative;transform:rotate(.65deg)}.guide-photo img{block-size:auto;inline-size:100%;display:block}.guide-photo--hero{align-self:center;transform:rotate(1deg)}.guide-icon{block-size:100%;inline-size:100%;color:var(--ink);display:block}.guide-icon__accent{fill:var(--vermilion);stroke:var(--vermilion)}.seasonal-strip__icon{block-size:2rem;inline-size:2rem;margin-block-end:.7rem;display:block}.seasonal-strip{border-block:1px solid #17181733;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));margin:clamp(1rem,3vw,2.5rem) 0 0;padding:0;display:grid}.seasonal-strip div{border-inline-start:1px solid #17181724;min-inline-size:0;padding:1rem clamp(.6rem,2vw,1.4rem)}.seasonal-strip div:first-child{border-inline-start:0}.seasonal-strip dt{color:#9d3e21;font-family:var(--font-utility);letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:700}.seasonal-strip dd{margin:.35rem 0 0;font-size:.95rem;line-height:1.35}.guide-reading-width{max-inline-size:65ch}.guide-november-copy{grid-column:1/-1;margin-block-start:clamp(1rem,3vw,2.5rem)}.guide-november-copy h2{font-family:var(--font-display);margin:0 0 .75rem;font-size:clamp(1.7rem,3vw,2.5rem);font-weight:400}.guide-november-copy p,.guide-section__header>p:last-child,.cash-note p,.luggage-callout p,.city-note,.hotel-note p,.osaka-restaurant p,.kyoto-viewing p{line-height:1.65}.guide-november-copy p{margin:.8rem 0 0}.daylight-figure{background:#e9a13a1c;border:1px solid #875b1e38;grid-column:1/2;margin:clamp(1rem,3vw,2rem) 0 0;padding:clamp(1.2rem,3vw,2rem)}.daylight-arc{color:#6b4b20;min-block-size:5.5rem;font-family:var(--font-utility);text-transform:uppercase;grid-template-columns:repeat(3,1fr);align-items:end;font-size:.66rem;font-weight:700;display:grid;position:relative;overflow:hidden}.daylight-arc:before{content:"";border-block-start:.23rem solid var(--maple-gold);border-radius:50%;block-size:6rem;position:absolute;inset-block-start:1rem;inset-inline:12%}.daylight-arc span{text-align:center;position:relative}.daylight-figure figcaption,.seat-figure figcaption,.tabelog-scale figcaption{margin-block-start:1rem;line-height:1.55}.daylight-figure figcaption strong,.seat-figure figcaption strong,.tabelog-scale figcaption strong{font-family:var(--font-display);font-size:1.08rem;display:block}.foliage-table-wrap{grid-column:2/3;inline-size:100%;min-inline-size:0;max-inline-size:100%;margin-block-start:clamp(1rem,3vw,2rem);overflow-x:auto}.foliage-table{border-collapse:collapse;inline-size:100%;min-inline-size:34rem}.foliage-table caption{font-family:var(--font-display);text-align:start;padding-block-end:.75rem;font-size:1.1rem;font-weight:700}.foliage-table th,.foliage-table td{text-align:start;vertical-align:top;border-block-start:1px solid #1718172e;padding:.75rem;line-height:1.35}.foliage-table thead th{color:#765c2b;font-family:var(--font-utility);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.foliage-table tbody th{font-size:.9rem}.foliage-table td{font-size:.86rem}.seasonal-food-note{border-inline-start:.24rem solid var(--vermilion);grid-column:1/-1;max-inline-size:55rem;margin-block-start:clamp(1.5rem,4vw,3rem);padding-inline-start:1.2rem}.seasonal-food-note p:last-child{margin:0;line-height:1.6}.itinerary-plans{gap:clamp(1.6rem,4vw,2.6rem);display:grid}.itinerary-plan{margin:0}.itinerary-plan figcaption{max-inline-size:46rem;margin-block-end:.9rem;line-height:1.55}.itinerary-plan figcaption strong{font-family:var(--font-display);font-size:1.08rem;display:block}.itinerary-bar{gap:.35rem;display:flex}.itinerary-plan--half .itinerary-bar{inline-size:50%;min-inline-size:min(100%,26rem)}.itinerary-bar__segment{min-inline-size:0;font-family:var(--font-utility);border:1px solid #17181733;flex-direction:column;flex:1 1 0;gap:.25rem;padding:.9rem .95rem 1rem;display:flex}.itinerary-bar__segment b{letter-spacing:.09em;text-transform:uppercase;font-size:.72rem;font-weight:700}.itinerary-bar__segment>span{color:#171817c7;font-size:.82rem;line-height:1.35}.itinerary-bar__segment--tokyo{background:#cdbdaf3d}.itinerary-bar__segment--wedding{background:#df5a2d24;border-color:#df5a2d8c}.itinerary-bar__segment--kansai{background:#e9a13a29}.osaka-math{border-inline-start:.24rem solid var(--vermilion);max-inline-size:55rem;margin-block-start:clamp(1.8rem,4vw,3rem);padding-inline-start:1.2rem}.osaka-math h3{font-family:var(--font-display);margin:0 0 .5rem;font-size:1.15rem;font-weight:400}.osaka-math p{line-height:1.65}.osaka-math p:last-child{margin:0}.guide-section__header{max-inline-size:46rem;margin-block-end:clamp(1.8rem,4vw,3.2rem)}.guide-section__header h2,.return-seasons h3{margin:0;font-size:clamp(2.4rem,6vw,4.8rem);line-height:.98}.guide-section__header>p:last-child{max-inline-size:60ch;margin:1rem 0 0;font-size:1.06rem}.planning-disclosures{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;max-inline-size:54rem;display:grid}.planning-disclosures details{background:#fffaf580;border:1px solid #1718172b;min-inline-size:0}.planning-disclosures summary{cursor:pointer;min-block-size:2.75rem;font-family:var(--font-utility);align-items:center;gap:.7rem;padding:.8rem 1rem;font-size:.86rem;font-weight:700;display:flex}.planning-disclosures summary span{color:#a14629;font-size:.68rem}.planning-disclosures details[open] summary{border-block-end:1px solid #17181724}.planning-disclosures .tagged-list{padding:0 1rem 1rem}.tokyo-locator{border-block:1px solid #17181730;flex-direction:column;margin:clamp(2.5rem,6vw,5rem) 0;padding-block:clamp(1.1rem,3vw,1.8rem);display:flex}.tokyo-locator__diagram{order:1;inline-size:100%;max-inline-size:46rem;margin-inline:auto;display:block;overflow:visible}.tokyo-locator__route{fill:none;stroke:#525b4c6b;stroke-width:3px;stroke-dasharray:2 10;stroke-linecap:round;stroke-linejoin:round}.tokyo-locator__leader{stroke:#17181770;stroke-width:1.4px}.tokyo-locator__dot{fill:var(--cloud-cream);stroke:#a14629;stroke-width:3px}.tokyo-locator__label{fill:var(--ink);font-family:var(--font-utility);letter-spacing:.03em;font-size:14px;font-weight:700}.tokyo-locator__marker-number{fill:#a14629;font-family:var(--font-utility);text-anchor:middle;font-size:12px;font-weight:800;display:none}.tokyo-locator figcaption{order:2;max-inline-size:46rem;margin:.9rem auto 0;font-size:.94rem;line-height:1.55}.tokyo-locator__legend{max-inline-size:46rem;font-family:var(--font-utility);order:3;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem 1rem;margin:1rem auto 0;padding:0;font-size:.78rem;font-weight:700;list-style:none;display:grid}.tokyo-locator__legend li{align-items:center;gap:.45rem;display:flex}.tokyo-locator__legend span{color:#a14629;border:1px solid;border-radius:50%;place-items:center;block-size:1.35rem;inline-size:1.35rem;font-size:.68rem;display:grid}.guide-photo-strip{gap:clamp(.8rem,2vw,1.4rem);min-inline-size:0;margin-block:clamp(2rem,5vw,4rem);display:grid}.guide-photo-strip--pair{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-photo-strip--trio{grid-template-columns:repeat(3,minmax(0,1fr))}.guide-photo-strip--quad{grid-template-columns:repeat(4,minmax(0,1fr))}.guide-photo-strip .guide-photo{align-self:stretch}.guide-photo-strip img{object-fit:cover;block-size:100%}.guide-photo-strip>.guide-photo{align-self:start}.guide-photo-strip__item{grid-template-columns:minmax(0,1fr);align-content:start;min-inline-size:0;display:grid}.cash-note,.luggage-callout,.hotel-note,.osaka-restaurant{background:#72786617;border:1px solid #525b4c33;padding:clamp(1.3rem,3vw,2.2rem)}.cash-note{max-inline-size:52rem;margin-block-start:1.5rem}.cash-note h3,.luggage-callout h3,.hotel-note h3,.osaka-restaurant h3,.kyoto-viewing h3{font-family:var(--font-display);margin:0;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:400;line-height:1.05}.cash-note p:last-child,.luggage-callout p:last-child,.hotel-note p:last-child,.osaka-restaurant p:last-child{margin:.8rem 0 0}.tagged-list{margin:0;padding:0;list-style:none;display:grid}.tagged-list>li{border-block-start:1px solid #1718172b;min-inline-size:0;padding-block:1.25rem}.tagged-list>li:first-child{border-block-start:0}.tagged-list__item--illustrated{grid-template-columns:2.75rem minmax(0,1fr);align-items:start;gap:.9rem;display:grid}.tagged-list__icon{block-size:2.35rem;inline-size:2.35rem;color:var(--ink);background:#e9a13a1f;border:1px solid #17181724;border-radius:50%;padding:.3rem}.tagged-list__heading{flex-wrap:wrap;align-items:baseline;gap:.45rem .65rem;display:flex}.tagged-list h3,.tagged-list h4{margin:0;font-size:1.06rem;font-weight:400;line-height:1.3}.tagged-list p{margin:.45rem 0 0;line-height:1.58}.tagged-list--columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2.5rem}.tagged-list--columns>li:nth-child(2){border-block-start:0}.guide-tag{color:#8d381e;min-block-size:1.45rem;font-family:var(--font-utility);letter-spacing:.06em;text-transform:uppercase;border:1px solid;border-radius:999px;align-items:center;padding-inline:.5rem;font-size:.61rem;font-weight:700;line-height:1;display:inline-flex}.guide-text-link{color:#85361f;min-block-size:2.75rem;font-family:var(--font-utility);text-underline-offset:.22em;align-items:center;margin-block-start:.15rem;font-size:.8rem;font-weight:700;text-decoration-thickness:.1em;display:inline-flex}.guide-photo-credit{color:#6f5c50;max-inline-size:48rem;font-family:var(--font-utility);border-block-start:1px solid #1718172e;margin-block-start:1.4rem;padding-block-start:.8rem;font-size:.7rem;line-height:1.55}.guide-photo-credit a{color:#85361f;text-underline-offset:.18em;text-decoration-thickness:.08em}.guide-journey{margin:clamp(2.5rem,6vw,4.5rem) 0}.guide-journey figcaption{color:#91391f;font-family:var(--font-utility);letter-spacing:.1em;text-transform:uppercase;margin-block-end:1.4rem;font-size:.76rem;font-weight:700}.guide-journey ol{--guide-journey-gap:clamp(1rem, 3vw, 2rem);grid-template-columns:repeat(var(--guide-journey-columns), minmax(0, 1fr));gap:var(--guide-journey-gap);margin:0;padding:0;list-style:none;display:grid;position:relative}.guide-journey__connector{inline-size:calc(100% + var(--guide-journey-gap));background:var(--vermilion);block-size:.16rem;position:absolute;inset-block-start:1.45rem;inset-inline-start:1.45rem}.guide-journey li{grid-template-columns:minmax(0,1fr);align-content:start;gap:.85rem;min-inline-size:0;display:grid;position:relative}.guide-journey__icon{z-index:1;color:#8d381e;background:var(--paper);border:.16rem solid var(--vermilion);border-radius:50%;place-items:center;block-size:3rem;inline-size:3rem;padding:.6rem;display:grid;position:relative}.guide-journey h3{margin:0;font-size:1.08rem;font-weight:400;line-height:1.25}.guide-journey p{margin:.4rem 0 0;line-height:1.55}.guide-journey__photo{margin-block-start:.2rem}.experience-list .tagged-list__icon{color:#85361f;background:0 0;border:.2rem double;border-radius:.08rem .15rem .1rem .13rem}.experience-list--stamp-odd-first>li:nth-child(odd) .tagged-list__icon,.experience-list--stamp-even-first>li:nth-child(2n) .tagged-list__icon{transform:rotate(-1.25deg)}.experience-list--stamp-odd-first>li:nth-child(2n) .tagged-list__icon,.experience-list--stamp-even-first>li:nth-child(odd) .tagged-list__icon{transform:rotate(1.25deg)}.experience-split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:0 clamp(2rem,6vw,5rem);display:grid}.experience-split__photo{grid-area:1/2/span 2}.guide-food-index{border-block:1px solid #17181733;grid-template-columns:repeat(7,minmax(0,1fr));margin:0 0 clamp(2rem,5vw,4rem);padding:0;list-style:none;display:grid}.guide-food-index li{color:#6f2d1d;text-align:center;border-inline-start:1px solid #17181729;grid-template-columns:minmax(0,1fr);gap:.65rem;min-inline-size:0;padding:1rem .65rem;display:grid}.guide-food-index li:first-child{border-inline-start:0}.guide-food-index li>span{place-items:center;block-size:2.35rem;inline-size:2.35rem;margin-inline:auto;display:grid}.guide-food-index strong{color:var(--ink);font-family:var(--font-utility);text-transform:uppercase;font-size:.68rem;line-height:1.35}.transport-figures{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,3vw,2.2rem);margin-block-start:clamp(2rem,5vw,4rem);display:grid}.seat-figure{background:#fffaf58c;border:1px solid #1718172e;margin:0;padding:clamp(1.3rem,3vw,2rem)}.seat-diagram{color:#6f5c50;font-family:var(--font-utility);text-align:center;grid-template-columns:1fr 1fr;align-items:center;gap:.6rem;font-size:.68rem;font-weight:700;display:grid}.seat-diagram b{color:var(--ink);font-family:var(--font-display);border-block:.18rem solid var(--vermilion);grid-column:1/-1;padding:.7rem;font-size:1.05rem}.guide-split-heading,.guide-visual-heading,.city-chapter__intro{grid-template-columns:minmax(0,.9fr) minmax(22rem,1.1fr);align-items:center;gap:clamp(2rem,6vw,5rem);margin-block-end:clamp(2.5rem,6vw,5rem);display:grid}.guide-split-heading .guide-section__header,.guide-visual-heading .guide-section__header,.city-chapter__intro .guide-section__header{margin:0}.guide-visual-heading--reverse .guide-section__header{grid-area:1/2/auto/3}.guide-visual-heading--reverse .guide-photo{grid-area:1/1/auto/2;transform:rotate(-.65deg)}.tabelog-scale{background:#e9a13a1c;border-block:1px solid #875b1e3d;grid-template-columns:minmax(14rem,.75fr) minmax(0,1.25fr);gap:clamp(1rem,4vw,3rem);margin:0 0 clamp(2rem,5vw,4rem);padding:clamp(1.3rem,4vw,2.5rem);display:grid}.tabelog-scale figcaption{margin:0}.tabelog-scale ol{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;margin:0;padding:0;list-style:none;display:grid}.tabelog-scale li{border-inline-start:1px solid #1718172e;gap:.25rem;min-inline-size:0;padding:.85rem;display:grid}.tabelog-scale b{color:#9d3e21;font-family:var(--font-display);font-size:clamp(1.8rem,4vw,3rem)}.tabelog-scale span{font-family:var(--font-utility);text-transform:uppercase;font-size:.68rem;line-height:1.35}.city-chapter__intro--reverse .guide-section__header{grid-area:1/2/auto/3}.city-chapter__intro--reverse .guide-photo{grid-area:1/1/auto/2;transform:rotate(-.65deg)}.city-chapter__content{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(2rem,7vw,6rem);display:grid}.guide-subheading{color:#9d3e21;font-family:var(--font-utility);letter-spacing:.1em;text-transform:uppercase;border-block-end:.16rem solid var(--vermilion);margin:0;padding-block-end:.8rem;font-size:.76rem;font-weight:700}.guide-subheading--spaced{margin-block-start:2.5rem}.city-note{color:#6f5c50;margin:1rem 0 0;font-style:italic}.kyoto-viewing{color:#fff9f4;max-inline-size:64rem;box-shadow:.55rem .65rem 0 var(--maple-gold);background:#c64b27;margin:0 auto clamp(3rem,7vw,5rem);padding:clamp(1.5rem,5vw,3.5rem)}.kyoto-viewing .guide-kicker{color:#ffe2b2}.kyoto-viewing h3{max-inline-size:25ch;font-size:clamp(2rem,5vw,3.7rem)}.kyoto-viewing p:last-child{max-inline-size:65ch;margin:1rem 0 0}.kyoto-viewing+.guide-journey{margin-block-start:clamp(1.75rem,4vw,3rem)}.kyoto-attractions__photo{max-inline-size:34rem;margin-block:1rem}.osaka-restaurant h3 .guide-tag{vertical-align:middle;margin-inline-start:.4rem}.guide-destinations-map{border-block:1px solid #1718172e;grid-template-columns:minmax(18rem,1.2fr) minmax(14rem,.8fr);align-items:center;gap:clamp(1.5rem,5vw,4.5rem);margin:0;padding-block:clamp(2.5rem,6vw,5rem);display:grid}.guide-destinations-map__visual{aspect-ratio:732/777;inline-size:min(100%,32rem);margin-inline:auto;position:relative}.guide-destinations-map__silhouette{block-size:100%;inline-size:100%;display:block}.guide-destinations-map__markers{position:absolute;inset:0}.guide-destinations-map__marker{z-index:1;block-size:1px;inline-size:1px;color:var(--ink);font-family:var(--font-utility);letter-spacing:.02em;font-size:clamp(.59rem,1.15vw,.76rem);font-weight:700;position:absolute;inset-block-start:var(--destination-y);inset-inline-start:var(--destination-x)}.guide-destinations-map__stamp,.guide-destinations-map__marker-number{z-index:2;color:#9d3e21;background:var(--cloud-cream);border:2px solid #a14629;border-radius:50%;place-items:center;block-size:2rem;inline-size:2rem;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 .12rem .25rem #4a34252e}.guide-destinations-map__stamp .guide-icon{block-size:1.08rem;inline-size:1.08rem}.guide-destinations-map__marker-number{font-size:.76rem;line-height:1;display:none}.guide-destinations-map__leader{z-index:1;inline-size:var(--destination-leader-length);block-size:1px;transform:rotate(var(--destination-leader-angle));transform-origin:0;background:#17181785;position:absolute}.guide-destinations-map__marker-label{z-index:2;white-space:nowrap;background:#fffcf7eb;border:1px solid #17181724;border-radius:.18rem;align-items:center;min-block-size:1.55rem;padding:.18rem .42rem;line-height:1.12;display:inline-flex;position:absolute;box-shadow:0 .08rem .18rem #4a34251a}.guide-destinations-map__marker--hokkaido{--destination-leader-length:1.55rem;--destination-leader-angle:180deg}.guide-destinations-map__marker--hokkaido .guide-destinations-map__marker-label{transform:translate(calc(-100% - 1.45rem),-50%)}.guide-destinations-map__marker--nagano{--destination-leader-length:2rem;--destination-leader-angle:-36deg}.guide-destinations-map__marker--nagano .guide-destinations-map__marker-label{transform:translate(1.7rem,calc(-100% - .9rem))}.guide-destinations-map__marker--hakone{--destination-leader-length:2.2rem;--destination-leader-angle:25deg}.guide-destinations-map__marker--hakone .guide-destinations-map__marker-label{transform:translate(2rem,.48rem)}.guide-destinations-map__marker--nara{--destination-leader-length:1.7rem;--destination-leader-angle:76deg}.guide-destinations-map__marker--nara .guide-destinations-map__marker-label{transform:translate(.7rem,1.55rem)}.guide-destinations-map__marker--nara .guide-destinations-map__stamp,.guide-destinations-map__marker--nara .guide-destinations-map__marker-number{transform:translate(calc(.5rem - 50%),calc(.72rem - 50%))}.guide-destinations-map__marker--kobe{--destination-leader-length:1.65rem;--destination-leader-angle:216deg}.guide-destinations-map__marker--kobe .guide-destinations-map__marker-label{transform:translate(calc(-100% - 1.25rem),calc(-100% - .3rem))}.guide-destinations-map__marker--kobe .guide-destinations-map__stamp,.guide-destinations-map__marker--kobe .guide-destinations-map__marker-number{transform:translate(calc(-50% - .5rem),calc(-50% - .72rem))}.guide-destinations-map__marker--hiroshima-miyajima{--destination-leader-length:2.05rem;--destination-leader-angle:142deg}.guide-destinations-map__marker--hiroshima-miyajima .guide-destinations-map__marker-label{transform:translate(calc(-100% - 1.62rem),.68rem)}.guide-destinations-map__caption{align-self:center}.guide-destinations-map__caption .guide-kicker{margin:0 0 1rem}.guide-destinations-map__caption ol{font-family:var(--font-utility);gap:.7rem;margin:0;padding:0;font-size:clamp(.82rem,1.5vw,.95rem);font-weight:700;list-style:none;display:grid}.guide-destinations-map__caption li{grid-template-columns:1.8rem minmax(0,1fr);align-items:center;gap:.55rem;display:grid}.guide-destinations-map__caption li>span:first-child{color:#9d3e21;border:1px solid;border-radius:50%;place-items:center;block-size:1.55rem;inline-size:1.55rem;font-size:.72rem;display:grid}.return-seasons{border-block:1px solid #1718172e;grid-template-columns:minmax(15rem,.65fr) minmax(0,1.35fr);gap:clamp(2rem,7vw,6rem);margin-block-start:clamp(3.5rem,8vw,6rem);padding-block:clamp(3.5rem,8vw,6rem);display:grid}.return-seasons h3{font-size:clamp(2.1rem,5vw,3.8rem)}@media (width<=74rem){.guide-photo-strip--quad{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-food-index{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=64rem){.guide-destinations-map{grid-template-columns:minmax(0,1fr);gap:1.5rem}.guide-destinations-map__caption{inline-size:min(100%,32rem);margin-inline:auto}.guide-destinations-map__caption ol{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.2rem}.guide-destinations-map__marker-label,.guide-destinations-map__leader,.guide-destinations-map__stamp{display:none}.guide-destinations-map__marker-number{display:grid}}@media (width<=48rem){.registry-page{align-content:start;min-block-size:auto;padding-block:clamp(2.5rem,12vw,4.5rem)}.rsvp-page,.rsvp-confirmation-page{inline-size:min(100% - 2rem,48rem)}.rsvp-confirmation-summary dl{grid-template-columns:minmax(0,1fr)}.rsvp-confirmation-summary dt{border-block-end:0;padding-block-end:.2rem}.rsvp-confirmation-summary dd{padding-block-start:.2rem}.rsvp-name-grid{grid-template-columns:minmax(0,1fr)}.rsvp-choices{grid-template-columns:minmax(0,1fr);display:grid}.rsvp-choice{inline-size:100%}.rsvp-submit{inline-size:min(100%,20rem)}.site-header__inner{min-block-size:var(--site-header-height)}.site-nav--desktop{display:none}.site-menu-toggle{block-size:2.75rem;inline-size:2.75rem;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #1718173d;border-radius:50%;place-content:center;gap:.24rem;padding:.65rem;display:grid}.site-menu-toggle span{background:currentColor;border-radius:999px;block-size:2px;inline-size:1.15rem;transition:opacity .16s,transform .16s;display:block}.site-menu-toggle[aria-expanded=true] span:first-child{transform:translateY(.36rem)rotate(45deg)}.site-menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.site-menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-.36rem)rotate(-45deg)}.site-mobile-panel:not([hidden]){padding:.55rem max(1rem, env(safe-area-inset-right)) .9rem max(1rem, env(safe-area-inset-left));background:#f6ede9fa;border-block-end:1px solid #1718172e;display:block;position:absolute;inset-block-start:100%;inset-inline:0;box-shadow:0 .45rem .8rem #4a342524}.site-mobile-nav ul{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.site-mobile-nav a{min-block-size:3rem;color:var(--ink);font-family:var(--font-utility);border-radius:.35rem;align-items:center;padding-inline:.75rem;font-size:.92rem;font-weight:700;text-decoration:none;display:flex}.site-mobile-nav a[aria-current=page]{color:var(--ink);background:var(--vermilion)}.site-header--landing{pointer-events:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0}.site-header--landing .site-header__inner{opacity:1;pointer-events:none;visibility:visible;min-block-size:0;inline-size:auto;margin:0;padding:0;position:fixed;inset-block-start:max(.75rem, env(safe-area-inset-top));inset-inline-end:max(.75rem, env(safe-area-inset-right));transform:none}.site-header--landing.is-visible .site-header__inner{pointer-events:none}.site-header--landing .site-wordmark{display:none}.site-header--landing .site-menu-toggle,.site-header--landing .site-mobile-panel:not([hidden]),.site-header--landing .skip-link{pointer-events:auto}.site-header--landing .site-menu-toggle{background:#f6ede9d1;box-shadow:0 .2rem .55rem #4a342524}.site-header--landing .site-mobile-panel:not([hidden]){background:#f6ede9fa;border:1px solid #1718172e;border-radius:.5rem;inline-size:min(16rem,100vw - 1.5rem);max-inline-size:min(16rem,100vw - 1.5rem);padding:.55rem;position:fixed;inset-block-start:calc(max(.75rem, env(safe-area-inset-top)) + 3.25rem);inset-inline-start:auto;inset-inline-end:max(.75rem, env(safe-area-inset-right));box-shadow:0 .45rem .8rem #4a342524}.site-header--landing+.invitation{padding-block-start:0}.japan-map__marker--fuji .japan-map__marker-label{white-space:normal;max-inline-size:6rem;padding-inline:.32rem;transform:translate(2.6rem,-50%)}.japan-map__marker--fuji .japan-map__leader{--leader-length:2.65rem}.tokyo-locator__marker-number{display:block}}@media (width<=42rem){.guide-index a,.guide-index a span,.guide-page .guide-eyebrow,.guide-page .guide-eyebrow span,.guide-page .guide-kicker,.guide-page .seasonal-strip dt,.guide-page .daylight-arc,.guide-page .foliage-table thead th,.guide-page .planning-disclosures summary,.guide-page .planning-disclosures summary span,.guide-page .guide-tag,.guide-page .guide-text-link,.guide-page .guide-photo-credit,.guide-page .guide-journey figcaption,.guide-page .seat-diagram,.guide-page .tabelog-scale span,.guide-page .guide-food-index strong,.guide-page .tokyo-locator__marker-number,.guide-page .tokyo-locator figcaption,.guide-page .tokyo-locator__legend,.guide-page .tokyo-locator__legend span,.guide-page .guide-subheading,.guide-page .guide-destinations-map__marker-number,.guide-page .guide-destinations-map__caption ol,.guide-page .guide-destinations-map__caption li>span:first-child,.guide-page .itinerary-bar__segment b,.guide-page .itinerary-bar__segment>span{font-size:1rem}.itinerary-bar{flex-direction:column}.itinerary-plan--half .itinerary-bar{inline-size:100%}.tokyo-locator__legend{grid-template-columns:repeat(2,minmax(0,1fr))}.tokyo-locator__label{letter-spacing:.01em;font-size:18px}.guide-destinations-map__marker--nagano .guide-destinations-map__marker-number{transform:translate(calc(-50% - .3rem),calc(-50% - .25rem))}.guide-destinations-map__marker--hakone .guide-destinations-map__marker-number{transform:translate(calc(.3rem - 50%),calc(.25rem - 50%))}.guide-destinations-map__marker--nara .guide-destinations-map__marker-number{transform:translate(calc(.72rem - 50%),calc(.72rem - 50%))}.guide-destinations-map__marker--kobe .guide-destinations-map__marker-number{transform:translate(calc(-50% - .72rem),calc(-50% - .72rem))}.guide-destinations-map__marker--hiroshima-miyajima .guide-destinations-map__marker-number{transform:translate(calc(-50% - .25rem),-50%)}.guide-photo-strip--pair{grid-template-columns:minmax(0,1fr)}.guide-photo-strip--trio,.guide-photo-strip--quad{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-photo-strip--trio>:first-child{grid-column:1/-1}.guide-journey ol{grid-template-columns:minmax(0,1fr)}.guide-journey__connector{inline-size:.16rem;block-size:calc(100% + var(--guide-journey-gap));inset-block-start:1.45rem;inset-inline-start:1.42rem}.guide-journey li{grid-template-columns:3rem minmax(0,1fr)}.guide-journey__icon{grid-column:1}.guide-journey li>div{grid-column:2}.guide-journey__photo{grid-column:1/-1}.experience-split{grid-template-columns:minmax(0,1fr)}.experience-split__photo{grid-area:auto/1;margin-block:1rem}.guide-food-index{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__inner{flex-direction:column;justify-content:center;align-items:flex-start;padding-block:.35rem}.site-footer ul{justify-content:flex-start}.site-footer a{padding-inline:.35rem}.schedule-hero{grid-template-columns:minmax(0,1fr)}.schedule-hero h1{font-size:clamp(2.6rem,13vw,4.25rem)}.schedule-map-panel{box-shadow:.45rem .55rem 0 var(--cloud-taupe);transform:none}.japan-map__marker{font-size:clamp(.54rem,2.4vw,.68rem)}.schedule-timeline{gap:3.75rem;padding-inline-start:1.35rem}.schedule-timeline:before{inset-inline-start:.34rem}.schedule-day{grid-template-columns:minmax(0,1fr);gap:1.6rem}.schedule-day__heading{text-align:start}.schedule-day__heading:after{inset-block-start:.35rem;inset-inline:-1.42rem auto}.schedule-event{grid-template-columns:minmax(0,1fr);gap:.45rem}.content-page__main{padding-block-start:2rem}.guide-index{margin-block:-2rem 2.75rem;inset-block-start:var(--site-header-height)}.guide-index a{padding-inline:.72rem}.guide-section{padding-block:4.25rem;scroll-margin-block-start:8.5rem}.guide-hero,.guide-split-heading,.guide-visual-heading,.city-chapter__intro,.city-chapter__content,.transport-figures,.tabelog-scale,.return-seasons{grid-template-columns:minmax(0,1fr)}.guide-hero{padding-block-start:0}.guide-hero h1{font-size:clamp(2.75rem,14vw,4.5rem)}.guide-photo{box-shadow:.4rem .5rem 0 var(--cloud-taupe);transform:none}.guide-photo--hero{grid-row:2}.seasonal-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.seasonal-strip div:nth-child(odd){border-inline-start:0}.seasonal-strip div:nth-child(n+3){border-block-start:1px solid #17181724}.seasonal-strip dd,.foliage-table tbody th,.foliage-table td{font-size:1rem}.daylight-figure,.foliage-table-wrap{grid-column:1/-1}.foliage-table{min-inline-size:31rem}.planning-disclosures,.tagged-list--columns{grid-template-columns:minmax(0,1fr)}.tagged-list--columns>li:nth-child(2){border-block-start:1px solid #1718172b}.tabelog-scale ol{grid-template-columns:minmax(0,1fr)}.tabelog-scale li{border-block-start:1px solid #1718172e;border-inline-start:0;grid-template-columns:4rem 1fr;align-items:center}.city-chapter__intro--reverse .guide-section__header,.city-chapter__intro--reverse .guide-photo,.guide-visual-heading--reverse .guide-section__header,.guide-visual-heading--reverse .guide-photo{grid-area:auto/1}.city-chapter__intro--reverse .guide-photo,.guide-visual-heading--reverse .guide-photo{transform:none}.return-seasons header{max-inline-size:20rem}}@media (width<=30rem){.tokyo-locator__label{font-size:22px}}@media print{@page{margin:.6in}.site-header,.site-footer,.skip-link,.schedule-guide-link{display:none}.content-page,.content-page__main{background:#fff;display:block}.content-page__main{inline-size:100%;padding:0}.guide-index{display:none}.guide-page .guide-section{padding-block:.3in;scroll-margin-block-start:0}.guide-page .guide-photo{box-shadow:none;transform:none}.guide-page .kyoto-viewing,.guide-page .guide-destinations-map__stamp,.guide-page .guide-destinations-map__marker-number,.guide-page .guide-destinations-map__marker-label{box-shadow:none}.guide-page .kyoto-viewing{color:#171817;background:#fff;border:1px solid #777}.guide-page .kyoto-viewing .guide-kicker{color:#171817}.guide-page .experience-list--stamp-odd-first>li:nth-child(odd) .tagged-list__icon,.guide-page .experience-list--stamp-odd-first>li:nth-child(2n) .tagged-list__icon,.guide-page .experience-list--stamp-even-first>li:nth-child(odd) .tagged-list__icon,.guide-page .experience-list--stamp-even-first>li:nth-child(2n) .tagged-list__icon{transform:none}.guide-page :where(.guide-photo,.guide-photo-strip,.guide-journey,.tokyo-locator,.guide-destinations-map,.guide-food-index,.tabelog-scale,.transport-figures,.seasonal-strip,.daylight-figure,.cash-note,.luggage-callout,.hotel-note,.osaka-restaurant,.kyoto-viewing,.itinerary-plan,.osaka-math,.tagged-list>li){break-inside:avoid}.guide-page .planning-disclosures details:not([open])>:not(summary),.guide-page .tokyo-locator__legend,.guide-page .guide-destinations-map__caption{display:block}.guide-page .tokyo-locator__label,.guide-page .tokyo-locator__leader,.guide-page .guide-destinations-map__marker-label,.guide-page .guide-destinations-map__leader,.guide-page .guide-destinations-map__stamp{display:none}.guide-page .tokyo-locator__marker-number{display:block}.guide-page .guide-destinations-map__marker-number{display:grid}.guide-page .guide-destinations-map{grid-template-columns:minmax(0,1.15fr) minmax(12rem,.85fr);gap:.25in}.guide-page .guide-destinations-map__caption ol{grid-template-columns:minmax(0,1fr)}.guide-page .guide-photo-strip--trio,.guide-page .guide-photo-strip--quad{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-hero{grid-template-columns:1fr .7fr;gap:.35in;padding-block-end:.35in}.schedule-hero h1{font-size:36pt}.schedule-map-panel{box-shadow:none;padding:.12in;transform:none}.japan-map__marker--fuji .japan-map__marker-label{white-space:normal;max-inline-size:6rem;transform:translate(2.1rem,-50%)}.japan-map__marker--fuji .japan-map__leader{--leader-length:2.15rem}.schedule-timeline,.schedule-day,.schedule-event{display:block}.schedule-timeline:before,.schedule-day__heading:after{display:none}.schedule-day{break-inside:avoid;margin-block-start:.28in}.schedule-day__heading{text-align:start;margin-block-end:.14in}.schedule-day__heading h2{font-size:21pt}.schedule-events{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .2in;display:grid}.schedule-event,.schedule-event:first-child{break-inside:avoid;border-block-start:1px solid #bbb;padding-block:.1in}.schedule-event__time{margin-block-end:.03in}}@media (prefers-reduced-motion:reduce){.content-page *,.content-page :before,.content-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.site-header--landing .site-header__inner{transition:none!important}.rsvp-conditional{animation:none!important}}@media (forced-colors:active){.rsvp-field input[aria-invalid=true],.rsvp-field textarea[aria-invalid=true],.rsvp-date-control input[aria-invalid=true],.rsvp-question[aria-invalid=true]{border:2px solid canvastext}.rsvp-choice:has(input:checked){border:2px solid canvastext}.rsvp-required,.rsvp-field-error,.rsvp-status{color:canvastext}}
