.mo-outings,.mo-return{font-family:var(--font-body,system-ui);color:#241b25;margin-block:42px;scroll-margin-top:110px}
.mo-outings>header{max-width:780px;margin-bottom:25px}.mo-outings .rd-hand{color:#674798;font-size:23px}
.mo-outings h2,.mo-return h2{font:800 clamp(30px,3.4vw,46px)/1.08 var(--font-display,system-ui);letter-spacing:-.035em;margin:13px 0 20px}
.mo-outings p,.mo-return p{line-height:1.6}.mo-outings>header>p:not(.rd-hand){font-size:19px}
.mo-controls{background:#eee7f4;border:1px solid #d4c5e3;border-radius:23px;padding:25px}.mo-outings [hidden],.mo-return [hidden]{display:none!important}
.mo-phase{border:0;margin:0;padding:0;display:flex;gap:10px;flex-wrap:wrap}.mo-phase legend{font-size:14px;font-weight:700;margin-bottom:11px}
.mo-phase label{position:relative;display:flex;cursor:pointer}.mo-phase input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}
.mo-phase span{min-height:46px;display:flex;align-items:center;padding:11px 22px;border:1px solid #b5a3c6;border-radius:999px;background:#fffaf2;font-weight:700;box-sizing:border-box}
.mo-phase input:checked+span{background:#674798;color:#fffaf2;border-color:#674798}
.mo-choice-row{display:flex;gap:22px;align-items:end;flex-wrap:wrap;margin-top:20px}.mo-choice-row>label{display:grid;gap:8px;font-size:14px;font-weight:700;flex:1 1 230px}
.mo-outings select,.mo-return select{width:100%;max-width:100%;min-height:48px;border:1px solid #ad9a88;border-radius:11px;background:#fffaf2;color:#241b25;font:inherit;padding:10px 12px;box-sizing:border-box}
.mo-needs{display:grid;gap:7px;flex:1 1 220px}.mo-needs label{display:flex;align-items:center;gap:10px;min-height:35px;font-size:14px;cursor:pointer}.mo-needs input{width:21px;height:21px;accent-color:#674798;flex:none}
.mo-outings button{font:inherit;min-height:46px;border:1px solid #ad9a88;border-radius:999px;padding:10px 18px;background:#fffaf2;color:#241b25;cursor:pointer}
.mo-status{font-weight:700;margin:22px 0 8px}.mo-phase-note{font-size:15px;max-width:85ch;color:#66535e;margin:0 0 24px}
.mo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.mo-card{border:1px solid #d9cbbb;border-radius:22px;overflow:hidden;background:#fffaf2;min-width:0;display:flex;flex-direction:column}
.mo-card>img{height:165px;width:100%;object-fit:cover;display:block}.mo-place-banner{height:165px;box-sizing:border-box;padding:24px;display:flex;flex-direction:column;justify-content:space-between;background:#ebe1ce;color:#423525}
.mo-place-banner span{font-size:12px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.mo-place-banner strong{font:800 25px/1.15 var(--font-display);letter-spacing:-.025em}.mo-zone-detour{background:#dce9e1;color:#20543f}.mo-zone-city{background:#eee3f6;color:#674798}
.mo-card-copy{padding:23px;display:flex;flex-direction:column;flex:1}.mo-card .mo-eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#674798;font-weight:750;margin:0 0 9px}
.mo-card h3{font:800 27px/1.1 var(--font-display);letter-spacing:-.03em;overflow-wrap:anywhere;margin:5px 0 15px}.mo-address,.mo-schedule{font-size:13px;color:#66535e}.mo-card p{font-size:15px;margin:10px 0;overflow-wrap:anywhere}
.mo-card .mo-order{background:#f2ece3;border-left:3px solid #b88335;padding:14px 16px;margin:17px 0}.mo-order strong{display:block;margin-bottom:7px}.mo-card .mo-caution,.mo-card .mo-schedule{font-size:13px;color:#66535e}
.mo-links{display:flex;gap:10px 18px;flex-wrap:wrap;margin-top:auto;padding-top:12px}.mo-links a,.mo-more a,.mo-return-choice>a{min-height:44px;display:inline-flex;align-items:center;text-underline-offset:4px;font-weight:700;color:#754254;line-height:1.4}.mo-links a{font-size:14px}
.mo-closed{background:#f8e5c7;color:#613e13;border-radius:11px;padding:13px;font-weight:650}.mo-empty{background:#f4ede3;border:1px dashed #b8a79c;border-radius:20px;padding:27px;margin-bottom:25px}.mo-empty h3{font:800 28px/1.15 var(--font-display)}.mo-more{display:flex;gap:12px 25px;flex-wrap:wrap;margin:25px 0}
.mo-hospitality,.mo-about{border-top:1px solid #d9cbbb;padding-block:12px;max-width:900px}.mo-outings summary{min-height:44px;cursor:pointer;font-weight:700;display:flex;align-items:center}.mo-outings details p{font-size:15px}
.mo-return{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;border-radius:25px;background:#efe7d8;padding:34px}.mo-return-choice form{display:grid;gap:17px}.mo-return-choice label{display:grid;gap:8px;font-size:14px;font-weight:700}
.mo-return-choice>a{background:#241b25;color:#fffaf2!important;text-decoration:none;padding:13px 20px;border-radius:999px;min-height:48px;box-sizing:border-box;line-height:1.4;margin-top:21px}.mo-return [data-return-status]{font-size:12px;color:#66535e}.mo-return-tip{font-size:15px}.mo-station{border-left:4px solid #674798;padding-left:16px}
.mo-outings :focus-visible,.mo-return :focus-visible{outline:3px solid #674798;outline-offset:4px}.mo-phase input:focus-visible+span{outline:3px solid #1f5fbf;outline-offset:4px}.mo-outings fieldset label:has(input:focus-visible){outline:0}
.mo-visit-time{display:grid;gap:9px;max-width:600px;font-size:14px;font-weight:700;margin-top:22px}.mo-visit-time input{font:inherit;padding:12px;min-height:48px;border:1px solid #ad9a88;border-radius:11px;background:#fffaf2;color:#241b25;max-width:100%;box-sizing:border-box}.mo-visit-time span{font-size:13px;line-height:1.6;font-weight:400;color:#66535e}
@media(max-width:1050px){.mo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mo-return{gap:25px}}@media(max-width:650px){.mo-grid,.mo-return{grid-template-columns:1fr}.mo-controls{padding:20px 17px}.mo-choice-row{gap:16px}.mo-phase label{flex:1}.mo-phase span{padding:11px 15px;justify-content:center;width:100%;font-size:14px}.mo-choice-row>label,.mo-needs{flex-basis:100%}.mo-choice-row>button{padding:9px 17px}.mo-outings,.mo-return{scroll-margin-top:85px}.mo-place-banner,.mo-card>img{height:145px}.mo-card-copy{padding:23px 20px}.mo-return{padding:25px 21px;gap:20px}.mo-return h2{font-size:33px}.mo-return-choice>a{width:100%;text-align:center;justify-content:center}.mo-outings>header>p:not(.rd-hand){font-size:17px}}
html[data-theme=dark] .mo-outings,html[data-theme=dark] .mo-return{color:#f7f3ec}html[data-theme=dark] .mo-controls,html[data-theme=dark] .mo-return,html[data-theme=dark] .mo-card{background:#30272e;border-color:#64535c}html[data-theme=dark] .mo-card .mo-order{background:#43373f}html[data-theme=dark] .mo-phase-note,html[data-theme=dark] .mo-address,html[data-theme=dark] .mo-schedule,html[data-theme=dark] .mo-card .mo-caution,html[data-theme=dark] .mo-return [data-return-status]{color:#d4c2ce}html[data-theme=dark] .mo-links a,html[data-theme=dark] .mo-more a,html[data-theme=dark] .mo-card .mo-eyebrow,html[data-theme=dark] .mo-outings .rd-hand{color:#e0b9f5}html[data-theme=dark] .mo-empty{background:#30272e;color:#f7f3ec}

.mo-sources{margin-top:1rem;border-top:1px solid #dedbd2;padding-top:.6rem;font-size:.85rem}.mo-sources summary{cursor:pointer;min-height:44px;display:list-item;align-content:center;font-weight:700}.mo-sources ul{padding-left:1.1rem}.mo-sources li{margin:.8rem 0}.mo-sources p{margin:.35rem 0;overflow-wrap:anywhere}.mo-sources a{overflow-wrap:anywhere}
